/* Shared visual refinement. Existing layout, visibility and actions are preserved. */
:root{--nd-surface:#19161c;--nd-border:#ffffff17;--nd-muted:#c7bec4}
body{background-color:#111014;line-height:1.45}
body h1,body h2,body h3{line-height:1.25;text-shadow:none}
body h1{font-size:clamp(1.6rem,4vw,2.3rem)}
body h2{font-size:clamp(1.25rem,3vw,1.7rem)}
body h3{font-size:1.05rem}
body .page-card,body .panel-card,body .review-card110,body .card,body .item-card,body .admin-product{
 border-radius:14px;border-color:var(--nd-border);padding:16px;box-shadow:none;background-color:var(--nd-surface)
}
body .review-card110{margin:10px 0}
body .page-card p,body .panel-card p,body .review-card110 p,body .card p{margin:8px 0;line-height:1.5}
body .page-card h3,body .panel-card h3,body .review-card110 h3{margin:0 0 8px}
body .primary,body .review-actions110 button,body .account-actions button{
 min-height:44px;padding:10px 14px;border-radius:10px;font-size:.9rem;line-height:1.3;box-shadow:none
}
body button:disabled{cursor:default;opacity:.65}
body .review-actions110{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body .review-actions110>button{flex:1 1 135px}
body .review-actions110>.club-confirm139{flex-basis:100%}
body .page-main{padding-top:20px}
body .panel-content{padding-top:18px}
body .empty{padding:20px 14px;border-radius:12px}
body .product-grid{gap:12px}
body .product-card{min-height:150px;border-radius:14px;border-color:var(--nd-border)}
body .product-copy{padding:14px}
body .product-copy h3{font-size:1.05rem;margin:5px 0}
body .product-copy p{font-size:.875rem;line-height:1.45;margin:6px 0}
body .product-prices92 strong{font-size:1.2rem}
body .add-product{width:44px;height:44px;min-width:44px;min-height:44px}
body #categoryHighlights137{padding-inline:16px}
body .category-highlight137{margin:14px 0;padding:10px 0}
body .category-highlight137 h2,body .promo-title h2{font-size:1.15rem;margin-bottom:10px}
body .category-highlight-card137,body #promotions .promo-card{border-radius:14px;min-height:190px}
body .highlight-copy137,body #promotions .promo-card-copy{padding:14px}
body .highlight-copy137 h3,body #promotions .promo-card-copy h3{font-size:1.1rem;line-height:1.3;margin:6px 0}
body .highlight-prices137 strong,body #promotions .promo-card-copy strong{font-size:1.35rem}
body .highlight-prices137{margin:10px 0}
body #promotions .promo-card-copy button{min-height:44px;padding:10px 12px;border-radius:10px}
body #stores .store-row81{padding:14px 0}
body .section-title{margin-bottom:12px}
body .panel-topbar,body .client-page-header{min-height:64px;padding-block:8px}
body .panel-nav button{min-height:44px;padding:9px 12px;border-radius:10px;font-size:.9rem}
body .panel-brand img,body .mini-brand img{width:44px;height:44px}
body .panel-brand b,body .page-brand strong{font-size:.95rem}
body .page-admin-switcher,body .client-admin-switcher{bottom:calc(68px + env(safe-area-inset-bottom));padding:3px;border-radius:11px;box-shadow:none}
body .page-admin-switcher a,body .client-admin-switcher a{padding:7px 6px;font-size:.75rem}
body #clientNav,body .client-nav,body .client-page-nav,body .cart-page-nav{padding-top:4px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}
body #clientNav>a,body #clientNav>button,body .client-nav>a,body .client-page-nav>a,body .cart-page-nav>a{height:52px;min-height:52px}
body #clientNav>a>span,body .client-nav>a>span,body .client-page-nav>a>span,body .cart-page-nav>a>span{font-size:20px;line-height:22px;height:22px}
body:has(.client-nav),body:has(.client-page-nav),body:has(.cart-page-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
body:has(.page-admin-switcher),body:has(.client-admin-switcher){padding-bottom:calc(120px + env(safe-area-inset-bottom))}
@media(max-width:600px){
 body .page-card,body .panel-card,body .review-card110,body .card,body .admin-product{padding:14px;border-radius:12px}
 body .product-card{grid-template-columns:minmax(0,1fr) 100px;min-height:150px}
 body .product-copy{padding:12px}
 body .product-copy h3{font-size:1rem}
 body .category-highlight-card137,body #promotions .promo-card{min-height:180px}
 body .highlight-copy137,body #promotions .promo-card-copy{padding:12px}
 body #promotions{margin-block:16px;padding-block:12px}
 body #stores .store-visual{width:64px;height:64px;flex-basis:64px}
 body .page-main h1{font-size:1.6rem}
 body .review-card110 .primary{width:auto}
 body #clubBenefits110 .review-card110>button{margin:4px 6px 4px 0}
}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important}}
/* V185: remaining sections, dark cart contrast and consistent navigation. */
body{color:#f3edf0}
body .content,body .promo-strip{min-height:0;padding:22px clamp(14px,4vw,40px) 24px}
body .content .section-title h2{font-size:clamp(1.2rem,3vw,1.6rem)}
body .food-categories{padding-block:10px}
body .food-category{border-radius:10px;box-shadow:none}
body .topbar{padding-block:8px;gap:10px}
body .address-chip{min-height:44px;padding:8px 10px;border-radius:12px}
body .nd-mark{width:48px;height:48px}
body .cart-page185{background:#111014;color:#f3edf0}
body.cart-page185 main>p,body.cart-page185 #cartStores{color:#d6cdd2;line-height:1.5}
body.cart-page185 .store-card{background:#19161c;color:#f3edf0;padding:14px;border:1px solid #ffffff17;box-shadow:none}
body.cart-page185 .cart-row small{color:#c7bec4}
body.cart-page185 .cart-row,body.cart-page185 .totals{border-color:#ffffff20}
body.cart-page185 .draft-heading{color:#ff7a88}
body.cart-page185 .controls button{background:#2c242b;color:#fff;border-color:#61535c;min-width:44px;min-height:44px}
body.cart-page185 header{gap:10px;padding:10px 14px;min-height:64px}
body.cart-page185 header h1{font-size:1.15rem;flex:1;min-width:0}
body .nav-back185,body .nav-home185,body .cart-home-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 10px;border:1px solid #ffffff20;border-radius:10px;background:#211a20;color:#f3edf0;text-decoration:none;font:600 .85rem/1.2 system-ui;white-space:nowrap}
body .client-page-header{flex-wrap:wrap;gap:8px;padding-inline:12px}
body .client-page-header .page-brand{flex:1;min-width:0}
body .client-page-header .page-address{flex:1 1 100%;max-width:100%;text-align:left;font-size:.75rem}
body .client-page-header .page-address b{font-size:.8rem}
body .nav-back185:focus-visible,body .nav-home185:focus-visible{outline:2px solid #ffd064;outline-offset:2px}
@media(max-width:600px){
 body .content,body .promo-strip{padding:18px 14px}
 body .client-page-header .page-brand strong{font-size:.8rem}
 body .client-page-header .page-logo{width:32px;height:32px}
 body .category-highlight137{margin:10px 0;padding:8px 0}
 body #stores .store-row81{padding:12px 0;gap:8px}
 body #stores .store-description81{margin-bottom:5px}
 body.cart-page185 main{padding:16px 14px 30px}
}
