/* PS-10945 · Storefront presentation recovery. Existing runtime owns all data/actions. */
#psMessageChoiceSheet.ps10945-quick-message{z-index:2147482000!important;align-items:flex-end!important;justify-content:center!important;padding:12px!important;overscroll-behavior:contain!important;}
#psMessageChoiceSheet.ps10945-quick-message .ps-message-choice-sheet{position:relative!important;width:min(520px,100%)!important;max-height:min(76dvh,560px)!important;overflow-y:auto!important;padding:50px 15px calc(16px + env(safe-area-inset-bottom,0px))!important;border:1px solid rgba(24,226,213,.38)!important;background:color-mix(in srgb,var(--ps-surface,#10151a) 94%,#080a12)!important;box-shadow:0 20px 80px rgba(0,0,0,.6),0 0 34px rgba(0,220,213,.12)!important;}
#psMessageChoiceSheet .ps10945-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:inherit;font-size:23px;z-index:1}
#psMessageChoiceSheet [data-ps-quick-text]{display:block!important;width:100%!important;min-height:91px!important;max-height:28dvh!important;resize:vertical!important;border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:12px;background:rgba(0,0,0,.26);color:inherit;font:500 16px/1.45 system-ui;box-sizing:border-box;outline-offset:3px;}
#psMessageChoiceSheet [data-ps-quick-text]:focus-visible,#psMessageChoiceSheet button:focus-visible{outline:2px solid #18dfd4;outline-offset:2px;}
#psMessageChoiceSheet .ps10945-native-send{display:block;width:100%;min-height:46px;margin:10px 0 12px;border:0;border-radius:13px;font-weight:800;font-size:14px;background:var(--ps-primary,#18dfd4);color:#071014;cursor:pointer;}
#psMessageChoiceSheet .ps10945-native-send:disabled{opacity:.6;cursor:wait}
#psMessageChoiceSheet .ps10945-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#psMessageChoiceSheet .ps10945-platforms button{display:flex;align-items:center;gap:8px;text-align:left;min-width:0;min-height:51px;padding:7px 8px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);color:inherit;font-size:11px;line-height:1.24;font-weight:700;cursor:pointer;}
#psMessageChoiceSheet .ps10945-platform-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;font-size:13px;font-weight:900;}
#psMessageChoiceSheet .ps10945-sms{background:#247ce5;color:white;font-size:9px}
#psMessageChoiceSheet .ps10945-whatsapp{background:#25d366;color:white;font-size:20px}
#psMessageChoiceSheet .ps10945-instagram{background:linear-gradient(135deg,#ffbb40,#e1306c,#833ab4);color:white;font-size:24px}
#psMessageChoiceSheet .ps10945-snapchat{background:#fffc00;color:#101010}
#psMessageChoiceSheet .ps10945-contact-feedback:not([hidden]){position:relative;z-index:2;margin-top:10px;padding:9px 12px;border-radius:11px;border:1px solid rgba(246,184,71,.55);background:#292113;color:#ffebbd;font-size:12px;line-height:1.4}
html[data-appearance="light"] #psMessageChoiceSheet .ps-message-choice-sheet,html[data-customer-appearance="light"] #psMessageChoiceSheet .ps-message-choice-sheet{background:#fff!important;color:#152225!important}
html[data-appearance="light"] #psMessageChoiceSheet [data-ps-quick-text],html[data-customer-appearance="light"] #psMessageChoiceSheet [data-ps-quick-text]{color:#14272b;background:#f8fafb;border-color:#a8bbc2}
html[data-appearance="light"] #psMessageChoiceSheet .ps10945-platforms button,html[data-customer-appearance="light"] #psMessageChoiceSheet .ps10945-platforms button{background:#f5f7f9;border-color:#b9c5c7;color:#132229}
/* Maintain merchant's shop identity when closed and protect long messages. */
#shopApp #ps3901Hero .ps-hero-identity{box-sizing:border-box!important;max-width:100%;min-width:0;}
#shopApp #ps3901Hero .ps-hero-text{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
#shopApp #ps3901Hero :is(.ps-hero-name,.ps-hero-tagline,.ps-hero-submeta){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;overflow-wrap:anywhere!important;line-height:1.3!important;}
#shopApp #ps3901Hero.no-cover{height:auto!important;min-height:130px!important;}
#shopApp #ps3901Hero.no-cover .ps-hero-identity{position:relative!important;bottom:auto!important;align-items:center!important;padding-block:13px 17px!important;}
#shopApp #ps3901Hero.has-cover .ps-hero-identity{align-items:flex-end!important;}
#shopApp .ps-closed-message,#shopApp .ps-closed-state,#shopApp .ps-store-closed-message{position:relative!important;inset:auto!important;max-width:100%;min-width:0;line-height:1.4;overflow-wrap:anywhere;}
@media(max-width:440px){#shopApp #ps3901Hero.has-cover{min-height:240px!important;height:auto!important;}#shopApp #ps3901Hero.has-cover .ps-hero-identity{position:relative!important;margin-top:35px!important;padding-top:18px!important;}}
/* Media failures must not produce an unexplained 300px black void. */
#shopApp .ps-feat-card-img{display:grid;place-items:center;min-height:100px;max-height:160px;background:linear-gradient(135deg,#172228,#10191d)!important;}
#shopApp .ps-feat-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
#shopApp .ps-feat-card-img .ps10945-media-fallback{position:relative;display:grid;place-items:center;color:rgba(255,255,255,.54);font-size:23px;min-height:100px}
#shopApp .ps-feat-card-img.ps10945-media-ready .ps10945-media-fallback{visibility:hidden;}
#psFeaturedHero .ps10945-feature-media{height:clamp(140px,35vw,260px);background:linear-gradient(120deg,#18262c,#101518);position:relative;display:grid;place-items:center;}
#psFeaturedHero .ps10945-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
#psFeaturedHero .ps10945-feature-fallback{display:none;font-size:48px;opacity:.24;color:#d5e4e9}
#psFeaturedHero .ps10945-feature-media.ps10945-media-failed .ps10945-feature-fallback,#psFeaturedHero .ps10945-feature-media:not(:has(img)) .ps10945-feature-fallback{display:block}
#shopApp .ps-fh-inner{min-height:0!important;}
/* Merchant customer retains access to the final product above the dock. */
#storePop,#shopApp .shop-body,#shopApp #ps3901Store{padding-bottom:max(125px,calc(108px + env(safe-area-inset-bottom,0px)))!important;}
#psCategoryNav{max-width:100%;min-width:0;z-index:25!important}
#psActionDock{z-index:190!important;left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:420px){#psMessageChoiceSheet .ps10945-platforms{grid-template-columns:1fr 1fr;}#psMessageChoiceSheet .ps10945-platforms button{font-size:10px}}
@media(prefers-reduced-motion:reduce){#psMessageChoiceSheet .ps-message-choice-sheet{transition:none!important}}

/* Do not spawn a second customer message launcher when the CTA dock already owns Message. */
body:has(#psDockBrowsing [data-ps-dock-action="shop-message"]) .psmc-shop-launch{display:none!important}

/* Closed shop is a standalone status strip in normal document flow, not a
   second sticky card painting over the shop's brand/name/hours. */
#psShopClosedBanner.ps-shop-closed-banner{position:relative!important;top:auto!important;z-index:5!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:10px!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:12px clamp(10px,3vw,18px)!important;margin:0!important;background:linear-gradient(100deg,rgba(226,86,98,.12),rgba(7,15,20,.92))!important;border:1px solid rgba(255,120,132,.24)!important;border-inline:0!important;box-sizing:border-box!important;}
#psShopClosedBanner .ps-closed-state-copy{min-width:0!important;max-width:100%!important;}
#psShopClosedBanner .ps-closed-state-copy strong,#psShopClosedBanner .ps-closed-state-copy small{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important;}
#psShopClosedBanner .ps-closed-state-pill{flex:0 0 auto!important;align-self:start!important;}
@media(max-width:370px){#psShopClosedBanner{grid-template-columns:1fr!important;}#psShopClosedBanner .ps-closed-state-pill{justify-self:start!important}}

#psMessageChoiceSheet .ps10945-platform-icon img{display:block;width:23px;height:23px;object-fit:contain}
