.preorder-page{max-width:1200px;margin:0 auto;padding:20px 24px 60px;font-family:inherit}
.preorder-breadcrumb{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#999;margin-bottom:32px}
.preorder-breadcrumb .sep{margin:0 8px}
.preorder-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
@media(max-width:768px){.preorder-layout{grid-template-columns:1fr;gap:32px}}
.preorder-number{font-size:80px;font-weight:300;line-height:1;color:#e8e8e8;margin-bottom:-20px}
.preorder-main-image{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}
.preorder-fabric-label{margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.preorder-swatches-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.preorder-swatch-thumb{width:60px;height:60px;overflow:hidden;cursor:pointer}
.preorder-swatch-thumb img,.preorder-swatch-color{width:100%;height:100%;object-fit:cover}
.preorder-title{font-size:28px;font-weight:400;margin:0 0 8px}
.preorder-tagline{font-size:13px;color:#555;margin:0 0 20px;line-height:1.5}
.preorder-price{margin-bottom:6px}
.preorder-price-amount{font-size:22px;font-weight:500}
.preorder-price-note{font-size:12px;color:#777;margin-left:6px}
.preorder-deposit-note{font-size:12px;color:#c0392b;margin-bottom:28px}
.preorder-step{margin-bottom:28px}
.preorder-step-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#999;margin-bottom:14px}
.preorder-optional{font-style:italic;text-transform:none;letter-spacing:0}
.preorder-fabric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.preorder-fabric-card{border:1px solid #e0e0e0;padding:10px;cursor:pointer;transition:border-color .2s}
.preorder-fabric-card.active,.preorder-fabric-card:hover{border-color:#000}
.preorder-fabric-swatch{width:100%;aspect-ratio:1;overflow:hidden;margin-bottom:8px;background:#f5f5f5}
.preorder-fabric-swatch img{width:100%;height:100%;object-fit:cover}
.preorder-fabric-info{display:flex;flex-direction:column;gap:2px}
.preorder-fabric-name-card{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.preorder-fabric-composition{font-size:10px;color:#999}
.preorder-size-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.preorder-size-btn{border:1px solid #e0e0e0;padding:8px 14px;font-size:12px;cursor:pointer;letter-spacing:.05em;transition:all .2s;user-select:none}
.preorder-size-btn.active,.preorder-size-btn:hover{border-color:#000;background:#000;color:#fff}
.preorder-size-guide{font-size:11px;color:#999;text-decoration:underline;display:block;margin-bottom:12px}
.preorder-custom-measurements textarea{width:100%;border:1px solid #e0e0e0;padding:12px;font-size:13px;font-family:inherit;resize:vertical;margin-top:8px}
.preorder-note{width:100%;border:1px solid #e0e0e0;padding:12px;font-size:13px;font-family:inherit;resize:vertical}
.preorder-timeline{background:#f9f9f9;padding:20px;margin-bottom:24px}
.preorder-timeline-title{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#999;margin-bottom:16px}
.preorder-timeline-steps{display:flex;flex-direction:column;gap:14px}
.preorder-timeline-step{display:flex;align-items:flex-start;gap:12px}
.preorder-timeline-dot{width:10px;height:10px;border-radius:50%;background:#ddd;margin-top:4px;flex-shrink:0}
.preorder-timeline-dot.active{background:#c0392b}
.preorder-timeline-content{display:flex;flex-direction:column;gap:2px}
.preorder-timeline-content strong{font-size:12px;font-weight:500}
.preorder-timeline-content span{font-size:11px;color:#999}
.preorder-btn-primary{display:block;width:100%;background:#000;color:#fff;border:none;padding:16px 24px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;margin-bottom:10px;transition:background .2s}
.preorder-btn-primary:hover{background:#333}
.preorder-btn-secondary{display:block;width:100%;background:transparent;color:#000;border:1px solid #000;padding:14px 24px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-align:center;text-decoration:none;margin-bottom:16px;transition:all .2s}
.preorder-btn-secondary:hover{background:#000;color:#fff}
.preorder-fine-print{font-size:10px;color:#aaa;text-align:center;line-height:1.6}
