@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Oswald:wght@500;600;700&display=swap');
:root{--burgundy:#8f0b2f;--burgundy2:#a70d35;--cream:#f6f3ed;--black:#0b0b0b;--ink:#161616}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.site-header{position:relative;z-index:5}.topbar{background:var(--burgundy);color:#fff;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.topbar span{margin:0 6px}.nav{height:82px;background:#faf9f6;display:flex;align-items:center;padding:0 5%;gap:42px}.brand img{width:92px;height:auto}.navlinks{display:flex;gap:34px;margin-left:auto}.navlinks a{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.navlinks a:hover{color:var(--burgundy)}.navicons{display:flex;gap:20px;font-size:21px}.hero{min-height:610px;position:relative;overflow:hidden;background:#090909;color:#fff}.hero-media{position:absolute;inset:0 0 0 39%;}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.9) 30%,rgba(5,5,5,.18) 58%,rgba(5,5,5,.05) 100%)}.hero-copy{position:relative;z-index:2;width:48%;padding:82px 0 50px 5.7%}.eyebrow,.kicker{font-size:15px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.hero h1{font-family:Oswald,Impact,sans-serif;font-size:112px;line-height:.9;margin:14px 0 8px;letter-spacing:.02em}.hero h2{font-family:Oswald,Impact,sans-serif;font-size:31px;text-transform:uppercase;margin:0 0 18px}.hero p{font-size:16px;line-height:1.6;max-width:530px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--burgundy2);color:#fff;border:0;padding:15px 34px;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.cta:hover{background:#710826}.hero-benefits{display:flex;gap:34px;margin-top:42px}.hero-benefits div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.hero-benefits span{font-size:28px}.hero-benefits b{font-size:10px;line-height:1.3;letter-spacing:.12em}.hero-script{position:absolute;z-index:2;right:4%;bottom:55px;font-family:cursive;font-size:32px;line-height:1.05;transform:rotate(-5deg)}.product-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(190px,.7fr);align-items:center;background:#faf9f6;padding:28px 5%;gap:clamp(18px,3vw,45px)}.product-photo img{width:100%;max-height:430px;object-fit:contain}.section-title{font-family:Oswald,Impact,sans-serif;font-size:55px;text-transform:uppercase;margin:8px 0}.rule{width:55px;height:4px;background:var(--burgundy);margin:10px 0 20px}.product-description{font-size:15px;line-height:1.65;max-width:570px}.product-form{margin-top:28px}.product-form>label{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}.size{border:1px solid #ccc;padding:13px 8px;text-align:center;cursor:pointer}.size:has(input:checked){border:2px solid var(--burgundy)}.size input{position:absolute;opacity:0}.size strong,.size span{display:block}.size strong{font-size:16px}.size span{margin-top:5px;font-size:13px}.full{width:100%}.trust-row{display:flex;gap:35px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;margin-top:20px}.product-features{border-left:1px solid #ddd;padding-left:35px}.product-features div{margin:22px 0}.product-features b{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.product-features span{display:block;font-size:12px;line-height:1.5;margin-top:4px}.story-grid{display:grid;grid-template-columns:1fr 1fr}.story{min-height:410px;position:relative;overflow:hidden;color:#fff}.story-mountain{background-size:cover;background-position:center}.story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12))}.story-content,.fitness-content{position:relative;z-index:2;padding:50px 9%;max-width:600px}.story h3,.fitness-content h3{font-family:Oswald,Impact,sans-serif;font-size:42px;line-height:1.05;text-transform:uppercase;margin:10px 0 22px}.story p,.fitness-content p{font-size:14px;line-height:1.6;max-width:480px}.outline-cta{display:inline-flex;border:1px solid #fff;color:#fff;padding:13px 25px;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.story-fitness{background:#0b0b0b;display:flex}.fitness-content{padding-right:0;width:60%}.story-fitness img{width:40%;height:100%;object-fit:cover;object-position:center}.fitness-content ul{list-style:none;padding:0;margin:20px 0}.fitness-content li{text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.1em;margin:9px 0}.fitness-content li:before{content:'✓';background:var(--burgundy);padding:1px 5px;margin-right:9px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 5%;background:#faf9f6;text-align:center}.benefit-strip div{padding:0 20px;border-right:1px solid #ddd}.benefit-strip div:last-child{border:0}.benefit-strip b{display:block;font-size:12px;letter-spacing:.1em}.benefit-strip span{font-size:12px;display:block;margin-top:6px}.site-footer{background:#111;color:#fff;padding:45px 5%}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:40px}.site-footer h3{font-family:Oswald;font-size:26px;text-transform:uppercase}.site-footer .footer-tagline{font-family:Oswald,Impact,sans-serif;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:#fff;max-width:340px;margin:18px 0 12px}.site-footer p,.site-footer a{font-size:12px;color:#ccc;line-height:1.7}.newsletter{background:var(--burgundy);color:#fff;padding:50px 8%;text-align:center}.newsletter form{display:flex;max-width:550px;margin:20px auto}.newsletter input{flex:1;padding:15px;border:0}.newsletter button{margin:0}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.mobile-menu:not([open]) .mobile-links{display:none}.mobile-links{position:absolute;left:0;right:0;top:100%;z-index:20;display:flex;flex-direction:column;background:#faf9f6;box-shadow:0 12px 20px rgba(0,0,0,.15);padding:12px 5% 22px}.mobile-links a{display:block;padding:14px 8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:13px;border-bottom:1px solid #ddd}.mobile-links a:focus-visible{outline:2px solid var(--burgundy)}@media(max-width:900px){.topbar{font-size:9px}.nav{height:70px;padding:0 5%;gap:15px;position:relative}.navlinks{display:none}.navicons{margin-left:auto}.mobile-menu{display:block}.hero{min-height:700px}.hero-media{inset:0}.hero-overlay{background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.5))}.hero-copy{width:90%;padding:70px 6%}.hero h1{font-size:76px}.hero h2{font-size:24px}.hero-benefits{gap:14px;flex-wrap:wrap}.hero-script{display:none}.product-section{grid-template-columns:1fr;padding:45px 6%;gap:20px}.product-photo{max-width:420px;margin:auto}.product-features{border:0;border-top:1px solid #ddd;padding:20px 0;display:grid;grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr}.story-fitness{min-height:500px}.benefit-strip{grid-template-columns:1fr 1fr;gap:25px}.benefit-strip div:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr}}

.size-fieldset{border:0;padding:0;margin:0;min-width:0}.size-fieldset legend{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;padding:0}.size:focus-within{outline:2px solid var(--burgundy);outline-offset:2px}.size:has(input:disabled){opacity:.55;cursor:not-allowed}.product-form .cta:disabled{opacity:.55;cursor:not-allowed}.preview-note{font-size:13px;color:#625b59;margin:8px 0 0}

@media(max-width:520px){.sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}
