#shahaz-enterprise-popup-root{position:relative;z-index:2147483000}.shahaz-ep{--x:14px;--y:138px;--mx:8px;--my:72px;--duration:6s;position:fixed;width:min(380px,calc(100vw - 24px));padding:14px 16px;display:flex;align-items:center;gap:10px;border-radius:18px;box-sizing:border-box;overflow:hidden;isolation:isolate;opacity:0;pointer-events:none;transition:opacity .38s ease,transform .38s cubic-bezier(.2,.8,.2,1);background:linear-gradient(145deg,#fff8fc,#fff);border:1px solid rgba(246,198,75,.85);box-shadow:none}.shahaz-ep.is-visible{opacity:1;pointer-events:auto}.shahaz-ep::before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(120deg,#ff2b9a,#ffd45a,#ff2b9a,#c51b75);background-size:300% 300%;animation:epBorder 5s ease infinite;opacity:.8}.shahaz-ep::after{content:"";position:absolute;inset:1px;border-radius:17px;background:inherit;z-index:-1}.ep-btn{display:inline-flex;align-items:center;gap:5px;min-height:24px;box-sizing:border-box;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#ef187e,#a80d5b);color:#fff;text-decoration:none;font-size:11px;font-weight:800;border:1px solid #ffd45a}.ep-btn:hover,.ep-btn:focus-visible{color:#fff;transform:translateY(-1px)}.ep-close{position:absolute;right:7px;top:7px;width:22px;height:22px;border-radius:50%;border:1px solid #f4ca52;background:#351326;color:#fff;cursor:pointer;z-index:4}.shahaz-ep .ep-close{position:relative;z-index:2}.shahaz-ep[data-d="top-left"]{top:var(--y);left:var(--x);transform:translateY(-20px)}.shahaz-ep[data-d="top-center"]{top:var(--y);left:50%;transform:translate(-50%,-20px)}.shahaz-ep[data-d="top-right"]{top:var(--y);right:var(--x);transform:translateY(-20px)}.shahaz-ep[data-d="middle-left"]{top:calc(50% + var(--y));left:var(--x);transform:translateY(calc(-50% + 20px))}.shahaz-ep[data-d="middle-center"]{top:calc(50% + var(--y));left:50%;transform:translate(-50%,calc(-50% + 20px))}.shahaz-ep[data-d="middle-right"]{top:calc(50% + var(--y));right:var(--x);transform:translateY(calc(-50% + 20px))}.shahaz-ep[data-d="bottom-left"]{bottom:var(--y);left:var(--x);transform:translateY(20px)}.shahaz-ep[data-d="bottom-center"]{bottom:var(--y);left:50%;transform:translate(-50%,20px)}.shahaz-ep[data-d="bottom-right"]{bottom:var(--y);right:var(--x);transform:translateY(20px)}.shahaz-ep.is-visible[data-d="top-left"],.shahaz-ep.is-visible[data-d="top-right"]{transform:translateY(0)}.shahaz-ep.is-visible[data-d="top-center"]{transform:translate(-50%,0)}.shahaz-ep.is-visible[data-d="middle-left"],.shahaz-ep.is-visible[data-d="middle-right"]{transform:translateY(-50%)}.shahaz-ep.is-visible[data-d="middle-center"]{transform:translate(-50%,-50%)}.shahaz-ep.is-visible[data-d="bottom-left"],.shahaz-ep.is-visible[data-d="bottom-right"]{transform:translateY(0)}.shahaz-ep.is-visible[data-d="bottom-center"]{transform:translate(-50%,0)}
@keyframes epBorder{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-width:768px){.shahaz-ep{width:min(360px,calc(100vw - 16px));padding:11px 12px}.shahaz-ep[data-m="top-left"]{top:var(--my);left:var(--mx);right:auto;bottom:auto;transform:translateY(-18px)}.shahaz-ep[data-m="top-center"]{top:var(--my);left:50%;right:auto;bottom:auto;transform:translate(-50%,-18px)}.shahaz-ep[data-m="top-right"]{top:var(--my);right:var(--mx);left:auto;bottom:auto;transform:translateY(-18px)}.shahaz-ep[data-m="middle-left"]{top:calc(50% + var(--my));left:var(--mx);right:auto;bottom:auto;transform:translateY(calc(-50% + 18px))}.shahaz-ep[data-m="middle-center"]{top:calc(50% + var(--my));left:50%;right:auto;bottom:auto;transform:translate(-50%,calc(-50% + 18px))}.shahaz-ep[data-m="middle-right"]{top:calc(50% + var(--my));right:var(--mx);left:auto;bottom:auto;transform:translateY(calc(-50% + 18px))}.shahaz-ep[data-m="bottom-left"]{bottom:var(--my);left:var(--mx);top:auto;right:auto;transform:translateY(18px)}.shahaz-ep[data-m="bottom-center"]{bottom:var(--my);left:50%;top:auto;right:auto;transform:translate(-50%,18px)}.shahaz-ep[data-m="bottom-right"]{bottom:var(--my);right:var(--mx);top:auto;left:auto;transform:translateY(18px)}.shahaz-ep.is-visible[data-m="top-left"],.shahaz-ep.is-visible[data-m="top-right"]{transform:translateY(0)}.shahaz-ep.is-visible[data-m="top-center"]{transform:translate(-50%,0)}.shahaz-ep.is-visible[data-m="middle-left"],.shahaz-ep.is-visible[data-m="middle-right"]{transform:translateY(-50%)}.shahaz-ep.is-visible[data-m="middle-center"]{transform:translate(-50%,-50%)}.shahaz-ep.is-visible[data-m="bottom-left"],.shahaz-ep.is-visible[data-m="bottom-right"]{transform:translateY(0)}.shahaz-ep.is-visible[data-m="bottom-center"]{transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.shahaz-ep,.shahaz-ep::before{animation:none!important;transition-duration:.15s!important}}
/* ZIP-281 — floating badge (round picture that changes, label under it, × to close), like the marketplace apps. */
.shahaz-ep.shahaz-ep-badge{width:auto;padding:0;display:block;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none!important;-webkit-tap-highlight-color:transparent}
.shahaz-ep.shahaz-ep-badge::before,.shahaz-ep.shahaz-ep-badge::after{display:none}
.shahaz-ep-badge[data-d$="right"]{right:var(--x);left:auto}.shahaz-ep-badge[data-d$="left"]{left:var(--x);right:auto}
.shahaz-ep-badge[data-d^="bottom"]{bottom:var(--y);top:auto}.shahaz-ep-badge[data-d^="top"]{top:var(--y);bottom:auto}
.epb-link{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;outline:0;-webkit-tap-highlight-color:transparent;transform:scale(.35);opacity:0;transition:transform .55s cubic-bezier(.3,1.6,.5,1),opacity .3s ease}
.shahaz-ep-badge.is-visible .epb-link{transform:scale(1);opacity:1;animation:epbBob 3.2s ease-in-out .6s infinite}
.epb-link:focus,.epb-link:focus-visible,.epb-close:focus,.epb-close:focus-visible{outline:0;box-shadow:none}
.epb-visual{position:relative;display:block;width:78px;height:78px}
.epb-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#ff087f,#ffd45a,#ff087f,#b8005c,#ffd45a,#ff087f);animation:epbSpin 4s linear infinite}
.epb-pics{position:absolute;inset:3px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #fff;box-sizing:border-box}
.epb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(.7) rotate(-12deg);transition:opacity .45s ease,transform .6s cubic-bezier(.3,1.5,.5,1)}
.epb-img.is-on{opacity:1;transform:none}
.epb-emoji{position:absolute;inset:0;display:grid;place-items:center;font-size:34px}
.epb-sticker{position:absolute;left:-6px;top:-4px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:linear-gradient(145deg,#ffe58a,#f5b81c);border:2px solid #fff;animation:epbWiggle 2s ease-in-out infinite}
.epb-pill{position:relative;margin-top:-13px;max-width:150px;padding:5px 11px;border-radius:999px;border:2px solid #fff;background:linear-gradient(135deg,#ff087f,#c60075);color:#fff;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;filter:none}
.epb-pill::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:35%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);animation:epbShine 2.6s ease-in-out infinite}
.shahaz-ep-badge .epb-close{position:absolute;right:-7px;top:-7px;z-index:3;width:22px;height:22px;padding:0;border-radius:50%;border:1.5px solid #fff;background:rgba(43,10,31,.82);color:#fff;font-size:15px;line-height:19px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.epb-close::before{content:"";position:absolute;inset:-10px}
@keyframes epbSpin{to{transform:rotate(360deg)}}
@keyframes epbBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes epbWiggle{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(12deg) scale(1.08)}}
@keyframes epbShine{0%,55%{left:-40%}100%{left:120%}}
@media(max-width:1023px){
.shahaz-ep-badge[data-m$="right"]{right:var(--mx);left:auto}.shahaz-ep-badge[data-m$="left"]{left:var(--mx);right:auto}
.shahaz-ep-badge[data-m^="bottom"]{bottom:calc(var(--shahaz-mobile-nav-height,64px) + 0px + var(--my));top:auto}
.shahaz-ep-badge[data-m^="top"]{top:var(--my);bottom:auto}
.epb-visual{width:70px;height:70px}.epb-pill{font-size:11px;max-width:132px}}
/* ZIP-281 — 3D light box style: the popup frame steps back; the box (premium-3d-notification.css) is the popup. */
.shahaz-ep.shahaz-ep-box3d{width:auto;padding:0;display:block;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;perspective:1400px}
.shahaz-ep.shahaz-ep-box3d::before,.shahaz-ep.shahaz-ep-box3d::after{display:none}
.shahaz-ep.shahaz-ep-box3d .ep-close{position:absolute;right:-4px;top:-4px;z-index:5}
.shahaz-ep-box3d .shahaz-3dbox__message{display:block;text-align:center}.shahaz-ep-box3d .shahaz-promotion-template__copy{display:block}.shahaz-ep-box3d .shahaz-promotion-template__title{display:block;font-size:17px;font-weight:800;line-height:1.3}.shahaz-ep-box3d .shahaz-promotion-template__actions{display:flex;justify-content:center;margin-top:10px}
.shahaz-ep-box3d .shahaz-promotion-template__message{display:block;min-height:2.6em;font-size:14px;line-height:1.3;color:#fff9fc;transition:opacity .35s ease}.shahaz-ep-box3d .shahaz-promotion-template__message.is-swapping{opacity:0}
.shahaz-ep-box3d .ep-btn{position:relative;z-index:2}
.shahaz-ep-box3d .ep-close:focus,.shahaz-ep-box3d .ep-btn:focus{outline:0;box-shadow:none}
@media(prefers-reduced-motion:reduce){.epb-link,.epb-ring,.epb-sticker,.epb-pill::after,.shahaz-ep-badge.is-visible .epb-link{animation:none!important;transition-duration:.15s!important}}
/* ZIP-282 — offer capsule (shares the badge frame: position, ×, entry pop, drag). */
.shahaz-ep-badge{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.shahaz-ep-badge.is-dragging .epb-link{animation:none;transform:scale(1.06);transition:transform .15s ease}
.shahaz-ep-badge.is-dragging{cursor:grabbing}
.shahaz-ep-capsule .epb-link{display:block}
.epc-svg{display:block;width:112px;height:auto;overflow:visible;filter:none}
.epc-svg text{font-family:inherit;font-weight:800;fill:#5a1a06}
.epc-svg .epc-t1,.epc-svg .epc-t3{font-size:9px;letter-spacing:.2px}
.epc-svg .epc-t2{font-size:23px;font-weight:900;fill:url(#epcBig);stroke:#fff6dc;stroke-width:.6px;paint-order:stroke}
.epc-lid{transform-box:view-box;transform-origin:60px 47px;animation:epcLid 2.6s ease-in-out infinite}
.epc-paper{transform-box:view-box;animation:epcPaper 2.6s ease-in-out infinite}
.epc-coin{transform-box:view-box}.epc-coin.c1{animation:epcCoin 2.2s ease-in-out infinite}.epc-coin.c2{animation:epcCoin 2.6s ease-in-out .5s infinite}.epc-coin.c3{animation:epcCoin 2s ease-in-out 1s infinite}
.epc-conf{transform-box:fill-box;transform-origin:center;animation:epcConf 1.8s ease-in-out infinite}.epc-conf.f2{animation-delay:.4s}.epc-conf.f3{animation-delay:.8s}.epc-conf.f4{animation-delay:1.2s}
.epc-spark{transform-box:view-box;animation:epcSpark 1.6s ease-in-out infinite;opacity:0}.epc-spark.s2{animation-delay:.55s}.epc-spark.s3{animation-delay:1.1s}
.shahaz-ep-capsule .epb-close{right:-2px;top:-8px;width:24px;height:24px;line-height:21px;font-size:17px;border:0;background:rgba(58,58,58,.72);-webkit-backdrop-filter:none;backdrop-filter:none}
@keyframes epcLid{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-7deg)}}
@keyframes epcPaper{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes epcCoin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(18deg)}}
@keyframes epcConf{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(25deg)}}
@keyframes epcSpark{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}
@media(max-width:1023px){.epc-svg{width:100px}}
@media(prefers-reduced-motion:reduce){.epc-lid,.epc-paper,.epc-coin,.epc-conf,.epc-spark{animation:none!important}.epc-spark{opacity:.8}}
/* ZIP-323: the round × is a 22px circle — Astra's global button padding (18px 30px) stretched it into a big oval, and its
 * button:hover painted it theme blue. */
.shahaz-ep .ep-close,.shahaz-ep .ep-close:hover,.shahaz-ep .ep-close:focus,.shahaz-ep .ep-close:active{display:grid;place-items:center;box-sizing:border-box;min-width:0;min-height:0;padding:0;line-height:1;font-size:13px;background:#351326;color:#fff;border-color:#f4ca52;-webkit-tap-highlight-color:transparent}
/* ZIP-547 (a11y): the badge × is at least 24px (2.5.8) and shows a pink ring when reached with the keyboard (2.4.7) */
.shahaz-ep-badge .epb-close{width:24px;height:24px;line-height:21px;right:-8px;top:-8px}
.epb-link:focus-visible,.epb-close:focus-visible{outline:2px solid #d4116a;outline-offset:2px}

/* ZIP-569 (audit DS-06 / A11Y-06): no shadow on the close button, and a 24px touch target */
#shahaz-enterprise-popup-root .ep-close{box-shadow:none!important;min-width:24px;min-height:24px}

/* ZIP-570 (audit UI-01): on phones the floating offer badge is smaller, so it covers less of a product card's cart
 * arrow (it still closes with ×). A visible keyboard focus on its link and × (they had none). */
@media(max-width:767px){.shahaz-ep-badge .epb-visual{width:54px;height:54px}.shahaz-ep-badge .epb-sticker{width:22px;height:22px;font-size:12px}.shahaz-ep-badge .epb-emoji{font-size:24px}.shahaz-ep-badge .epb-pill{margin-top:-10px;padding:3px 8px;font-size:9.5px;max-width:104px}.shahaz-ep-badge .epb-close{width:20px;height:20px;line-height:17px;font-size:13px}}
.epb-link:focus-visible .epb-visual,.epb-close:focus-visible{outline:2px solid #F0146E;outline-offset:2px;border-radius:50%}
