:root{--gears-nav-height:66px}
.seasonal-offer[hidden]{display:none!important}
.seasonal-offer{--promo-bg:#15110f;--promo-glow:#613016;--promo-accent:#ffb479;--promo-note:#f2d9c6;position:sticky;top:var(--gears-nav-height);z-index:90;box-sizing:border-box;min-height:calc(var(--gears-nav-height)*.8);color:#fff;background:radial-gradient(ellipse at 8% 0%,var(--promo-glow),transparent 65%),var(--promo-bg);border-block:1px solid var(--promo-accent);font-family:'Albert Sans',sans-serif}
.seasonal-offer[data-theme=emerald]{--promo-bg:#09271e;--promo-glow:#145f45;--promo-accent:#8df0bb;--promo-note:#c4e8d5}
.seasonal-offer[data-theme=ocean]{--promo-bg:#101f38;--promo-glow:#234d7f;--promo-accent:#9ed4ff;--promo-note:#ccdef3}
.seasonal-offer[data-theme=berry]{--promo-bg:#350f27;--promo-glow:#792c50;--promo-accent:#ffc0d9;--promo-note:#f5d0e1}
.seasonal-offer[data-theme=gold]{--promo-bg:#2d2410;--promo-glow:#67501c;--promo-accent:#ffe09b;--promo-note:#f0e0b9}
.seasonal-offer[data-theme=charcoal]{--promo-bg:#181a1c;--promo-glow:#42484c;--promo-accent:#edf1f3;--promo-note:#dce0e2}
.seasonal-offer__inner{box-sizing:border-box;min-height:inherit;max-width:1200px;margin:auto;padding:.65rem clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:1rem;overflow-wrap:anywhere}
.seasonal-offer__eyebrow{color:var(--promo-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;font-weight:800;line-height:1.3}
.seasonal-offer__message{margin:0;text-align:center;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.3;font-weight:500}
.seasonal-offer__message strong{font-weight:800}
.seasonal-offer__end{color:var(--promo-note);font-size:.9rem;line-height:1.4;text-align:right;white-space:pre-line}
#stock,#tambabowl{scroll-margin-top:calc(var(--gears-nav-height) + var(--gears-offer-height,60px) + 16px)}
.promo-editor{border:1px solid #dce1df;border-radius:10px;margin-bottom:1rem;background:#f8faf9}
.promo-editor>summary{padding:1rem;font-weight:750;cursor:pointer;min-height:48px}
.promo-editor__body{padding:0 1rem 1rem}
.promo-form{display:grid;gap:1rem;font:inherit}
.promo-form label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}
.promo-form input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;padding:.7rem;border:1px solid #aab6af;border-radius:6px;background:white;color:#141917;font:inherit}
.promo-form .promo-toggle{display:flex;align-items:center;gap:.65rem;min-height:44px}
.promo-toggle input{width:20px;height:20px}
.promo-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.promo-fields .full{grid-column:1/-1}
.promo-themes{border:0;padding:0;margin:0;min-width:0}
.promo-themes legend{font-size:.9rem;font-weight:650;margin-bottom:.6rem}
.promo-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.promo-theme{border:1px solid #bbc7c0;border-radius:7px;padding:.65rem;min-height:60px;cursor:pointer;background:white;display:flex!important;align-items:center;gap:.4rem!important;font-size:.8rem!important}
.promo-theme:has(input:checked){outline:2px solid #166548;outline-offset:1px}
.promo-theme input{margin:0;accent-color:#166548}
.promo-swatch{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--swatch);flex-shrink:0}
.promo-preview{position:relative;top:auto;z-index:auto;border-radius:7px}
.promo-preview .seasonal-offer__inner{padding:1rem;min-height:100px}
.promo-status{margin:0;color:#465a50;font-size:.85rem;line-height:1.5}
.promo-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.promo-form :focus-visible{outline:3px solid #16774f;outline-offset:3px}
@media(max-width:600px){.seasonal-offer__inner{grid-template-columns:1fr;padding:.65rem 1rem;gap:.25rem;text-align:center}.seasonal-offer__eyebrow{font-size:.72rem}.seasonal-offer__message{font-size:.95rem}.seasonal-offer__end{text-align:center;font-size:.75rem}.promo-fields{grid-template-columns:1fr}.promo-theme-grid{grid-template-columns:1fr 1fr}.promo-actions .btn{flex:1;min-height:48px}.promo-form input:not([type=checkbox]):not([type=radio]){font-size:16px;min-height:48px}}
