/* Shared storefront designs also power the admin preview. */
.sc-palette-brand{--campaign-bg:var(--sc-panel,#19343a);--campaign-text:var(--sc-text,#f7f3e9);--campaign-accent:var(--sc-button,#e4be73)}
.sc-palette-gold{--campaign-bg:#30250f;--campaign-text:#fff5df;--campaign-accent:#f0ce80}
.sc-palette-rose{--campaign-bg:#472236;--campaign-text:#fff2f7;--campaign-accent:#ffd0e4}
.sc-palette-forest{--campaign-bg:#153c31;--campaign-text:#f1fff7;--campaign-accent:#c4e6b9}
.sc-palette-midnight{--campaign-bg:#182944;--campaign-text:#f0f5ff;--campaign-accent:#c1d8fc}
.sc-campaign{position:relative;isolation:isolate;display:flex;align-items:center;gap:26px;max-width:1280px;margin:20px auto;padding:34px 54px 34px 36px;border:1px solid color-mix(in srgb,var(--campaign-text) 20%,transparent);border-radius:18px;background:var(--campaign-bg);color:var(--campaign-text);overflow:hidden;box-sizing:border-box}
.sc-campaign-copy{flex:1;min-width:0;position:relative;z-index:1}.sc-campaign-occasion{display:block;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--campaign-accent);margin-bottom:12px}
html body.sc-storefront .sc-campaign :is(h2,h3),.sc-campaign :is(h2,h3){color:var(--campaign-text)!important;font-size:clamp(22px,2.5vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.8px;margin:0;max-width:26ch;overflow-wrap:anywhere}
.sc-campaign p{font-size:13px;line-height:1.8;white-space:pre-line;margin:12px 0 0;color:var(--campaign-text);opacity:.87;max-width:60ch;overflow-wrap:anywhere}
.sc-campaign-art{position:absolute;right:3%;top:50%;transform:translateY(-50%) rotate(-8deg);width:220px;color:var(--campaign-accent);opacity:.13;z-index:-1;pointer-events:none}.sc-campaign-motif{display:block;width:100%;height:auto}
.sc-campaign[data-preset=holi]{background-image:radial-gradient(ellipse at 85% 20%,#cd57834d,transparent 50%),radial-gradient(ellipse at 10% 90%,#e5b96333,transparent 70%)}
.sc-campaign[data-preset=diwali]{background-image:radial-gradient(ellipse at 90% 70%,#d59d2a29,transparent 65%)}
.sc-campaign[data-preset=christmas],.sc-campaign[data-preset=new_year]{background-image:radial-gradient(circle,#ffffff1a 1px,transparent 1.5px);background-size:32px 32px}
.sc-campaign[data-preset=eid]:after{content:'';position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--campaign-accent) 20%,transparent);border-radius:60px 60px 10px 10px;pointer-events:none;z-index:-1}
.sc-campaign-image{display:block;width:31%;max-width:350px;aspect-ratio:4/3;object-fit:cover;border-radius:11px;flex-shrink:0}
.sc-layout-split:has(.sc-campaign-image:not([hidden])){padding:0;gap:0;align-items:stretch}.sc-layout-split:has(.sc-campaign-image:not([hidden])) .sc-campaign-image{width:40%;max-width:none;border-radius:0;aspect-ratio:auto;object-fit:cover;min-height:240px}.sc-layout-split:has(.sc-campaign-image:not([hidden])) .sc-campaign-copy{padding:32px 48px 32px 30px}
.sc-layout-strip{padding:19px 54px 19px 26px;gap:20px;border-radius:12px}.sc-layout-strip .sc-campaign-copy{display:flex;align-items:center;flex-wrap:wrap;gap:5px 22px}.sc-layout-strip .sc-campaign-occasion{flex-basis:100%;margin:0 0 2px}.sc-layout-strip :is(h2,h3){font-size:20px!important;letter-spacing:-.3px;max-width:40ch}.sc-layout-strip p{margin:0;flex:1;font-size:12px}.sc-layout-strip .sc-campaign-image{width:58px;height:58px;aspect-ratio:1;max-width:58px}.sc-layout-strip .sc-campaign-actions{margin:5px 0 0}.sc-layout-strip .sc-campaign-art{width:130px;right:30%}
.sc-campaign-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.sc-campaign-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--campaign-accent);color:var(--campaign-bg);padding:12px 16px;border:1px solid var(--campaign-accent);border-radius:8px;font:inherit;font-size:12px;font-weight:600;text-decoration:none;max-width:100%;overflow-wrap:anywhere;line-height:1.5}.sc-campaign-link span{flex-shrink:0}
.sc-campaign-coupon{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;background:transparent;color:var(--campaign-text);border:1px dashed color-mix(in srgb,var(--campaign-text) 45%,transparent);border-radius:8px;cursor:pointer;font:inherit;font-size:10px}.sc-campaign-coupon strong{font-size:12px;letter-spacing:.08em;overflow-wrap:anywhere}.sc-copy-label{opacity:.7}.sc-campaign-deadline{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:10px;margin-top:16px}.sc-campaign-deadline time{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--campaign-text) 30%,transparent);border-radius:6px;padding:5px 8px}.sc-campaign-feedback{display:block;font-size:11px;margin-top:6px}.sc-campaign-feedback:empty{display:none}
.sc-campaign-close{position:absolute;top:10px;right:10px;width:34px;height:34px;z-index:2;border:1px solid color-mix(in srgb,var(--campaign-text) 30%,transparent);border-radius:50%;font:inherit;font-size:21px;line-height:1;color:var(--campaign-text);background:var(--campaign-bg);cursor:pointer}.sc-campaign :is(a,button):focus-visible,.sc-offer-launcher:focus-visible{outline:2px solid var(--campaign-accent);outline-offset:4px}.sc-campaign h2:focus{outline:none}
.sc-promotion-dialog{padding:0;width:min(480px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:85dvh;border:0;border-radius:18px;overflow:auto;background:transparent;color:inherit;box-shadow:0 24px 100px #0005}.sc-promotion-dialog:has(.sc-layout-split){width:min(720px,calc(100% - 32px))}.sc-promotion-dialog::backdrop{background:#071a20a6}.sc-promotion-dialog .sc-campaign{margin:0;display:block;padding:34px;min-height:220px}.sc-promotion-dialog .sc-campaign-image{width:100%;max-width:none;max-height:220px;margin:0 0 24px;aspect-ratio:16/9}.sc-promotion-dialog .sc-campaign-art{width:210px;right:-30px;top:30px;transform:rotate(8deg)}.sc-promotion-dialog .sc-campaign-copy{display:block}.sc-promotion-dialog .sc-layout-split:has(.sc-campaign-image:not([hidden])){display:flex;padding:0}.sc-promotion-dialog .sc-layout-split:has(.sc-campaign-image:not([hidden])) .sc-campaign-image{margin:0;width:40%;max-height:none;min-height:0}.sc-promotion-dialog .sc-layout-split:has(.sc-campaign-image:not([hidden])) .sc-campaign-copy{padding:34px}.sc-promotion-dialog .sc-campaign :is(h2,h3){font-size:30px}.sc-promotion-dialog .sc-layout-strip .sc-campaign-occasion{margin-bottom:12px}
.sc-offer-launcher{position:fixed;left:24px;bottom:24px;z-index:1050;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 110px);padding:14px 19px;color:var(--campaign-text);background:var(--campaign-bg);border:1px solid color-mix(in srgb,var(--campaign-accent) 60%,transparent);border-radius:40px;box-shadow:0 6px 24px #0002;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.sc-offer-launcher>span:first-child{font-size:20px;color:var(--campaign-accent)}body:has(.floating-utilities[data-position=left]) .sc-offer-launcher{left:auto;right:24px}
.sc-storefront[data-festival-palette=gold]{--sc-gold:#e4be73}.sc-storefront[data-festival-palette=rose]{--sc-gold:#c690ae}.sc-storefront[data-festival-palette=forest]{--sc-gold:#9ec299}.sc-storefront[data-festival-palette=midnight]{--sc-gold:#acc5ed}.sc-storefront[data-festival-palette]:not([data-festival-palette=brand]) .nav{border-bottom:2px solid var(--sc-gold)}
.sc-campaign [hidden],.sc-campaign[hidden],.sc-offer-launcher[hidden]{display:none!important}
@media(min-width:701px){.sc-campaign[data-devices=mobile]{display:none!important}}
@media(max-width:700px){.sc-campaign[data-devices=desktop]{display:none!important}.sc-campaign{margin:12px;padding:26px 36px 26px 24px;gap:18px;flex-direction:column;align-items:stretch}.sc-campaign :is(h2,h3){font-size:25px!important}.sc-campaign-image{width:100%;max-width:none;aspect-ratio:16/9}.sc-layout-split:has(.sc-campaign-image:not([hidden])){display:flex;flex-direction:column}.sc-layout-split:has(.sc-campaign-image:not([hidden])) .sc-campaign-image{width:100%;height:160px;min-height:0}.sc-layout-split:has(.sc-campaign-image:not([hidden])) .sc-campaign-copy{padding:24px}.sc-layout-strip{padding:20px 40px 20px 20px}.sc-layout-strip .sc-campaign-copy{display:block}.sc-layout-strip .sc-campaign-image{display:none}.sc-layout-strip .sc-campaign-occasion{margin-bottom:8px}.sc-layout-strip p{margin-top:8px}.sc-layout-strip .sc-campaign-actions{margin-top:14px}.sc-promotion-dialog .sc-campaign{margin:0;padding:28px}.sc-promotion-dialog .sc-layout-split:has(.sc-campaign-image:not([hidden])){flex-direction:column}.sc-promotion-dialog .sc-layout-split:has(.sc-campaign-image:not([hidden])) .sc-campaign-image{width:100%;height:150px}.sc-promotion-dialog .sc-layout-split:has(.sc-campaign-image:not([hidden])) .sc-campaign-copy{padding:26px}.sc-offer-launcher{left:16px;bottom:calc(90px + env(safe-area-inset-bottom));padding:12px 16px}body:has(.floating-utilities[data-position=left]) .sc-offer-launcher{right:16px}}
@media(prefers-reduced-motion:reduce){.sc-campaign *,.sc-offer-launcher{animation:none!important;transition:none!important}}
