/* PopShop™ — PS-7426J7 Pulse Inbox + Category Alerts */
.pseng-master{margin:10px 16px 4px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--ps-primary,#00e676) 28%,rgba(255,255,255,.08));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--ps-primary,#00e676) 8%,rgba(14,16,20,.93)),rgba(12,14,18,.9));display:flex;align-items:center;gap:10px;justify-content:space-between;box-shadow:0 10px 28px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.04)}
.pseng-master strong{display:block;font-size:12px;color:var(--ps-text,#fff)}.pseng-master span{display:block;font-size:9px;color:var(--ps-text-muted,#9097a3);margin-top:2px}.pseng-master button,.pseng-cat-btn{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--ps-text,#fff);border-radius:999px;padding:7px 10px;font:800 9px/1 var(--ps-font,system-ui);white-space:nowrap}.pseng-master button.is-on,.pseng-cat-btn.is-on{background:color-mix(in srgb,var(--ps-primary,#00e676) 18%,transparent);border-color:color-mix(in srgb,var(--ps-primary,#00e676) 48%,transparent);color:var(--ps-primary,#00e676);box-shadow:0 0 16px color-mix(in srgb,var(--ps-primary,#00e676) 14%,transparent)}
.pseng-category-label{display:flex!important;align-items:center;gap:8px}.pseng-category-label .pseng-cat-btn{margin-left:auto;font-size:8px;padding:6px 9px;flex:0 0 auto}
.pseng-inbox-icon{position:relative}.pseng-count{position:absolute;right:-6px;top:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ff4d68;color:#fff;border:2px solid var(--ps-bg,#08090d);font:900 9px/13px system-ui;box-sizing:border-box;text-align:center}
.pseng-sheet-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .18s}.pseng-sheet-backdrop.is-open{opacity:1}.pseng-sheet{width:min(560px,100%);max-height:86vh;overflow:auto;border-radius:24px 24px 0 0;background:linear-gradient(180deg,rgba(26,30,36,.98),rgba(9,11,15,.99));border:1px solid rgba(255,255,255,.1);box-shadow:0 -22px 70px rgba(0,0,0,.5);padding:12px 16px calc(18px + env(safe-area-inset-bottom));color:#f7f9fb;font-family:var(--ps-font,system-ui)}
.pseng-handle{width:42px;height:4px;border-radius:999px;background:rgba(255,255,255,.2);margin:0 auto 12px}.pseng-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pseng-head small{font-size:9px;letter-spacing:.16em;color:var(--ps-primary,#55f7b2);font-weight:900}.pseng-head h3{margin:3px 0 0;font-size:20px}.pseng-head>button{width:35px;height:35px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font-size:20px}.pseng-copy{font-size:11px;line-height:1.5;color:rgba(255,255,255,.55);margin:12px 0}.pseng-toggle{display:flex;align-items:center;gap:9px;padding:11px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);font-size:12px;font-weight:800}.pseng-toggle input,.pseng-grid input,.pseng-options input{accent-color:var(--ps-primary,#55f7b2)}
.pseng-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.pseng-grid label,.pseng-options label{display:flex;align-items:center;gap:7px;padding:10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);font-size:11px}.pseng-email{display:none;margin-top:8px}.pseng-email.is-show{display:block}.pseng-email label{display:block;font-size:9px;color:rgba(255,255,255,.5);margin-bottom:5px}.pseng-email input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#0b0e12;color:#fff;padding:11px 12px;font:12px var(--ps-font,system-ui);outline:0}.pseng-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.pseng-actions{display:flex;gap:8px;margin-top:13px}.pseng-actions button{flex:1;min-height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#fff;font:800 11px var(--ps-font,system-ui)}.pseng-actions button.primary{background:var(--ps-primary,#55f7b2);border-color:transparent;color:#04100a}.pseng-status{font-size:10px;color:#ffca63;min-height:14px;margin-top:8px}
.pseng-source-key{display:flex;flex-wrap:wrap;gap:7px 11px;font-size:8px;color:rgba(255,255,255,.45);margin:12px 0}.pseng-source-key i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:-4px}.pseng-source-key i.message{background:#3be28d}.pseng-source-key i.order{background:#4e9cff}.pseng-source-key i.appointment{background:#a77cff}.pseng-source-key i.category{background:#ffbd54}.pseng-source-key i.qna{background:#46e4ef}.pseng-list{display:flex;flex-direction:column;gap:7px}.pseng-notif{width:100%;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);color:#fff;border-radius:14px;padding:10px;display:grid;grid-template-columns:9px 1fr;gap:9px;text-align:left}.pseng-notif.is-read{opacity:.55}.pseng-notif .pseng-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#3be28d;box-shadow:0 0 13px currentColor}.pseng-notif.order .pseng-dot{background:#4e9cff}.pseng-notif.appointment .pseng-dot{background:#a77cff}.pseng-notif.category .pseng-dot{background:#ffbd54}.pseng-notif.qna .pseng-dot{background:#46e4ef}.pseng-notif b{display:block;font-size:11px}.pseng-notif small{display:block;font-size:9.5px;line-height:1.4;color:rgba(255,255,255,.58);margin-top:3px}.pseng-notif em{display:block;font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.32);margin-top:5px}.pseng-empty{padding:30px 12px;text-align:center;color:rgba(255,255,255,.45);font-size:12px}
@media(max-width:430px){.pseng-master{margin-left:10px;margin-right:10px}.pseng-master span{display:none}.pseng-options{grid-template-columns:1fr}.pseng-sheet{border-radius:22px 22px 0 0}}


/* PS-9341 — template-native Shop Notify control + expanded customer preferences */
.pseng-shop-notify{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ps-primary,#00e676) 30%,rgba(255,255,255,.13));background:color-mix(in srgb,var(--ps-bg,#0b0d10) 78%,transparent);color:var(--ps-text,#fff);font:800 10px/1 var(--ps-font,system-ui);letter-spacing:.02em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;z-index:4}
.pseng-shop-notify>span{font-size:12px}.pseng-shop-notify.is-on{color:var(--ps-primary,#00e676);border-color:color-mix(in srgb,var(--ps-primary,#00e676) 62%,transparent);background:color-mix(in srgb,var(--ps-primary,#00e676) 12%,var(--ps-bg,#0b0d10));box-shadow:0 0 18px color-mix(in srgb,var(--ps-primary,#00e676) 16%,transparent)}
.bt-hero-actions>.pseng-shop-notify,.bt-header-actions>.pseng-shop-notify{align-self:center}.bt-hero-copy>.pseng-shop-notify{margin-top:12px}.pseng-options--events{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-customer-appearance="light"] .pseng-shop-notify,html[data-appearance="light"] .pseng-shop-notify{background:rgba(255,255,255,.82);color:#172019;border-color:rgba(17,32,25,.12);box-shadow:0 8px 22px rgba(25,45,32,.12)}
@media(max-width:430px){.pseng-options--events{grid-template-columns:1fr}.pseng-shop-notify{min-height:36px;padding:7px 11px}}

.pseng-category-chooser{margin-top:10px;padding:11px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.pseng-category-chooser>div:first-child b{display:block;font-size:10px}.pseng-category-chooser>div:first-child span{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:rgba(255,255,255,.48)}.pseng-category-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.pseng-category-chips button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#fff;border-radius:999px;padding:7px 9px;font:800 8.5px var(--ps-font,system-ui)}.pseng-category-chips button.is-on{border-color:color-mix(in srgb,var(--ps-primary,#55f7b2) 45%,transparent);color:var(--ps-primary,#55f7b2);background:color-mix(in srgb,var(--ps-primary,#55f7b2) 10%,transparent)}


/* PS-9676 — canonical storefront Notify placement.
   Runtime owns placement; templates only provide/consume header surfaces. */
.bt-top-actions>.pseng-shop-notify,
.shop-header-actions>.pseng-shop-notify,
.ps-storefront-header-actions>.pseng-shop-notify,
.ps-header-actions>.pseng-shop-notify{
  flex:0 0 auto;align-self:center;margin:0;order:80;
}
.bt-top-actions>[data-bt-menu]{order:99}
.pseng-shop-notify.is-icon-only{width:38px;min-width:38px;padding:0;gap:0}
.pseng-shop-notify.is-icon-only .pseng-shop-notify-label{display:none}
.pseng-shop-notify.is-icon-only>span{font-size:15px}
@media(max-width:459px){.pseng-shop-notify{width:38px;min-width:38px;padding:0;gap:0}.pseng-shop-notify .pseng-shop-notify-label{display:none}.pseng-shop-notify>span{font-size:15px}}


/* PS-9679 — canonical Notify icon geometry. Avoid platform emoji/font glyph
   clipping by rendering the bell as a fixed inline SVG. */
.pseng-shop-notify>.pseng-shop-notify-icon{width:17px;height:17px;min-width:17px;display:inline-grid;place-items:center;line-height:0;overflow:visible;flex:0 0 17px}
.pseng-shop-notify>.pseng-shop-notify-icon svg{display:block;width:17px;height:17px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pseng-shop-notify.is-icon-only>.pseng-shop-notify-icon{width:18px;height:18px;min-width:18px;flex-basis:18px}
.pseng-shop-notify.is-icon-only>.pseng-shop-notify-icon svg{width:18px;height:18px}
@media(max-width:459px){.pseng-shop-notify>.pseng-shop-notify-icon{width:18px;height:18px;min-width:18px;flex-basis:18px}.pseng-shop-notify>.pseng-shop-notify-icon svg{width:18px;height:18px}}
