.nav-products{position:relative;display:flex;align-items:center;align-self:stretch}
.nav-products>a{display:flex;align-items:center;gap:7px;position:relative;padding-block:13px}
.nav-caret{font-size:15px;line-height:1;color:var(--muted)}
.nav-products>a[aria-current=page],.main-nav>a[aria-current=page]{font-weight:700}
.nav-submenu{display:none;position:absolute;z-index:40;top:calc(100% - 4px);left:-18px;min-width:238px;padding:10px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 32px rgba(18,61,61,.12)}
.nav-products:hover .nav-submenu,.nav-products:focus-within .nav-submenu{display:grid}
.nav-submenu a{padding:11px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}
.nav-submenu a:hover,.nav-submenu a:focus-visible,.nav-submenu a[aria-current=page]{background:var(--pool);color:var(--ink)}
.product-gallery{min-width:0}
.product-gallery-main{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.product-gallery-main img{display:block;width:100%;height:clamp(300px,38vw,500px);object-fit:contain;background:var(--soft)}
.product-gallery-main figcaption{min-height:40px;padding:11px 15px;background:white;font-size:12px;color:var(--muted)}
.product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.product-gallery-thumb{min-width:0;padding:4px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer}
.product-gallery-thumb:hover,.product-gallery-thumb:focus-visible{border-color:var(--ink)}
.product-gallery-thumb[aria-pressed=true]{border-color:var(--ink);background:var(--pool);box-shadow:0 0 0 1px var(--ink)}
.gallery-thumb-image{display:block;width:100%;height:76px;object-fit:contain;border-radius:4px;background:var(--soft)}
.gallery-note{margin-top:9px;font-size:10px;line-height:1.6;color:var(--muted)}
.catalogue-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.catalogue-category-links a{display:inline-flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid var(--line);border-radius:24px;font-size:12px;font-weight:650}
.catalogue-category-links a:hover{background:var(--pool)}
.category-hero{padding:62px 0 58px;max-width:1120px}
.category-hero h1{max-width:880px;font-size:clamp(48px,6vw,78px);margin-top:20px}
.category-hero .hero-description{max-width:760px;font-size:18px;line-height:1.8;margin-top:20px}
.category-hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px}
.category-hero-actions>span{font-size:12px;color:var(--muted)}
.category-listing{padding-top:38px}
.category-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:980px}
.category-copy-section{padding:78px 0;background:var(--pool)}
.category-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px}
.category-copy-grid h2{font-size:clamp(30px,3.6vw,46px);margin:14px 0 18px}
.category-copy-grid>div+div h2{font-size:26px}
.category-copy-grid p{font-size:14px;line-height:1.9;margin-top:15px;max-width:550px}
.category-copy-grid .button{margin-top:21px}
.category-related{padding-block:40px;border-bottom:1px solid var(--line)}
.category-related>p{font-size:13px;font-weight:650;color:var(--ink)}
.category-related>div{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}
.product-story{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:start}
.product-story .section-heading{display:block;margin-bottom:20px}
.product-story .section-heading h2{font-size:clamp(32px,3.8vw,48px);max-width:690px}
.product-story>div>p{font-size:15px;line-height:1.95;margin-top:18px;max-width:710px}
.buyer-note{padding:27px;background:var(--mist);border-radius:12px}
.buyer-note h3{font-size:23px;margin-top:14px}
.buyer-note>p:not(.micro-label){font-size:13px;line-height:1.85;margin-top:14px}
.buyer-note .text-link{margin-top:12px}
.home-products{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.main-nav{gap:15px}.category-copy-grid{gap:38px}.product-story{gap:35px}.home-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
  .product-gallery-main img{height:clamp(300px,88vw,390px)}.product-gallery-thumbs{display:flex;overflow-x:auto;gap:8px;padding:1px 1px 5px}.product-gallery-thumb{flex:0 0 74px}.gallery-thumb-image{height:64px}
  .main-nav{gap:3px}.nav-products{display:block;align-self:stretch}.nav-products>a{padding:13px 0}.nav-submenu{position:static;display:grid;min-width:0;padding:3px 0 8px 14px;border:0;border-radius:0;box-shadow:none}.nav-submenu a{padding:10px 12px;font-size:13px}.main-nav>a{padding:13px 0}.main-nav .mobile-contact{display:none}
  .category-hero{padding:33px 0 30px}.category-hero h1{font-size:clamp(38px,11vw,55px)}.category-hero .hero-description{font-size:14px}.category-hero-actions{align-items:flex-start;flex-direction:column;gap:11px}.catalogue-category-links{gap:8px;margin-bottom:22px}.catalogue-category-links a{font-size:10px;padding:9px 11px;gap:5px}.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-copy-section{padding:52px 0}.category-copy-grid{grid-template-columns:1fr;gap:35px}.category-copy-grid h2{font-size:33px}.category-copy-grid p{font-size:13px}.category-related{padding-block:28px}.category-related>div{display:grid;gap:4px}.product-story{grid-template-columns:1fr;gap:27px}.product-story .section-heading h2{font-size:35px}.product-story>div>p{font-size:13px}.buyer-note{padding:20px}.buyer-note h3{font-size:21px}.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.analytics-settings{display:block;margin:0 auto;padding:12px 18px;border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer;font:inherit;font-size:12px}.analytics-choice{position:fixed;z-index:100;bottom:20px;left:20px;max-width:490px;padding:22px;background:#fffdf7;color:#123d3d;border:1px solid #cad7cf;box-shadow:0 8px 40px #123d3d25;border-radius:12px}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:14px;line-height:1.55;margin:0 0 16px}.analytics-choice a{text-decoration:underline}.analytics-choice>div{display:flex;gap:10px;flex-wrap:wrap}.analytics-choice .button{font-size:13px;padding:11px 16px}@media(max-width:540px){.analytics-choice{left:12px;right:12px;bottom:12px;padding:18px}.analytics-choice>div{display:grid;grid-template-columns:1fr 1fr}.analytics-choice .button{padding:10px}}
