/* Store picker, appearance and practical shopping controls. */
.header-actions{gap:17px}header{gap:35px}
.theme-toggle{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font-size:24px;line-height:1}
.theme-toggle:hover{background:var(--soft)}
.shop-selector{padding:18px 22px;gap:20px;background:var(--white)}
.shop-picker-trigger{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%;text-align:left;border:0;background:none;padding:3px 0;color:var(--ink)}
.shop-location-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid var(--line);border-radius:13px;background:var(--soft);color:var(--accent)}
.shop-picker-label{display:flex;flex-direction:column;min-width:0}.shop-picker-label small{font-size:9px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}
.shop-picker-label strong{font:700 19px Manrope;overflow-wrap:anywhere;line-height:1.5}
.shop-change{display:flex;align-items:center;gap:8px;padding:7px 11px;margin-left:14px;background:var(--canvas);border:1px solid var(--line);border-radius:7px;font-size:11px;white-space:nowrap}
.shop-selector-meta{text-align:right;max-width:42%}.shop-selector-meta #shop-address{margin:0 0 3px;max-width:none;font-size:12px}.shop-map{font-size:10px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
#shop-picker{width:610px;padding:30px}#shop-picker .dialog-head{margin-bottom:14px}.shop-picker-note{font-size:12px;color:var(--muted);max-width:450px;margin-bottom:20px}
.shop-search-wrap{display:flex;align-items:center;gap:11px;background:var(--canvas);padding:13px 15px;border:1px solid var(--line);border-radius:10px}.shop-search-wrap svg{color:var(--muted);width:18px}.shop-search-wrap input{width:100%;min-width:0;border:0;background:none;outline:0;color:var(--ink);font-size:13px}.shop-search-wrap:focus-within{outline:2px solid var(--accent);outline-offset:2px}
#shop-search-count{font-size:10px;color:var(--muted);margin:15px 0 10px}.shop-options{display:grid;gap:10px;max-height:50dvh;overflow:auto;padding:3px}
.shop-option{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:17px 15px;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:background .15s,border-color .15s}
.shop-option:hover{background:var(--canvas);border-color:var(--accent)}.shop-option.is-current{background:var(--soft);border-color:var(--accent)}
.shop-option-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--canvas);color:var(--accent)}.shop-option-text{flex:1;min-width:0}.shop-option-text strong{display:block;font:700 14px Manrope;overflow-wrap:anywhere}.shop-option-text small{display:block;font-size:11px;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.shop-option-state{font-size:10px;white-space:nowrap;color:var(--muted)}.is-current .shop-option-state{color:var(--ink);font-weight:700}.shop-no-results{padding:25px;text-align:center;color:var(--muted)}
.promotions-toggle{border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--canvas);font-size:10px;white-space:nowrap}.promotions-toggle[aria-pressed=true]{border-color:#ba315d;background:#fff0f3;color:#8e173e}.promotion-banner{width:100%;text-align:left;font:inherit;cursor:pointer}.promotion-banner>span:last-child{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:700}.promotion-banner p{margin-bottom:0}
.cart-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.cart-tools button{border:1px solid var(--line);border-radius:7px;background:var(--white);padding:8px 11px;font-size:11px}.cart-tools button:hover{background:var(--soft)}.cart-tools .cart-undo{border-color:var(--accent)}
.cart-save-status{font-size:10px;color:var(--muted);margin:0 0 15px}.cart-tool-message{font-size:11px;color:var(--ink);margin:8px 0}.cart-tool-message:empty{display:none}.cart-clear-confirmation{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--soft);margin-bottom:14px}.cart-clear-confirmation p{font-size:12px;margin-bottom:10px}.cart-clear-confirmation button{padding:7px 12px;font-size:11px;margin-right:8px}.cart-clear-confirmation .primary{display:inline-flex;width:auto}
.theme-system{border:0;background:none;padding:0;color:var(--muted);font-size:10px;text-decoration:underline;text-underline-offset:3px}
html[data-appearance=dark]{color-scheme:dark}
html[data-appearance=dark] body[data-theme]{--ink:#edf1f9;--green:#445d8c;--muted:#a7b2c6;--line:#303d53;--canvas:#111722;--lime:#d0ddff;--accent:#a2b9f0;--soft:#253147;--hover:#536fa4;--white:#1a2332}
html[data-appearance=dark] .site-header,html[data-appearance=dark] .mobile-nav{background:#182131f2}
html[data-appearance=dark] :is(.catalog-toolbar,.product,.sort select,.active-filters button,.quick-view,.secondary,.empty,.recent-product,dialog,.quantity button,.google-unavailable,.identity-avatar,.account-tabs [aria-selected=true],.account-pagination button,.delivery-breakdown,.locate-button,.delivery-panel select,.cart-summary .cart-payments>span){background:var(--white);color:var(--ink)}
html[data-appearance=dark] #cart .cart-row{background:var(--white)}
html[data-appearance=dark] :is(#checkout-form>label input,textarea,#account-form input,#account-form textarea){background:var(--canvas);color:var(--ink);border-color:var(--line)}
html[data-appearance=dark] :is(.header-account,.add,.purchase-store,.checkout-steps .current,.sidebar-tools button[aria-pressed=true],.mobile-nav button[aria-pressed=true],#checkout-form textarea[readonly]){color:var(--ink)}
html[data-appearance=dark] .add:disabled{background:var(--canvas);border-color:var(--line);color:var(--muted)}
html[data-appearance=dark] .favorite-button{background:#1a2332ed;border-color:var(--line);color:var(--muted)}html[data-appearance=dark] .favorite-button[aria-pressed=true]{color:var(--accent)}html[data-appearance=dark] .favorite-button[aria-pressed=true] svg{fill:var(--accent)}
html[data-appearance=dark] .product:nth-child(3n+2) .product-media{background:#202b3d}html[data-appearance=dark] .product:nth-child(3n) .product-media{background:#28344a}
html[data-appearance=dark] .promotion-banner,html[data-appearance=dark] .promotions-toggle[aria-pressed=true]{background:#341e30;border-color:#66334e;color:#ffacc8}
html[data-appearance=dark] #toast{background:#2f405e;color:#fff;border:1px solid var(--line)}html[data-appearance=dark] .delivery-route[aria-disabled=true]{background:var(--white)}
html[data-appearance=dark] .skeleton{background-image:linear-gradient(100deg,var(--soft) 30%,#35445e 45%,var(--soft) 60%)}html[data-appearance=dark] dialog::backdrop{background:#030711b0}
@media(max-width:1100px){header{gap:22px}.header-actions{gap:12px}.toolbar-filters{gap:12px}.catalog-toolbar{flex-wrap:wrap}.toolbar-views{margin-left:auto}}
@media(max-width:700px){.shop-selector{align-items:flex-start;flex-direction:column;gap:10px;padding:15px}.shop-picker-trigger{width:100%}.shop-picker-label{flex:1}.shop-picker-label strong{font-size:16px}.shop-change{margin-left:0;font-size:10px}.shop-selector-meta{max-width:100%;text-align:left;padding-left:60px}.shop-selector-meta #shop-address{font-size:11px}.header-actions{gap:10px}.theme-toggle{width:34px;height:34px;font-size:22px}.toolbar-filters{flex-wrap:wrap}.catalog-toolbar .toolbar-views{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.promotion-banner{padding:16px;gap:12px;flex-wrap:wrap}.promotion-banner>span:last-child{width:100%;margin-left:0}.promotion-banner>div{flex:1}.shop-option{padding:14px 11px;gap:10px}.shop-option-state{font-size:9px}.shop-option-icon{width:34px;height:34px}.shop-option-text strong{font-size:12px}#shop-picker{padding:22px}.shop-option-text small{font-size:10px}.cart-tools button{min-height:40px}.footer-links{flex-wrap:wrap}.shop-search-wrap input{font-size:16px}}
@media(max-width:380px){header{gap:10px}.header-actions{gap:8px}.header-favorites{display:none}.shop-location-icon{width:38px;height:38px}.shop-picker-trigger{gap:10px}.shop-picker-label strong{font-size:14px}.shop-selector-meta{padding-left:48px}.shop-change{padding:7px;font-size:9px}.shop-option{flex-wrap:wrap}.shop-option-state{margin-left:44px}.shop-option-text{flex-basis:70%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
