/* SHAHAZ.com — Campaign page + popup (ZIP-491/492). Markup: page-shahaz-campaign.php · inc/shahaz-campaign-page.php.
   Luxury event look on a white page: grand banner (pinstripes or uploaded picture / video, double gold frame, seal,
   two-tone serif title, magenta glossy countdown, gold button, podium), promise bar,
   campaign vouchers, The Signature Edit, campaign cards, closing band. Three themes through variables.
   No shadows, no blur, no blue tap highlight; slim buttons. */
.shz-cp,.shz-cpp{
	--cp-deep:#4a0d43;--cp-mid:#8e0f6f;--cp-hot:#e1007e;--cp-gold:#ecc56b;--cp-gold2:#c99a2e;--cp-ink:#2a1730;--cp-tint:#fff5fa;--cp-line:#f1dfe8;
	--cp-hero:linear-gradient(118deg,#3d0a37 0%,#6e0c5f 34%,#a80f7c 64%,#d6127e 100%);
	--cp-cta:linear-gradient(180deg,#f6dc8f 0%,#ddb253 100%);--cp-cta-ink:#3d0a37;
}
.shz-cp[data-theme="noir"],.shz-cpp[data-theme="noir"]{
	--cp-deep:#141014;--cp-mid:#2a2027;--cp-hot:#b8862e;--cp-gold:#e6c36f;--cp-gold2:#b8862e;--cp-ink:#17131a;--cp-tint:#faf6ef;--cp-line:#ece3d4;
	--cp-hero:linear-gradient(118deg,#09080a 0%,#1c161b 45%,#2e2128 75%,#3c2a22 100%);
}
.shz-cp[data-theme="rose"],.shz-cpp[data-theme="rose"]{
	--cp-deep:#6b2238;--cp-mid:#b24a6c;--cp-hot:#d93d74;--cp-gold:#f2c3ae;--cp-gold2:#c98a74;--cp-ink:#3a1823;--cp-tint:#fff6f3;--cp-line:#f5dfd8;
	--cp-hero:linear-gradient(118deg,#5a1a2f 0%,#8f3352 40%,#c25c7c 72%,#e39a96 100%);
	--cp-cta:linear-gradient(180deg,#fbe1d4 0%,#e9b39c 100%);--cp-cta-ink:#5a1a2f;
}
/* Glossy Pink (owner): the AI popup's glossy pink (assets/css/shahaz-ai-engine.css) — bright at the top, softening to
   near-white, a white sheen on top; dark-plum text where the pink turns light. */
.shz-cp[data-theme="pink"],.shz-cpp[data-theme="pink"]{
	--cp-deep:#b5106f;--cp-mid:#ff4fc4;--cp-hot:#e0157a;--cp-gold:#e8c46a;--cp-gold2:#c9962f;--cp-ink:#3a0a26;--cp-tint:#fff4fb;--cp-line:#ffd3ee;
	--cp-hero:linear-gradient(180deg,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 110px),linear-gradient(180deg,#ff3fc4 0%,#ff6fd6 18%,#ff9fe3 42%,#ffcdef 66%,#ffeaf8 86%,#fff6fc 100%);
}
.shz-cp[data-theme="pink"] .shz-cp__hero:not(.has-media)::before{background:repeating-linear-gradient(115deg,rgba(255,255,255,.12) 0 1px,transparent 1px 15px)}
.shz-cp[data-theme="pink"] .shz-cp__kicker > span{background:rgba(255,255,255,.3);color:#7a0b48;border-color:#e8c46a}
.shz-cp[data-theme="pink"] .shz-cp__title .is-gold{background:linear-gradient(180deg,#fff2b8 0%,#f0c24e 40%,#c48a1c 70%,#8f5f08 100%);-webkit-background-clip:text;background-clip:text}
.shz-cp[data-theme="pink"] .shz-cp__sub{color:#5c0b3d}
.shz-cp[data-theme="pink"] .shz-cp__clock-label{color:#8a0a52}
.shz-cp[data-theme="pink"] .shz-cp__seal{color:#b07a12;background:radial-gradient(circle,rgba(255,255,255,.4) 0 60%,transparent 61%)}
.shz-cp[data-theme="pink"] .shz-cp__cap{background:linear-gradient(180deg,#ff4fc4 0%,#d4148f 100%)}
.shz-cp{background:#fff;padding:8px 0 24px;color:var(--cp-ink);font-family:"Poppins","Hind Siliguri","Noto Sans Bengali",-apple-system,"Segoe UI",Arial,sans-serif;-webkit-tap-highlight-color:transparent}
.shz-cp *,.shz-cp *::before,.shz-cp *::after,.shz-cpp *,.shz-cpp *::before,.shz-cpp *::after{box-sizing:border-box}
.shz-cp a,.shz-cp button,.shz-cpp a,.shz-cpp button{-webkit-tap-highlight-color:transparent}
.shz-cp a:focus,.shz-cp button:focus,.shz-cpp a:focus,.shz-cpp button:focus{outline:none}
.shz-cp a:focus-visible,.shz-cp button:focus-visible,.shz-cpp a:focus-visible,.shz-cpp button:focus-visible{outline:2px solid var(--cp-gold);outline-offset:2px}
.shz-cp__note{margin:0 8px 8px;padding:8px 12px;border-radius:8px;background:#fde8ef;color:#a3134f;font-size:13px;font-weight:600;line-height:1.4}
.shz-cp__note a{color:#a3134f;text-decoration:underline}

/* ---------- 1 · grand banner ---------- */
.shz-cp__hero{position:relative;display:grid;grid-template-columns:1fr;gap:14px;margin:0 8px;padding:clamp(26px,6vw,46px) clamp(20px,5.4vw,50px) clamp(20px,4vw,34px);border-radius:20px;overflow:hidden;background:var(--cp-hero);color:#fff;isolation:isolate}
.shz-cp__hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 15px),radial-gradient(circle at 86% 14%,rgba(236,197,107,.32),transparent 30%),radial-gradient(circle at 10% 92%,rgba(236,197,107,.14),transparent 34%)}
.shz-cp__hero.has-media{background:#1a0a18}
.shz-cp__hero.has-media::before{display:none} /* an uploaded picture / video is shown as it is — no stripes, no veil */
.shz-cp__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none}
.shz-cp__bglink{position:absolute;inset:0;z-index:0}
/* double gold frame */
.shz-cp__frame{position:absolute;inset:7px;z-index:0;border:1.5px solid rgba(236,197,107,.75);border-radius:15px;pointer-events:none}
.shz-cp__frame::after{content:"";position:absolute;inset:4px;border:1px solid rgba(236,197,107,.38);border-radius:11px}
.shz-cp__copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;pointer-events:none}
.shz-cp__copy a{pointer-events:auto}
/* kicker pill with diamond ends */
.shz-cp__kicker{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.shz-cp__kicker > span{padding:5px 14px;border:1.5px solid rgba(236,197,107,.85);border-radius:999px;background:rgba(20,6,18,.28);color:#f6e2a6;font:700 clamp(8.5px,2.3vw,12px)/1.2 "Playfair Display",Georgia,serif;letter-spacing:clamp(.12em,.5vw,.2em);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shz-cp__kicker i{flex:0 0 auto;display:block;width:clamp(14px,4vw,24px);line-height:0}
.shz-cp__kicker i svg{width:100%;height:auto}
/* two-tone serif title: gold words + white last word, ornament above */
.shz-cp__title{position:relative;margin:4px 0 0;max-width:100%;font:800 clamp(40px,12vw,76px)/.98 "Playfair Display","Hind Siliguri",Georgia,serif;letter-spacing:-.015em}
.shz-cp__title .is-gold{background:linear-gradient(180deg,#fff4c8 0%,#f5d27a 38%,#d6a23f 62%,#f7df98 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.shz-cp__title .is-white{color:#fff}
.shz-cp__title .is-first{display:block;width:max-content;max-width:100%;font-size:1.32em;line-height:.95;white-space:nowrap}
.shz-cp__title .is-first.is-long{font-size:1em}
.shz-cp__title{overflow-wrap:anywhere}
.shz-cp__orn{position:absolute;top:-.36em;left:.78em;width:.46em;line-height:0}
.shz-cp__orn svg{width:100%;height:auto}
.shz-cp__sub{margin:0;max-width:44ch;color:rgba(255,255,255,.94);font-size:clamp(13px,3.5vw,16.5px);line-height:1.5}
.shz-cp__rule{display:flex;align-items:center;gap:8px;width:min(100%,360px);line-height:0}
.shz-cp__rule::before,.shz-cp__rule::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(236,197,107,.85),transparent)}
.shz-cp__rule svg{width:30px;height:auto}
/* seal: dashed gold rings, crescent / star, text */
.shz-cp__seal{position:absolute;z-index:2;top:clamp(54px,14vw,70px);right:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:clamp(72px,19vw,108px);aspect-ratio:1;color:#f1cd72;background:radial-gradient(circle,rgba(25,6,20,.55) 0 60%,transparent 61%);border-radius:50%}
.shz-cp__seal-ring{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
.shz-cp__seal-ring circle+circle{stroke-dasharray:2.2 2.8;stroke-width:1.2}
.shz-cp__seal i{position:relative;display:block;width:30%;line-height:0}
.shz-cp__seal i svg{width:100%;height:auto}
.shz-cp__seal b{position:relative;max-width:68%;font:800 clamp(11px,2.9vw,15px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:.05em;text-align:center;text-transform:uppercase}

/* countdown: hot-magenta glossy boxes, white digits that flip on change */
.shz-cp__clock{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:2px}
.shz-cp__clock-label{margin-right:4px;color:#f6d77f;font-size:clamp(13px,3.6vw,16px);font-weight:700}
.shz-cp__box{position:relative;display:inline-flex;flex-direction:column;align-items:center;min-width:clamp(50px,13vw,62px);padding:6px 6px 5px;overflow:hidden;border:1.5px solid #f3cf72;border-radius:11px;background:linear-gradient(180deg,#ff4aa8 0%,#f0168a 46%,#c4006c 54%,#e0007e 100%);line-height:1}
.shz-cp__box::before{content:"";position:absolute;left:3px;right:3px;top:2px;height:44%;border-radius:8px 8px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.06));pointer-events:none}
.shz-cp__box[hidden]{display:none}
.shz-cp__box b{position:relative;color:#fff;font:800 clamp(21px,5.8vw,27px)/1 "Playfair Display",Georgia,serif;font-variant-numeric:tabular-nums}
.shz-cp__box b.is-tick{animation:shzCpTick .38s ease}
.shz-cp__box small{position:relative;margin-top:3px;color:rgba(255,255,255,.92);font-size:10px;font-weight:600}
@keyframes shzCpTick{0%{transform:translateY(-40%);opacity:.25}100%{transform:none;opacity:1}}
/* wide glossy gold button */
.shz-cp__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,420px);height:42px;margin-top:6px;padding:0 22px;overflow:hidden;border:1.5px solid #fbe7a6;border-radius:999px;background:linear-gradient(180deg,#fbe6a2 0%,#f0c965 48%,#d9a945 52%,#f2d27e 100%);color:var(--cp-cta-ink)!important;font-size:clamp(14px,3.9vw,16.5px);font-weight:800;text-decoration:none!important}
.shz-cp__cta::before{content:"";position:absolute;left:10px;right:10px;top:2px;height:42%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0));pointer-events:none}
.shz-cp__cta:active{transform:translateY(1px)}

/* podium */
.shz-cp__podium{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:6px 0 14px}
.shz-cp__stage{position:absolute;left:6%;right:6%;bottom:0;height:26px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(236,197,107,.55) 0%,rgba(236,197,107,.12) 55%,transparent 72%)}
.shz-cp__pod{position:relative;display:flex;flex-direction:column;align-items:center;width:clamp(84px,24vw,128px);padding:5px 5px 6px;border:1px solid rgba(236,197,107,.6);border-radius:12px;background:#fff;color:var(--cp-ink)!important;text-decoration:none!important}
.shz-cp__pod.is-main{width:clamp(104px,30vw,160px);margin-bottom:12px}
.shz-cp__pod-img{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--cp-tint)}
.shz-cp__pod-img img{display:block;width:100%;height:100%;object-fit:contain}
.shz-cp__pod-price{margin-top:4px;color:var(--cp-hot);font-size:clamp(12px,3.2vw,15px);font-weight:800}
.shz-cp__pod-off{position:absolute;top:-8px;left:-6px;padding:2px 7px;border-radius:999px;background:var(--cp-cta);color:var(--cp-cta-ink);font-size:10.5px;font-weight:800}
@media (min-width:760px){
	.shz-cp__hero.has-podium{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
}


/* ---------- 2 · promise bar (glossy cream, gold rim, magenta caps with gold leaves) ---------- */
.shz-cp__promise{position:relative;display:flex;align-items:stretch;margin:12px 8px 0;padding:2px;border-radius:999px;background:linear-gradient(180deg,#fff2c4 0%,#e3b553 35%,#b98424 60%,#f3d687 100%)}
.shz-cp__promise-list{position:relative;display:flex;flex:1;align-items:center;min-width:0;margin:0;padding:8px 4px;list-style:none;overflow:hidden;background:linear-gradient(180deg,#fffdf9 0%,#fbf3ea 52%,#f2e4d6 100%)}
.shz-cp__promise-list::before{content:"";position:absolute;left:0;right:0;top:0;height:46%;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0));pointer-events:none}
.shz-cp__promise-list li{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:5px;min-width:0;padding:0 3px}
.shz-cp__promise-list li+li::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:linear-gradient(180deg,transparent,#c99a2e,transparent)}
.shz-cp__promise-list i{flex:0 0 auto;display:block;width:clamp(20px,6vw,46px);line-height:0}
.shz-cp__promise-list i svg{width:100%;height:auto}
.shz-cp__promise-list span{display:flex;flex-direction:column;min-width:0;color:#3d1430;font-size:clamp(9.5px,2.65vw,15px);font-weight:700;line-height:1.22;white-space:nowrap}
.shz-cp__promise-list b{color:#c2185b;font-weight:800}
.shz-cp__cap{position:relative;flex:0 0 clamp(22px,7vw,64px);display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#d42a72 0%,#a0124f 100%)}
.shz-cp__cap.is-l{border-radius:999px 0 0 999px}
.shz-cp__cap.is-r{border-radius:0 999px 999px 0}
.shz-cp__cap::after{content:"";position:absolute;top:-30%;bottom:-30%;width:70%;border-radius:50%;background:#fbf3ea;border:2px solid #e3b553}
.shz-cp__cap.is-l::after{right:-46%}
.shz-cp__cap.is-r::after{left:-46%}
.shz-cp__cap svg{position:relative;z-index:1;width:62%;height:auto;margin-right:22%}
.shz-cp__cap.is-r svg{margin:0 0 0 22%;transform:scaleX(-1)}
.shz-cp[data-theme="noir"] .shz-cp__cap{background:linear-gradient(180deg,#2c2228 0%,#0e0b0f 100%)}
.shz-cp[data-theme="rose"] .shz-cp__cap{background:linear-gradient(180deg,#d9607f 0%,#8f3352 100%)}

/* ---------- 3 · vouchers (homepage tickets, campaign dress) ---------- */
.shz-cp__vouchers{margin:10px 8px 0}
.shz-cp .shz-dl__v{background:linear-gradient(135deg,var(--cp-deep) 0%,var(--cp-mid) 100%);border:1px solid rgba(236,197,107,.4);border-radius:12px;padding:9px 10px 10px}
.shz-cp .shz-dl__vtitle{color:var(--cp-gold);font-family:"Playfair Display","Hind Siliguri",Georgia,serif}
.shz-cp .shz-dl .shz-dl__collect{background:var(--cp-cta);color:var(--cp-cta-ink)}

/* ---------- section heads ---------- */
.shz-cp__head{margin:22px 8px 10px;text-align:center}
.shz-cp__kick{display:inline-flex;align-items:center;gap:10px;color:var(--cp-gold2);font-size:10.5px;font-weight:700;letter-spacing:.24em}
.shz-cp__kick::before,.shz-cp__kick::after{content:"";width:26px;height:1px;background:var(--cp-gold2)}
.shz-cp__h2{margin:4px 0 0;color:var(--cp-ink);font:800 clamp(22px,6vw,32px)/1.1 "Playfair Display","Hind Siliguri",Georgia,serif}

/* ---------- 4 · the signature edit ---------- */
.shz-cp__edit{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 8px}
.shz-cp__tile{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:14px;background:var(--cp-tint);color:#fff!important;text-decoration:none!important}
.shz-cp__tile.is-big{grid-column:1 / -1;aspect-ratio:16 / 10}
.shz-cp__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.shz-cp__tile:hover img{transform:scale(1.04)}
.shz-cp__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(24,8,22,.86) 100%);background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--cp-deep) 88%,transparent) 100%)}
.shz-cp__tile-off{position:absolute;z-index:1;top:10px;left:10px;padding:3px 9px;border-radius:999px;background:var(--cp-cta);color:var(--cp-cta-ink);font-size:11.5px;font-weight:800}
.shz-cp__tile-copy{position:absolute;z-index:1;left:12px;right:12px;bottom:10px;display:flex;flex-direction:column;gap:2px}
.shz-cp__tile-copy small{color:var(--cp-gold);font:700 10.5px/1 "Playfair Display",Georgia,serif;letter-spacing:.14em}
.shz-cp__tile-copy b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:clamp(13px,3.5vw,17px);font-weight:700;line-height:1.25}
.shz-cp__tile.is-big .shz-cp__tile-copy b{font-size:clamp(16px,4.6vw,24px)}
.shz-cp__tile-copy span{font-size:13px;font-weight:700;color:#fff}
.shz-cp__tile-copy del{margin-left:4px;color:rgba(255,255,255,.65);font-weight:500;font-size:11.5px}
@media (min-width:760px){
	.shz-cp__edit{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}
	.shz-cp__tile.is-big{grid-column:1;grid-row:1 / span 2;aspect-ratio:auto}
	.shz-cp__tile{aspect-ratio:16 / 10}
}

/* ---------- 5 · shop the collection ---------- */
.shz-cp__shop{scroll-margin-top:calc(var(--shz-header-h,66px) + 8px)}
.shz-cp .shz-csr{margin-top:4px}
.shz-cp .shz-csr__card.is-on{border-color:var(--cp-gold2)}
.shz-cp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 8px 0}
@media (min-width:700px){.shz-cp__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.shz-cp__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1320px){.shz-cp__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.shz-cp__empty{margin:18px 8px;padding:18px;border-radius:12px;background:var(--cp-tint);color:#85566f;text-align:center;font-weight:600}

/* the campaign card */
.shz-cpc{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #f0e3e9;border-radius:14px;background:#fff}
.shz-cpc__media{position:relative;aspect-ratio:19/16;overflow:hidden;background:var(--cp-tint)}
.shz-cpc__img{display:block;width:100%;height:100%}
.shz-cpc__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
/* gold ribbon: its left end bends up from behind the picture (darker underside), notched right end — ZIP-501 */
.shz-cpc__tag{position:absolute;top:9px;left:0;z-index:1;width:clamp(62px,36%,82px);aspect-ratio:84/30;transform:rotate(-13deg);transform-origin:0 100%}
.shz-cpc__ribbon{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.shz-cpc__tag b{position:absolute;left:14%;right:11%;top:10%;height:55%;display:flex;align-items:center;justify-content:center;color:#3d0a24;font:italic 800 clamp(11.5px,3.2vw,14px)/1 "Playfair Display",Georgia,serif;letter-spacing:.01em}
.shz-cpc__wish{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:none;color:var(--cp-hot);cursor:pointer;-webkit-tap-highlight-color:transparent}
.shz-cpc__wish svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round} /* ZIP-501 (owner): the icon only — no white circle */
.shz-cpc__wish[aria-pressed="true"] svg,.shz-cpc__wish.is-active svg,.shz-cpc__wish.is-wished svg{fill:currentColor}
.shz-cpc__body{display:flex;flex:1;flex-direction:column;gap:3px;padding:6px 8px 8px}
.shz-cpc__name{overflow:hidden;padding:1px 0 2px;color:var(--cp-ink)!important;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;text-decoration:none!important}
.shz-cpc__rate{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.2}
.shz-cpc__rate svg{width:12px;height:12px;fill:#f2b928}
.shz-cpc__rate b{color:#3a2a33;font-weight:600}
.shz-cpc__rate em{color:#7a6a73;font-style:normal}
/* price and old price always on one line */
.shz-cpc__price{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}
.shz-cpc__price b{flex:none;color:var(--cp-hot);font-size:clamp(14.5px,4vw,18px);font-weight:800;line-height:1.2}
.shz-cpc__price del{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#7a6a73;font-size:clamp(10.5px,2.8vw,12px)}
/* save pill and cart pill side by side, same height, one line */
.shz-cpc__foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:2px}
.shz-cpc__save,.shz-cpc__btn{height:28px}
.shz-cpc__save{position:relative;display:inline-flex;align-items:center;min-width:0;overflow:hidden;padding:0 10px;border:1px solid #f3c25f;border-radius:999px;background:linear-gradient(180deg,#ff5fb8 0%,#e8198a 50%,#b80f66 100%);color:#ffd96e;font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}
.shz-cpc__save::before{content:"";position:absolute;inset:1px 6px 50% 6px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0))}
.shz-cpc__nosave{flex:1}
/* slim dark plum pill with a gold rim: cart │ › */
.shz-cpc__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px 0 9px;border:1.5px solid #e2b54c;border-radius:999px;background:linear-gradient(180deg,#7a1546 0%,#4a0a2c 55%,#2c0519 100%);color:#f3cf6e!important;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.shz-cpc__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.shz-cpc__btn .shz-cpc__go{width:13px;height:13px;stroke-width:2.4}
.shz-cpc__btn i{width:1px;height:13px;background:rgba(243,207,110,.55)}
.shz-cpc__btn.is-off{padding:0 10px;border-color:#e6dde1;background:#f3eef0;color:#8c7f86!important;font-size:11px;font-weight:600;cursor:default}
.shz-cpc__btn.is-pending{opacity:.7}
.shz-cpc__btn.is-added{background:var(--cp-cta);color:var(--cp-cta-ink)!important}
@media (min-width:700px){.shz-cpc__body{padding:8px 11px 10px;gap:4px}.shz-cpc__name{font-size:14px}.shz-cpc__save,.shz-cpc__btn{height:30px}.shz-cpc__save{font-size:11.5px;padding:0 12px}.shz-cpc__btn{padding:0 10px 0 11px}.shz-cpc__btn svg{width:17px;height:17px}.shz-cpc__tag b{font-size:16px}}

/* ---------- campaign popup (ZIP-502: the app's design — gold tab, double gold frame, seal, two-tone title,
   the banner's magenta clock boxes and the glossy gold button; no shadow, page behind dimmed 48 % black) ---------- */
.shz-cpp{position:fixed;inset:0;z-index:2147483005;display:grid;place-items:center;padding:30px 14px 18px;font-family:"Poppins","Hind Siliguri","Noto Sans Bengali",-apple-system,"Segoe UI",Arial,sans-serif;opacity:0;transition:opacity .22s ease}
.shz-cpp[hidden]{display:none}
.shz-cpp.is-open{opacity:1}
.shz-cpp__dim{position:absolute;inset:0;background:rgba(0,0,0,.48)}
.shz-cpp__card{position:relative;width:min(390px,100%);border:2px solid #edc65f;border-radius:22px;background:var(--cp-hero);color:#fff;isolation:isolate;transform:translateY(10px) scale(.98);transition:transform .22s ease}
.shz-cpp__card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 1px,transparent 1px 16px)}
.shz-cpp.is-open .shz-cpp__card{transform:none}
.shz-cpp__frame{position:absolute;inset:9px;z-index:1;border:1px solid rgba(236,197,107,.7);border-radius:15px;pointer-events:none}
.shz-cpp__tab{position:absolute;z-index:3;top:0;left:50%;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 40px);height:34px;padding:0 18px;overflow:hidden;border:1.5px solid #fbe7a6;border-radius:999px;background:linear-gradient(180deg,#fff3c4 0%,#f3d47c 45%,#d9a93a 100%);color:#4a0a2c;font:700 13.5px/1 "Playfair Display","Hind Siliguri",Georgia,serif;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;transform:translate(-50%,-55%)}
.shz-cpp__x{position:absolute;z-index:3;top:13px;right:13px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}
.shz-cpp__x svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.shz-cpp .shz-cpp__x:focus-visible{outline:none;background:rgba(255,255,255,.3)} /* the popup focuses × when it opens — no extra ring */
.shz-cpp__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:58px 20px 24px;text-align:center}
.shz-cpp__kicker{color:var(--cp-gold);font:600 clamp(9.5px,2.6vw,11px)/1.3 "Playfair Display",Georgia,serif;letter-spacing:.24em;text-transform:uppercase}
.shz-cpp__copy .shz-cp__seal{position:relative;top:auto;right:auto;width:84px;margin:2px 0;color:#f1cd72;background:radial-gradient(circle,#4a0b38 0 62%,transparent 63%)}
.shz-cpp__copy .shz-cp__seal b{max-width:58%;font-size:16px;line-height:1.05}
.shz-cpp__title{max-width:100%;font:800 clamp(28px,8vw,34px)/1.12 "Playfair Display",Georgia,"Hind Siliguri",serif;overflow-wrap:anywhere}
.shz-cpp__title .is-gold{background:linear-gradient(180deg,#fff2b8 0%,#f0c24e 50%,#c48a1c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.shz-cpp__title .is-white{color:#fff}
.shz-cpp__clock{justify-content:center;gap:6px;margin-top:0}
.shz-cpp__clock .shz-cp__clock-label{margin-right:2px;font-size:clamp(13px,3.6vw,15px)}
.shz-cpp__clock .shz-cp__box{min-width:clamp(46px,12.4vw,54px);padding:5px 5px 4px}
.shz-cpp__clock .shz-cp__box b{font-size:clamp(19px,5.4vw,24px)}
.shz-cpp__cta{width:100%;margin-top:4px}
/* with the owner's picture / video: 4:5, media shown as it is, texts on it */
.shz-cpp__card.has-media{aspect-ratio:4 / 5;max-height:calc(100vh - 60px);background:#1a0a18}
.shz-cpp__card.has-media::before{display:none}
.shz-cpp__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;border-radius:20px;object-fit:cover;pointer-events:none}
.shz-cpp__bglink{position:absolute;inset:0;z-index:0;border-radius:20px}
.shz-cpp__card.has-media .shz-cpp__copy{position:absolute;inset:auto 0 0 0;gap:8px;padding:14px 18px 22px;pointer-events:none}
.shz-cpp__card.has-media .shz-cpp__copy a{pointer-events:auto}
.shz-cpp__card.has-media .shz-cpp__kicker{padding:5px 14px;border:1px solid rgba(236,197,107,.8);border-radius:999px;background:rgba(40,8,30,.55)}
.shz-cpp__card.has-media .shz-cp__seal{width:66px}
.shz-cpp__card.has-media .shz-cp__seal b{font-size:13px}
.shz-cpp__card.has-media .shz-cp__clock-label{padding:5px 12px;border:1px solid rgba(236,197,107,.6);border-radius:999px;background:rgba(40,8,30,.55)}
/* Glossy Pink: dark plum texts where the pink turns light */
.shz-cpp[data-theme="pink"] .shz-cpp__card:not(.has-media) .shz-cpp__kicker{color:#7a0b48}
.shz-cpp[data-theme="pink"] .shz-cpp__card:not(.has-media) .shz-cpp__title .is-gold,.shz-cpp[data-theme="pink"] .shz-cpp__card:not(.has-media) .shz-cpp__title .is-white{background:none;color:#3a0a26}
.shz-cpp[data-theme="pink"] .shz-cpp__card:not(.has-media) .shz-cp__seal{color:#b07a12;background:radial-gradient(circle,rgba(255,255,255,.5) 0 62%,transparent 63%)}
.shz-cpp[data-theme="pink"] .shz-cpp__card:not(.has-media) .shz-cp__clock-label{color:#8a0a52}
.shz-cpp[data-theme="pink"] .shz-cpp__card:not(.has-media) .shz-cpp__x{border-color:#fff;background:rgba(255,255,255,.55);color:#7a0b48}

@media (prefers-reduced-motion:reduce){
	.shz-cp__box b.is-tick{animation:none}
	.shz-cp__tile img,.shz-cpp,.shz-cpp__card{transition:none}
}
