/* A continuous ivory surface, three editorial columns and small bronze equipment icons. */
.site-header{position:sticky;top:0;z-index:40}
.catalog-menu{display:grid;grid-template-columns:1.1fr .85fr 1.05fr;gap:clamp(24px,4vw,70px);color:#492e20;font-family:Georgia,'Times New Roman',serif;max-width:1320px;margin:0 auto;text-align:left}
.catalog-menu-group{min-width:0}
.catalog-menu-expand{display:none}
.catalog-menu-group h2{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2vw,28px);line-height:1.12;letter-spacing:-.035em;font-weight:400;text-transform:none;min-height:0;display:flex;align-items:flex-start}
.catalog-menu-group h2 a{padding:4px 0;color:#492e20;text-decoration:none;text-underline-offset:7px;text-decoration-thickness:1px}
.catalog-menu-group ul{padding:0;margin:0;list-style:none;display:grid;gap:2px}
.catalog-menu-group li{min-width:0}
.catalog-menu-group li>a{display:flex;align-items:center;gap:12px;min-height:42px;padding:3px 0;color:#492e20;text-decoration:none;font-size:clamp(14px,1.2vw,17px);line-height:1.25;transition:color .2s}
.catalog-menu-group li>a span{display:block;min-width:0;max-width:260px}
.catalog-menu-icon{display:block;flex:0 0 32px;width:32px;height:36px;color:#956747;object-fit:contain;transition:transform .2s}
.catalog-menu-boiler{mix-blend-mode:multiply}
.catalog-menu-group a:hover,.catalog-menu-group a[aria-current]{color:#9a6c3f;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.catalog-menu-group li>a:hover .catalog-menu-icon{transform:translateY(-2px)}
.catalog-hero{padding:18px clamp(20px,4vw,60px);min-height:0}
.catalog-hero h1.visually-hidden{margin:0;padding:0;min-height:0}
.site-shop-menu{position:static!important}
.site-mega-menu{position:absolute;top:100%;left:0;right:0;background:#fbf7ef;box-shadow:0 14px 20px #492e2010;border-top:1px solid #d8c4a9;padding:22px clamp(24px,5vw,80px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,visibility .2s,transform .2s}
.site-shop-menu.is-submenu-open>.site-mega-menu{opacity:1;visibility:visible;transform:none}
.site-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;position:static;vertical-align:middle;width:28px;height:32px;border:0;background:none;color:#956747;font-size:20px;cursor:pointer}
.site-shop-menu>a{display:inline-flex!important}
@media(min-width:1025px) and (hover:hover){.site-shop-menu:hover>.site-mega-menu{opacity:1;visibility:visible;transform:none}}
@media(max-width:1024px){
 .site-navigation{background:#fbf7ef!important;overscroll-behavior:contain;max-height:calc(100dvh - 100px);overflow-y:auto;box-shadow:0 16px 25px #492e2012}
 .site-navigation>ul{display:flex;flex-wrap:wrap;gap:0 24px;padding:16px 26px 28px}
 .site-navigation>ul>.site-shop-menu{order:-1;width:100%}
 .site-navigation>ul>li:not(.site-shop-menu){margin-top:16px}
 .site-navigation>ul>.site-shop-menu>a{font-size:12px;letter-spacing:.07em;color:#8b6845;padding:4px 0 18px}
 .site-shop-menu .site-menu-dot{display:none}
 .site-shop-menu>.site-submenu-toggle{display:none}
 .site-mega-menu{display:none;position:static;opacity:1;visibility:visible;transform:none;padding:0 0 20px;box-shadow:none;border:0;border-bottom:1px solid #d8c4a9;background:transparent}
 .site-shop-menu.is-submenu-open>.site-mega-menu{display:block}
 .site-mega-menu .catalog-menu{gap:24px;grid-template-columns:1fr 1fr 1fr}
 .site-mega-menu .catalog-menu-group h2{font-size:22px}
 .site-mega-menu .catalog-menu-group li>a{font-size:16px;gap:12px}
 .site-mega-menu .catalog-menu-icon{flex-basis:32px;width:32px;height:36px}
}
@media(max-width:767px){
 .catalog-menu,.site-mega-menu .catalog-menu{grid-template-columns:1fr;gap:27px}
 .catalog-menu-group h2,.site-mega-menu .catalog-menu-group h2{font-size:22px;min-height:44px;margin-bottom:0;align-items:center;justify-content:space-between;gap:8px}
 .catalog-menu-group h2>a{flex:1;padding:6px 0}
 .catalog-menu-expand{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:none;border:0;color:#956747;font:400 25px Arial,sans-serif;cursor:pointer}
 .catalog-menu-group:not(.is-expanded)>ul{display:none}
 .catalog-menu-group.is-expanded>ul{margin-top:2px}
 .catalog-menu,.site-mega-menu .catalog-menu{gap:4px}
 .catalog-menu-group ul{gap:0}
 .catalog-menu-group li>a,.site-mega-menu .catalog-menu-group li>a{font-size:16px;gap:12px;min-height:44px;padding:3px 0}
 .catalog-menu-group li>a span{max-width:none}
 .catalog-menu-icon,.site-mega-menu .catalog-menu-icon{width:32px;height:36px;flex-basis:32px}
 .catalog-hero{padding:12px 18px}
 .site-navigation{max-height:calc(100dvh - 86px)}
 .site-navigation>ul{padding:18px 22px 30px;gap:0 18px}
 .site-mega-menu .catalog-menu-group h2{font-size:22px}
 .site-menu-toggle{min-width:44px;min-height:44px}
 .site-header-inner{gap:8px;flex-wrap:nowrap;width:calc(100% - 24px)}
 .site-logo{width:110px}
 .site-header-actions .language-switcher a{width:26px}
 .site-header-actions{gap:10px}
}
@media(max-width:380px){
 .site-header-inner{width:calc(100% - 24px);gap:4px}
 .site-header-actions{gap:7px}
 .site-logo{width:90px}
 .site-header-actions .language-switcher a{width:24px}
 .site-navigation>ul{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){.catalog-menu-icon,.site-mega-menu{transition:none}}

/* Mark both the selected subcategory and its parent without a repeated page title. */
.catalog-menu-group h2>a.is-active-group,.catalog-menu-group a[aria-current]{color:#8b5b31;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
