:root{--purchase-nav-height:0px;--gold:#d5ad50}
.store-body .btn{background:var(--secondary);color:var(--on-secondary,#fff)}.store-body .btn.teal-btn{background:var(--teal);color:var(--on-primary,#fff)}.store-body .btn.secondary{background:var(--paper);color:var(--secondary)}.store-body .btn:hover{background:var(--teal);color:var(--on-primary,#fff)}
.announcement{background:var(--secondary);color:var(--on-secondary,#fff)}.store-body .pill.active,.store-body .pill:hover{background:var(--secondary);color:var(--on-secondary,#fff);border-color:var(--secondary)}.store-body .bottom-nav a.active{color:var(--teal)}.store-body .product-flag{background:var(--accent);color:#fff}.store-body .promo-banner{background:var(--teal);color:var(--on-primary,#fff)}.store-body .promo-banner p{color:inherit}.store-body .hero{background:color-mix(in srgb,var(--teal) 9%,var(--paper))}.store-body .brand-symbol{background:var(--secondary);color:var(--on-secondary,#fff)}.store-body .brand-symbol>span{color:var(--accent)}
.badge,.accent-surface,.promotion-theme-accent,.mail-folder.active,.profile-photo-placeholder,.bg-accent{color:#fff!important}.badge *,.accent-surface *,.promotion-theme-accent .eyebrow,.promotion-theme-accent h2,.promotion-theme-accent h3,.promotion-theme-accent p,.promotion-theme-accent small,.mail-folder.active *,.bg-accent *{color:#fff!important;stroke:currentColor}.promotion-visual .promotion-gold,.store-body .promotion-gold,.promotion-theme-accent .promotion-gold,.promotion-theme-accent .promotion-gold *{background:var(--gold)!important;color:var(--accent)!important;border:1px solid #e8c973!important;box-shadow:0 4px 12px #0002}.promotion-gold:hover{filter:brightness(1.05)}
.promotion-no-image{background:linear-gradient(125deg,color-mix(in srgb,var(--secondary) 90%,#000),color-mix(in srgb,var(--teal) 35%,var(--secondary)))!important}.promotion-heading{flex-wrap:wrap}.promotion-heading>div:first-child{flex:1 1 240px}.promotion-heading form{flex:1 1 190px;min-width:0}.promotion-heading .promotion-gold{flex:0 1 auto}.promotion-field-help{margin:0 0 0 4px;line-height:1;vertical-align:middle}.promotion-field-help summary{width:14px;height:14px;font-size:9px;font-weight:400;opacity:.7}.promotion-editor .field>label{display:flex;align-items:center;gap:0;font-weight:400}.promotion-field-help p{font-weight:400;line-height:1.6}
.purchase-row .btn{padding:6px 12px!important;min-height:44px;line-height:1.25;gap:7px}.purchase-row .quantity{height:44px}.compact-reviews{margin:12px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.compact-reviews blockquote{margin:0}.compact-reviews blockquote[hidden]{display:none}.compact-reviews blockquote>div{display:flex;gap:12px;justify-content:space-between;font-size:11px}.compact-reviews blockquote strong{font-weight:500}.compact-reviews blockquote span{color:var(--teal)}.compact-reviews p{font-size:12px;line-height:1.6;margin-top:5px}.compact-review-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.compact-review-controls button{background:none;color:var(--secondary);font-size:11px;min-width:28px;min-height:28px}.promotion-countdown{font-size:12px;color:var(--teal);margin:8px 0;font-variant-numeric:tabular-nums}.promotion-countdown[hidden]{display:none}
.sticky-purchase{bottom:var(--purchase-nav-height)!important;margin:0;padding-bottom:10px!important}.sticky-purchase-visible{padding-bottom:calc(var(--purchase-nav-height) + 105px + env(safe-area-inset-bottom))!important}
@media(min-width:701px){.sticky-purchase{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}
@media(max-width:700px){.sticky-purchase .btn{min-height:44px;padding:6px 14px!important}.promotion-heading .promotion-gold{width:100%}.store-tagline{font-size:10px}.announcement{gap:10px;flex-wrap:wrap}}

.admin-body .overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stats .stat.featured{grid-column:span 2}@media(max-width:1000px){.admin-body .overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.accent-surface,.product-flag,.badge,.bg-accent{background-image:linear-gradient(#0005,#0005)}.promotion-gold{font-weight:600;text-shadow:0 1px 1px #0005}
@media(max-width:700px){.promotion-heading>div:first-child,.promotion-heading form{flex:initial;width:100%}.promotion-heading{gap:16px}}
