*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--white: #FFFFFF;--ink: #050A14;--blue-vivid: #0047FF;--blue-deep: #002DB3;--blue-navy: #001A70;--blue-pale: #D6E4FF;--blue-mid: #4A7CFF;--mid-grey: #F2F4F8;--rule: #D8DEF0;--font-display: "Bebas Neue", sans-serif;--font-body: "Syne", sans-serif;--font-mono: "DM Mono", monospace}html{scroll-behavior:smooth}html{overflow-x:clip;max-width:100%}body{font-family:var(--font-body);background:var(--white);color:var(--ink);overflow-x:clip;max-width:100%;cursor:none;width:100%;margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font-family:var(--font-body)}.cursor{position:fixed;width:12px;height:12px;background:var(--blue-vivid);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}.cursor-ring{position:fixed;width:38px;height:38px;border:1.5px solid var(--blue-vivid);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s}body:has(a:hover) .cursor,body:has(button:hover) .cursor{width:22px;height:22px;background:var(--blue-mid)}body:has(a:hover) .cursor-ring,body:has(button:hover) .cursor-ring{width:56px;height:56px;border-color:var(--blue-mid)}.ticker-wrap{background:var(--blue-deep);overflow:hidden;padding:11px 0;border-bottom:3px solid var(--blue-vivid);width:100%}.ticker-track{display:flex;animation:ticker 30s linear infinite;white-space:nowrap;width:max-content}.ticker-track span{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-pale);padding:0 40px}.ticker-track span.dot{color:var(--blue-vivid);padding:0;font-size:18px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;background:var(--white);border-bottom:2.5px solid var(--ink);position:sticky;top:0;z-index:200;width:100%}.nav-logo{font-family:var(--font-display);font-size:28px;letter-spacing:.07em;color:var(--ink);text-decoration:none;position:relative;flex-shrink:0}.nav-logo:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue-vivid),var(--blue-mid),var(--blue-navy))}.nav-links{display:flex;gap:32px;list-style:none;align-items:center}.nav-links a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:color .2s}.nav-links a:hover{color:var(--blue-vivid)}.nav-cart{position:relative}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--blue-vivid);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.nav-cta{background:var(--blue-vivid)!important;color:var(--white)!important;padding:11px 26px!important;border-radius:2px;transition:background .2s!important}.nav-cta:hover{background:var(--blue-deep)!important;color:var(--white)!important}.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-mobile-toggle span{display:block;width:24px;height:2px;background:var(--ink);transition:all .3s}.mobile-nav{display:none;background:var(--ink);padding:32px 6vw;border-bottom:3px solid var(--blue-vivid)}.mobile-nav ul{list-style:none}.mobile-nav ul li{border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav ul li a{display:block;padding:18px 0;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;transition:color .2s}.mobile-nav ul li a:hover{color:var(--blue-pale)}.mobile-cta{color:var(--blue-vivid)!important}.mobile-nav.open{display:block}.btn-primary{display:inline-block;background:var(--blue-vivid);color:var(--white);border:3px solid var(--blue-vivid);padding:17px 40px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s,border-color .2s;text-decoration:none}.btn-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--white)}.btn-outline-dark{display:inline-block;background:transparent;color:var(--ink);border:3px solid var(--ink);padding:17px 40px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s,color .2s;text-decoration:none}.btn-outline-dark:hover{background:var(--ink);color:var(--white)}.btn-outline-white{display:inline-block;background:transparent;color:var(--white);border:3px solid rgba(255,255,255,.4);padding:17px 40px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:border-color .2s;text-decoration:none}.btn-outline-white:hover{border-color:#ffffffe6;color:var(--white)}.btn-white-solid{display:inline-block;background:var(--white);color:var(--blue-navy);border:3px solid var(--white);padding:17px 40px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s,color .2s;text-decoration:none}.btn-white-solid:hover{background:transparent;color:var(--white)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;border-bottom:3px solid var(--ink);overflow:hidden;position:relative;width:100%}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:50%;background:linear-gradient(160deg,var(--blue-vivid) 0%,var(--blue-deep) 55%,var(--blue-navy) 100%);clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);z-index:0}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:50%;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;z-index:1;pointer-events:none}.hero-left{padding:80px 6vw 60px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-collab{display:inline-flex;align-items:center;gap:10px;background:var(--blue-pale);color:var(--blue-navy);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:8px 18px;border-radius:2px;border-left:4px solid var(--blue-vivid);margin-bottom:32px;width:fit-content;animation:fadeUp .7s ease both}.hero-collab-sep{opacity:.4;margin:0 4px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle;flex-shrink:0}.status-dot-instock{background:#10b981;box-shadow:0 0 0 3px #10b98140;animation:pulse 2s ease-in-out infinite}.status-dot-preorder{background:var(--blue-vivid);box-shadow:0 0 0 3px #0047ff40}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-sub strong{color:var(--ink);font-weight:700}.hero-headline{font-family:var(--font-display);font-size:clamp(80px,9.5vw,140px);line-height:.86;letter-spacing:.01em;color:var(--ink);margin-bottom:28px;animation:fadeUp .7s .1s ease both}.hero-headline .line-accent{color:var(--blue-vivid)}.hero-sub{font-size:15px;color:#445;max-width:380px;line-height:1.8;margin-bottom:44px;animation:fadeUp .7s .2s ease both}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp .7s .3s ease both}.hero-stats{display:flex;gap:48px;margin-top:56px;padding-top:32px;border-top:1.5px solid var(--rule);animation:fadeUp .7s .4s ease both}.hero-stat-num{font-family:var(--font-display);font-size:46px;color:var(--blue-vivid);line-height:1}.hero-stat-num sup{font-size:22px}.hero-stat-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#888;margin-top:4px}.hero-right{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:60px 5vw}.hero-product-frame{width:min(440px,36vw);height:min(440px,36vw);background:#ffffff1a;border:1.5px solid rgba(255,255,255,.3);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .9s .2s ease both}.hero-product-frame img{width:100%;height:100%;object-fit:cover;border-radius:2px}.hero-price-badge{position:absolute;top:20px;right:20px;background:var(--blue-vivid);color:var(--white);font-family:var(--font-display);font-size:30px;padding:10px 18px;border-radius:2px;border:2px solid rgba(255,255,255,.4);line-height:1}.hero-corner-tag{position:absolute;bottom:20px;left:20px;background:#00000080;color:var(--blue-pale);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:2px;border-left:3px solid var(--blue-mid)}.colour-orbit{position:absolute;right:-24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.c-dot{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:transform .2s}.c-dot:hover{transform:scale(1.35)}.hero-editions{display:flex;flex-direction:column;gap:18px;width:min(460px,38vw);animation:fadeIn .9s .2s ease both}.hero-edition{position:relative;display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;background:var(--white);padding:22px 26px;border-radius:4px;border:3px solid var(--ink);text-decoration:none;color:var(--ink);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.hero-edition-thumb{width:96px;height:96px;object-fit:contain;background:#f4f7ff;border-radius:4px;border:1.5px solid var(--rule);padding:4px;flex-shrink:0}.hero-edition-body{min-width:0}.hero-edition:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0006}.hero-edition:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:2px}.hero-edition-status{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:18px;font-weight:700;color:var(--white)}.hero-edition-instock .hero-edition-status{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.hero-edition-preorder .hero-edition-status{background:var(--blue-vivid);box-shadow:0 0 0 3px #0047ff38}.hero-edition-name{font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);line-height:.95;letter-spacing:.02em;margin-bottom:4px;color:var(--ink)}.hero-edition-price{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:10px}.hero-edition-status{margin-bottom:10px;font-size:9px;padding:5px 11px}.hero-edition-cta{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-vivid);font-weight:700}.hero-edition-cta span{display:inline-block;transition:transform .25s ease;margin-left:4px}.hero-edition:hover .hero-edition-cta span{transform:translate(6px)}.hero-edition-preorder{background:linear-gradient(180deg,#fff,#f4f7ff)}.blue-band{display:grid;grid-template-columns:repeat(8,1fr);height:10px;width:100%}.blue-band div{height:100%}.feature-split{display:grid;grid-template-columns:1fr 1fr;border-bottom:3px solid var(--ink);width:100%}.feature-panel{padding:80px 6vw;position:relative;overflow:hidden}.feature-panel.light{border-right:2px solid var(--ink);background:var(--white)}.feature-panel.dark{background:linear-gradient(160deg,var(--blue-navy) 0%,var(--blue-deep) 60%,var(--blue-vivid) 140%)}.feature-status-pill{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:22px;font-weight:700;color:var(--white)}.feature-status-instock{background:#10b981;box-shadow:0 0 0 3px #10b98133}.feature-status-preorder{background:var(--blue-vivid);box-shadow:0 0 0 3px #0047ff33}.feature-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px}.light .feature-eyebrow{color:var(--blue-vivid)}.dark .feature-eyebrow{color:var(--blue-pale);opacity:.7}.feature-title{font-family:var(--font-display);font-size:clamp(56px,5.5vw,80px);line-height:.9;margin-bottom:20px}.light .feature-title{color:var(--ink)}.dark .feature-title{color:var(--white)}.feature-price{font-family:var(--font-display);font-size:clamp(42px,4vw,60px);margin-bottom:6px}.light .feature-price{color:var(--blue-vivid)}.dark .feature-price{color:var(--blue-pale)}.feature-img-box{width:100%;aspect-ratio:1/1;border-radius:4px;overflow:hidden;margin:28px 0;position:relative;background:var(--white)}.light .feature-img-box{border:2px solid var(--rule)}.dark .feature-img-box{border:2px solid rgba(255,255,255,.15);background:#ffffff0a}.feature-img-box img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.feature-img-box:hover img{transform:scale(1.05)}.feature-desc{font-size:14px;line-height:1.85;max-width:360px;margin-bottom:32px}.light .feature-desc{color:#556}.dark .feature-desc{color:#fff9}.feature-specs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px}.spec-k{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.light .spec-k{color:#999}.dark .spec-k{color:#ffffff59}.spec-v{font-size:15px;font-weight:700}.light .spec-v{color:var(--ink)}.dark .spec-v{color:var(--white)}.exploded-section{background:var(--ink);padding:110px 6vw;border-top:3px solid var(--blue-vivid);border-bottom:3px solid var(--ink);width:100%;position:relative;overflow:hidden}.exploded-section:before{content:"MODULAR";position:absolute;font-family:var(--font-display);font-size:22vw;color:#ffffff08;white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;letter-spacing:.04em}.exploded-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1400px;margin:0 auto;position:relative;z-index:1}.exploded-text .section-eyebrow{color:var(--blue-mid)}.exploded-text .section-title{color:var(--white);font-size:clamp(56px,8vw,120px);line-height:.92;margin-bottom:28px}.exploded-text .line-accent{color:var(--blue-vivid)}.exploded-desc{font-size:16px;line-height:1.85;color:#ffffffb3;margin-bottom:36px;max-width:460px}.exploded-img{background:linear-gradient(160deg,#0e1530,#050a14);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:40px;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}.exploded-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(0,71,255,.18))}@media(max-width:900px){.exploded-section{padding:70px 5vw}.exploded-grid{grid-template-columns:1fr;gap:40px}.exploded-img{aspect-ratio:4 / 3;padding:24px}}.marquee-strip{background:var(--blue-vivid);overflow:hidden;padding:16px 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);width:100%}.marquee-track{display:flex;animation:ticker 22s linear infinite;width:max-content}.marquee-track span{font-family:var(--font-display);font-size:30px;letter-spacing:.06em;color:var(--white);padding:0 32px;white-space:nowrap}.marquee-track .star{color:var(--blue-pale);opacity:.6}.colours-section{padding:100px 6vw;background:var(--white);border-bottom:3px solid var(--ink);width:100%}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px}.section-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-vivid);margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:clamp(52px,6vw,72px);line-height:.9;color:var(--ink)}.colour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%}.colour-card{aspect-ratio:3/4;position:relative;overflow:hidden;cursor:pointer;border-radius:3px;text-decoration:none}.colour-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.colour-card:hover img{transform:scale(1.07)}.colour-card-bg{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:transform .4s ease}.colour-card:hover .colour-card-bg{transform:scale(1.05)}.colour-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:flex-end;padding:18px;transition:background .3s}.colour-card:hover .colour-card-overlay{background:#0014508c}.colour-card-info{opacity:0;transform:translateY(10px);transition:all .3s ease;width:100%}.colour-card:hover .colour-card-info{opacity:1;transform:translateY(0)}.overlay-name{font-family:var(--font-display);font-size:24px;color:#fff;letter-spacing:.04em}.overlay-price{font-family:var(--font-mono);font-size:11px;color:#ffffffbf;letter-spacing:.1em;margin-top:3px}.process-section{padding:100px 6vw;background:var(--mid-grey);border-bottom:3px solid var(--ink);width:100%}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:56px}.process-card{background:var(--white);padding:44px 36px;position:relative;border-right:2px solid var(--rule);transition:background .25s}.process-card:last-child{border-right:none}.process-card:hover{background:var(--blue-navy)}.process-card:hover .proc-num{color:var(--blue-mid)}.process-card:hover .proc-title{color:var(--white)}.process-card:hover .proc-desc{color:#ffffff8c}.proc-num{font-family:var(--font-display);font-size:90px;color:var(--rule);line-height:1;margin-bottom:24px;transition:color .25s}.proc-title{font-size:15px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;transition:color .25s}.proc-desc{font-size:13px;line-height:1.8;color:#667;transition:color .25s}.proc-accent{position:absolute;bottom:0;left:0;width:0;height:4px;background:var(--blue-vivid);transition:width .32s ease}.process-card:hover .proc-accent{width:100%}.testimonials-section{padding:100px 6vw;background:var(--white);border-bottom:3px solid var(--ink);width:100%}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.testimonial-card{border:2px solid var(--ink);padding:40px;border-radius:3px;position:relative;overflow:hidden;transition:transform .2s}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-card:before{content:'"';font-family:var(--font-display);font-size:130px;line-height:1;position:absolute;top:-15px;left:18px;opacity:.05;color:var(--ink)}.testimonial-card:nth-child(1){background:#edf1ff;border-color:var(--blue-mid)}.testimonial-card:nth-child(2){background:#e0e8ff;border-color:var(--blue-vivid)}.testimonial-card:nth-child(3){background:#d6dfff;border-color:var(--blue-deep)}.t-stars{color:var(--blue-vivid);font-size:18px;margin-bottom:18px;letter-spacing:3px}.t-text{font-size:14px;line-height:1.85;color:var(--ink);margin-bottom:26px;font-style:italic}.t-author{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.t-tag{font-family:var(--font-mono);font-size:10px;color:var(--blue-deep);margin-top:3px}.cta-banner{background:linear-gradient(135deg,var(--blue-navy) 0%,var(--blue-deep) 40%,var(--blue-vivid) 100%);padding:110px 6vw;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid var(--blue-vivid);width:100%}.cta-banner:before{content:"ROYAL STRAPS";position:absolute;font-family:var(--font-display);font-size:22vw;color:#ffffff08;white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;width:100%;text-align:center}.cta-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.cta-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--blue-pale);margin-bottom:20px;opacity:.8;position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:clamp(64px,9vw,120px);line-height:.88;color:var(--white);margin-bottom:28px;position:relative;z-index:1}.cta-accent{color:var(--blue-pale)}.cta-sub{font-size:15px;color:#ffffff80;max-width:500px;margin:0 auto 48px;line-height:1.85;position:relative;z-index:1}.cta-btns{display:flex;gap:16px;justify-content:center;position:relative;z-index:1;flex-wrap:wrap}.product-page{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;border-bottom:3px solid var(--ink);width:100%}.product-gallery{background:var(--mid-grey);padding:60px 5vw;border-right:2px solid var(--ink);position:sticky;top:80px;height:fit-content}.product-main-img{width:100%;aspect-ratio:1;background:var(--white);border:1.5px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:16px}.product-main-img img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:flex;gap:10px;flex-wrap:wrap}.product-thumb{width:72px;height:72px;border:2px solid var(--rule);border-radius:3px;overflow:hidden;cursor:pointer;transition:border-color .2s}.product-thumb.active{border-color:var(--blue-vivid)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:60px 5vw}.product-vendor{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-vivid);margin-bottom:12px}.product-title{font-family:var(--font-display);font-size:clamp(48px,5vw,72px);line-height:.9;color:var(--ink);margin-bottom:16px}.product-price{font-family:var(--font-display);font-size:48px;color:var(--blue-vivid);margin-bottom:28px}.product-divider{width:100%;height:1.5px;background:var(--rule);margin:28px 0}.variant-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#888;margin-bottom:14px}.variant-selected{font-family:var(--font-body);color:var(--ink);font-style:italic;text-transform:none;letter-spacing:.04em;font-size:13px}.variant-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.variant-btn{padding:10px 20px;border:2px solid var(--rule);background:var(--white);border-radius:2px;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--ink);transition:all .2s}.variant-btn:hover,.variant-btn.active{border-color:var(--blue-vivid);background:var(--blue-pale);color:var(--blue-navy)}.variant-btn.sold-out{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-add-row{display:flex;gap:12px;margin-bottom:28px;align-items:center}.qty-selector{display:flex;align-items:center;border:2px solid var(--rule);border-radius:2px;overflow:hidden}.qty-btn{width:44px;height:54px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--ink);transition:background .2s}.qty-btn:hover{background:var(--mid-grey)}.qty-input{width:48px;height:54px;border:none;text-align:center;font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--ink);border-left:1.5px solid var(--rule);border-right:1.5px solid var(--rule)}.btn-add-to-cart{flex:1;background:var(--blue-vivid);color:var(--white);border:3px solid var(--blue-vivid);padding:17px 32px;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s}.btn-add-to-cart:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.product-trust{display:flex;gap:0;border:1.5px solid var(--rule);border-radius:3px;overflow:hidden;margin-bottom:28px}.trust-item{flex:1;padding:14px 16px;border-right:1.5px solid var(--rule)}.trust-item:last-child{border-right:none}.trust-item-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:2px}.trust-item-sub{font-size:10px;color:#888;font-family:var(--font-mono)}.product-description{font-size:14px;line-height:1.85;color:#556}.product-description h2,.product-description h3{font-family:var(--font-display);color:var(--ink);margin-bottom:12px;margin-top:24px}.product-description ul{padding-left:20px;margin-bottom:16px}.product-description li{margin-bottom:6px}.collection-hero{background:linear-gradient(135deg,var(--blue-navy),var(--blue-deep));padding:80px 6vw;border-bottom:3px solid var(--ink);position:relative;overflow:hidden}.collection-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.collection-hero-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-pale);opacity:.7;margin-bottom:16px;position:relative;z-index:1}.collection-hero-title{font-family:var(--font-display);font-size:clamp(64px,8vw,110px);line-height:.88;color:var(--white);position:relative;z-index:1}.collection-hero-count{font-family:var(--font-mono);font-size:12px;color:#fff6;letter-spacing:.14em;margin-top:20px;position:relative;z-index:1}.collection-filters{display:flex;gap:10px;padding:24px 6vw;border-bottom:2px solid var(--rule);background:var(--white);overflow-x:auto}.filter-btn{padding:9px 20px;border:2px solid var(--rule);background:var(--white);border-radius:2px;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:all .2s}.filter-btn:hover,.filter-btn.active{background:var(--blue-vivid);border-color:var(--blue-vivid);color:var(--white)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;background:var(--ink);width:100%}.product-card{background:var(--white);text-decoration:none;color:var(--ink);display:block;overflow:hidden;position:relative}.product-card-img{width:100%;aspect-ratio:1;overflow:hidden;background:var(--mid-grey);position:relative}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card-img img{transform:scale(1.06)}.product-card-badge{position:absolute;top:14px;left:14px;background:var(--blue-vivid);color:var(--white);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:2px}.product-card-body{padding:20px 22px 26px}.product-card-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-vivid);margin-bottom:6px}.product-card-title{font-family:var(--font-display);font-size:24px;color:var(--ink);margin-bottom:8px;line-height:1}.product-card-price{font-family:var(--font-display);font-size:28px;color:var(--blue-deep)}.cart-page{display:grid;grid-template-columns:1fr 380px;gap:0;border-bottom:3px solid var(--ink);min-height:60vh;width:100%}.cart-items{padding:60px 5vw;border-right:2px solid var(--rule)}.cart-page-title{font-family:var(--font-display);font-size:64px;color:var(--ink);margin-bottom:40px;line-height:1}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;padding:28px 0;border-bottom:1.5px solid var(--rule);align-items:center}.cart-item-img{width:100px;height:100px;border-radius:3px;overflow:hidden;border:1.5px solid var(--rule);background:var(--mid-grey)}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-name{font-family:var(--font-display);font-size:22px;color:var(--ink);margin-bottom:4px}.cart-item-variant{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:12px}.cart-item-qty{display:flex;align-items:center;gap:12px}.cart-item-price{font-family:var(--font-display);font-size:28px;color:var(--blue-vivid);text-align:right}.cart-remove{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#aaa;background:none;border:none;cursor:pointer;transition:color .2s}.cart-remove:hover{color:#e00}.cart-empty{text-align:center;padding:80px 40px}.cart-empty-title{font-family:var(--font-display);font-size:48px;color:var(--ink);margin-bottom:20px}.cart-empty-sub{font-size:14px;color:#888;margin-bottom:32px}.cart-summary{padding:60px 5vw;background:var(--mid-grey);position:sticky;top:80px;height:fit-content}.cart-summary-title{font-family:var(--font-display);font-size:32px;color:var(--ink);margin-bottom:32px}.cart-summary-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--rule);font-size:14px}.cart-summary-row.total{font-weight:700;font-size:16px;border-bottom:none;padding-top:20px}.cart-summary-row.total .total-price{font-family:var(--font-display);font-size:36px;color:var(--blue-vivid)}.cart-checkout-btn{display:block;width:100%;background:var(--blue-vivid);color:var(--white);border:none;padding:20px;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;margin-top:24px;transition:background .2s}.cart-checkout-btn:hover{background:var(--blue-deep)}.cart-continue{display:block;text-align:center;margin-top:16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#888;text-decoration:none;transition:color .2s}.cart-continue:hover{color:var(--blue-vivid)}.generic-page-hero{background:var(--ink);padding:80px 6vw;border-bottom:3px solid var(--blue-vivid)}.generic-page-hero h1{font-family:var(--font-display);font-size:clamp(56px,7vw,96px);color:var(--white);line-height:.9}.generic-page-body{padding:72px 6vw;max-width:800px}.generic-page-body h1,.generic-page-body h2{font-family:var(--font-display);font-size:42px;color:var(--ink);margin-bottom:20px}.generic-page-body p{font-size:15px;line-height:1.85;color:#445;margin-bottom:24px}.generic-page-body ul{padding-left:24px;margin-bottom:24px}.generic-page-body li{font-size:15px;line-height:1.85;color:#445;margin-bottom:8px}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 6vw}.not-found-num{font-family:var(--font-display);font-size:20vw;color:var(--blue-pale);line-height:1}.not-found-title{font-family:var(--font-display);font-size:48px;color:var(--ink);margin-bottom:20px}.not-found-sub{font-size:15px;color:#888;margin-bottom:36px}.site-footer{background:var(--ink);padding:70px 6vw 36px;width:100%}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:36px}.footer-logo{font-family:var(--font-display);font-size:36px;color:var(--white);letter-spacing:.07em;margin-bottom:18px}.footer-logo span{color:var(--blue-mid)}.footer-tagline{font-size:13px;color:#fff6;line-height:1.85;max-width:280px;margin-bottom:28px}.footer-email{font-family:var(--font-mono);font-size:11px;color:var(--blue-mid);letter-spacing:.1em;text-decoration:none;transition:color .2s}.footer-email:hover{color:var(--blue-pale)}.footer-col-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:20px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:14px}.footer-col ul li a{font-size:13px;color:#ffffff8c;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--blue-mid)}.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-copy{font-family:var(--font-mono);font-size:10px;color:#fff3;letter-spacing:.08em}.footer-blue-dots{display:flex;gap:6px}.fbdot{width:12px;height:12px;border-radius:50%}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto}.hero:before,.hero:after{display:none}.hero-right{background:linear-gradient(160deg,var(--blue-vivid),var(--blue-navy));min-height:50vw}.hero-editions{width:min(440px,80vw)}.feature-split{grid-template-columns:1fr}.feature-panel.light{border-right:none;border-bottom:3px solid var(--ink)}.colour-grid{grid-template-columns:repeat(4,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.product-page{grid-template-columns:1fr}.product-gallery{position:static;border-right:none;border-bottom:3px solid var(--ink)}.cart-page{grid-template-columns:1fr}.cart-summary{position:static}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-links{display:none}.nav-mobile-toggle{display:flex}.colour-grid{grid-template-columns:repeat(2,1fr)}.colour-card-overlay{background:linear-gradient(to top,#001450a6,#00145026,#0000)}.colour-card-info{opacity:1;transform:translateY(0)}.process-grid,.testimonial-grid,.footer-top{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr 1fr}.cta-btns{flex-direction:column;align-items:center}.hero-actions{flex-direction:column}.hero-stats{gap:28px}}.skip-to-content-link{position:absolute;top:-64px;left:8px;z-index:9999;background:var(--blue-vivid);color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:12px 22px;border-radius:2px;transition:top .2s ease}.skip-to-content-link:focus{top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(.rte)>:first-child{margin-top:0}:where(.rte)>:last-child{margin-bottom:0}:where(.rte) p{margin-bottom:1em;line-height:1.85}:where(.rte) a{color:var(--blue-vivid);text-decoration:underline;text-underline-offset:2px}:where(.rte) a:hover{color:var(--blue-deep)}:where(.rte) ul,:where(.rte) ol{padding-left:1.25em;margin-bottom:1em}:where(.rte) li{margin-bottom:.4em;line-height:1.7}:where(.rte) h1,:where(.rte) h2,:where(.rte) h3,:where(.rte) h4{font-family:var(--font-display);line-height:1;margin:1.2em 0 .5em;letter-spacing:.01em}:where(.rte) img{border-radius:4px;margin:1em 0}:where(.rte) blockquote{border-left:3px solid var(--blue-vivid);padding-left:18px;margin:1em 0;color:#556;font-style:italic}.price{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-from{font-size:.7em;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.price-compare{color:#aab;text-decoration:line-through;font-size:.82em}.price--on-sale{color:var(--blue-vivid)}.product-card-badge--alt{background:#10b981}.product-card-img.ratio-natural{aspect-ratio:auto}.product-card-img.ratio-square{aspect-ratio:1 / 1}.product-card-img.ratio-portrait{aspect-ratio:3 / 4}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:48px 6vw 64px;flex-wrap:wrap}.pagination a,.pagination .page,.pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:2px solid var(--rule);border-radius:2px;font-family:var(--font-mono);font-size:13px;color:var(--ink);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.pagination a:hover{border-color:var(--blue-vivid);color:var(--blue-vivid)}.pagination .current{background:var(--blue-vivid);border-color:var(--blue-vivid);color:var(--white)}.footer-social{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.footer-social li a{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;transition:color .2s}.footer-social li a:hover{color:var(--blue-mid)}.footer-col-text{font-size:13px;color:#ffffff8c;line-height:1.85}.footer-col-text a{color:var(--blue-mid)}.footer-policies{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 28px}.footer-policies a{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;transition:color .2s}.footer-policies a:hover{color:var(--blue-mid)}.featured-collection{padding:100px 6vw;background:var(--white);border-bottom:3px solid var(--ink);width:100%}.image-with-text{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-bottom:3px solid var(--ink);width:100%}.image-with-text--reverse .image-with-text-media{order:2}.image-with-text-media{min-height:380px;background:var(--mid-grey);overflow:hidden}.image-with-text-media img{width:100%;height:100%;object-fit:cover}.image-with-text-content{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.image-with-text-content .section-title{margin-bottom:20px}.image-with-text-content .rte{margin-bottom:28px;max-width:460px;color:#556}.rich-text{padding:100px 6vw;background:var(--white);border-bottom:3px solid var(--ink);width:100%}.rich-text-inner{max-width:760px;margin:0 auto;text-align:center}.rich-text-body{font-size:16px;line-height:1.85;color:#445;margin:24px 0 32px}.faq{padding:100px 6vw;background:var(--white);border-bottom:3px solid var(--ink);width:100%}.faq-list{max-width:820px}.faq-item{border-bottom:1.5px solid var(--rule)}.faq-q{list-style:none;cursor:pointer;padding:26px 44px 26px 0;position:relative;font-family:var(--font-body);font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:30px;color:var(--blue-vivid);line-height:1}.faq-item[open] .faq-q:after{content:"\2212"}.faq-a{padding:0 0 28px;font-size:14px;line-height:1.85;color:#556;max-width:700px}.newsletter{padding:100px 6vw;background:var(--mid-grey);border-bottom:3px solid var(--ink);width:100%}.newsletter-inner{max-width:620px;margin:0 auto;text-align:center}.newsletter-text{font-size:15px;line-height:1.85;color:#556;margin:18px 0 32px}.newsletter-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.newsletter-form input[type=email]{flex:1 1 280px;max-width:360px;padding:16px 20px;border:2px solid var(--rule);border-radius:2px;font-family:var(--font-body);font-size:14px;color:var(--ink);background:var(--white);transition:border-color .2s}.newsletter-form input[type=email]:focus{outline:none;border-color:var(--blue-vivid)}.newsletter-success{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--blue-deep)}.newsletter-error{font-family:var(--font-mono);font-size:12px;color:#e00;margin-top:12px}@media(max-width:1100px){.image-with-text{grid-template-columns:1fr}.image-with-text--reverse .image-with-text-media{order:0}}@media(max-width:600px){.section-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:40px}.section-header>p{text-align:left!important;max-width:100%!important}.hero-stats{flex-wrap:wrap;gap:24px 36px}.product-trust{flex-wrap:wrap}.trust-item{flex:1 1 40%}.feature-img-box img,.hero-edition-thumb,.colour-card img{max-width:100%}}@media(max-width:600px){.cart-page-title{font-size:44px}.cart-item{grid-template-columns:64px 1fr;gap:6px 14px;align-items:start}.cart-item>*{min-width:0}.cart-item-img{width:64px;height:64px}.cart-item-price{grid-column:2;text-align:left;font-size:24px;margin-top:2px}.cart-item-qty>div{flex-wrap:wrap}.cart-items{padding-left:6vw;padding-right:6vw}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/theme.css.map */
