.actual-product{height:580px;background:#fff;position:relative;overflow:hidden}
.actual-product img{width:100%;height:100%;object-fit:contain}
.actual-product span,.range-image span{position:absolute;left:18px;top:18px;background:var(--orange);color:var(--ink);padding:9px 12px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:12px;font-weight:900;letter-spacing:.08em}
.range{background:var(--cream);color:var(--ink)}
.range .section-kicker{border-color:#c8c4ba}
.range-head{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}
.range-head>p{line-height:1.75;color:#4b4d50;max-width:470px}
.range-image{height:520px;position:relative;overflow:hidden;margin:55px 0 35px;background:#fff}
.range-image img{width:100%;height:100%;object-fit:cover}
.range-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.range-group{background:var(--ink);color:#fff;padding:38px}
.range-group:last-child{background:#ded9ce;color:var(--ink)}
.range-group h3{font-size:38px;margin-bottom:25px}
.range-group ul{list-style:none;padding:0;margin:0}
.range-group li{display:grid;gap:5px;padding:15px 0;border-top:1px solid rgba(127,127,127,.35)}
.range-group li b{font-size:15px}
.range-group li span{font-size:12px;color:#aeb0b2}
.range-group:last-child li span{color:#55575a}
.range-disclaimer{font-size:10px;color:#666;margin-top:16px}
.system{background:#151719}.system-head{max-width:900px}.system-head .big-copy{max-width:780px;color:#d2d3d4}.system-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.system-stack article{background:var(--cream);color:var(--ink);padding:30px;min-height:230px}.system-stack article>span,.system-core span{font-family:"Barlow Condensed",Impact,sans-serif;font-size:12px;font-weight:900;color:var(--orange);letter-spacing:.09em}.system-stack h3{font-size:32px;margin:65px 0 10px}.system-stack p{font-size:13px;line-height:1.55;color:#55575a}.system-core{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;padding:0!important;background:#fff!important;min-height:390px!important}.system-core>div{padding:45px}.system-core h3{font-size:58px;margin:45px 0 12px}.system-core img{width:100%;height:390px;object-fit:contain}.system-close{text-align:right;margin:26px 0 0;color:#c5c6c8}.system-close b{color:var(--orange)}
.system-item{padding:0!important;overflow:hidden}.system-item>img{display:block;width:100%;height:245px;object-fit:cover}.system-item>div{padding:26px 28px 30px}.system-item>div>span{font-family:"Barlow Condensed",Impact,sans-serif;font-size:12px;font-weight:900;color:var(--orange);letter-spacing:.09em}.system-item h3{margin:22px 0 10px}.system-item p{font-size:14px}
.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbb8b0;border:1px solid #bbb8b0}
.product-list article{background:var(--cream);padding:28px;min-height:170px}
.product-list article>span{font-family:"Barlow Condensed",Impact,sans-serif;font-size:12px;font-weight:900;color:var(--orange)}
.product-list h3{font-size:28px;margin:35px 0 8px}
.product-list p{font-size:12px;line-height:1.5;color:#55575a}
.shop-price{display:flex;align-items:baseline;gap:18px;margin-top:28px}.shop-price strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:46px;color:var(--orange)}.shop-price span{font-size:13px;color:#aeb0b2}.shop-actions{display:flex;gap:12px;margin:12px 0 38px}.buy-now{background:transparent;color:#fff;border:1px solid #707276;padding:16px 24px;font:inherit;font-weight:800;text-transform:uppercase;cursor:pointer}.buy-now:hover{border-color:var(--orange);color:var(--orange)}.product-buy{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.product-buy b{font-family:"Barlow Condensed",Impact,sans-serif;font-size:25px}.product-buy button{background:var(--ink);color:#fff;border:0;padding:11px 14px;text-transform:uppercase;font-size:11px;font-weight:800;cursor:pointer}.product-buy button:hover{background:var(--orange);color:var(--ink)}.cart-button{border:1px solid rgba(255,255,255,.55);background:rgba(11,13,15,.3);color:#fff;padding:10px 14px;text-transform:uppercase;font-weight:800;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:var(--orange);color:var(--ink);border-radius:50%;width:23px;height:23px;margin-left:8px}.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:90}.cart-backdrop[hidden]{display:none}.cart-drawer{position:fixed;z-index:95;top:0;right:0;width:min(460px,100%);height:100vh;background:var(--cream);color:var(--ink);transform:translateX(105%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-25px 0 70px rgba(0,0,0,.45)}.cart-drawer.open{transform:none}.cart-head{padding:32px;display:flex;justify-content:space-between;border-bottom:1px solid #ccc7bc}.cart-head h2{font-size:58px;margin:0}.cart-head button{border:0;background:none;font-size:34px;cursor:pointer}.cart-items{padding:18px 32px;flex:1;overflow:auto}.empty-cart{color:#666}.cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px 0;border-bottom:1px solid #cbc6ba}.cart-line h3{font-size:23px;margin:0 0 5px}.cart-line p{font-size:13px;color:#666;margin:0}.cart-line button{border:0;background:none;color:#a13b17;text-decoration:underline;cursor:pointer;padding:5px 0}.cart-footer{padding:26px 32px;border-top:1px solid #cbc6ba}.cart-footer>div{display:flex;justify-content:space-between;font-size:20px;margin-bottom:18px}.cart-footer strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:31px}.checkout-button{width:100%}.cart-footer small{display:block;text-align:center;color:#686a6c;margin-top:12px}
@media(max-width:850px){.actual-product{height:460px}.range-head{grid-template-columns:1fr}.range-image{height:390px}.system-stack{grid-template-columns:1fr}.system-core{grid-column:auto;grid-template-columns:1fr}.system-core img{height:300px}}
@media(max-width:850px){.product-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.range-columns,.product-list{grid-template-columns:1fr}.range-image{height:270px}.shop-actions{flex-direction:column}.buy-now{width:100%}}
