/* Keep the existing brand, with usable controls while fonts or data are loading. */
.foot>*{min-width:0;max-width:100%}.foot nav{flex-wrap:wrap;justify-content:center}
.store-loading{grid-column:1/-1;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--soft);color:var(--muted);text-align:center}
.site-dialog{margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;color:var(--ink);font:inherit;overscroll-behavior:contain}
.site-dialog:not([open]),.home-cart-dialog:not([open]){display:none}
.site-dialog::backdrop{background:transparent}
.home-cart-dialog{margin:0 0 0 auto;left:auto;bottom:auto;max-width:none;max-height:none;padding:env(safe-area-inset-top) 0 0;border:0;border-left:1px solid var(--line);color:var(--ink);font:inherit;visibility:visible}
.home-cart-dialog::backdrop{background:rgba(0,0,0,.48)}
.site-dialog :is(.checkout-box,.product-dialog,.legal-dialog,.order-success-card){overscroll-behavior:contain}
.home-cart-dialog .cart-foot{max-height:58dvh;overflow:auto}
.site-dialog .checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-dialog .co-field{min-width:0}.site-dialog :is(input,textarea){max-width:100%}
.site-dialog :is(.checkout-box,.legal-dialog){scrollbar-gutter:stable}
.shop-card{min-width:0}.shop-card h3,.shop-meta,.shop-price{overflow-wrap:anywhere}
.related-card{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.pd-info{min-width:0}.pd-info h3,.pd-desc{overflow-wrap:anywhere}
@media(max-width:600px){
 #nav .nav-in{gap:8px}#nav .logo{font-size:24px;white-space:nowrap;letter-spacing:0}
 #nav .nav-actions{gap:4px;flex-shrink:0}#nav .cart-nav{padding:0 9px;gap:5px;flex-shrink:0}
 #nav :is(.theme-btn,.burger){width:44px;height:44px;flex-shrink:0}
 .site-dialog{padding:12px}.site-dialog :is(.checkout-box,.legal-dialog){padding:22px 16px;border-radius:20px;max-height:calc(100dvh - 24px)}
 .site-dialog .checkout-grid{grid-template-columns:minmax(0,1fr)}.site-dialog .co-field :is(input,textarea){font-size:16px}
 .site-dialog .co-actions{flex-wrap:wrap}.site-dialog .co-actions .btn{flex:1;min-width:0}
 .site-dialog .checkout-top h3{font-size:30px}.site-dialog .pd-info{padding:24px 18px}
 .site-dialog .pd-price{font-size:30px}.site-dialog .pd-actions{grid-template-columns:minmax(0,1fr) auto}
 .site-dialog .pd-actions .btn{padding:12px;font-size:13px}
 .foot nav{gap:14px 20px}.foot .payment-area{flex-basis:auto}
 .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card h3{min-height:0}.shop-price{font-size:21px}
 .shop-actions{grid-template-columns:minmax(0,1fr) 36px}.shop-actions .add-cart{font-size:12px;padding:10px 6px;min-height:44px}
 .shop-actions .hb-link{width:auto;font-size:12px}.shop-art{aspect-ratio:1}.shop-body{padding:12px}
 .shop-badge{font-size:10px;padding:4px 7px;left:8px;top:8px}.wish-btn{width:32px;height:32px;right:8px;top:8px}
}
@media(max-width:360px){
 #nav .wrap{width:calc(100% - 24px)}#nav .nav-in{gap:6px}#nav .logo{font-size:20px}
 #nav .cart-nav{padding:0 6px;gap:3px}#nav .cart-count{min-width:20px;width:20px}
 .store-grid{grid-template-columns:minmax(0,1fr)}
}
