/* Shared site navigation: direct product links plus an explicit category menu. */
html{scroll-padding-top:108px}
.site-header{position:sticky;top:0;z-index:40}
.header-inner{position:relative}
.main-nav{gap:26px;margin-left:22px}
.main-nav>a,.nav-products>a{white-space:nowrap}
.main-nav a[aria-current]{color:var(--green);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}
.nav-products{display:flex;align-items:center;gap:1px}
.product-menu-toggle{display:inline-flex;justify-content:center;align-items:center;width:30px;min-height:44px;border:0;background:transparent;color:var(--green);padding:7px}
.product-menu-toggle svg{width:16px;height:16px;transition:transform .15s}
.product-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.product-menu-toggle:hover{background:var(--soft)}
.main-nav a.nav-contact{display:none}
.product-menu{position:absolute;top:100%;left:var(--gutter);right:var(--gutter);background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:26px 28px 0;box-shadow:0 14px 26px #15252414;max-height:calc(100dvh - 100px);overflow:auto}
.product-menu-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:26px}
.product-menu-group{min-width:0}
.product-menu-group p{font-size:17px;font-weight:750;color:var(--ink);line-height:1.4;margin-bottom:9px}
.product-menu-group ul{padding:0;margin:0;list-style:none}
.main-nav .product-menu a{display:block;font-size:15px;font-weight:500;line-height:1.45;white-space:normal;padding:9px 0;color:var(--muted);text-decoration:none}
.main-nav .product-menu a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.product-menu-bottom{border-top:1px solid var(--line);margin-top:19px;padding:10px 0;display:flex;gap:32px}
.main-nav .product-menu-bottom a{font-weight:650;color:var(--green)}
.header-actions>.button[aria-current]{outline:2px solid var(--green);outline-offset:3px}
.catalog-shell{max-width:var(--max);padding-inline:var(--gutter)}
.category-sidebar{top:108px}
.category-row,.company-about{scroll-margin-top:0}
.category-sidebar .category-configurations{font-weight:700}
.category-sidebar a.category-all{background:transparent;color:var(--ink)}
.category-sidebar a[aria-current="page"]{background:var(--green);color:#fff}
.breadcrumb{padding-block:0}
.breadcrumb .shell{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:13px}
.site-footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.65fr) minmax(190px,.8fr);gap:42px;align-items:start}
.footer-about{max-width:510px}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-nav h2{font-size:17px;letter-spacing:0;line-height:1.5;margin-bottom:3px}
.footer-nav a{font-size:14px;line-height:1.6;color:var(--muted)}
.footer-nav a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.footer-email{display:block;font-size:16px;font-weight:600;margin-bottom:17px;color:var(--green)}

@media(max-width:1190px){
  .site-header .main-nav{gap:18px;margin-left:0}
  .site-header .header-inner{gap:18px}
  .site-footer{gap:28px}
}
/* Collapse before long English navigation labels crowd the tablet header. */
@media(max-width:1050px){
  html{scroll-padding-top:96px}
  .site-header .header-inner{height:72px;gap:16px}
  .site-header .header-actions{margin-left:auto;gap:16px}
  .site-header .header-actions>.button{display:none}
  .site-header .menu-toggle{display:block}
  .site-header .main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;z-index:41;margin:0;padding:16px var(--gutter) 24px;border-block:1px solid var(--line);box-shadow:0 12px 20px #15252412;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 72px);overflow-y:auto}
  .site-header .main-nav.open{display:flex}
  .main-nav>a,.nav-products>a{font-size:17px!important;line-height:1.5;padding:11px 0;min-height:46px}
  .nav-products{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}
  .product-menu-toggle{width:44px}
  .main-nav a.nav-contact{display:block;color:var(--green);font-weight:700}
  .main-nav a[aria-current]{text-underline-offset:6px}
  .product-menu{grid-column:1/-1;position:static;padding:18px;background:var(--soft);border:0;box-shadow:none;max-height:none;overflow:visible;margin:4px 0 12px}
  .product-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .product-menu-group p{font-size:16px}
  .main-nav .product-menu a{font-size:14px!important;line-height:1.45;padding:10px 0;min-height:42px}
  .product-menu-bottom{display:block;margin-top:15px;padding-top:9px}
  .category-sidebar{top:96px}
}
@media(max-width:820px){
  .category-sidebar a[aria-current="page"]{background:transparent;color:var(--green)}
  .site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .footer-about{grid-column:1/-1;max-width:none}
  .footer-right{text-align:left}
  .footer-right .language{justify-content:flex-start}
}
@media(max-width:560px){
  .site-header .header-inner{gap:10px}
  .site-header .header-actions{gap:9px}
  .product-menu{padding:15px}
  .product-menu-groups{gap:18px 14px}
  .product-menu-group p{font-size:15px}
  .main-nav .product-menu a{font-size:13px!important}
  .site-footer{grid-template-columns:1fr;gap:27px}
  .footer-about{grid-column:auto}
  .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
  .footer-nav h2{grid-column:1/-1}
  .breadcrumb{font-size:12px}
  .breadcrumb .shell{gap:8px;padding-block:11px}
}
@media(prefers-reduced-motion:reduce){.product-menu-toggle svg{transition:none}}
