@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#151515;--muted:#626262;--paper:#fff;--cream:#f2f2f0;--line:#dededb;--gold:#c5a55e;--green:#151515;--lime:#ddc28a;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}
html{scroll-padding-top:105px}body{background:#fff;color:#151515;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:0;line-height:1.05}h2{font-size:clamp(36px,4vw,62px)}a,button{touch-action:manipulation}.skip-link{position:fixed;top:-80px;left:20px;background:white;padding:14px;z-index:100}.skip-link:focus{top:10px}.utility-bar{display:flex;justify-content:space-between;padding:11px 5.3%;background:#f4f4f3;border-bottom:1px solid #dededb;font-size:11px;letter-spacing:.4px;font-weight:600}.utility-bar>div{display:flex;gap:22px}.utility-bar a:hover{text-decoration:underline}header{display:flex;height:90px;padding:0 5.3%;gap:30px;background:#fff;color:#111;border-bottom:1px solid #ddd;position:sticky;top:0}header>.wordmark{width:180px;flex-shrink:0;order:0}header .wordmark img{width:100%;filter:brightness(0);object-fit:contain;height:59px}header nav{position:static;display:flex;gap:30px;margin:auto;background:none;order:1;font-family:var(--display);font-size:19px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}nav a{padding:10px 0}nav a:hover{opacity:1;color:#86692d}.header-actions{order:2;gap:22px}.build-header{font:600 19px var(--display);color:#111;letter-spacing:0}.text-button{color:#111;font-size:15px;font-weight:600}#bag-count,.header-actions #bag-count{background:#c5a55e;color:#111;border:0;font-size:12px;width:22px;height:22px;margin-left:4px}.menu-button{color:#111}.btn{background:#c5a55e;color:#111;border:1px solid #c5a55e;border-radius:3px;font:600 18px/1.2 var(--display);letter-spacing:.3px;padding:16px 25px;min-height:52px}.btn:hover{background:#dfc48d;color:#111;border-color:#dfc48d}.btn.outline{color:#151515;border-color:#777;background:transparent}.btn.outline:hover{background:#eee}.btn.small{font-size:16px}.eyebrow{font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:1.4px;margin-bottom:16px;color:inherit}.eyebrow:before{display:none}.launch-hero{height:690px;position:relative;background:#050505;color:#fff;isolation:isolate}.launch-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 28%;z-index:-2}.launch-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505 0%,#050505db 12%,#05050520 60%);z-index:-1}.launch-copy{position:absolute;bottom:64px;width:100%;text-align:center;padding:0 22px}.launch-copy h1{font-size:clamp(52px,6.2vw,92px);font-style:italic;font-weight:800;color:#fff;letter-spacing:-1px;white-space:nowrap}.launch-copy p{font:500 24px/1.4 var(--display);margin:14px auto 24px;max-width:none;color:white}.launch-copy .eyebrow{color:#e4d5b2}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 5.3% 60px;background:#050505;color:#fff}.feature-tile{min-width:0}.tile-image{display:block;height:420px;overflow:hidden;border-radius:7px;position:relative}.tile-image img{height:100%;transition:transform .5s;object-position:center 45%}.tile-image:hover img{transform:scale(1.035)}.tile-tag{position:absolute;right:18px;top:18px;background:white;color:#111;padding:7px 12px;font:600 14px var(--display);letter-spacing:1px}.tile-copy{padding:29px 12px 0;text-align:center}.tile-copy>span{font-size:13px;color:#d3d3d3}.tile-copy h2{font-size:42px;margin:10px 0 14px}.tile-copy p{font-size:17px;line-height:1.6;color:#ccc;margin-bottom:23px}.quality-band{display:flex;justify-content:space-around;gap:25px;padding:26px 5.3%;background:#ececea;font:600 16px var(--display);letter-spacing:1px}.section{padding:76px 5.3%}.section-heading h2{font-size:clamp(34px,3.5vw,52px);font-weight:700;letter-spacing:0}.section-heading p{font-size:17px;color:#626262;max-width:400px}.collection-switch{gap:24px}.collection-switch button{font-size:15px;letter-spacing:0;padding:12px 0;color:#666}.collection-switch button.active{border-color:#111;color:#111}.collection-grid{gap:22px}.product-photo{aspect-ratio:1;background:#eee;border-radius:5px}.product-photo .tag{background:#fff;color:#111;font-size:11px;letter-spacing:.5px;padding:7px 10px}.product-info{text-align:left;padding:22px 0;display:block}.product-info h3{font:700 29px var(--display);letter-spacing:0;margin-bottom:10px}.product-info p{font-size:16px;color:#555}.product-price{font-size:15px;letter-spacing:0;margin:14px 0}.card-cta{font:600 17px var(--display);text-transform:uppercase;display:inline-block;border-bottom:1px solid #111;padding-bottom:4px}.combo-banner{position:relative;height:580px;background:#141414;isolation:isolate;color:white;display:flex;align-items:center;padding:60px 8%}.combo-banner img{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;z-index:-2}.combo-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111 20%,#111e0 38%,#11115);z-index:-1}.combo-banner>div{max-width:470px}.combo-banner h2{font-size:78px;font-style:italic}.combo-banner p{font-size:18px;line-height:1.7;max-width:380px;color:#ddd;margin:23px 0 28px}.fit-section{padding:80px 5.3%;background:#f1f1ee}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.fit-grid article{padding-top:25px;border-top:1px solid #bbb}.fit-grid article>span{font-size:12px;letter-spacing:1px}.fit-grid h3{font-size:32px;margin:20px 0 17px}.fit-grid p{font-size:16px;color:#555;margin-bottom:25px;max-width:350px}.text-link{font-size:15px;letter-spacing:0}.wide-product{min-height:600px;position:relative;display:flex;align-items:center;background:#111;isolation:isolate;padding:65px 8%;color:#fff}.wide-product>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 40%;z-index:-2}.wide-product:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000e,#0007 50%,#0001);z-index:-1}.wide-product h2{font-size:82px;font-style:italic}.wide-product p{font-size:18px;margin:22px 0 30px;color:#eee}.gear-story{display:grid;grid-template-columns:1fr 1fr;background:#e9e9e6}.gear-visual{height:590px}.gear-visual img{height:100%;object-position:center}.gear-content{padding:70px 12%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.gear-content h2{font-size:58px}.gear-content p{font-size:18px;color:#555;margin:22px 0 30px}.brand-value{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#fff}.brand-value h2{font-size:68px;font-style:italic}.brand-value p{font-size:20px;line-height:1.7;margin-bottom:28px;max-width:480px}.service-strip{padding:35px 5.3%;background:#f3f3f1;gap:35px}.service-strip a{padding:20px 25px 20px 0}.service-strip span{font-size:11px;color:#746032;margin-bottom:13px}.service-strip h3{font:700 25px var(--display);letter-spacing:0}.service-strip p{font-size:15px;margin-top:10px;color:#555}footer{padding:65px 5.3% 25px;background:#090909;color:white}.footer-top h3{font:600 20px var(--display);color:#fff;letter-spacing:.5px}.footer-top>div>a:not(.wordmark){font-size:14px;color:#bdbdbd;padding:3px 0}.footer-top p{font-size:16px;color:#bdbdbd}.footer-top .wordmark{width:210px}.footer-bottom{font-size:12px;border-color:#333;color:#aaa}.page-top h1{font:700 clamp(36px,4vw,62px) var(--display)}.page-top p{font-size:17px}.tabs a{font-size:14px}.builder-visual h3{font:700 32px var(--display)}.step-title h2{font:600 28px var(--display)}.field,.hint,.pricing-note,.total-row small{font-size:14px}.chip{font-size:15px;padding:11px 15px}.chip.active{color:white}.preset{font-size:14px;color:#151515}.field select,.field input,select,input,textarea{font-size:16px;min-height:46px}.step-number{color:#6b5528}.build-total .total-row strong,.cart-total strong{color:#111}.builder-visual{top:110px}.drawer-head h2{font:700 33px var(--display)}.editorial-header h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(44px,5vw,76px)}.editorial-header .eyebrow{color:#e1c990}.editorial-body h2{font-family:var(--display);font-size:30px}.editorial-note{background:#f2f2ef}.editorial-body .btn{color:#111}.story-hero{background:#111}.toast{background:#111;color:white}.menu-button{background:transparent}
@media(max-width:1000px){header{gap:20px;padding:0 4%}header nav{gap:20px}header>.wordmark{width:150px}.header-actions{gap:14px}.build-header{font-size:17px}.feature-pair{padding-left:4%;padding-right:4%}.tile-image{height:340px}.gear-content{padding:45px 10%}.gear-content h2{font-size:45px}.fit-grid{gap:28px}.launch-copy h1{font-size:72px}}
@media(max-width:700px){html{scroll-padding-top:80px}.utility-bar{padding:9px 15px;justify-content:center;font-size:10px}.utility-bar>div{display:none}header{height:76px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px}header>.wordmark{width:145px;grid-column:2;grid-row:1;margin:auto;order:initial}header .wordmark img{height:52px}.header-actions{grid-column:3;grid-row:1;justify-content:flex-end}.text-button{font-size:14px;min-height:44px}.build-header{display:none}.menu-button{display:block;position:absolute;left:17px;top:16px;width:42px;height:44px;color:#111;font-size:25px}header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid #bbb;padding:24px;font-size:22px;margin:0}header nav.open{display:grid;gap:5px}nav a{padding:10px 0}.launch-hero{height:610px}.launch-image{object-position:53% 22%;height:78%}.launch-hero:after{background:linear-gradient(0deg,#050505 4%,#050505 20%,#050505a0 39%,transparent 70%)}.launch-copy{bottom:40px;padding:0 20px}.launch-copy h1{font-size:52px;white-space:normal;line-height:1.02;max-width:360px;margin:auto;letter-spacing:-.4px}.launch-copy p{font-size:22px;max-width:300px;margin:16px auto 22px}.eyebrow,.launch-copy .eyebrow{font-size:11px;letter-spacing:1.2px}.btn,.btn.small,.builder-actions .btn{font-size:18px;min-height:50px;padding:15px 21px;letter-spacing:.3px}.feature-pair{grid-template-columns:1fr;gap:42px;padding:0 18px 45px}.tile-image{height:auto;aspect-ratio:1.12}.tile-copy{padding:23px 8px 0}.tile-copy h2{font-size:36px}.tile-copy p{font-size:16px}.tile-tag{font-size:13px;right:13px;top:13px}.quality-band{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;text-align:center;font-size:14px;padding:23px 14px}.section,.fit-section{padding:50px 20px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:36px;line-height:1.05}.section-heading p{font-size:16px;margin-top:20px}.collection-switch{margin-top:20px;gap:25px}.collection-switch button{font-size:14px}.collection-grid{grid-template-columns:1fr;gap:25px}.product-card:last-child{width:100%;grid-column:auto}.product-photo{aspect-ratio:1.1}.product-photo .tag{font-size:11px}.product-info h3{font-size:29px}.product-info p,.product-price{font-size:16px}.product-info{padding:20px 0}.combo-banner{height:590px;padding:40px 23px;align-items:flex-end}.combo-banner img{width:100%;height:70%;object-position:center 40%}.combo-banner:after{background:linear-gradient(0deg,#111 12%,#111e8 36%,#11100 90%)}.combo-banner h2{font-size:60px}.combo-banner p{font-size:16px;max-width:340px;margin:18px 0 23px}.fit-grid{grid-template-columns:1fr;gap:32px}.fit-grid h3{font-size:29px;margin:15px 0}.fit-grid p{max-width:100%;font-size:16px}.fit-grid article>span{font-size:12px}.wide-product{min-height:580px;align-items:flex-end;padding:40px 23px}.wide-product>img{height:73%;object-position:center 28%}.wide-product:after{background:linear-gradient(0deg,#111 8%,#111ee 28%,#11115 90%)}.wide-product h2{font-size:64px}.wide-product p{font-size:16px;margin:18px 0 24px}.gear-story{grid-template-columns:1fr}.gear-visual{height:370px}.gear-content{padding:38px 23px 45px}.gear-content h2{font-size:45px}.gear-content p{font-size:16px}.brand-value{grid-template-columns:1fr;padding:50px 23px;gap:25px}.brand-value h2{font-size:59px}.brand-value p{font-size:17px}.service-strip{grid-template-columns:1fr;padding:8px 23px;gap:0}.service-strip a{padding:27px 0;border-bottom:1px solid #d3d3d0}.service-strip span{position:static;font-size:11px}.service-strip h3{font-size:26px}.service-strip p{font-size:15px}footer{padding:45px 23px 25px}.footer-top{gap:35px 22px}.footer-top h3{font-size:20px}.footer-top>div>a:not(.wordmark){font-size:14px}.footer-bottom{font-size:12px;gap:20px}.footer-top p{font-size:16px}.page-top{padding:30px 22px}.page-top h1{font-size:40px}.page-top p{font-size:16px}.tabs a{font-size:13px}.builder-visual{top:auto}.step-title h2{font-size:26px}.field,.hint,.pricing-note,.total-row small{font-size:14px}.chip{font-size:15px}.builder-actions{gap:10px}.builder-actions .btn{font-size:17px;padding:14px 15px}.build-mobile-total{font-size:14px}.editorial-header h1{font-size:43px}.editorial-header .eyebrow{font-size:12px}.drawer-head h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Clean retail direction: bright surfaces, orange actions, full image frames. */
:root{--gold:#ff7900;--lime:#ff7900;--cream:#f3f3f3;--accent:#ff7900}
.btn,.btn.light{background:#ff7900;border-color:#ff7900;color:#111}.btn:hover,.btn.light:hover{background:#ed6c00;border-color:#ed6c00;color:#111}.btn.outline{background:transparent;border-color:#111;color:#111}.btn.outline:hover{background:#eee;border-color:#111}.build-header{border:0}nav a:hover{color:#c65300}.header-actions #bag-count{background:#ff7900}.launch-hero{height:640px;overflow:hidden;background:#181818}.launch-image{height:100%;width:100%;object-fit:cover;object-position:center 30%;transform:scale(1.16);transform-origin:50% 30%}.launch-hero:after{background:linear-gradient(0deg,#0009,transparent 63%)}.launch-copy{bottom:42px}.launch-copy .eyebrow{color:white}.launch-copy h1{font-size:clamp(52px,6vw,86px);text-shadow:0 2px 18px #0005}.feature-pair{background:#fff;color:#111;padding:28px 5.3% 55px;gap:24px}.feature-tile{background:#f4f4f4;border-radius:6px;overflow:hidden}.tile-image{height:auto;aspect-ratio:1.22;border-radius:0}.tile-image img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:none}.tile-copy{padding:26px 24px 30px}.tile-copy>span{color:#555}.tile-copy p{color:#555}.tile-copy h2{color:#111}.tile-tag{border:0}.quality-band{background:#f1f1f1}.product-card{position:static;background:none;color:#111}.product-photo{height:auto!important;aspect-ratio:1.1;overflow:hidden;background:#f3f3f3}.product-photo img{position:static;width:100%;height:100%;object-fit:cover;filter:none}.product-photo .tag{color:#111;background:#fff;border:0}.product-info{position:static;color:#111}.product-info h3{color:#111}.product-info p,.product-price{color:#555}.card-cta{display:inline-block;color:#111;background:none;border:0;border-bottom:1px solid #111;padding:0 0 4px;font:600 17px/1.4 var(--display);letter-spacing:.2px}.product-card:hover .card-cta{color:#111;background:none;border-color:#111}.combo-banner,.wide-product{display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:0;padding:0;background:#f1f1f1;color:#111;isolation:auto}.combo-banner>img,.wide-product>img{position:static;width:100%;height:520px;object-fit:cover;object-position:50% 45%;z-index:auto}.combo-banner:after,.wide-product:after{display:none}.combo-banner>div,.wide-product>div{padding:55px 12%;max-width:none;align-self:center}.combo-banner h2,.wide-product h2{font-size:70px}.combo-banner p,.wide-product p{font-size:18px;color:#555;margin:23px 0 28px}.wide-product{background:#f4f4f4}.wide-product>img{object-position:50% 50%}.fit-section{background:#fff}.gear-story{background:#ededed}.gear-visual{height:540px;overflow:hidden}.gear-visual img{width:100%;height:100%;object-fit:cover;object-position:53% center}.service-strip span{color:#555}.footer-top h3{color:#fff}.footer-top a:hover{color:white}.step-number{border-color:#bbb;color:#111}.preset{border-color:#aaa;color:#111}.pricing-note,.editorial-note{border-left-color:#ff7900;background:#f3f3f3}.tabs a.active{border-color:#ff7900}.drawer,dialog:not(.drawer){border-top-color:#ff7900}.editorial-header .eyebrow{color:white}.editorial-steps li:before{color:#111}.faq-card[open]{border-color:#888}.photo-thumbs button.active{border-color:#111}.toast{border-color:#ff7900}.build-total{border-color:#bbb}button:focus-visible,a:focus-visible{outline-color:#ff7900}
@media(max-width:1000px){.combo-banner>div,.wide-product>div{padding:35px 9%}.combo-banner h2,.wide-product h2{font-size:58px}}
@media(max-width:700px){.launch-hero{height:580px}.launch-image{height:100%;object-position:53% 28%;transform:scale(1.23);transform-origin:53% 28%}.launch-hero:after{background:linear-gradient(0deg,#000b,transparent 74%)}.launch-copy{bottom:30px}.launch-copy h1{font-size:51px}.launch-copy p{font-size:22px;margin:13px auto 20px}.feature-pair{padding:18px 16px 40px;gap:22px}.tile-image{aspect-ratio:1.12;height:auto}.tile-copy{padding:24px 20px 27px}.tile-copy h2{font-size:36px}.tile-copy p{font-size:16px}.product-photo{height:auto!important;aspect-ratio:1.1}.combo-banner,.wide-product{display:flex;flex-direction:column;align-items:stretch;padding:0;height:auto;min-height:0}.combo-banner>img,.wide-product>img{position:static;display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:center 43%;z-index:auto}.combo-banner>div,.wide-product>div{align-self:stretch;padding:32px 23px 38px}.combo-banner h2,.wide-product h2{font-size:58px}.combo-banner p,.wide-product p{font-size:16px;max-width:100%;margin:18px 0 24px}.gear-visual{height:auto;aspect-ratio:1.05}.gear-visual img{height:100%;object-position:53% center}.brand-value{padding:40px 23px}.section{padding-top:45px;padding-bottom:40px}}
.launch-image{object-position:50% 44%;transform:none}.launch-hero:after{background:linear-gradient(0deg,#0008,transparent 72%)}
@media(max-width:700px){.launch-image{height:100%;object-position:50% 45%;transform:none}.launch-hero:after{background:linear-gradient(0deg,#000a,transparent 90%)}}
.faq-card summary span:before,.faq-card summary span:after{background:#111}.contact-consent input{accent-color:#ff7900}.contact-success{border-top-color:#ff7900}.editorial-cta{background:#f1f1f1;color:#111}.editorial-cta p{color:#555}.editorial-cta .btn{color:#111}.booking-day.selected,.booking-slot.selected{background:#111;border-color:#111;color:#fff}
.secure-checkout{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #ccc}.checkout-ack{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;margin:18px 0}.checkout-ack input{width:21px;height:21px;flex:0 0 21px;margin-top:2px;accent-color:#ff7912}.cart-actions #checkout-error{color:#a42a0b;margin-top:12px}.checkout-return{max-width:1100px;min-height:55vh}.checkout-return p{font-size:20px;max-width:760px;line-height:1.6;margin:25px 0}

/* Mobile navigation owns its grid placement and colours in both states. */
@media(max-width:700px){
 header nav,header nav.open{grid-area:auto;position:absolute;top:100%;left:0;right:0;width:auto;margin:0;background:#fff;color:#151515;padding:12px 22px 22px;border:0;border-bottom:1px solid #dededb;box-shadow:0 12px 18px #00000014;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;gap:0;font:600 21px/1.25 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
 header nav:not(.open){display:none}header nav.open{display:grid}
 header nav a{display:flex;align-items:center;min-height:52px;padding:13px 0;color:#151515;opacity:1;border-bottom:1px solid #e8e8e8}
 header nav a:hover,header nav a:focus-visible{color:#151515;background:#f4f4f4;opacity:1}
 header nav a.mobile-fit-link{display:flex;margin-top:16px;justify-content:center;padding:15px 18px;background:#ff7900;border:1px solid #ff7900;border-radius:3px;color:#111;font-weight:700}
 #menu-button{display:grid;place-items:center;padding:0;line-height:1;font-family:Arial,sans-serif;font-size:26px}
 #menu-button[aria-expanded="true"]{font-size:36px}
}
