/* Approved grouped Products menu. Original product/media styling is untouched. */
.tedson-products-toggle{display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 0;border:0;background:none;color:var(--soft);font-size:.9rem;font-weight:700}
.tedson-products-toggle:hover,.tedson-products-toggle[aria-expanded="true"]{color:var(--orange-dark)}
.tedson-products-toggle span{font-size:1.1rem}
.tedson-products-panel{position:absolute;top:100%;left:50%;z-index:70;width:min(calc(100% - 48px),1180px);max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);box-shadow:0 24px 46px #18251c26}
.tedson-products-panel[hidden],.tedson-group-content[hidden]{display:none!important}
.tedson-products-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;border-bottom:1px solid var(--line)}
.site-nav .tedson-products-panel a{white-space:normal;border:0}
.site-nav .tedson-products-bar a{display:flex;align-items:center;gap:18px;padding:10px 0;color:var(--orange-dark);font-weight:800}
.tedson-products-close{width:44px;height:44px;border:1px solid var(--line);background:#fff;font-size:1.5rem;line-height:1}
.tedson-products-close:hover{border-color:var(--orange);color:var(--orange-dark)}
.tedson-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 38px;padding:24px 28px}
.tedson-product-group{min-width:0;border-top:2px solid var(--line);padding-top:12px}
.tedson-product-group.is-current{border-top-color:var(--orange)}
.tedson-product-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tedson-product-group-heading h2{margin:0;font-size:1.16rem;letter-spacing:-.025em;line-height:1.3}
.site-nav .tedson-product-group-heading a{padding:6px 0;color:var(--ink);font-size:inherit;font-weight:800}
.tedson-group-toggle{display:none;width:44px;height:44px;flex:none;border:1px solid var(--line);background:#fff;font-size:1.25rem}
.tedson-group-content p{margin:6px 0 8px;font-size:.83rem;color:var(--muted);line-height:1.45}
.tedson-group-content ul{margin:0;padding:0;list-style:none}
.tedson-group-content ul.tedson-subcategory-list{margin:0 0 8px 5px;padding-left:14px;border-left:1px solid var(--line)}
.site-nav .tedson-subcategory-list li a{font-weight:500}
.site-nav .tedson-group-content li a{min-height:44px;padding:10px 0;color:var(--soft);font-size:.9rem;font-weight:600}
.site-nav .tedson-group-content a:hover,.site-nav .tedson-product-group-heading a:hover{color:var(--orange-dark)}
.site-nav .tedson-group-content a[aria-current="page"]{color:var(--orange-dark);font-weight:800}
.site-nav .tedson-group-content .tedson-configurator-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:10px;padding:11px 14px;background:var(--orange);color:#fff;font-size:.83rem;font-weight:800}
.site-nav .tedson-group-content .tedson-configurator-link:hover{background:var(--orange-dark);color:#fff}
.tedson-menu-search{padding:18px 28px 24px;border-top:1px solid var(--line);background:var(--paper)}
.tedson-menu-search label{display:block;margin-bottom:8px;font-size:.83rem;font-weight:750}
.tedson-menu-search input{background:#fff;min-height:48px}
.tedson-category-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 24px;color:var(--muted);font-size:.84rem}
.tedson-category-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}
.tedson-category-breadcrumb a:hover{color:var(--orange-dark);text-decoration:underline}
.tedson-category-breadcrumb [aria-current="page"]{color:var(--soft);font-weight:700}
@media(min-width:1280px){
 .tedson-products-panel{display:grid;grid-template-columns:minmax(150px,1fr) minmax(300px,460px) 70px;grid-template-rows:auto auto}
 .tedson-products-bar{display:contents}
 .site-nav .tedson-products-bar a{grid-column:1;grid-row:1;align-self:center;justify-self:start;margin-left:28px}
 .tedson-products-close{grid-column:3;grid-row:1;align-self:center;justify-self:center}
 .tedson-menu-search{grid-column:2;grid-row:1;padding:12px 16px 14px;border:0;background:#fff}
 .tedson-menu-search label{margin-bottom:4px;font-size:.76rem}
 .tedson-products-grid{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);padding:16px 28px;gap:16px 38px}
 .site-nav .tedson-group-content li a{min-height:38px;padding:7px 0}
}
@media(max-width:1279px){
 .site-header .header-inner{position:static;gap:20px}
 .site-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 16px 20px;max-height:calc(100dvh - 160px);overflow:auto;background:#fff;box-shadow:0 20px 30px #0002}
 .site-nav.is-open{display:block}
 .nav-list{display:block}
 .nav-list>li>a,.tedson-products-toggle{min-height:48px;padding:12px 0;border-bottom:1px solid var(--line)}
 .tedson-products-toggle{width:100%;justify-content:space-between}
 .menu-button{display:grid}
 .header-account{display:none}
 .header-actions{margin-left:auto}
 .tedson-products-panel{position:static;width:100%;max-height:none;overflow:visible;transform:none;margin-top:12px;box-shadow:none;border-top-width:2px}
 .tedson-products-bar{padding:8px 14px;flex-wrap:wrap}
 .tedson-products-bar .tedson-menu-search{order:3;width:100%;padding:8px 0 12px;border:0;background:#fff}
 .tedson-products-close{margin-left:auto}
 .tedson-products-grid{grid-template-columns:1fr;gap:0;padding:6px 14px 12px}
 .tedson-product-group{border-top:0;border-bottom:1px solid var(--line);padding:6px 0}
 .tedson-product-group.is-current{border-bottom-color:var(--orange)}
 .tedson-product-group-heading h2{font-size:1rem}
 .site-nav .tedson-product-group-heading a{min-height:44px;display:flex;align-items:center;padding:8px 0}
 .tedson-group-toggle{display:block}
 .tedson-group-content{padding:0 0 12px 10px}
 .tedson-menu-search{padding:16px 14px 20px}
 .tedson-menu-search .search-row{flex-direction:row;gap:8px}
 .tedson-menu-search .button{padding-inline:14px}
}
@media(max-width:500px){
 .site-header .header-inner{gap:8px 0}
 .tedson-menu-search .search-row{flex-direction:column}
 .tedson-menu-search .button{width:100%}
 .tedson-products-panel{max-width:100%}
}
