/* Local mobile catalog prototype; desktop retains the existing layout. */
@media(max-width:760px){
 body:has([data-products-grid]){height:100dvh;overflow:hidden}
 body:has([data-products-grid]) .product-page{height:calc(100dvh - 68px);display:flex;flex-direction:column;overflow:hidden;padding-bottom:0!important}
 body:has([data-products-grid]) .product-intro,body:has([data-products-grid]) .product-tools{flex-shrink:0}
 body:has([data-products-grid]) .mobile-product-catalog{flex:1;min-height:0;overflow:hidden!important}
 body:has([data-products-grid]) .mobile-product-results{height:100%;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:90px}
 body:has([data-products-grid]) .mobile-product-catalog .product-brands{position:static;height:100%;max-height:none}
 body:has([data-products-grid]) .product-disclaimer,body:has([data-products-grid]) .product-footer{display:none}
 html:has([data-products-grid]),body:has([data-products-grid]){overflow-x:clip}
 body:has([data-products-grid]) .product-page{font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}
 body:has([data-products-grid]) .product-page{padding:0 0 36px;margin-top:68px;max-width:none;background:#f7f5ef}
 body:has([data-products-grid]) .product-intro{padding:18px 18px 14px;margin:0;display:block}
 body:has([data-products-grid]) .product-intro .section-kicker,body:has([data-products-grid]) .product-intro p{display:none}
 body:has([data-products-grid]) .product-intro h1{font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:24px;font-weight:500;line-height:1.3;margin:0;letter-spacing:.01em;color:#302e29}
 body:has([data-products-grid]) .product-intro p.mobile-product-description{display:block;font-size:12px;line-height:1.6;color:#8b8478;margin:6px 0 0}
 .mobile-product-heading{display:block}
 .desktop-product-heading{display:none}
 body:has([data-products-grid]) .product-tools{padding:0 16px 8px;margin:0;border:0;gap:7px;display:grid;grid-template-columns:1fr auto;background:#f7f5ef}
 body:has([data-products-grid]) .product-tools label{grid-column:1/-1;min-width:0;font-size:0}
 body:has([data-products-grid]) .product-tools input{margin:0;max-width:none;border:0;border-radius:12px;background:#eeece5;padding:10px 14px;font-size:16px;height:42px;color:#38362f}
 body:has([data-products-grid]) .product-categories{gap:6px}
 body:has([data-products-grid]) .product-categories button,body:has([data-products-grid]) .product-reset{border:0;background:transparent;border-radius:4px;color:#827c70;font-size:12px;min-height:34px;padding:7px 15px}
 body:has([data-products-grid]) .product-categories button[aria-pressed=true]{background:#e8e4da;color:#302c25;border-radius:18px}
 .mobile-product-catalog{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;border-top:0;padding-top:4px;overflow:visible}
 .mobile-product-catalog .product-brands{position:sticky;top:68px;max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;display:block;margin:0;background:transparent;border-right:0;padding:14px 9px}
 .mobile-product-catalog .product-brands>span{display:block;font-size:10px;letter-spacing:.15em;text-align:center;color:#9b9384;margin:2px 0 12px}
 .mobile-product-catalog .product-brands>div{display:flex;flex-direction:column;gap:2px}
 .mobile-product-catalog .product-brands button{width:100%;min-height:54px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;font-size:12px;padding:10px 4px;color:#80796c;overflow-wrap:anywhere}
 .mobile-product-catalog .product-brands button[aria-pressed=true]{border-left-color:transparent;background:#e9e5db;color:#342c20;font-weight:600;border-radius:12px}
 .mobile-product-results{min-width:0;padding:0 10px 24px 6px}
 .mobile-product-results .product-counter{font-size:11px;margin:14px 0;color:#938b7c}
 .mobile-product-results .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
 .mobile-product-results .product-card{padding-bottom:8px;border-bottom:0}
 .mobile-product-results .product-card-image{border-radius:9px;background:transparent;aspect-ratio:640/405;object-fit:contain}
 .mobile-product-results .product-card-image.product-card-image--filled{aspect-ratio:3/2;object-fit:cover;background:#e9e5dd}
 .mobile-product-results .product-card-heading{display:block;margin:10px 0 8px}
 .mobile-product-results .product-card h2{font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#35332e;letter-spacing:0;overflow-wrap:anywhere}
 .mobile-product-results .product-card-heading span{display:block;font-size:10px;color:#938777;margin-top:3px}
 .mobile-product-results .product-series-links{display:flex;flex-wrap:nowrap;gap:3px}
 .mobile-product-results .product-series-links a{display:flex;flex:1 1 auto;align-items:center;justify-content:center;white-space:nowrap;font-family:Arial,sans-serif;font-size:8px;letter-spacing:-.2px;line-height:16px;min-height:30px;padding:4px 1px;margin-right:0;border:0;border-radius:4px;background:#eeebe3;color:#756c5f}
 .mobile-product-catalog button,.mobile-product-results a{transition:background-color .18s ease,color .18s ease}
 body:has([data-products-grid]) .product-disclaimer{margin:16px 18px;font-size:10px!important}
 .mobile-product-results .product-empty{font-size:12px;line-height:1.8;padding:36px 8px}
 body:has([data-products-grid]) .product-page :is(button,a):focus:not(:focus-visible){outline:none;box-shadow:none}
 body:has([data-products-grid]) .product-page button{ -webkit-tap-highlight-color:transparent }
}
@media(min-width:761px){.mobile-product-heading,.mobile-product-description{display:none}.mobile-product-catalog,.mobile-product-results{display:contents}}
