/* Site promotion palette: styling only; existing copy, prices and percentage stay native. */
body .badge-container .badge:has(.badge-inner.on-sale){width:auto;min-width:58px;height:auto;min-height:32px;font-family:Arial,Helvetica,sans-serif}
body .badge-container .badge .badge-inner.on-sale{background:#ffe512!important;color:#111!important;border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;padding:7px 10px;line-height:1;min-height:32px;min-width:58px;display:flex;align-items:center;justify-content:center}
body .badge-container .badge .badge-inner.on-sale .onsale{color:#111!important;background:transparent!important;border:0!important;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:800;line-height:1.1;letter-spacing:.02em;text-shadow:none;white-space:nowrap}
#header #top-bar{background:#ffe512!important;color:#111!important;border-bottom:2px solid #111;min-height:38px;height:auto}
#header #top-bar .html_topbar_left{margin:0;width:100%;white-space:normal}
#header #top-bar .html_topbar_left p{color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700;line-height:1.5;letter-spacing:.02em;text-align:center;margin:0!important;padding:8px 16px;white-space:normal;overflow-wrap:break-word}
#header #top-bar .html_topbar_left a{color:#111!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:849px){#header #top-bar .html_topbar_left p{font-size:11.5px!important;line-height:1.55;padding:9px 12px;letter-spacing:.015em}body .badge-container .badge .badge-inner.on-sale{padding:6px 8px;min-width:52px;min-height:30px}body .badge-container .badge .badge-inner.on-sale .onsale{font-size:13px}}
