/* Confirmed 2026-10-25: separate mobile navigation, compact filters, aligned prices. */
.store-v3 .mobile-search-toggle{display:none}
.store-v3 .search[hidden]{display:none}
.store-v3 .filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;max-width:none}
.store-v3 .filters label{min-width:0;font:11px/1.5 var(--ui)}
.store-v3 .filters select{margin-top:4px;min-height:40px;font:12px/1.5 var(--ui);padding:7px 9px;width:100%;max-width:100%}
.store-v3 .result-count{min-height:32px}
.store-v3 .product-card{--card-price-size:19px;--card-old-size:10px}
.store-v3 .home-products .product-card{--card-price-size:14px;--card-old-size:9px}
.store-v3 .product-card .product-copy>span{display:block;min-height:1.5em;line-height:1.5}
.store-v3 .product-card .product-copy h3{line-height:1.5;min-height:3em}
.store-v3 .product-card .spec{line-height:1.4;min-height:2.8em}
.store-v3 .product-card .price-caption{display:block;line-height:1.5;min-height:1.5em}
.store-v3 .product-card .price-copy>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:calc(var(--card-price-size)*1.35 + var(--card-old-size)*1.3 + 3px)}
.store-v3 .product-card .price-copy strong{font-size:var(--card-price-size);line-height:1.35;white-space:nowrap}
.store-v3 .product-card .price-copy del{display:block;margin:0;font-size:var(--card-old-size);line-height:1.3;white-space:nowrap}
.store-v3 .product-card .product-action{height:40px;min-height:40px;flex-shrink:0;white-space:nowrap}
.store-v3 .flagship-product .price-copy>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:45px}
.store-v3 .flagship-product .price-copy strong,.store-v3 .flagship-product .price-copy del{display:block;white-space:nowrap;margin:0}
/* Exact complement avoids fractional CSS-pixel gaps below 1024px. */
@media not all and (min-width:1024px){
 .store-v3 .category-bar{display:none}
 .store-v3 .header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:2px;align-items:center;padding:0 8px;height:60px}
 .store-v3 .header>.icon-button,.store-v3 .mobile-search-toggle,.store-v3 .header>.support{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}
 .store-v3 .mobile-search-toggle svg{width:21px;height:21px}
 .store-v3 .mobile-search-toggle[aria-expanded=true]{color:#94661f;background:#f4ead9;border-radius:22px}
 .store-v3 .logo{justify-self:center;min-width:0;gap:5px;margin:0}
 .store-v3 .logo>img{width:29px;height:32px;object-fit:contain}
 .store-v3 .logo>span{font-size:25px;letter-spacing:1px;white-space:nowrap}
 .store-v3 .search:not([hidden]){display:flex;margin:0 13px 10px;height:44px}
 .store-v3 .search input{font-size:16px}
 .store-v3 .header>.support span{font-size:10px;line-height:1.2}
}
@media not all and (min-width:1024px){
 @media(min-width:720px){
 .store-v3 .header{height:70px;padding:0 24px;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:10px}
 .store-v3 .logo>img{width:36px;height:39px}.store-v3 .logo>span{font-size:29px}
 .store-v3 .product-card,.store-v3 .home-products .product-card{--card-price-size:22px;--card-old-size:11px}
 }
}
@media(min-width:1024px){
 .store-v3 .header{grid-template-columns:185px minmax(180px,1fr) auto;gap:22px}
 .store-v3 .desktop-actions{gap:15px}
 .store-v3 .desktop-actions>a{display:flex;align-items:center;justify-content:center;min-height:44px;font:13px/1.5 var(--ui);color:#544433}
 .store-v3 .desktop-actions>a[aria-current=page]{color:#94661f;font-weight:600}
 .store-v3 .filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:12px 20px}
 .store-v3 .filters label{font-size:12px}.store-v3 .filters select{min-height:44px;font-size:13px}
 .store-v3 .product-card,.store-v3 .home-products .product-card{--card-price-size:23px;--card-old-size:12px}
 .store-v3 .product-card .product-action{height:44px;min-height:44px}
}
@media(min-width:1024px) and (max-width:1199px){
 .store-v3 .header{grid-template-columns:164px minmax(160px,1fr) auto;gap:15px}
 .store-v3 .logo>span{font-size:28px;letter-spacing:2px}.store-v3 .logo>img{width:40px;height:43px}
 .store-v3 .desktop-actions{gap:12px}.store-v3 .desktop-actions>button,.store-v3 .desktop-actions>a{font-size:12px}
 .store-v3 .desktop-actions>button>span>small{display:none}
}
