.bulk-pricing{margin-top:24px;padding:18px;background:#0a0e14;border:1px solid var(--line)}
.bulk-title{display:flex;justify-content:space-between;gap:18px;align-items:end}
.bulk-title span{display:block;color:var(--blue);font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bulk-title strong{display:block;margin-top:3px;font-size:.85rem}
.bulk-title small{max-width:150px;color:var(--muted);font-size:.66rem;text-align:right}
.choice-step{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.step-copy span{display:block;color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.step-copy strong{display:block;margin-top:3px;font-size:.9rem}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.fit-card{min-width:0;padding:13px 10px;border:1px solid var(--line);background:#10161e;color:#fff;text-align:left}
.fit-card strong,.fit-card span{display:block}.fit-card strong{font-size:.82rem}.fit-card span{margin-top:3px;color:#8e98a6;font-size:.68rem}
.fit-card.active{border-color:var(--blue);background:rgba(45,100,255,.12);box-shadow:inset 0 -3px 0 var(--blue)}.fit-card.active span{color:#aebfff}
.single-fit .fit-grid{grid-template-columns:minmax(180px,1fr)}.single-fit .fit-card{cursor:default}
.tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:15px}
.tier-card{min-width:0;padding:10px 5px;border:1px solid var(--line);background:transparent;color:#fff;text-align:center}
.tier-card b,.tier-card span{display:block}
.tier-card b{font-size:.92rem}.tier-card span{font-size:.65rem;color:#aab2bd}
.tier-card.active{border-color:var(--lime);background:rgba(203,255,71,.08)}
.tier-card.active span{color:var(--lime)}
.bulk-pricing>p{margin:12px 0 0;color:#8f99a7;font-size:.69rem}
.quantity input{min-width:0;width:100%;height:54px;margin:0;border:0;background:transparent;color:#fff;padding:0;text-align:center;font-weight:800;-moz-appearance:textfield}
.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bulk-progress{padding-bottom:18px;margin-bottom:15px;border-bottom:1px solid var(--line)}
.bulk-progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
.bulk-progress-copy strong{font-size:.73rem;color:#fff}.bulk-progress-copy span{font-size:.68rem;color:#aab2bd;text-align:right}
.bulk-progress>div:last-child{height:4px;background:#29303a}.bulk-progress i{display:block;width:0;height:100%;background:var(--lime);transition:.3s}
.checkout-button:disabled{cursor:not-allowed;background:#343b46;color:#77818e}
.cart-item .unit-rate{color:var(--lime);font-size:.65rem;margin-top:2px}.tier-savings{color:var(--lime)!important}
.model-price{font-size:.82rem;white-space:nowrap}
.builder,.model-list,.configurator{min-width:0}
.hero{height:min(760px,calc(100vh - 78px))}
.checkout-modal{overflow:auto}
.checkout-step-content{min-width:0}
.checkout-help{margin:-9px 0 18px;color:#626b77;font-size:.8rem;line-height:1.55}
.shipping-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.shipping-search button{height:45px;border:0;padding:0 20px;background:#080b10;color:#fff;font-size:.78rem;font-weight:900}
.shipping-search button:disabled{cursor:wait;opacity:.65}
.shipping-error{min-height:20px;margin:9px 0 0;color:#a12e35;font-size:.76rem;font-weight:700}
.shipping-options{display:grid;gap:8px;margin-top:9px}
.shipping-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #c6cbd2;background:#fff;cursor:pointer;text-transform:none;letter-spacing:0}
.shipping-option:has(input:checked){border-color:#2d64ff;box-shadow:0 0 0 1px #2d64ff}
.shipping-option input{width:17px;height:17px;margin:0;accent-color:#2d64ff}
.shipping-option b,.shipping-option small{display:block}
.shipping-option b{font-size:.78rem}
.shipping-option small{margin-top:2px;color:#69727e;font-size:.7rem;font-weight:400}
.shipping-option>strong{font-size:.82rem;white-space:nowrap}
.payment-security{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #c6cbd2;background:#fff}
.payment-security strong{font-size:1.05rem;color:#16754b}
.payment-security span{color:#69727e;font-size:.75rem;font-weight:700}
.place-order:disabled{cursor:not-allowed;background:#aeb5bf;color:#eef0f3}
.allocation-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.allocation-head strong{display:block;font-size:.88rem}.allocation-head span{display:block;margin-top:2px;color:var(--muted);font-size:.67rem}
.allocation-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.allocation-actions button{border:0;background:none;color:#b8c2cf;padding:0;text-decoration:underline;font-size:.68rem}.allocation-actions b{font-size:1rem}
.allocation-progress{height:4px;margin:12px 0 16px;background:#29303a}.allocation-progress i{display:block;width:0;height:100%;background:var(--lime);transition:.25s}
.allocation-wrap{overflow-x:auto;padding-bottom:3px}.allocation-grid{min-width:520px}
.allocation-row{display:grid;grid-template-columns:112px repeat(var(--size-count),1fr) 48px;gap:5px;align-items:center;margin-bottom:6px}
.allocation-row.header{color:#77818f;font-size:.62rem;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.08em}.allocation-row.header span:first-child{text-align:left}
.allocation-row.header span:last-child{overflow:hidden}
.allocation-color{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800}.allocation-color i{width:16px;height:16px;flex:0 0 16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.allocation-row input{height:36px;margin:0;padding:0 3px;border:1px solid var(--line);background:#111720;color:#fff;text-align:center;font-size:.75rem;font-weight:800}.allocation-row input:focus{border-color:var(--lime);box-shadow:none}
.allocation-total{text-align:center;color:#fff;font-size:.72rem;font-weight:900}.configurator .purchase-row{grid-template-columns:1fr;margin-top:20px}
.add-button:disabled{cursor:not-allowed;background:#343b46;color:#77818e}.bundle-breakdown{margin:8px 0 0;color:#9da6b3;font-size:.66rem;line-height:1.5}.bundle-edit{margin-top:9px!important;color:#fff!important;text-decoration:underline}
.fabric-video{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);gap:clamp(42px,7vw,110px);align-items:center;padding:110px clamp(20px,6vw,90px);background:#080b10;border-bottom:1px solid var(--line)}
.video-copy h2{margin:0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.9;letter-spacing:-.065em}.video-copy>p:not(.eyebrow){max-width:430px;margin:28px 0;color:var(--muted);font-size:1rem}.video-duration{display:inline-block;padding-top:12px;border-top:1px solid #56606e;color:#c1c8d1;font-size:.7rem;font-weight:900;letter-spacing:.14em}
.video-placeholder{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #354050;background:radial-gradient(circle at 72% 34%,rgba(45,100,255,.3),transparent 28%),linear-gradient(135deg,#151c27,#080b10 62%);isolation:isolate}
.video-placeholder:before{content:"30";position:absolute;right:-.04em;bottom:-.32em;z-index:-1;color:rgba(255,255,255,.035);font-size:clamp(11rem,22vw,22rem);font-weight:900;letter-spacing:-.12em;line-height:1}
.video-status{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);background:rgba(8,11,16,.72);color:#d7dce3;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.video-status i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(203,255,71,.5)}
.video-mark{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.45);border-radius:50%;transform:translate(-50%,-50%);color:#fff}.video-mark span{margin-left:4px;font-size:1.15rem}
.video-placeholder-copy{position:absolute;left:24px;bottom:48px}.video-placeholder-copy small,.video-placeholder-copy strong{display:block}.video-placeholder-copy small{color:#8ea8ff;font-size:.66rem;font-weight:900;letter-spacing:.14em}.video-placeholder-copy strong{margin-top:7px;font-size:clamp(1.4rem,2.7vw,2.4rem);line-height:.95;letter-spacing:-.04em}
.video-timeline{position:absolute;left:24px;right:24px;bottom:20px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;color:#7f8997;font-size:.58rem}.video-timeline i{height:2px;background:linear-gradient(90deg,var(--blue) 0 12%,#3a424e 12%)}
@media(max-width:820px){.order-summary{display:block;order:2;max-height:none;overflow:visible;padding:24px 20px}.checkout-grid form{max-height:none}}
@media(max-width:520px){.shipping-search{grid-template-columns:1fr}.shipping-search button{width:100%}.shipping-option{grid-template-columns:auto 1fr}.shipping-option>strong{grid-column:2}.payment-security{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:900px){.fabric-video{grid-template-columns:1fr;gap:42px}.video-copy>p:not(.eyebrow){max-width:620px}}
@media(max-width:620px){.fit-grid{grid-template-columns:1fr}.fit-card{text-align:center}.allocation-head{align-items:flex-start;flex-direction:column}.allocation-actions{width:100%;justify-content:space-between}}
@media(max-width:520px){.hero{height:calc(100svh - 66px)}.model-card,.model-info,.config-head>div{min-width:0}.model-info strong{overflow-wrap:anywhere}.config-head{align-items:flex-start;flex-direction:column;gap:14px}.config-head h3{font-size:1.55rem}.config-head>strong{font-size:1rem}.bulk-title{align-items:start}.bulk-title small{display:none}.tier-grid{grid-template-columns:repeat(2,1fr)}.bulk-pricing{margin-inline:-6px;padding:14px}.model-price{right:12px;bottom:18px;max-width:86px;white-space:normal;text-align:right;font-size:.75rem;line-height:1.2}.allocation-head span{max-width:260px}.allocation-grid{min-width:0}.allocation-row{grid-template-columns:64px repeat(var(--size-count),minmax(28px,1fr)) 28px;gap:3px}.allocation-color{min-width:0;overflow:hidden;gap:4px;font-size:.68rem}.allocation-color i{width:10px;height:10px;flex-basis:10px}.allocation-row input{height:42px;font-size:.75rem}.allocation-total{font-size:.7rem}.fabric-video{padding:76px 18px;gap:32px}.video-copy h2{font-size:3.05rem}.video-copy>p:not(.eyebrow){margin:22px 0;font-size:.92rem}.video-status{top:14px;left:14px}.video-mark{width:58px;height:58px}.video-placeholder-copy{left:14px;bottom:38px}.video-placeholder-copy strong{font-size:1.35rem}.video-timeline{left:14px;right:14px;bottom:14px}}
@media(max-width:370px){.allocation-row{grid-template-columns:55px repeat(var(--size-count),minmax(24px,1fr)) 24px;gap:2px}.allocation-color{gap:3px;font-size:.62rem}.allocation-row input{font-size:.7rem}}
.size-table.size-only{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:0}.size-table.size-only>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;border:1px solid #d0d4da}.size-table.size-only span{color:#66707c;font-size:.72rem}
@media(max-width:520px){.size-table.size-only{grid-template-columns:repeat(2,1fr)}}
