product-card,.horizontal-product-card,product-gallery{position:relative}.horizontal-product-card>.elections-sale-sticker{width:50px;top:2px;left:auto;right:2px}.elections-sale-sticker{position:absolute;z-index:3;top:8px;left:8px;width:clamp(64px,24%,112px);height:auto;pointer-events:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 1px #ffffff80)}product-gallery>.elections-sale-sticker{width:clamp(85px,20%,150px);top:10px;left:10px}#elections-sale-dialog{width:min(92vw,410px);max-height:90dvh;padding:24px;border:0;border-radius:16px;overflow:auto;text-align:center;color:#101010;background:#fff;box-shadow:0 12px 80px #0004}#elections-sale-dialog::backdrop{background:#0008}#elections-sale-dialog>img{display:block;width:220px;max-width:75%;height:auto;margin:0 auto 12px}#elections-sale-heading{font-size:20px;line-height:1.4;margin:0 0 8px}.elections-sale-close{position:absolute;top:6px;left:8px;width:40px;height:40px;font-size:30px}.elections-sale-actions{display:grid;gap:10px;margin-top:16px}.elections-sale-actions button{padding:12px;border:1px solid #111;border-radius:6px;font:inherit}.elections-sale-actions button:first-child{background:#f51c50;color:white;border-color:#f51c50}.elections-sale-terms{font-size:12px;margin-top:10px;color:#555}.elections-sale-status{min-height:22px;font-size:14px}.elections-sale-code{font-size:24px;font-weight:600;letter-spacing:1px;background:#fff5f7;border:1px dashed #f51c5060;border-radius:8px;padding:12px;margin:16px 0 0}.elections-sale-actions button:first-child{font-weight:600}.elections-sale-terms{margin-top:0}.elections-sale-open{position:fixed;bottom:20px;right:16px;z-index:20;background:#f51c50;color:white;padding:10px 16px;border-radius:30px;box-shadow:0 3px 12px #0003;font-size:14px}#elections-sale-dialog button:focus-visible,.elections-sale-open:focus-visible{outline:3px solid #f51c50;outline-offset:3px}@media(max-width:600px){.elections-sale-sticker{width:76px;top:5px;left:5px}#elections-sale-dialog{padding:20px}#elections-sale-dialog>img{width:180px}.elections-sale-open{bottom:12px;right:10px;font-size:12px}}.elections-timer{display:flex;align-items:center;justify-content:center;gap:14px;background:#101010;color:#fff;padding:10px 16px}.elections-timer[hidden]{display:none}.elections-timer-unit{display:grid;gap:2px;min-width:36px;text-align:center}.elections-timer-unit b{font-size:23px;line-height:1;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:1px}.elections-timer-unit small{font-size:10px;color:#eee;line-height:1.2}.elections-timer-colon{font-size:20px;align-self:flex-start;line-height:23px;color:#ff416d}.elections-timer--compact{border-radius:8px;margin:14px 0 0;gap:10px}.elections-timer--compact .elections-timer-unit b{font-size:21px}@media(max-width:600px){.elections-timer{padding:9px 12px;gap:10px}.elections-timer-unit b{font-size:21px}}
:is([role="dialog"],[aria-modal="true"]):has(form.klaviyo-form),form.klaviyo-form[role="dialog"],[role="dialog"].klaviyo-form{display:none!important;visibility:hidden!important;pointer-events:none!important}
.elections-sale-code{display:grid;justify-items:center;gap:8px;width:100%;cursor:pointer;margin-top:16px;border:2px dashed #f51c50;background:#fff7f9;padding:16px;border-radius:10px;letter-spacing:0}.elections-code-label{font-size:13px;font-weight:400;color:#6e3b49}.elections-code-value{display:flex;align-items:center;justify-content:center;gap:14px;color:#111}.elections-code-value strong{font-size:30px;line-height:1.2;letter-spacing:1px}.elections-code-value svg{color:#f51c50}.elections-code-hint{font-size:12px;font-weight:400;color:#8a4a5b}.elections-sale-code:hover{background:#ffeaf0}.elections-sale-code:focus-visible{outline:3px solid #111;outline-offset:3px}.elections-sale-sticker,product-gallery>.elections-sale-sticker{left:auto;right:8px}@media(max-width:600px){.elections-sale-sticker,product-gallery>.elections-sale-sticker{left:auto;right:5px}}badge-list{display:none!important}.elections-inline-coupon{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;border:2px dashed #f51c50;border-radius:8px;padding:10px 14px;background:#fff7f9;color:#111;cursor:pointer;width:100%;font:inherit}.elections-inline-coupon strong{font-size:22px}.elections-inline-coupon svg{color:#f51c50}.elections-inline-coupon small{font-size:12px;color:#8a4a5b}.elections-inline-coupon:focus-visible{outline:3px solid #111;outline-offset:3px}