/* Black Week Lighting — independent marketing modal. Does not modify store layouts. */
.hsb-bw-lighting[hidden]{display:none!important}
.hsb-bw-lighting{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;justify-content:center;align-items:center;padding:24px;box-sizing:border-box;font-family:Montserrat,Arial,sans-serif}
.hsb-bw-lighting *{box-sizing:border-box}
.hsb-bw-lighting-backdrop{position:absolute;inset:0;background:rgba(8,13,11,.79);backdrop-filter:blur(5px)}
.hsb-bw-lighting-dialog{width:min(720px,100%);min-height:330px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:55px 45px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background-color:#101310;background-image:linear-gradient(130deg,rgba(1,10,5,.18),transparent 68%),linear-gradient(rgba(0,0,0,var(--bw-lighting-overlay,.75)),rgba(0,0,0,var(--bw-lighting-overlay,.75))),var(--bw-lighting-image,none);background-position:center;background-size:cover;box-shadow:0 24px 100px rgba(0,0,0,.50);color:#fff;text-align:center;animation:hsbBwLightingIn .32s cubic-bezier(.2,.8,.3,1) both}
.hsb-bw-lighting-dialog::before{content:'BLACK WEEK';position:absolute;inset:auto auto 0 -5%;transform:rotate(-12deg);font:900 clamp(80px,12vw,170px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em;white-space:nowrap;color:rgba(255,255,255,.045);z-index:-1;pointer-events:none}
.hsb-bw-lighting-text{position:relative;z-index:1;max-width:620px}
.hsb-bw-lighting-eyebrow{display:block;color:var(--bw-lighting-accent,#d1fe36);font-size:11px;font-weight:800;letter-spacing:.24em;margin-bottom:18px}
.hsb-bw-lighting-dialog h2{margin:0 0 12px!important;padding:0!important;font:900 clamp(38px,6vw,74px)/1.05 Montserrat,Arial,sans-serif!important;letter-spacing:-.055em!important;color:#fff!important;text-transform:uppercase!important}
.hsb-bw-lighting-dialog p{font:600 clamp(14px,2.6vw,20px)/1.45 Montserrat,Arial,sans-serif!important;color:rgba(255,255,255,.88)!important;max-width:470px;margin:0 auto 29px!important}
.hsb-bw-lighting-cta{background:var(--bw-lighting-accent,#d1fe36)!important;color:#101410!important;display:inline-flex!important;justify-content:center;align-items:center;gap:16px;padding:14px 24px;min-height:48px;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:.02em;text-decoration:none!important;text-transform:uppercase;transition:transform .17s ease,filter .17s ease}
.hsb-bw-lighting-cta:hover,.hsb-bw-lighting-cta:focus-visible{filter:brightness(1.05);transform:translateY(-2px);color:#101410!important}
.hsb-bw-lighting-close{all:unset;position:absolute;top:12px;right:12px;z-index:2;width:39px;height:39px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hsb-bw-lighting-close:hover{background:rgba(255,255,255,.23)}
.hsb-bw-lighting-close:focus-visible{outline:2px solid var(--bw-lighting-accent,#d1fe36);outline-offset:3px}
body.hsb-bw-lighting-open{overflow:hidden!important}
@keyframes hsbBwLightingIn{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.hsb-bw-lighting{padding:15px}.hsb-bw-lighting-dialog{min-height:335px;padding:58px 22px 40px;border-radius:12px}.hsb-bw-lighting-dialog::before{font-size:90px}.hsb-bw-lighting-eyebrow{font-size:9px}.hsb-bw-lighting-dialog p{margin-bottom:25px!important}.hsb-bw-lighting-cta{width:100%;max-width:300px}}
@media(prefers-reduced-motion:reduce){.hsb-bw-lighting-dialog{animation:none}.hsb-bw-lighting-cta{transition:none}}

/* Sidebar preview in KallyaFix admin — no popup overlay while editing. */
.hsb-bw-lighting-settings .hsb-bw-lighting-admin-preview{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:205px;border-radius:7px;overflow:hidden;text-align:center;padding:26px 18px;background-color:#101310;background-image:linear-gradient(rgba(0,0,0,var(--bw-lighting-overlay,.75)),rgba(0,0,0,var(--bw-lighting-overlay,.75))),var(--bw-lighting-image,none);background-position:center;background-size:cover;color:#fff}
.hsb-bw-lighting-settings .hsb-bw-lighting-heading{font:900 33px/1.05 Montserrat,Arial,sans-serif;letter-spacing:-.05em;color:#fff}
.hsb-bw-lighting-settings .hsb-bw-lighting-eyebrow{font-size:9px;margin:0}
.hsb-bw-lighting-settings .hsb-bw-lighting-description{font:600 12px/1.35 Montserrat,Arial,sans-serif;color:#e6e9e5}
.hsb-bw-lighting-settings .hsb-bw-lighting-cta{font-size:10px;min-height:34px;padding:8px 13px;display:inline-flex;width:auto;margin-top:7px}
.hsb-bw-lighting-settings .hsb-bw-lighting-admin-preview.is-disabled::after{content:'WYŁĄCZONE';position:absolute;top:7px;right:9px;font:800 9px Montserrat,Arial,sans-serif;color:#c0c8c1;background:#202b24;border-radius:3px;padding:5px}
