/* Product-first navigation. Native details elements work without JavaScript. */
.mas-utility-links{display:flex;gap:22px;align-items:center}
.mas-utility-links a{font-weight:600;text-decoration:none;font-size:12px}
.mas-catalog-dropdown{position:relative}
.mas-catalog-dropdown summary{cursor:pointer;list-style:none;font-weight:750;font-size:13px;padding:18px 10px;display:flex;gap:8px;align-items:center;min-height:44px}
.mas-catalog-dropdown summary::-webkit-details-marker{display:none}
.mas-catalog-dropdown summary:focus-visible{outline:3px solid currentColor;outline-offset:-4px}
.mas-catalog-dropdown>div{position:absolute;z-index:100;top:100%;left:0;background:white;color:#1b3040;border:1px solid #d4dfe6;box-shadow:0 12px 30px #132f4020;border-radius:0 0 6px 6px;min-width:280px;padding:8px}
.mas-catalog-dropdown:not([open])>div{display:none}
.mas-catalog-dropdown>div a{display:block!important;padding:10px 12px!important;white-space:normal!important;font-size:13px!important;line-height:1.4!important;border-radius:3px}
.spt-header .mas-catalog-dropdown>div a,.sgp-header .mas-catalog-dropdown>div a{color:#1b3040!important}
.mas-catalog-dropdown>div a:hover{background:#f0f5f7}
.mas-catalog-dropdown>div a:after{display:none!important}
.spt-category-visual img,.sgp-category-visual img{width:100%;height:156px;object-fit:contain;background:#fff;padding:8px;border-radius:4px}
.spt-category-card .spt-category-visual,.sgp-category-card .sgp-category-visual{width:100%;height:auto;display:block;background:#fff}
.spt-product-image img,.sgp-product-image img{width:100%;height:100%;object-fit:contain;background:#fff;padding:12px}
.spt-family-icon img,.sgp-family-icon img{width:100%;height:110px;object-fit:contain;background:#fff}
.spt-family-grid .spt-family-icon,.sgp-family-grid .sgp-family-icon{width:150px;height:120px;background:#fff}
.spt-family-icon:empty,.sgp-family-icon:empty{display:none}
.spt-family-grid article:has(.mas-supplier-photo),.sgp-family-grid article:has(.mas-supplier-photo){grid-template-columns:150px minmax(0,1fr)}
.spt-family-grid article:not(:has(.mas-supplier-photo)),.sgp-family-grid article:not(:has(.mas-supplier-photo)){grid-template-columns:1fr}
.spt-product-placeholder,.sgp-product-placeholder{background:#fff!important}
@media(min-width:761px){
 .spt-header .spt-category-nav .spt-nav{width:100%}
 .spt-header .spt-category-nav .spt-nav-list>li>a,.spt-header .mas-catalog-dropdown summary{color:#fff}
 .spt-header .spt-category-nav .spt-nav-list>li>a:hover{background:#224b31;color:#fff}
 .spt-hero h1{max-width:23ch}
 .sgp-header .sgp-header-row{display:grid;grid-template-columns:1fr auto;gap:12px 30px;position:relative;padding-top:18px;padding-bottom:0}
 .sgp-header .sgp-logo{grid-column:1;grid-row:1;max-width:300px}
 .sgp-header .sgp-header-tools{grid-column:2;grid-row:1}
 .sgp-header .sgp-nav{grid-column:1/-1;grid-row:2;width:100%;position:relative;border-top:1px solid #e1e7ea}
 .sgp-header .sgp-nav-toggle,.spt-header .spt-nav-toggle{display:none!important}
 .sgp-header .sgp-nav-list,.spt-header .spt-nav-list{position:static;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:0;padding:0;box-shadow:none;border:0;background:transparent;transform:none}
 .sgp-header .sgp-nav-list>li,.spt-header .spt-nav-list>li{min-width:0;flex-shrink:1}
 .sgp-header .sgp-nav-list>li>a,.spt-header .spt-nav-list>li>a{font-size:12px;line-height:1.3;padding:18px 8px;white-space:normal;min-height:52px;display:flex;align-items:center}
}
@media(max-width:760px){
 .spt-header .mas-catalog-dropdown summary{color:#152329}
 .mas-catalog-dropdown>div{position:static;min-width:0;box-shadow:none;margin:0 8px;border-radius:4px}
 .mas-catalog-dropdown summary{padding:14px 20px}
 .spt-utility-row,.sgp-utility-row{flex-wrap:wrap!important;justify-content:center!important;gap:10px 20px!important;padding-block:10px!important}
 .spt-utility-row>.mas-utility-links,.sgp-utility-row>.mas-utility-links{display:flex!important}
 .mas-utility-links{gap:18px}
 .spt-family-grid article,.sgp-family-grid article{grid-template-columns:1fr!important}
}
