/* Shared touch layouts: no clipping or hiding of shop content. */
.shop-category-toggle{display:none}
.shop-mobile-menu,.shop-mobile-menu-toggle{display:none}
@media(max-width:650px){
 body.mobile-menu-enhanced>header .shop-mobile-menu-toggle{display:grid;place-items:center;flex:0 0 44px;min-height:44px;padding:0;border:1px solid #627076;border-radius:5px;background:#192226;color:#fff;font-size:25px;cursor:pointer}
 body.mobile-menu-enhanced>header .logo{width:115px}
 body.mobile-menu-enhanced>header .account{min-width:36px}
 body.mobile-menu-enhanced>.category-nav,body.mobile-menu-enhanced .shop-category-toggle,body.mobile-menu-enhanced .catalog-layout>aside{display:none}
 body .shop-mobile-menu{display:block;margin:0;padding:12px 16px;max-height:65dvh;overflow:auto;background:#192226;color:#fff;border-top:1px solid #627076}
 body.mobile-menu-enhanced .shop-mobile-menu{display:none}
 body.mobile-menu-enhanced .shop-mobile-menu.is-open{display:block}
 .shop-mobile-menu>a{display:flex;align-items:center;min-height:44px;padding:8px;border-bottom:1px solid #ffffff26}
 .shop-mobile-menu .shop-category-tree{padding-left:12px;list-style:none}
 .shop-mobile-menu>.shop-category-tree{padding-left:0}
 .shop-mobile-menu .category-menu-row{display:inline-flex;width:calc(100% - 24px);min-height:44px;align-items:center}
 .shop-mobile-menu .category-menu-row>a{display:block;padding:10px 8px;overflow-wrap:anywhere}
 .shop-mobile-menu details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;list-style:none}
 .shop-mobile-menu details>summary::-webkit-details-marker{display:none}
 .shop-mobile-menu details>summary::marker{content:''}
 .shop-mobile-menu .shop-category-tree summary::before{content:none;display:none}
 .shop-mobile-menu details>summary::after{content:'';display:block;flex:0 0 8px;width:8px;height:8px;margin:0 8px 0 14px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);transition:transform .15s}
 .shop-mobile-menu details[open]>summary::after{transform:rotate(45deg)}
 .shop-mobile-menu details>summary .category-menu-row{flex:1;min-width:0;width:auto}
 .shop-mobile-menu a[aria-current]{color:#ffb08a;font-weight:700}
}
.shop-contacts-toggle{display:none}
.audience-contact-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;min-width:0;width:100%}
@media(max-width:650px){
 body .contacts-enhanced>.audience-title{display:none}
 body .contacts-enhanced>.shop-contacts-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 14px;border:1px solid #627076;border-radius:5px;background:#192226;color:#fff;font:inherit;font-weight:700;text-align:left;cursor:pointer}
 .shop-contacts-toggle::after{content:'+';font-size:22px}
 .shop-contacts-toggle[aria-expanded=true]::after{content:'−'}
 body .contacts-enhanced.contacts-collapsed>.audience-contact-content{display:none}
}
@media(max-width:1100px){
 body>header{flex-wrap:wrap;gap:12px;padding:14px 20px}
 body>header .logo{margin-right:auto;width:180px}
 body>header .header-search{order:5;flex-basis:100%;min-width:0}
 body>header .account{min-width:44px;min-height:44px;justify-content:center}
 body>header .account .account-icon{display:inline;font-size:22px}
 body .category-nav{position:static;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:0 12px;scrollbar-width:thin}
 body .category-nav a{flex:0 0 auto;min-height:44px;display:flex;align-items:center}
 body .audience-bar{grid-template-columns:1fr;gap:16px;padding:16px 20px}
 body .audience-choice{width:100%;max-width:440px}
 body .audience-people{align-items:flex-start;gap:16px}
 body .audience-person{flex:1 1 260px;align-items:flex-start}
 body .audience-person nav a{min-height:36px;display:inline-flex;align-items:center}
 body .catalog-layout{grid-template-columns:minmax(0,1fr);gap:18px}
 .shop-category-toggle{display:block;width:100%;padding:12px 16px;text-align:left;border:1px solid #627076;border-radius:5px;background:#192226;color:white;font-weight:700;min-height:48px}
 .shop-category-toggle::after{content:' +';float:right}
 .shop-category-toggle[aria-expanded=true]::after{content:' −'}
 .shop-categories-enhanced.is-collapsed>aside{display:none}
 body .catalog-layout>aside{width:100%;max-height:55dvh;overflow:auto}
 body .subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 body .products article{padding:16px;min-height:0}
 body .products article>.list-purchase{position:static;width:auto;margin:16px 0 0;justify-items:stretch;text-align:left}
 body .products article>.availability{max-width:100%;width:auto;overflow-wrap:anywhere}
 body .home-hero{grid-template-columns:1fr;gap:24px;padding:32px}
 body .home-hero h1{font-size:clamp(32px,5vw,52px)}
 body .home-quick,body .home-account,body .home-login{grid-template-columns:1fr;gap:20px;padding:24px}
 body .home-account nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .product-offer{grid-template-columns:1fr;gap:24px}
 body .product-gallery{min-width:0;max-width:100%}
 body .product-gallery img{max-width:100%;object-fit:contain}
 body .product-tabs{overflow-x:auto;flex-wrap:nowrap;gap:10px}
 body .product-tabs a{flex:0 0 auto;min-height:44px}
 body .sync-status{flex-wrap:wrap;gap:10px}
 body .sync-status button,body .sync-status a{min-height:44px}
 body .product-editor-grid,body .category-editor-grid{grid-template-columns:1fr}
 body .cross-selling-form{display:flex;flex-wrap:wrap}
}
@media(max-width:650px){
 body>main{padding:14px 12px}
 body>header{padding:12px;gap:5px}
 body>header .logo{width:138px}
 body>header .account span:not(.account-icon){display:none}
 body .contact{padding:10px 12px;gap:4px 14px}
 body .contact a{font-size:13px;overflow-wrap:anywhere}
 body .audience-bar{padding:14px 12px}
 body .audience-person{flex-basis:100%}
 body .audience-title{line-height:1.4}
 body .home-hero{padding:24px 18px;gap:20px}
 body .home-hero h1{font-size:clamp(28px,8vw,42px);overflow-wrap:anywhere}
 body .home-search-card{padding:18px}
 body .home-search-card form{display:flex;flex-direction:column;gap:8px}
 body .home-search-card button{min-height:46px}
 body .home-actions{flex-direction:column;align-items:stretch}
 body .home-section,body .home-quick,body .home-account,body .home-login,body .home-contact{margin-top:28px}
 body .home-category-grid{grid-template-columns:1fr;gap:14px}
 body .home-section-head{align-items:flex-start;flex-direction:column;gap:8px}
 body .home-section-head h2,body .home-quick h2,body .home-account h2,body .home-login h2{font-size:24px}
 body .home-quick,body .home-account,body .home-login,body .home-contact{padding:18px}
 body .home-contact{flex-direction:column;align-items:stretch;gap:16px}
 body .home-contact>div:last-child{text-align:left}
 body .subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .subcategory-card strong{overflow-wrap:anywhere}
 body .article-heading{grid-template-columns:80px minmax(0,1fr);gap:12px}
 body .article-heading .article-image,body .article-heading .image-placeholder{width:80px;height:100px}
 body .article-heading .list-short-text{grid-column:1/-1}
 body .products h3{font-size:16px;overflow-wrap:anywhere}
 body .products article>strong,body .products article>.muted,body .products article>.availability,body .products article>.variant-link,body .products article>.article-inquiry{margin-left:0;margin-top:12px}
 body .products .card-variants li{grid-template-columns:minmax(0,1fr);gap:4px}
 body .products .card-variants .child-purchase{margin-left:0;text-align:left;padding:8px 4px 16px}
 body .child-buy{width:100%;min-height:46px}
 body .product-summary h1{font-size:23px;overflow-wrap:anywhere}
 body .variant-list a{flex-wrap:wrap}
 body .article-facts{grid-template-columns:1fr;margin:18px 0}
 body .article-facts dd{overflow-wrap:anywhere}
 body .specifications{table-layout:fixed}
 body .specifications th,body .specifications td{padding:9px 7px;overflow-wrap:anywhere}
 body .product-cart-actions,body .offer-form{flex-wrap:wrap;min-width:0}
 body .product-cart-actions .product-buy,body .offer-buy{min-width:0;width:100%}
 body .seo-data dd{overflow-wrap:anywhere}
 body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px;max-width:100%}
 body .product-editor-inline footer{flex-wrap:wrap}
 body>footer{grid-template-columns:1fr;padding:24px 16px 90px;gap:18px}
 body #bc-chat-widget{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}
 body #bc-chat-panel{width:min(420px,calc(100vw - 20px));height:min(650px,calc(100dvh - 110px))}
}
@media(max-width:380px){body>header .logo{width:115px}body>header .account{min-width:42px}}
