/* Shared navigation: explicit sizing avoids legacy header breakpoint collisions. */
header.site-header,.catalog header.site-header{position:sticky;top:0;z-index:50;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;height:auto;min-height:84px;padding:16px 4%;gap:20px;background:rgba(255,255,255,.97);border-bottom:1px solid #dce5e4;box-shadow:0 3px 18px #102b3605;backdrop-filter:blur(16px)}
.site-header .brand{flex-shrink:0}.site-header .brand img{display:block;width:155px;max-width:none;height:auto}.site-header .header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.site-header nav.primary-nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;order:0;width:auto;overflow:visible;gap:3px;padding:5px;background:#f0f4f3;border:1px solid #e3eae8;border-radius:12px;white-space:nowrap;font-size:13px;line-height:1.4}
.primary-nav>a,.product-menu>summary{display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s,color .18s}.primary-nav>a:hover,.product-menu>summary:hover,.product-menu[open]>summary{background:#fff;color:#102b36;box-shadow:0 2px 7px #102b3610}.primary-nav a[aria-current="page"]{background:#dcebe6}.stock-dot{width:6px;height:6px;border-radius:50%;background:#4b8974;flex-shrink:0}.nav-chevron{font-size:16px;margin-left:3px}.product-menu{position:relative}.product-menu>summary{list-style:none}.product-menu>summary::-webkit-details-marker{display:none}
.product-panel{position:absolute;top:calc(100% + 14px);left:-5px;width:340px;padding:10px;background:#fff;border:1px solid #dbe5e2;border-radius:14px;box-shadow:0 20px 45px #102b3626;white-space:normal}.product-panel>a{display:flex;align-items:center;gap:14px;padding:15px 12px;border-radius:8px;font-size:13px}.product-panel>a:hover{background:#edf4f1}.product-panel>a>span:last-child{margin-left:auto}.product-panel .all-products{background:#102b36;color:white;margin-bottom:6px}.nav-index{font-size:10px;letter-spacing:1px;color:#6c827c}
.site-header .language-links{display:flex;gap:2px;padding:3px;border:1px solid #dee6e3;border-radius:9px;font-size:11px}.site-header .language-links a{padding:7px 6px;border:0;border-radius:6px;line-height:1.4}.site-header .language-links a[aria-current="page"]{background:#102b36;color:#fff}.nav-contact{display:flex;align-items:center;justify-content:center;gap:15px;background:#102b36;color:white;padding:12px 16px;border-radius:9px;font-size:12px;font-weight:600;white-space:nowrap}.nav-contact:hover{background:#254752}.menu-toggle{display:none}
.sourcing .brand-sourcing{display:flex;align-items:center;justify-content:center;min-height:0;background:#eef3f1;padding:28px}.sourcing .brand-sourcing img{position:static;display:block;width:100%;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 14px 30px #102b3610}
@media(max-width:1180px){header.site-header,.catalog header.site-header{min-height:76px;padding:14px 4%;gap:12px;flex-wrap:wrap}.site-header .brand img{width:145px}.site-header nav.primary-nav{display:none;flex-basis:100%;order:3;width:100%;margin-top:4px}.site-header.menu-open nav.primary-nav{display:flex;justify-content:flex-start;flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:9px;border:1px solid #d8e3df;border-radius:9px;padding:11px 13px;background:#f0f4f3;color:#102b36;font-size:12px;line-height:1.4}.menu-bars{display:block;width:15px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.menu-toggle[aria-expanded="true"]{background:#c7e7df}.product-panel{z-index:2}.sourcing .brand-sourcing{padding:20px}}
@media(max-width:650px){header.site-header,.catalog header.site-header{padding:13px 5%;min-height:72px}.site-header .brand img{width:118px}.site-header .header-actions{gap:8px}.site-header .nav-contact{display:none}.site-header .language-links a{padding:6px 5px}.menu-toggle{padding:9px}.menu-toggle>span:last-child{display:none}.site-header.menu-open nav.primary-nav{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:4px}.primary-nav>a,.product-menu>summary{font-size:13px;padding:12px}.product-menu{grid-column:1/-1}.product-panel{position:static;width:100%;box-shadow:none;margin-top:8px;border-radius:8px}.sourcing .brand-sourcing{padding:24px 5%}.product-panel>a{padding:13px}.sourcing .brand-sourcing img{width:100%}}
@media(prefers-reduced-motion:reduce){.primary-nav>a,.product-menu>summary{transition:none}}
/* Visible horizontal navigation, matching the site's restrained editorial style. */
header.site-header,.catalog header.site-header{box-shadow:none;backdrop-filter:none;background:#fff;column-gap:26px}
.site-header nav.primary-nav{background:transparent;border:0;border-radius:0;padding:0;gap:20px}
.primary-nav>a,.product-menu>summary{padding:12px 0;border-radius:0;border-bottom:2px solid transparent;font-size:13px;letter-spacing:.1px;box-shadow:none}
.primary-nav>a:hover,.product-menu>summary:hover,.product-menu[open]>summary{background:transparent;box-shadow:none;border-bottom-color:#86b5a8;color:#102b36}
.primary-nav a[aria-current="page"]{background:transparent;border-bottom-color:#86b5a8}
.site-header .menu-toggle{display:none!important}
@media(max-width:1180px){header.site-header,.catalog header.site-header{padding:16px 5% 0;row-gap:12px;min-height:0}.site-header nav.primary-nav,.site-header.menu-open nav.primary-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;order:3;flex-basis:100%;width:100%;margin:0;padding:0;gap:26px;border-top:1px solid #e6ece9}.primary-nav>a,.product-menu>summary{padding:14px 0}.site-header .brand img{width:145px}}
@media(max-width:650px){header.site-header,.catalog header.site-header{padding:14px 5% 0;row-gap:10px}.site-header .brand img{width:128px}.site-header nav.primary-nav,.site-header.menu-open nav.primary-nav{display:flex;gap:18px;flex-wrap:wrap;row-gap:0}.primary-nav>a,.product-menu>summary{padding:11px 0;font-size:12px}.product-menu{position:static}.product-panel{position:absolute;top:100%;left:5%;width:90%;margin:0;box-shadow:0 15px 30px #102b361a}.site-header .language-links{font-size:11px}}

/* Full-height stock photograph paired with sourcing copy. */
.sourcing .stock-sourcing{position:relative;margin:0;min-height:600px;padding:0;align-self:stretch;overflow:hidden;background:#d6dddc}.sourcing .stock-sourcing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none}@media(max-width:650px){.sourcing .stock-sourcing{min-height:0;height:auto;aspect-ratio:1/1}}
