@import"https://use.typekit.net/ymo0kfn.css";@font-face{font-family:Overused Grotesk;src:url(/fonts/overused-grotesk-vf.woff2) format("woff2-variations");font-weight:300 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--navy: #011849;--champagne: #FDFBB2;--gold: #FCEA8E;--bronze: #C98E51;--bronze-text: #8A5A28;--offwhite: #F8F6F1;--charcoal: #1A1A1A;--grey: #6B6B6B;--border: #E2DDD6;--border-hover: #CCC8BF;--white: #FFFFFF;--stripe-black: #161616;--stripe-red: #C8102E;--stripe-green: #1B7A3D;--stripe-rail: #E2DDD6;--red: #C0392B;--red-bg: #FEF2F2;--serif: "ivypresto-display", Georgia, "Times New Roman", serif;--sans: "Overused Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(1,24,73,.06), 0 1px 3px rgba(1,24,73,.05);--shadow-md: 0 4px 16px rgba(1,24,73,.1), 0 2px 6px rgba(1,24,73,.06);--shadow-lg: 0 12px 40px rgba(1,24,73,.16), 0 4px 12px rgba(1,24,73,.08);--focus-glow: 0 0 0 3px rgba(1,24,73,.1);--ease: .25s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-weight:400;color:var(--charcoal);background:var(--offwhite);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;color:var(--navy);line-height:1.1;letter-spacing:-.01em}.display{font-weight:700;font-size:clamp(48px,6vw,84px);line-height:1.02;letter-spacing:-.02em}h1,.h1{font-weight:700;font-size:clamp(40px,4.5vw,60px)}h2,.h2{font-size:clamp(30px,3.2vw,42px)}h3,.h3{font-size:26px}h4,.h4{font-size:20px}p{margin:0 0 1em;max-width:64ch;text-wrap:pretty}.lead{font-size:19px;color:var(--charcoal)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--sans);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--bronze-text);margin:0 0 var(--s3)}.muted{color:var(--grey)}.on-navy .eyebrow{color:var(--bronze)}.stripe{display:flex;align-items:stretch;gap:0}.stripe .seg{flex:1 1 auto}.stripe .seg--black{background:var(--stripe-black)}.stripe .seg--red{background:var(--stripe-red)}.stripe .seg--green{background:var(--stripe-green)}.stripe--full{width:100%;height:12px;border-bottom:1px solid var(--stripe-rail);padding-bottom:1px}.stripe--full .seg{width:11px;flex:0 0 11px}.stripe--accent{width:80px;height:8px;margin:0;border-bottom:1px solid var(--stripe-rail);padding-bottom:1px}.stripe--accent .seg{flex:1 1 0}.stripe--vert{flex-direction:column;width:8px;height:100%;border-right:1px solid var(--stripe-rail);padding-right:1px}.stripe--vert .seg{width:100%;flex:1 1 0}.on-navy .stripe--full,.on-navy .stripe--accent{border-color:#e2ddd640}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:var(--sans);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;padding:12px 26px;border-radius:var(--r-sm);border:1.5px solid transparent;transition:background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease),transform var(--ease);white-space:nowrap;line-height:1}.btn--lg{padding:16px 34px;font-size:15px}.btn--sm{padding:9px 18px;font-size:12px}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--navy);color:var(--champagne)}.btn--primary:hover{background:#02246b;box-shadow:var(--shadow-md)}.btn--primary:active{background:#01133a;transform:translateY(1px)}.btn--secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--secondary:hover{background:#0118490f}.btn--secondary:active{background:#0118491f;transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--charcoal);border-color:var(--border)}.btn--ghost:hover{background:#1a1a1a0a;border-color:var(--border-hover)}.btn--ghost:active{background:#1a1a1a14;transform:translateY(1px)}.btn--destructive{background:var(--red);color:#fff}.btn--destructive:hover{background:#a93226;box-shadow:var(--shadow-md)}.btn--destructive:active{background:#922b21;transform:translateY(1px)}.on-navy .btn--primary{background:var(--champagne);color:var(--navy)}.on-navy .btn--primary:hover{background:var(--gold)}.on-navy .btn--primary:active{background:#e9d873}.on-navy .btn--secondary{color:var(--champagne);border-color:var(--champagne)}.on-navy .btn--secondary:hover{background:#fdfbb21f}.on-navy .btn--ghost{color:var(--offwhite);border-color:#f8f6f159}.on-navy .btn--ghost:hover{background:#f8f6f114}.field{margin-bottom:var(--s5);max-width:420px}.field>label,.field-label{display:block;font-size:13px;font-weight:600;color:var(--charcoal);margin-bottom:var(--s2);letter-spacing:.01em}.on-navy .field>label,.on-navy .field-label{color:var(--offwhite)}.input,.select,textarea.input{width:100%;font-family:var(--sans);font-size:15px;color:var(--charcoal);background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:11px 14px;transition:border-color var(--ease),box-shadow var(--ease)}.input::placeholder{color:#a8a39a}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--navy);box-shadow:var(--focus-glow)}.input.is-error,.select.is-error{border-color:var(--red)}.input:disabled,.select:disabled{background:#f0ede7;color:#9b968d;cursor:not-allowed;border-color:var(--border)}.field-error{display:block;color:var(--red);font-size:12.5px;margin-top:var(--s2)}.field-hint{display:block;color:var(--grey);font-size:12.5px;margin-top:var(--s2)}.on-navy .input,.on-navy .select{background:#ffffff0f;border-color:#e2ddd64d;color:var(--offwhite)}.on-navy .input::placeholder{color:#f8f6f173}.on-navy .input:focus,.on-navy .select:focus{border-color:var(--champagne);box-shadow:0 0 0 3px #fdfbb226}.input-unit{position:relative}.input-unit .input{padding-right:52px;font-family:var(--mono)}.input-unit .unit{position:absolute;right:1.5px;top:1.5px;bottom:1.5px;display:flex;align-items:center;padding:0 14px;font-family:var(--mono);font-size:13px;color:var(--grey);background:var(--offwhite);border-left:1.5px solid var(--border);border-radius:0 var(--r-sm) var(--r-sm) 0}.select-wrap{position:relative}.select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid var(--grey);border-bottom:2px solid var(--grey);transform:translateY(-65%) rotate(45deg);pointer-events:none}.choice{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);cursor:pointer;font-size:15px}.choice input{position:absolute;opacity:0;width:0;height:0}.choice .box,.choice .dot{width:20px;height:20px;flex:0 0 20px;border:1.5px solid var(--border);background:var(--white);transition:all var(--ease);display:grid;place-items:center}.choice .dot{border-radius:50%}.choice .box{border-radius:var(--r-sm)}.choice input:checked~.dot{border-color:var(--navy)}.choice input:checked~.dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--navy)}.choice input:checked~.box{border-color:var(--navy);background:var(--navy)}.choice input:checked~.box:after{content:"";width:5px;height:9px;border:solid var(--champagne);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.choice input:focus-visible~.box,.choice input:focus-visible~.dot{box-shadow:var(--focus-glow)}.choice.is-disabled{opacity:.45;cursor:not-allowed}.on-navy .choice{color:var(--offwhite)}.on-navy .choice .box,.on-navy .choice .dot{background:#ffffff0f;border-color:#e2ddd659}.on-navy .choice input:checked~.dot{border-color:var(--champagne)}.on-navy .choice input:checked~.dot:after{background:var(--champagne)}.on-navy .choice input:checked~.box{border-color:var(--champagne);background:var(--champagne)}.on-navy .choice input:checked~.box:after{border-color:var(--navy)}.toggle{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer;font-size:15px}.toggle input{position:absolute;opacity:0}.toggle .track{width:46px;height:26px;border-radius:var(--r-pill);background:#cfcabf;position:relative;transition:background var(--ease);flex:0 0 46px}.toggle .track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--ease)}.toggle input:checked~.track{background:var(--navy)}.toggle input:checked~.track:after{transform:translate(20px)}.toggle input:focus-visible~.track{box-shadow:var(--focus-glow)}.toggle.is-disabled{opacity:.45;cursor:not-allowed}.on-navy .toggle{color:var(--offwhite)}.on-navy .toggle input:checked~.track{background:var(--champagne)}.on-navy .toggle input:checked~.track:after{background:var(--navy)}.upload{border:1.5px dashed var(--border);border-radius:var(--r-md);background:var(--white);padding:var(--s7) var(--s5);text-align:center;transition:all var(--ease);cursor:pointer}.upload:hover,.upload.is-drag{border-color:var(--navy);background:#01184908}.upload .ico{width:34px;height:34px;margin:0 auto var(--s3);color:var(--bronze)}.upload .ttl{font-weight:600;color:var(--charcoal);margin-bottom:var(--s1)}.upload .sub{font-size:13px;color:var(--grey)}.on-navy .upload{background:#ffffff0a;border-color:#e2ddd659}.on-navy .upload .ttl{color:var(--offwhite)}.on-navy .upload:hover{border-color:var(--champagne);background:#fdfbb20f}.swatch-grid{display:flex;flex-wrap:wrap;gap:var(--s5)}.swatch{display:flex;flex-direction:column;align-items:center;gap:var(--s2);width:72px;background:none;border:0;padding:0}.swatch .chip{width:48px;height:48px;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #0000001f,inset 0 -6px 12px #00000038,inset 0 5px 9px #ffffff2e;transition:transform var(--ease);background-image:radial-gradient(circle at 32% 28%,rgba(255,255,255,.22),transparent 55%)}.swatch .chip:before{content:"";position:absolute;inset:0;border-radius:50%;opacity:.5;mix-blend-mode:overlay;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 1.5px,transparent 1.5px 3px),repeating-linear-gradient(-45deg,rgba(0,0,0,.1) 0 1.5px,transparent 1.5px 3px)}.swatch .lbl{font-size:11.5px;line-height:1.25;color:var(--charcoal);text-align:center}.swatch:hover .chip{transform:scale(1.06)}.swatch[aria-pressed=true] .chip{box-shadow:inset 0 0 0 1px #0000001f,inset 0 -6px 12px #00000038,0 0 0 2px var(--champagne),0 0 0 4px var(--navy)}.on-navy .swatch .lbl{color:var(--offwhite)}.on-navy .swatch[aria-pressed=true] .chip{box-shadow:inset 0 0 0 1px #0003,0 0 0 2px var(--navy),0 0 0 4px var(--champagne)}.swatch-custom{display:flex;align-items:flex-end;gap:var(--s3);margin-top:var(--s5)}.swatch-custom .field{margin:0}.pricing{max-width:420px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);overflow:hidden;box-shadow:var(--shadow-sm)}.pricing__head{background:var(--navy);color:var(--champagne);font-family:var(--serif);font-size:18px;padding:14px 22px;letter-spacing:.01em}.pricing__body{padding:20px 22px}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding:8px 0;font-size:14.5px}.price-row .desc{color:var(--charcoal)}.price-row .amt{font-family:var(--mono);font-size:14px;color:var(--charcoal);white-space:nowrap}.price-row.is-muted .desc,.price-row.is-muted .amt{color:var(--grey)}.pricing__rule{height:1px;background:var(--border);margin:10px 0}.price-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0 4px}.price-total .desc{font-family:var(--serif);font-size:20px;color:var(--navy)}.price-total .amt{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--navy)}.pricing__vat{font-size:12px;color:var(--grey);margin:6px 0 0}.pricing__volume{font-size:13px;color:var(--bronze-text);margin:var(--s4) 0 0;font-weight:500}.badge{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:var(--r-pill);white-space:nowrap}.badge--draft{background:#f3f4f6;color:#6b7280}.badge--enquiry{background:#dbeafe;color:#1d4ed8}.badge--review{background:#fef3c7;color:#b45309}.badge--proof{background:#ede9fe;color:#7c3aed}.badge--approved{background:#dcfce7;color:#15803d}.badge--production{background:#ccfbf1;color:#0d9488}.badge--dispatched{background:#d1fae5;color:#065f46}.badge--complete{background:#f3f4f6;color:#1a1a1a}.disclaimer{background:var(--gold);color:var(--charcoal);border-radius:var(--r-md);padding:16px 20px;font-size:14px;max-width:720px}.disclaimer strong{font-weight:600}.toast{display:flex;align-items:flex-start;gap:var(--s3);max-width:420px;border:1px solid;border-radius:var(--r-lg);padding:14px 16px;background:#fff;box-shadow:var(--shadow-md);font-size:14px}.toast .t-ico{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.toast .t-body{flex:1}.toast .t-title{font-weight:600;margin-bottom:2px}.toast .t-msg{color:var(--grey);font-size:13px}.toast .t-x{flex:0 0 auto;background:none;border:0;color:var(--grey);font-size:18px;line-height:1;padding:2px 4px;border-radius:var(--r-sm)}.toast .t-x:hover{background:#0000000d;color:var(--charcoal)}.toast--success{background:#f0fdf4;border-color:#86efac}.toast--success .t-ico{color:#16a34a}.toast--warning{background:#fffbeb;border-color:#fcd34d}.toast--warning .t-ico{color:#d97706}.toast--error{background:#fef2f2;border-color:#fca5a5}.toast--error .t-ico{color:#dc2626}.toast--info{background:#eff6ff;border-color:#93c5fd}.toast--info .t-ico{color:#2563eb}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg,#ece8e1 25%,#f6f3ee,#ece8e1 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.skel-card{width:240px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;overflow:hidden}.skel-card .skel-img{height:160px;border-radius:0}.skel-card .skel-pad{padding:16px}.skel-line{height:12px;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--navy);animation:spin .8s linear infinite}.spinner--sm{width:20px;height:20px;border-width:2.5px}.on-navy .spinner{border-color:#f8f6f140;border-top-color:var(--champagne)}.product{width:240px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;overflow:hidden;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.product:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.product__preview{aspect-ratio:3 / 2;background:var(--navy);position:relative;overflow:hidden}.product__preview .felt{position:absolute;inset:12px;border-radius:var(--r-sm);background:radial-gradient(120% 90% at 50% 0%,rgba(253,251,178,.1),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 4px),#062363;box-shadow:inset 0 0 0 1px #fdfbb22e,inset 0 0 30px #0006;display:grid;place-items:center}.product__preview .felt span{font-family:var(--serif);color:#fdfbb28c;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.product__body{padding:16px}.product__name{font-family:var(--serif);font-size:21px;color:var(--navy);margin-bottom:4px}.product__dims{font-family:var(--mono);font-size:12px;color:var(--grey);margin-bottom:var(--s4)}.product__price{display:flex;align-items:baseline;gap:6px;margin-bottom:var(--s4)}.product__price b{font-size:22px;color:var(--charcoal);font-weight:600}.product__price span{font-size:12px;color:var(--grey)}.product .btn{width:100%}.spec{width:100%;max-width:560px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;border-collapse:separate;border-spacing:0}.spec tr:nth-child(2n) td{background:var(--offwhite)}.spec tr:nth-child(odd) td{background:#fff}.spec td{padding:13px 18px;font-size:14px;border-bottom:1px solid var(--border)}.spec tr:last-child td{border-bottom:0}.spec td.k{font-weight:500;color:var(--grey);width:45%}.spec td.v{font-family:var(--mono);font-size:13px;color:var(--charcoal)}.spec td.v .tbc{color:#b08b5a}.steps{display:flex;align-items:flex-start;max-width:640px}.step{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;position:relative}.step__circle{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:14px;font-weight:500;z-index:1;transition:all var(--ease)}.step__label{font-size:13px;font-weight:500;margin-top:var(--s2);color:var(--grey);max-width:90px}.step__line{position:absolute;top:16px;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.step:last-child .step__line{display:none}.step.is-complete .step__circle{background:#22c55e;color:#fff}.step.is-complete .step__line{background:#22c55e}.step.is-complete .step__label{color:var(--charcoal)}.step.is-active .step__circle{background:var(--navy);color:var(--champagne)}.step.is-active .step__label{color:var(--navy);font-weight:600}.step.is-upcoming .step__circle{background:var(--border);color:var(--grey)}.accordion{max-width:720px}.acc-item{border-bottom:1px solid var(--border)}.acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);background:none;border:0;padding:20px 4px;text-align:left;font-family:var(--sans);font-weight:600;font-size:17px;color:var(--charcoal)}.acc-head:hover{color:var(--navy)}.acc-chev{flex:0 0 auto;width:13px;height:13px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--ease);margin-right:6px;margin-bottom:4px;color:var(--bronze)}.acc-item.is-open .acc-chev{transform:rotate(225deg);margin-bottom:-4px}.acc-panel{overflow:hidden;max-height:0;transition:max-height var(--ease)}.acc-item.is-open .acc-panel{max-height:1000px}.acc-panel .acc-inner{padding:0 4px 22px;color:var(--charcoal);font-size:15px}.acc-panel .acc-inner p{color:var(--grey);margin:0}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:16px 28px;background:#fff;position:relative}.nav.is-scrolled{box-shadow:var(--shadow-sm)}.nav__brand{display:flex;flex-direction:column;gap:5px;text-decoration:none;flex:0 0 auto}.wm{display:block;height:19px;width:auto}.monogram{display:block;height:56px;width:auto}.nav__brand .wm{height:19px;color:var(--charcoal)}.nav__links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.nav__links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--charcoal);letter-spacing:.01em;padding:6px 0;position:relative;transition:color var(--ease)}.nav__links a:hover{color:var(--navy)}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--bronze);transition:width var(--ease)}.nav__links a:hover:after{width:100%}.nav__cta{flex:0 0 auto}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px}.nav__burger span{width:24px;height:2px;background:var(--charcoal);transition:all var(--ease)}.nav--dark{background:var(--navy)}.nav--dark .nav__brand .wm,.nav--dark .nav__links a{color:var(--offwhite)}.nav--dark .nav__links a:hover{color:var(--champagne)}.nav--dark .nav__burger span{background:var(--offwhite)}.nav__mobile{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--s4) 28px var(--s5);z-index:30}.nav__mobile.is-open{display:block}.nav__mobile a{display:block;padding:13px 0;text-decoration:none;font-size:16px;font-weight:500;color:var(--charcoal);border-bottom:1px solid var(--border)}.nav__mobile .btn{width:100%;margin-top:var(--s4)}.nav--dark .nav__mobile{background:#02205c;border-color:#ffffff1f}.nav--dark .nav__mobile a{color:var(--offwhite);border-color:#ffffff1f}.footer{background:var(--navy);color:var(--offwhite)}.footer__main{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:var(--s8);padding:var(--s8) 48px var(--s7)}.footer__brand .wm{height:22px;color:var(--offwhite);margin-bottom:var(--s4)}.footer__tag{color:#f8f6f1d9;font-size:15px;max-width:34ch;margin-bottom:var(--s4)}.footer__london{font-size:13px;color:#f8f6f199;display:flex;align-items:center;gap:8px}.footer__col h5{font-family:var(--sans);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 var(--s4)}.footer__links{list-style:none;padding:0;margin:0 0 var(--s6);display:flex;flex-direction:column;gap:11px}.footer__links a{text-decoration:none;font-size:14px;color:#f8f6f1d1;transition:color var(--ease)}.footer__links a:hover{color:var(--champagne)}.footer__contact a{color:#f8f6f1d1;text-decoration:none;font-size:14px}.footer__contact a:hover{color:var(--champagne)}.footer__contact .row{margin-bottom:11px}.footer__contact .lab{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#f8f6f180;display:block;margin-bottom:2px}.btn--wa-outline{background:transparent;color:var(--champagne);border:1.5px solid var(--champagne);margin-top:var(--s3)}.btn--wa-outline:hover{background:#fdfbb21a}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:18px 48px;flex-wrap:wrap}.footer__legal{font-size:12px;color:#f8f6f18c}.footer__legal .sep{margin:0 8px;opacity:.4}.footer__policies{display:flex;gap:20px;list-style:none;padding:0;margin:0}.footer__policies a{font-size:12px;color:#f8f6f1b3;text-decoration:none}.footer__policies a:hover{color:var(--champagne)}.wa-fab{width:56px;height:56px;border-radius:50%;background:#25d366;border:0;display:grid;place-items:center;box-shadow:var(--shadow-md);transition:transform var(--ease),box-shadow var(--ease)}.wa-fab:hover{transform:scale(1.08);box-shadow:var(--shadow-lg)}.wa-fab svg{width:30px;height:30px;color:#fff}@media(max-width:640px){.wa-fab{width:48px;height:48px}.wa-fab svg{width:26px;height:26px}}.ds{max-width:1180px;margin:0 auto;padding:0 40px}.ds-hero{padding:var(--s9) 0 var(--s7)}.ds-hero .display{color:var(--navy);margin:0 0 var(--s5);max-width:18ch;line-height:1.04}.ds-hero .lead{max-width:56ch;color:var(--charcoal);margin-top:0}.ds-hero .lead{max-width:56ch;color:var(--charcoal)}.ds-hero .meta{display:flex;gap:var(--s7);margin-top:var(--s6);flex-wrap:wrap}.ds-hero .meta .mono{font-size:12.5px;color:var(--grey)}.ds-hero .meta .mono b{color:var(--navy);font-weight:500;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.ds-section{padding:var(--s8) 0}.ds-section__head{margin-bottom:var(--s7)}.ds-section__num{font-family:var(--mono);font-size:13px;color:var(--bronze);display:block;margin-bottom:var(--s3)}.ds-section__head h2{margin-bottom:var(--s4)}.ds-section__head p{color:var(--grey)}.ds-block{margin-bottom:var(--s7)}.ds-block__label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--grey);margin-bottom:var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--border)}.demo{padding:var(--s6);border-radius:var(--r-lg);border:1px solid var(--border)}.demo--light{background:#fff}.demo--navy{background:var(--navy);border-color:transparent}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}@media(max-width:860px){.demo-grid{grid-template-columns:1fr}}.demo-tag{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey);margin-bottom:var(--s4)}.demo--navy .demo-tag{color:#f8f6f18c}.row{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center}.col{display:flex;flex-direction:column;gap:var(--s4);align-items:flex-start}.stack-lg{display:flex;flex-direction:column;gap:var(--s6)}.nav-frame{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.nav-frame--phone{max-width:380px}.token-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}@media(max-width:860px){.token-grid{grid-template-columns:repeat(2,1fr)}}.token{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:#fff}.token__sw{height:92px}.token__meta{padding:12px 14px}.token__name{font-size:13px;font-weight:600;color:var(--charcoal);margin-bottom:2px}.token__hex{font-family:var(--mono);font-size:12px;color:var(--grey);text-transform:uppercase}.type-spec{border-bottom:1px solid var(--border);padding:var(--s5) 0;display:grid;grid-template-columns:160px 1fr;gap:var(--s5);align-items:baseline}.type-spec:last-child{border-bottom:0}.type-spec .meta{font-family:var(--mono);font-size:11.5px;color:var(--grey);line-height:1.7}@media(max-width:700px){.type-spec{grid-template-columns:1fr;gap:var(--s2)}}@media(max-width:760px){.ds{padding:0 22px}.nav__links,.nav__cta.nav__cta--desktop{display:none}.nav__burger{display:flex}.footer__main{grid-template-columns:1fr;gap:var(--s6);padding:var(--s7) 28px var(--s6)}}.skip-link{position:absolute;top:-100%;left:var(--s4);padding:var(--s3) var(--s5);background:var(--navy);color:var(--champagne);font-family:var(--sans);font-weight:600;font-size:14px;border-radius:0 0 var(--r-md) var(--r-md);z-index:100;text-decoration:none;transition:top var(--ease)}.skip-link:focus{top:0}[data-whatsapp-url]{display:none!important}.whatsapp-float{position:fixed;bottom:var(--s6);right:var(--s6);z-index:50}@media(max-width:640px){.whatsapp-float{bottom:var(--s4);right:var(--s4)}}body{display:flex;flex-direction:column;min-height:100dvh;width:100%}main{flex:1;width:100%}.nav{position:sticky;top:0;z-index:30}.nav__logo{height:42px;width:auto;display:block}@media(max-width:480px){.nav__logo{height:34px}}.nav__links a.is-active{color:var(--navy)}.nav__links a.is-active:after{width:100%}.nav--dark .nav__links a.is-active{color:var(--champagne)}.nav__mobile a.is-active{color:var(--navy);font-weight:600}[data-filter]{cursor:pointer}[data-filter]:hover{color:var(--navy)!important}[data-filter].is-active{color:var(--navy)!important;border-bottom-color:var(--bronze)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a:focus-visible,button:focus-visible,.btn:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:2px}.on-navy a:focus-visible,.on-navy button:focus-visible,.on-navy .btn:focus-visible,.footer a:focus-visible,.nav--dark a:focus-visible{outline-color:var(--champagne)}.container{max-width:1180px;margin:0 auto;padding:0 40px}@media(max-width:760px){.container{padding:0 22px}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s5)}@media(max-width:1024px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-2{grid-template-columns:1fr;gap:var(--s6)}.grid-3{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-5{grid-template-columns:1fr}}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s5)}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}.product-grid .product{width:100%}.stripe--full{width:100%;overflow:hidden}@media(max-width:768px){.prop-grid,.velvetine-split,.testimonial-grid{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--ease-enter: .25s cubic-bezier(0, 0, .2, 1);--ease-exit: .2s cubic-bezier(.4, 0, 1, 1);--ease-standard: .25s cubic-bezier(.4, 0, .2, 1)}.btn{min-height:44px}.btn--sm{min-height:36px}@media(max-width:640px){.btn--sm{min-height:44px}}.tabular-nums,.product__price,.spec td.v,.spec .v{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.footer__col-title{font-family:var(--sans);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 var(--s4)}figure.photo{margin:0}figure.photo img{display:block;width:100%}figure.photo figcaption{font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.55;color:var(--bronze-text);margin-top:var(--s3);text-align:left}figure.photo--on-navy figcaption{color:#fcea8ec7}.cookie-notice[data-astro-cid-uz2wdcl7]{position:fixed;bottom:var(--s5);left:var(--s5);max-width:420px;display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--navy);color:var(--offwhite);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:45}.cookie-notice__text[data-astro-cid-uz2wdcl7]{margin:0;font-size:13px;line-height:1.5;color:#f8f6f1d9}.cookie-notice__text[data-astro-cid-uz2wdcl7] a[data-astro-cid-uz2wdcl7]{color:var(--champagne);text-decoration:underline}.cookie-notice__btn[data-astro-cid-uz2wdcl7]{flex:0 0 auto}@media(max-width:640px){.cookie-notice[data-astro-cid-uz2wdcl7]{left:var(--s4);right:calc(var(--s4) + 56px);max-width:none;flex-direction:column;align-items:flex-start;gap:var(--s3)}}.cookie-notice[data-astro-cid-uz2wdcl7][hidden]{display:none}
