/* MundoStores V221 — bundle único por rota. */

/* source: site/assets/css/mundostores-shell.css */

/* Origem: includes/header.php — bloco 1 */
:root{
            --lc-primary:#2563eb;--lc-primary-2:#1d4ed8;--lc-dark:#0f172a;--lc-text:#1e293b;--lc-muted:#64748b;--lc-border:#e2e8f0;--lc-bg:#f8fafc;--lc-card:#ffffff;
            --lc-success:#16a34a;--lc-danger:#dc2626;--lc-warning:#f59e0b;--lc-radius:18px;--lc-shadow:0 24px 60px rgba(15,23,42,.14);--lc-header-h:92px;--lc-header-h-small:72px;
            --lc-strip-h:82px;--lc-font:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
        }
        body{font-family:var(--lc-font);background:var(--lc-bg);color:var(--lc-text);padding-top:var(--lc-header-h);overflow-x:hidden}
        body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h) + var(--lc-strip-h))}
        h1,h2,h3,h4,h5,h6{font-weight:900;color:var(--lc-dark)}
        .lc-header .navbar{height:var(--lc-header-h);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.94);transition:.25s ease;z-index:1085}.lc-header .navbar.scrolled{height:var(--lc-header-h-small);box-shadow:0 14px 32px rgba(15,23,42,.09)}
        .navbar-brand img{height:68px;max-width:210px;object-fit:contain;transition:.25s}.navbar.scrolled .navbar-brand img{height:50px}.navbar-brand:hover img{transform:scale(1.035)}
        .lc-nav-link{font-weight:900;color:var(--lc-text)!important;padding:.55rem .85rem!important;border-radius:999px;transition:.2s}.lc-nav-link:hover,.lc-nav-link.show{background:#eff6ff;color:var(--lc-primary)!important}
        .lc-user-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #dbeafe;background:#fff}.lc-icon-pill{width:46px;height:46px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:var(--lc-primary);position:relative;transition:.2s;text-decoration:none}.lc-icon-pill:hover{background:#eff6ff;transform:translateY(-2px)}
        .lc-badge{position:absolute;top:-6px;right:-7px;border:2px solid #fff;box-shadow:0 6px 14px rgba(220,38,38,.25);font-weight:900;border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;padding:0 .35rem}.lc-badge.pulse{animation:lcPulse 1.8s infinite}@keyframes lcPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.45)}70%{box-shadow:0 0 0 9px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
        .lc-search{position:relative;width:100%;max-width:500px}.lc-search .form-control{border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;padding:.82rem 3.2rem .82rem 1.1rem;font-weight:700}.lc-search .form-control:focus{border-color:var(--lc-primary);box-shadow:0 0 0 5px rgba(37,99,235,.12);background:#fff}.lc-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--lc-primary),#1e40af);color:#fff}
        .lc-search-results{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--lc-border);box-shadow:var(--lc-shadow);border-radius:18px;overflow:hidden;display:none;z-index:1080;max-height:410px;overflow-y:auto}.lc-search-item{display:flex;gap:.9rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;text-decoration:none;color:var(--lc-text)}.lc-search-item:hover{background:#f8fafc}.lc-search-item img{width:48px;height:48px;border-radius:12px;object-fit:cover;border:1px solid var(--lc-border)}.lc-search-item-title{font-weight:900;font-size:.9rem}.lc-search-item-price{font-weight:900;color:var(--lc-primary);font-size:.84rem}
        .dropdown-menu-end{border:0;border-radius:18px;box-shadow:var(--lc-shadow);padding:.55rem}.dropdown-menu-end .dropdown-item{border-radius:12px;padding:.65rem .8rem;font-weight:800;color:#475569}.dropdown-menu-end .dropdown-item:hover{background:#f8fafc;color:var(--lc-primary)}
        .dropdown-mega{position:static}.dropdown-mega .dropdown-menu{z-index:1110;width:min(1000px,calc(100vw - 32px));left:50%;transform:translateX(-50%) translateY(14px);display:block;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:28px;padding:0;background:transparent;box-shadow:none;overflow:visible;margin-top:8px;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.dropdown-mega .dropdown-menu:before{content:'';position:absolute;left:0;right:0;top:-26px;height:30px;background:transparent}.dropdown-mega:hover .dropdown-menu,.dropdown-mega .dropdown-menu.show,.dropdown-mega.lc-menu-open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
        .lc-products-panel{position:relative;z-index:1111;display:grid;grid-template-columns:310px 1fr;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:var(--lc-shadow)}.lc-products-hero{position:relative;overflow:hidden;padding:24px;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#0f172a,#1d4ed8 55%,#0ea5e9);color:#fff}.lc-products-hero:after{content:'';position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.12)}.lc-products-hero .kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#bfdbfe}.lc-products-hero .lc-products-title{display:block;color:#fff;font-size:1.35rem;line-height:1.12;margin:.55rem 0;font-weight:900}.lc-products-hero p{color:rgba(255,255,255,.78);font-size:.88rem;font-weight:700}.lc-products-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.lc-products-actions .btn{border-radius:999px;font-weight:900;padding:.56rem .9rem}.lc-products-main{padding:22px}.lc-products-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.lc-products-head strong{font-weight:900;color:#0f172a}.lc-products-head small{color:#64748b;font-weight:800}.lc-products-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lc-products-cat-card{display:flex;gap:10px;align-items:center;text-decoration:none;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px;transition:.18s;min-width:0}.lc-products-cat-card:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.07)}.lc-products-cat-icon{width:40px;height:40px;border-radius:14px;background:#fff;border:1px solid #dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lc-products-cat-card strong{display:block;font-size:.84rem;line-height:1.15}.lc-products-cat-card small{display:block;color:#64748b;font-weight:800;font-size:.72rem;margin-top:2px}
        .lc-smart-strip{position:fixed;left:0;right:0;top:var(--lc-header-h);height:var(--lc-strip-h);z-index:1050;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.96);box-shadow:0 12px 28px rgba(15,23,42,.06);transition:top .25s ease}.lc-header .navbar.scrolled + .lc-smart-strip{top:var(--lc-header-h-small)}.lc-smart-inner{height:100%;display:flex;align-items:center;gap:10px;min-width:0}.lc-smart-label{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:#0f172a;background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid #bfdbfe;border-radius:18px;padding:10px 12px;box-shadow:0 8px 20px rgba(37,99,235,.07)}.lc-smart-label i{width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;display:flex;align-items:center;justify-content:center}.lc-smart-label strong{display:block;font-size:.78rem;line-height:1.05}.lc-smart-label small{display:block;font-size:.66rem;font-weight:900;color:#1d4ed8;line-height:1.05;margin-top:2px}.lc-smart-rail-wrap{position:relative;min-width:0;flex:1}.lc-smart-rail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:7px 2px;scrollbar-width:none}.lc-smart-rail::-webkit-scrollbar{display:none}.lc-smart-card{scroll-snap-align:start;display:flex;align-items:center;gap:10px;min-width:230px;max-width:255px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 11px 8px 8px;box-shadow:0 5px 15px rgba(15,23,42,.045);transition:.18s}.lc-smart-card:hover{transform:translateY(-2px);border-color:#bfdbfe;background:#f8fbff;color:#1d4ed8;box-shadow:0 12px 26px rgba(15,23,42,.09)}.lc-smart-card img{width:50px;height:50px;border-radius:16px;object-fit:cover;border:1px solid #e2e8f0;flex-shrink:0}.lc-smart-info{min-width:0;display:block;flex:1}.lc-smart-info .mini{display:flex;align-items:center;gap:5px;color:#0f766e;font-weight:900;font-size:.62rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:3px}.lc-smart-info strong{display:block;font-size:.78rem;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-smart-info small{display:inline-flex;margin-top:4px;background:#ecfdf5;color:#15803d;border-radius:999px;padding:3px 7px;font-weight:900;font-size:.67rem}.lc-smart-card .arr{color:#94a3b8;font-size:.78rem}.lc-smart-all{flex-shrink:0;border-radius:17px;background:#0f172a;color:#fff;text-decoration:none;font-weight:900;font-size:.75rem;padding:13px 14px}.lc-smart-all:hover{background:#1d4ed8;color:#fff}.lc-rail-btn{width:38px;height:38px;border:1px solid #e2e8f0;background:#fff;color:#1d4ed8;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px rgba(15,23,42,.06);transition:.18s}.lc-rail-btn:hover{background:#eff6ff;transform:translateY(-1px)}
        .lc-mobile-actions{display:none}.offcanvas{border:0;box-shadow:var(--lc-shadow);width:390px}.offcanvas-header{background:#f8fafc;border-bottom:1px solid var(--lc-border)}.offcanvas-header img{height:52px;max-width:230px;object-fit:contain}.lc-mobile-user{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:18px;padding:1rem}.lc-mobile-nav .nav-link{padding:.85rem 0!important;border-bottom:1px solid #f1f5f9;border-radius:0!important;font-weight:900;color:var(--lc-text)!important}.lc-mobile-search-results{position:relative;top:auto;margin-top:.5rem;box-shadow:none;border-radius:12px}.lc-mobile-picks{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:22px;padding:14px;margin-bottom:14px}.lc-mobile-picks-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.lc-mobile-picks-head strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8}.lc-mobile-picks-head small{color:#64748b;font-weight:800}.lc-mobile-picks-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lc-mobile-pick{min-width:0;display:block;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 6px 16px rgba(15,23,42,.045)}.lc-mobile-pick img{width:100%;height:82px;object-fit:cover;background:#eef2ff}.lc-mobile-pick span{display:block;padding:8px}.lc-mobile-pick strong{display:block;font-size:.78rem;line-height:1.15;min-height:34px}.lc-mobile-pick small{display:inline-flex;margin-top:5px;background:#ecfdf5;color:#15803d;border-radius:999px;padding:3px 7px;font-weight:900;font-size:.66rem}.lc-mobile-picks-scroll{display:none;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px;scrollbar-width:none}.lc-mobile-picks-scroll::-webkit-scrollbar{display:none}.lc-mobile-picks-scroll .lc-smart-card{min-width:220px;max-width:230px}
        .lc-notif-dropdown{width:410px;max-width:calc(100vw - 20px);padding:0;border:0;border-radius:22px;box-shadow:var(--lc-shadow);overflow:hidden;margin-top:16px!important}.lc-notif-head{padding:1rem 1.1rem;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}.lc-notif-head .lc-notif-title{display:block;color:#fff;margin:0;font-weight:900}.lc-notif-head a{color:#bfdbfe;text-decoration:none;font-size:.78rem;font-weight:800}.lc-notif-actions{display:flex;gap:.45rem;padding:.65rem .8rem;background:#f8fafc;border-bottom:1px solid var(--lc-border)}.lc-mini-btn{border:1px solid var(--lc-border);background:#fff;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:900;color:#475569}.lc-mini-btn:hover{background:#eff6ff;color:var(--lc-primary)}.lc-notif-list{max-height:430px;overflow:auto}.lc-notif-item{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-bottom:1px solid #f1f5f9;text-decoration:none;color:var(--lc-text);position:relative;transition:.2s}.lc-notif-item:hover{background:#f8fafc}.lc-notif-item.is-unread{background:#eff6ff}.lc-notif-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lc-ni-success{background:#dcfce7;color:#15803d}.lc-ni-warning{background:#fef3c7;color:#b45309}.lc-ni-danger{background:#fee2e2;color:#b91c1c}.lc-ni-muted{background:#f1f5f9;color:#475569}.lc-ni-primary{background:#dbeafe;color:#1d4ed8}.lc-notif-content{min-width:0;display:block;flex:1}.lc-notif-type{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:900;margin-bottom:.2rem}.lc-notif-message{display:block;color:var(--lc-dark);font-weight:800;font-size:.88rem;line-height:1.35}.lc-notif-date{display:block;margin-top:.35rem;color:#64748b;font-size:.74rem;font-weight:700}.lc-notif-dot{width:9px;height:9px;border-radius:999px;background:#ef4444;margin-top:.55rem;flex-shrink:0}.lc-notif-empty{padding:2.2rem 1rem;text-align:center;color:#64748b}.lc-notif-empty i{font-size:2rem;margin-bottom:.6rem;color:#cbd5e1}.lc-toast{position:fixed;right:18px;bottom:18px;z-index:2000;background:#0f172a;color:#fff;border-radius:18px;padding:1rem 1.1rem;box-shadow:var(--lc-shadow);display:flex;gap:.8rem;align-items:flex-start;max-width:360px;animation:lcToastIn .25s ease}.lc-toast strong{display:block;color:#fff}.lc-toast small{color:#cbd5e1}.lc-toast .icon{width:38px;height:38px;border-radius:12px;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;flex-shrink:0}@keyframes lcToastIn{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}


        /* Correção 10.1: cards clicáveis + vitrine passando devagar */
        .lc-smart-rail{cursor:default;overscroll-behavior-x:contain;touch-action:pan-x;}
        .lc-smart-card{position:relative;z-index:2;cursor:pointer;pointer-events:auto;user-select:none;-webkit-user-select:none;}
        .lc-smart-card *{pointer-events:none;}
        .lc-smart-card:active{transform:scale(.985);}
        .lc-smart-card.is-clicking{box-shadow:0 16px 34px rgba(37,99,235,.16);border-color:#93c5fd;}
        .lc-smart-rail-wrap:before,.lc-smart-rail-wrap:after{content:'';position:absolute;top:0;bottom:0;width:34px;z-index:3;pointer-events:none;}
        .lc-smart-rail-wrap:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,0));}
        .lc-smart-rail-wrap:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.98),rgba(255,255,255,0));}
        .lc-rail-btn,.lc-smart-all{position:relative;z-index:5;}

        @media (max-width:1199.98px){.lc-search{max-width:380px}.lc-products-panel{grid-template-columns:280px 1fr}.lc-products-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-smart-card{min-width:210px;max-width:230px}.lc-smart-label small{display:none}}
        @media (max-width:991.98px){:root{--lc-header-h:84px;--lc-header-h-small:84px;--lc-strip-h:96px}body{padding-top:var(--lc-header-h)}body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h) + var(--lc-strip-h))}.lc-header .navbar,.lc-header .navbar.scrolled{height:var(--lc-header-h)}.navbar-brand img,.navbar.scrolled .navbar-brand img{height:54px}.navbar-toggler{border:0;font-size:1.45rem;color:var(--lc-dark)}.navbar-toggler:focus{box-shadow:none}.lc-desktop-only{display:none!important}.lc-search{display:none}.lc-icon-pill{width:44px;height:44px}.lc-mobile-actions{display:flex!important}.lc-smart-strip,.lc-header .navbar.scrolled + .lc-smart-strip{top:var(--lc-header-h);height:var(--lc-strip-h)}.lc-smart-inner{align-items:flex-start;gap:8px;padding:8px 0}.lc-smart-label{display:none}.lc-rail-btn,.lc-smart-all{display:none}.lc-smart-rail{gap:8px;padding:0 2px 8px}.lc-smart-card{min-width:210px;max-width:230px;border-radius:18px;padding:8px}.lc-smart-card img{width:54px;height:54px}.lc-smart-info .mini{font-size:.58rem}.lc-smart-info strong{font-size:.78rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px}.offcanvas{width:min(390px,100vw)}}
        @media (max-width:575.98px){.lc-smart-card{min-width:205px}.lc-smart-info small{font-size:.62rem}.lc-mobile-picks-grid{display:none}.lc-mobile-picks-scroll{display:flex}.offcanvas-body{padding:1rem}.navbar-brand img,.navbar.scrolled .navbar-brand img{height:48px}}


        /* Correção final: quando abrir o menu Produtos, a barra inferior não fica por cima. */
        body.lc-products-menu-open .lc-smart-strip{opacity:0;transform:translateY(-10px);pointer-events:none;}
        body.lc-products-menu-open .dropdown-mega .dropdown-menu{z-index:1120;}
        .dropdown-mega .dropdown-menu.show{z-index:1120;}
        .lc-smart-card{position:relative;}
        .lc-smart-card.is-clicking{opacity:.72;transform:scale(.985);}

        @media (min-width:992px){.lc-mobile-actions{display:none!important}.offcanvas{display:none!important}}


        /* =====================================================================
           AJUSTE PREMIUM 2026 - Produtos do Header maiores e 100% clicáveis
           ===================================================================== */
        :root{--lc-strip-h:118px}
        .lc-smart-strip{height:var(--lc-strip-h);z-index:1062;pointer-events:auto;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.98));}
        .lc-smart-inner{gap:14px;}
        .lc-smart-label{padding:13px 15px;border-radius:22px;min-width:172px;}
        .lc-smart-label i{width:42px;height:42px;border-radius:16px;font-size:1.05rem;}
        .lc-smart-label strong{font-size:.9rem;}
        .lc-smart-label small{font-size:.72rem;}
        .lc-smart-rail{gap:14px;padding:10px 4px;}
        .lc-smart-card{position:relative;z-index:2;min-width:330px;max-width:370px;min-height:92px;padding:12px 14px 12px 12px;border-radius:24px;gap:13px;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.065);}
        .lc-smart-card:active{transform:scale(.985);}
        .lc-smart-card img{width:72px;height:72px;border-radius:20px;background:#eef2ff;}
        .lc-smart-info .mini{font-size:.68rem;margin-bottom:5px;color:#0369a1;}
        .lc-smart-info strong{font-size:.92rem;line-height:1.18;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.16em;}
        .lc-smart-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;}
        .lc-smart-info small{margin-top:0;font-size:.74rem;padding:4px 9px;}
        .lc-smart-open{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:4px 9px;font-weight:900;font-size:.7rem;}
        .lc-smart-card .arr{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;box-shadow:0 8px 18px rgba(37,99,235,.25);}
        .lc-smart-all{padding:15px 17px;border-radius:20px;font-size:.82rem;}
        .lc-rail-btn{width:44px;height:44px;border-radius:18px;}
        .lc-smart-rail a,.lc-smart-strip a{pointer-events:auto;}
        @media (max-width:1199.98px){.lc-smart-card{min-width:300px;max-width:330px}.lc-smart-card img{width:66px;height:66px}.lc-smart-info strong{font-size:.86rem}}
        @media (max-width:991.98px){:root{--lc-strip-h:112px}.lc-smart-inner{height:100%;align-items:center;padding:8px 0}.lc-smart-rail{gap:10px;padding:8px 2px 10px}.lc-smart-card{min-width:260px;max-width:285px;min-height:86px;border-radius:22px;padding:10px}.lc-smart-card img{width:62px;height:62px;border-radius:18px}.lc-smart-info .mini{font-size:.6rem}.lc-smart-info strong{font-size:.8rem;min-height:auto}.lc-smart-open{display:none}.lc-smart-card .arr{width:28px;height:28px}}
        @media (max-width:575.98px){:root{--lc-strip-h:106px}.lc-smart-card{min-width:248px;max-width:270px}.lc-smart-card img{width:58px;height:58px}.lc-smart-info small{font-size:.65rem}.lc-smart-info strong{font-size:.78rem}}
    

        /* =====================================================================
           CORREÇÃO 10.3 - Header Produtos: 5 visíveis, sem pulo e auto-rotativo
           ===================================================================== */
        :root{--lc-strip-h:104px;--lc-smart-gap:10px;}
        body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h) + var(--lc-strip-h) + 10px)!important;}
        .lc-smart-strip{
            height:var(--lc-strip-h)!important;
            top:var(--lc-header-h)!important;
            z-index:1048!important;
            overflow:hidden!important;
            contain:layout paint!important;
            background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.985))!important;
            border-bottom:1px solid rgba(203,213,225,.8)!important;
            box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
        }
        .lc-header .navbar.scrolled + .lc-smart-strip{top:var(--lc-header-h-small)!important;}
        .lc-smart-inner{height:100%!important;align-items:center!important;gap:8px!important;overflow:hidden!important;}
        .lc-smart-label{min-width:136px!important;padding:9px 10px!important;border-radius:18px!important;box-shadow:none!important;}
        .lc-smart-label i{width:36px!important;height:36px!important;border-radius:14px!important;font-size:.95rem!important;}
        .lc-smart-label strong{font-size:.78rem!important;line-height:1.08!important;}
        .lc-smart-label small{font-size:.64rem!important;}
        .lc-smart-rail-wrap{overflow:hidden!important;min-width:0!important;flex:1 1 auto!important;}
        .lc-smart-rail{gap:var(--lc-smart-gap)!important;padding:8px 2px!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;}
        .lc-smart-card{
            flex:0 0 calc((100% - (var(--lc-smart-gap) * 4)) / 5)!important;
            min-width:0!important;
            max-width:none!important;
            min-height:76px!important;
            height:76px!important;
            padding:8px 32px 8px 8px!important;
            border-radius:18px!important;
            gap:8px!important;
            overflow:hidden!important;
            transform:none!important;
            box-shadow:0 6px 16px rgba(15,23,42,.055)!important;
            scroll-snap-align:start!important;
        }
        .lc-smart-card:hover{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(15,23,42,.085)!important;}
        .lc-smart-card img{width:50px!important;height:50px!important;border-radius:15px!important;}
        .lc-smart-info .mini{font-size:.55rem!important;margin-bottom:3px!important;color:#0369a1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
        .lc-smart-info strong{font-size:.72rem!important;line-height:1.15!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:32px!important;overflow:hidden!important;}
        .lc-smart-bottom{margin-top:3px!important;gap:5px!important;}
        .lc-smart-info small{font-size:.61rem!important;padding:3px 6px!important;margin:0!important;}
        .lc-smart-open{display:none!important;}
        .lc-smart-card .arr{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;font-size:.64rem!important;box-shadow:0 6px 14px rgba(37,99,235,.18)!important;}
        .lc-rail-btn{width:36px!important;height:36px!important;border-radius:15px!important;}
        .lc-smart-all{padding:12px 13px!important;border-radius:17px!important;font-size:.74rem!important;white-space:nowrap!important;}
        .lc-smart-rail-wrap:before,.lc-smart-rail-wrap:after{width:22px!important;}
        body.lc-products-menu-open .lc-smart-strip{opacity:0!important;transform:translateY(-8px)!important;pointer-events:none!important;}

        @media (max-width:1199.98px){
            .lc-smart-card{flex-basis:calc((100% - (var(--lc-smart-gap) * 3)) / 4)!important;}
            .lc-smart-label{min-width:122px!important;}
            .lc-smart-all{display:none!important;}
        }
        @media (max-width:991.98px){
            :root{--lc-header-h:84px;--lc-header-h-small:84px;--lc-strip-h:100px;}
            body.lc-has-smart-strip{padding-top:calc(var(--lc-header-h) + var(--lc-strip-h) + 6px)!important;}
            .lc-smart-strip,.lc-header .navbar.scrolled + .lc-smart-strip{top:var(--lc-header-h)!important;height:var(--lc-strip-h)!important;}
            .lc-smart-inner{padding:6px 0!important;}
            .lc-smart-rail{gap:9px!important;padding:7px 2px!important;}
            .lc-smart-card{flex:0 0 242px!important;min-width:242px!important;max-width:242px!important;height:78px!important;min-height:78px!important;border-radius:19px!important;padding:8px 30px 8px 8px!important;}
            .lc-smart-card img{width:54px!important;height:54px!important;border-radius:16px!important;}
            .lc-smart-info .mini{font-size:.56rem!important;}
            .lc-smart-info strong{font-size:.76rem!important;min-height:34px!important;}
            .lc-smart-card .arr{width:26px!important;height:26px!important;}
        }
        @media (max-width:575.98px){
            :root{--lc-strip-h:96px;}
            .lc-smart-card{flex-basis:232px!important;min-width:232px!important;max-width:232px!important;height:74px!important;min-height:74px!important;}
            .lc-smart-card img{width:50px!important;height:50px!important;}
            .lc-smart-info strong{font-size:.72rem!important;}
            .lc-smart-info small{font-size:.6rem!important;}
        }


        /* =====================================================================
           AJUSTE 10.4 - Mobile sem faixa rotativa de produtos
           No celular/tablet, os produtos rápidos ficam somente no menu hambúrguer.
           ===================================================================== */
        @media (max-width:991.98px){
            body.lc-has-smart-strip{
                padding-top:var(--lc-header-h)!important;
            }
            .lc-smart-strip{
                display:none!important;
            }
        }


        /* V7 - trava definitiva do header mobile: logo sempre à esquerda */
        @media (max-width:991.98px){
            .lc-header .navbar .container-xl{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important;}
            .lc-header .navbar-brand{margin-right:auto!important;margin-left:0!important;flex:0 0 auto!important;max-width:148px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;transform:none!important;}
            .lc-header .navbar-brand img{height:46px!important;max-height:46px!important;max-width:140px!important;width:auto!important;object-fit:contain!important;transform:none!important;}
            .lc-mobile-actions{margin-left:0!important;margin-right:2px!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:6px!important;}
            .lc-header .navbar-toggler{margin-left:0!important;flex:0 0 auto!important;width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
        }
        @media (max-width:380px){
            .lc-header .navbar-brand{max-width:124px!important;}
            .lc-header .navbar-brand img{max-width:118px!important;height:42px!important;max-height:42px!important;}
            .lc-mobile-actions{gap:4px!important;}
            .lc-header .navbar-toggler{width:39px!important;height:39px!important;}
        }



        /* =====================================================================
           AJUSTE 10.5 - Mobile com busca fixa ampla e header sem aperto
           Resolve: no celular não havia espaço real para pesquisar.
           ===================================================================== */
        :root{--lc-mobile-search-h:70px;}
        .lc-mobile-search-strip{display:none;}
        .lc-mobile-search-form{position:relative;width:100%;}
        .lc-mobile-search-form .form-control,
        .lc-offcanvas-search .form-control{
            min-height:48px;
            border-radius:999px!important;
            border:1px solid #bfdbfe!important;
            background:#ffffff!important;
            padding:.78rem 3.15rem .78rem 1rem!important;
            font-size:16px!important;
            font-weight:800!important;
            color:#0f172a!important;
            box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
        }
        .lc-mobile-search-form .form-control::placeholder,
        .lc-offcanvas-search .form-control::placeholder{color:#64748b;font-weight:800;opacity:.88;}
        .lc-mobile-search-form .form-control:focus,
        .lc-offcanvas-search .form-control:focus{
            border-color:#2563eb!important;
            box-shadow:0 0 0 4px rgba(37,99,235,.14),0 10px 24px rgba(15,23,42,.08)!important;
        }
        .lc-mobile-search-form button,
        .lc-offcanvas-search button{
            position:absolute!important;
            right:5px!important;
            top:50%!important;
            transform:translateY(-50%)!important;
            width:42px!important;
            height:42px!important;
            border:0!important;
            border-radius:999px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
            color:#fff!important;
            box-shadow:0 8px 18px rgba(37,99,235,.24)!important;
            z-index:2!important;
        }
        .lc-offcanvas-search{
            position:sticky;
            top:0;
            z-index:5;
            padding:.2rem 0 .75rem;
            background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,.92) 100%);
        }
        .lc-offcanvas-search .input-group{position:relative;display:block!important;width:100%;}
        .lc-offcanvas-search .input-group>.form-control{width:100%!important;display:block!important;float:none!important;}
        .lc-offcanvas-search .lc-mobile-search-results{margin-top:.65rem!important;}

        @media (max-width:991.98px){
            body,
            body.lc-has-smart-strip{
                padding-top:calc(var(--lc-header-h) + var(--lc-mobile-search-h))!important;
            }
            .lc-header .navbar{z-index:1090!important;}
            .lc-mobile-search-strip{
                display:block!important;
                position:fixed;
                left:0;
                right:0;
                top:var(--lc-header-h);
                height:var(--lc-mobile-search-h);
                z-index:1084;
                background:rgba(255,255,255,.98);
                backdrop-filter:blur(16px);
                -webkit-backdrop-filter:blur(16px);
                border-bottom:1px solid rgba(191,219,254,.95);
                box-shadow:0 10px 24px rgba(15,23,42,.075);
                padding:9px 0 10px;
            }
            .lc-mobile-search-strip .container-xl{height:100%;display:flex;align-items:center;}
            .lc-mobile-search-results{
                position:absolute!important;
                left:0!important;
                right:0!important;
                top:calc(100% + 8px)!important;
                max-height:min(60vh,420px)!important;
                overflow-y:auto!important;
                border-radius:18px!important;
                box-shadow:0 22px 55px rgba(15,23,42,.18)!important;
                z-index:1092!important;
            }
            .lc-search-item{padding:.78rem .85rem!important;gap:.75rem!important;}
            .lc-search-item img{width:46px!important;height:46px!important;border-radius:13px!important;object-fit:cover!important;}
            .lc-search-item-title{font-size:.86rem!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
            .lc-search-item-price{font-size:.78rem!important;}
            .lc-header .navbar .container-xl{padding-left:12px!important;padding-right:10px!important;}
            .lc-mobile-actions .lc-icon-pill{width:40px!important;height:40px!important;}
            .lc-header .navbar-toggler{width:40px!important;height:40px!important;padding:0!important;}
            .offcanvas{width:100vw!important;max-width:430px!important;}
            .offcanvas-header{padding:.8rem 1rem!important;}
            .offcanvas-body{padding:1rem!important;overflow-x:hidden!important;}
        }
        @media (max-width:420px){
            :root{--lc-mobile-search-h:66px;}
            .lc-mobile-search-strip{padding:8px 0!important;}
            .lc-mobile-search-form .form-control{min-height:46px!important;font-size:16px!important;padding-left:.9rem!important;}
            .lc-mobile-search-form button{width:40px!important;height:40px!important;right:4px!important;}
            .lc-header .navbar-brand{max-width:118px!important;}
            .lc-header .navbar-brand img{max-width:112px!important;height:40px!important;max-height:40px!important;}
            .lc-mobile-actions{gap:4px!important;}
            .lc-mobile-actions .lc-icon-pill{width:38px!important;height:38px!important;}
            .lc-header .navbar-toggler{width:38px!important;height:38px!important;}
        }


/* source: site/assets/css/mundostores-storefront.css */

/* MundoStores 2026 — base consolidada, gerada por tools/build-brand-css.py */

/* MundoStores Site V181 — performance, responsividade e conversão */
:root {
  --ms181-blue: #0878f9;
  --ms181-blue-dark: #075fc5;
  --ms181-green: #08a879;
  --ms181-ink: #10243a;
  --ms181-muted: #60758a;
  --ms181-line: #dbe7f1;
  --ms181-soft: #f4f9fd;
  --ms181-shadow: 0 18px 42px rgba(16, 36, 58, 0.12);
}

html {
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
}

body {
  min-width: 0;
  overflow-x: clip;
  color: var(--ms181-ink);
}

img,
video,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
select,
textarea,
a {
  touch-action: manipulation;
}

.ms181-lead-strip {
  width: min(1180px, calc(100% - 32px));
  margin: 22px auto;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(8, 120, 249, 0.2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(48, 205, 255, 0.16), transparent 30%),
    linear-gradient(135deg, #f8fcff 0%, #eef7ff 100%);
  box-shadow: 0 12px 30px rgba(16, 77, 132, 0.09);
}

.ms181-lead-copy {
  min-width: 0;
}

.ms181-lead-copy strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ms181-ink);
  font-size: clamp(1rem, 2vw, 1.18rem);
  font-weight: 850;
}

.ms181-lead-copy span {
  display: block;
  color: var(--ms181-muted);
  font-size: 0.91rem;
  line-height: 1.5;
}

.ms181-lead-button,
.ms181-dock-primary,
.ms181-dock-secondary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 18px;
  border-radius: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.ms181-lead-button,
.ms181-dock-primary {
  border: 1px solid var(--ms181-blue);
  color: #fff;
  background: linear-gradient(135deg, var(--ms181-blue), var(--ms181-blue-dark));
  box-shadow: 0 10px 24px rgba(8, 120, 249, 0.24);
}

.ms181-lead-button:hover,
.ms181-dock-primary:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(8, 120, 249, 0.3);
}

.ms181-conversion-dock {
  position: fixed;
  z-index: 1065;
  right: 18px;
  bottom: 18px;
  left: 18px;
  width: min(740px, calc(100% - 36px));
  margin-inline: auto;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
  gap: 9px;
  border: 1px solid rgba(130, 160, 188, 0.3);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--ms181-shadow);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transform: translateY(130%);
  opacity: 0;
  pointer-events: none;
  transition: transform 180ms ease, opacity 180ms ease;
}

.ms181-conversion-dock.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.ms181-dock-secondary {
  border: 1px solid var(--ms181-line);
  color: var(--ms181-ink);
  background: #fff;
}

.ms181-dock-primary {
  width: 100%;
  cursor: pointer;
}

.ms181-dock-primary small {
  display: block;
  margin-top: 2px;
  overflow: hidden;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.86;
}

/* V182: escolha de variação vira uma etapa clara da compra. */
body.ms-page-product.ms182-has-variations #opcoes-preco-box {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 18px 0 !important;
  padding: clamp(14px, 2vw, 20px) !important;
  border: 1px solid #cfe0ee !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #f8fcff 0%, #f2f8fd 100%) !important;
  box-shadow: 0 16px 36px rgba(16, 36, 58, 0.08) !important;
}

body.ms-page-product .ms182-variation-heading,
body.ms-page-product #opcoes-preco-box > .opcao-required-alert {
  grid-column: 1 / -1 !important;
}

body.ms-page-product .ms182-variation-heading {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 2px 12px !important;
  margin: 0 0 4px !important;
  color: var(--ms181-ink) !important;
}

body.ms-page-product .ms182-step-number {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--ms181-blue), var(--ms181-blue-dark));
  box-shadow: 0 9px 20px rgba(8, 120, 249, 0.25);
}

body.ms-page-product .ms182-variation-heading strong {
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 900;
  letter-spacing: -0.02em;
}

body.ms-page-product .ms182-variation-heading small {
  color: var(--ms181-muted);
  font-size: 0.82rem;
  font-weight: 650;
}

body.ms-page-product #opcoes-preco-box > .opcao-preco-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #d8e5ef !important;
  border-radius: 15px !important;
  color: var(--ms181-ink) !important;
  background: #fff !important;
  box-shadow: 0 7px 18px rgba(16, 36, 58, 0.055) !important;
  cursor: pointer;
}

body.ms-page-product #opcoes-preco-box > .opcao-preco-card:hover {
  transform: translateY(-1px);
  border-color: rgba(8, 120, 249, 0.48) !important;
  box-shadow: 0 11px 24px rgba(8, 120, 249, 0.11) !important;
}

body.ms-page-product #opcoes-preco-box > .opcao-preco-card.selected,
body.ms-page-product #opcoes-preco-box > .opcao-preco-card.active {
  border-color: var(--ms181-blue) !important;
  background: linear-gradient(135deg, #eef7ff 0%, #f8fcff 100%) !important;
  box-shadow: 0 0 0 3px rgba(8, 120, 249, 0.11), 0 12px 24px rgba(8, 120, 249, 0.1) !important;
}

body.ms-page-product #opcoes-preco-box input[name="id_variacao"] {
  flex: 0 0 auto;
  width: 19px !important;
  height: 19px !important;
  accent-color: var(--ms181-blue);
}

body.ms-page-product #opcoes-preco-box .opcao-preco-title,
body.ms-page-product #opcoes-preco-box .opcao-preco-price {
  font-weight: 850 !important;
}

body.ms-page-product #opcoes-preco-box .opcao-preco-price {
  flex: 0 0 auto;
  color: #075fc5 !important;
  white-space: nowrap;
}

body.ms-page-product #add-to-cart-form {
  scroll-margin-top: 96px;
}

body.ms-page-product .add-to-cart-button,
body.ms-page-cart .btn-checkout {
  min-height: 56px !important;
  border-radius: 15px !important;
  font-weight: 850 !important;
  box-shadow: 0 14px 28px rgba(8, 120, 249, 0.2) !important;
}

body.ms-page-product .add-to-cart-button:focus-visible,
body.ms-page-cart .btn-checkout:focus-visible,
.ms181-lead-button:focus-visible,
.ms181-dock-primary:focus-visible,
.ms181-dock-secondary:focus-visible {
  outline: 3px solid rgba(8, 120, 249, 0.3) !important;
  outline-offset: 3px;
}

body.ms-page-cart .cart-summary {
  border-radius: 20px !important;
  border-color: var(--ms181-line) !important;
  box-shadow: 0 18px 38px rgba(16, 36, 58, 0.1) !important;
}

body.ms-page-checkout .checkout-container {
  width: min(1180px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
}

body.ms-page-checkout input,
body.ms-page-checkout select,
body.ms-page-checkout textarea {
  min-height: 48px;
  border-radius: 12px !important;
}

@media (min-width: 992px) {
  body.ms-page-cart .cart-summary {
    position: sticky;
    top: 96px;
  }
}

@media (max-width: 767px) {
  .ms181-lead-strip {
    width: calc(100% - 24px);
    margin-block: 14px;
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    border-radius: 16px;
  }

  .ms181-lead-button {
    width: 100%;
  }

  .ms181-conversion-dock {
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    width: calc(100% - 16px);
    padding: 8px;
    grid-template-columns: 0.9fr 1.35fr;
    border-radius: 16px;
  }

  .ms181-dock-primary,
  .ms181-dock-secondary {
    min-height: 50px;
    padding: 9px 10px;
    font-size: 0.87rem;
  }

  body.ms-page-product,
  body.ms-page-cart {
    padding-bottom: 86px !important;
  }

  body.ms-page-product .add-to-cart-button,
  body.ms-page-cart .btn-checkout {
    width: 100% !important;
  }

  body.ms-page-product.ms182-has-variations #opcoes-preco-box {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.ms-page-product #opcoes-preco-box > .opcao-preco-card {
    min-height: 72px !important;
    padding: 12px !important;
  }

  body.ms-page-checkout .checkout-container {
    width: calc(100% - 16px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ms181-conversion-dock,
  .ms181-lead-button,
  .ms181-dock-primary { transition: none !important; }
}

/* MundoStores V185 — escolha obrigatória de variação no desktop e mobile */
#opcoes-preco-box {
    scroll-margin-top: 130px;
}

#opcoes-preco-box.ms185-variation-focus {
    animation: ms185VariationFocus 1.6s ease both;
}

.ms181-dock-primary.ms185-choose-variation {
    background: linear-gradient(135deg, #ff9f0a 0%, #ff7a00 100%) !important;
    border-color: #ff8b00 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(255, 122, 0, .28) !important;
}

#addToCartBtn.ms185-awaiting-variation,
#addToCartBtn.ms185-awaiting-variation:disabled {
    cursor: pointer !important;
    opacity: .72 !important;
}

@keyframes ms185VariationFocus {
    0%, 100% { box-shadow: inherit; }
    35% { box-shadow: 0 0 0 4px rgba(255, 149, 0, .24), 0 18px 44px rgba(12, 82, 134, .14); }
}

@media (max-width: 767.98px) {
    #opcoes-preco-box {
        scroll-margin-top: 96px;
    }

    .ms181-dock-primary.ms185-choose-variation {
        min-height: 48px !important;
        font-size: 15px !important;
    }
}

/* MundoStores V186 — cards recebidos pelo cliente no chat */
.lc-msg-product,
.lc-msg-coupon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin-top: 9px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: transform .16s ease, box-shadow .16s ease !important;
}

.lc-msg-product {
    border: 1px solid #0878ff !important;
    background: linear-gradient(135deg, #0878ff, #0565d8) !important;
    color: #ffffff !important;
    box-shadow: 0 9px 22px rgba(8, 120, 255, .22) !important;
}

.lc-msg-coupon {
    border: 1px solid #f0c365 !important;
    background: linear-gradient(135deg, #fff7d9, #ffedb7) !important;
    color: #644607 !important;
    box-shadow: 0 9px 22px rgba(168, 118, 18, .16) !important;
}

.lc-msg-product:hover,
.lc-msg-coupon:hover {
    transform: translateY(-1px);
}

.lc-msg-product i,
.lc-msg-coupon i {
    margin-right: 7px;
}

.lc-chat-msg.admin .bubble:has(.lc-msg-product),
.lc-chat-msg.admin .bubble:has(.lc-msg-coupon) {
    border: 1px solid #d9e7f2 !important;
    background: #ffffff !important;
    color: #102f47 !important;
    box-shadow: 0 10px 26px rgba(11, 54, 84, .10) !important;
}

/* MundoStores Commerce V192 - conversion, mobile ergonomics and layout stability */
html body.ms-page-product,
html body.ms-page-cart,
html body.ms-page-checkout {
    overflow-x: clip;
}

html body.ms-page-product main,
html body.ms-page-cart main,
html body.ms-page-checkout main,
html body.ms-page-product main *,
html body.ms-page-cart main *,
html body.ms-page-checkout main * {
    min-width: 0;
}

html body.ms-page-product button,
html body.ms-page-product a,
html body.ms-page-cart button,
html body.ms-page-cart a,
html body.ms-page-checkout button,
html body.ms-page-checkout a {
    touch-action: manipulation;
}

/* Product page: preserve readable titles/options and a reliable purchase action. */
html body.ms-page-product .product-title,
html body.ms-page-product .produto-title,
html body.ms-page-product h1,
html body.ms-page-product .product-info h2,
html body.ms-page-product .variant-name,
html body.ms-page-product .variation-name {
    max-width: 100%;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

html body.ms-page-product .variation-option,
html body.ms-page-product .variant-option,
html body.ms-page-product [data-variant-option],
html body.ms-page-product .btn-buy,
html body.ms-page-product .btn-add-cart,
html body.ms-page-product #btn-add-cart {
    min-height: 48px;
}

html body.ms-page-product .variation-option,
html body.ms-page-product .variant-option,
html body.ms-page-product [data-variant-option] {
    height: auto !important;
    padding: 10px 12px !important;
    white-space: normal !important;
    line-height: 1.25 !important;
}

html body.ms-page-product .product-image img,
html body.ms-page-product .produto-imagem img,
html body.ms-page-product .main-product-image,
html body.ms-page-product .product-gallery img {
    max-width: 100%;
    height: auto;
}

html body.ms-page-product .mobile-sticky-cta {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition: transform .2s ease, opacity .2s ease !important;
}

html body.ms-page-product .mobile-sticky-cta.is-main-cta-visible {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(calc(100% + 14px)) !important;
}

/* Cart: keep summary persuasive without hiding products or requiring sideways scroll. */
html body.ms-page-cart #cart-page-shell {
    width: 100% !important;
    max-width: 1320px !important;
    margin-inline: auto !important;
}

html body.ms-page-cart #cart-page-shell .card-carrinho,
html body.ms-page-cart #cart-page-shell .cart-summary,
html body.ms-page-cart #cart-page-shell .lead-capture-box,
html body.ms-page-cart #cart-page-shell .coupon-box-cart {
    background: #fff !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
}

html body.ms-page-cart #cart-page-shell .item-details h6,
html body.ms-page-cart #cart-page-shell .lc-upsell-info strong,
html body.ms-page-cart #cart-page-shell .summary-item span:first-child {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

html body.ms-page-cart #cart-page-shell .coupon-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
}

html body.ms-page-cart #cart-page-shell .coupon-form input,
html body.ms-page-cart #cart-page-shell .coupon-form button,
html body.ms-page-cart #cart-page-shell .lead-capture-box .form-control,
html body.ms-page-cart #cart-page-shell .btn-checkout,
html body.ms-page-cart #cart-page-shell .cart-google-btn {
    min-height: 48px !important;
}

html body.ms-page-cart #cart-page-shell .btn-checkout {
    width: 100% !important;
}

/* Checkout: solid sections, stable two-column composition, and comfortable fields. */
html body.ms-page-checkout .checkout-container {
    width: 100% !important;
    max-width: 1320px !important;
    margin-inline: auto !important;
    align-items: start !important;
}

html body.ms-page-checkout .checkout-content-column,
html body.ms-page-checkout .checkout-summary-column,
html body.ms-page-checkout .checkout-section,
html body.ms-page-checkout .payment-option-card {
    background: #fff !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
}

html body.ms-page-checkout .checkout-content-column,
html body.ms-page-checkout .checkout-summary-column {
    min-width: 0 !important;
}

html body.ms-page-checkout .checkout-section h2,
html body.ms-page-checkout .checkout-section h3,
html body.ms-page-checkout .checkout-summary-column h2,
html body.ms-page-checkout .checkout-summary-column h3,
html body.ms-page-checkout .summary-item-name,
html body.ms-page-checkout .product-name {
    max-width: 100%;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

html body.ms-page-checkout input:not([type="checkbox"]):not([type="radio"]),
html body.ms-page-checkout select,
html body.ms-page-checkout textarea,
html body.ms-page-checkout .payment-option-card,
html body.ms-page-checkout button[type="submit"] {
    min-height: 50px !important;
}

html body.ms-page-checkout button[type="submit"],
html body.ms-page-checkout .btn-finalizar,
html body.ms-page-checkout #btn-finalizar-pedido,
html body.ms-page-checkout #btn-pagar {
    width: 100% !important;
}

@media (min-width: 992px) and (min-height: 780px) {
    html body.ms-page-cart #cart-page-shell .cart-summary,
    html body.ms-page-checkout .checkout-summary-column {
        position: sticky !important;
        top: calc(var(--ms-topbar-h, 32px) + var(--lc-header-h-small, 68px) + 14px) !important;
    }
}

@media (min-width: 992px) and (max-height: 779px) {
    html body.ms-page-cart #cart-page-shell .cart-summary,
    html body.ms-page-checkout .checkout-summary-column {
        position: static !important;
        top: auto !important;
    }
}

@media (max-width: 991.98px) {
    html body.ms-page-product main,
    html body.ms-page-cart #cart-page-shell,
    html body.ms-page-checkout main {
        width: 100% !important;
        max-width: 100% !important;
    }

    html body.ms-page-product input,
    html body.ms-page-product select,
    html body.ms-page-product textarea,
    html body.ms-page-cart input,
    html body.ms-page-cart select,
    html body.ms-page-cart textarea,
    html body.ms-page-checkout input,
    html body.ms-page-checkout select,
    html body.ms-page-checkout textarea {
        font-size: 16px !important;
    }

    html body.ms-page-cart #cart-page-shell .cart-summary,
    html body.ms-page-checkout .checkout-summary-column {
        position: static !important;
        top: auto !important;
    }

    html body.ms-page-checkout .checkout-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    html body.ms-page-checkout .checkout-content-column,
    html body.ms-page-checkout .checkout-summary-column {
        width: 100% !important;
        border-radius: 20px !important;
        padding: 13px !important;
        overflow: visible !important;
    }

    html body.ms-page-checkout .checkout-summary-column {
        order: 2 !important;
    }
}

@media (max-width: 575.98px) {
    html body.ms-page-product main,
    html body.ms-page-cart #cart-page-shell,
    html body.ms-page-checkout main {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    html body.ms-page-product .product-card,
    html body.ms-page-product .product-info,
    html body.ms-page-product .produto-info,
    html body.ms-page-cart #cart-page-shell .card-carrinho,
    html body.ms-page-cart #cart-page-shell .cart-summary,
    html body.ms-page-checkout .checkout-content-column,
    html body.ms-page-checkout .checkout-summary-column {
        border-radius: 16px !important;
    }

    html body.ms-page-cart #cart-page-shell .coupon-form {
        grid-template-columns: 1fr !important;
    }

    html body.ms-page-cart #cart-page-shell .coupon-form button {
        width: 100% !important;
    }

    html body.ms-page-cart #cart-page-shell .cart-item-img {
        width: 64px !important;
        min-width: 64px !important;
        height: 64px !important;
        object-fit: cover !important;
    }

    html body.ms-page-checkout .checkout-section {
        padding: 10px !important;
    }

    html body.ms-page-checkout .payment-method-grid,
    html body.ms-page-checkout .form-row,
    html body.ms-page-checkout .form-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.ms-page-product .mobile-sticky-cta {
        transition: none !important;
    }
}

/* ========================================================================
   MUNDOSTORES 2026 — IDENTIDADE VISUAL
   Seu mundo digital. Pronto para usar.
   ======================================================================== */
:root{
  --ms-navy:#0a2540;
  --ms-navy-2:#123b63;
  --ms-blue:#0b5fff;
  --ms-blue-2:#2776ff;
  --ms-cyan:#19cdeb;
  --ms-lime:#a8e63a;
  --ms-ink:#102a43;
  --ms-muted:#5d7185;
  --ms-line:#dce8f5;
  --ms-soft:#f3f8fe;
  --ms-white:#fff;
  --ms-success:#0d9f6e;
  --ms-warning:#f59e0b;
  --ms-danger:#e5484d;
  --ms-radius-sm:14px;
  --ms-radius:22px;
  --ms-radius-lg:32px;
  --ms-shadow-sm:0 8px 24px rgba(10,37,64,.07);
  --ms-shadow:0 20px 55px rgba(10,37,64,.11);
  --ms-focus:0 0 0 4px rgba(11,95,255,.15);
  --ms-font:"Inter","Manrope","Segoe UI",Arial,sans-serif;
}

html{scroll-behavior:smooth;background:#fff}
html body.ms-brand-v200{
  margin:0!important;
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0,#f8fbff 72%,#fff 100%)!important;
  color:var(--ms-ink)!important;
  font-family:var(--ms-font)!important;
  font-size:16px;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
html body.ms-brand-v200 *{box-sizing:border-box}
html body.ms-brand-v200 :focus-visible{outline:0!important;box-shadow:var(--ms-focus)!important}
html body.ms-brand-v200 a{color:var(--ms-blue);text-decoration:none}
html body.ms-brand-v200 img{max-width:100%}
html body.ms-brand-v200 h1,
html body.ms-brand-v200 h2,
html body.ms-brand-v200 h3,
html body.ms-brand-v200 h4,
html body.ms-brand-v200 h5,
html body.ms-brand-v200 h6{color:var(--ms-navy);font-weight:850;letter-spacing:-.025em}
html body.ms-brand-v200 .text-dark{color:var(--ms-navy)!important}
html body.ms-brand-v200 .text-muted,
html body.ms-brand-v200 .text-secondary{color:var(--ms-muted)!important}
html body.ms-brand-v200 .card,
html body.ms-brand-v200 .card-produto,
html body.ms-brand-v200 .card-carrinho{
  color:var(--ms-ink)!important;
  background:#fff!important;
  border:1px solid var(--ms-line)!important;
  border-radius:var(--ms-radius)!important;
  box-shadow:var(--ms-shadow-sm)!important;
}
html body.ms-brand-v200 .btn-primary,
html body.ms-brand-v200 .btn-main,
html body.ms-brand-v200 .home-primary-btn,
html body.ms-brand-v200 .btn-checkout,
html body.ms-brand-v200 .add-to-cart-button{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--ms-navy),var(--ms-blue))!important;
  border:0!important;
  border-radius:15px!important;
  box-shadow:0 13px 28px rgba(11,95,255,.2)!important;
  font-weight:850!important;
  letter-spacing:-.01em;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
html body.ms-brand-v200 .btn-primary:hover,
html body.ms-brand-v200 .btn-main:hover,
html body.ms-brand-v200 .home-primary-btn:hover,
html body.ms-brand-v200 .btn-checkout:hover,
html body.ms-brand-v200 .add-to-cart-button:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08);
  box-shadow:0 18px 34px rgba(11,95,255,.27)!important;
}
html body.ms-brand-v200 input,
html body.ms-brand-v200 select,
html body.ms-brand-v200 textarea,
html body.ms-brand-v200 .form-control,
html body.ms-brand-v200 .form-select,
html body.ms-brand-v200 .form-control-custom{
  color:var(--ms-ink)!important;
  background:#fff!important;
  border:1px solid #cddced!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
html body.ms-brand-v200 input:focus,
html body.ms-brand-v200 select:focus,
html body.ms-brand-v200 textarea:focus,
html body.ms-brand-v200 .form-control:focus,
html body.ms-brand-v200 .form-select:focus,
html body.ms-brand-v200 .form-control-custom:focus{border-color:var(--ms-blue)!important;box-shadow:var(--ms-focus)!important}

/* Cabeçalho claro, compacto e reconhecível */
html body.ms-brand-v200 .lc-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--ms-line)!important;box-shadow:0 6px 22px rgba(10,37,64,.06)!important;backdrop-filter:blur(16px)}
html body.ms-brand-v200,
html body.ms-brand-v200.lc-has-smart-strip{padding-top:78px!important}
html body.ms-brand-v200 .lc-header{position:fixed!important;inset:0 0 auto 0!important;z-index:1085!important;height:78px!important}
html body.ms-brand-v200 .lc-trust-topbar{display:none!important;position:static!important;width:100%!important;height:0!important;min-height:0!important;overflow:hidden!important;color:var(--ms-navy)!important;background:#eef7ff!important;border-bottom:0!important}
html body.ms-brand-v200 .lc-trust-track{height:0!important;display:none!important;align-items:center!important;overflow:hidden!important}
html body.ms-brand-v200 .lc-trust-group{min-width:max-content!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;margin:auto!important;white-space:nowrap!important;font-size:.7rem!important;font-weight:750!important}
html body.ms-brand-v200 .lc-trust-item i{color:var(--ms-blue)!important}
html body.ms-brand-v200 .lc-header .navbar,
html body.ms-brand-v200 .lc-header .navbar.scrolled{position:static!important;inset:auto!important;width:100%!important;height:78px!important;min-height:78px!important;padding:5px 0!important;background:#fff!important;box-shadow:none!important}
html body.ms-brand-v200 .lc-header .navbar .container-xl{height:100%!important}
html body.ms-brand-v200 .navbar-brand{min-width:190px;max-width:270px}
html body.ms-brand-v200 .navbar-brand img{width:auto!important;max-width:250px!important;height:58px!important;object-fit:contain!important}
html body.ms-brand-v200 .lc-search,
html body.ms-brand-v200 .search-container{position:relative!important;width:100%!important;max-width:510px!important;height:50px!important;min-height:50px!important;display:flex!important;align-items:center!important;padding:4px!important;background:var(--ms-soft)!important;border:1px solid #d8e7f6!important;border-radius:16px!important;box-shadow:none!important}
html body.ms-brand-v200 .lc-search .form-control{height:40px!important;min-height:40px!important;flex:1!important;padding:0 48px 0 13px!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.ms-brand-v200 .lc-search button{position:absolute!important;right:4px!important;top:50%!important;width:40px!important;height:40px!important;transform:translateY(-50%)!important}
html body.ms-brand-v200 .lc-search .uc-trust-microcopy{display:none!important}
html body.ms-brand-v200 .lc-search:focus-within,
html body.ms-brand-v200 .search-container:focus-within{background:#fff!important;border-color:var(--ms-blue)!important;box-shadow:var(--ms-focus)!important}
html body.ms-brand-v200 .lc-search button,
html body.ms-brand-v200 .search-container button{color:#fff!important;background:var(--ms-blue)!important;border-radius:12px!important}
html body.ms-brand-v200 .lc-nav-row,
html body.ms-brand-v200 .navbar-nav{color:var(--ms-ink)!important;background:#fff!important}
html body.ms-brand-v200 .nav-link{color:var(--ms-navy)!important;font-weight:750!important}
html body.ms-brand-v200 .nav-link:hover{color:var(--ms-blue)!important}
html body.ms-brand-v200 .lc-smart-strip{background:#fff!important;border-color:var(--ms-line)!important}
html body.ms-brand-v200 .lc-smart-strip{display:none!important}
html body.ms-brand-v200 .lc-mobile-search-strip{display:none!important}

/* Homepage */
html body.ms-brand-v200.ms-page-home .home-hero{position:relative;padding:48px 0 26px!important;background:radial-gradient(circle at 92% 12%,rgba(25,205,235,.16),transparent 30%),radial-gradient(circle at 8% 10%,rgba(11,95,255,.1),transparent 26%),#fff!important}
html body.ms-brand-v200.ms-page-home .home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:34px!important;align-items:center!important}
html body.ms-brand-v200.ms-page-home .home-hero-copy{max-width:720px}
html body.ms-brand-v200.ms-page-home .home-hero-eyebrow,
html body.ms-brand-v200 .home-kicker,
html body.ms-brand-v200 .produto-cro-eyebrow,
html body.ms-brand-v200 .hero-kicker,
html body.ms-brand-v200 .checkout-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  width:max-content;max-width:100%;padding:8px 12px!important;border-radius:999px!important;
  color:#0756d8!important;background:#eaf3ff!important;border:1px solid #cae0ff!important;
  font-size:.76rem!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
html body.ms-brand-v200.ms-page-home .home-hero h1{max-width:720px!important;margin:17px 0 15px!important;font-size:clamp(2.55rem,5.6vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.06em!important;color:var(--ms-navy)!important}
html body.ms-brand-v200.ms-page-home .home-hero h1 span{color:var(--ms-blue)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
html body.ms-brand-v200.ms-page-home .home-hero-lead{max-width:650px!important;color:var(--ms-muted)!important;font-size:clamp(1rem,1.4vw,1.16rem)!important;line-height:1.65!important}
html body.ms-brand-v200.ms-page-home .home-search{width:100%!important;max-width:650px!important;min-height:60px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 146px!important;align-items:center!important;gap:6px!important;margin:22px 0 16px!important;padding:6px!important;background:#fff!important;border:1px solid #cddff1!important;border-radius:18px!important;box-shadow:var(--ms-shadow-sm)!important}
html body.ms-brand-v200.ms-page-home .home-search input{position:static!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 14px!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.ms-brand-v200.ms-page-home .home-search button{position:static!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 14px!important;transform:none!important;color:#fff!important;background:var(--ms-blue)!important;border:0!important;border-radius:13px!important;font-weight:850!important;white-space:nowrap!important}
html body.ms-brand-v200.ms-page-home .home-hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 16px!important}
html body.ms-brand-v200.ms-page-home .home-hero-actions a{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0 17px!important;white-space:nowrap!important}
html body.ms-brand-v200.ms-page-home .home-secondary-btn{color:var(--ms-navy)!important;background:#fff!important;border:1px solid #cbdced!important;border-radius:15px!important;font-weight:800!important}
html body.ms-brand-v200.ms-page-home .home-mini-proof{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 14px!important;margin:0!important}
html body.ms-brand-v200.ms-page-home .home-mini-proof span{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#38536d!important;white-space:nowrap!important}
html body.ms-brand-v200.ms-page-home .home-mini-proof i{color:var(--ms-success)!important}
html body.ms-brand-v200.ms-page-home .home-brand-stage{position:relative;min-height:540px;display:grid;align-items:end;isolation:isolate}
html body.ms-brand-v200.ms-page-home .home-brand-stage:before{content:"";position:absolute;inset:44px 6px 22px 38px;border-radius:44% 56% 36% 64%/51% 41% 59% 49%;background:linear-gradient(145deg,#e9f4ff,#f8fdff 53%,#e5fbff);border:1px solid #d5e9fa;z-index:-2}
html body.ms-brand-v200.ms-page-home .home-brand-stage:after{content:"";position:absolute;width:170px;height:170px;right:-14px;top:22px;background-image:radial-gradient(#0b5fff 1.5px,transparent 1.5px);background-size:13px 13px;opacity:.18;z-index:-1}
html body.ms-brand-v200.ms-page-home .home-brand-mascot{position:absolute;z-index:1;right:-2px;top:-12px;width:min(67%,430px)!important;max-height:540px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(10,37,64,.16))}
html body.ms-brand-v200.ms-page-home .home-feature-card{position:relative!important;z-index:2!important;width:min(72%,360px)!important;margin:0 0 12px 0!important;padding:14px!important;color:var(--ms-ink)!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(196,219,242,.95)!important;border-radius:25px!important;box-shadow:0 22px 55px rgba(10,37,64,.15)!important;backdrop-filter:blur(14px)}
html body.ms-brand-v200.ms-page-home .home-feature-media{aspect-ratio:16/9!important;border-radius:16px!important;background:var(--ms-soft)!important}
html body.ms-brand-v200.ms-page-home .home-feature-media img{width:100%!important;height:100%!important;object-fit:contain!important}
html body.ms-brand-v200.ms-page-home .home-feature-info h2{font-size:1rem!important;line-height:1.25!important}
html body.ms-brand-v200.ms-page-home .home-feature-info p{display:none!important}
html body.ms-brand-v200.ms-page-home .home-feature-price strong{color:var(--ms-navy)!important}
html body.ms-brand-v200.ms-page-home .home-feature-open{color:#fff!important;background:var(--ms-blue)!important}
html body.ms-brand-v200.ms-page-home .home-trust-grid{gap:12px!important}
html body.ms-brand-v200.ms-page-home .home-trust-item,
html body.ms-brand-v200.ms-page-home .home-category,
html body.ms-brand-v200.ms-page-home .home-product-card,
html body.ms-brand-v200.ms-page-home .home-review-card,
html body.ms-brand-v200.ms-page-home .home-step{background:#fff!important;border:1px solid var(--ms-line)!important;border-radius:20px!important;box-shadow:var(--ms-shadow-sm)!important}
html body.ms-brand-v200.ms-page-home .home-trust-icon,
html body.ms-brand-v200.ms-page-home .home-category-icon{color:var(--ms-blue)!important;background:#eaf3ff!important}
html body.ms-brand-v200.ms-page-home .home-section{background:#f7fbff!important}
html body.ms-brand-v200.ms-page-home .home-section:nth-of-type(even){background:#fff!important}

/* Produto */
html body.ms-brand-v200.ms-page-product .produto-wrapper{max-width:1280px!important;padding-top:24px!important;overflow:visible!important}
html body.ms-brand-v200.ms-page-product .produto-cro-hero{color:var(--ms-ink)!important;background:linear-gradient(120deg,#eef6ff,#fff 52%,#edfcff)!important;border:1px solid #cfE3f7!important;border-radius:22px!important;box-shadow:none!important}
html body.ms-brand-v200.ms-page-product .produto-cro-hero strong{color:var(--ms-navy)!important}
html body.ms-brand-v200.ms-page-product .produto-cro-hero-main>span:last-child{color:var(--ms-muted)!important}
html body.ms-brand-v200.ms-page-product .produto-cro-hero-cta{color:#fff!important;background:var(--ms-blue)!important;border-radius:13px!important}
html body.ms-brand-v200.ms-page-product .produto-cro-hero-link{color:var(--ms-navy)!important;background:#fff!important;border:1px solid #cadeef!important;border-radius:13px!important}
html body.ms-brand-v200.ms-page-product .produto-media-card,
html body.ms-brand-v200.ms-page-product .produto-buy-card{border-radius:26px!important;box-shadow:var(--ms-shadow)!important}
html body.ms-brand-v200.ms-page-product .galeria-imagens .imagem-destaque{background:linear-gradient(145deg,#f7fbff,#fff)!important;border:1px solid #d8e7f6!important;border-radius:20px!important}
html body.ms-brand-v200.ms-page-product .produto-titulo{font-size:clamp(1.85rem,3vw,3rem)!important;line-height:1.08!important;color:var(--ms-navy)!important}
html body.ms-brand-v200.ms-page-product .produto-hero-badge{color:#17405f!important;background:#f2f7fc!important;border:1px solid #dbe7f3!important}
html body.ms-brand-v200.ms-page-product .produto-hero-badge i{color:var(--ms-blue)!important}
html body.ms-brand-v200.ms-page-product .seller-premium-card{position:relative!important;overflow:hidden!important;color:var(--ms-ink)!important;background:#f4f9ff!important;border:1px solid #d7e8f8!important;border-radius:18px!important}
html body.ms-brand-v200.ms-page-product .seller-avatar-container img{object-fit:contain!important;background:#eaf4ff!important}
html body.ms-brand-v200.ms-page-product .seller-name{color:var(--ms-navy)!important}
html body.ms-brand-v200.ms-page-product .benefit-mini{color:var(--ms-ink)!important;background:#f8fbff!important;border:1px solid #dfeaf5!important;border-radius:16px!important}
html body.ms-brand-v200.ms-page-product .benefit-mini i{color:var(--ms-blue)!important;background:#eaf3ff!important}
html body.ms-brand-v200.ms-page-product .opcoes-preco-box{background:#f8fbff!important;border:1px solid #dce9f5!important;border-radius:20px!important}
html body.ms-brand-v200.ms-page-product .opcao-preco-card{color:var(--ms-ink)!important;background:#fff!important;border:1px solid #cedded!important;border-radius:15px!important;box-shadow:none!important}
html body.ms-brand-v200.ms-page-product .opcao-preco-card:has(input:checked),
html body.ms-brand-v200.ms-page-product .opcao-preco-card.selected{border:2px solid var(--ms-blue)!important;background:#eff6ff!important;box-shadow:var(--ms-focus)!important}
html body.ms-brand-v200.ms-page-product .add-to-cart-button{min-height:62px!important;font-size:1rem!important;text-transform:none!important}
html body.ms-brand-v200.ms-page-product .produto-mundo-tip{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin:14px 0 0;padding:10px 14px 10px 7px;background:#eef8ff;border:1px solid #cfe8fa;border-radius:18px;color:#294963}
html body.ms-brand-v200.ms-page-product .produto-mundo-tip img{width:72px;height:72px;object-fit:cover;object-position:top;border-radius:14px;filter:drop-shadow(0 8px 8px rgba(10,37,64,.12))}
html body.ms-brand-v200.ms-page-product .produto-mundo-tip strong{display:block;color:var(--ms-navy);font-size:.88rem}
html body.ms-brand-v200.ms-page-product .produto-mundo-tip small{display:block;margin-top:2px;color:var(--ms-muted);line-height:1.35}

/* Carrinho e checkout: claros e sem distração */
html body.ms-brand-v200.ms-page-cart,
html body.ms-brand-v200.ms-page-checkout{background:#f5f9fd!important}
html body.ms-brand-v200.ms-page-cart #cart-page-shell{max-width:1180px!important;padding-top:24px!important}
html body.ms-brand-v200.ms-page-cart .cart-hero-top,
html body.ms-brand-v200.ms-page-checkout .checkout-top-hero{position:relative!important;overflow:hidden!important;color:var(--ms-ink)!important;background:linear-gradient(120deg,#eaf4ff,#fff 55%,#e9fbff)!important;border:1px solid #cfe2f5!important;border-radius:26px!important;box-shadow:none!important}
html body.ms-brand-v200.ms-page-cart #cart-page-shell .cart-hero-top{display:grid!important}
html body.ms-brand-v200.ms-page-cart .cart-hero-top:before,
html body.ms-brand-v200.ms-page-checkout .checkout-top-hero:before{background:rgba(11,95,255,.07)!important}
html body.ms-brand-v200.ms-page-cart .cart-hero-top h1,
html body.ms-brand-v200.ms-page-checkout .checkout-top-hero .big{color:var(--ms-navy)!important}
html body.ms-brand-v200.ms-page-cart .cart-hero-top p,
html body.ms-brand-v200.ms-page-checkout .checkout-top-hero .small{color:var(--ms-muted)!important}
html body.ms-brand-v200.ms-page-cart .hero-proof-card,
html body.ms-brand-v200.ms-page-checkout .checkout-hero-total-card{color:var(--ms-ink)!important;background:rgba(255,255,255,.93)!important;border:1px solid #d6e6f5!important;border-radius:19px!important;box-shadow:var(--ms-shadow-sm)!important}
html body.ms-brand-v200.ms-page-cart .hero-proof-value,
html body.ms-brand-v200.ms-page-checkout .checkout-hero-total-card strong{color:var(--ms-blue)!important}
html body.ms-brand-v200.ms-page-cart .cart-mundo-figure{position:absolute;right:74px;bottom:-42px;width:190px;height:235px;object-fit:cover;object-position:top;border-radius:22px;filter:drop-shadow(0 16px 14px rgba(10,37,64,.15));pointer-events:none}
html body.ms-brand-v200.ms-page-cart .cart-summary{border-top:4px solid var(--ms-blue)!important}
html body.ms-brand-v200.ms-page-cart .coupon-box-cart{background:#f3f8ff!important;border:1px dashed #a9ccef!important}
html body.ms-brand-v200.ms-page-cart .summary-item.total-pix{color:#0a6d50!important;background:#eafaf5!important;border:1px solid #bceada!important}
html body.ms-brand-v200.ms-page-checkout .checkout-section{padding-top:22px!important}
html body.ms-brand-v200.ms-page-checkout .checkout-container{max-width:1260px!important}
html body.ms-brand-v200.ms-page-checkout .checkout-content-column,
html body.ms-brand-v200.ms-page-checkout .checkout-summary-column{background:#fff!important;border:1px solid var(--ms-line)!important;border-radius:26px!important;box-shadow:var(--ms-shadow-sm)!important}
html body.ms-brand-v200.ms-page-checkout .checkout-title{color:var(--ms-navy)!important}
html body.ms-brand-v200.ms-page-checkout .checkout-title span{color:var(--ms-muted)!important}
html body.ms-brand-v200.ms-page-checkout .checkout-hero-side{padding-right:132px!important}
html body.ms-brand-v200.ms-page-checkout .checkout-mundo-figure{position:absolute;z-index:2;right:-5px;bottom:-26px;width:150px;height:205px;object-fit:cover;object-position:top;border-radius:18px;filter:drop-shadow(0 15px 12px rgba(10,37,64,.14));pointer-events:none}
html body.ms-brand-v200.ms-page-checkout .checkout-hero-badge{color:#244b69!important;background:#fff!important;border:1px solid #d8e8f5!important}
html body.ms-brand-v200.ms-page-checkout .checkout-step-item .step-icon{color:var(--ms-blue)!important;background:#eaf3ff!important}
html body.ms-brand-v200.ms-page-checkout .checkout-step-item.active .step-icon{color:#fff!important;background:var(--ms-blue)!important}
html body.ms-brand-v200.ms-page-checkout .payment-option-card{background:#fff!important;border:1px solid #d9e6f3!important;border-radius:20px!important;box-shadow:none!important}
html body.ms-brand-v200.ms-page-checkout .payment-option-card:hover,
html body.ms-brand-v200.ms-page-checkout .payment-option-card.selected{border-color:var(--ms-blue)!important;background:#f3f8ff!important;box-shadow:var(--ms-focus)!important}

/* Área do cliente, páginas institucionais e catálogo */
html body.ms-brand-v200.ms-page-client .container.my-5,
html body.ms-brand-v200.ms-page-client-orders main,
html body.ms-brand-v200.ms-page-products main,
html body.ms-brand-v200.ms-page-search main{color:var(--ms-ink)!important}
html body.ms-brand-v200.ms-page-client .card-header,
html body.ms-brand-v200.ms-page-client-orders .card-header{color:var(--ms-navy)!important;background:#f2f7fc!important;border-bottom:1px solid var(--ms-line)!important}
html body.ms-brand-v200 .list-group-item{color:#29455f!important;background:#fff!important;border-color:#e1eaf3!important}
html body.ms-brand-v200 .list-group-item:hover,
html body.ms-brand-v200 .list-group-item.active{color:#0756d8!important;background:#ebf4ff!important;border-color:#b9d6fb!important}
html body.ms-brand-v200 .ms-client-welcome{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;margin:0 0 22px;padding:18px 24px;color:var(--ms-ink);background:linear-gradient(120deg,#eaf4ff,#fff);border:1px solid #cfe2f5;border-radius:24px}
html body.ms-brand-v200 .ms-client-welcome img{width:120px;height:120px;object-fit:contain;object-position:top;filter:drop-shadow(0 13px 11px rgba(10,37,64,.13))}
html body.ms-brand-v200 .ms-client-welcome strong{display:block;color:var(--ms-navy);font-size:clamp(1.2rem,2vw,1.65rem)}
html body.ms-brand-v200 .ms-client-welcome span{display:block;color:var(--ms-muted);margin-top:4px}

/* Rodapé */
html body.ms-brand-v200 footer,
html body.ms-brand-v200 .site-footer{color:#38536d!important;background:#f0f6fc!important;border-top:1px solid #d6e5f3!important}
html body.ms-brand-v200 footer h2,
html body.ms-brand-v200 footer h3,
html body.ms-brand-v200 footer h4,
html body.ms-brand-v200 footer h5,
html body.ms-brand-v200 footer strong{color:var(--ms-navy)!important}
html body.ms-brand-v200 footer a{color:#36546e!important}
html body.ms-brand-v200 footer a:hover{color:var(--ms-blue)!important}

@media(max-width:991.98px){
  html body.ms-brand-v200,
  html body.ms-brand-v200.lc-has-smart-strip{padding-top:128px!important}
  html body.ms-brand-v200 .lc-header{height:128px!important}
  html body.ms-brand-v200 .lc-trust-topbar{display:none!important}
  html body.ms-brand-v200 .lc-header .navbar,
  html body.ms-brand-v200 .lc-header .navbar.scrolled{height:70px!important;min-height:70px!important;padding:4px 0!important}
  html body.ms-brand-v200 .lc-mobile-search-strip{position:static!important;inset:auto!important;height:58px!important;display:block!important;padding:6px 0!important;background:#fff!important;border-top:1px solid #edf2f7!important;border-bottom:1px solid var(--ms-line)!important}
  html body.ms-brand-v200 .lc-mobile-search-strip .container-xl{height:46px!important;display:flex!important;align-items:center!important}
  html body.ms-brand-v200 .lc-mobile-search-form{height:46px!important;position:relative!important;display:block!important}
  html body.ms-brand-v200 .lc-mobile-search-form .form-control{height:46px!important;min-height:46px!important;padding:0 50px 0 14px!important;background:#f3f8fd!important;border:1px solid #d4e3f1!important;border-radius:14px!important}
  html body.ms-brand-v200 .lc-mobile-search-form button{position:absolute!important;right:4px!important;top:50%!important;width:38px!important;height:38px!important;transform:translateY(-50%)!important;color:#fff!important;background:var(--ms-blue)!important;border:0!important;border-radius:11px!important}
  html body.ms-brand-v200 .navbar-brand{min-width:0;max-width:190px}
  html body.ms-brand-v200 .navbar-brand img{height:48px!important;max-width:185px!important}
  html body.ms-brand-v200.ms-page-home .home-hero{padding-top:28px!important}
  html body.ms-brand-v200.ms-page-home .home-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  html body.ms-brand-v200.ms-page-home .home-brand-stage{min-height:480px;max-width:650px;width:100%;margin:auto}
  html body.ms-brand-v200.ms-page-home .home-brand-mascot{right:0;width:min(66%,400px)!important}
  html body.ms-brand-v200.ms-page-cart .cart-mundo-figure{right:18px;width:128px;opacity:.94}
  html body.ms-brand-v200.ms-page-checkout .checkout-hero-side{padding-right:116px!important}
  html body.ms-brand-v200.ms-page-checkout .checkout-mundo-figure{width:130px}
}
@media(max-width:575.98px){
  html body.ms-brand-v200{font-size:15px}
  html body.ms-brand-v200 .navbar-brand{max-width:158px}
  html body.ms-brand-v200 .navbar-brand img{height:42px!important;max-width:155px!important}
  html body.ms-brand-v200.ms-page-home .home-hero{padding:20px 0 14px!important}
  html body.ms-brand-v200.ms-page-home .home-hero h1{font-size:clamp(2.25rem,13vw,3.35rem)!important}
  html body.ms-brand-v200.ms-page-home .home-search{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  html body.ms-brand-v200.ms-page-home .home-search button{width:100%!important;min-height:48px!important}
  html body.ms-brand-v200.ms-page-home .home-brand-stage{min-height:420px}
  html body.ms-brand-v200.ms-page-home .home-brand-stage:before{inset:26px 0 10px 20px}
  html body.ms-brand-v200.ms-page-home .home-brand-mascot{width:77%!important;top:-8px}
  html body.ms-brand-v200.ms-page-home .home-feature-card{width:78%!important;margin-bottom:4px!important}
  html body.ms-brand-v200.ms-page-product .produto-mundo-tip{grid-template-columns:58px 1fr}
  html body.ms-brand-v200.ms-page-product .produto-mundo-tip img{width:58px;height:65px}
  html body.ms-brand-v200.ms-page-cart .cart-mundo-figure{display:none}
  html body.ms-brand-v200.ms-page-checkout .checkout-hero-side{padding-right:0!important;padding-bottom:112px!important}
  html body.ms-brand-v200.ms-page-checkout .checkout-mundo-figure{right:8px;bottom:-25px;width:115px;height:160px}
  html body.ms-brand-v200 .ms-client-welcome{grid-template-columns:82px 1fr;padding:13px}
  html body.ms-brand-v200 .ms-client-welcome img{width:82px;height:92px}
}

@media(prefers-reduced-motion:reduce){
  html body.ms-brand-v200 *,html body.ms-brand-v200 *:before,html body.ms-brand-v200 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* source: site/assets/css/mundostores-footer.css */

/* Origem: includes/footer.php — bloco 1 */
/* ==========================================
       VÁRIAVEIS & BASE CSS
       ========================================== */
    :root {
        --ft-bg: #ffffff;
        --ft-text: #334155;
        --ft-text-light: #64748b;
        --ft-heading: #0f172a;
        --ft-border: #e2e8f0;
        --ft-primary: #2563eb;
        --ft-primary-hover: #1d4ed8;
        --ft-success: #10b981;
        --ft-surface: #f8fafc;
        --ft-font: 'Plus Jakarta Sans', sans-serif;
        --ft-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        --ft-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        --ft-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        --ft-glass-bg: rgba(255, 255, 255, 0.90);
    }

    .site-footer-premium {
        background-color: var(--ft-bg);
        color: var(--ft-text);
        font-family: var(--ft-font);
        border-top: 1px solid var(--ft-border);
        padding-top: 5rem;
        position: relative;
        overflow: hidden;
    }

    .text-xs { font-size: 0.75rem; }
    .text-sm { font-size: 0.875rem; }
    
    /* ==========================================
       GRID SUPERIOR
       ========================================== */
    .footer-main-grid {
        display: grid;
        grid-template-columns: 2fr 2.5fr 1fr 1.5fr;
        gap: 2.5rem;
        margin-bottom: 4rem;
    }

    /* Marca */
    .footer-logo-img {
        max-height: 80px; 
        width: auto;
        margin-bottom: 1.5rem;
        transition: transform var(--ft-transition);
    }
    .footer-logo-link:hover .footer-logo-img {
        transform: scale(1.02);
    }
    .footer-description {
        color: var(--ft-text-light);
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }
    
    /* Redes Sociais */
    .footer-social-hubs {
        display: flex;
        gap: 0.8rem;
    }
    .social-btn {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        background: var(--ft-surface);
        color: var(--ft-text);
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 1.1rem;
        transition: var(--ft-transition);
        border: 1px solid var(--ft-border);
    }
    .social-btn:hover {
        background: var(--ft-primary);
        color: #fff;
        border-color: var(--ft-primary);
        transform: translateY(-4px);
        box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.3);
    }

    /* Links e Navegação */
    .footer-heading {
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--ft-heading);
        margin-bottom: 1.5rem;
        position: relative;
    }
    .links-dual-column {
        display: flex;
        gap: 2rem;
    }
    .clean-links {
        list-style: none;
        padding: 0;
        margin: 0;
        flex: 1;
    }
    .clean-links li {
        margin-bottom: 0.8rem;
    }
    .clean-links a {
        color: var(--ft-text-light);
        text-decoration: none;
        font-size: 0.9rem;
        font-weight: 500;
        transition: var(--ft-transition);
        position: relative;
        display: inline-block;
    }
    .clean-links a::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: -2px;
        left: 0;
        background-color: var(--ft-primary);
        transition: width var(--ft-transition);
    }
    .clean-links a:hover {
        color: var(--ft-primary);
    }
    .clean-links a:hover::after {
        width: 100%;
    }
    .highlight-link {
        color: var(--ft-primary) !important;
        font-weight: 600 !important;
    }
    .highlight-link::after { display: none; }

    /* Contatos */
    .contact-item {
        display: flex;
        align-items: center;
        gap: 1rem;
    }
    .icon-box {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        flex-shrink: 0;
    }
    .whatsapp-box { background: #dcfce7; color: #16a34a; }
    .email-box { background: #e0e7ff; color: #4f46e5; }
    .hours-box { background: #fef9c3; color: #ca8a04; }
    .location-box { background: #f1f5f9; color: #64748b; }
    .contact-val {
        color: var(--ft-text);
        text-decoration: none;
        transition: var(--ft-transition);
    }
    a.contact-val:hover { color: var(--ft-primary); }

    /* ==========================================
       TRUST BADGES (CONFIANÇA & SELOS)
       ========================================== */
    .footer-trust-wrapper {
        display: flex;
        justify-content: space-between;
        background: var(--ft-surface);
        padding: 2rem;
        border-radius: 16px;
        border: 1px solid var(--ft-border);
        margin-bottom: 4rem;
        flex-wrap: wrap;
        gap: 2rem;
    }
    .trust-group {
        flex: 1;
        min-width: 300px;
    }
    .trust-title {
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--ft-heading);
        margin-bottom: 1.2rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    /* Certificados */
    .trust-seals {
        display: flex;
        gap: 1.5rem;
        flex-wrap: wrap;
    }
    .seal-item {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        background: var(--ft-bg);
        padding: 0.7rem 1rem;
        border-radius: 8px;
        border: 1px solid var(--ft-border);
    }
    .seal-item i { font-size: 1.5rem; }
    .seal-item span {
        font-size: 0.75rem;
        line-height: 1.3;
        color: var(--ft-text-light);
    }
    .seal-item strong { color: var(--ft-heading); }

    /* Pagamentos */
    .payment-methods-grid {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .pay-icons {
        display: flex;
        gap: 12px;
        font-size: 1.8rem;
    }
    .pay-gateways {
        display: flex;
        gap: 15px;
        align-items: center;
    }
    .pay-gateways img {
        height: 28px;
        object-fit: contain;
        filter: grayscale(100%);
        opacity: 0.7;
        transition: var(--ft-transition);
    }
    .pay-gateways img:hover {
        filter: grayscale(0%);
        opacity: 1;
    }

    /* ==========================================
       BOTTOM BAR
       ========================================== */
    .footer-bottom-bar {
        border-top: 1px solid var(--ft-border);
        padding: 2rem 0;
    }
    .copyright {
        color: var(--ft-heading);
        font-size: 0.95rem;
        margin-bottom: 0.5rem;
    }
    .legal-disclaimer {
        color: var(--ft-text-light);
        font-size: 0.75rem;
        line-height: 1.5;
        margin: 0;
        max-width: 95%;
    }
    .signature {
        font-size: 0.9rem;
        color: var(--ft-text-light);
        font-weight: 500;
    }
    .signature a {
        color: var(--ft-heading);
        text-decoration: none;
        font-weight: 700;
        transition: color var(--ft-transition);
    }
    .signature a:hover { color: var(--ft-primary); }
    
    /* ==========================================
       AVISO DE COOKIES (GLASSMORPHISM)
       ========================================== */
    .cookie-glass-card {
        position: fixed;
        bottom: 30px;
        left: 30px;
        width: calc(100% - 60px);
        max-width: 420px;
        background: var(--ft-glass-bg);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: 20px;
        box-shadow: var(--ft-shadow-lg);
        padding: 1.5rem;
        z-index: 1050;
        display: none;
        align-items: flex-start;
        gap: 1.2rem;
        font-family: var(--ft-font);
    }
    .cookie-glass-icon {
        font-size: 1.8rem;
        color: #d97706;
        background: #fef3c7;
        padding: 12px;
        border-radius: 14px;
        flex-shrink: 0;
    }
    .btn-cookie-solid {
        background: var(--ft-heading);
        color: white;
        border: none;
        padding: 0.75rem 1.5rem;
        border-radius: 10px;
        font-weight: 600;
        font-size: 0.9rem;
        cursor: pointer;
        width: 100%;
        transition: background var(--ft-transition);
    }
    .btn-cookie-solid:hover { background: var(--ft-primary); }
    
    .slide-out-down {
        animation: slideOutDown 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    }
    @keyframes slideOutDown {
        to { opacity: 0; transform: translateY(40px) scale(0.95); pointer-events: none; }
    }

    /* ==========================================
       RESPONSIVIDADE (MOBILE & TABLET)
       ========================================== */
    @media (max-width: 1200px) {
        .footer-main-grid {
            grid-template-columns: 1fr 1fr;
        }
        .categories-column {
            display: none;
        }
    }

    @media (max-width: 768px) {
        .site-footer-premium {
            padding-top: 4rem;
        }
        .footer-main-grid {
            grid-template-columns: 1fr;
            text-align: center;
            gap: 3rem;
        }
        .categories-column {
            display: block; 
        }
        .footer-description {
            margin: 0 auto 1.5rem auto;
        }
        .footer-social-hubs {
            justify-content: center;
        }
        .links-dual-column {
            flex-direction: column;
            gap: 0;
        }
        .clean-links a::after {
            left: 50%;
            transform: translateX(-50%);
        }
        .contact-item {
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 0.5rem;
        }
        .footer-trust-wrapper {
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 1.5rem;
        }
        .trust-seals {
            justify-content: center;
        }
        .payment-methods-grid {
            align-items: center;
        }
        .legal-disclaimer {
            margin: 0 auto;
        }
        .signature {
            margin-top: 1.5rem;
        }
        .cookie-glass-card {
            bottom: 15px;
            left: 15px;
            width: calc(100% - 30px);
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 1.25rem;
        }
        .cookie-glass-icon {
            margin-bottom: 0.5rem;
        }
    }

/* Origem: includes/footer.php — bloco 2 */
/* Aviso de cookies: overlay em tela cheia, responsivo e sem esconder conteúdo */
#cookie-glass-banner.cookie-glass-card{z-index:2147483600!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(148,163,184,.35)!important;box-shadow:0 28px 80px rgba(2,8,23,.28)!important;color:#0f172a!important;max-width:460px!important}
#cookie-glass-banner.cookie-glass-card:before{content:"";position:fixed;inset:0;background:rgba(2,8,23,.54);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:-1}
#cookie-glass-banner .cookie-glass-content p{line-height:1.45!important}
#cookie-glass-banner .btn-cookie-solid{background:linear-gradient(135deg,#0969ff,#063b93)!important;min-height:50px!important;border-radius:14px!important;font-weight:900!important;box-shadow:0 14px 28px rgba(9,105,255,.24)!important}
@media(max-width:768px){#cookie-glass-banner.cookie-glass-card{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(92vw,440px)!important;max-width:92vw!important;max-height:calc(100dvh - 34px)!important;overflow:auto!important;padding:18px!important;border-radius:22px!important;text-align:center!important;align-items:center!important;gap:10px!important}.cookie-glass-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;margin:0!important}.cookie-actions{width:100%!important}.slide-out-down{animation:msCookieOut2 .35s ease forwards!important}@keyframes msCookieOut2{to{opacity:0;transform:translate(-50%,calc(-50% + 20px)) scale(.96);pointer-events:none}}}


/* source: site/assets/css/live-chat-widget.css */

/* V33: somente o widget atual pode aparecer. Remove visual de instâncias antigas/duplicadas. */
body>.lc-chat-root:not([data-lc-owner="v164"]),body>#lc-chat-widget,body>#live-chat-widget{display:none!important;visibility:hidden!important;pointer-events:none!important}
.lc-chat-root[data-lc-owner="v164"]{display:block!important}
/* Chat cliente Mundo Stores V32 — clique desktop blindado, toggle confiável e leitura persistente. */
:root{--lc-viewport-height:100dvh;--lc-header-bottom:0px}.lc-chat-root{position:relative;z-index:2147482000;pointer-events:none;font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lc-chat-launcher{position:fixed;right:18px;bottom:20px;z-index:2147482200;pointer-events:auto!important;touch-action:manipulation;display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 16px 8px 8px;border:0;border-radius:999px;background:linear-gradient(135deg,#0754d8,#4f46e5 55%,#7c3aed);color:#fff;box-shadow:0 20px 52px rgba(30,64,175,.34);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;font:inherit}.lc-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 26px 60px rgba(30,64,175,.42)}.lc-chat-launch-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:transparent;box-shadow:none;font-size:20px}.lc-chat-launch-copy{display:flex;flex-direction:column;text-align:left;line-height:1.15}.lc-chat-launch-copy strong{font-size:13px;font-weight:950}.lc-chat-launch-copy small{margin-top:3px;font-size:10px;font-weight:750;opacity:.82}.lc-chat-online-dot{position:absolute;left:43px;top:7px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 5px rgba(34,197,94,.16)}.lc-chat-unread{position:absolute;right:-2px;top:-7px;min-width:24px;height:24px;padding:0 6px;border:3px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:950}.lc-has-unread .lc-chat-launcher{animation:lcLauncherPulse 1.5s ease-in-out infinite}@keyframes lcLauncherPulse{50%{transform:translateY(-3px) scale(1.025)}}
.lc-chat-panel{position:fixed;right:18px;top:auto;bottom:18px;z-index:2147482100;pointer-events:auto!important;width:min(430px,calc(100vw - 24px));height:min(620px,calc(var(--lc-viewport-height,100dvh) - var(--lc-header-bottom,0px) - 34px));max-height:calc(var(--lc-viewport-height,100dvh) - var(--lc-header-bottom,0px) - 34px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:26px;background:#fff;box-shadow:0 34px 100px rgba(15,23,42,.3);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .18s ease,transform .18s ease}.lc-chat-panel[hidden]{display:none!important}.lc-chat-panel.is-open{opacity:1;transform:none}.lc-chat-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:radial-gradient(circle at 90% 0,rgba(34,197,94,.28),transparent 32%),linear-gradient(135deg,#0f172a,#1245a5 58%,#4f46e5);color:#fff}.lc-chat-agent{display:flex;align-items:center;gap:11px;min-width:0}.lc-agent-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.13);font-size:18px}.lc-chat-agent strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.lc-chat-status{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:10px;font-weight:800;opacity:.9}.lc-chat-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.15)}.lc-chat-status.offline:before{background:#f59e0b;box-shadow:none}.lc-chat-head-actions{display:flex;gap:7px}.lc-chat-head-actions button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.lc-chat-head-actions button:hover,.lc-chat-head-actions button.is-active{background:rgba(255,255,255,.25)}
.lc-chat-product{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#fff);color:#1d4ed8}.lc-chat-product>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#dbeafe}.lc-chat-product small,.lc-chat-product strong{display:block}.lc-chat-product small{font-size:9px;font-weight:800;color:#64748b}.lc-chat-product strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950}
.lc-chat-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:14px;background:linear-gradient(180deg,#f8fafc,#eef2ff);overscroll-behavior:contain;scrollbar-width:thin}.lc-chat-msg{display:flex;margin:0 0 10px}.lc-chat-msg .bubble{position:relative;max-width:87%;padding:10px 12px 7px;border-radius:17px;font-size:12px;line-height:1.48;box-shadow:0 8px 20px rgba(15,23,42,.07)}.lc-chat-msg.cliente{justify-content:flex-end}.lc-chat-msg.cliente .bubble{border-bottom-right-radius:5px;background:linear-gradient(135deg,#145be7,#4f46e5);color:#fff}.lc-chat-msg.admin .bubble{border:1px solid #e2e8f0;border-bottom-left-radius:5px;background:#fff;color:#0f172a}.lc-chat-msg.sistema .bubble{border:1px solid #bae6fd;border-bottom-left-radius:5px;background:#ecfeff;color:#155e75}.lc-msg-text{white-space:pre-wrap;word-break:break-word}.lc-msg-inline-link{color:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px}.lc-msg-time{display:block;margin-top:4px;text-align:right;font-size:8px;font-weight:800;opacity:.58}.lc-msg-product,.lc-msg-coupon{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border:0;border-radius:999px;background:#dbeafe;color:#1d4ed8;text-decoration:none;font:inherit;font-size:10px;font-weight:950;cursor:pointer}.lc-chat-msg.cliente .lc-msg-product,.lc-chat-msg.cliente .lc-msg-coupon{background:rgba(255,255,255,.17);color:#fff}
.lc-chat-lead{flex:0 0 auto;max-height:62%;overflow:auto;padding:14px;border-top:1px solid #e2e8f0;background:#fff}.lc-lead-intro{display:flex;align-items:center;gap:10px;margin-bottom:11px}.lc-lead-intro>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb}.lc-lead-intro strong,.lc-lead-intro small{display:block}.lc-lead-intro strong{font-size:12px;font-weight:950;color:#0f172a}.lc-lead-intro small{margin-top:2px;font-size:9px;font-weight:700;color:#64748b}.lc-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lc-lead-grid label{display:block;min-width:0}.lc-lead-grid label.full{grid-column:1/-1}.lc-lead-grid label>span{display:block;margin:0 0 4px 2px;font-size:9px;font-weight:900;color:#475569}.lc-lead-grid input,.lc-lead-grid textarea{width:100%;min-height:43px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:10px 11px;color:#0f172a;outline:none;font:inherit;font-size:12px;font-weight:700}.lc-lead-grid textarea{min-height:58px;resize:none}.lc-lead-grid input:focus,.lc-lead-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.11)}.lc-form-error{margin-top:8px;padding:8px 10px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:10px;font-weight:850}.lc-chat-start{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:0;border-radius:13px;background:linear-gradient(135deg,#145be7,#4f46e5);color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.22);font:inherit;font-size:12px;font-weight:950;cursor:pointer}.lc-chat-start:disabled{opacity:.65;cursor:wait}.lc-chat-lead>p{display:flex;align-items:flex-start;gap:6px;margin:9px 2px 0;color:#64748b;font-size:8.5px;font-weight:750;line-height:1.4}
.lc-chat-form{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:end;gap:8px;padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));border-top:1px solid #e2e8f0;background:#fff}.lc-chat-form textarea{width:100%;min-height:48px;max-height:116px;box-sizing:border-box;resize:none;border:1px solid #cbd5e1;border-radius:15px;padding:13px;color:#0f172a;outline:none;font:inherit;font-size:16px;line-height:1.35}.lc-chat-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.lc-chat-form button{width:50px;height:50px;display:grid;place-items:center;border:0;border-radius:15px;background:linear-gradient(135deg,#145be7,#4f46e5);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.22);cursor:pointer}.lc-chat-form button:disabled{opacity:.62}
.lc-chat-toast{position:fixed;right:18px;bottom:96px;z-index:2147482150;pointer-events:auto!important;width:min(350px,calc(100vw - 24px));display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;border:1px solid #bfdbfe;border-radius:17px;background:#fff;color:#0f172a;box-shadow:0 20px 55px rgba(15,23,42,.22);text-align:left;cursor:pointer}.lc-chat-toast>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#dbeafe;color:#1d4ed8}.lc-chat-toast strong,.lc-chat-toast small{display:block}.lc-chat-toast strong{font-size:11px;font-weight:950}.lc-chat-toast small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;color:#64748b}.lc-chat-toast>i{color:#94a3b8}.lc-chat-open .lc-chat-toast,.lc-chat-panel.is-open~.lc-chat-toast{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(min-width:576px){body.lc-chat-open .lc-chat-launcher{right:min(460px,calc(100vw - 68px));bottom:24px;z-index:2147482250;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;border-radius:18px;background:linear-gradient(135deg,#0f172a,#334155);box-shadow:0 18px 42px rgba(15,23,42,.3)}body.lc-chat-open .lc-chat-launch-copy,body.lc-chat-open .lc-chat-online-dot,body.lc-chat-open .lc-chat-unread{display:none!important}body.lc-chat-open .lc-chat-launch-icon{width:54px;height:54px;background:transparent;font-size:19px}}
@media(max-width:575.98px){body.lc-chat-open{overflow:hidden!important;overscroll-behavior:none}body.lc-chat-open .lc-chat-launcher{display:none!important}.lc-chat-launcher{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));min-width:56px;min-height:56px;width:56px;height:56px;padding:0}.lc-chat-launch-icon{width:56px;height:56px;background:transparent}.lc-chat-launch-copy{display:none}.lc-chat-online-dot{left:auto;right:2px;top:1px}.lc-chat-panel{top:calc(var(--lc-header-bottom,0px) + 4px);right:4px;bottom:max(4px,env(safe-area-inset-bottom));left:4px;width:auto;height:auto;max-height:none;border-radius:20px;z-index:1025}.lc-chat-head{padding:10px}.lc-agent-avatar{width:39px;height:39px;flex-basis:39px;border-radius:13px}.lc-chat-head-actions button{width:36px;height:36px}.lc-chat-product{padding:8px 11px}.lc-chat-body{padding:11px}.lc-chat-msg .bubble{max-width:92%;font-size:12px}.lc-chat-lead{max-height:64%;padding:11px}.lc-lead-grid{grid-template-columns:1fr}.lc-lead-grid label.full{grid-column:auto}.lc-lead-grid input,.lc-lead-grid textarea{font-size:16px}.lc-chat-toast{right:8px;left:8px;bottom:calc(146px + env(safe-area-inset-bottom));width:auto}.lc-chat-unread{right:-4px;top:-7px}}
@media(max-width:360px){.lc-chat-agent strong{max-width:190px}.lc-chat-status{font-size:9px}.lc-chat-head-actions{gap:4px}.lc-chat-head-actions button{width:34px;height:34px}.lc-chat-body{padding:8px}.lc-chat-msg .bubble{max-width:94%}}
@media(prefers-reduced-motion:reduce){.lc-chat-panel,.lc-chat-launcher{transition:none!important}.lc-has-unread .lc-chat-launcher{animation:none!important}}

/* O header permanece clicável mesmo com o chat aberto. */
.header-wrapper,.site-header,header[data-site-header],#site-header{z-index:2147483000!important}

/* V33: o X sempre recebe o clique no desktop. */
.lc-chat-head-actions,[data-lc-close]{position:relative;z-index:2147483646!important;pointer-events:auto!important;touch-action:manipulation!important}


/* V164: perguntas rápidas na página do produto e launcher sem cobrir compra */
.lc-product-prompts{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding:1px 0 3px;scrollbar-width:none}.lc-product-prompts::-webkit-scrollbar{display:none}.lc-product-prompt{flex:0 0 auto;min-height:34px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:7px 10px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.lc-product-prompt:hover,.lc-product-prompt:focus{background:#dbeafe;outline:none}.lc-chat-root.is-product-chat .lc-chat-launcher{border-color:rgba(16,185,129,.28);background:linear-gradient(135deg,#0f172a,#0f766e 58%,#059669)}.lc-chat-root.is-product-chat .lc-chat-online-dot{background:#34d399}.lc-chat-root.is-product-chat .lc-chat-product{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#a7f3d0;color:#047857}.lc-chat-root.is-product-chat .lc-chat-product>i{background:#d1fae5;color:#047857}
@media(max-width:575.98px){.lc-product-prompts{margin-bottom:8px}.lc-product-prompt{min-height:32px;padding:6px 9px}.uc-route-product .lc-chat-launcher{bottom:calc(108px + env(safe-area-inset-bottom))!important}.uc-route-product .lc-chat-toast{bottom:calc(174px + env(safe-area-inset-bottom))!important}}


/* source: site/includes/assets/css/licelice-live-v118.css */

:root{--lc105-pink:#ff2b83;--lc105-purple:#9239cf;--lc105-green:#28d980;--lc105-amber:#ffc446;--lc105-red:#ff4f69;--lc105-dark:#09060d;--lc105-card:#17101e;--lc105-line:rgba(255,255,255,.14);--lc105-safe-bottom:max(12px,env(safe-area-inset-bottom));}
*{box-sizing:border-box}.lc100[hidden],.lc100 [hidden]{display:none!important}.lc100{position:fixed;inset:0;z-index:2147482000;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;pointer-events:none}.lc100 button,.lc100 input,.lc100 a{font:inherit}.lc100 button,.lc100 a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lc100-backdrop{position:absolute;inset:0;background:rgba(3,2,5,.72);backdrop-filter:blur(9px);pointer-events:auto}.lc100-shell{pointer-events:auto;position:absolute;inset:clamp(8px,2.2vw,28px);max-width:1280px;margin:auto;border:1px solid var(--lc105-line);border-radius:30px;background:linear-gradient(145deg,#160c1c,#07040a);box-shadow:0 35px 120px rgba(0,0,0,.78);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}
.lc100-head{height:68px;padding:10px 14px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--lc105-line);background:rgba(15,8,20,.93);z-index:15}.lc100-brand{min-width:0;display:flex;align-items:center;gap:10px}.lc100-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--lc105-red);box-shadow:0 0 0 7px rgba(255,79,105,.14),0 0 22px rgba(255,79,105,.8);animation:lc105Pulse 1.4s infinite}.lc100-brand strong,.lc100-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc100-brand strong{font-size:.98rem}.lc100-brand small{color:#c7bacd;font-size:.69rem;margin-top:2px}.lc100-head-actions{display:flex;align-items:center;gap:7px}.lc105-mode{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(40,217,128,.35);background:rgba(40,217,128,.1);color:#b7f4d5;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:900;white-space:nowrap}.lc100-icon{width:40px;height:40px;border:1px solid var(--lc105-line);border-radius:14px;color:#fff;background:rgba(255,255,255,.07);display:grid;place-items:center}.lc100-icon:hover{background:rgba(255,255,255,.14)}.lc100-close{background:rgba(255,79,105,.14);color:#ff9fb1}
.lc100-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr)}.lc100-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#000;isolation:isolate;touch-action:manipulation}.lc100-media{position:absolute;inset:0;background:#000;display:grid;place-items:center;overflow:hidden}.lc100-media iframe,.lc100-media video{width:100%;height:100%;border:0;object-fit:contain;background:#000}.lc100-loading{display:grid;place-items:center;gap:11px;text-align:center;color:#ddd;font-size:.8rem;padding:30px}.lc100-loading i{font-size:2rem}.lc100-loading .spinner-border{width:38px;height:38px}.lc100-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 20%,transparent 67%,rgba(0,0,0,.52));z-index:1}
.lc100-fixed{position:absolute;left:14px;top:14px;max-width:min(72%,520px);z-index:8;padding:10px 13px;border-radius:15px;background:rgba(13,8,18,.82);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 36px rgba(0,0,0,.45);backdrop-filter:blur(14px);font-size:.76rem;font-weight:900;line-height:1.35}.lc100-fixed:before{content:"📌";margin-right:7px}.lc100-flash{position:absolute;top:13px;right:70px;z-index:9;max-width:min(440px,56%);display:grid;grid-template-columns:auto 42px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;border-radius:18px;background:linear-gradient(135deg,#52162e,#b42a55);box-shadow:0 15px 44px rgba(0,0,0,.5);font-size:.66rem}.lc100-flash-tag{position:absolute;left:8px;top:-12px;padding:4px 8px;border-radius:999px;background:var(--lc105-amber);color:#382500;font-weight:1000}.lc100-flash img{width:42px;height:42px;border-radius:12px;object-fit:cover}.lc100-flash-copy b,.lc100-flash-copy span,.lc100-flash-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc100-flash-copy strong{color:#fff39c}.lc100-flash time{font-weight:1000}.lc100-flash button{border:0;border-radius:12px;background:#fff;color:#721638;font-weight:1000;padding:9px 10px}
.lc100-feature{position:absolute;left:14px;bottom:15px;z-index:10;display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:min(520px,calc(100% - 98px));padding:9px;border-radius:20px;background:rgba(255,255,255,.96);color:#28122e;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:lc105Rise .3s ease}.lc100-feature img{width:58px;height:58px;border-radius:14px;object-fit:cover}.lc100-feature b,.lc100-feature span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc100-feature b{font-size:.77rem}.lc100-feature span{font-size:.77rem;color:#e32573;font-weight:1000;margin-top:4px}.lc100-feature>button[data-lc-add],.lc100-feature>button[data-lc-coupon]{border:0;border-radius:999px;background:var(--lc105-green);color:#08331e;padding:11px 13px;font-size:.69rem;font-weight:1000}.lc105-feature-close{width:34px;height:34px;border:0;border-radius:12px;background:#eee;color:#4c354f;display:grid;place-items:center}.lc100-feature.is-coupon{grid-template-columns:44px minmax(0,1fr) auto auto}.lc100-ticket{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f3e5ff;color:#8e32bd;font-size:1.25rem}.lc105-feature-restore{position:absolute;left:14px;bottom:15px;z-index:10;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(15,8,21,.88);color:#fff;padding:10px 13px;font-size:.7rem;font-weight:900;backdrop-filter:blur(12px)}
.lc100-chat-float,.lc105-activity-float{position:absolute;left:14px;bottom:94px;z-index:7;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:min(520px,calc(100% - 100px));pointer-events:none}.lc105-activity-float{bottom:auto;top:66px;left:14px;width:min(420px,calc(100% - 100px))}.lc100-float-msg,.lc105-activity-card{max-width:92%;padding:8px 11px;border-radius:15px 15px 15px 5px;background:rgba(15,9,21,.84);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(13px);box-shadow:0 10px 28px rgba(0,0,0,.35);animation:lc105Rise .3s ease;transition:.35s ease;font-size:.74rem}.lc100-float-msg b{display:block;color:#ff93bd;font-size:.64rem;margin-bottom:2px}.lc100-float-msg small{display:none}.lc100-float-msg.call{border-color:rgba(255,196,70,.5);background:rgba(59,38,12,.86)}.lc105-activity-card{display:flex;align-items:center;gap:8px;border-radius:999px;background:rgba(15,9,21,.9);font-weight:900}.lc105-activity-card i{font-size:1rem;color:var(--lc105-green)}.lc105-activity-card.purchase{background:linear-gradient(135deg,rgba(23,91,55,.94),rgba(9,44,28,.94));border-color:rgba(40,217,128,.5)}.lc105-activity-card.checkout{border-color:rgba(255,196,70,.45)}.lc100-float-msg.is-leaving,.lc105-activity-card.is-leaving{opacity:0;transform:translateY(-12px)}
.lc100-rail{position:absolute;right:13px;bottom:16px;z-index:10;display:grid;gap:8px}.lc100-rail-btn{width:56px;min-height:54px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(13,8,19,.8);color:#fff;backdrop-filter:blur(13px);display:grid;place-items:center;text-decoration:none;padding:7px 3px}.lc100-rail-btn i{font-size:1.05rem}.lc100-rail-btn span{font-size:.55rem;font-weight:900;margin-top:2px;max-width:50px;overflow:hidden;text-overflow:ellipsis}.lc100-rail-btn:first-child i{color:#ff4e85}.lc100-voice-btn i{color:#ffd66b}.lc105-cart-rail i{color:#6df0ad}.lc105-quick-cart{position:absolute;right:82px;bottom:18px;z-index:10;display:none;align-items:center;gap:7px;padding:11px 14px;border-radius:999px;background:var(--lc105-green);color:#07321c;text-decoration:none;font-size:.72rem;font-weight:1000;box-shadow:0 13px 34px rgba(0,0,0,.4)}.lc105-fallback{position:absolute;right:14px;top:70px;z-index:11;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 11px;background:rgba(15,9,21,.85);color:#fff;font-size:.65rem;font-weight:900}.lc105-exit-immersive{position:absolute;left:14px;top:14px;z-index:30;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 13px;background:rgba(13,8,19,.78);color:#fff;font-size:.72rem;font-weight:900;backdrop-filter:blur(12px)}
.lc100-panel{min-height:0;background:linear-gradient(180deg,#1b1022,#100914);border-left:1px solid var(--lc105-line);display:grid;grid-template-rows:auto minmax(0,1fr)}.lc100-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;gap:6px;border-bottom:1px solid var(--lc105-line)}.lc100-tabs button{border:1px solid transparent;border-radius:13px;background:transparent;color:#bcaec3;padding:10px 5px;font-size:.67rem;font-weight:900}.lc100-tabs button.active{background:rgba(255,255,255,.09);border-color:var(--lc105-line);color:#fff}.lc100-pane{display:none;min-height:0;overflow:auto;padding:11px}.lc100-pane.active{display:block}.lc100-pane-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.lc100-pane-title strong,.lc100-pane-title small{display:block}.lc100-pane-title strong{font-size:.85rem}.lc100-pane-title small{font-size:.64rem;color:#b7abbc;margin-top:2px}.lc100-cart-link{color:#aef1ce;text-decoration:none;font-size:.67rem;font-weight:900}.lc100-products{display:grid;gap:8px}.lc100-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid var(--lc105-line);border-radius:17px;background:rgba(255,255,255,.05)}.lc100-product.is-featured{border-color:rgba(255,196,70,.55);box-shadow:inset 0 0 0 1px rgba(255,196,70,.12)}.lc100-product img{width:54px;height:54px;border-radius:13px;object-fit:cover;background:#eee}.lc100-product b,.lc100-product strong{display:block}.lc100-product b{font-size:.72rem}.lc100-product strong{font-size:.76rem;color:#ff84b2;margin-top:4px}.lc100-product-actions{display:flex;gap:5px}.lc100-product-actions a,.lc100-product-actions button{width:35px;height:35px;border:0;border-radius:11px;display:grid;place-items:center;text-decoration:none}.lc100-product-actions a{background:rgba(255,255,255,.1);color:#fff}.lc100-product-actions button{background:var(--lc105-green);color:#06341e}.lc100-chat{height:calc(100dvh - 240px);min-height:250px;overflow:auto;display:flex;flex-direction:column;gap:7px;padding:7px}.lc100-msg{max-width:88%;padding:8px 10px;border-radius:14px;background:#35203e;font-size:.75rem}.lc100-msg.me{align-self:flex-end;background:#7c2b92}.lc100-msg.call{background:#4a3518;border:1px solid rgba(255,196,70,.4)}.lc100-msg b{display:block;font-size:.63rem;margin-bottom:3px}.lc100-msg small{display:block;opacity:.55;text-align:right;font-size:.55rem;margin-top:3px}.lc100-chat-form{position:sticky;bottom:0;display:flex;gap:7px;padding-top:8px;background:#100914}.lc100-chat-form input{min-width:0;flex:1;border:1px solid var(--lc105-line);border-radius:14px;background:#fff;color:#241327;padding:0 12px;min-height:46px}.lc100-chat-form button{width:46px;border:0;border-radius:14px;background:var(--lc105-pink);color:#fff}.lc100-identify{width:100%;border:1px solid var(--lc105-line);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:11px;margin-top:8px;font-size:.7rem;font-weight:900}.lc100-mute-note{padding:10px;border-radius:13px;background:rgba(255,79,105,.14);color:#ffb1bf;font-size:.68rem;margin-top:7px}.lc100-coupon-empty,.lc100-coupon-card{text-align:center;border:1px dashed var(--lc105-line);border-radius:20px;padding:26px 15px;color:#b9adbf}.lc100-coupon-empty i,.lc100-coupon-card>i{font-size:2rem}.lc100-coupon-empty b,.lc100-coupon-empty span{display:block}.lc100-coupon-empty b{color:#fff;margin-top:8px}.lc100-coupon-empty span{font-size:.68rem;margin-top:4px}.lc100-coupon-card code{display:block;margin:12px auto;padding:10px;border-radius:12px;background:#fff;color:#451950;font-weight:1000;font-size:1rem}.lc100-coupon-card button{border:0;border-radius:14px;background:var(--lc105-green);color:#07321d;padding:12px 14px;font-weight:1000}
.lc100-mini{pointer-events:auto;position:fixed;right:18px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));z-index:2147482001;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;max-width:min(250px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(135deg,#31123e,#8e245b);color:#fff;padding:10px 12px;box-shadow:0 18px 55px rgba(0,0,0,.48)}.lc100-mini b,.lc100-mini small{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc100-mini b{font-size:.66rem}.lc100-mini small{font-size:.62rem;color:#f4cee0;max-width:145px}.lc100-mini>i{font-size:1.2rem}.lc100[data-page="carrinho.php"] .lc100-mini,.lc100[data-page="checkout.php"] .lc100-mini,.lc100[data-page*="finalizar"] .lc100-mini{right:auto;left:12px;bottom:max(132px,calc(env(safe-area-inset-bottom) + 122px));max-width:190px}.lc100[data-page="carrinho.php"] .lc100-mini small,.lc100[data-page="checkout.php"] .lc100-mini small{max-width:95px}
.lc100-modal{pointer-events:auto;position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(3,2,5,.78);backdrop-filter:blur(8px)}.lc100-modal-card{position:relative;width:min(430px,100%);border:1px solid var(--lc105-line);border-radius:27px;background:linear-gradient(155deg,#2a1333,#130918);padding:24px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.75)}.lc100-modal-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid var(--lc105-line);border-radius:13px;background:rgba(255,255,255,.07);color:#fff}.lc100-modal-icon{width:62px;height:62px;border-radius:21px;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,var(--lc105-purple),var(--lc105-pink));font-size:1.5rem}.lc100-modal-card h3{margin:16px 0 5px}.lc100-modal-card p{color:#c3b4c9;font-size:.76rem;line-height:1.5}.lc100-modal-card form{display:grid;gap:9px;text-align:left}.lc100-modal-card label{font-size:.68rem;font-weight:900}.lc100-modal-card input{display:block;width:100%;min-height:47px;border:1px solid var(--lc105-line);border-radius:14px;background:#fff;color:#26142d;padding:0 12px;margin-top:5px}.lc100-modal-card form button{border:0;border-radius:15px;background:var(--lc105-green);color:#07321c;min-height:49px;font-weight:1000;margin-top:4px}.lc100-call-status{pointer-events:auto;position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147482050;display:flex;align-items:stretch;border:1px solid rgba(255,196,70,.38);border-radius:17px;background:rgba(24,14,30,.94);box-shadow:0 16px 50px rgba(0,0,0,.5);overflow:hidden}.lc100-call-status>button{border:0;background:transparent;color:#fff}.lc100-call-status>button:first-child{display:grid;grid-template-columns:auto auto;grid-template-areas:"icon text" "icon small";align-items:center;column-gap:8px;padding:9px 12px}.lc100-call-status i{grid-area:icon;color:#ffd36b}.lc100-call-status span{grid-area:text;font-size:.69rem;font-weight:1000}.lc100-call-status small{grid-area:small;color:#cabccf;font-size:.55rem;text-align:left}.lc105-call-end{width:43px;background:rgba(255,79,105,.16)!important}.lc105-call-end i{color:#ff91a6}.lc100-toast{pointer-events:none;position:fixed;left:50%;top:22px;transform:translateX(-50%);z-index:2147482060;max-width:min(440px,calc(100vw - 24px));padding:11px 14px;border-radius:15px;background:#fff;color:#25132b;font-size:.75rem;font-weight:900;box-shadow:0 14px 50px rgba(0,0,0,.38)}
.lc100.is-minimized .lc100-shell,.lc100.is-minimized .lc100-backdrop,.lc100.is-minimized .lc100-call-status{display:none}.lc100.is-minimized .lc100-mini{display:grid!important}.lc100.is-closed .lc100-shell,.lc100.is-closed .lc100-backdrop,.lc100.is-closed .lc100-call-status{display:none}.lc100.is-closed .lc100-mini{display:grid!important}.lc100.is-immersive .lc100-shell{inset:0;max-width:none;border:0;border-radius:0}.lc100.is-immersive .lc100-head,.lc100.is-immersive .lc100-panel{display:none}.lc100.is-immersive .lc100-body{display:block;height:100%}.lc100.is-immersive .lc100-stage{height:100dvh}.lc100.is-immersive .lc105-exit-immersive{display:block!important}.lc100.is-immersive .lc100-fixed{top:62px}.lc100.is-immersive .lc105-quick-cart{display:flex}.lc100.is-zoomed .lc100-media iframe,.lc100.is-zoomed .lc100-media video{transform:scale(1.28);object-fit:cover}.lc100-media iframe,.lc100-media video{transition:transform .25s ease}.lc100.has-quick-cart .lc105-quick-cart{display:flex}
@keyframes lc105Pulse{50%{opacity:.55;transform:scale(.88)}}@keyframes lc105Rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:840px){.lc100-shell{inset:0;border:0;border-radius:0}.lc100-backdrop{display:none}.lc100-head{height:57px;padding:7px 8px 7px 11px}.lc105-mode{display:none}.lc100-icon{width:37px;height:37px;border-radius:13px}.lc100-brand strong{font-size:.85rem}.lc100-brand small{font-size:.59rem}.lc100-body{display:block;height:calc(100dvh - 57px)}.lc100-stage{height:calc(100dvh - 57px)}.lc100-panel{position:absolute;left:0;right:0;bottom:0;z-index:20;height:min(63dvh,590px);transform:translateY(calc(100% - 58px));transition:transform .25s ease;border-left:0;border-top:1px solid var(--lc105-line);border-radius:24px 24px 0 0;box-shadow:0 -20px 70px rgba(0,0,0,.55)}.lc100-panel:has(.lc100-pane.active){transform:translateY(calc(100% - 58px))}.lc100.panel-open .lc100-panel{transform:none}.lc100-tabs{height:58px;padding:8px}.lc100-pane{height:calc(100% - 58px)}.lc100-chat{height:calc(63dvh - 160px)}.lc100-fixed{top:10px;left:10px;max-width:calc(100% - 86px);font-size:.68rem}.lc100-flash{left:9px;right:72px;top:57px;max-width:none;grid-template-columns:38px minmax(0,1fr) auto}.lc100-flash-tag,.lc100-flash time{display:none}.lc100-flash img{width:38px;height:38px}.lc100-feature{left:9px;bottom:70px;width:calc(100% - 78px);grid-template-columns:49px minmax(0,1fr) auto auto;padding:7px}.lc100-feature img{width:49px;height:49px}.lc100-feature>button[data-lc-add],.lc100-feature>button[data-lc-coupon]{padding:9px 10px}.lc105-feature-restore{left:9px;bottom:72px}.lc100-chat-float{left:9px;right:70px;bottom:136px;width:auto}.lc105-activity-float{left:9px;right:70px;top:108px;width:auto}.lc100-rail{right:9px;bottom:66px}.lc100-rail-btn{width:53px;min-height:51px}.lc105-quick-cart{right:70px;bottom:12px;display:flex;padding:10px 13px}.lc105-fallback{right:10px;top:10px}.lc100.is-immersive .lc100-stage{height:100dvh}.lc100.is-immersive .lc100-feature{bottom:76px}.lc100.is-immersive .lc100-chat-float{bottom:142px}.lc100.is-immersive .lc100-rail{bottom:76px}.lc100.is-immersive .lc105-quick-cart{bottom:15px}.lc100-call-status{max-width:calc(100vw - 18px);bottom:max(8px,env(safe-area-inset-bottom))}.lc100-call-status span{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:480px){.lc100-head-actions{gap:4px}.lc100-icon{width:35px;height:35px}.lc100-head-actions .lc100-icon:nth-of-type(2){display:none}.lc100-feature{grid-template-columns:45px minmax(0,1fr) auto auto}.lc100-feature img{width:45px;height:45px}.lc100-feature b{font-size:.68rem}.lc100-feature span{font-size:.69rem}.lc100-feature>button[data-lc-add],.lc100-feature>button[data-lc-coupon]{font-size:0;width:37px;height:37px;padding:0}.lc100-feature>button[data-lc-add]:after{content:"+";font-size:1.1rem}.lc100-feature>button[data-lc-coupon]:after{content:"✓";font-size:1rem}.lc100-flash-copy span{display:none}.lc100-fixed{max-width:calc(100% - 75px)}.lc105-quick-cart span{font-size:.65rem}}

/* ===== Licelice Live V106 ===== */
.lc100-loading small{display:block;max-width:280px;color:#a99ead;font-size:.65rem;line-height:1.4;font-weight:600}
.lc100.media-playing .lc100-loading{display:none}

/* Player próprio WHEP/HLS: nunca mostra a página de erro crua do MediaMTX. */
.lc100-media video{width:100%;height:100%;object-fit:contain;background:#000}

/* Curtidas subindo como live social. */
.lc106-hearts{position:absolute;right:72px;bottom:92px;width:90px;height:240px;z-index:12;pointer-events:none;overflow:visible}
.lc106-hearts span{--x:0px;--delay:0ms;--scale:1;position:absolute;right:8px;bottom:0;font-size:25px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35));opacity:0;transform:translate3d(0,0,0) scale(var(--scale));animation:lc106Heart 1.75s cubic-bezier(.2,.65,.25,1) var(--delay) forwards}
@keyframes lc106Heart{0%{opacity:0;transform:translate3d(0,12px,0) scale(.55) rotate(-8deg)}16%{opacity:1}100%{opacity:0;transform:translate3d(var(--x),-205px,0) scale(var(--scale)) rotate(18deg)}}

/* Finalizar compra ganha destaque apenas quando existem itens. */
.lc100.has-quick-cart .lc105-quick-cart{display:flex;animation:lc106CartPulse 1.25s ease-in-out infinite}
@keyframes lc106CartPulse{0%,100%{transform:scale(1);box-shadow:0 13px 34px rgba(0,0,0,.4)}50%{transform:scale(1.045);box-shadow:0 0 0 8px rgba(40,217,128,.14),0 15px 42px rgba(0,0,0,.48)}}
.lc100[data-page*="carrinho"] .lc105-quick-cart,.lc100[data-page*="checkout"] .lc105-quick-cart,.lc100[data-page*="finalizar"] .lc105-quick-cart,.lc100[data-page*="pagamento"] .lc105-quick-cart{display:none!important}

/* Mini player com áudio e carrinho rápidos. O player permanece ativo por trás. */
.lc100-mini{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) 39px 39px;align-items:center;gap:6px;padding:6px;max-width:min(330px,calc(100vw - 24px))}
.lc106-mini-open{min-width:0;border:0;background:transparent;color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px}
.lc106-mini-open b,.lc106-mini-open small{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc106-mini-open b{font-size:.64rem}.lc106-mini-open small{font-size:.61rem;color:#f4cee0;max-width:135px}.lc106-mini-open>i{font-size:1.1rem}
.lc106-mini-action{position:relative;width:39px;height:39px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;text-decoration:none}
.lc106-mini-cart{color:#8af0bd}.lc106-mini-cart em{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ff3b72;color:#fff;font-size:.56rem;font-style:normal;font-weight:1000;display:grid;place-items:center}
.lc100[data-page*="carrinho"] .lc100-mini,.lc100[data-page*="checkout"] .lc100-mini,.lc100[data-page*="finalizar"] .lc100-mini,.lc100[data-page*="pagamento"] .lc100-mini{right:auto;left:10px;bottom:max(150px,calc(env(safe-area-inset-bottom) + 140px));max-width:min(300px,calc(100vw - 20px))}

/* Não destrói/pausa o vídeo ao minimizar: mantém áudio e conexão WebRTC. */
.lc100.is-minimized .lc100-backdrop,.lc100.is-closed .lc100-backdrop{display:none}
.lc100.is-minimized .lc100-shell,.lc100.is-closed .lc100-shell{display:grid!important;opacity:0!important;pointer-events:none!important;position:fixed!important;left:-20px!important;top:-20px!important;right:auto!important;bottom:auto!important;width:2px!important;height:2px!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border:0!important;transform:none!important}
.lc100.is-minimized .lc100-call-status,.lc100.is-closed .lc100-call-status{display:none}
.lc100.is-minimized .lc100-mini,.lc100.is-closed .lc100-mini{display:grid!important}

/* Tela cheia limpa: vídeo + voltar + sacolinha compacta. */
.lc100.is-immersive .lc100-fixed,.lc100.is-immersive .lc100-flash,.lc100.is-immersive .lc100-feature,.lc100.is-immersive .lc105-feature-restore,.lc100.is-immersive .lc100-chat-float,.lc100.is-immersive .lc105-activity-float,.lc100.is-immersive .lc105-quick-cart,.lc100.is-immersive .lc105-fallback,.lc100.is-immersive .lc106-hearts{display:none!important}
.lc100.is-immersive .lc100-rail{right:14px;bottom:max(18px,env(safe-area-inset-bottom));display:block}
.lc100.is-immersive .lc100-rail-btn{display:none}
.lc100.is-immersive .lc100-rail-btn[data-lc-tab="products"]{display:grid;width:58px;height:58px;border-radius:21px;background:linear-gradient(135deg,#ff2b83,#8e3bd0);box-shadow:0 16px 45px rgba(0,0,0,.5)}
.lc100.is-immersive.panel-open .lc100-panel{display:grid!important;position:absolute;left:8px;right:8px;bottom:8px;top:auto;height:min(58dvh,570px);z-index:40;border:1px solid var(--lc105-line);border-radius:25px;transform:none!important;box-shadow:0 -24px 80px rgba(0,0,0,.72)}
.lc100.is-immersive.panel-open .lc100-tabs button:not([data-lc-tab="products"]){display:none}
.lc100.is-immersive.panel-open .lc100-tabs{grid-template-columns:1fr;height:54px}
.lc100.is-immersive.panel-open .lc100-pane{height:calc(100% - 54px)}
.lc100.is-immersive.panel-open .lc100-rail{display:none}

/* Produto destacado continua com X fora do modo imersivo. */
.lc105-feature-close{flex:0 0 auto;cursor:pointer}

@media(max-width:840px){
  .lc106-hearts{right:61px;bottom:132px;height:210px}
  .lc100-mini{right:10px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 72px))}
  .lc100[data-page*="carrinho"] .lc100-mini,.lc100[data-page*="checkout"] .lc100-mini,.lc100[data-page*="finalizar"] .lc100-mini,.lc100[data-page*="pagamento"] .lc100-mini{left:8px;right:8px;bottom:max(155px,calc(env(safe-area-inset-bottom) + 145px));max-width:none}
  .lc100.is-immersive .lc100-panel{display:none}
  .lc100.is-immersive.panel-open .lc100-panel{display:grid!important}
}

@media(max-width:480px){
  .lc100-head-actions .lc100-icon:nth-of-type(2){display:grid}
  .lc100-mini{grid-template-columns:minmax(0,1fr) 37px 37px}
  .lc106-mini-action{width:37px;height:37px}
  .lc106-mini-open small{max-width:105px}
}

/* ===== Licelice Live V107: chat TikTok, microfone e som estável ===== */
.lc100-chat-float{bottom:118px;gap:7px;max-height:42%;overflow:hidden;justify-content:flex-end}
.lc107-tiktok-msg{display:flex;align-items:flex-start;gap:8px;max-width:min(92%,520px);padding:5px 9px 5px 5px!important;border:0!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(8,5,12,.72),rgba(8,5,12,.34))!important;box-shadow:none!important;backdrop-filter:blur(7px)!important;text-shadow:0 1px 3px #000;animation:lc107ChatIn .25s ease-out}
.lc107-msg-avatar{flex:0 0 29px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff2d86,#8a35df);border:1px solid rgba(255,255,255,.35);font-size:.68rem;font-weight:1000;color:#fff}
.lc107-tiktok-msg p{margin:0;min-width:0;line-height:1.25;font-size:.78rem;color:#fff;overflow-wrap:anywhere}
.lc107-tiktok-msg p b{display:inline!important;margin:0 6px 0 0!important;color:#ff9fc4!important;font-size:.72rem!important}
.lc107-tiktok-msg p span{color:#fff;font-weight:700}
.lc107-tiktok-msg.admin .lc107-msg-avatar{background:linear-gradient(135deg,#ffbf36,#ff5c31)}
.lc107-tiktok-msg.call{background:linear-gradient(90deg,rgba(77,48,8,.82),rgba(31,18,5,.42))!important}
@keyframes lc107ChatIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.lc107-mic-allow{width:100%;min-height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,#ff2d86,#873cde);color:#fff;font-weight:1000;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 14px 34px rgba(255,45,134,.25)}
.lc107-mic-note{display:block;margin-top:10px;color:#bdb1c3;font-size:.7rem;line-height:1.4}
#lc100Sound[aria-pressed="true"],#lc106MiniSound[title="Silenciar live"]{background:linear-gradient(135deg,#26d77d,#118f55);color:#fff;border-color:rgba(255,255,255,.28)}
@media(max-width:840px){.lc100-chat-float{left:8px;right:68px;bottom:130px;max-height:35%}.lc107-tiktok-msg{max-width:100%;font-size:.75rem}.lc107-msg-avatar{width:27px;height:27px;flex-basis:27px}}

/* ===== Licelice Live V108: enquadramento, mobile, áudio e painéis ===== */
.lc100{width:100vw;max-width:100vw;overflow:hidden;overscroll-behavior:none}
.lc100-shell,.lc100-body,.lc100-stage,.lc100-panel{min-width:0;max-width:100%}
.lc100-media video{object-fit:contain!important;object-position:center 68%;transform:none;background:#000}
.lc100.is-zoomed .lc100-media video{object-fit:cover!important;object-position:center 68%;transform:scale(1.04)}
.lc108-sound-gate{position:absolute;left:50%;top:50%;z-index:18;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(12,7,17,.9);color:#fff;padding:12px 17px;display:flex;align-items:center;gap:9px;font-weight:1000;font-size:.78rem;box-shadow:0 18px 55px rgba(0,0,0,.55);backdrop-filter:blur(14px)}
.lc108-sound-gate i{font-size:1.05rem;color:#6ff0ad}
.lc108-panel-close{display:none;position:absolute;right:10px;top:9px;z-index:55;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.09);color:#fff;place-items:center}
.lc108-mic-help-btn{width:100%;min-height:44px;margin-top:9px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px}
.lc100-fixed{max-width:min(78%,620px);animation:lc108NoticeIn .25s ease}
@keyframes lc108NoticeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.lc105-activity-card.share i{color:#8ab7ff}.lc105-activity-card.product_view i{color:#f9c96d}.lc105-activity-card.join i{color:#78e8aa}.lc105-activity-card.leave i{color:#ff9baa}

@media(min-width:841px){
  .lc100-shell{inset:12px;max-width:1440px;max-height:calc(100dvh - 24px)}
  .lc100-head{height:60px}
  .lc100-body{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}
  .lc100-stage{min-height:0}
  .lc100-media video{object-position:center 70%}
  .lc100-rail{bottom:12px;gap:6px}
  .lc100-rail-btn{width:52px;min-height:48px;border-radius:16px;padding:5px 2px}
  .lc100-rail-btn span{font-size:.52rem}
  .lc100-feature{max-width:470px}
}

@media(max-width:840px){
  html:has(.lc100:not([hidden])){overflow-x:hidden!important}
  body:has(.lc100:not([hidden])){overflow-x:hidden!important;max-width:100vw!important}
  .lc100{inset:0;width:100vw;max-width:100vw}
  .lc100-shell{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;margin:0!important}
  .lc100-head{width:100%;max-width:100vw;overflow:hidden}
  .lc100-brand{flex:1 1 auto;max-width:calc(100vw - 180px)}
  .lc100-head-actions{flex:0 0 auto;gap:4px;max-width:172px}
  .lc100-head-actions .lc100-icon{flex:0 0 35px;width:35px;height:35px}
  .lc100-body,.lc100-stage{width:100%;max-width:100vw;overflow:hidden}
  .lc100-media{width:100%;max-width:100vw}
  .lc100-media video{width:100%!important;max-width:100vw!important;object-position:center center}
  .lc100-panel{width:100vw;max-width:100vw;left:0!important;right:0!important;overflow:hidden}
  .lc100.panel-open .lc100-panel{transform:translateY(0)!important}
  .lc108-panel-close{display:grid}
  .lc100-tabs{padding-right:56px}
  .lc100-pane{overflow-x:hidden}
  .lc100-products,.lc100-chat{max-width:100%;overflow-x:hidden}
  .lc100-product{grid-template-columns:54px minmax(0,1fr) auto;max-width:100%}
  .lc100-product>div{min-width:0}
  .lc100-rail{right:max(7px,env(safe-area-inset-right));bottom:64px;gap:6px}
  .lc100-rail-btn{width:50px;min-height:46px;border-radius:16px;padding:5px 2px}
  .lc100-rail-btn i{font-size:1rem}.lc100-rail-btn span{font-size:.49rem}
  .lc100-feature{left:8px;right:65px;width:auto;max-width:none;bottom:68px;grid-template-columns:46px minmax(0,1fr) auto auto;gap:7px}
  .lc100-feature img{width:46px;height:46px}
  .lc100-chat-float{left:8px;right:64px;width:auto;bottom:126px}
  .lc105-activity-float{left:8px;right:64px;width:auto;top:70px}
  .lc108-sound-gate{top:46%;max-width:calc(100vw - 36px);white-space:nowrap}
}

@media(max-width:560px){
  .lc100-brand{max-width:calc(100vw - 151px)}
  .lc100-head-actions{max-width:145px}
  .lc100-head-actions #lc105Zoom{display:none}
  .lc100-head-actions .lc100-icon{width:33px;height:33px;flex-basis:33px}
  .lc100-brand strong{font-size:.78rem}.lc100-brand small{font-size:.56rem}
  .lc100-feature{grid-template-columns:44px minmax(0,1fr) 38px 34px;padding:7px}
  .lc100-feature>button[data-lc-add],.lc100-feature>button[data-lc-coupon]{width:38px;height:38px;padding:0;font-size:0}
  .lc100-feature>button[data-lc-add]:after{content:"+";font-size:1.1rem}
  .lc100-feature>button[data-lc-coupon]:after{content:"✓";font-size:1rem}
  .lc100-panel{height:min(68dvh,650px)}
  .lc100-pane{height:calc(100% - 58px);padding:10px}
  .lc100-tabs button{font-size:.62rem}
}


/* V108.1 - correções visuais finais dos testes em PC e Android */
@media(min-width:841px){
  .lc100-media video{object-fit:contain!important;object-position:center center!important;max-height:100%!important}
  .lc100-stage{display:block}
  .lc100-body{overflow:hidden}
}
@media(max-width:840px){
  .lc100-head{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
  .lc100-shell,.lc100-body,.lc100-stage,.lc100-media,.lc100-panel{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100vw!important}
  .lc100-stage{left:0!important;right:0!important;transform:none!important}
  .lc100-media video{object-fit:contain!important;object-position:center center!important;transform:none!important}
  .lc100-panel{padding-left:0!important;padding-right:0!important;transform:translate3d(0,calc(100% - 58px),0)!important}
  .lc100.panel-open .lc100-panel{transform:translate3d(0,0,0)!important}
  .lc108-panel-close{position:fixed;right:max(10px,env(safe-area-inset-right));top:auto;bottom:calc(min(68dvh,650px) - 50px);box-shadow:0 8px 25px rgba(0,0,0,.45)}
  .lc100-tabs{width:100%;padding-right:58px!important}
  .lc100-pane{width:100%;max-width:100%;padding-left:10px;padding-right:10px}
  .lc100-products{width:100%}
  .lc100-product{width:100%;min-width:0;overflow:hidden}
  .lc100-product b{overflow-wrap:anywhere}
  .lc100-head-actions{overflow:hidden}
  .lc100-rail{right:6px!important}
  .lc100-feature{right:62px!important;max-width:calc(100vw - 70px)!important}
}
@media(max-width:390px){
  .lc100-head-actions{gap:3px;max-width:137px}
  .lc100-head-actions .lc100-icon{width:31px;height:31px;flex-basis:31px;border-radius:11px}
  .lc100-brand{max-width:calc(100vw - 145px)}
  .lc100-rail-btn{width:47px;min-height:44px}
  .lc100-feature{grid-template-columns:42px minmax(0,1fr) 36px 32px;right:58px!important}
}

/* V109: entrada por toque, pausa clara e menos interrupções. */
.lc100-mini{animation:lc109LivePulse 1.8s ease-in-out infinite;border-color:rgba(255,75,133,.75);box-shadow:0 0 0 0 rgba(255,43,131,.45),0 18px 55px rgba(0,0,0,.48)}
@keyframes lc109LivePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,43,131,.38),0 18px 55px rgba(0,0,0,.48)}50%{box-shadow:0 0 0 10px rgba(255,43,131,0),0 18px 55px rgba(0,0,0,.48)}}
.lc109-pause-screen{position:absolute;inset:0;z-index:24;display:grid;place-items:center;text-align:center;padding:28px;background:radial-gradient(circle at 50% 30%,rgba(118,36,137,.74),rgba(9,5,13,.94) 62%);backdrop-filter:blur(12px)}
.lc109-pause-screen[hidden]{display:none!important}.lc109-pause-screen i{font-size:3.2rem;color:#ffd071}.lc109-pause-screen strong,.lc109-pause-screen span{display:block}.lc109-pause-screen strong{font-size:1.45rem;margin-top:12px}.lc109-pause-screen span{max-width:390px;margin:8px auto 0;color:#e8dbea;line-height:1.5;font-size:.82rem}
.lc100.is-closed .lc100-mini,.lc100.is-minimized .lc100-mini{animation:lc109LivePulse 1.8s ease-in-out infinite}
@media(max-width:840px){.lc109-pause-screen{padding:24px 18px}.lc109-pause-screen strong{font-size:1.25rem}.lc109-pause-screen span{font-size:.75rem}}


/* ===== Licelice Live V112: áudio estável, enquadramento e chat no vídeo ===== */
.lc100{overflow:hidden!important}
.lc100-media,.lc100-stage{background:#050505!important}
.lc100-media video{object-fit:contain!important;object-position:center center!important;transform:none!important}
.lc100.is-zoomed .lc100-media video{object-fit:cover!important;object-position:center center!important;transform:scale(1.04)!important}
#lc100Sound[aria-pressed="true"],#lc106MiniSound[aria-pressed="true"]{background:linear-gradient(135deg,#18d77a,#0d8e51)!important;color:#fff!important}
#lc100Sound.is-waiting-audio{box-shadow:0 0 0 3px rgba(64,232,148,.18);animation:lc110AudioPulse 1.4s ease-in-out infinite}
@keyframes lc110AudioPulse{50%{box-shadow:0 0 0 8px rgba(64,232,148,0)}}

.lc110-quick-chat{position:absolute;z-index:12;left:14px;bottom:14px;width:min(430px,calc(100% - 160px));min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:8px;padding:5px 6px 5px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(12,7,16,.78);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(0,0,0,.38)}
.lc110-quick-chat[hidden]{display:none!important}.lc110-quick-chat>i{color:#ff8fbe;font-size:1rem}.lc110-quick-chat input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:.76rem;font-weight:750}.lc110-quick-chat input::placeholder{color:#cdbfce}.lc110-quick-chat button{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff2d86,#8a35df);color:#fff}
.lc100.has-feature .lc110-quick-chat{bottom:86px}
.lc100.panel-open .lc110-quick-chat{opacity:0;pointer-events:none}

.lc105-fallback{font-size:.66rem!important;padding:8px 10px!important;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(min-width:841px){
  .lc100-shell{inset:clamp(20px,3vw,48px)!important;max-width:1380px!important;max-height:calc(100dvh - 40px)!important}
  .lc100-body{grid-template-columns:minmax(0,1fr) minmax(300px,330px)!important}
  .lc100-stage{min-height:520px!important}
  .lc100-media video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:scale(.94)!important}
  .lc100.media-portrait .lc100-media video{width:auto!important;max-width:100%!important;height:100%!important;transform:scale(.92)!important}
  .lc100.is-zoomed .lc100-media video{object-fit:cover!important;transform:scale(1.03)!important}
  .lc100-feature{bottom:14px!important}
  .lc100.has-feature .lc110-quick-chat{bottom:88px}
}

@media(max-width:840px){
  html,body{overflow-x:clip!important;max-width:100vw!important}
  .lc100,.lc100-shell,.lc100-body,.lc100-stage,.lc100-media,.lc100-panel{width:100vw!important;max-width:100vw!important;overflow-x:clip!important}
  .lc100-media video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
  .lc100-head-actions{max-width:150px!important;overflow:visible!important}
  .lc100-rail{right:max(4px,env(safe-area-inset-right))!important}
  .lc100-rail-btn{width:47px!important;min-height:44px!important}
  .lc100-fixed{left:8px!important;right:62px!important;top:9px!important;max-width:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 10px!important}
  .lc105-fallback{right:64px!important;top:48px!important;max-width:155px!important;background:rgba(12,7,17,.78)!important}
  .lc110-quick-chat{left:7px;right:61px;width:auto;bottom:67px;min-height:43px;padding-left:11px;grid-template-columns:auto minmax(0,1fr) 36px}
  .lc110-quick-chat button{width:34px;height:34px}.lc110-quick-chat input{font-size:.72rem}
  .lc100.has-feature .lc110-quick-chat{bottom:128px}
  .lc100-chat-float{bottom:176px!important}
  .lc100-panel{height:min(64dvh,590px)!important}
  .lc108-panel-close{display:grid!important;position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important}
  .lc100-tabs{padding-right:56px!important}
  .lc100-product{grid-template-columns:52px minmax(0,1fr) 42px!important;gap:8px!important}
  .lc100-product img{width:52px!important;height:52px!important}
  .lc100-feature{left:7px!important;right:58px!important;max-width:calc(100vw - 65px)!important}
  .lc100-mini{left:8px!important;right:8px!important;bottom:max(84px,calc(env(safe-area-inset-bottom) + 74px))!important;max-width:none!important;min-height:54px!important;padding:4px 5px!important;border-radius:17px!important;grid-template-columns:minmax(0,1fr) 36px 36px!important;gap:4px!important}
  .lc106-mini-open{padding:3px 5px!important;gap:6px!important}.lc106-mini-open b{font-size:.61rem!important}.lc106-mini-open small{font-size:.56rem!important;max-width:120px!important}.lc106-mini-action{width:36px!important;height:36px!important;border-radius:12px!important}
  .lc100[data-page*="carrinho"] .lc100-mini,.lc100[data-page*="checkout"] .lc100-mini,.lc100[data-page*="finalizar"] .lc100-mini,.lc100[data-page*="pagamento"] .lc100-mini{bottom:max(92px,calc(env(safe-area-inset-bottom) + 82px))!important}
}

@media(max-width:390px){
  .lc100-brand{max-width:calc(100vw - 142px)!important}
  .lc100-head-actions{max-width:140px!important;gap:3px!important}
  .lc100-head-actions .lc100-icon{width:31px!important;height:31px!important;flex-basis:31px!important}
  .lc110-quick-chat{right:56px}.lc100-feature{right:54px!important;max-width:calc(100vw - 61px)!important}
}

/* =========================================================
   LICELICE LIVE V112 ULTRA — layout final sem conflito
   ========================================================= */
.lc100{--lc112-phone-width:520px}
.lc100-media video{object-fit:contain!important;object-position:center center!important;transform:none!important;max-width:100%!important;max-height:100%!important}
.lc100.is-zoomed .lc100-media video{object-fit:cover!important;object-position:center center!important;transform:scale(1.025)!important}
.lc100-icon.is-waiting-audio{outline:2px solid rgba(32,218,128,.72);box-shadow:0 0 0 5px rgba(32,218,128,.16)}
.lc108-sound-gate{max-width:min(86%,330px);white-space:normal;text-align:center}
.lc107-mic-modal .lc100-modal-card{max-width:430px}
.lc107-mic-modal .lc100-modal-card>p{line-height:1.5}

@media(min-width:841px){
  .lc100-shell{
    inset:auto!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(1040px,calc(100vw - 44px))!important;
    height:min(900px,calc(100dvh - 44px))!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    border-radius:28px!important;
  }
  .lc100-body{
    grid-template-columns:minmax(390px,var(--lc112-phone-width)) minmax(320px,350px)!important;
    justify-content:center!important;
    align-items:stretch!important;
    overflow:hidden!important;
    background:#08050c!important;
  }
  .lc100-stage{
    width:100%!important;
    max-width:var(--lc112-phone-width)!important;
    min-height:0!important;
    justify-self:center!important;
    border-right:1px solid rgba(255,255,255,.08);
  }
  .lc100.media-portrait .lc100-stage{
    width:min(var(--lc112-phone-width),calc((100dvh - 118px) * .5625))!important;
  }
  .lc100-panel{
    width:350px!important;
    max-width:350px!important;
    border-left:1px solid rgba(255,255,255,.09)!important;
  }
  .lc100-media video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  .lc100.media-landscape .lc100-media video{object-fit:contain!important}
  .lc100-head{padding-left:16px!important;padding-right:12px!important}
  .lc100-rail{right:10px!important;bottom:68px!important;gap:6px!important}
  .lc100-rail-btn{width:50px!important;min-height:47px!important;border-radius:16px!important}
  .lc105-quick-cart{right:70px!important;bottom:15px!important}
  .lc110-quick-chat{left:12px!important;right:70px!important;width:auto!important;bottom:14px!important}
  .lc100.has-feature .lc110-quick-chat{bottom:83px!important}
  .lc100-feature{left:12px!important;right:68px!important;width:auto!important;max-width:none!important}
  .lc100-chat-float{left:12px!important;right:70px!important;width:auto!important}
  .lc105-activity-float{left:12px!important;right:70px!important;width:auto!important}
}

@media(max-width:840px){
  html:has(.lc100:not([hidden])){overflow-x:hidden!important}
  .lc100,.lc100-shell,.lc100-body,.lc100-stage,.lc100-media,.lc100-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .lc100-shell{inset:0!important;left:0!important;right:0!important;transform:none!important}
  .lc100-head{width:100%!important;overflow:hidden!important}
  .lc100-brand{min-width:0!important;flex:1!important}
  .lc100-brand>div{min-width:0!important}
  .lc100-brand strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lc100-head-actions{flex:0 0 auto!important;max-width:62%!important;overflow:hidden!important}
  .lc100-media video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
  .lc100-fixed{left:8px!important;right:66px!important;top:9px!important;max-width:none!important}
  .lc105-fallback{right:8px!important;top:58px!important;max-width:calc(100% - 16px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lc100-rail{right:5px!important;bottom:66px!important}
  .lc100-rail-btn{width:46px!important;min-height:44px!important;border-radius:15px!important}
  .lc100-rail-btn span{max-width:43px!important;font-size:.48rem!important}
  .lc100-feature{left:7px!important;right:55px!important;width:auto!important;max-width:none!important;bottom:66px!important}
  .lc110-quick-chat{left:7px!important;right:55px!important;width:auto!important;bottom:65px!important}
  .lc100.has-feature .lc110-quick-chat{bottom:124px!important}
  .lc100-chat-float{left:8px!important;right:55px!important;bottom:119px!important}
  .lc105-activity-float{left:8px!important;right:55px!important}
  .lc100-panel{left:0!important;right:0!important;width:100%!important;max-width:100%!important;border-radius:22px 22px 0 0!important}
  .lc108-panel-close{display:grid!important;position:absolute;right:9px;top:8px;z-index:50;width:42px;height:42px;border-radius:14px}
  .lc100-tabs{padding-right:57px!important}
  .lc100.panel-open .lc100-stage:after{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 35%,rgba(0,0,0,.35))}
  .lc100-modal{padding:12px!important}
  .lc100-modal-card{width:min(100%,440px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
  .lc107-mic-modal .lc100-modal-card{padding:22px 18px!important;border-radius:26px!important}
}

@media(max-width:390px){
  .lc100-head-actions{gap:3px!important}
  .lc100-icon{width:34px!important;height:34px!important;border-radius:12px!important}
  .lc100-rail{right:3px!important}
  .lc100-rail-btn{width:44px!important;min-height:42px!important}
  .lc100-feature,.lc110-quick-chat,.lc100-chat-float,.lc105-activity-float{right:51px!important}
}

/* V112: evita qualquer player oculto capturando eventos ou mantendo áudio. */
.lc100-media video[aria-hidden="true"]{display:none!important}
.lc100-icon.is-waiting-audio{outline:2px solid rgba(255,196,71,.55);outline-offset:2px}


/* V118: estado de áudio simples e visível, sem ocupar o vídeo. */
.lc118-audio-status{
  display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;
  border-radius:999px;border:1px solid rgba(255,255,255,.15);
  background:rgba(12,8,18,.72);color:#f4edf7;font-size:11px;font-weight:800;
  white-space:nowrap;backdrop-filter:blur(12px)
}
.lc118-audio-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#ffc447;box-shadow:0 0 0 4px rgba(255,196,71,.12)}
.lc118-audio-status[data-state="ok"]{color:#b7f7d7;border-color:rgba(32,218,128,.35);background:rgba(8,61,39,.66)}
.lc118-audio-status[data-state="ok"]::before{background:#20da80;box-shadow:0 0 0 4px rgba(32,218,128,.14)}
.lc118-audio-status[data-state="off"]{color:#d8cddc}
.lc118-audio-status[data-state="off"]::before{background:#8b7e91;box-shadow:none}
.lc118-audio-status[data-state="error"]{color:#ffd0d7;border-color:rgba(255,79,104,.4);background:rgba(83,18,35,.72)}
.lc118-audio-status[data-state="error"]::before{background:#ff4f68;box-shadow:0 0 0 4px rgba(255,79,104,.14)}
#lc100Sound.is-waiting-audio{animation:lc118SoundPulse 1.2s ease-in-out infinite}
@keyframes lc118SoundPulse{50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(255,43,131,.1)}}
@media (max-width:780px){
  .lc118-audio-status{position:absolute;left:12px;top:58px;z-index:18;min-height:25px;padding:4px 8px;font-size:10px}
}


/* source: site/assets/css/mundostores-site-v210.css */

/* MundoStores Site V210 — nova base visual responsiva, clara e orientada à conversão. */
:root{
  --ms210-navy:#082a4a;
  --ms210-navy-2:#0b355d;
  --ms210-blue:#0868ff;
  --ms210-cyan:#18c9e8;
  --ms210-green:#0ca678;
  --ms210-ink:#102a43;
  --ms210-muted:#5f7488;
  --ms210-bg:#f5f9fd;
  --ms210-soft:#edf6ff;
  --ms210-line:#d7e6f3;
  --ms210-card:#fff;
  --ms210-shadow:0 16px 44px rgba(8,42,74,.10);
  --ms210-shadow-soft:0 8px 24px rgba(8,42,74,.07);
}

html{scroll-behavior:smooth;scroll-padding-top:118px}
html body.ms-site-v210{
  width:100%;max-width:100%;overflow-x:hidden!important;
  color:var(--ms210-ink)!important;background:var(--ms210-bg)!important;
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
html body.ms-site-v210 *,html body.ms-site-v210 *:before,html body.ms-site-v210 *:after{box-sizing:border-box}
html body.ms-site-v210 img{max-width:100%;height:auto}
html body.ms-site-v210 :focus-visible{outline:0!important;box-shadow:0 0 0 4px rgba(8,104,255,.18)!important}

/* Header: medidas previsíveis e busca que não corta o texto. */
html body.ms-site-v210 .lc-header .navbar{
  min-height:82px!important;padding:10px 0!important;
  background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--ms210-line)!important;
  box-shadow:0 8px 28px rgba(8,42,74,.07)!important;backdrop-filter:blur(18px)!important;
}
html body.ms-site-v210 .lc-header .navbar>.container-xl{width:100%!important;max-width:1320px!important;padding-inline:24px!important;gap:16px!important}
html body.ms-site-v210 .navbar-brand{flex:0 0 auto!important;margin:0!important;padding:0!important}
html body.ms-site-v210 .navbar-brand img{display:block!important;width:220px!important;height:54px!important;object-fit:contain!important;object-position:left center!important}
html body.ms-site-v210 .lc-header .lc-desktop-only.flex-grow-1{min-width:250px!important;max-width:440px!important;padding-inline:8px!important}
html body.ms-site-v210 .lc-search{width:100%!important;min-width:0!important}
html body.ms-site-v210 .lc-search input{min-width:0!important;width:100%!important;height:50px!important;padding:0 62px 0 17px!important;color:var(--ms210-ink)!important;background:#f3f8fd!important;border:1px solid #cfe0ee!important;border-radius:16px!important;font-size:.95rem!important;text-overflow:ellipsis!important}
html body.ms-site-v210 .lc-search button{right:5px!important;top:5px!important;width:40px!important;height:40px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--ms210-navy),var(--ms210-blue))!important}
html body.ms-site-v210 .lc-nav-link{color:var(--ms210-ink)!important;font-weight:800!important;white-space:nowrap!important}
html body.ms-site-v210 .lc-nav-link:hover{color:var(--ms210-blue)!important}
html body.ms-site-v210 .lc-icon-pill{border:1px solid var(--ms210-line)!important;background:#f3f8fd!important;box-shadow:none!important}
html body.ms-site-v210 .lc-icon-pill:hover{color:var(--ms210-blue)!important;background:#e8f3ff!important}

/* Home: o hero nunca toca as bordas e o personagem não entra sob o header. */
html body.ms-site-v210.ms-page-home .home-hero{padding:56px 0 34px!important;background:radial-gradient(circle at 92% 10%,rgba(24,201,232,.15),transparent 29%),radial-gradient(circle at 4% 14%,rgba(8,104,255,.08),transparent 25%),#fff!important}
html body.ms-site-v210.ms-page-home .home-shell{width:100%!important;max-width:1320px!important;margin-inline:auto!important;padding-inline:clamp(20px,3vw,42px)!important}
html body.ms-site-v210.ms-page-home .home-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr)!important;gap:clamp(30px,4vw,62px)!important;align-items:center!important}
html body.ms-site-v210.ms-page-home .home-hero-copy{min-width:0!important;max-width:690px!important}
html body.ms-site-v210.ms-page-home .home-hero h1{max-width:680px!important;margin:18px 0!important;color:var(--ms210-navy)!important;font-size:clamp(3.2rem,5.25vw,4.65rem)!important;line-height:1.01!important;letter-spacing:-.057em!important;text-wrap:balance!important}
html body.ms-site-v210.ms-page-home .home-hero h1 span{color:var(--ms210-blue)!important}
html body.ms-site-v210.ms-page-home .home-hero-lead{max-width:640px!important;color:var(--ms210-muted)!important;font-size:1.06rem!important;line-height:1.65!important}
html body.ms-site-v210.ms-page-home .home-search{width:100%!important;max-width:650px!important;margin:25px 0 16px!important;padding:5px!important;border:1px solid #c9ddec!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ms210-shadow-soft)!important}
html body.ms-site-v210.ms-page-home .home-search input{min-width:0!important;height:50px!important;padding-inline:14px!important;color:var(--ms210-ink)!important}
html body.ms-site-v210.ms-page-home .home-search button{flex:0 0 auto!important;min-width:145px!important;height:50px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--ms210-navy),var(--ms210-blue))!important}
html body.ms-site-v210.ms-page-home .home-brand-stage{min-width:0!important;min-height:560px!important;align-self:stretch!important}
html body.ms-site-v210.ms-page-home .home-brand-stage:before{inset:28px 0 12px 22px!important;border-radius:34px!important;background:linear-gradient(150deg,#eaf5ff,#faffff 52%,#e9fbff)!important}
html body.ms-site-v210.ms-page-home .home-brand-mascot{right:4px!important;top:24px!important;width:min(70%,420px)!important;max-height:510px!important;object-position:top center!important}
html body.ms-site-v210.ms-page-home .home-feature-card{left:0!important;bottom:10px!important;width:min(70%,350px)!important;margin:0!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(8,42,74,.16)!important}
html body.ms-site-v210.ms-page-home .home-mini-proof{gap:10px 16px!important}
html body.ms-site-v210.ms-page-home .home-mini-proof span{white-space:nowrap!important}

/* Sistema de cartões para catálogo, cliente e conteúdo institucional. */
html body.ms-site-v210 :where(.home-product-card,.home-bestseller-card,.home-review-card,.home-category,.card-produto,.cart-panel,.checkout-card,.account-card,.pedido-card,.card){
  border-color:var(--ms210-line)!important;border-radius:22px!important;background:var(--ms210-card)!important;box-shadow:var(--ms210-shadow-soft)!important;
}
html body.ms-site-v210 :where(.home-product-card,.home-bestseller-card,.home-category){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
html body.ms-site-v210 :where(.home-product-card,.home-bestseller-card,.home-category):hover{transform:translateY(-4px)!important;border-color:#b9d5f0!important;box-shadow:var(--ms210-shadow)!important}
html body.ms-site-v210 :where(h1,h2,h3,h4,h5,h6){color:var(--ms210-navy)}
html body.ms-site-v210 :where(.btn-primary,.home-primary-btn,.btn-checkout,.produto-cro-hero-cta){color:#fff!important;background:linear-gradient(135deg,var(--ms210-navy),var(--ms210-blue))!important;border:0!important;box-shadow:0 12px 28px rgba(8,104,255,.20)!important}
html body.ms-site-v210 :where(input,select,textarea,.form-control,.form-select){color:var(--ms210-ink)!important;background:#fff!important;border-color:#c9dbe9!important}

/* Produto, carrinho e checkout: superfícies claras, hierarquia e CTA estável. */
html body.ms-site-v210.ms-page-product .produto-wrapper,
html body.ms-site-v210.ms-page-cart #cart-page-shell,
html body.ms-site-v210.ms-page-checkout .checkout-page{width:100%!important;max-width:1320px!important;margin-inline:auto!important;padding-inline:clamp(14px,2.6vw,32px)!important}
html body.ms-site-v210.ms-page-product .produto-cro-hero{margin-top:28px!important;padding:22px!important;border-radius:24px!important}
html body.ms-site-v210.ms-page-cart #cart-page-shell{padding-top:32px!important}
html body.ms-site-v210.ms-page-cart .cart-hero-top{min-height:210px!important;padding:28px!important}
html body.ms-site-v210.ms-page-cart .cart-mundo-figure{right:38px!important;bottom:-28px!important;width:185px!important;height:225px!important}
html body.ms-site-v210.ms-page-checkout .checkout-page{padding-top:26px!important}
html body.ms-site-v210.ms-page-checkout .checkout-top-hero{min-height:250px!important;padding:28px!important}
html body.ms-site-v210 .cart-recovery-banner{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:14px 16px;color:#17405f;background:linear-gradient(135deg,#eef7ff,#f2fffb);border:1px solid #cfe4f4;border-radius:18px;box-shadow:var(--ms210-shadow-soft)}
html body.ms-site-v210 .cart-recovery-banner>i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:var(--ms210-blue);background:#fff;border:1px solid #d8e7f4;border-radius:13px}
html body.ms-site-v210 .cart-recovery-banner strong{display:block;color:var(--ms210-navy);font-size:.94rem}
html body.ms-site-v210 .cart-recovery-banner span{display:block;margin-top:2px;color:var(--ms210-muted);font-size:.82rem;line-height:1.4}

/* Área do cliente. */
html body.ms-site-v210[class*="ms-page-client"] main,
html body.ms-site-v210 main:has(.account-card){background:radial-gradient(circle at 90% 0,rgba(24,201,232,.08),transparent 26%),var(--ms210-bg)!important}
html body.ms-site-v210 .lc-notif-dropdown{width:min(410px,calc(100vw - 24px))!important;max-height:min(68vh,610px)!important;overflow:hidden!important;border-radius:20px!important;border:1px solid var(--ms210-line)!important;box-shadow:0 28px 76px rgba(8,42,74,.20)!important}

@media(max-width:1199.98px){
  html body.ms-site-v210 .lc-header .navbar>.container-xl{padding-inline:18px!important;gap:10px!important}
  html body.ms-site-v210 .navbar-brand img{width:190px!important}
  html body.ms-site-v210 .lc-header .lc-desktop-only.flex-grow-1{max-width:355px!important;padding-inline:4px!important}
  html body.ms-site-v210.ms-page-home .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:28px!important}
  html body.ms-site-v210.ms-page-home .home-hero h1{font-size:clamp(3rem,5.2vw,4rem)!important}
}

@media(max-width:991.98px){
  html{scroll-padding-top:140px}
  html body.ms-site-v210 .lc-header .navbar{min-height:68px!important;padding:7px 0!important}
  html body.ms-site-v210 .lc-header .navbar>.container-xl{padding-inline:12px!important}
  html body.ms-site-v210 .navbar-brand img{width:158px!important;height:48px!important}
  html body.ms-site-v210 .lc-mobile-search-strip{padding:8px 0 10px!important;background:#fff!important;border-bottom:1px solid var(--ms210-line)!important;box-shadow:0 8px 22px rgba(8,42,74,.05)!important}
  html body.ms-site-v210 .lc-mobile-search-form{height:48px!important;border:1px solid #cfe0ee!important;border-radius:15px!important;background:#f4f8fc!important}
  html body.ms-site-v210.ms-page-home .home-hero{padding:34px 0 20px!important}
  html body.ms-site-v210.ms-page-home .home-hero-grid{grid-template-columns:1fr!important;gap:22px!important}
  html body.ms-site-v210.ms-page-home .home-hero-copy{max-width:none!important}
  html body.ms-site-v210.ms-page-home .home-hero h1{max-width:760px!important;font-size:clamp(2.5rem,8vw,4rem)!important}
  html body.ms-site-v210.ms-page-home .home-brand-stage{width:100%!important;max-width:680px!important;min-height:470px!important;margin-inline:auto!important}
  html body.ms-site-v210.ms-page-home .home-brand-mascot{top:12px!important;right:8px!important;width:min(66%,390px)!important}
  html body.ms-site-v210.ms-page-cart .cart-mundo-figure{right:20px!important;width:145px!important;height:180px!important}
  html body.ms-site-v210 .lc-chat-launcher{right:12px!important;bottom:16px!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:18px!important}
  html body.ms-site-v210 .lc-chat-launch-icon{width:58px!important;height:58px!important}
  html body.ms-site-v210 .lc-chat-launch-copy{display:none!important}
  html body.ms-site-v210 .lc-chat-online-dot{left:auto!important;right:2px!important;top:1px!important}
  html body.ms-site-v210.uc-route-product .lc-chat-launcher,
  html body.ms-site-v210.ms-page-product .lc-chat-launcher,
  html body.ms-site-v210.ms-page-cart .lc-chat-launcher,
  html body.ms-site-v210.ms-page-checkout .lc-chat-launcher{bottom:92px!important}
  html body.ms-site-v210.uc-route-product .lc-chat-toast,
  html body.ms-site-v210.ms-page-product .lc-chat-toast,
  html body.ms-site-v210.ms-page-cart .lc-chat-toast,
  html body.ms-site-v210.ms-page-checkout .lc-chat-toast{bottom:158px!important}
}

@media(max-width:575.98px){
  html body.ms-site-v210 .navbar-brand img{width:145px!important;height:44px!important}
  html body.ms-site-v210.ms-page-home .home-shell{padding-inline:16px!important}
  html body.ms-site-v210.ms-page-home .home-hero{padding:26px 0 16px!important}
  html body.ms-site-v210.ms-page-home .home-hero h1{font-size:clamp(2.3rem,12vw,3.35rem)!important;line-height:1.02!important;letter-spacing:-.052em!important}
  html body.ms-site-v210.ms-page-home .home-hero-lead{font-size:.97rem!important}
  html body.ms-site-v210.ms-page-home .home-search{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;border-radius:16px!important}
  html body.ms-site-v210.ms-page-home .home-search button{min-width:52px!important;width:52px!important;font-size:0!important}
  html body.ms-site-v210.ms-page-home .home-search button i{margin:0!important;font-size:1rem!important}
  html body.ms-site-v210.ms-page-home .home-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  html body.ms-site-v210.ms-page-home .home-hero-actions a{width:100%!important}
  html body.ms-site-v210.ms-page-home .home-mini-proof{display:grid!important;grid-template-columns:1fr!important}
  html body.ms-site-v210.ms-page-home .home-brand-stage{min-height:400px!important}
  html body.ms-site-v210.ms-page-home .home-brand-stage:before{inset:14px 0 8px!important}
  html body.ms-site-v210.ms-page-home .home-brand-mascot{top:6px!important;right:-6px!important;width:74%!important;max-height:385px!important}
  html body.ms-site-v210.ms-page-home .home-feature-card{left:8px!important;bottom:4px!important;width:76%!important;padding:11px!important}
  html body.ms-site-v210.ms-page-cart .cart-hero-top{min-height:auto!important;padding:22px 18px 150px!important}
  html body.ms-site-v210.ms-page-cart .cart-mundo-figure{display:block!important;right:14px!important;bottom:-16px!important;width:130px!important;height:160px!important}
  html body.ms-site-v210 .cart-recovery-banner{align-items:flex-start!important}
}

@media(prefers-reduced-motion:reduce){html body.ms-site-v210 *,html body.ms-site-v210 *:before,html body.ms-site-v210 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* V220 — acabamento único de catálogo, busca, produto e área do cliente. */
html body.ms-site-v220 :where(.section-title,.filters-bar,#product-list-container,.pagination-container){max-width:1320px;margin-inline:auto}
html body.ms-site-v220:is(.ms-page-products,.ms-page-search) main.secao-espaco{padding:clamp(28px,4vw,58px) 0 70px!important;background:radial-gradient(circle at 92% 0,rgba(24,201,232,.10),transparent 26%),var(--ms210-bg)!important}
html body.ms-site-v220:is(.ms-page-products,.ms-page-search) .section-title{margin-bottom:18px!important;text-align:left!important}
html body.ms-site-v220:is(.ms-page-products,.ms-page-search) .section-title h2{margin:0 0 7px!important;color:var(--ms210-navy)!important;font-size:clamp(1.8rem,3.4vw,2.8rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:950!important}
html body.ms-site-v220:is(.ms-page-products,.ms-page-search) .section-title p{margin:0!important;color:var(--ms210-muted)!important;font-weight:650!important}
html body.ms-site-v220:is(.ms-page-products,.ms-page-search) .ms162-catalog-assurance{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important}
html body.ms-site-v220:is(.ms-page-products,.ms-page-search) .ms162-catalog-assurance span{min-height:36px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;color:#28506d!important;background:#fff!important;border:1px solid var(--ms210-line)!important;border-radius:999px!important;font-size:.74rem!important;font-weight:850!important;box-shadow:none!important}
html body.ms-site-v220:is(.ms-page-products,.ms-page-search) .filters-bar{margin:0 0 22px!important;padding:17px!important;background:#fff!important;border:1px solid var(--ms210-line)!important;border-radius:22px!important;box-shadow:var(--ms210-shadow-soft)!important}
html body.ms-site-v220:is(.ms-page-products,.ms-page-search) .filters-bar label{margin-bottom:7px!important;color:#4b657b!important;font-size:.7rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.045em!important}
html body.ms-site-v220:is(.ms-page-products,.ms-page-search) .filters-bar :where(input,select){min-height:48px!important;border-radius:13px!important}
html body.ms-site-v220 :where(.product-grid-v5,.product-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
html body.ms-site-v220 .product-card-v5{min-width:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;color:var(--ms210-ink)!important;background:#fff!important;border:1px solid var(--ms210-line)!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(8,42,74,.07)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
html body.ms-site-v220 .product-card-v5:hover{transform:translateY(-4px)!important;border-color:#b5d4f1!important;box-shadow:0 18px 42px rgba(8,42,74,.13)!important}
html body.ms-site-v220 .product-card-v5 .img-container{width:100%!important;height:auto!important;aspect-ratio:1.34/1!important;overflow:hidden!important;padding:10px!important;background:#eef5fb!important;border:0!important}
html body.ms-site-v220 .product-card-v5 .img-container a{display:block!important;width:100%!important;height:100%!important}
html body.ms-site-v220 .product-card-v5 .img-container img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:15px!important;transition:transform .3s ease!important}
html body.ms-site-v220 .product-card-v5:hover .img-container img{transform:scale(1.025)!important}
html body.ms-site-v220 .product-card-v5 .card-body{min-height:0!important;flex:1!important;display:flex!important;flex-direction:column!important;padding:16px!important}
html body.ms-site-v220 .product-card-v5 .card-title{min-height:2.75em!important;margin:0 0 10px!important;font-size:.96rem!important;line-height:1.35!important;font-weight:900!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html body.ms-site-v220 .product-card-v5 .card-title a{color:var(--ms210-navy)!important;text-decoration:none!important}
html body.ms-site-v220 .product-card-v5 .meta-data{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 13px!important;color:#557087!important;font-size:.7rem!important;font-weight:800!important}
html body.ms-site-v220 .product-card-v5 .price-buy-wrapper{margin-top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}
html body.ms-site-v220 .product-card-v5 .price{color:var(--ms210-navy)!important;font-size:1.15rem!important;font-weight:950!important;letter-spacing:-.03em!important}
html body.ms-site-v220 .product-card-v5 .btn-buy{min-height:40px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:linear-gradient(135deg,var(--ms210-navy),var(--ms210-blue))!important;border:0!important;border-radius:12px!important;text-decoration:none!important;font-size:.75rem!important;font-weight:900!important;white-space:nowrap!important}
html body.ms-site-v220.ms-page-product :where(.card-produto,.seller-premium-card,.produto-mundo-tip,.trust-badges-section,.secao-conteudo,.related-products-section){border-color:var(--ms210-line)!important;border-radius:22px!important;box-shadow:var(--ms210-shadow-soft)!important}
html body.ms-site-v220.ms-page-product .produto-grid{gap:22px!important;align-items:start!important}
html body.ms-site-v220.ms-page-product .produto-media-card{overflow:hidden!important;background:#fff!important}
html body.ms-site-v220.ms-page-product .produto-buy-card{position:sticky!important;top:106px!important;background:#fff!important}
html body.ms-site-v220.ms-page-product :where(.opcao-preco-card,.payment-pill,.benefit-item){border-color:#d7e6f3!important;background:#f7fbff!important;border-radius:15px!important}
html body.ms-site-v220.ms-page-product .btn-add-cart{min-height:54px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#087b5e,#0ca678)!important;box-shadow:0 14px 30px rgba(12,166,120,.20)!important;font-weight:950!important}
html body.ms-site-v220 :where(.account-card,.pedido-card,.client-coupon-card){border:1px solid var(--ms210-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--ms210-shadow-soft)!important}
html body.ms-site-v220:not(.ms-page-product) :where(.uc-mobile-conversion-bar,.uc-product-sticky-buy,.product-mobile-sticky-buy){display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:1199.98px){html body.ms-site-v220 :where(.product-grid-v5,.product-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:991.98px){html body.ms-site-v220 .lc-trust-topbar{display:none!important;height:0!important;overflow:hidden!important}html body.ms-site-v220 .lc-header{height:auto!important}}
@media(max-width:767.98px){html body.ms-site-v220 :where(.product-grid-v5,.product-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}html body.ms-site-v220 .product-card-v5 .card-body{padding:12px!important}html body.ms-site-v220 .product-card-v5 .price-buy-wrapper{grid-template-columns:1fr!important}html body.ms-site-v220 .product-card-v5 .btn-buy{width:100%!important}html body.ms-site-v220.ms-page-product .produto-buy-card{position:static!important}}
@media(max-width:419.98px){html body.ms-site-v220 :where(.product-grid-v5,.product-grid){grid-template-columns:1fr!important}html body.ms-site-v220 .product-card-v5 .img-container{aspect-ratio:1.55/1!important}}

/* V222 — base completa da página inicial dentro da folha pública única. */
html body.ms-page-home .home-v169{width:100%;overflow:hidden;color:var(--ms210-ink);background:#fff}
html body.ms-page-home .home-v169 *{box-sizing:border-box}
html body.ms-page-home .home-v169 :where(a,button){text-decoration:none}
html body.ms-page-home .home-coupon-bar{padding:9px 0;color:#fff;background:linear-gradient(90deg,#082a4a,#0868ff 58%,#05a8c7)}
html body.ms-page-home .home-coupon-inner{min-height:42px;display:flex;align-items:center;gap:14px}
html body.ms-page-home .home-coupon-label{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
html body.ms-page-home .home-coupon-list{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
html body.ms-page-home .home-coupon-list::-webkit-scrollbar{display:none}
html body.ms-page-home .home-coupon{min-height:34px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:5px 10px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:.7rem;cursor:pointer}
html body.ms-page-home .home-coupon strong{font-size:.72rem;font-weight:950;letter-spacing:.04em}
html body.ms-page-home .home-coupon span{opacity:.88}
html body.ms-page-home .home-coupon-feedback{flex:0 0 auto;font-size:.68rem;font-weight:800}
html body.ms-page-home .home-hero-grid{display:grid}
html body.ms-page-home .home-hero-eyebrow,html body.ms-page-home .home-kicker{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#075fd5;background:#eaf4ff;border:1px solid #c5ddfa;border-radius:999px;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
html body.ms-page-home .home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
html body.ms-page-home :where(.home-primary-btn,.home-secondary-btn){min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:15px;font-size:.84rem;font-weight:950}
html body.ms-page-home .home-primary-btn{color:#fff;background:linear-gradient(135deg,#082a4a,#0868ff);box-shadow:0 12px 26px rgba(8,104,255,.2)}
html body.ms-page-home .home-secondary-btn{color:#143f61;background:#fff;border:1px solid #caddeb}
html body.ms-page-home .home-mini-proof{display:flex;align-items:center;flex-wrap:wrap;margin-top:17px;color:#42647d;font-size:.75rem;font-weight:800}
html body.ms-page-home .home-mini-proof i{color:#0ca678}
html body.ms-page-home .home-brand-stage{position:relative;isolation:isolate}
html body.ms-page-home .home-brand-stage:before{content:"";position:absolute;z-index:-2;border:1px solid #cde4f6}
html body.ms-page-home .home-brand-stage:after{content:"";position:absolute;z-index:-1;right:4%;top:9%;width:260px;height:260px;background:radial-gradient(circle,rgba(24,201,232,.22),transparent 67%);border-radius:50%}
html body.ms-page-home .home-brand-mascot{position:absolute;z-index:1;display:block;object-fit:contain}
html body.ms-page-home .home-feature-card{position:absolute;z-index:2;display:block;overflow:hidden;padding:13px;color:var(--ms210-ink);background:rgba(255,255,255,.96);border:1px solid #c9dfef}
html body.ms-page-home .home-feature-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#4c687e;font-size:.65rem;font-weight:850}
html body.ms-page-home .home-feature-tag i{color:#0868ff}
html body.ms-page-home .home-feature-stock i{color:#0ca678;font-size:.52rem}
html body.ms-page-home .home-feature-media{height:132px;overflow:hidden;background:#eef5fb;border-radius:15px}
html body.ms-page-home .home-feature-media img{width:100%;height:100%;display:block;object-fit:contain}
html body.ms-page-home .home-feature-info{padding-top:10px}
html body.ms-page-home .home-feature-info h2{margin:0;color:#082a4a;font-size:.79rem;line-height:1.25;font-weight:950;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body.ms-page-home .home-feature-info p{display:none}
html body.ms-page-home .home-feature-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:9px}
html body.ms-page-home .home-feature-price>span:first-child{min-width:0;display:flex;flex-direction:column}
html body.ms-page-home .home-feature-price small{color:#657d90;font-size:.62rem}
html body.ms-page-home .home-feature-price strong{color:#082a4a;font-size:1rem;font-weight:950}
html body.ms-page-home .normal-price{color:#8194a4;font-size:.6rem;text-decoration:line-through}
html body.ms-page-home .home-feature-open,html body.ms-page-home .home-product-arrow{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#fff;background:#0868ff;border-radius:12px}
html body.ms-page-home .home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:27px}
html body.ms-page-home .home-trust-item{min-width:0;display:flex;align-items:center;gap:11px;padding:13px 14px;background:#fff;border:1px solid #dce8f2;border-radius:17px;box-shadow:0 7px 20px rgba(8,42,74,.045)}
html body.ms-page-home .home-trust-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;color:#0868ff;background:#eaf4ff;border-radius:12px}
html body.ms-page-home .home-trust-item strong,html body.ms-page-home .home-trust-item small{display:block}
html body.ms-page-home .home-trust-item strong{color:#173c5b;font-size:.76rem;font-weight:950}
html body.ms-page-home .home-trust-item small{margin-top:2px;color:#6b8193;font-size:.64rem;line-height:1.35}
html body.ms-page-home .home-section{padding:clamp(54px,6vw,84px) 0;background:#fff}
html body.ms-page-home .home-section.compact{padding:clamp(38px,4.5vw,64px) 0;background:#f5f9fd}
html body.ms-page-home .home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
html body.ms-page-home .home-section-copy{min-width:0}
html body.ms-page-home .home-section-title{margin:10px 0 6px;color:#082a4a;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.06;letter-spacing:-.045em;font-weight:950}
html body.ms-page-home .home-section-subtitle{margin:0;color:#5e7487;font-size:.9rem;line-height:1.55}
html body.ms-page-home .home-view-all{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:#0868ff;font-size:.78rem;font-weight:900}
html body.ms-page-home .home-category-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body.ms-page-home .home-category{min-width:0;min-height:86px;display:flex;align-items:center;gap:12px;padding:14px;color:#173e5e;background:#fff;border:1px solid #d7e6f2;border-radius:18px;box-shadow:0 7px 20px rgba(8,42,74,.045)}
html body.ms-page-home .home-category-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;color:#0868ff;background:#eaf4ff;border-radius:13px}
html body.ms-page-home .home-category>span:last-child{min-width:0}
html body.ms-page-home .home-category strong,html body.ms-page-home .home-category small{display:block;overflow:hidden;text-overflow:ellipsis}
html body.ms-page-home .home-category strong{color:#123d60;font-size:.77rem;font-weight:950;white-space:nowrap}
html body.ms-page-home .home-category small{margin-top:3px;color:#718599;font-size:.65rem}
html body.ms-page-home .home-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
html body.ms-page-home .home-product-card{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--ms210-ink);background:#fff;border:1px solid #d8e6f2;border-radius:22px;box-shadow:0 8px 24px rgba(8,42,74,.065)}
html body.ms-page-home .home-product-media{position:relative;aspect-ratio:1.2/1;overflow:hidden;padding:10px;background:#eef5fb}
html body.ms-page-home .home-product-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:15px;transition:transform .25s ease}
html body.ms-page-home .home-product-card:hover .home-product-media img{transform:scale(1.025)}
html body.ms-page-home .home-product-badge{position:absolute;z-index:2;left:19px;top:19px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#08765a;background:rgba(238,255,249,.96);border:1px solid #bdebdc;border-radius:999px;font-size:.62rem;font-weight:950}
html body.ms-page-home .home-product-badge.pix{color:#875600;background:#fff8df;border-color:#f4daa0}
html body.ms-page-home .home-product-content{min-height:0;flex:1;display:flex;flex-direction:column;padding:15px}
html body.ms-page-home .home-product-title{min-height:2.65em;margin:0 0 9px;color:#082a4a;font-size:.88rem;line-height:1.34;font-weight:950;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body.ms-page-home .home-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-bottom:15px;color:#61798c;font-size:.65rem;font-weight:800}
html body.ms-page-home .home-product-meta i{margin-right:4px;color:#f5a000}
html body.ms-page-home .home-product-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
html body.ms-page-home .home-product-price{min-width:0;display:grid;grid-template-columns:auto auto;align-items:end;gap:0 7px}
html body.ms-page-home .home-product-price small{grid-column:1/-1;color:#71879a;font-size:.63rem}
html body.ms-page-home .home-product-price del{color:#8a9bab;font-size:.62rem}
html body.ms-page-home .home-product-price strong{color:#082a4a;font-size:1.1rem;font-weight:950}
html body.ms-page-home .home-bestseller-wrap{padding:clamp(20px,3vw,34px);background:#fff;border:1px solid #d8e6f2;border-radius:26px}
html body.ms-page-home .home-bestseller-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body.ms-page-home .home-bestseller-card{min-width:0;display:flex;align-items:center;gap:13px;padding:11px;color:#173e5e;background:#f7fbff;border:1px solid #dce9f3;border-radius:17px}
html body.ms-page-home .home-bestseller-media{width:75px;height:75px;flex:0 0 75px;overflow:hidden;background:#fff;border-radius:13px}
html body.ms-page-home .home-bestseller-media img{width:100%;height:100%;display:block;object-fit:cover}
html body.ms-page-home .home-bestseller-info{min-width:0;display:block}
html body.ms-page-home .home-bestseller-info :where(strong,small,b){display:block}
html body.ms-page-home .home-bestseller-info strong{color:#143e5e;font-size:.76rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.ms-page-home .home-bestseller-info small{margin:4px 0;color:#71879a;font-size:.63rem}
html body.ms-page-home .home-bestseller-info b{color:#0868ff;font-size:.9rem}
html body.ms-page-home .home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
html body.ms-page-home .home-step{position:relative;min-width:0;padding:24px;background:#fff;border:1px solid #d8e6f2;border-radius:21px;box-shadow:0 8px 24px rgba(8,42,74,.055)}
html body.ms-page-home .home-step-number{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#082a4a,#0868ff);border-radius:14px;font-size:.74rem;font-weight:950}
html body.ms-page-home .home-step h3{margin:0 0 8px;color:#082a4a;font-size:1rem;font-weight:950}
html body.ms-page-home .home-step p{margin:0;color:#60778b;font-size:.78rem;line-height:1.6}
html body.ms-page-home .home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html body.ms-page-home .home-review{min-width:0;padding:20px;background:#fff;border:1px solid #d8e6f2;border-radius:20px}
html body.ms-page-home .home-review-stars{color:#f5a000;font-size:.76rem}
html body.ms-page-home .home-review blockquote{margin:13px 0;color:#304f68;font-size:.8rem;line-height:1.58}
html body.ms-page-home .home-review-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
html body.ms-page-home .home-review-footer strong{color:#082a4a;font-size:.72rem}
html body.ms-page-home .home-review-footer a{max-width:58%;color:#0868ff;font-size:.65rem;text-align:right}
html body.ms-page-home .home-final-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,42px);color:#fff;background:radial-gradient(circle at 90% 0,rgba(24,201,232,.28),transparent 30%),linear-gradient(135deg,#082a4a,#0a4c82);border-radius:28px}
html body.ms-page-home .home-final-card h2{margin:0 0 7px;color:#fff;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:950;letter-spacing:-.04em}
html body.ms-page-home .home-final-card p{max-width:680px;margin:0;color:#cfe5f6;font-size:.85rem}
html body.ms-page-home .home-final-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px}
html body.ms-page-home .home-final-actions a{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#082a4a;background:#fff;border:1px solid #fff;border-radius:14px;font-size:.75rem;font-weight:950}
html body.ms-page-home .home-final-actions a.secondary{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}
html body.ms-page-home :where(.home-category,.home-product-card,.home-bestseller-card,.home-primary-btn,.home-secondary-btn,.home-final-actions a){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
html body.ms-page-home :where(.home-category,.home-product-card,.home-bestseller-card):hover{transform:translateY(-4px);border-color:#afd0ed;box-shadow:0 16px 38px rgba(8,42,74,.12)}
html body.ms-page-home .home-empty{grid-column:1/-1;padding:44px;text-align:center;color:#70869a;background:#f7fbff;border:1px dashed #caddea;border-radius:20px}
@media(max-width:1099.98px){html body.ms-page-home .home-trust-grid,html body.ms-page-home .home-category-rail,html body.ms-page-home .home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.ms-page-home .home-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){html body.ms-page-home .home-coupon-label,html body.ms-page-home .home-coupon-feedback{display:none}html body.ms-page-home .home-coupon-inner{padding-inline:12px!important}html body.ms-page-home .home-section-head{align-items:flex-start;flex-direction:column;gap:10px}html body.ms-page-home .home-view-all{min-height:40px;align-items:center}html body.ms-page-home .home-trust-grid{grid-template-columns:1fr 1fr}html body.ms-page-home .home-category-rail{display:flex;overflow-x:auto;padding:2px 1px 10px;scroll-snap-type:x proximity}html body.ms-page-home .home-category{min-width:210px;scroll-snap-align:start}html body.ms-page-home .home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}html body.ms-page-home .home-product-media{aspect-ratio:1/1}html body.ms-page-home .home-product-content{padding:12px}html body.ms-page-home .home-bestseller-grid,html body.ms-page-home .home-steps,html body.ms-page-home .home-reviews-grid{grid-template-columns:1fr}html body.ms-page-home .home-final-card{align-items:flex-start;flex-direction:column}html body.ms-page-home .home-final-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:479.98px){html body.ms-page-home .home-trust-grid{grid-template-columns:1fr}html body.ms-page-home .home-trust-item:nth-child(n+4){display:none}html body.ms-page-home .home-products-grid{grid-template-columns:1fr}html body.ms-page-home .home-product-media{aspect-ratio:1.35/1}html body.ms-page-home .home-final-actions{grid-template-columns:1fr}html body.ms-page-home .home-final-actions a{width:100%}}

/* V223 — páginas institucionais claras e contraste coerente com a marca. */
html body.ms-site-v220 .page-header-legal{color:#102b43!important;background:radial-gradient(circle at 86% 0,rgba(24,201,232,.17),transparent 31%),linear-gradient(135deg,#eaf5ff,#fff 58%,#effcff)!important;border-top:1px solid #d8e7f2!important;border-bottom:1px solid #cfe1ef!important;box-shadow:0 14px 36px rgba(7,35,61,.055)!important}
html body.ms-site-v220 .page-header-legal :where(h1,h2,h3,strong){color:#072e50!important;-webkit-text-fill-color:currentColor!important}
html body.ms-site-v220 .page-header-legal :where(p,small,span){color:#58738a!important}
html body.ms-site-v220 :where(.legal-container,.policy-layout,.legal-layout) :where(.policy-sidebar,.legal-sidebar,.policy-content,.legal-content){color:#102b43!important;background:#fff!important;border-color:#d7e5ef!important;box-shadow:0 12px 34px rgba(7,35,61,.06)!important}
html body.ms-site-v220 :where(.legal-container,.policy-layout,.legal-layout) :where(h1,h2,h3,h4,h5,h6,strong){color:#0b3151!important}
html body.ms-site-v220 :where(.legal-container,.policy-layout,.legal-layout) :where(p,li,small){color:#526d83!important}
@media(max-width:767.98px){html body.ms-site-v220 .page-header-legal{padding:2.4rem 14px!important;margin-bottom:1.6rem!important}html body.ms-site-v220 .page-header-legal h1{font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.12!important}}
