body.skzs-popup-open{overflow:hidden}
.skzs-popup{--sp-bg:#fff;--sp-ink:#173c2d;--sp-muted:#5d6d65;--sp-accent:#e8791b;--sp-button:#173c2d;--sp-button-ink:#fff;position:fixed;inset:0;width:min(800px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dfe6e1;border-radius:22px;background:var(--sp-bg);color:var(--sp-ink);box-shadow:0 24px 80px #0005;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.skzs-popup:not([open]){display:none}.skzs-popup::backdrop{background:#08120eb8;backdrop-filter:blur(3px)}
.skzs-popup[data-season=black-friday]{--sp-bg:#141b17;--sp-ink:#fff9ed;--sp-muted:#d2d9d1;--sp-accent:#f0cd8d;--sp-button:#e7c27c;--sp-button-ink:#18231b;border-color:#b59660}
.skzs-popup[data-season=halloween]{--sp-bg:#261933;--sp-ink:#fff0dc;--sp-muted:#e2d5e8;--sp-accent:#ffb65c;--sp-button:#ffb65c;--sp-button-ink:#27172d;border-color:#7f567b}
.skzs-popup *{box-sizing:border-box}.skzs-popup__panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;min-width:0;padding:32px}
.skzs-popup__panel--text{grid-template-columns:1fr;max-width:640px;margin:auto}
.skzs-popup .skzs-popup__close{position:absolute;right:12px;top:12px;z-index:1;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid currentColor;border-radius:50%;background:var(--sp-bg);color:var(--sp-ink);font:400 26px/1 system-ui;cursor:pointer;box-shadow:none}
.skzs-popup__media{min-width:0;padding:12px;border-radius:16px;background:#fff;overflow:hidden}.skzs-popup .skzs-popup__image{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;margin:0}
.skzs-popup__content{min-width:0;padding:14px 0 2px}.skzs-popup .skzs-popup__eyebrow{display:block;color:var(--sp-accent);font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.4}
.skzs-popup h2{margin:12px 0 16px;color:var(--sp-ink);font-size:clamp(26px,3vw,40px);font-weight:750;line-height:1.1;overflow-wrap:anywhere}
.skzs-popup p{margin:0 0 18px;color:var(--sp-muted);font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.skzs-popup .skzs-popup__promotion{padding:12px;border:1px solid var(--sp-accent);border-radius:9px;color:var(--sp-ink);font-weight:700}
.skzs-popup .skzs-popup__coupon{color:var(--sp-ink);font-size:14px}.skzs-popup__coupon strong{display:inline-block;padding:4px 9px;border:1px dashed var(--sp-accent);border-radius:5px;font-family:monospace;letter-spacing:.04em;overflow-wrap:anywhere;max-width:100%}
.skzs-popup .skzs-popup__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:12px 18px;border-radius:9px;background:var(--sp-button);color:var(--sp-button-ink);font-size:14px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.skzs-popup .skzs-popup__button:hover{filter:brightness(1.08)}.skzs-popup a:focus-visible,.skzs-popup button:focus-visible{outline:3px solid var(--sp-accent);outline-offset:3px}
@media(max-width:640px){.skzs-popup{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.skzs-popup__panel{grid-template-columns:1fr;gap:14px;padding:24px 20px}.skzs-popup__media{width:100%;padding:8px}.skzs-popup .skzs-popup__image{max-height:180px}.skzs-popup__content{padding:0;text-align:center}.skzs-popup h2{font-size:28px;line-height:1.12;margin:10px 0 12px}.skzs-popup p{font-size:14px;margin-bottom:14px}.skzs-popup .skzs-popup__button{width:100%}.skzs-popup .skzs-popup__close{top:8px;right:8px}}
@media(max-height:600px) and (min-width:641px){.skzs-popup .skzs-popup__image{max-height:230px}.skzs-popup__panel{padding:24px}}
@media print{.skzs-popup{display:none!important}}
/* A stronger Black Friday identity, with original typographic ribbons. */
.skzs-popup[data-season=black-friday]{--sp-bg:#0e1110;--sp-ink:#fff;--sp-muted:#d6dcda;--sp-accent:#ff3946;--sp-button:#e92c39;--sp-button-ink:#fff;border-color:#ed2d3a;border-radius:16px}
.skzs-popup[data-season=black-friday] .skzs-popup__panel{overflow:hidden;padding-block:62px;gap:28px}
.skzs-popup[data-season=black-friday] h2{font-size:clamp(38px,4.7vw,64px);font-weight:950;line-height:.96;letter-spacing:-.045em;text-transform:uppercase;margin-block:12px 20px}
.skzs-bf-word{display:block}.skzs-bf-word--red{color:#ff3946}
.skzs-popup[data-season=black-friday] .skzs-popup__eyebrow{color:#fff;font-size:11px;letter-spacing:.18em}
.skzs-popup[data-season=black-friday] .skzs-popup__media{border-radius:10px}
.skzs-popup[data-season=black-friday] .skzs-popup__close{top:45px;right:9px;width:32px;height:32px;min-height:32px;z-index:2}
.skzs-bf-popup-tape{position:absolute;left:-24px;right:-24px;z-index:1;display:flex;justify-content:space-around;align-items:center;gap:22px;height:30px;overflow:hidden;background:#050605;border-block:1px solid #f13442;color:#fff;pointer-events:none;white-space:nowrap}
.skzs-bf-popup-tape>span{flex:none;font-size:16px;line-height:1;font-weight:900;letter-spacing:.02em}.skzs-bf-popup-tape b{color:#ff3946;font-weight:900}
.skzs-bf-popup-tape--top{top:11px;transform:rotate(-3deg)}.skzs-bf-popup-tape--bottom{bottom:11px;transform:rotate(-3deg)}
@media(max-width:640px){.skzs-popup[data-season=black-friday] .skzs-popup__panel{padding:56px 20px 58px;gap:17px}.skzs-popup[data-season=black-friday] h2{font-size:52px;line-height:.94;margin-block:12px 16px}.skzs-popup[data-season=black-friday] .skzs-popup__image{max-height:150px}.skzs-popup[data-season=black-friday] .skzs-popup__close{top:43px;right:8px}.skzs-bf-popup-tape{height:26px;gap:15px}.skzs-bf-popup-tape>span{font-size:13px}.skzs-bf-popup-tape--top{top:10px}.skzs-bf-popup-tape--bottom{bottom:10px}}
@media(max-height:650px) and (max-width:640px){.skzs-popup[data-season=black-friday] .skzs-popup__image{max-height:100px}.skzs-popup[data-season=black-friday] h2{font-size:44px}}
