/* ShopTV premium storefront + assistant release, 21 Oct 2026. Store themes remain scoped to --shop-primary. */
:root{--stv-blue:#087CFF;--stv-cyan:#22D8FF;--stv-navy:#06183F;--stv-pink:#F12D83;--stv-line:#DDE7F6;--stv-muted:#71809B}
/* Keep ShopTV's blue identity independent from individual shop themes. */
.button-primary{background:linear-gradient(135deg,#087CFF,#1264DB);color:#fff}
.marketing-nav .nav-logout-form{display:flex;align-items:center;margin:0}
.marketing-nav .nav-logout-button{padding:9px 12px;border:1px solid #DDE7F6;border-radius:10px;background:#fff;color:#173B69;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.marketing-nav .nav-logout-button:hover{background:#F0F7FF;border-color:#B7D7FF}
.auth-page .auth-social-divider span{color:#8793A4;font-weight:800;letter-spacing:.06em}
.google-account-linked{display:grid;gap:5px;padding:12px 14px;border:1px solid #DDE7F6;border-radius:13px;background:#F7FAFF;overflow-wrap:anywhere}
.google-account-linked small{color:#65748A;font-size:.65rem;font-weight:900;letter-spacing:.07em}
.google-account-linked strong{color:#18345D;font-size:.9rem}
/* Friendly draggable Messenger-like AI concierge */
.shoptv-ai-widget{z-index:1250;touch-action:auto}
.ai-widget-launcher{width:64px;height:64px;padding:3px;overflow:visible;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#087CFF,#22D8FF);box-shadow:0 12px 33px rgba(8,89,198,.36);touch-action:none;cursor:grab}
.ai-widget-launcher:active{cursor:grabbing}
.ai-widget-launcher>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff}
.ai-widget-launcher .ai-launcher-label{position:absolute;bottom:-3px;left:-4px;display:grid;place-items:center;min-width:25px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#087CFF;color:white;font-size:.57rem;font-weight:1000;box-shadow:0 2px 9px #06183F26}
.ai-launcher-online{width:13px;height:13px;top:2px;inset-inline-end:1px;background:#24D28B;border:2px solid #fff}
.ai-launcher-badge{position:absolute;top:-5px;inset-inline-start:-4px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#F52D54;color:#fff;font-size:.69rem;font-weight:950;box-shadow:0 4px 11px #F52D5445;animation:stvBadgePop .35s cubic-bezier(.2,.9,.3,1.4)}
.ai-launcher-badge[hidden]{display:none!important}
.ai-widget-panel{border:1px solid #BFD9FF;border-radius:23px;box-shadow:0 24px 75px rgba(6,35,80,.25);background:#fff;overscroll-behavior:contain}
.ai-widget-header{min-height:76px;padding:13px 15px;background:linear-gradient(115deg,#087CFF 0%,#1764D9 58%,#083F9F 100%);border-bottom:1px solid #0653B3;color:#fff}
.ai-widget-avatar{width:46px;height:46px;border:2px solid #fff;border-radius:50%;overflow:visible;background:#E5F4FF;box-shadow:0 5px 14px #031f5140}
.ai-widget-avatar>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.ai-widget-avatar i{background:#28DA93;border-color:#087CFF}
.ai-widget-heading strong{color:#fff;font-size:.96rem;letter-spacing:-.01em}
.ai-widget-heading small{color:#DDEEFF;font-size:.68rem}
.ai-widget-heading .ai-online-dot{background:#24E0A0}
.ai-widget-header .ai-widget-close,.ai-widget-header .ai-voice-toggle{width:33px;height:33px;border:1px solid #FFFFFF4F;border-radius:11px;background:#FFFFFF1B;color:#fff}
.ai-widget-header .ai-widget-close:hover,.ai-widget-header .ai-voice-toggle:hover{background:#FFFFFF32}
.ai-widget-messages{gap:12px;padding:16px;background:linear-gradient(180deg,#F8FBFF,#F2F7FF 66%,#FFFFFF)}
.ai-chat-message{max-width:91%;border-radius:17px;padding:11px 13px;box-shadow:0 3px 12px rgba(9,41,90,.04);white-space:pre-wrap;overflow-wrap:anywhere}
.ai-chat-assistant{background:#fff;color:#1F3554;border:1px solid #DFEAF8;border-end-start-radius:5px}
.ai-chat-user{background:linear-gradient(135deg,#087CFF,#1769DE);color:#fff;border:1px solid #087CFF;border-end-end-radius:5px}
.ai-chat-system-note{border-radius:13px;border-color:#D5E7FF;background:#F2F8FF;color:#335475}
.ai-chat-product-link{color:#087CFF;text-decoration:underline;text-underline-offset:3px;font-weight:850;overflow-wrap:anywhere}
.ai-chat-user .ai-chat-product-link{color:#fff}
.ai-widget-form{gap:7px;padding:11px;background:#fff;border-top:1px solid #E3ECF9}
.ai-widget-form textarea{border-radius:15px;border-color:#D9E6F7;background:#FAFCFF;min-height:43px;padding:11px 13px}
.ai-widget-form textarea:focus{border-color:#087CFF;box-shadow:0 0 0 3px #087CFF1B}
.ai-widget-form>button[type=submit]{width:44px;height:43px;border-radius:14px;background:linear-gradient(135deg,#087CFF,#155CD0);box-shadow:0 6px 14px #087CFF2B}
.ai-attach-button{width:39px;height:40px;border-radius:13px;border-color:#DCE9FA;background:#F5F9FF;color:#087CFF}
.ai-widget-footer{padding:0 14px 10px;color:#7D8DA3;background:#fff;line-height:1.6}
.ai-image-preview{margin:0;padding:9px 12px;background:#F7FAFF;border-top:1px solid #E4EDFA}
.ai-nudge-open{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #CFE2FF;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(5,49,113,.2);text-align:start;cursor:pointer}
.ai-nudge-avatar{width:43px;height:43px;flex:0 0 43px;object-fit:cover;border:2px solid #E5F1FF;border-radius:50%;background:#EFF7FF}
.ai-nudge-copy{display:grid;gap:4px;max-width:235px}
.ai-nudge-copy strong{color:#0A56B6;font-size:.83rem;font-weight:950}
.ai-nudge-copy span{color:#556982;font-size:.72rem;line-height:1.45}
.ai-nudge-dismiss{top:-8px;inset-inline-end:-8px;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:#F52D54;color:#fff;box-shadow:0 4px 10px #06183F22}
.ai-widget-nudge{animation:stvNudgeIn .28s cubic-bezier(.2,.8,.2,1)}
@media(max-width:700px){.shoptv-ai-widget{inset-inline-end:12px;bottom:calc(94px + env(safe-area-inset-bottom))}.ai-widget-launcher{width:57px;height:57px}.ai-widget-panel{width:min(372px,calc(100vw - 20px));height:min(70dvh,540px);min-height:300px;bottom:69px;border-radius:19px}.ai-widget-header{min-height:68px;padding:10px 12px}.ai-widget-messages{padding:12px}.ai-nudge-open{max-width:min(310px,calc(100vw - 36px))}.ai-nudge-copy{max-width:205px}.marketing-nav.is-open .nav-logout-form{width:100%}.marketing-nav.is-open .nav-logout-button{width:100%;min-height:42px;text-align:center}}
@media(prefers-reduced-motion:reduce){.ai-widget-launcher,.ai-widget-panel,.ai-widget-nudge,.ai-launcher-badge{animation:none!important;transition:none!important}}
@keyframes stvBadgePop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes stvNudgeIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Boutique-owned identity and its own mobile tab bar */
.store-header-premium{height:76px;background:rgba(255,255,255,.96);border-bottom:1px solid #E2E8F1;box-shadow:0 4px 22px rgba(10,24,48,.045);position:sticky;top:0;z-index:60;backdrop-filter:blur(14px)}
.store-header-premium .store-header-inner{display:flex;align-items:center;gap:20px;height:100%;min-width:0}
.store-header-premium .store-brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-width:0;color:#17253D;text-decoration:none}
.store-header-premium .store-brand strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;letter-spacing:-.025em}
.store-header-premium .store-brand-logo{width:40px;height:40px;object-fit:contain;border-radius:12px}
.store-header-search{display:flex;align-items:center;gap:8px;flex:1;min-width:90px;max-width:470px;height:43px;padding:0 6px 0 13px;border:1px solid #E2E9F2;border-radius:14px;background:#F8FAFD;color:#71809B}
.store-header-search>span{font-size:1.3rem;line-height:1}
.store-header-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17253D;font:inherit;font-size:.79rem}
.store-header-search button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:10px;background:var(--shop-primary,#087CFF);color:var(--shop-primary-contrast,#fff);font-weight:900;cursor:pointer}
.store-header-actions{display:flex;align-items:center;gap:14px;margin-inline-start:auto;white-space:nowrap}
.store-header-actions>a{color:#4B5B71;font-size:.78rem;font-weight:850;text-decoration:none}
.store-header-actions .store-reels-pill{padding:10px 13px;border:1px solid color-mix(in srgb,var(--shop-primary,#087CFF) 20%,white);border-radius:12px;background:color-mix(in srgb,var(--shop-primary,#087CFF) 6%,white);color:var(--shop-primary,#087CFF)}
.store-header-actions .store-whatsapp-pill{padding:10px 12px;border-radius:12px;background:#E5FBF1;color:#08784B}
.store-footer-premium{border-top:1px solid #E4EAF3;background:#F8FAFD;padding:26px 0 18px}
.store-footer-premium-inner{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:22px}
.store-footer-identity{display:grid;gap:6px;min-width:0}
.store-footer-identity strong{color:#192B46;font-size:.93rem;font-weight:950}
.store-footer-identity span{color:#71809B;font-size:.73rem;line-height:1.6}
.store-footer-contact{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.store-footer-contact a{padding:8px 10px;border:1px solid #E0E8F3;border-radius:10px;background:#fff;color:#435671;font-size:.7rem;font-weight:800;text-decoration:none}
.store-footer-contact a:hover{border-color:var(--shop-primary,#087CFF);color:var(--shop-primary,#087CFF)}
.store-footer-powered{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}
.store-footer-powered span{color:#97A0AD;font-size:.59rem;font-weight:750}
.store-footer-powered img{display:block;width:82px;height:auto;max-height:28px;object-fit:contain;opacity:.82}
.store-mobile-nav{display:none}
/* Modern boutique hero: photo first, custom content second, no decorative oversized fake-logo card. */
.boutique-premium-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#101F39 0%,#162E52 50%,#203D65 100%);color:#fff;padding:clamp(38px,5vw,72px) 0 clamp(35px,4vw,60px);min-height:410px}
.boutique-premium-cover{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;filter:saturate(.82)}
.boutique-premium-cover-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,18,37,.96) 0%,rgba(6,20,42,.89) 42%,rgba(6,20,42,.48) 100%)}
.boutique-premium-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(28px,6vw,80px);align-items:center}
.boutique-premium-copy{min-width:0;max-width:650px}
.boutique-premium-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#CFE3FF;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.boutique-status-dot{width:8px;height:8px;border-radius:50%;background:#2AE2A1;box-shadow:0 0 0 4px #2AE2A122}
.boutique-premium-copy h1{max-width:660px;margin:19px 0 13px;color:#fff;font-size:clamp(2.2rem,4.9vw,4.25rem);font-weight:1000;line-height:1.035;letter-spacing:-.055em;overflow-wrap:anywhere}
.boutique-premium-copy>p{max-width:550px;margin:0;color:#D5E2F3;font-size:clamp(.9rem,1.3vw,1.03rem);line-height:1.85}
.boutique-premium-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.boutique-premium-actions .button{display:inline-flex;align-items:center;gap:10px;min-height:47px;padding:12px 18px;border-radius:13px;font-weight:950}
.boutique-reels-cta{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 15px;border:1px solid #FFFFFF4D;border-radius:13px;background:#FFFFFF12;color:#fff;font-size:.8rem;font-weight:900;text-decoration:none}
.boutique-reels-cta span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff;color:#0B2B55}
.boutique-trust-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px;color:#BDD2EC;font-size:.68rem;font-weight:800}
.boutique-trust-row span{display:flex;align-items:center;gap:6px}
.boutique-trust-row i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #9ABCE366;border-radius:7px;color:#68F0BB;font-size:.7rem;font-style:normal}
.boutique-hero-showcase{position:relative;display:flex;align-items:center;justify-content:center;min-height:310px;isolation:isolate}
.boutique-showcase-orbit{position:absolute;z-index:-1;width:clamp(210px,27vw,335px);height:clamp(210px,27vw,335px);border:1px solid #92BDF533;border-radius:50%;background:radial-gradient(circle at center,#2A79D833,transparent 70%);box-shadow:inset 0 0 0 28px #FFFFFF03,inset 0 0 0 56px #FFFFFF02}
.boutique-showcase-card{position:absolute;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;width:min(78%,320px);padding:10px;border:1px solid #FFFFFF4D;border-radius:17px;background:#FFFFFFF2;color:#182C48;box-shadow:0 20px 45px #0003;text-decoration:none;backdrop-filter:blur(10px)}
.boutique-showcase-card.showcase-card-1{top:4%;left:8%;transform:rotate(-7deg)}
.boutique-showcase-card.showcase-card-2{top:34%;right:0;z-index:2;transform:rotate(5deg)}
.boutique-showcase-card.showcase-card-3{bottom:1%;left:5%;transform:rotate(-2deg)}
.boutique-showcase-image{display:grid;place-items:center;width:76px;height:74px;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#EEF4FB,#D6E9FF);color:#087CFF;font-size:1.2rem;font-weight:950}
.boutique-showcase-image img{display:block;width:100%;height:100%;object-fit:cover}
.boutique-showcase-image span[hidden]{display:none!important}
.boutique-showcase-copy{display:grid;gap:8px;min-width:0}
.boutique-showcase-copy strong{font-size:.77rem;line-height:1.35}
.boutique-showcase-copy span{color:var(--shop-primary,#087CFF);font-size:.88rem;font-weight:1000}
.boutique-showcase-sale{position:absolute;top:-8px;inset-inline-end:-8px;padding:5px 8px;border:2px solid #fff;border-radius:999px;background:#F52D72;color:#fff;font-size:.62rem}
.boutique-showcase-sticker{position:absolute;right:-1%;bottom:5%;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #FFFFFF35;border-radius:14px;background:#0E2F58E8;color:#fff;box-shadow:0 12px 34px #0002}
.boutique-showcase-sticker>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#FFFFFF1C;color:#72D7FF;font-size:1.3rem}
.boutique-showcase-sticker div{display:grid;gap:2px}
.boutique-showcase-sticker strong{font-size:.95rem;font-weight:950}
.boutique-showcase-sticker small{color:#C1D6EF;font-size:.61rem}
.boutique-category-section,.boutique-featured-section,.boutique-deals-section,.boutique-catalog-section{padding:clamp(30px,4vw,56px) 0}
.boutique-category-section{padding-top:29px;padding-bottom:32px;background:#F8FAFD;border-bottom:1px solid #ECF0F6}
.boutique-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}
.boutique-section-head>div{min-width:0}
.boutique-section-kicker{display:block;margin-bottom:7px;color:var(--shop-primary,#087CFF);font-size:.62rem;font-weight:1000;letter-spacing:.12em}
.boutique-section-head h2{margin:0;color:#172A45;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:1000;line-height:1.12;letter-spacing:-.045em}
.boutique-section-head p{margin:8px 0 0;color:#7B8799;font-size:.8rem;line-height:1.6}
.boutique-section-note{flex-shrink:0;padding:7px 10px;border:1px solid #DFE7F2;border-radius:999px;background:#fff;color:#6D7E95;font-size:.68rem;font-weight:850}
.boutique-category-rail{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:3px 2px 9px;scrollbar-width:thin}
.boutique-category-chip{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;max-width:230px;padding:8px 14px 8px 9px;border:1px solid #E0E7F0;border-radius:999px;background:#fff;color:#52627A;font-size:.75rem;font-weight:850;text-decoration:none;transition:border-color .17s,background .17s,color .17s}
.boutique-category-chip>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#EDF5FF;color:var(--shop-primary,#087CFF);font-weight:1000}
.boutique-category-chip.is-active,.boutique-category-chip:hover{border-color:color-mix(in srgb,var(--shop-primary,#087CFF) 40%,white);background:color-mix(in srgb,var(--shop-primary,#087CFF) 7%,white);color:var(--shop-primary,#087CFF)}
.boutique-promo-banners{padding:20px 0 3px}
.boutique-promo-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.boutique-promo-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:155px;overflow:hidden;padding:20px;border:1px solid #DCE5F1;border-radius:19px;background:linear-gradient(120deg,#0B2B55,#1764A9);color:#fff;text-decoration:none;box-shadow:0 9px 25px #071D3910}
.boutique-promo-banner img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.boutique-promo-banner:hover img{transform:scale(1.04)}
.boutique-promo-banner-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061A36D9,#061A3659 80%)}
.boutique-promo-banner strong{max-width:75%;font-size:clamp(1rem,2vw,1.45rem);font-weight:1000;line-height:1.2;text-shadow:0 2px 12px #0004}
.boutique-promo-banner>i{display:grid;place-items:center;width:34px;height:34px;margin-inline-start:auto;border:1px solid #FFFFFF63;border-radius:12px;background:#FFFFFF20;font-size:1.1rem;font-style:normal}
.boutique-deals-section{background:linear-gradient(180deg,#FFF9F5,#FFFFFF)}
.boutique-see-all{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--shop-primary,#087CFF);font-size:.74rem;font-weight:950;text-decoration:none}
.boutique-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.boutique-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #E2E8F0;border-radius:17px;background:#fff;color:#1C2E49;text-decoration:none;box-shadow:0 5px 18px #0D26440A;transition:transform .18s,border-color .18s,box-shadow .18s}
.boutique-product-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--shop-primary,#087CFF) 25%,#DDE7F6);box-shadow:0 13px 32px #0D264414}
.boutique-product-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(145deg,#F6F9FD,#EAF2FB);color:var(--shop-primary,#087CFF);font-size:1.55rem;font-weight:1000}
.boutique-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.boutique-product-card:hover .boutique-product-image img{transform:scale(1.035)}
.boutique-product-image>span[hidden]{display:none!important}
.boutique-discount-badge{position:absolute;top:10px;inset-inline-start:10px;padding:5px 8px;border-radius:8px;background:#F32F69;color:#fff;font-size:.57rem;font-weight:1000;letter-spacing:.04em}
.boutique-product-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;padding:12px 13px 14px;min-width:0}
.boutique-product-card-copy>small{color:#8793A4;font-size:.63rem;font-weight:850}
.boutique-product-card-copy>strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#213653;font-size:.81rem;font-weight:950;line-height:1.4}
.boutique-product-card-copy>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;color:#78869A;font-size:.7rem;line-height:1.5}
.boutique-product-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.boutique-product-price>b{color:var(--shop-primary,#087CFF);font-size:.91rem;font-weight:1000}
.boutique-product-price>del{color:#A3ACB8;font-size:.68rem}
.boutique-product-open{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #FFFFFFA8;border-radius:10px;background:#FFFFFFE6;color:#243B5A;font-size:.9rem}
.boutique-product-view{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:5px;padding-top:9px;border-top:1px solid #EEF1F6;color:var(--shop-primary,#087CFF);font-size:.67rem;font-weight:950}
.boutique-product-view i{font-size:1rem;font-style:normal}
.boutique-catalog-section{background:#F8FAFD}
.boutique-catalog-head{align-items:center}
.boutique-catalog-search{display:flex;align-items:center;gap:6px;width:min(100%,370px);padding:5px;border:1px solid #E0E8F3;border-radius:13px;background:#fff}
.boutique-catalog-search input{width:100%;min-width:0;padding:8px;border:0;outline:0;color:#1C2E49;background:transparent;font:inherit;font-size:.76rem}
.boutique-catalog-search button{flex:0 0 auto;padding:9px 11px;border:0;border-radius:9px;background:var(--shop-primary,#087CFF);color:var(--shop-primary-contrast,#fff);font:inherit;font-size:.69rem;font-weight:950;cursor:pointer}
.boutique-current-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 15px}
.boutique-current-filters span{padding:6px 10px;border:1px solid #DDE7F6;border-radius:999px;background:#fff;color:#425875;font-size:.68rem;font-weight:800}
.boutique-current-filters a{color:var(--shop-primary,#087CFF);font-size:.69rem;font-weight:900;text-decoration:none}
.boutique-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.boutique-empty-state{grid-column:1/-1;display:grid;justify-items:center;padding:45px 20px;border:1px dashed #D3DFEE;border-radius:18px;background:#fff;text-align:center}
.boutique-empty-state>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#EFF6FF;color:var(--shop-primary,#087CFF);font-size:1.5rem}
.boutique-empty-state h3{margin:13px 0 4px;color:#172A45;font-size:1.1rem}
.boutique-empty-state p{margin:0 0 15px;color:#78869A;font-size:.8rem;line-height:1.7}
.boutique-pagination{display:flex;justify-content:center;margin-top:28px}
.boutique-bottom-trust{padding:22px 0 28px;border-top:1px solid #EDF1F6;background:#fff}
.boutique-bottom-trust>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.boutique-bottom-trust>.container>div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-content:start;padding:13px;border:1px solid #E4EAF3;border-radius:14px;background:#FBFCFE}
.boutique-bottom-trust>.container>div>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#EAF4FF;color:var(--shop-primary,#087CFF);font-weight:1000}
.boutique-bottom-trust strong{color:#263B58;font-size:.75rem;font-weight:950}
.boutique-bottom-trust small{margin-top:3px;color:#8591A2;font-size:.66rem;line-height:1.5}
/* Boutique reel feed and fallback top products */
.store-reels-body{background:#F5F8FC}
.store-reels-page{min-height:66vh;padding:34px 0 56px;background:radial-gradient(circle at 90% 0%,#DDF3FF 0,transparent 32%),#F5F8FC}
.store-reels-heading{max-width:750px;margin:0 auto 26px;text-align:center}
.store-reels-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--shop-primary,#087CFF);font-size:.75rem;font-weight:900;text-decoration:none}
.store-reels-eyebrow{display:block;color:var(--shop-primary,#087CFF);font-size:.62rem;font-weight:1000;letter-spacing:.12em}
.store-reels-heading h1{margin:8px 0;color:#162944;font-size:clamp(1.7rem,4vw,2.65rem);font-weight:1000;letter-spacing:-.05em;line-height:1.12}
.store-reels-heading p{margin:0 auto;max-width:560px;color:#74839A;font-size:.85rem;line-height:1.75}
.store-reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.store-reel-card{overflow:hidden;border:1px solid #DEE7F2;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(19,45,77,.07)}
.store-reel-media{position:relative;display:grid;place-items:center;aspect-ratio:3/4;overflow:hidden;background:#10223D;color:var(--shop-primary,#087CFF);text-decoration:none}
.store-reel-media>img,.store-reel-media>video{display:block;width:100%;height:100%;object-fit:cover}
.store-reel-play{position:absolute;display:grid;place-items:center;width:56px;height:56px;border:1px solid #FFFFFF99;border-radius:50%;background:#07182B70;color:#fff;font-size:1.45rem;backdrop-filter:blur(8px);text-shadow:0 2px 6px #0004}
.store-reel-index{position:absolute;top:13px;inset-inline-start:13px;padding:6px 9px;border:1px solid #FFFFFF5C;border-radius:999px;background:#091D3A85;color:#fff;font-size:.64rem;font-weight:950}
.store-reel-fallback{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 22% 20%,#22D8FF55,transparent 32%),linear-gradient(140deg,#06183F,#087CFF);color:#fff;font-size:3rem;font-weight:1000}
.store-reel-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px}
.store-reel-copy>small{color:#8795A9;font-size:.65rem;font-weight:850}
.store-reel-name{color:#1C2E49;font-size:.91rem;font-weight:1000;line-height:1.35;text-decoration:none}
.store-reel-copy>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;color:#7C899B;font-size:.72rem;line-height:1.6}
.store-reel-copy>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:1px 0 4px}
.store-reel-copy>div strong{color:var(--shop-primary,#087CFF);font-size:1rem;font-weight:1000}
.store-reel-copy>div del{color:#9AA6B6;font-size:.7rem}
.store-reel-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding:11px 13px;border-radius:12px;background:var(--shop-primary,#087CFF);color:var(--shop-primary-contrast,#fff);font-size:.76rem;font-weight:950;text-decoration:none}
.store-reels-fallback-intro{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:17px;border:1px solid #DDE8F5;border-radius:17px;background:#fff}
.store-reels-fallback-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:13px;background:#ECF5FF;color:var(--shop-primary,#087CFF);font-size:1.35rem}
.store-reels-fallback-intro>div{flex:1;min-width:0}
.store-reels-fallback-intro strong{color:#233A58;font-size:.86rem;font-weight:950}
.store-reels-fallback-intro p{margin:3px 0 0;color:#7C8A9F;font-size:.71rem;line-height:1.5}
.store-reels-fallback-intro>a{color:var(--shop-primary,#087CFF);font-size:.73rem;font-weight:950;text-decoration:none;white-space:nowrap}
.store-reels-fallback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.store-fallback-product{display:flex;flex-direction:column;gap:7px;overflow:hidden;padding:11px;border:1px solid #DFE7F1;border-radius:17px;background:#fff;color:#1C2E49;text-decoration:none;box-shadow:0 8px 25px #0C29450B}
.store-fallback-product>div{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:#EEF4FA;color:var(--shop-primary,#087CFF);font-size:1.5rem;font-weight:950}
.store-fallback-product img{width:100%;height:100%;object-fit:cover}
.store-fallback-product span[hidden]{display:none!important}
.store-fallback-product small{color:#8995A6;font-size:.64rem}
.store-fallback-product strong{color:#253A57;font-size:.78rem;line-height:1.4}
.store-fallback-product>b{margin-top:auto;color:var(--shop-primary,#087CFF);font-size:.87rem;font-weight:1000}
@media(max-width:980px){.boutique-premium-hero-inner{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:20px}.boutique-showcase-card{width:min(92%,300px)}.boutique-product-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.boutique-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin:0 auto}}
@media(max-width:760px){
 .store-body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 .store-header-premium{height:auto;min-height:65px}
 .store-header-premium .store-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding-top:10px;padding-bottom:9px}
 .store-header-premium .store-brand strong{max-width:54vw;font-size:.92rem}
 .store-header-premium .store-brand-logo{width:34px;height:34px}
 .store-header-search{grid-row:2;grid-column:1/-1;max-width:none;width:100%;height:40px}
 .store-header-actions{gap:8px;grid-row:1;grid-column:2}
 .store-header-actions>a{font-size:.68rem}
 .store-header-actions>a:first-child{display:none}
 .store-header-actions .store-reels-pill{padding:9px 10px}
 .store-header-actions .store-whatsapp-pill{padding:9px 10px}
 .store-footer-premium{padding:19px 0 15px}
 .store-footer-premium-inner{grid-template-columns:minmax(0,1fr);gap:13px}
 .store-footer-contact{justify-content:flex-start}
 .store-footer-powered{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding-top:8px;border-top:1px solid #E4EAF3}
 .store-footer-powered img{width:68px;max-height:23px}
 .store-mobile-nav{position:fixed;z-index:1040;left:50%;bottom:calc(6px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;width:calc(100% - 14px);max-width:540px;min-height:65px;padding:7px 5px;border:1px solid #DCE7F5;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 11px 36px rgba(6,29,65,.18);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
 .store-mobile-nav>a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:49px;padding:3px 1px;border-radius:12px;color:#78869A;text-decoration:none}
 .store-mobile-nav>a>span:first-child{display:grid;place-items:center;height:23px;font-size:1.22rem;font-weight:900;line-height:1}
 .store-mobile-nav>a>small{display:block;max-width:100%;overflow:hidden;color:inherit;font-size:clamp(8px,2.5vw,10px);font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
 .store-mobile-nav>a.is-active{background:color-mix(in srgb,var(--shop-primary,#087CFF) 9%,white);color:var(--shop-primary,#087CFF)}
 .store-mobile-nav .store-mobile-reels{height:61px;margin-top:-17px;gap:3px;overflow:visible}
 .store-mobile-reels-logo{position:relative;display:grid!important;place-items:center;width:49px;height:49px;border:3px solid #fff;border-radius:17px;background:var(--shop-primary,#087CFF);box-shadow:0 6px 16px color-mix(in srgb,var(--shop-primary,#087CFF) 28%,transparent);color:var(--shop-primary-contrast,#fff)}
 .store-mobile-reels-logo>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:13px}
 .store-mobile-reels-logo>span{font-size:1.12rem;font-weight:1000}
 .store-mobile-reels-logo>i{position:absolute;right:-4px;bottom:-3px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#F32D75;color:#fff;font-size:.61rem;font-style:normal}
 .store-mobile-nav .store-mobile-reels>small{color:var(--shop-primary,#087CFF);font-size:8px;font-weight:1000}
 .boutique-premium-hero{padding:35px 0 28px;min-height:auto}
 .boutique-premium-cover-overlay{background:linear-gradient(180deg,#06152CED 0%,#071A35E8 65%,#082249E8 100%)}
 .boutique-premium-hero-inner{grid-template-columns:minmax(0,1fr);gap:12px}
 .boutique-premium-copy h1{max-width:none;margin:14px 0 10px;font-size:clamp(2.05rem,9vw,3.1rem);letter-spacing:-.045em}
 .boutique-premium-copy>p{font-size:.85rem;line-height:1.75}
 .boutique-premium-actions{gap:9px;margin-top:19px}
 .boutique-premium-actions .button,.boutique-reels-cta{min-height:44px;padding:10px 12px;font-size:.75rem}
 .boutique-trust-row{gap:9px 12px;margin-top:17px;font-size:.62rem}
 .boutique-trust-row i{width:18px;height:18px}
 .boutique-hero-showcase{min-height:245px;max-width:460px;width:100%;margin:5px auto 0}
 .boutique-showcase-orbit{width:220px;height:220px}
 .boutique-showcase-card{grid-template-columns:63px minmax(0,1fr);width:min(78%,300px);gap:9px;padding:8px;border-radius:14px}
 .boutique-showcase-card.showcase-card-1{top:1%;left:1%}
 .boutique-showcase-card.showcase-card-2{top:32%;right:0}
 .boutique-showcase-card.showcase-card-3{bottom:1%;left:3%}
 .boutique-showcase-image{width:63px;height:62px}
 .boutique-showcase-copy strong{font-size:.7rem}
 .boutique-showcase-copy span{font-size:.79rem}
 .boutique-showcase-sticker{right:0;bottom:3%;padding:8px 10px}
 .boutique-showcase-sticker>span{width:28px;height:28px}
 .boutique-showcase-sticker strong{font-size:.81rem}
 .boutique-showcase-sticker small{font-size:.54rem}
 .boutique-category-section,.boutique-featured-section,.boutique-deals-section,.boutique-catalog-section{padding:27px 0 31px}
 .boutique-section-head{align-items:flex-start;gap:11px;margin-bottom:16px}
 .boutique-section-head h2{font-size:1.35rem}
 .boutique-section-head p{font-size:.73rem;line-height:1.55}
 .boutique-category-rail{gap:8px;margin-inline:-3px;padding-inline:3px}
 .boutique-category-chip{gap:7px;padding:6px 11px 6px 6px;font-size:.69rem}
 .boutique-category-chip>span{width:25px;height:25px}
 .boutique-promo-banners{padding:15px 0 0}
 .boutique-promo-banner-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .boutique-promo-banner{min-height:125px;padding:16px;border-radius:15px}
 .boutique-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,44%);grid-template-columns:none;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}
 .boutique-product-card{border-radius:14px;scroll-snap-align:start}
 .boutique-product-image{aspect-ratio:1/1}
 .boutique-product-card-copy{gap:6px;padding:10px}
 .boutique-product-card-copy>strong{font-size:.73rem}
 .boutique-product-card-copy>p{font-size:.66rem}
 .boutique-product-price>b{font-size:.81rem}
 .boutique-product-price>del{font-size:.61rem}
 .boutique-discount-badge{top:7px;inset-inline-start:7px;font-size:.52rem}
 .boutique-catalog-head{display:grid;align-items:start}
 .boutique-catalog-search{width:100%}
 .boutique-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .boutique-product-view{font-size:.61rem}
 .boutique-bottom-trust>.container{grid-template-columns:minmax(0,1fr);gap:8px}
 .boutique-bottom-trust>.container>div{padding:11px}
 .boutique-bottom-trust strong{font-size:.73rem}
 .boutique-bottom-trust small{font-size:.64rem}
 .store-reels-page{padding:24px 0 38px}
 .store-reels-heading{margin-bottom:20px}
 .store-reels-heading h1{font-size:1.85rem}
 .store-reels-heading p{font-size:.77rem}
 .store-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .store-reel-card{border-radius:16px}
 .store-reel-media{aspect-ratio:3/4}
 .store-reel-play{width:40px;height:40px;font-size:1.08rem}
 .store-reel-copy{gap:6px;padding:10px}
 .store-reel-name{font-size:.76rem}
 .store-reel-copy>p{font-size:.63rem;line-height:1.5}
 .store-reel-copy>div strong{font-size:.82rem}
 .store-reel-buy{padding:9px 10px;font-size:.64rem}
 .store-reels-fallback-intro{flex-wrap:wrap;gap:10px;padding:12px}
 .store-reels-fallback-intro>a{margin-inline-start:auto}
 .store-reels-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media(max-width:390px){.store-header-actions .store-whatsapp-pill{display:none}.boutique-premium-actions{align-items:stretch}.boutique-premium-actions .button,.boutique-reels-cta{flex:1;justify-content:center}.boutique-showcase-card{width:84%}.boutique-catalog-grid{gap:8px}.boutique-product-card-copy{padding:9px}.store-reels-grid{gap:8px}.store-reel-copy{padding:8px}}
@media(prefers-reduced-motion:reduce){.boutique-showcase-card,.boutique-product-card,.boutique-product-image img,.boutique-promo-banner img{transition:none!important}}

/* Incomplete Google onboarding always exposes a working sign-out action on narrow screens. */
.bottom-nav-logout-form{display:contents;margin:0;padding:0}
.bottom-nav-logout-form .bottom-nav-item{width:100%;border:0;background:transparent;font:inherit;cursor:pointer}
.bottom-nav-logout-form .bottom-nav-item:focus-visible{outline:2px solid #22D8FF;outline-offset:2px}
/* Boutique Reel engagement controls */
.store-reel-social{display:flex;align-items:center;gap:7px;width:100%;margin:2px 0 5px}
.store-reel-social-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:33px;padding:6px 9px;border:1px solid #E0E8F4;border-radius:10px;background:#F9FBFE;color:#61738C;font:inherit;font-size:.68rem;font-weight:850;text-decoration:none;cursor:pointer}
.store-reel-social-button>span{font-size:.9rem;line-height:1}
.store-reel-social-button small{font-size:.62rem;line-height:1.15}
.store-reel-social-button.is-liked{border-color:#FFD1DE;background:#FFF0F4;color:#E72D65}
.store-reel-social-button:disabled{opacity:.58;cursor:wait}
@media(max-width:760px){.bottom-nav-logout-form{min-width:0}.store-reel-social{gap:5px}.store-reel-social-button{flex:1;padding:6px 5px;font-size:.62rem}.store-reel-social-button small{font-size:.58rem}}

.product-shop-reels-link{display:inline-flex;align-items:center;gap:7px;margin:2px 0 13px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--shop-primary,#087CFF) 24%,#fff);border-radius:999px;background:color-mix(in srgb,var(--shop-primary,#087CFF) 7%,#fff);color:var(--shop-primary,#087CFF);font-size:.72rem;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.product-shop-reels-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--shop-primary,#087CFF) 14%,transparent)}

/* Persistent, compact notification center for buyer and seller top bars. */
.stv-notification-menu{position:relative;display:inline-flex;align-items:center;z-index:1300;flex:none}
.stv-notification-trigger{list-style:none;display:grid;place-items:center;position:relative;width:42px;height:42px;border:1px solid #E0E7F0;border-radius:14px;background:#fff;color:#183451;cursor:pointer;box-shadow:0 4px 14px rgba(15,35,60,.06);transition:background .18s,border-color .18s,transform .18s}
.stv-notification-trigger::-webkit-details-marker{display:none}.stv-notification-trigger:hover,.stv-notification-menu[open]>.stv-notification-trigger{background:#F2F7FF;border-color:#A9CBFF;transform:translateY(-1px)}
.stv-notification-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stv-notification-count{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:19px;height:19px;box-sizing:border-box;padding:0 4px;border-radius:999px;background:#F04452;color:#fff;border:2px solid #fff;font-size:10px;font-weight:900;display:grid;place-items:center;line-height:1}
.stv-notification-dropdown{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:min(370px,calc(100vw - 22px));background:#fff;color:#162941;border:1px solid #DEE7F1;border-radius:18px;box-shadow:0 22px 65px rgba(7,28,57,.2);overflow:hidden;direction:inherit}
.stv-notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #EDF1F6}.stv-notification-dropdown-head>div{display:flex;flex-direction:column;gap:3px}.stv-notification-dropdown-head strong{font-size:14px}.stv-notification-dropdown-head small{font-size:11px;color:#758398}.stv-notification-dropdown-head>a,.stv-notification-footer-link{font-size:12px;font-weight:800;color:#087CFF;text-decoration:none;white-space:nowrap}
.stv-notification-read-all{padding:7px 14px;background:#F8FAFD;text-align:end;border-bottom:1px solid #EDF1F6}.stv-notification-read-all button{border:0;background:transparent;color:#087CFF;font-size:11px;font-weight:800;cursor:pointer}
.stv-notification-list{max-height:min(420px,58vh);overflow:auto}.stv-notification-entry{display:flex;gap:7px;align-items:flex-start;padding:10px 11px;border-bottom:1px solid #F0F3F7}.stv-notification-entry.is-unread{background:#F3F8FF}.stv-notification-entry-link{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1;color:inherit;text-decoration:none}.stv-notification-dot{width:8px;height:8px;flex:none;margin-top:6px;border-radius:50%;background:#D0D8E3}.is-unread .stv-notification-dot{background:#087CFF;box-shadow:0 0 0 3px #087cff1c}.stv-notification-entry-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.stv-notification-entry-copy strong{font-size:12px;line-height:1.4}.stv-notification-entry-copy>span{font-size:11px;color:#627186;line-height:1.5;overflow-wrap:anywhere}.stv-notification-entry-copy small{font-size:10px;color:#8A96A7}.stv-notification-remove-form button{width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:#8793A5;font-size:18px;line-height:1;cursor:pointer}.stv-notification-remove-form button:hover{background:#FFECEE;color:#C42E3B}.stv-notification-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:28px 12px;color:#8A97A8}.stv-notification-empty span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ECFDF3;color:#16A34A;font-weight:900}.stv-notification-empty strong{font-size:12px}.stv-notification-footer-link{display:block;padding:13px;text-align:center;background:#FBFCFE;border-top:1px solid #EEF2F6}
.notification-item{gap:14px}.notification-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.buyer-notification-page{max-width:1120px;margin:0 auto;padding:20px 0 52px}.buyer-notification-page .page-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.buyer-notification-page .notification-panel{padding:8px 16px}.buyer-notification-page .notification-item,.app-body .notification-item{display:flex;align-items:flex-start;gap:12px;padding:17px 4px;border-bottom:1px solid #E9EEF5}.buyer-notification-page .notification-body,.app-body .notification-body{flex:1;min-width:0}.buyer-notification-page .notification-body p,.app-body .notification-body p{margin:6px 0;overflow-wrap:anywhere}.notification-unread{background:linear-gradient(90deg,#EDF5FF55,transparent)}
@media(max-width:760px){.stv-notification-trigger{width:38px;height:38px;border-radius:12px}.stv-notification-dropdown{position:fixed;top:calc(var(--stv-header-bottom,64px) + 8px);inset-inline:10px;width:auto;max-width:none;z-index:9999}.buyer-notification-page{padding:12px 0 82px}.buyer-notification-page .page-intro{align-items:flex-start;flex-direction:column}.buyer-notification-page .notification-item,.app-body .notification-item{flex-wrap:wrap}.notification-actions{width:100%;padding-inline-start:25px}.notification-actions .button{min-height:32px}}

/* AI launcher: snap the draggable Messenger bubble to a screen edge and keep its panel visible. */
.shoptv-ai-widget.is-left-edge .ai-widget-panel{left:0;right:auto;inset-inline:initial}
.shoptv-ai-widget.is-right-edge .ai-widget-panel{right:0;left:auto;inset-inline:initial}
.shoptv-ai-widget.panel-opens-down .ai-widget-panel{top:72px;bottom:auto}
.shoptv-ai-widget.panel-opens-up .ai-widget-panel{top:auto;bottom:72px}
.shoptv-ai-widget .ai-widget-launcher{touch-action:none;user-select:none;-webkit-user-select:none}
.ai-action-confirm-row{display:flex;justify-content:flex-start;margin-top:10px;max-width:100%}
.ai-action-confirm-button{border:0;border-radius:11px;padding:10px 13px;min-height:38px;background:linear-gradient(135deg,#087CFF,#0756C8);color:#fff;font:inherit;font-size:.78rem;font-weight:850;box-shadow:0 5px 15px rgba(8,124,255,.2);cursor:pointer}
.ai-action-confirm-button:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){.shoptv-ai-widget .ai-widget-panel{border-radius:18px;min-height:0!important;max-height:calc(100dvh - 24px);z-index:1251}.shoptv-ai-widget .ai-widget-launcher{z-index:1252}.ai-widget-messages{min-height:0}}

/* Order capture inside the customer-facing vendeuse chat; submits through the existing checkout validator. */
.ai-order-entry-bar{padding:8px 12px 10px;background:#FBFDFF;border-top:1px solid #E9EFF6}
.ai-order-entry-button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;border:1px solid #BFD8FF;border-radius:12px;background:linear-gradient(130deg,#EDF6FF,#F7FBFF);color:#0756C8;font:inherit;font-size:.79rem;font-weight:850;cursor:pointer}
.ai-order-capture-form{padding:12px;overflow-y:auto;max-height:275px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;background:#fff;border-top:1px solid #E6EDF5}
.ai-order-capture-form[hidden],.ai-order-entry-bar[hidden]{display:none!important}
.ai-order-form-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#152B45;font-size:.86rem}
.ai-order-form-heading button{border:0;background:#F0F5FC;color:#25578F;padding:7px 9px;border-radius:9px;font:inherit;font-size:.7rem;cursor:pointer}
.ai-order-capture-form label{display:flex;flex-direction:column;gap:5px;color:#34455C;font-size:.72rem;font-weight:750;min-width:0}
.ai-order-capture-form input,.ai-order-capture-form select,.ai-order-capture-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid #D8E1ED;border-radius:10px;background:#fff;color:#1C2F46;padding:8px 10px;font:inherit;font-size:.77rem;outline:none}
.ai-order-capture-form textarea{resize:vertical;min-height:55px}.ai-order-capture-form input:focus,.ai-order-capture-form select:focus,.ai-order-capture-form textarea:focus{border-color:#4B94FA;box-shadow:0 0 0 3px #087cff18}
.ai-order-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-order-submit{width:100%;min-height:43px;border:0;border-radius:12px;background:linear-gradient(120deg,#087CFF,#075ACD);color:white;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.ai-order-privacy-note{margin:0;color:#7B889A;font-size:.66rem;line-height:1.5}
.ai-widget-messages[hidden],.ai-widget-form[hidden]{display:none!important}
@media(max-width:700px){.ai-order-capture-form{max-height:40dvh;padding:10px}.ai-order-form-grid{grid-template-columns:1fr}.ai-order-capture-form label{font-size:.7rem}}

.stv-notification-count[hidden],.stv-notification-read-all[hidden]{display:none!important}


/* Notification-style greeting floats above the small fixed launcher instead of changing its position. */
.shoptv-ai-widget .ai-widget-nudge{position:absolute;bottom:calc(100% + 12px);inset-inline-end:0;z-index:1290;display:flex;align-items:flex-start;gap:6px;width:max-content;max-width:calc(100vw - 20px);direction:inherit}
.shoptv-ai-widget .ai-widget-nudge[hidden]{display:none!important}
.shoptv-ai-widget.is-left-edge .ai-widget-nudge{left:0;right:auto;inset-inline:initial}
.shoptv-ai-widget.is-right-edge .ai-widget-nudge{right:0;left:auto;inset-inline:initial}
.ai-nudge-open{max-width:min(330px,calc(100vw - 28px))}
.ai-nudge-dismiss{position:absolute;top:-8px;inset-inline-end:-8px;display:grid;place-items:center;padding:0;line-height:1}

/* Seller AI Messenger dock: one launcher, two selectable chat heads, one open chat at a time. */
.ai-seller-vendeuse-widget [data-ai-toggle]{visibility:hidden!important;pointer-events:none!important}
.ai-seller-vendeuse-widget [data-ai-nudge]{display:none!important}
.ai-seller-assistant-widget.ai-seller-pair-expanded [data-ai-toggle]{opacity:0!important;pointer-events:none!important;transform:scale(.62)!important}
.ai-seller-pair-chat-active{z-index:1262!important}
.ai-seller-mode-choices{position:fixed;z-index:1310;display:flex;align-items:center;justify-content:flex-start;gap:13px;direction:ltr;padding:4px 6px 14px;pointer-events:auto;opacity:1;transform:translateY(0) scale(1);transform-origin:top left;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.85,.25,1.18);animation:stv-heads-pop .24s cubic-bezier(.2,.85,.25,1.18) both;filter:drop-shadow(0 5px 14px rgba(7,35,75,.14))}
.ai-seller-mode-choices[hidden]{display:none!important}
.ai-seller-mode-button{position:relative;display:flex;flex:0 0 58px;align-items:center;justify-content:center;width:58px;height:58px;padding:3px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#087CFF,#22D8FF);box-shadow:0 7px 22px rgba(8,89,198,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease;touch-action:manipulation}
.ai-seller-mode-button:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 10px 26px rgba(8,89,198,.34)}
.ai-seller-mode-button:focus-visible{outline:3px solid #087CFF;outline-offset:3px}
.ai-seller-mode-button>img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#EAF5FF}
.ai-seller-mode-button.is-active{outline:3px solid #087CFF;outline-offset:2px;box-shadow:0 0 0 6px rgba(8,124,255,.13),0 9px 24px rgba(8,89,198,.28)}
.ai-seller-mode-label{position:absolute;bottom:-10px;left:50%;max-width:105px;overflow:hidden;padding:3px 7px;border:1px solid #D9E8FA;border-radius:999px;background:#fff;color:#123B70;font-size:10px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;transform:translateX(-50%);box-shadow:0 3px 8px rgba(7,35,75,.1)}
.ai-seller-mode-button.is-active .ai-seller-mode-label{background:#087CFF;border-color:#087CFF;color:#fff}
.ai-seller-assistant-widget .ai-widget-panel,.ai-seller-vendeuse-widget .ai-widget-panel{border-radius:21px;overflow:hidden;box-shadow:0 22px 66px rgba(6,35,80,.28)}
.ai-seller-assistant-widget.ai-seller-pair-expanded .ai-widget-launcher{cursor:default}
@media(max-width:700px){
  .ai-seller-mode-choices{gap:11px;padding-bottom:14px}
  .ai-seller-mode-button{width:54px;height:54px;flex-basis:54px}
  .ai-seller-mode-label{font-size:9px;max-width:94px}
  .ai-seller-assistant-widget .ai-widget-panel,.ai-seller-vendeuse-widget .ai-widget-panel{border-radius:18px;max-height:calc(100dvh - 20px)}
}
@media(prefers-reduced-motion:reduce){.ai-seller-mode-choices,.ai-seller-mode-button{transition:none!important}}


/* Final Messenger geometry: floating head(s) dock at the top-left; the active chat stays centered. */
.shoptv-ai-widget.is-open{z-index:1300!important}
.shoptv-ai-widget.ai-panel-centered .ai-widget-panel{position:fixed;z-index:1302;border-radius:22px;box-shadow:0 26px 85px rgba(5,28,64,.30);animation:stv-chat-center-in .22s cubic-bezier(.2,.85,.25,1) both}
.shoptv-ai-widget.ai-panel-centered .ai-widget-panel[hidden]{display:none!important}
.shoptv-ai-widget.ai-panel-centered .ai-widget-launcher{touch-action:none;position:relative}
.ai-seller-mode-choices.is-left-aligned{justify-content:flex-start;transform-origin:top left}
.ai-seller-mode-choices .ai-seller-mode-button{flex-basis:58px}
@keyframes stv-chat-center-in{from{opacity:.55;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes stv-heads-pop{from{opacity:0;transform:translateY(-7px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){
 .shoptv-ai-widget.ai-panel-centered .ai-widget-panel{width:calc(100vw - 24px);max-width:390px;border-radius:19px}
 .ai-seller-mode-choices{gap:10px;padding:3px 4px 13px}
 .ai-seller-mode-button{width:54px;height:54px;flex-basis:54px}
 .ai-seller-mode-label{font-size:9px;max-width:92px}
}
@media(prefers-reduced-motion:reduce){.shoptv-ai-widget.ai-panel-centered .ai-widget-panel,.ai-seller-mode-choices{animation:none!important}}

/* AI Messenger final hardening — viewport-fixed dock, clean composer and working microphone control. */
.shoptv-ai-widget{
  position:fixed!important;
  z-index:1250;
  isolation:isolate;
  transform:none!important;
  contain:none!important;
  will-change:left,top;
}
.shoptv-ai-widget.ai-panel-centered{z-index:1300!important}
.shoptv-ai-widget .ai-widget-panel{
  position:fixed;
  z-index:1302;
  max-width:calc(100vw - 24px);
  min-width:0;
  overflow:hidden;
  display:flex;
}
.shoptv-ai-widget .ai-widget-panel[hidden]{display:none!important}
.shoptv-ai-widget .ai-widget-form{
  display:flex;
  align-items:flex-end;
  gap:8px;
  padding:10px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));
  background:#fff;
}
.shoptv-ai-widget .ai-widget-form textarea{
  min-width:0;
  flex:1 1 auto;
  width:0;
  max-height:112px;
  min-height:44px;
  border:1px solid #D8E4F2;
  border-radius:15px;
  background:#F8FBFF;
  color:#15253B;
  padding:12px 13px;
  line-height:1.45;
  box-shadow:none;
}
.shoptv-ai-widget .ai-widget-form .ai-mic-button,
.shoptv-ai-widget .ai-widget-form .ai-send-button{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:44px;
  min-width:42px;
  padding:0;
  border-radius:14px;
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.shoptv-ai-widget .ai-widget-form .ai-mic-button{
  color:#185AB7;
  background:#F0F6FF;
  border:1px solid #D6E6FC;
  box-shadow:none;
}
.shoptv-ai-widget .ai-widget-form .ai-mic-button svg{
  width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.shoptv-ai-widget .ai-widget-form .ai-mic-button:hover{background:#E4F0FF;border-color:#B6D4FC}
.shoptv-ai-widget .ai-widget-form .ai-mic-button.is-listening{
  color:#fff;
  border-color:#E33D53;
  background:#E33D53;
  box-shadow:0 0 0 5px rgba(227,61,83,.13);
  animation:stv-mic-pulse 1.2s ease-in-out infinite;
}
.shoptv-ai-widget .ai-widget-form .ai-send-button{
  color:#fff;
  border:1px solid #087CFF;
  background:linear-gradient(145deg,#087CFF,#0755C7);
  box-shadow:0 6px 15px rgba(8,124,255,.22);
}
.shoptv-ai-widget .ai-widget-form .ai-send-button svg{
  width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.shoptv-ai-widget .ai-widget-form .ai-send-button:hover{transform:translateY(-1px);box-shadow:0 8px 19px rgba(8,124,255,.29)}
.shoptv-ai-widget .ai-widget-form button:disabled{opacity:.48;box-shadow:none;transform:none}
.shoptv-ai-widget .ai-widget-header{flex:0 0 auto}
.shoptv-ai-widget .ai-widget-messages{min-height:0;overscroll-behavior:contain}
.shoptv-ai-widget .ai-widget-footer{flex:0 0 auto}
.ai-seller-mode-choices{position:fixed!important;z-index:1310!important;max-width:calc(100vw - 20px);touch-action:pan-y}
.ai-seller-mode-button{flex-shrink:0}
@keyframes stv-mic-pulse{0%,100%{box-shadow:0 0 0 3px rgba(227,61,83,.12)}50%{box-shadow:0 0 0 7px rgba(227,61,83,.06)}}
@media(max-width:700px){
  .shoptv-ai-widget .ai-widget-panel{width:calc(100vw - 24px);max-width:420px;border-radius:20px}
  .shoptv-ai-widget .ai-widget-form{gap:6px;padding:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}
  .shoptv-ai-widget .ai-widget-form .ai-mic-button,.shoptv-ai-widget .ai-widget-form .ai-send-button{flex-basis:40px;width:40px;min-width:40px;height:42px;border-radius:13px}
  .shoptv-ai-widget .ai-widget-form textarea{min-height:42px;padding:10px 11px}
  .ai-seller-mode-choices{gap:10px;padding:3px 4px 13px}
}
@media(prefers-reduced-motion:reduce){.shoptv-ai-widget .ai-widget-form .ai-mic-button.is-listening{animation:none!important}}
/* A hidden Vendeuse launcher must not cover the single visible AI Chat button. */
.ai-seller-vendeuse-widget{pointer-events:none!important}
.ai-seller-vendeuse-widget .ai-widget-panel{pointer-events:auto}
.ai-seller-vendeuse-widget.is-open{pointer-events:auto!important}
.ai-seller-vendeuse-widget.is-open .ai-widget-panel[hidden]{pointer-events:none!important}

/* ShopTV assistant v4 — upper-right launcher, desktop split-panel and mobile-safe chat. */
.shoptv-ai-widget{
  position:fixed!important;
  top:calc(92px + env(safe-area-inset-top, 0px));
  right:16px;
  left:auto;
  bottom:auto;
  inset-inline-start:auto;
  inset-inline-end:auto;
  width:64px;
  height:64px;
  z-index:1350!important;
  transform:none!important;
  contain:none!important;
  isolation:isolate;
}
.shoptv-ai-widget .ai-widget-launcher{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border:3px solid #fff;
  border-radius:50%;
  padding:3px;
  background:linear-gradient(145deg,#087CFF 0%,#1764D9 58%,#073F9B 100%);
  box-shadow:0 10px 30px rgba(5,54,126,.30),0 0 0 1px rgba(8,124,255,.10);
}
.shoptv-ai-widget .ai-widget-launcher>img{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff}
.shoptv-ai-widget .ai-widget-nudge{
  top:calc(100% + 10px);
  bottom:auto;
  right:0;
  left:auto;
  max-width:min(360px,calc(100vw - 24px));
  z-index:1360;
}
.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{
  position:fixed;
  display:flex;
  flex-direction:column;
  z-index:1370;
  min-width:0;
  min-height:0;
  max-width:none;
  border:1px solid #D8E7FA;
  border-radius:22px;
  background:#fff;
  box-shadow:0 20px 68px rgba(6,35,80,.22);
  overflow:hidden;
}
.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel[hidden]{display:none!important}
.shoptv-ai-widget.ai-panel-drawer .ai-widget-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.shoptv-ai-widget.ai-panel-drawer .ai-widget-form{flex:0 0 auto}
.shoptv-ai-widget.ai-panel-drawer .ai-widget-footer{flex:0 0 auto}
.ai-chat-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;width:min(100%,440px);padding:2px 2px 6px}
.ai-chat-quick-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border:1px solid #087CFF;border-radius:13px;background:linear-gradient(135deg,#087CFF,#155CD0);color:#fff!important;text-decoration:none!important;font-size:.82rem;font-weight:900;line-height:1.3;box-shadow:0 7px 18px rgba(8,124,255,.18);transition:transform .16s ease,box-shadow .16s ease}
.ai-chat-quick-action::after{content:'↗';font-size:1rem;line-height:1}
.ai-chat-quick-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(8,124,255,.26)}
.ai-chat-quick-action:focus-visible{outline:3px solid rgba(8,124,255,.32);outline-offset:3px}
.ai-seller-mode-choices.is-right-aligned{justify-content:flex-end;transform-origin:top right}
.ai-seller-mode-choices.is-right-aligned .ai-seller-mode-button{flex:0 0 58px}

@media(min-width:920px){
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{
    top:156px;
    right:12px;
    left:auto;
    bottom:14px;
    width:clamp(390px,39vw,520px);
    height:auto;
    max-height:none;
    border-radius:22px;
    animation:stv-ai-side-in .24s cubic-bezier(.2,.85,.25,1) both;
  }
  /* The current workspace shifts the complete page from the left; no legacy right padding. */
  body.shoptv-ai-chat-open-desktop main,
  body.shoptv-ai-chat-open-desktop .site-footer,
  body.shoptv-ai-chat-open-desktop .dashboard-footer{padding-right:0!important;transition:none}
}
@media(max-width:919px){
  .shoptv-ai-widget{top:calc(86px + env(safe-area-inset-top, 0px));right:12px;width:58px;height:58px}
  .shoptv-ai-widget .ai-widget-launcher{width:58px;height:58px}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{border-radius:19px;max-height:none}
  .ai-chat-quick-actions{gap:7px}
  .ai-chat-quick-action{min-height:38px;padding:9px 12px;font-size:.78rem}
}
@media(max-width:700px){
  .shoptv-ai-widget{top:calc(82px + env(safe-area-inset-top, 0px));right:10px;width:56px;height:56px}
  .shoptv-ai-widget .ai-widget-launcher{width:56px;height:56px}
  .shoptv-ai-widget .ai-widget-nudge{max-width:calc(100vw - 20px);right:0;left:auto}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{border-radius:17px;box-shadow:0 12px 44px rgba(6,35,80,.24)}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-header{min-height:64px;padding:9px 11px}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-messages{padding:11px}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-form{gap:6px;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-form textarea{font-size:16px;min-height:42px;max-height:92px}
  .ai-seller-mode-choices.is-right-aligned{gap:9px;padding:2px 4px 13px}
  .ai-seller-mode-choices.is-right-aligned .ai-seller-mode-button{flex-basis:52px;width:52px;height:52px}
}
@keyframes stv-ai-side-in{from{opacity:.65;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel,.ai-chat-quick-action{animation:none!important;transition:none!important}}


/* ShopTV sales-first assistant starters: make both buyer and seller journeys obvious. */
.ai-chat-starters{display:flex;flex-wrap:wrap;gap:8px;padding:4px 14px 10px;align-self:flex-start;max-width:100%}
.ai-chat-starters[hidden]{display:none!important}
.ai-chat-starter{appearance:none;border:1px solid #BBD7FA;border-radius:14px;padding:9px 13px;min-height:40px;background:linear-gradient(180deg,#fff,#F3F8FF);color:#124A9A;font:inherit;font-size:.82rem;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:0 5px 14px rgba(16,74,145,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ai-chat-starter:hover{transform:translateY(-1px);border-color:#087CFF;box-shadow:0 8px 19px rgba(8,124,255,.13)}
.ai-chat-starter:focus-visible{outline:3px solid rgba(8,124,255,.28);outline-offset:2px}
@media(max-width:700px){.ai-chat-starters{padding:3px 10px 8px;gap:6px}.ai-chat-starter{font-size:.78rem;min-height:38px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.ai-chat-starter{transition:none!important}}

/* ShopTV AI workspace v5: left desktop split-view + Messenger-style mobile bubble. */
.shoptv-ai-sidebar-resizer[hidden]{display:none!important}
.shoptv-ai-sidebar-resizer{display:none;position:fixed;top:0;bottom:0;left:356px;width:8px;padding:0;margin:0;border:0;background:transparent;z-index:6400;cursor:col-resize;touch-action:none;user-select:none}
.shoptv-ai-sidebar-resizer::before{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .16s ease,box-shadow .16s ease}
.shoptv-ai-sidebar-resizer:hover::before,.shoptv-ai-sidebar-resizer:focus-visible::before,body.shoptv-ai-resizing .shoptv-ai-sidebar-resizer::before{background:#087CFF;box-shadow:0 0 0 3px #087CFF1f}
.shoptv-ai-sidebar-resizer:focus-visible{outline:none}
.ai-widget-form .ai-send-button.is-sending svg{display:none!important}
.ai-widget-form .ai-send-button.is-sending::after{content:"";width:17px;height:17px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:stv-ai-send-spin .72s linear infinite}
@keyframes stv-ai-send-spin{to{transform:rotate(360deg)}}
.ai-widget-form .ai-send-button[aria-busy="true"]{cursor:wait}

@media(min-width:920px){
  body.shoptv-ai-chat-open-desktop{box-sizing:border-box;padding-left:var(--shoptv-ai-sidebar-width,360px)!important;overflow-x:clip;transition:padding-left .2s ease}
  body.shoptv-ai-resizing{cursor:col-resize!important;user-select:none!important;-webkit-user-select:none!important}
  body.shoptv-ai-chat-open-desktop .marketing-header{width:auto}
  body.shoptv-ai-chat-open-desktop .mobile-bottom-nav{left:var(--shoptv-ai-sidebar-width,360px);width:calc(100% - var(--shoptv-ai-sidebar-width,360px))}
  /* Keep any fixed ShopTV navigation centered in the visible website column, not behind the AI drawer. */
  body.shoptv-ai-chat-open-desktop .shop-bottom-nav,
  body.shoptv-ai-chat-open-desktop .dashboard-shop-bottom-nav,
  body.shoptv-ai-chat-open-desktop .store-mobile-nav{transition:left .2s ease,width .2s ease}
  body.shoptv-ai-chat-open-desktop .site-footer,body.shoptv-ai-chat-open-desktop .dashboard-footer{box-sizing:border-box}
  .shoptv-ai-sidebar-resizer{display:block;left:calc(var(--shoptv-ai-sidebar-width,360px) - 4px)}
  .shoptv-ai-widget{position:fixed!important;top:calc(50% - 30px);left:16px;right:auto;bottom:auto;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;overflow:visible!important;pointer-events:auto!important;transform:none!important;contain:none!important;z-index:6000!important;will-change:auto!important}
  .shoptv-ai-widget .ai-widget-launcher{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:grid!important;flex-direction:initial!important;align-items:center!important;justify-content:center!important;gap:0!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;padding:3px!important;border:3px solid #ffffff!important;border-radius:50%!important;background:linear-gradient(145deg,#0A84FF,#0757C9)!important;box-shadow:0 10px 28px #052e6f37!important;color:#fff!important;pointer-events:auto!important;cursor:grab!important;touch-action:none!important;z-index:6001!important}
  .shoptv-ai-widget .ai-widget-launcher>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%!important}
  .shoptv-ai-widget .ai-widget-launcher .ai-launcher-online{display:block!important;position:absolute!important;right:0!important;bottom:0!important;width:11px!important;height:11px!important;border:2px solid #fff!important;border-radius:50%!important;background:#22C55E!important}
  .shoptv-ai-widget .ai-widget-launcher .ai-launcher-label{position:absolute!important;left:-5px!important;bottom:-3px!important;display:grid!important;place-items:center!important;min-width:23px!important;width:auto!important;height:18px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;background:#087CFF!important;color:#fff!important;box-shadow:0 2px 9px #06183F26!important;font-size:9px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;transform:none!important}
  .shoptv-ai-widget .ai-widget-launcher .ai-launcher-badge:not([hidden]){position:absolute!important;top:7px!important;right:6px!important;inset-inline-start:auto!important;display:grid!important;width:18px!important;height:18px!important;min-width:18px!important;border-width:1px!important;font-size:10px!important;z-index:2!important}.shoptv-ai-widget .ai-widget-launcher .ai-launcher-badge[hidden]{display:none!important}
  .shoptv-ai-widget .ai-widget-launcher:hover{box-shadow:0 15px 40px #052e6f49,0 0 0 3px #087cff28!important;filter:brightness(1.04)}
  .shoptv-ai-widget .ai-widget-launcher:focus-visible{outline:3px solid #80BDFF!important;outline-offset:3px}
  .shoptv-ai-widget .ai-widget-panel,.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel,.shoptv-ai-widget.ai-desktop-panel .ai-widget-panel{position:fixed!important;inset:0 auto 0 0!important;display:flex;flex-direction:column;width:var(--shoptv-ai-sidebar-width,360px)!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;min-width:0!important;min-height:0!important;margin:0!important;border:0!important;border-right:1px solid #D8E5F5!important;border-radius:0 20px 20px 0!important;background:linear-gradient(180deg,#fff 0%,#FBFDFF 100%)!important;box-shadow:14px 0 50px #092d641c!important;overflow:hidden!important;z-index:1401!important;direction:inherit}
  .shoptv-ai-widget .ai-widget-panel[hidden]{display:none!important}
  .shoptv-ai-widget .ai-widget-header{min-height:76px;padding:15px 17px!important;border-bottom:1px solid #E5EDF7!important;background:linear-gradient(130deg,#F0F7FF,#FFFFFF 78%)!important}
  .shoptv-ai-widget .ai-widget-avatar{width:43px;height:43px;border-radius:15px;box-shadow:0 5px 15px #0b5ccb1e}
  .shoptv-ai-widget .ai-widget-heading strong{font-size:1rem;font-weight:950;letter-spacing:-.02em}
  .shoptv-ai-widget .ai-widget-heading small{font-size:.72rem;line-height:1.55}
  .shoptv-ai-widget .ai-widget-messages{min-height:0;flex:1 1 auto;padding:19px 16px!important;background:radial-gradient(ellipse at top left,#F5FAFF 0,transparent 45%),linear-gradient(180deg,#FFFFFF,#FAFCFF)!important}
  .shoptv-ai-widget .ai-chat-message,.shoptv-ai-widget .ai-chat-system-note{font-size:.86rem;line-height:1.72;padding:12px 14px;border-radius:15px}
  .shoptv-ai-widget .ai-widget-form{padding:12px 13px!important;gap:8px!important;background:#fff!important;border-top:1px solid #E4ECF6!important;box-shadow:0 -5px 20px #153b6b08}
  .shoptv-ai-widget .ai-widget-form textarea{min-height:46px!important;max-height:150px!important;font-size:.88rem!important;border-radius:14px!important;background:#FAFCFF!important}
  .shoptv-ai-widget .ai-widget-form .ai-mic-button,.shoptv-ai-widget .ai-widget-form .ai-send-button{flex-basis:44px;width:44px;min-width:44px;height:46px;border-radius:14px}
  .shoptv-ai-widget .ai-widget-footer{padding:8px 12px 10px;font-size:.66rem;color:#7D899B;background:#fff}
  .shoptv-ai-widget .ai-widget-nudge{display:none!important}
  .ai-seller-assistant-widget.ai-seller-pair-expanded .ai-widget-launcher{opacity:1!important;pointer-events:auto!important;transform:translateY(-50%)!important}
  .ai-seller-vendeuse-widget .ai-widget-launcher{display:none!important}
  .ai-seller-mode-choices.ai-seller-desktop-tabs{position:relative!important;inset:auto!important;z-index:auto!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:18px!important;width:100%!important;max-width:none!important;min-height:88px!important;margin:0!important;padding:12px 16px 18px!important;transform:none!important;transform-origin:center!important;animation:none!important;filter:none!important;background:#fff!important;border-bottom:1px solid #E8EEF7!important;box-shadow:none!important;direction:ltr!important}
  .ai-seller-mode-choices.ai-seller-desktop-tabs[hidden]{display:none!important}
  .ai-seller-mode-choices.ai-seller-desktop-tabs .ai-seller-mode-button{position:relative!important;display:flex!important;flex:0 0 54px!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;padding:3px!important;border:3px solid #fff!important;border-radius:50%!important;background:linear-gradient(145deg,#087CFF,#22D8FF)!important;box-shadow:0 6px 18px rgba(8,89,198,.23)!important;outline:none!important;transform:none!important}
  .ai-seller-mode-choices.ai-seller-desktop-tabs .ai-seller-mode-button:hover{transform:translateY(-2px) scale(1.03)!important;border-color:#fff!important;box-shadow:0 9px 22px #087cff35!important}
  .ai-seller-mode-choices.ai-seller-desktop-tabs .ai-seller-mode-button>img{display:block!important;flex:initial!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover}
  .ai-seller-mode-choices.ai-seller-desktop-tabs .ai-seller-mode-label{position:absolute!important;left:50%!important;bottom:-13px!important;display:block!important;min-width:0!important;max-width:100px!important;padding:2px 6px!important;border:1px solid #D8E8FB!important;border-radius:999px!important;background:#fff!important;color:#26405E!important;box-shadow:0 3px 8px #06183F12!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:translateX(-50%)!important;text-align:center!important}
  .ai-seller-mode-choices.ai-seller-desktop-tabs .ai-seller-mode-button.is-active{border-color:#fff!important;outline:3px solid #087CFF!important;outline-offset:1px!important;background:linear-gradient(145deg,#087CFF,#22D8FF)!important;box-shadow:0 0 0 5px #087CFF18,0 8px 20px #087CFF30!important}
  .ai-seller-mode-choices.ai-seller-desktop-tabs .ai-seller-mode-button.is-active .ai-seller-mode-label{background:#087CFF!important;border-color:#087CFF!important;color:#fff!important}
  @media(prefers-reduced-motion:reduce){body.shoptv-ai-chat-open-desktop{transition:none!important}.ai-widget-form .ai-send-button.is-sending::after{animation:none!important}}
}
@media(max-width:919px){
  body.shoptv-ai-chat-open-desktop{padding-left:0!important}
  .shoptv-ai-sidebar-resizer{display:none!important}
  .shoptv-ai-widget{top:auto;left:auto;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;pointer-events:auto!important;overflow:visible!important}
  .shoptv-ai-widget .ai-widget-launcher{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:50%!important;padding:3px!important;display:grid!important;place-items:center!important;flex-direction:initial!important;background:linear-gradient(145deg,#0A84FF,#0757C9)!important;box-shadow:0 10px 28px #052e6f37!important;touch-action:none!important;pointer-events:auto!important}
  .shoptv-ai-widget .ai-widget-launcher>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%!important}
  .shoptv-ai-widget .ai-widget-launcher .ai-launcher-label{position:absolute!important;bottom:-3px!important;left:-4px!important;display:grid!important;place-items:center!important;min-width:25px!important;height:19px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;background:#087CFF!important;color:#fff!important;font-size:.57rem!important;font-weight:1000!important;writing-mode:horizontal-tb!important;transform:none!important;box-shadow:0 2px 9px #06183F26!important}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{border-radius:18px!important;box-shadow:0 16px 46px #06183f30!important}
}

/* Keep the hidden Vendeuse mount from intercepting the mobile AI launcher tap. */
.shoptv-ai-widget.ai-seller-vendeuse-widget:not(.is-open){pointer-events:none!important}
.shoptv-ai-widget.ai-seller-vendeuse-widget:not(.is-open) .ai-widget-panel{pointer-events:none!important}
.shoptv-ai-widget.ai-seller-vendeuse-widget.is-open{pointer-events:auto!important}
.shoptv-ai-widget.ai-seller-vendeuse-widget.is-open .ai-widget-panel{pointer-events:auto!important}
@media(max-width:919px){
  .ai-seller-assistant-widget.ai-seller-pair-expanded .ai-widget-launcher{opacity:1!important;pointer-events:auto!important;transform:none!important}
  .ai-seller-assistant-widget.ai-seller-pair-expanded .ai-widget-launcher .ai-launcher-online{display:block!important}
}

/* Storefront account prompt: encourages buyers to register without blocking guest checkout. */
.boutique-account-prompt{padding:18px 0 24px;background:#F5F9FF;border-top:1px solid #E1EAF6}
.boutique-account-prompt-inner{display:flex;align-items:center;gap:14px;border:1px solid #DCE8F7;border-radius:18px;background:#fff;padding:16px 18px;box-shadow:0 8px 24px #17365b08}
.boutique-account-prompt-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#EAF4FF;color:#087CFF;font-size:22px;font-weight:900}
.boutique-account-prompt-inner>div:nth-child(2){flex:1;min-width:0}.boutique-account-prompt-inner strong{display:block;color:#172A43;font-weight:950;font-size:.95rem}.boutique-account-prompt-inner p{margin:4px 0 0;color:#68788D;font-size:.8rem;line-height:1.55}.boutique-account-prompt-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.boutique-account-prompt-actions>a:not(.button){color:#316092;font-size:.78rem;font-weight:800;text-decoration:none}
.stv-store-social-empty{padding:12px 8px 5px;color:#6D7D91;font-size:12px;line-height:1.65}.stv-store-social-empty a{display:inline-block;margin-top:6px;color:#087CFF;font-weight:900;text-decoration:none}
@media(max-width:680px){.boutique-account-prompt-inner{align-items:flex-start;flex-wrap:wrap;padding:14px}.boutique-account-prompt-inner>div:nth-child(2){flex:1 1 calc(100% - 60px)}.boutique-account-prompt-actions{width:100%;padding-left:56px}.boutique-account-prompt-actions .button{min-height:40px}}
/* Show a notification badge when the AI dock is collapsed again. */
.shoptv-ai-widget.has-ai-notification .ai-widget-launcher{animation:stvAiNoticePulse 2.8s ease-in-out infinite}
.shoptv-ai-widget.has-ai-notification .ai-launcher-badge:not([hidden]){animation:stvBadgePop .35s cubic-bezier(.2,.9,.3,1.4),stvAiBadgePulse 2s ease-in-out infinite .35s}
@keyframes stvAiNoticePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.11)}}
@keyframes stvAiBadgePulse{0%,100%{box-shadow:0 4px 11px #F52D5445}50%{box-shadow:0 0 0 6px #F52D5420,0 4px 13px #F52D5470}}
@media(prefers-reduced-motion:reduce){.shoptv-ai-widget.has-ai-notification .ai-widget-launcher,.shoptv-ai-widget.has-ai-notification .ai-launcher-badge{animation:none!important}}

/* Ensure both seller AI choices remain visible and tappable on mobile. */
@media(max-width:919px){
  .ai-seller-mode-choices:not([hidden]){position:fixed!important;z-index:1490!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;max-width:calc(100vw - 16px)!important;padding:7px 8px 12px!important;gap:8px!important;border:1px solid #D7E6F8!important;border-radius:999px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 28px rgba(6,24,63,.19)!important;backdrop-filter:blur(12px)!important;touch-action:pan-x!important}
  .ai-seller-mode-choices .ai-seller-mode-button{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex:0 0 52px!important;width:52px!important;height:52px!important}
  .ai-seller-mode-choices .ai-seller-mode-label{display:block!important;visibility:visible!important;opacity:1!important;max-width:94px!important;font-size:9px!important}
  .ai-seller-vendeuse-widget.is-open .ai-widget-panel{display:flex!important;visibility:visible!important;pointer-events:auto!important;z-index:1412!important}
  .ai-seller-assistant-widget.is-open .ai-widget-panel{z-index:1412!important}
}


/* ShopTV AI widget v8 — stable draggable dock, top-edge open state, always foreground. */
.shoptv-ai-widget{z-index:6000!important;isolation:isolate!important;contain:none!important;transform:none!important;overflow:visible!important;touch-action:none!important;}
.shoptv-ai-widget .ai-widget-launcher{z-index:6001!important;touch-action:none!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;}
.shoptv-ai-widget .ai-widget-launcher:active{cursor:grabbing!important;}
.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{z-index:6200!important;overscroll-behavior:contain!important;}
.shoptv-ai-widget .ai-widget-nudge{z-index:6250!important;}
.shoptv-ai-sidebar-resizer{z-index:6400!important;}
.ai-seller-mode-choices:not([hidden]){z-index:6800!important;}
.ai-seller-mode-choices.ai-seller-desktop-tabs{z-index:auto!important;}
@media(min-width:920px){
  .shoptv-ai-widget{top:calc(50% - 30px);left:16px;right:auto;bottom:auto;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;pointer-events:auto!important;}
  .shoptv-ai-widget .ai-widget-launcher{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;border-radius:50%!important;}
  .shoptv-ai-widget .ai-widget-panel,.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel,.shoptv-ai-widget.ai-desktop-panel .ai-widget-panel{z-index:6200!important;}
}
@media(max-width:919px){
  .shoptv-ai-widget{top:auto;left:auto;right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;z-index:6000!important;}
  .shoptv-ai-widget .ai-widget-launcher{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{z-index:6200!important;}
  .ai-seller-mode-choices:not([hidden]){position:fixed!important;top:calc(8px + env(safe-area-inset-top,0px))!important;z-index:6800!important;}
  .ai-seller-assistant-widget.ai-seller-pair-expanded .ai-widget-launcher{display:none!important;}
}
@media(max-width:380px){
  .shoptv-ai-widget{right:8px;bottom:calc(84px + env(safe-area-inset-bottom,0px));}
  .shoptv-ai-widget .ai-widget-launcher{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;}
}
@media(prefers-reduced-motion:reduce){.shoptv-ai-widget .ai-widget-launcher,.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{animation:none!important;transition:none!important}}

@media(min-width:920px){.ai-seller-assistant-widget.ai-seller-pair-expanded .ai-widget-launcher{transform:none!important;}}
@media(max-width:919px){.ai-seller-assistant-widget.ai-seller-pair-expanded .ai-widget-launcher{display:none!important;visibility:hidden!important;pointer-events:none!important;}}
/* Seller dashboard: only the master bubble is visible before expanding chat heads. */
.shoptv-ai-widget.ai-seller-vendeuse-widget .ai-widget-launcher{display:none!important;visibility:hidden!important;pointer-events:none!important}


/* ShopTV AI messenger v9 — edge-docked drag, always foreground, compact voice-first composer. */
.shoptv-ai-widget{
  position:fixed!important;z-index:2147482000!important;isolation:isolate!important;contain:none!important;
  transform:none!important;overflow:visible!important;pointer-events:auto!important;touch-action:none!important;
}
.shoptv-ai-widget .ai-widget-launcher{
  position:relative!important;z-index:2!important;touch-action:none!important;cursor:grab!important;
  user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;
}
.shoptv-ai-widget .ai-widget-launcher:active{cursor:grabbing!important}
.shoptv-ai-widget .ai-widget-panel,
.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel,
.shoptv-ai-widget.ai-desktop-panel .ai-widget-panel{
  z-index:2147482001!important;overscroll-behavior:contain!important;max-height:100dvh;
}
.shoptv-ai-widget .ai-widget-panel[hidden]{display:none!important}
.ai-seller-mode-choices:not([hidden]){z-index:2147482002!important}
.shoptv-ai-widget .ai-widget-nudge{
  position:fixed!important;z-index:2147482003!important;display:flex!important;align-items:center!important;gap:5px!important;
  box-sizing:border-box!important;width:min(276px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;
  padding:0!important;border:0!important;background:transparent!important;filter:none!important;pointer-events:auto!important;
}
.shoptv-ai-widget .ai-widget-nudge[hidden]{display:none!important}
.shoptv-ai-widget .ai-nudge-open{
  display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;width:100%!important;max-width:100%!important;
  padding:9px 12px!important;border:1px solid #DCE8F8!important;border-radius:16px!important;background:rgba(255,255,255,.98)!important;
  color:#172B45!important;box-shadow:0 9px 28px rgba(7,35,75,.18)!important;text-align:start!important;backdrop-filter:blur(16px)!important;
}
.shoptv-ai-widget .ai-nudge-avatar{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%!important;object-fit:cover!important}
.shoptv-ai-widget .ai-nudge-copy{display:grid!important;gap:2px!important;min-width:0!important}
.shoptv-ai-widget .ai-nudge-copy strong{font-size:11px!important;font-weight:900!important;line-height:1.2!important;color:#0C4A91!important}
.shoptv-ai-widget .ai-nudge-copy>span{display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:11px!important;line-height:1.4!important;color:#4A5D76!important;overflow-wrap:anywhere!important}
.shoptv-ai-widget .ai-nudge-dismiss{position:absolute!important;top:-6px!important;inset-inline-end:-5px!important;width:20px!important;height:20px!important;border:1px solid #DDE8F7!important;border-radius:50%!important;background:#fff!important;color:#607087!important;font-size:14px!important;box-shadow:0 3px 8px #06183f18!important}
.shoptv-ai-widget .ai-widget-form [hidden]{display:none!important}
.shoptv-ai-widget .ai-widget-form textarea{
  direction:auto!important;unicode-bidi:plaintext!important;text-align:start!important;writing-mode:horizontal-tb!important;
  font-family:inherit!important;font-size:15px!important;line-height:1.5!important;overflow-y:auto!important;resize:none!important;
}
.shoptv-ai-widget .ai-widget-form .ai-mic-button,
.shoptv-ai-widget .ai-widget-form .ai-send-button{
  position:relative!important;display:grid!important;place-items:center!important;flex:0 0 43px!important;width:43px!important;height:43px!important;min-width:43px!important;
  border:1px solid #087CFF!important;border-radius:14px!important;background:linear-gradient(145deg,#087CFF,#0755C7)!important;
  color:#fff!important;box-shadow:0 6px 14px rgba(8,124,255,.22)!important;overflow:hidden!important;touch-action:manipulation!important;
}
.shoptv-ai-widget .ai-widget-form .ai-mic-button[hidden],
.shoptv-ai-widget .ai-widget-form .ai-send-button[hidden]{display:none!important}
.shoptv-ai-widget .ai-widget-form .ai-mic-button svg,
.shoptv-ai-widget .ai-widget-form .ai-send-button svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important}
.shoptv-ai-widget .ai-widget-form .ai-mic-button:hover,
.shoptv-ai-widget .ai-widget-form .ai-send-button:hover{background:linear-gradient(145deg,#1688FF,#064EBC)!important;box-shadow:0 8px 19px rgba(8,124,255,.28)!important}
.shoptv-ai-widget .ai-widget-form .ai-mic-button.is-listening{border-color:#E32E4A!important;background:#E32E4A!important;box-shadow:0 0 0 4px rgba(227,46,74,.15)!important;animation:stvMicHeldPulse .95s ease-in-out infinite!important}
.shoptv-ai-widget .ai-mic-wave{display:none;align-items:center;justify-content:center;gap:2px;position:absolute;inset:0}
.shoptv-ai-widget .ai-mic-wave i{display:block;width:2px;height:6px;border-radius:99px;background:#fff;opacity:.96}
.shoptv-ai-widget .ai-mic-wave i:nth-child(2){height:12px}.shoptv-ai-widget .ai-mic-wave i:nth-child(3){height:17px}.shoptv-ai-widget .ai-mic-wave i:nth-child(4){height:9px}
.shoptv-ai-widget .ai-widget-form .ai-mic-button.is-listening svg{opacity:0}
.shoptv-ai-widget .ai-widget-form .ai-mic-button.is-listening .ai-mic-wave{display:flex}
.shoptv-ai-widget .ai-widget-form .ai-mic-button.is-listening .ai-mic-wave i{animation:stvMicWave .55s ease-in-out infinite alternate}
.shoptv-ai-widget .ai-mic-wave i:nth-child(2){animation-delay:.08s!important}.shoptv-ai-widget .ai-mic-wave i:nth-child(3){animation-delay:.17s!important}.shoptv-ai-widget .ai-mic-wave i:nth-child(4){animation-delay:.24s!important}
.shoptv-ai-widget .ai-widget-form .ai-send-button.is-sending{background:linear-gradient(145deg,#087CFF,#0755C7)!important;opacity:1!important}
.shoptv-ai-widget .ai-widget-form .ai-send-button.is-sending::after{border-color:#ffffff60!important;border-top-color:#fff!important}
.shoptv-ai-widget .ai-chat-message{font-size:.81rem!important;line-height:1.58!important;padding:9px 11px!important;border-radius:14px!important;max-width:91%!important}
.shoptv-ai-widget .ai-chat-assistant{background:#F0F6FF!important;border:1px solid #E0EBFA!important;color:#1F334D!important}
.shoptv-ai-widget .ai-chat-user{background:#087CFF!important;border:1px solid #087CFF!important;color:#fff!important}
.shoptv-ai-widget .ai-chat-system-note{font-size:.77rem!important;line-height:1.5!important;padding:8px 10px!important;border-radius:12px!important}
@keyframes stvMicHeldPulse{0%,100%{box-shadow:0 0 0 3px rgba(227,46,74,.13)!important}50%{box-shadow:0 0 0 8px rgba(227,46,74,.07)!important}}
@keyframes stvMicWave{from{transform:scaleY(.55)}to{transform:scaleY(1.35)}}
@media(min-width:920px){
  .shoptv-ai-widget{top:auto!important;left:auto!important;right:8px!important;bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important}
  .shoptv-ai-widget .ai-widget-launcher{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{z-index:2147482001!important}
}
@media(max-width:919px){
  .shoptv-ai-widget{top:auto!important;left:auto!important;right:8px!important;bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}
  .shoptv-ai-widget .ai-widget-launcher{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}
  .shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{border-radius:18px!important}
  .shoptv-ai-widget .ai-widget-nudge{width:min(260px,calc(100vw - 18px))!important;max-width:calc(100vw - 18px)!important}
  .shoptv-ai-widget .ai-widget-form{gap:6px!important;padding:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
  .shoptv-ai-widget .ai-widget-form textarea{font-size:16px!important;min-height:42px!important;max-height:104px!important;padding:9px 11px!important}
  .shoptv-ai-widget .ai-widget-form .ai-mic-button,.shoptv-ai-widget .ai-widget-form .ai-send-button{flex-basis:41px!important;width:41px!important;min-width:41px!important;height:42px!important;border-radius:13px!important}
}
@media(prefers-reduced-motion:reduce){
  .shoptv-ai-widget .ai-widget-form .ai-mic-button.is-listening,
  .shoptv-ai-widget .ai-widget-form .ai-mic-button.is-listening .ai-mic-wave i{animation:none!important}
}


/* ShopTV AI v10: edge dock, compact notification toast, dependable composer. */
.shoptv-ai-widget{position:fixed!important;z-index:2147483000!important;isolation:isolate!important;contain:none!important;transform:none!important;overflow:visible!important;pointer-events:auto!important;touch-action:none!important}
.shoptv-ai-widget .ai-widget-launcher{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;cursor:grab!important;z-index:2!important}
.shoptv-ai-widget .ai-widget-launcher:active{cursor:grabbing!important}
.shoptv-ai-widget .ai-widget-panel,.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel,.shoptv-ai-widget.ai-desktop-panel .ai-widget-panel{z-index:2147483001!important;overscroll-behavior:contain!important}
.ai-seller-mode-choices:not([hidden]){z-index:2147483002!important}
.shoptv-ai-widget .ai-widget-nudge{z-index:2147483003!important;width:min(226px,calc(100vw - 18px))!important;max-width:calc(100vw - 18px)!important;gap:4px!important}
.shoptv-ai-widget .ai-nudge-open{gap:7px!important;padding:7px 9px!important;border-radius:14px!important;box-shadow:0 7px 22px rgba(7,35,75,.15)!important}
.shoptv-ai-widget .ai-nudge-avatar{width:27px!important;height:27px!important;flex-basis:27px!important}
.shoptv-ai-widget .ai-nudge-copy strong{font-size:10px!important}
.shoptv-ai-widget .ai-nudge-copy>span{font-size:10px!important;line-height:1.35!important;-webkit-line-clamp:2!important}
.shoptv-ai-widget .ai-nudge-dismiss{top:-5px!important;inset-inline-end:-5px!important;width:18px!important;height:18px!important;font-size:12px!important}
.shoptv-ai-widget .ai-widget-form{display:flex!important;align-items:flex-end!important;gap:7px!important}
.shoptv-ai-widget .ai-widget-form textarea{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;direction:inherit!important;unicode-bidi:plaintext!important;text-align:start!important;writing-mode:horizontal-tb!important;font-size:16px!important;line-height:1.5!important;padding:9px 11px!important;max-height:132px!important;resize:none!important;overflow-y:auto!important}
.shoptv-ai-widget .ai-widget-form .ai-mic-button,.shoptv-ai-widget .ai-widget-form .ai-send-button{flex:0 0 43px!important;width:43px!important;min-width:43px!important;height:43px!important;min-height:43px!important;border:1px solid #087CFF!important;border-radius:14px!important;background:linear-gradient(145deg,#087CFF,#0755C7)!important;color:#fff!important;box-shadow:0 5px 13px rgba(8,124,255,.2)!important}
.shoptv-ai-widget .ai-widget-form .ai-mic-button[hidden],.shoptv-ai-widget .ai-widget-form .ai-send-button[hidden]{display:none!important}
.shoptv-ai-widget .ai-widget-form .ai-send-button:focus-visible,.shoptv-ai-widget .ai-widget-form .ai-mic-button:focus-visible{outline:3px solid #95C7FF!important;outline-offset:2px!important}
.shoptv-ai-widget .ai-widget-messages{overscroll-behavior:contain!important;overflow-y:auto!important;scrollbar-gutter:stable!important}
.shoptv-ai-widget .ai-chat-message{overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:919px){
 .shoptv-ai-widget .ai-widget-panel,.shoptv-ai-widget.ai-panel-drawer .ai-widget-panel{max-height:none!important;min-height:0!important;border-radius:17px!important}
 .shoptv-ai-widget .ai-widget-form{gap:6px!important;padding:7px!important;padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))!important}
 .shoptv-ai-widget .ai-widget-form textarea{min-height:42px!important;max-height:120px!important;font-size:16px!important;padding:8px 10px!important}
 .shoptv-ai-widget .ai-widget-form .ai-mic-button,.shoptv-ai-widget .ai-widget-form .ai-send-button{flex-basis:41px!important;width:41px!important;min-width:41px!important;height:42px!important;min-height:42px!important;border-radius:13px!important}
}
@media(prefers-reduced-motion:reduce){.shoptv-ai-widget .ai-widget-nudge,.shoptv-ai-widget.has-ai-notification .ai-widget-launcher,.shoptv-ai-widget .ai-widget-form .ai-mic-button.is-listening,.shoptv-ai-widget .ai-mic-wave i{animation:none!important}}

