@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-VariableFont_SOFT_WONK_opsz_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--kew-navy:#1a2b5c;--kew-navy-deep:#0f1a3d;--kew-navy-tint:#2c4283;--kew-navy-soft:#dbe0ec;--marble-black:#1b1b1f;--marble-700:#3a3a40;--marble-500:#6b6b72;--marble-400:#9a9aa0;--marble-300:#c9c8c2;--marble-200:#e2dfd6;--limestone-cream:#f4efe6;--limestone-deeper:#ece5d7;--paper-white:#fbf8f1;--copper-spark:#b8642b;--copper-deep:#964e1f;--copper-tint:#e9c7ac;--citrine-pulse:#f2c744;--citrine-deep:#c99e1f;--citrine-tint:#fbf1c7;--signal-green:#27946c;--signal-green-deep:#1b6b4f;--signal-green-tint:#d5e8de;--alert-red:#c7402f;--alert-red-deep:#962919;--alert-red-tint:#f2d6d0;--bg:var(--limestone-cream);--bg-sunken:var(--limestone-deeper);--bg-card:var(--paper-white);--bg-inverse:var(--kew-navy);--fg:var(--marble-black);--fg-muted:var(--marble-500);--fg-subtle:var(--marble-400);--fg-on-navy:var(--limestone-cream);--fg-on-copper:var(--limestone-cream);--fg-link:var(--kew-navy);--fg-link-hover:var(--copper-spark);--border:var(--marble-200);--border-strong:var(--marble-300);--border-focus:var(--copper-spark);--accent:var(--copper-spark);--accent-hover:var(--copper-deep);--pulse:var(--citrine-pulse);--success:var(--signal-green);--danger:var(--alert-red);--font-display:"Fraunces", "Times New Roman", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Inter", ui-monospace, "SF Mono", Menlo, monospace;--font-tabular:"Inter", sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fs-4xl:44px;--fs-5xl:64px;--fs-6xl:96px;--erp-fs-xs:11px;--erp-fs-sm:12px;--erp-fs-md:13px;--erp-fs-lg:14px;--erp-fs-xl:16px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-loose:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 0 #1a2b5c0f;--shadow-sm:0 1px 2px #1a2b5c14, 0 1px 1px #1b1b1f0a;--shadow-md:0 4px 12px #1a2b5c1a, 0 1px 2px #1b1b1f0d;--shadow-lg:0 14px 36px #1a2b5c29, 0 2px 6px #1b1b1f0f;--shadow-xl:0 24px 60px #1a2b5c38;--shadow-pulse:0 0 0 4px #f2c74473;--inner-hairline:inset 0 0 0 1px #1a2b5c14;--ease-ripple:cubic-bezier(.2, .8, .2, 1);--ease-breathe:cubic-bezier(.45, 0, .55, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.3s;--dur-4:.5s;--dur-5:.8s;--dur-breathe:6s;--anim-click-ripple:kew-click-ripple var(--dur-4) var(--ease-ripple) forwards;--anim-active-pulse:kew-active-pulse var(--dur-5) var(--ease-ripple) 1;--anim-breathe:kew-breathe var(--dur-breathe) var(--ease-breathe) infinite;--anim-radiate-out:kew-radiate-out 6.5s var(--ease-ripple) infinite}@keyframes kew-click-ripple{0%{opacity:.35;transform:translate(-50%,-50%)scale(0)}60%{opacity:.18}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes kew-active-pulse{0%{box-shadow:0 0 #f2c7448c}to{box-shadow:0 0 0 14px #f2c74400}}@keyframes kew-breathe{0%,to{opacity:.06;transform:scale(.94)}50%{opacity:.12;transform:scale(1)}}@keyframes kew-radiate-out{0%{opacity:0;transform:scale(.65)}18%{opacity:.9}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){:root{--anim-click-ripple:none;--anim-active-pulse:none;--anim-breathe:none;--anim-radiate-out:none}}html{color-scheme:light}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.kew-display,h1,.h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 0;color:inherit;text-wrap:balance}h2,.h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-4xl);line-height:var(--lh-snug);letter-spacing:-.01em;font-variation-settings:"opsz" 96, "SOFT" 50;text-wrap:balance}h3,.h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:-.005em}h4,.h4{font-family:var(--font-body);font-weight:700;font-size:var(--fs-xl);line-height:var(--lh-snug)}.kew-eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--copper-spark);font-weight:600}p,.kew-body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:inherit;text-wrap:pretty}.kew-lead{font-family:var(--font-body);font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--marble-700)}.kew-tabular,.kew-num{font-family:var(--font-tabular);font-feature-settings:"tnum" 1, "cv11" 1, "ss01" 1;font-variant-numeric:tabular-nums}code,.kew-mono{font-family:var(--font-mono);font-size:.92em}a{color:var(--fg-link);text-underline-offset:3px;text-decoration:underline 1px}a:hover{color:var(--fg-link-hover)}::selection{background:var(--citrine-pulse);color:var(--marble-black)}.kew-erp{font-size:var(--erp-fs-md);line-height:1.4}.kew-erp h1{font-size:22px;font-family:var(--font-body);letter-spacing:-.005em;font-weight:700}.kew-erp h2{font-size:16px;font-family:var(--font-body);font-weight:700}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--limestone-cream);color:var(--marble-black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--lh-normal);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1280px;padding:0 var(--space-8);margin:0 auto}@media (width<=720px){.wrap{padding:0 var(--space-5)}}header.site{z-index:30;box-shadow:none;transition:background var(--dur-2) var(--ease-ripple), border-color var(--dur-2) var(--ease-ripple), box-shadow var(--dur-2) var(--ease-ripple);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}header.site .brand .brand-light{display:block}header.site nav a,header.site .brand,header.site .signin-ghost{color:var(--limestone-cream)}header.site .signin-ghost{border-color:#f4efe680}header.site .signin-ghost:hover{color:var(--limestone-cream);border-color:var(--limestone-cream);background:#f4efe61f}header.site.scrolled{backdrop-filter:blur(12px);border-bottom-color:var(--marble-200);background:#f4efe6eb;box-shadow:0 1px 16px #1a2b5c0f}header.site.scrolled .brand .brand-light{display:none}header.site.scrolled .brand .brand-dark{display:inline-block}header.site.scrolled nav a,header.site.scrolled .brand{color:var(--kew-navy)}header.site.scrolled .signin-ghost{color:var(--kew-navy);border-color:var(--kew-navy)}header.site.scrolled .signin-ghost:hover{background:var(--kew-navy);color:var(--limestone-cream)}header.site .row{align-items:center;gap:var(--space-6);padding-block:var(--space-3) var(--space-3);display:flex}header.site .brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}header.site .brand img,header.site .brand .brand-light,header.site .brand .brand-dark{width:auto;height:138px;display:block}header.site .brand .brand-dark{display:none}header.site .brand .brand-dark svg{width:auto;height:100%;display:block}header.site nav{gap:var(--space-6);margin-left:var(--space-6);font-size:var(--fs-base);display:flex}@media (width<=720px){header.site nav{display:none}}header.site nav a{align-items:center;gap:8px;font-weight:500;display:inline-flex}header.site nav a:hover{color:var(--copper-spark)!important}header.site nav a svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85;width:16px;height:16px}header.site .spacer{flex:1}header.site .toggle{border:1px solid var(--marble-300);border-radius:var(--radius-pill);background:var(--paper-white);font-size:var(--fs-xs);padding:3px;display:inline-flex}header.site .toggle a{border-radius:var(--radius-pill);text-transform:capitalize;color:var(--marble-700);padding:5px 14px;font-weight:600}header.site .toggle a.on{background:var(--kew-navy);color:var(--limestone-cream)}header.site .signin-ghost{font-weight:500;font-size:var(--fs-sm);border-radius:var(--radius-md);color:var(--kew-navy);border:1px solid var(--kew-navy);transition:background var(--dur-2) var(--ease-ripple);background:0 0;padding:7px 14px}header.site .signin-ghost:hover{background:var(--kew-navy);color:var(--limestone-cream)}.site-quote-basket-button{border:1px solid var(--marble-300);border-radius:var(--radius-md);background:var(--paper-white);min-height:36px;color:var(--kew-navy);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:0 var(--space-3);align-items:center;gap:8px;font-weight:700;display:inline-flex}.site-quote-basket-button:hover{border-color:var(--copper-spark);color:var(--copper-spark)}.site-quote-basket-button span{border-radius:var(--radius-pill);background:var(--kew-navy-soft);min-width:22px;min-height:22px;color:var(--kew-navy);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.hero{background-color:var(--kew-navy);min-height:100vh;color:var(--limestone-cream);isolation:isolate;align-items:center;margin-top:-162px;padding-top:162px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:0;background-image:url(/photos/2020-06-26-01.11.00-1-1-scaled.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 70% 40%,#b8642b2e,#0000 55%),radial-gradient(at 20% 80%,#f2c7441a,#0000 55%),linear-gradient(105deg,#1a2b5ceb 0%,#1a2b5cb3 45%,#1a2b5c40 100%);position:absolute;inset:0}.hero-mark-ripple{pointer-events:none;z-index:2;width:100%;height:100%;animation:var(--anim-breathe);transform-origin:50%;opacity:.55;position:absolute;inset:0;overflow:visible}.hero-mark-ripple .ring{fill:none;stroke:var(--limestone-cream);stroke-width:1.1px;stroke-linejoin:miter;stroke-linecap:round;stroke-miterlimit:6;vector-effect:non-scaling-stroke;transform-origin:50%;transform-box:fill-box;animation:var(--anim-radiate-out)}.hero-mark-ripple .ring:first-child{animation-delay:0s}.hero-mark-ripple .ring:nth-child(2){animation-delay:-.9s}.hero-mark-ripple .ring:nth-child(3){animation-delay:-1.8s}.hero-mark-ripple .ring:nth-child(4){animation-delay:-2.7s}.hero-mark-ripple .ring:nth-child(5){animation-delay:-3.6s}.hero-mark-ripple .ring:nth-child(6){animation-delay:-4.5s}.hero-grid{z-index:3;gap:var(--space-12);width:100%;padding-block:var(--space-24) var(--space-16);grid-template-columns:1.4fr 1fr;align-items:center;display:grid;position:relative}@media (width<=980px){.hero-grid{grid-template-columns:1fr}}.hero-mark-spacer{aspect-ratio:1}@media (width<=980px){.hero-mark-spacer{display:none}}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--citrine-pulse);align-items:center;gap:12px;margin-bottom:28px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--citrine-pulse);width:28px;height:1px;display:inline-block}h1.display{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;max-width:14ch;color:var(--limestone-cream);margin-bottom:32px;font-size:clamp(48px,8.5vw,116px);font-weight:600;line-height:1}h1.display em{color:var(--citrine-pulse);font-style:italic;font-weight:500}.lede{color:#f4efe6d9;max-width:56ch;margin-bottom:40px;font-size:clamp(18px,1.3vw,22px);line-height:1.55}.stamp{border-radius:var(--radius-md);letter-spacing:.1em;text-transform:uppercase;color:var(--limestone-cream);border:1px solid #f4efe640;align-items:center;gap:16px;padding:10px 20px;font-size:12px;font-weight:500;display:inline-flex}.stamp .dot{background:var(--citrine-pulse);border-radius:50%;width:8px;height:8px;animation:2.4s cubic-bezier(.2,.8,.2,1) infinite pulse;box-shadow:0 0 #f2c744b3}@keyframes pulse{0%{box-shadow:0 0 #f2c744b3}70%{box-shadow:0 0 0 14px #f2c74400}to{box-shadow:0 0 #f2c74400}}.hero .ctas{flex-direction:column;align-items:flex-start;gap:12px;margin-top:40px;display:flex}.hero .ctas .ctas-row{flex-flow:wrap;align-items:center;gap:12px;display:flex}.hero .secondary-link{color:var(--limestone-cream);text-underline-offset:4px;transition:text-decoration-color var(--dur-2) var(--ease-ripple);align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:underline #f4efe666;display:inline-flex}.hero .secondary-link:hover{text-decoration-color:var(--limestone-cream)}.hero .secondary-link svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur-2) var(--ease-ripple)}.hero .secondary-link:hover svg{transform:translate(3px)}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-2) var(--ease-ripple);border:0;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible,.signin-ghost:focus-visible,.secondary-link:focus-visible{box-shadow:var(--shadow-pulse);outline:none}.btn-primary{background:var(--copper-spark);color:var(--limestone-cream)}.btn-primary:hover{background:var(--copper-deep)}.btn-primary:after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;background:#f4efe666;border-radius:50%;width:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.btn-primary:active:after{animation:var(--anim-click-ripple)}.btn-ghost-on-navy{color:var(--limestone-cream);background:0 0;border:1px solid #f4efe666}.btn-ghost-on-navy:hover{border-color:var(--limestone-cream)}.btn-secondary{color:var(--kew-navy);border:1px solid var(--kew-navy);background:0 0}.btn-secondary:hover{background:var(--kew-navy);color:var(--limestone-cream)}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{background:#1da851}.btn-whatsapp svg{flex-shrink:0}.btn-icon-square{flex-shrink:0;justify-content:center;align-items:center;gap:0;width:46px;height:46px;padding:0}.btn-icon-square svg{width:22px;height:22px;display:block}.pillars{background:var(--paper-white);border-bottom:1px solid var(--marble-200)}.pillars-grid{padding-block:var(--space-12);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (width<=980px){.pillars-grid{gap:var(--space-8);grid-template-columns:1fr}}.pillar-icon-lead{width:24px;height:24px;stroke:var(--kew-navy);fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85;margin-bottom:14px}.pillar{padding:0 var(--space-6);border-left:1px solid var(--marble-200)}.pillar:first-child{border-left:0;padding-left:0}@media (width<=980px){.pillar{border-left:0;padding:0}}.pillar-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--kew-navy);font-size:clamp(48px,5vw,72px);font-weight:600;line-height:1}.pillar-num .plus{color:var(--copper-spark);font-weight:500}.pillar-label{letter-spacing:.12em;text-transform:uppercase;color:var(--marble-500);margin-top:8px;font-size:12px;font-weight:600}.pillar p{color:var(--marble-700);max-width:28ch;margin-top:14px;font-size:14px;line-height:1.5}.reel-band{background:var(--kew-navy);isolation:isolate;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.reel-band img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.reel-overlay{z-index:1;background:linear-gradient(105deg,#1a2b5ceb 0%,#1a2b5cb3 45%,#1a2b5c40 100%);position:absolute;inset:0}.reel-content{z-index:2;padding-block:var(--space-12);color:var(--limestone-cream);position:relative}.reel-content h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--limestone-cream);max-width:22ch;margin:12px 0 16px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.05}.reel-content p{color:#f4efe6d9;max-width:56ch;font-size:18px;line-height:1.55}.shop-band{background:var(--kew-navy);isolation:isolate;align-items:center;min-height:820px;display:flex;position:relative;overflow:hidden}.shop-band img{object-fit:cover;object-position:center 65%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.shop-overlay{z-index:1;background:linear-gradient(105deg,#1a2b5ceb 0%,#1a2b5cb3 45%,#1a2b5c40 100%);position:absolute;inset:0}.shop-content{z-index:2;padding-block:var(--space-12);color:var(--limestone-cream);position:relative}.shop-content h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--limestone-cream);max-width:22ch;margin:12px 0 16px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.05}.shop-content p{color:#f4efe6d9;max-width:56ch;font-size:18px;line-height:1.55}.cats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}@media (width<=980px){.cats{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.cats{grid-template-columns:1fr}}.cat{background:var(--paper-white);border:1px solid var(--marble-200);border-radius:var(--radius-lg);transition:border-color var(--dur-2) var(--ease-ripple), transform var(--dur-2) var(--ease-ripple);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.cat:hover{border-color:var(--copper-spark);transform:translateY(-2px)}.cat-photo{aspect-ratio:4/3;background:var(--limestone-deeper);overflow:hidden}.cat-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-ripple);display:block}.cat:hover .cat-photo img{transform:scale(1.04)}.cat-body{padding:var(--space-5)}.cat-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--kew-navy);font-size:20px;font-weight:500;line-height:1.15}.cat-detail{color:var(--marble-500);margin-top:8px;font-size:13px;line-height:1.45}.brand-tile-grid{border:1px solid var(--marble-200);border-radius:var(--radius-lg);background:var(--paper-white);grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid;overflow:hidden}@media (width<=980px){.brand-tile-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.brand-tile-grid{grid-template-columns:repeat(2,1fr)}}.brand-tile{background:var(--paper-white);text-align:center;cursor:default;transition:background var(--dur-2) var(--ease-ripple);border-right:1px solid var(--marble-200);border-bottom:1px solid var(--marble-200);justify-content:center;align-items:center;min-height:168px;padding:40px 36px;display:flex}.brand-tile-grid>.brand-tile:nth-child(4n){border-right:0}@media (width<=980px){.brand-tile-grid>.brand-tile,.brand-tile-grid>.brand-tile:nth-child(4n){border-right:1px solid var(--marble-200)}.brand-tile-grid>.brand-tile:nth-child(3n){border-right:0}}@media (width<=720px){.brand-tile-grid>.brand-tile{border-right:1px solid var(--marble-200)}.brand-tile-grid>.brand-tile:nth-child(2n){border-right:0}.brand-tile-grid>.brand-tile:nth-child(3n){border-right:1px solid var(--marble-200)}}.brand-tile:hover{background:var(--limestone-cream)}.brand-tile img{max-width:60%}.brand-wall-caption{letter-spacing:.18em;text-transform:uppercase;color:var(--copper-spark);text-align:center;margin-top:20px;font-size:11px;font-weight:600}section#brands{background:var(--paper-white)}.brand-tile img{object-fit:contain;width:auto;max-width:88%;height:auto;max-height:72px;transition:transform var(--dur-2) var(--ease-ripple)}.brand-tile:hover img{transform:scale(1.04)}.brand-tile[data-brand=Farho] img{max-width:45%;max-height:56px}.brand-tile-name{font-family:var(--font-display);color:var(--kew-navy);letter-spacing:-.005em;font-size:18px;font-weight:500;display:none}.split{background:var(--paper-white)}.split-grid{background:var(--marble-200);border:1px solid var(--marble-200);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (width<=720px){.split-grid{grid-template-columns:1fr}}.split-card{background:var(--limestone-cream);padding:var(--space-12) var(--space-8)}.split-card h3{font-family:var(--font-display);color:var(--kew-navy);margin-top:12px;margin-bottom:12px;font-size:32px;font-weight:600;line-height:1.15}.split-card p{color:var(--marble-700);max-width:42ch;margin-bottom:24px;font-size:16px;line-height:1.6}.contact-split{gap:var(--space-8);grid-template-columns:1.1fr 1fr 1fr;align-items:stretch;margin-top:16px;display:grid}@media (width<=1180px){.contact-split{grid-template-columns:1fr 1fr}.contact-split>.contact-col{grid-column:1/-1}}@media (width<=720px){.contact-split{grid-template-columns:1fr}.contact-split>.contact-col{grid-column:auto}}.contact-col{background:var(--paper-white);border:1px solid var(--marble-200);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.contact-block{flex-direction:column;gap:2px;display:flex}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--marble-500);font-size:11px;font-weight:600}.contact-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--kew-navy);font-size:20px;font-weight:500;line-height:1.3}a.contact-value:hover{color:var(--copper-spark)}.hours{border-collapse:collapse;width:100%;font-size:13px;font-family:var(--font-body);font-variant-numeric:tabular-nums;margin-top:2px}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--marble-200);padding:6px 0}.hours tr:last-child th,.hours tr:last-child td{border-bottom:0}.hours th{color:var(--marble-700);width:40%;font-weight:600}.hours td{color:var(--marble-black)}.google-link{margin-top:16px;font-size:13px}.google-link a{color:var(--marble-500);text-decoration:underline;text-decoration-color:var(--marble-300);text-underline-offset:3px}.google-link a:hover{color:var(--copper-spark);text-decoration-color:var(--copper-spark)}.contact-map{border-radius:var(--radius-lg);border:1px solid var(--marble-200);background:var(--limestone-deeper);min-height:320px;overflow:hidden}.contact-map iframe{filter:saturate(.95)contrast(.98);border:0;width:100%;height:100%;min-height:320px;display:block}.contact-reviews{background:var(--paper-white);border:1px solid var(--marble-200);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;min-height:320px;display:flex}.contact-reviews .reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.contact-reviews .reviews-stars{color:var(--marble-700);align-items:center;gap:6px;font-size:12px;display:inline-flex}.contact-reviews .reviews-stars .stars{color:var(--citrine-pulse);letter-spacing:1px;font-size:14px}.contact-reviews .reviews-stars .rating{font-family:var(--font-mono);color:var(--marble-500);font-size:11px}.contact-reviews .reviews-stage{flex:1;min-height:200px;position:relative}.contact-reviews .review{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;margin:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:translateY(8px)}.contact-reviews .review.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-reviews .review blockquote{font-family:var(--font-display);color:var(--kew-navy);text-indent:-.25em;margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.3}.contact-reviews .review figcaption{font-family:var(--font-body);color:var(--marble-700);letter-spacing:.04em;font-size:13px}.contact-reviews .reviews-link{color:var(--copper-spark);text-underline-offset:4px;transition:text-decoration-color var(--dur-2) var(--ease-ripple);margin-top:24px;font-size:13px;text-decoration:underline #b8642b66;display:inline-block}.contact-reviews .reviews-link:hover{text-decoration-color:var(--copper-spark)}section.block{padding-block:var(--space-24);border-top:1px solid var(--marble-200)}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--copper-spark);margin-bottom:16px;font-size:12px;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.015em;max-width:22ch;color:var(--marble-black);margin-bottom:24px;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1.08}.section-lede{color:var(--marble-700);max-width:60ch;font-size:18px;line-height:1.55}.shelf{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;display:grid}@media (width<=980px){.shelf{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.shelf{grid-template-columns:1fr}}.card{background:var(--paper-white);border:1px solid var(--marble-200);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:18px;display:flex}.card .photo{aspect-ratio:4/3;background:var(--limestone-deeper);border-radius:var(--radius-md);color:var(--marble-400);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:flex}.card .meta{justify-content:space-between;align-items:baseline;display:flex}.card .sku{font-family:var(--font-mono);color:var(--marble-500);font-size:11px}.card .stock{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:600}.card .stock.in{background:var(--signal-green-tint);color:var(--signal-green-deep)}.card .stock.out{background:var(--alert-red-tint);color:var(--alert-red-deep)}.card .name{font-size:15px;font-weight:600;line-height:1.3}.card .brand-line{color:var(--marble-500);font-size:12px}.card .row{justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.card .price{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}section.story{background:var(--limestone-deeper);padding-block:var(--space-20);border-top:1px solid var(--marble-200);border-bottom:1px solid var(--marble-200)}section.story .inner{text-align:center;max-width:880px;padding-inline:var(--space-8);margin:0 auto}section.story h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--marble-black);text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.2}section.story h2 em{color:var(--copper-spark);font-style:italic;font-weight:500}section.story p{color:var(--marble-700);max-width:640px;margin:18px auto 0;font-size:16px;line-height:1.6}.brands{grid-template-columns:repeat(6,1fr);gap:24px;margin-top:48px;display:grid}@media (width<=720px){.brands{grid-template-columns:repeat(3,1fr)}}.brand-cell{aspect-ratio:3/2;background:var(--paper-white);border:1px solid var(--marble-200);border-radius:var(--radius-md);color:var(--marble-500);letter-spacing:.04em;transition:border-color var(--dur-2) var(--ease-ripple);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.brand-cell:hover{border-color:var(--copper-spark);color:var(--marble-black)}footer.site{background:var(--kew-navy);color:var(--limestone-cream)}footer.site .grid{padding-block:var(--space-16) var(--space-8);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}@media (width<=720px){footer.site .grid{grid-template-columns:1fr 1fr;gap:28px}}footer.site .brand-block{text-align:center;flex-direction:column;align-items:center;display:flex}footer.site .brand-block img{width:auto;height:138px}footer.site .brand-block p{color:#f4efe6b3;text-align:center;max-width:340px;margin-top:24px;font-size:14px;line-height:1.7}footer.site .col h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--citrine-pulse);margin-bottom:12px;font-size:12px;font-weight:700}footer.site .col ul{flex-direction:column;gap:8px;list-style:none;display:flex}footer.site .col a{color:#f4efe6d9;font-size:14px}footer.site .col a:hover{color:var(--limestone-cream)}footer.site .legal{padding-block:var(--space-5) var(--space-6);color:#f4efe68c;justify-content:space-between;gap:var(--space-3);border-top:1px solid #f4efe61a;flex-wrap:wrap;font-size:12px;display:flex}.skip-link{left:var(--space-3);top:var(--space-3);background:var(--kew-navy);color:var(--limestone-cream);border-radius:var(--radius-md);font-size:var(--fs-sm);z-index:1000;transition:transform var(--dur-2) var(--ease-ripple);padding:8px 14px;font-weight:500;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}header.site{border-bottom:1px solid var(--marble-200)}.hero .ctas .btn-primary{flex-grow:0;height:40px;padding:8px 16px;font-size:14px}.hero .ctas .ctas-row:first-child{flex-wrap:nowrap;align-items:center;gap:12px}.hero .ctas .ctas-row:first-child .btn-icon-square{width:40px;height:40px}.hero .ctas .btn-ghost-on-navy{background:#f4efe614;border-color:#f4efe68c;align-items:center;height:40px;padding:8px 16px;font-size:14px;display:inline-flex}.hero .ctas .btn-ghost-on-navy:hover{border-color:var(--limestone-cream);background:#f4efe629}.ripple-rule{margin:var(--space-12) auto;opacity:.85;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8642B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 6v12'/><path d='M17.196 9 6.804 15'/><path d='m6.804 9 10.392 6'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;width:36px;height:36px}.back-to-top{left:50%;bottom:var(--space-6);z-index:50;background:var(--paper-white);width:44px;height:44px;color:var(--kew-navy);border:1px solid var(--marble-300);box-shadow:var(--shadow-sm);transition:background var(--dur-2) var(--ease-ripple), color var(--dur-2) var(--ease-ripple), transform var(--dur-2) var(--ease-ripple);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translate(-50%)}.back-to-top:hover{background:var(--kew-navy);color:var(--limestone-cream);transform:translate(-50%)translateY(-2px)}.back-to-top svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pillar-icon{width:22px;height:22px;stroke:var(--marble-500);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}header.site nav a{align-items:center;gap:6px;display:inline-flex}header.site nav a svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:14px;height:14px}.catalogue-page-shell{padding:var(--space-16) 0 var(--space-20)}.catalog-search{max-width:none}.catalog-search-hero{padding:var(--space-10) 0 var(--space-6)}.catalog-eyebrow{color:var(--marble-500);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.catalog-search-hero h1{margin-top:var(--space-2);color:var(--kew-navy);font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem);line-height:.96}.catalog-search-hero p{max-width:720px;margin-top:var(--space-3);color:var(--marble-700);font-size:var(--fs-lg)}.catalog-search-form{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-search-form input{border:1px solid var(--marble-300);border-radius:var(--radius-md);background:var(--paper-white);min-height:48px;color:var(--marble-black);font:inherit;padding:0 var(--space-4)}.catalog-search-form input:focus{border-color:var(--copper-spark);outline:2px solid #b8642b2e}.catalog-search-form button{border-radius:var(--radius-md);background:var(--copper-spark);min-height:48px;color:var(--limestone-cream);cursor:pointer;font:inherit;padding:0 var(--space-5);border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.catalog-search-form button:hover{background:var(--copper-deep)}.catalog-controls{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(180px,280px) minmax(160px,220px) minmax(150px,180px) auto;align-items:end;display:grid}.catalog-category-toolbar{margin:var(--space-4) 0 var(--space-3);justify-content:flex-end;display:flex}.catalog-category-toolbar label{gap:6px;min-width:150px;display:grid}.catalog-category-toolbar span{color:var(--marble-500);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.catalog-category-toolbar select{border:1px solid var(--marble-300);border-radius:var(--radius-md);background:var(--paper-white);min-height:42px;color:var(--marble-black);font:inherit;padding:0 var(--space-3)}.catalog-category-toolbar select:focus{border-color:var(--copper-spark);box-shadow:var(--shadow-pulse);outline:0}.catalog-controls label,.quote-basket-form label,.quote-basket-line label{gap:6px;display:grid}.catalog-controls span,.quote-basket-form span,.quote-basket-line span{color:var(--marble-500);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.catalog-controls select,.quote-basket-form input,.quote-basket-form textarea,.quote-basket-line input{border:1px solid var(--marble-300);border-radius:var(--radius-md);background:var(--paper-white);min-height:42px;color:var(--marble-black);font:inherit;padding:0 var(--space-3)}.quote-basket-form textarea{min-height:88px;padding-block:var(--space-3);resize:vertical}.catalog-controls select:focus,.quote-basket-form input:focus,.quote-basket-form textarea:focus,.quote-basket-line input:focus{border-color:var(--copper-spark);box-shadow:var(--shadow-pulse);outline:0}.catalog-view-toggle{border:1px solid var(--marble-200);border-radius:var(--radius-md);background:var(--paper-white);align-self:end;gap:4px;padding:4px;display:inline-flex}.catalog-view-toggle button{border-radius:var(--radius-sm);min-height:36px;color:var(--kew-navy);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:0 var(--space-3);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.catalog-view-toggle button.is-active{background:var(--kew-navy);color:var(--limestone-cream)}.catalogue-coming-soon,.category-not-found,.product-not-found{border:1px solid var(--marble-200);border-radius:var(--radius-xl);background:var(--paper-white);max-width:760px;box-shadow:var(--shadow-sm);padding:var(--space-8)}.catalogue-coming-soon h1,.catalogue-coming-soon h2,.category-not-found h1,.product-not-found h1{margin-top:var(--space-2);color:var(--kew-navy);font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);line-height:var(--lh-tight)}.catalogue-coming-soon p,.category-not-found p,.product-not-found p{margin-top:var(--space-3);color:var(--marble-700);font-size:var(--fs-lg)}.catalogue-callout-link{min-height:44px;margin-top:var(--space-5);border-radius:var(--radius-md);background:var(--copper-spark);color:var(--limestone-cream);padding:0 var(--space-5);align-items:center;font-weight:700;display:inline-flex}.catalogue-callout-link:hover{background:var(--copper-deep)}.catalog-category-panel{gap:var(--space-4);border:1px solid var(--marble-200);border-radius:var(--radius-lg);background:var(--paper-white);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-5);display:grid}.catalog-category-panel h2,.quote-basket-header h2{color:var(--kew-navy);font-family:var(--font-display);font-size:var(--fs-2xl);line-height:var(--lh-tight)}.catalog-category-list{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.catalog-category-list a{border:1px solid var(--marble-200);border-radius:var(--radius-pill);background:var(--limestone-cream);min-height:36px;color:var(--kew-navy);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:0 var(--space-3);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.catalog-category-list a:hover{border-color:var(--copper-spark);color:var(--copper-spark)}.catalog-workspace{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.catalog-results{padding-bottom:var(--space-12)}.catalog-status{color:var(--marble-600);font-size:var(--fs-sm);margin-bottom:var(--space-3)}.catalog-pagination{margin:var(--space-4) 0}.catalog-pagination-nav{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--marble-200);border-radius:var(--radius-md);background:var(--paper-white);box-shadow:var(--shadow-sm);padding:var(--space-3);display:flex}.catalog-pagination-summary{color:var(--marble-600);font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.catalog-pagination-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.catalog-pagination-controls button,.catalog-pagination-ellipsis{border-radius:var(--radius-sm);min-width:36px;min-height:36px;font:inherit;font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.catalog-pagination-controls button{border:1px solid var(--marble-300);background:var(--paper-white);color:var(--kew-navy);cursor:pointer;padding:0 var(--space-3)}.catalog-pagination-controls button:hover:not(:disabled){border-color:var(--copper-spark);color:var(--copper-spark)}.catalog-pagination-controls button[aria-current=page]{border-color:var(--kew-navy);background:var(--kew-navy);color:var(--limestone-cream)}.catalog-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.catalog-pagination-ellipsis{color:var(--marble-500)}.catalog-result-list{gap:var(--space-3);list-style:none;display:grid}.catalog-search[data-view=cards] .catalog-result-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.catalog-result-card{border:1px solid var(--marble-200);border-radius:var(--radius-md);background:var(--paper-white);box-shadow:var(--shadow-sm);overflow:hidden}.catalog-result-link{gap:var(--space-4);min-height:128px;padding:var(--space-3);grid-template-columns:120px minmax(0,1fr);display:grid}.catalog-search[data-view=cards] .catalog-result-link{grid-template-columns:1fr}.catalog-result-media{display:block}.catalog-search[data-view=cards] .catalog-result-media img,.catalog-search[data-view=cards] .catalog-result-image-empty{width:100%;height:180px}.catalog-search[data-view=cards] .catalog-result-actions{padding:0 var(--space-3) var(--space-3)}.catalog-result-link:hover h2{color:var(--copper-spark)}.catalog-result-media img,.catalog-result-image-empty{object-fit:contain;border:1px solid var(--marble-200);border-radius:var(--radius-sm);background:var(--limestone-cream);width:120px;height:104px;display:block}.catalog-result-body{min-width:0}.catalog-result-sku{color:var(--kew-navy);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.catalog-result-body h2{color:var(--marble-black);font-size:var(--fs-lg);line-height:var(--lh-tight);margin-top:4px}.catalog-result-meta,.catalog-result-spec,.catalog-result-stock{color:var(--marble-600);font-size:var(--fs-sm);margin-top:6px}.catalog-result-spec{font-family:var(--font-mono)}.catalog-result-stock{color:var(--kew-navy);font-weight:700}.catalog-result-actions{gap:var(--space-2);padding:0 var(--space-3) var(--space-3) calc(120px + var(--space-7));flex-wrap:wrap;display:flex}.catalog-result-actions button,.catalog-result-actions a,.quote-basket-form button{border-radius:var(--radius-md);cursor:pointer;min-height:40px;font:inherit;padding:0 var(--space-4);font-weight:700}.catalog-result-actions button,.quote-basket-form button{background:var(--copper-spark);color:var(--limestone-cream);border:0}.catalog-result-actions button:hover,.quote-basket-form button:hover{background:var(--copper-deep)}.catalog-result-actions a{border:1px solid var(--marble-300);background:var(--paper-white);color:var(--kew-navy);align-items:center;display:inline-flex}.catalog-result-actions a:hover{border-color:var(--copper-spark);color:var(--copper-spark)}.catalog-search[data-view=list] .catalog-result-list{gap:var(--space-2)}.catalog-list-heading{display:none}.catalog-search[data-view=list] .catalog-list-heading{gap:var(--space-3);margin-bottom:var(--space-2);padding:0 var(--space-3);color:var(--marble-500);font-size:var(--fs-xs);letter-spacing:.12em;grid-template-columns:minmax(120px,.65fr) minmax(260px,1.25fr) minmax(220px,1fr) minmax(220px,1fr) minmax(90px,.45fr) auto;align-items:center;font-weight:800;display:grid}.catalog-search[data-view=list] .catalog-list-heading span{white-space:nowrap}.catalog-search[data-view=list] .catalog-list-heading span:last-child{text-align:right}.catalog-search[data-view=list] .catalog-result-card{gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(120px,.65fr) minmax(260px,1.25fr) minmax(220px,1fr) minmax(220px,1fr) minmax(90px,.45fr) auto;align-items:center;display:grid}.catalog-search[data-view=list] .catalog-result-link{min-height:0;padding:0;display:contents}.catalog-search[data-view=list] .catalog-result-media{display:none}.catalog-search[data-view=list] .catalog-result-body{display:contents}.catalog-search[data-view=list] .catalog-result-sku,.catalog-search[data-view=list] .catalog-result-body h2,.catalog-search[data-view=list] .catalog-result-meta,.catalog-search[data-view=list] .catalog-result-spec,.catalog-search[data-view=list] .catalog-result-stock{margin:0}.catalog-search[data-view=list] .catalog-result-body h2{font-size:var(--fs-md);overflow-wrap:anywhere}.catalog-search[data-view=list] .catalog-result-meta,.catalog-search[data-view=list] .catalog-result-spec{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-search[data-view=list] .catalog-result-stock{white-space:nowrap}.catalog-search[data-view=list] .catalog-result-actions{flex-wrap:nowrap;justify-content:flex-end;align-self:stretch;align-items:center;padding:0}.catalog-search[data-view=list] .catalog-result-actions button,.catalog-search[data-view=list] .catalog-result-actions a{min-height:36px;padding:0 var(--space-3)}.catalog-quote-basket{top:var(--space-5);border:1px solid var(--marble-200);border-radius:var(--radius-lg);background:var(--paper-white);box-shadow:var(--shadow-md);padding:var(--space-5);position:sticky}.quote-drawer{z-index:80;pointer-events:none;position:fixed;inset:0}.quote-drawer.is-open{pointer-events:auto}.quote-drawer-backdrop{cursor:pointer;transition:background var(--dur-2) var(--ease-ripple);background:#0f1a3d00;border:0;position:absolute;inset:0}.quote-drawer.is-open .quote-drawer-backdrop{background:#0f1a3d5c}.quote-drawer-panel{border-left:1px solid var(--marble-200);background:var(--paper-white);width:min(560px,100vw);height:100%;box-shadow:var(--shadow-xl);padding:var(--space-6);transition:transform var(--dur-3) var(--ease-ripple);position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.quote-drawer.is-open .quote-drawer-panel{transform:translate(0)}.quote-drawer-head{justify-content:space-between;gap:var(--space-4);display:flex}.quote-drawer-head h2{color:var(--kew-navy);font-family:var(--font-display);font-size:var(--fs-3xl);line-height:var(--lh-tight)}.quote-drawer-close{border:1px solid var(--marble-200);border-radius:var(--radius-md);background:var(--limestone-cream);width:40px;height:40px;color:var(--kew-navy);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.quote-drawer-intro{margin-top:var(--space-3);color:var(--marble-700)}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{min-height:64px}.quote-basket-header p{color:var(--marble-600);font-size:var(--fs-sm);margin-top:var(--space-2)}.quote-basket-empty{border:1px solid var(--marble-200);border-radius:var(--radius-md);background:var(--limestone-cream);color:var(--marble-600);margin-top:var(--space-4);padding:var(--space-4)}.quote-basket-lines{gap:var(--space-2);margin-top:var(--space-4);list-style:none;display:grid}.quote-basket-line{gap:var(--space-2) var(--space-3);border:1px solid var(--marble-200);border-radius:var(--radius-md);background:var(--limestone-cream);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quote-basket-line-main{min-width:0}.quote-basket-line-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quote-basket-sku{color:var(--kew-navy);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.quote-basket-line-controls,.quote-qty-stepper,.quote-basket-pagination,.quote-basket-pagination div{align-items:center;display:flex}.quote-basket-line-controls{gap:var(--space-2);justify-self:end}.quote-qty-stepper{border:1px solid var(--marble-300);border-radius:var(--radius-md);background:var(--paper-white);overflow:hidden}.quote-qty-stepper button,.quote-line-delete{cursor:pointer;justify-content:center;align-items:center;min-height:32px;display:inline-flex}.quote-qty-stepper button{background:var(--paper-white);width:32px;color:var(--kew-navy);border:0}.quote-qty-stepper input{width:var(--quote-qty-width,72px);border:0;border-left:1px solid var(--marble-200);border-right:1px solid var(--marble-200);min-width:72px;max-width:124px;min-height:32px;padding:0 var(--space-2);text-align:center;-moz-appearance:textfield;border-radius:0}.quote-qty-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-qty-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.quote-line-delete{border:1px solid var(--marble-300);border-radius:var(--radius-md);background:var(--paper-white);color:#b42318;width:36px;font:inherit}.quote-line-note{grid-column:1/-1}.quote-line-note input{min-height:34px}.quote-basket-pagination{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--marble-600);font-size:var(--fs-sm)}.quote-basket-pagination div{gap:var(--space-2)}.quote-basket-pagination button{border:1px solid var(--marble-300);border-radius:var(--radius-md);background:var(--paper-white);min-height:34px;color:var(--kew-navy);cursor:pointer;font:inherit;padding:0 var(--space-3);font-weight:700}.quote-basket-pagination button:disabled{cursor:not-allowed;opacity:.5}.quote-basket-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.quote-basket-status{min-height:20px;color:var(--kew-navy);font-size:var(--fs-sm);font-weight:700}.category-page .category-content,.product-page .product-content{gap:var(--space-5);display:grid}.category-title,.product-title{color:var(--kew-navy);font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.8rem);line-height:var(--lh-tight)}.category-breadcrumb,.product-breadcrumb{color:var(--kew-navy);font-weight:700}.category-count,.product-brand,.product-description{color:var(--marble-700);font-size:var(--fs-lg)}.product-layout{gap:var(--space-8);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.product-media{border:1px solid var(--marble-200);border-radius:var(--radius-xl);background:var(--paper-white);box-shadow:var(--shadow-sm);padding:var(--space-6)}.product-image{object-fit:contain;width:100%;max-height:420px}.product-copy{border:1px solid var(--marble-200);border-radius:var(--radius-xl);background:var(--paper-white);box-shadow:var(--shadow-sm);padding:var(--space-8)}.product-public-stock{width:max-content;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--signal-green-tint);color:var(--signal-green-deep);padding:6px var(--space-3);font-weight:700}.product-attrs{gap:var(--space-2);margin-top:var(--space-5);display:grid}.product-attrs div{gap:var(--space-3);border-top:1px solid var(--marble-200);padding-top:var(--space-2);grid-template-columns:120px minmax(0,1fr);display:grid}.product-attrs dt{color:var(--marble-500);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.product-attrs dd{color:var(--marble-black);font-family:var(--font-mono);font-size:var(--fs-sm)}.product-cta{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product-cta button,.product-cta a{border-radius:var(--radius-md);cursor:pointer;min-height:44px;font:inherit;padding:0 var(--space-5);align-items:center;font-weight:700;display:inline-flex}.product-cta button{background:var(--copper-spark);color:var(--limestone-cream);border:0}.product-cta a{border:1px solid var(--marble-300);background:var(--paper-white);color:var(--kew-navy)}@media (width<=640px){.catalog-search-form,.catalog-controls,.catalog-workspace,.catalog-controls{grid-template-columns:1fr}.catalog-category-toolbar{justify-content:stretch}.catalog-category-toolbar label,.catalog-view-toggle{width:100%}.catalog-view-toggle button{flex:1;justify-content:center}.site-quote-basket-button{display:none}.catalog-quote-basket{position:static}.catalog-result-link{grid-template-columns:88px minmax(0,1fr)}.catalog-result-media img,.catalog-result-image-empty{width:88px;height:88px}.catalog-search[data-view=list] .catalog-result-card{grid-template-columns:1fr}.catalog-search[data-view=list] .catalog-result-body{grid-template-columns:1fr;gap:4px}.catalog-search[data-view=list] .catalog-result-actions{justify-content:flex-start;padding:0}.catalog-pagination-nav{flex-direction:column;align-items:flex-start}.catalog-pagination-controls{justify-content:flex-start}.catalog-search[data-view=cards] .catalog-result-actions,.category-page .catalog-result-actions{padding:0 var(--space-3) var(--space-3)}.quote-drawer-panel{width:100vw}.product-layout{grid-template-columns:1fr}.product-copy{padding:var(--space-5)}}
