.pdsnb-nb{position:relative;display:block;width:100%;box-sizing:border-box;background:#fff;color:#111827;border-bottom:1px solid #eceef3;box-shadow:0 6px 24px -12px rgba(15,23,42,.18);font-family:inherit;overflow:hidden;transition:opacity .25s ease,transform .25s ease}
.pdsnb-nb[hidden]{display:none!important}
.pdsnb-nb.is-closing{opacity:0;transform:translateY(-8px)}
.pdsnb-nb.is-fixed{position:fixed;top:0;left:0;right:0;z-index:9998}
.pdsnb-nb *{box-sizing:border-box}
.pdsnb-nb__in{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1280px;margin:0 auto;padding:12px 56px 12px 20px;flex-wrap:wrap}
.pdsnb-nb__img{display:block;height:56px;width:auto;max-width:100%;flex:0 0 auto}
.pdsnb-nb__brand{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.pdsnb-nb__title{font-size:26px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#0f172a}
.pdsnb-nb__sub{font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#6366f1;margin-top:4px}
.pdsnb-nb__code{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px 18px;border:1.5px dashed #f59e0b;border-radius:10px;background:#fffbeb;color:#b45309;cursor:pointer;font:inherit;line-height:1.15}
.pdsnb-nb__code-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.pdsnb-nb__code-val{font-size:20px;font-weight:800;letter-spacing:.08em}
.pdsnb-nb__code:hover{background:#fef3c7}
.pdsnb-nb__code.is-copied::after{content:attr(data-copied);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.04em}
.pdsnb-nb__text{display:flex;flex-direction:column;line-height:1.2;text-align:left}
.pdsnb-nb__small{font-size:13px;font-weight:600;color:#64748b}
.pdsnb-nb__head{font-size:24px;font-weight:800;color:#0f172a}
.pdsnb-nb__head em{font-style:normal;color:#f97316}
.pdsnb-nb__btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:999px;background:linear-gradient(135deg,#ff9a3c,#ff6a00);color:#fff;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 10px 20px -10px rgba(255,106,0,.8);transition:transform .25s ease,box-shadow .25s ease}
.pdsnb-nb__btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 24px -10px rgba(255,106,0,.9)}
.pdsnb-nb__btn::after{content:"";position:absolute;top:-50%;left:-60%;width:25%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(20deg);animation:pdsnb-nb-shine 4s ease-in-out infinite;pointer-events:none}
@keyframes pdsnb-nb-shine{0%{left:-60%}45%,100%{left:130%}}
.pdsnb-nb__close{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(15,23,42,.06);color:#475569;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.pdsnb-nb__close:hover{background:rgba(15,23,42,.14)}
@media (max-width:1024px){.pdsnb-nb__in{gap:14px}.pdsnb-nb__title{font-size:22px}.pdsnb-nb__head{font-size:20px}}
@media (max-width:767px){
.pdsnb-nb__in{flex-direction:column;gap:8px;padding:12px 40px 12px 14px;text-align:center}
.pdsnb-nb__brand,.pdsnb-nb__text{text-align:center;align-items:center}
.pdsnb-nb__img{height:44px}
.pdsnb-nb__title{font-size:20px}
.pdsnb-nb__head{font-size:18px}
.pdsnb-nb.pdsnb-hide-m-img .pdsnb-nb__img,.pdsnb-nb.pdsnb-hide-m-tag .pdsnb-nb__tag{display:none}
.pdsnb-nb__close{top:10px;transform:none}
}
@media (prefers-reduced-motion:reduce){.pdsnb-nb__tag,.pdsnb-nb__btn::after{animation:none}}

/* ===== v1.1: layers, presets, grid ===== */
.pdsnb-nb__in{position:relative;z-index:3}
.pdsnb-nb__close{z-index:4}
.pdsnb-nb.pdsnb-grid::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--pdsnb-gc,rgba(99,102,241,.12)) 1px,transparent 1px),linear-gradient(90deg,var(--pdsnb-gc,rgba(99,102,241,.12)) 1px,transparent 1px);background-size:var(--pdsnb-gs,24px) var(--pdsnb-gs,24px)}
.pdsnb-nb.pdsnb-dark{background:linear-gradient(120deg,#040716 0%,#0a1240 55%,#071033 100%);color:#fff;border-bottom-color:rgba(255,255,255,.08);--pdsnb-gc:rgba(80,130,255,.16)}
.pdsnb-dark .pdsnb-nb__title,.pdsnb-dark .pdsnb-nb__head{color:#fff}
.pdsnb-dark .pdsnb-nb__small{color:#c7d2fe}
.pdsnb-dark .pdsnb-nb__sub{color:#9db4ff}
.pdsnb-dark .pdsnb-nb__code{background:rgba(245,158,11,.08);color:#fbbf24;border-color:#f59e0b}
.pdsnb-dark .pdsnb-nb__code:hover{background:rgba(245,158,11,.18)}
.pdsnb-dark .pdsnb-nb__close{background:rgba(255,255,255,.12);color:#fff}
.pdsnb-dark .pdsnb-nb__close:hover{background:rgba(255,255,255,.25)}

/* ===== decorations ===== */
.pdsnb-nb__deco{position:absolute;inset:0;z-index:2;pointer-events:none}
.pdsnb-nb__d{position:absolute;display:block;line-height:0}
.pdsnb-nb__d img{display:block;width:100%;height:auto;will-change:transform}
.pdsnb-a-float{animation:pdsnb-a-float 4s ease-in-out infinite}
.pdsnb-a-sway{animation:pdsnb-a-sway 4s ease-in-out infinite;transform-origin:50% 100%}
.pdsnb-a-spin{animation:pdsnb-a-spin 4s linear infinite}
.pdsnb-a-pulse{animation:pdsnb-a-pulse 4s ease-in-out infinite}
@keyframes pdsnb-a-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes pdsnb-a-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes pdsnb-a-spin{to{transform:rotate(360deg)}}
@keyframes pdsnb-a-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}

/* ===== falling confetti ===== */
.pdsnb-nb__fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.pdsnb-nb__fx.is-page{position:fixed;z-index:9997}
.pdsnb-nb__fx i{position:absolute;top:0;display:block;opacity:0;will-change:transform;animation:pdsnb-fall linear infinite}
@keyframes pdsnb-fall{0%{opacity:0;transform:translate3d(0,-24px,0) rotate(0)}6%{opacity:var(--o,.85)}92%{opacity:var(--o,.85)}100%{opacity:0;transform:translate3d(var(--dx,0),calc(var(--h,100px) + 24px),0) rotate(var(--r,360deg))}}

/* ===== floating side button ===== */
.pdsnb-side{position:fixed;top:55%;z-index:9990;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 9px 16px;background:linear-gradient(180deg,#ff9a3c,#ff6a00);color:#fff;text-decoration:none;box-shadow:0 10px 24px -8px rgba(255,106,0,.55);transform:translateY(-50%);transition:filter .2s,padding .2s}
.pdsnb-side--right{right:0;border-radius:14px 0 0 14px}
.pdsnb-side--left{left:0;border-radius:0 14px 14px 0}
.pdsnb-side:hover{color:#fff;filter:brightness(1.06)}
.pdsnb-side--right:hover{padding-left:14px}
.pdsnb-side--left:hover{padding-right:14px}
.pdsnb-side[hidden]{display:none!important}
.pdsnb-side__ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#7c3aed;flex:0 0 auto}
.pdsnb-side__ic svg{width:55%;height:55%}
.pdsnb-side__ic img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.pdsnb-side__tx{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;font-size:17px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1}
@media (max-width:767px){.pdsnb-d-hm,.pdsnb-side.pdsnb-hide-m{display:none}}
@media (prefers-reduced-motion:reduce){.pdsnb-a-float,.pdsnb-a-sway,.pdsnb-a-spin,.pdsnb-a-pulse{animation:none}}

/* ===== v1.2: centered title area ===== */
.pdsnb-nb__brand{align-items:center;text-align:center}
.pdsnb-nb__sub{margin-right:-.34em}

/* ===== v1.2: side button shine ===== */
.pdsnb-side{overflow:hidden}
.pdsnb-side::after{content:"";position:absolute;left:0;right:0;top:-40%;height:28%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.5),transparent);animation:pdsnb-side-shine 3.2s ease-in-out infinite;pointer-events:none}
@keyframes pdsnb-side-shine{0%{top:-40%}50%,100%{top:130%}}

/* ===== v1.2: full-page confetti stays UNDER text, buttons & images ===== */
.pdsnb-nb__fx.is-page{z-index:1}
body.pdsnb-fx-under .elementor-widget{z-index:2}
@media (prefers-reduced-motion:reduce){.pdsnb-nb__tag::after,.pdsnb-side::after{animation:none}}

/* ===== v1.3: centered message ===== */
.pdsnb-nb__text{align-items:center;text-align:center}

/* ===== v1.3: title shine ===== */
.pdsnb-nb{--pdsnb-tc:#0f172a;--pdsnb-ts:#f97316}
.pdsnb-nb.pdsnb-dark{--pdsnb-tc:#fff;--pdsnb-ts:#ffc46b}
.pdsnb-title-shine{background-image:linear-gradient(100deg,var(--pdsnb-tc) 0%,var(--pdsnb-tc) 40%,var(--pdsnb-ts) 50%,var(--pdsnb-tc) 60%,var(--pdsnb-tc) 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:pdsnb-text-shine 3.6s linear infinite}
@keyframes pdsnb-text-shine{0%{background-position:100% 0}60%,100%{background-position:0 0}}

/* ===== v1.3: tag designs ===== */
.pdsnb-nb__tag{position:relative;display:inline-block;flex:0 0 auto;font-weight:800;font-size:17px;line-height:1.05;letter-spacing:.04em;text-align:center;color:#fff;transform:rotate(var(--pdsnb-tilt,0deg));-webkit-font-smoothing:antialiased;clip-path:var(--pdsnb-poly,none)}
.pdsnb-tag__in{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;padding:9px 22px;background:linear-gradient(135deg,#ff9a3c,#ff6a00);clip-path:var(--pdsnb-poly,none)}
.pdsnb-tag__in small{font-size:.62em;font-weight:700;letter-spacing:.2em}
.pdsnb-tag__in b{font-weight:inherit}
.pdsnb-tag__in::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:pdsnb-tag-shine 3.6s ease-in-out infinite;pointer-events:none}
@keyframes pdsnb-tag-shine{0%{left:-40%}40%,100%{left:130%}}

/* 1 price tag */
.pdsnb-tag--price{--pdsnb-poly:polygon(0 32%,15% 0,100% 0,100% 100%,15% 100%,0 68%);--pdsnb-tilt:-3deg;padding:2px;background:var(--pdsnb-ring,#fff)}
.pdsnb-tag--price .pdsnb-tag__in{padding:10px 20px 10px 32px}
.pdsnb-tag--price .pdsnb-tag__in::before{content:"";position:absolute;left:11px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:rgba(0,0,0,.4);box-shadow:0 0 0 2px rgba(255,255,255,.9)}
/* 2 ticket */
.pdsnb-tag--ticket{-webkit-mask:radial-gradient(circle 7px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 7px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat}
.pdsnb-tag--ticket .pdsnb-tag__in{border-radius:8px;padding:9px 26px}
.pdsnb-tag--ticket .pdsnb-tag__in::before{content:"";position:absolute;inset:3px 10px;border:1.5px dashed rgba(255,255,255,.5);border-radius:5px;pointer-events:none}
/* 3 starburst */
.pdsnb-tag--burst{--pdsnb-poly:polygon(50% 0,61% 9%,75% 6%,81% 19%,94% 25%,91% 39%,100% 50%,91% 61%,94% 75%,81% 81%,75% 94%,61% 91%,50% 100%,39% 91%,25% 94%,19% 81%,6% 75%,9% 61%,0 50%,9% 39%,6% 25%,19% 19%,25% 6%,39% 9%);width:92px;height:92px;padding:2px;background:var(--pdsnb-ring,#fff)}
.pdsnb-tag--burst .pdsnb-tag__in{width:100%;height:100%;padding:0;font-size:.85em}
/* 4 ribbon */
.pdsnb-tag--ribbon{--pdsnb-poly:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%)}
.pdsnb-tag--ribbon .pdsnb-tag__in{padding:10px 30px}
/* 5 arrow */
.pdsnb-tag--arrow{--pdsnb-poly:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}
.pdsnb-tag--arrow .pdsnb-tag__in{padding:10px 30px 10px 20px}
/* 6 glow pill */
.pdsnb-tag--pill .pdsnb-tag__in{border-radius:999px;padding:9px 24px;box-shadow:0 8px 18px -6px rgba(255,106,0,.75)}
.pdsnb-tag--pill{overflow:visible}
/* 7 dashed outline */
.pdsnb-tag--outline{color:#f97316}
.pdsnb-tag--outline .pdsnb-tag__in{background:transparent;border:2px dashed currentColor;border-radius:10px;padding:7px 20px}
@media (prefers-reduced-motion:reduce){.pdsnb-title-shine,.pdsnb-tag__in::after{animation:none}}

/* ===== v1.4: shine switches ===== */
.pdsnb-no-tshine .pdsnb-tag__in::after,.pdsnb-no-bshine .pdsnb-nb__btn::after,.pdsnb-side.pdsnb-no-sshine::after{display:none}
.pdsnb-nb__tag{transform:rotate(var(--pdsnb-tilt,0deg)) scale(var(--pdsnb-sc,1))}
.pdsnb-nb__code[data-copy="0"]{cursor:default}
.pdsnb-nb__code[data-copy="0"]:hover{background:inherit}

/* ===== v1.4: countdown ===== */
.pdsnb-nb.pdsnb-dark{--pdsnb-fg:#fff;--pdsnb-ac:#fbbf24;--pdsnb-mut:#c7d2fe;--pdsnb-cdbg:rgba(255,255,255,.1)}
.pdsnb-nb__cd{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.pdsnb-nb__cd[hidden]{display:none!important}
.pdsnb-cd__lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pdsnb-mut,#64748b)}
.pdsnb-cd__row{display:flex;gap:6px}
.pdsnb-cd__u{display:flex;flex-direction:column;align-items:center;min-width:46px;padding:6px 6px 5px;border-radius:8px;background:var(--pdsnb-cdbg,#0f172a);color:var(--pdsnb-cdc,#fff);line-height:1}
.pdsnb-cd__u b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.pdsnb-cd__u small{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;opacity:.75}
.pdsnb-cd--outline .pdsnb-cd__u{background:transparent;border:1.5px solid var(--pdsnb-ac,#6366f1);color:var(--pdsnb-fg,#0f172a)}
.pdsnb-cd--inline .pdsnb-cd__row{gap:10px}
.pdsnb-cd--inline .pdsnb-cd__u{flex-direction:row;align-items:baseline;gap:3px;min-width:0;padding:0;background:none;color:var(--pdsnb-fg,#0f172a)}
.pdsnb-cd--inline .pdsnb-cd__u small{margin:0;font-size:11px}
.pdsnb-cd__done{font-weight:800;font-size:14px;color:var(--pdsnb-ac,#f97316)}
@media (max-width:767px){.pdsnb-nb__cd{flex-direction:column;gap:5px}.pdsnb-cd__u{min-width:40px}.pdsnb-cd__u b{font-size:17px}}

/* ===== v1.4: occasion templates ===== */
.pdsnb-nb.pdsnb-tpl{background:var(--pdsnb-bg);color:var(--pdsnb-fg);border-bottom-color:rgba(255,255,255,.12);--pdsnb-tc:var(--pdsnb-fg);--pdsnb-ts:var(--pdsnb-ac)}
:where(.pdsnb-tpl) .pdsnb-nb__title,:where(.pdsnb-tpl) .pdsnb-nb__head{color:var(--pdsnb-fg)}
:where(.pdsnb-tpl) .pdsnb-nb__small{color:var(--pdsnb-mut)}
:where(.pdsnb-tpl) .pdsnb-nb__sub,:where(.pdsnb-tpl) .pdsnb-nb__head em{color:var(--pdsnb-ac)}
:where(.pdsnb-tpl) .pdsnb-nb__code{color:var(--pdsnb-ac);border-color:var(--pdsnb-ac);background:var(--pdsnb-cbg,rgba(255,255,255,.07))}
:where(.pdsnb-tpl) .pdsnb-tag__in,:where(.pdsnb-tpl) .pdsnb-nb__btn{background:linear-gradient(135deg,var(--pdsnb-g1),var(--pdsnb-g2));color:var(--pdsnb-bt,#fff)}
:where(.pdsnb-tpl) .pdsnb-nb__close{background:var(--pdsnb-cl,rgba(255,255,255,.14));color:var(--pdsnb-fg)}
.pdsnb-tpl .pdsnb-tag--outline{color:var(--pdsnb-ac)}
.pdsnb-tag--outline .pdsnb-tag__in{color:inherit}
.pdsnb-t-christmas{--pdsnb-bg:linear-gradient(120deg,#6b0f1a 0%,#991b1b 45%,#14532d 100%);--pdsnb-fg:#fff;--pdsnb-mut:#fecaca;--pdsnb-ac:#fde68a;--pdsnb-g1:#ef4444;--pdsnb-g2:#b91c1c;--pdsnb-gc:rgba(255,255,255,.12);--pdsnb-cdbg:rgba(0,0,0,.28)}
.pdsnb-t-newyear{--pdsnb-bg:linear-gradient(120deg,#0b1026 0%,#1e1b4b 50%,#3b0764 100%);--pdsnb-fg:#fff;--pdsnb-mut:#c4b5fd;--pdsnb-ac:#fbbf24;--pdsnb-g1:#fde047;--pdsnb-g2:#f59e0b;--pdsnb-bt:#3b2300;--pdsnb-gc:rgba(251,191,36,.12);--pdsnb-cdbg:rgba(251,191,36,.16)}
.pdsnb-t-eid{--pdsnb-bg:linear-gradient(120deg,#022c22 0%,#065f46 55%,#064e3b 100%);--pdsnb-fg:#fff;--pdsnb-mut:#a7f3d0;--pdsnb-ac:#fcd34d;--pdsnb-g1:#fcd34d;--pdsnb-g2:#d97706;--pdsnb-bt:#3a2400;--pdsnb-gc:rgba(252,211,77,.12);--pdsnb-cdbg:rgba(0,0,0,.3)}
.pdsnb-t-summer{--pdsnb-bg:linear-gradient(120deg,#fff7ed 0%,#ffedd5 55%,#fef3c7 100%);--pdsnb-fg:#7c2d12;--pdsnb-mut:#9a3412;--pdsnb-ac:#ea580c;--pdsnb-g1:#fb923c;--pdsnb-g2:#ea580c;--pdsnb-gc:rgba(234,88,12,.1);--pdsnb-cl:rgba(0,0,0,.08);--pdsnb-cbg:rgba(255,255,255,.7);--pdsnb-cdbg:#7c2d12}
.pdsnb-t-flash{--pdsnb-bg:linear-gradient(120deg,#0a0a0a 0%,#1c1917 55%,#27090b 100%);--pdsnb-fg:#fff;--pdsnb-mut:#d6d3d1;--pdsnb-ac:#facc15;--pdsnb-g1:#ef4444;--pdsnb-g2:#dc2626;--pdsnb-gc:rgba(250,204,21,.1);--pdsnb-cdbg:#dc2626}
.pdsnb-t-halloween{--pdsnb-bg:linear-gradient(120deg,#12071f 0%,#2e1065 55%,#431407 100%);--pdsnb-fg:#fff;--pdsnb-mut:#ddd6fe;--pdsnb-ac:#fb923c;--pdsnb-g1:#fb923c;--pdsnb-g2:#ea580c;--pdsnb-gc:rgba(251,146,60,.12);--pdsnb-cdbg:rgba(251,146,60,.18)}
.pdsnb-t-valentine{--pdsnb-bg:linear-gradient(120deg,#fff1f2 0%,#ffe4e6 55%,#fce7f3 100%);--pdsnb-fg:#881337;--pdsnb-mut:#9f1239;--pdsnb-ac:#e11d48;--pdsnb-g1:#fb7185;--pdsnb-g2:#e11d48;--pdsnb-gc:rgba(225,29,72,.08);--pdsnb-cl:rgba(0,0,0,.08);--pdsnb-cbg:rgba(255,255,255,.7);--pdsnb-cdbg:#881337}
.pdsnb-tpl.pdsnb-grid::before{background-image:linear-gradient(var(--pdsnb-gc) 1px,transparent 1px),linear-gradient(90deg,var(--pdsnb-gc) 1px,transparent 1px);background-size:var(--pdsnb-gs,24px) var(--pdsnb-gs,24px)}
