/* 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/pages/mundostores-product.css */

/* Origem: produto.php — bloco 1 */
/* ====================================================================
    === DESIGN SYSTEM & CRO PREMIUM
    ==================================================================== */
    :root {
        --cor-primaria: #2563eb; 
        --cor-primaria-hover: #1d4ed8;
        --cor-secundaria: #3b82f6;
        --cor-sucesso: #10b981;
        --cor-sucesso-hover: #059669;
        --cor-aviso: #f59e0b;
        --cor-cinza-escuro: #1e293b;
        --cor-cinza-medio: #475569;
        --cor-cinza-claro: #f8fafc;
        --cor-borda-suave: #e2e8f0;
        --cor-fundo-body: #f1f5f9;
        --cor-branco: #ffffff;
        
        --sombra-card: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
        --sombra-card-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
        --sombra-botao: 0 10px 15px -3px rgba(16, 185, 129, 0.3);
        
        --borda-radius: 16px;
        --transicao-padrao: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        --fonte-principal: 'Poppins', sans-serif;
    }

    body { font-family: var(--fonte-principal); background-color: var(--cor-fundo-body); color: var(--cor-cinza-escuro); overflow-x: hidden; }
    
    .produto-wrapper { padding: 3rem 0; max-width: 100vw; overflow: hidden; }
    
    /* ====================================================================
    === O SEGREDO DO ALINHAMENTO PERFEITO AQUI
    ==================================================================== */
    .produto-grid { display: flex; flex-direction: column; gap: 2.5rem; margin-bottom: 2rem; }
    
    @media (min-width: 992px) {
        .produto-grid { 
            display: grid; 
            grid-template-columns: 5fr 7fr; /* Proporção ideal de eCommerce */
            align-items: stretch; /* Estica as duas colunas para a mesma altura máxima */
        }
        .coluna-imagens, .coluna-info-wrapper {
            display: flex;
            flex-direction: column;
        }
        .card-produto {
            height: 100%; /* Força o card interno a preencher todo o espaço disponível */
            display: flex;
            flex-direction: column;
        }
        /* O formulário preenche o espaço restante do card para empurrar os botões para baixo */
        #add-to-cart-form {
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }
        /* Joga a caixa de botões para o fundo, alinhando a base perfeitamente com a imagem */
        .bloco-botoes-compra {
            margin-top: auto; 
        }
    }

    /* Cards Gerais */
    .card-produto {
        background-color: var(--cor-branco); padding: 2rem; border-radius: var(--borda-radius);
        box-shadow: var(--sombra-card); border: 1px solid var(--cor-borda-suave);
        max-width: 100%; box-sizing: border-box;
    }

    /* Imagens (CLS Otimizado) */
    .galeria-imagens { display: flex; flex-direction: column; justify-content: center; height: 100%; }
    .galeria-imagens .imagem-destaque a { display: block; border-radius: 12px; overflow: hidden; background: #f8fafc; border: 1px solid var(--cor-borda-suave); }
    .galeria-imagens .imagem-destaque img { 
        width: 100%; height: auto; aspect-ratio: 1/1; object-fit: contain; 
        transition: transform 0.5s ease; 
    }
    .galeria-imagens .imagem-destaque a:hover img { transform: scale(1.03); }


    /* ====================================================================
    === FIX PREMIUM 4.7: DUAS COLUNAS IGUAIS + IMAGEM HERO SEM VAZIO
    ==================================================================== */
    @media (min-width: 992px) {
        .produto-wrapper {
            padding-top: 2rem;
        }

        .produto-grid {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
            align-items: stretch !important;
            gap: 2rem !important;
            margin-bottom: 2.25rem;
        }

        .coluna-imagens,
        .coluna-info-wrapper {
            display: flex !important;
            flex-direction: column !important;
            align-self: stretch !important;
            min-width: 0;
        }

        .coluna-imagens > .card-produto,
        .coluna-info-wrapper > .card-produto {
            width: 100% !important;
            height: 100% !important;
            min-height: 800px;
            display: flex !important;
            flex-direction: column !important;
        }

        .produto-media-card {
            position: relative !important;
            top: auto !important;
            padding: 1.35rem !important;
            overflow: hidden;
        }

        .coluna-info-wrapper > .card-produto {
            padding: 1.8rem !important;
        }
    }

    @media (min-width: 1200px) {
        .coluna-imagens > .card-produto,
        .coluna-info-wrapper > .card-produto {
            min-height: 840px;
        }
    }

    .produto-media-card {
        background:
            radial-gradient(circle at 18% 12%, rgba(37, 99, 235, .12), transparent 30%),
            radial-gradient(circle at 86% 18%, rgba(16, 185, 129, .14), transparent 34%),
            linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
        border: 1px solid #dbeafe;
        box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
    }

    .produto-media-card::after {
        content: 'Imagem do produto';
        position: absolute;
        top: 14px;
        left: 14px;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 7px 10px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .92);
        border: 1px solid rgba(219, 234, 254, .95);
        color: #1d4ed8;
        font-size: .72rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .03em;
        box-shadow: 0 10px 22px rgba(15, 23, 42, .08);
        pointer-events: none;
    }

    .galeria-imagens {
        justify-content: flex-start !important;
        height: 100% !important;
        min-height: 0 !important;
        gap: 1rem;
        display: flex !important;
        flex-direction: column !important;
    }

    .galeria-imagens .imagem-destaque {
        width: 100%;
        flex: 1 1 auto;
        min-height: 430px;
        border-radius: 22px;
        overflow: hidden;
        background:
            linear-gradient(135deg, rgba(255,255,255,.95), rgba(239,246,255,.95)),
            repeating-linear-gradient(45deg, rgba(37,99,235,.035) 0, rgba(37,99,235,.035) 10px, transparent 10px, transparent 20px);
        border: 1px solid #dbeafe;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.78), 0 12px 26px rgba(15,23,42,.05);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .galeria-imagens .imagem-destaque a {
        border: 0 !important;
        background: transparent !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 430px;
        aspect-ratio: auto !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: clamp(1rem, 2.2vw, 1.9rem);
    }

    .galeria-imagens .imagem-destaque img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        border-radius: 16px;
        transform: scale(1.055);
        filter: drop-shadow(0 18px 30px rgba(15, 23, 42, .10));
    }

    .galeria-thumbnails {
        flex: 0 0 auto;
        margin-top: 0 !important;
        background: rgba(255,255,255,.94);
        border: 1px solid #e2e8f0;
        border-radius: 18px;
        padding: .7rem;
        box-shadow: 0 8px 18px rgba(15,23,42,.04);
    }

    .galeria-thumbnails a {
        background: #ffffff !important;
        border-color: #e2e8f0 !important;
    }

    .galeria-thumbnails a.active {
        border-color: #2563eb !important;
        box-shadow: 0 8px 18px rgba(37, 99, 235, .16) !important;
    }

    .produto-video-box {
        flex: 0 0 auto;
        margin-top: 0 !important;
        border-radius: 18px !important;
        border: 1px solid #dbeafe !important;
        box-shadow: 0 12px 28px rgba(15,23,42,.08) !important;
    }

    @media (max-width: 991.98px) {
        .produto-grid {
            gap: 1rem !important;
        }
        .produto-media-card {
            padding: .85rem !important;
            border-radius: 18px !important;
        }
        .produto-media-card::after {
            top: 10px;
            left: 10px;
            font-size: .66rem;
            padding: 6px 9px;
        }
        .galeria-imagens .imagem-destaque {
            min-height: 290px;
            border-radius: 18px;
        }
        .galeria-imagens .imagem-destaque a {
            min-height: 290px;
            aspect-ratio: 1 / 1 !important;
            padding: .8rem;
        }
        .galeria-imagens .imagem-destaque img {
            transform: scale(1.035);
        }
    }

    @media (max-width: 575.98px) {
        .produto-wrapper {
            padding-top: .75rem !important;
        }
        .galeria-imagens .imagem-destaque {
            min-height: 260px;
            border-radius: 16px;
        }
        .galeria-imagens .imagem-destaque a {
            min-height: 260px;
        }
        .galeria-thumbnails {
            padding: .5rem;
            border-radius: 14px;
        }
    }
    
    .galeria-thumbnails { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 12px; margin-top: 1.2rem; }
    .galeria-thumbnails a { 
        display: block; border-radius: 8px; overflow: hidden; border: 2px solid transparent; 
        transition: var(--transicao-padrao); cursor: pointer; background: #f8fafc; aspect-ratio: 1/1;
    }
    .galeria-thumbnails a:hover, .galeria-thumbnails a.active { border-color: var(--cor-primaria); transform: translateY(-2px); box-shadow: 0 4px 6px rgba(37,99,235,0.2); }
    .galeria-thumbnails img { width: 100%; height: 100%; object-fit: contain; }

    /* Informações do Produto */
    .produto-titulo { font-size: clamp(1.5rem, 4vw, 2.2rem); font-weight: 800; line-height: 1.25; margin-bottom: 0.75rem; color: #0f172a; letter-spacing: -0.02em; word-wrap: break-word; }
    .produto-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; font-size: 0.95rem; color: var(--cor-cinza-medio); margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--cor-borda-suave); }
    
    .produto-meta .estrelas { color: var(--cor-aviso); font-size: 1.05rem; }
    .produto-meta .estrelas a { color: inherit; text-decoration: none; display: flex; align-items: center; gap: 5px; }
    .produto-meta .estrelas a:hover { color: var(--cor-primaria); }
    
    .badge-vendas { display: inline-flex; align-items: center; gap: 6px; background: #fee2e2; color: #dc2626; padding: 4px 10px; border-radius: 6px; font-weight: 600; font-size: 0.85rem; }

    /* ====================================================================
    === SELO VENDEDOR LENDÁRIO (CLICÁVEL + GIF ANIMADO)
    ==================================================================== */
    .seller-premium-card {
        display: flex; align-items: center; justify-content: space-between;
        background: linear-gradient(to right, #ffffff, #fffbeb);
        border: 2px solid #fde68a; border-radius: 14px; padding: 1.2rem 1.5rem;
        margin-bottom: 1.5rem; text-decoration: none; position: relative;
        overflow: hidden; transition: var(--transicao-padrao);
    }
    .seller-premium-card::before {
        content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%;
        background: linear-gradient(to bottom, #f59e0b, #d97706);
    }
    .seller-premium-card:hover {
        transform: translateY(-3px); box-shadow: 0 8px 20px rgba(245, 158, 11, 0.15); border-color: #f59e0b;
    }
    .seller-profile { display: flex; align-items: center; gap: 15px; }
    
    .seller-avatar-container { position: relative; width: 55px; height: 55px; flex-shrink: 0; }
    .seller-avatar-container img {
        width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
        border: 2px solid #f59e0b; padding: 2px; background: white;
    }
    .verified-badge {
        position: absolute; bottom: -2px; right: -2px; background: white; border-radius: 50%;
        color: #2563eb; font-size: 0.9rem; width: 20px; height: 20px; display: flex;
        align-items: center; justify-content: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    
    .seller-details { display: flex; flex-direction: column; }
    .seller-name { font-weight: 800; color: #1e293b; font-size: 1.1rem; line-height: 1.1; }
    .seller-badge-title { font-size: 0.8rem; color: #d97706; font-weight: 800; text-transform: uppercase; margin-top: 3px; display: flex; align-items: center; gap: 4px; }
    .seller-link-text { font-size: 0.75rem; color: var(--cor-cinza-medio); margin-top: 4px; display: flex; align-items: center; gap: 4px; opacity: 0; transition: 0.3s; transform: translateX(-10px); }
    .seller-premium-card:hover .seller-link-text { opacity: 1; transform: translateX(0); color: #2563eb; }

    .seller-stats { text-align: right; }
    .sales-count { background: #dcfce7; color: #16a34a; padding: 6px 12px; border-radius: 8px; font-size: 1rem; font-weight: 900; display: inline-block; box-shadow: inset 0 0 0 1px rgba(22, 163, 74, 0.2); }
    .sales-label { display: block; font-size: 0.7rem; color: var(--cor-cinza-medio); text-transform: uppercase; font-weight: 700; margin-top: 4px; }

    /* Upsells (Serviços Adicionais - CRO) */
    .servicos-adicionais { margin-top: 1.5rem; margin-bottom: 1.5rem; }
    .servicos-adicionais h5 { font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; color: var(--cor-cinza-escuro); }
    .servico-item {
        display: flex; align-items: center; margin-bottom: 0.75rem; padding: 1rem;
        background: var(--cor-branco); border: 2px solid var(--cor-borda-suave); border-radius: 12px;
        transition: var(--transicao-padrao); cursor: pointer; user-select: none;
    }
    .servico-item:hover { border-color: #cbd5e1; background: #f8fafc; }
    .servico-item.active-service { border-color: var(--cor-primaria); background: #eff6ff; }
    .servico-info-wrapper { flex-grow: 1; margin: 0 10px; }
    .servico-item .nome { display: block; font-weight: 700; color: var(--cor-cinza-escuro); margin-bottom: 2px; font-size: 0.95rem; }
    .servico-item .descricao { display: block; font-size: 0.8rem; color: var(--cor-cinza-medio); line-height: 1.3; }
    .servico-item .preco { font-weight: 800; color: var(--cor-primaria); font-size: 1rem; white-space: nowrap; }
    .servico-item .form-check-input { transform: scale(1.3); cursor: pointer; flex-shrink: 0; }

    /* Bloco de Botões e Resumo de Preço (Alinhado em Baixo) */
    .bloco-botoes-compra { padding-top: 1.5rem; border-top: 2px dashed var(--cor-borda-suave); }
    

    .opcoes-preco-box { margin: 1rem 0 1.25rem; }
    .opcoes-preco-box h5, .opcoes-preco-box .opcoes-preco-title { font-size: 1rem; font-weight: 800; color: #0f172a; margin-bottom: .75rem; }
    .opcao-preco-card { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border:2px solid #e5e7eb; border-radius:14px; background:#fff; cursor:pointer; margin-bottom:10px; transition:.2s; }
    .opcao-preco-card:hover { border-color:#93c5fd; box-shadow:0 10px 24px rgba(37,99,235,.08); transform:translateY(-1px); }
    .opcao-preco-card.active { border-color:#2563eb; background:#eff6ff; box-shadow:0 10px 24px rgba(37,99,235,.12); }
    .opcao-preco-card input { transform:scale(1.25); }
    .opcao-preco-title { font-weight:900; color:#111827; }
    .opcao-preco-sub { font-size:.78rem; color:#64748b; font-weight:700; }
    .opcao-preco-price { font-weight:900; color:#059669; font-size:1.1rem; white-space:nowrap; }
    .produto-video-box { margin-top:16px; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#000; box-shadow:0 8px 22px rgba(15,23,42,.08); }
    .produto-video-box video { width:100%; max-height:420px; display:block; background:#000; }
    .produto-video-box iframe { width:100%; min-height:360px; display:block; border:0; background:#000; }
    .produto-hero-badges { display:flex; flex-wrap:wrap; gap:8px; margin:-.35rem 0 1rem; }
    .produto-hero-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; font-size:.78rem; font-weight:900; border:1px solid #e2e8f0; background:#fff; color:#334155; box-shadow:0 4px 12px rgba(15,23,42,.04); }
    .produto-hero-badge.success { background:#ecfdf5; border-color:#bbf7d0; color:#047857; }
    .produto-hero-badge.blue { background:#eff6ff; border-color:#bfdbfe; color:#1d4ed8; }
    .produto-hero-badge.orange { background:#fff7ed; border-color:#fed7aa; color:#c2410c; }
    .produto-video-title { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; background:linear-gradient(135deg,#0f172a,#1e293b); color:#fff; font-weight:900; font-size:.9rem; }
    .produto-video-title span:last-child { font-size:.73rem; opacity:.8; font-weight:700; }
    .opcao-selected-summary { margin: .75rem 0 1.1rem; padding: 13px 14px; border-radius: 14px; background: linear-gradient(135deg,#eef2ff,#ffffff); border: 1px solid #c7d2fe; display:flex; align-items:center; justify-content:space-between; gap:12px; }
    .opcao-selected-summary strong { color:#312e81; font-size:.9rem; }
    .opcao-selected-summary span { color:#4f46e5; font-weight:900; text-align:right; }
    .opcao-preco-card { position:relative; overflow:hidden; }
    .opcao-preco-card.active::before { content:'Selecionado'; position:absolute; top:0; right:0; background:#2563eb; color:#fff; font-size:.64rem; font-weight:900; padding:4px 9px; border-radius:0 12px 0 10px; letter-spacing:.03em; text-transform:uppercase; }

    .opcao-required-alert {
        display:flex;
        align-items:flex-start;
        gap:10px;
        padding:12px 14px;
        margin:0 0 12px;
        border-radius:16px;
        border:1px solid #fed7aa;
        background:linear-gradient(135deg,#fff7ed,#ffffff);
        color:#9a3412;
        font-size:.86rem;
        font-weight:800;
        box-shadow:0 10px 22px rgba(249,115,22,.08);
    }
    .opcao-required-alert i { margin-top:3px; color:#f97316; }
    .opcao-preco-card.required-pulse {
        border-color:#f97316 !important;
        background:#fff7ed !important;
        box-shadow:0 0 0 4px rgba(249,115,22,.12), 0 12px 28px rgba(249,115,22,.10) !important;
        animation: optionPulseRequired 1s ease-in-out 2;
    }
    @keyframes optionPulseRequired {
        0%,100% { transform:translateY(0); }
        50% { transform:translateY(-2px); }
    }
    .opcao-selected-summary.needs-choice {
        background:linear-gradient(135deg,#fff7ed,#ffffff);
        border-color:#fed7aa;
    }
    .opcao-selected-summary.needs-choice strong { color:#9a3412; }
    .opcao-selected-summary.needs-choice span { color:#c2410c; }
    .add-to-cart-button.needs-option,
    .add-to-cart-button:disabled {
        background:linear-gradient(135deg,#94a3b8,#64748b) !important;
        box-shadow:none !important;
        cursor:not-allowed;
        animation:none !important;
        opacity:.94;
    }
    .btn-sticky-buy.needs-option {
        background:linear-gradient(135deg,#f97316,#ea580c) !important;
        box-shadow:0 8px 18px rgba(249,115,22,.25) !important;
    }
    .benefit-grid-mini { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:1rem 0 1.15rem; }
    .benefit-mini { display:flex; gap:10px; align-items:flex-start; padding:12px; border:1px solid #e2e8f0; border-radius:14px; background:#f8fafc; }
    .benefit-mini i { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#eff6ff; color:#2563eb; flex-shrink:0; }
    .benefit-mini strong { display:block; color:#0f172a; font-size:.84rem; line-height:1.2; }
    .benefit-mini small { display:block; color:#64748b; line-height:1.25; margin-top:2px; }
    @media (max-width: 575.98px) {
        .card-produto { padding:1.15rem; border-radius:18px; }
        .produto-wrapper { padding:1rem 0 6rem; }
        .produto-meta { gap:8px; margin-bottom:1rem; padding-bottom:1rem; }
        .opcao-preco-card { align-items:flex-start; flex-direction:column; padding:14px; }
        .opcao-preco-price { width:100%; font-size:1.25rem; }
        .opcao-selected-summary { align-items:flex-start; flex-direction:column; }
        .benefit-grid-mini { grid-template-columns:1fr; }
        .seller-premium-card { flex-direction:column; align-items:flex-start; }
        .seller-stats { text-align:left; }
    }

    .preco-container { margin-bottom: 1rem; }
    .produto-preco { font-size: clamp(2rem, 5vw, 2.5rem); font-weight: 800; color: var(--cor-primaria); line-height: 1; letter-spacing: -0.03em; }
    .parcelamento-info { font-size: 1rem; color: var(--cor-cinza-medio); margin-top: 0.5rem; }
    .parcelamento-info strong { color: var(--cor-sucesso); font-weight: 800; }
    .card-installments-box {
        margin-top: .95rem;
        border: 1px solid #dbeafe;
        border-radius: 18px;
        background: linear-gradient(135deg, #ffffff, #f8fafc);
        overflow: hidden;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
    }
    .card-installments-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 12px 14px;
        background: linear-gradient(135deg, #eff6ff, #ffffff);
        border-bottom: 1px solid #dbeafe;
        color: #0f172a;
        font-weight: 900;
        font-size: .92rem;
    }
    .card-installments-head small {
        color: #64748b;
        font-weight: 800;
        font-size: .72rem;
        white-space: nowrap;
    }
    .card-installments-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
    }
    .card-installment-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 10px 12px;
        border-top: 1px solid #f1f5f9;
        font-size: .9rem;
        color: #334155;
        min-width: 0;
    }
    .card-installment-row:nth-child(odd) { border-right: 1px solid #f1f5f9; }
    .card-installment-row strong { color: #059669; font-weight: 900; white-space: nowrap; }
    .card-installment-row span:first-child { font-weight: 800; color: #0f172a; white-space: nowrap; }
    .card-installments-note {
        padding: 9px 12px;
        border-top: 1px solid #e2e8f0;
        background: #f8fafc;
        color: #64748b;
        font-size: .75rem;
        font-weight: 700;
    }
    @media(max-width:575.98px){
        .card-installments-grid { grid-template-columns: 1fr; }
        .card-installment-row:nth-child(odd) { border-right: 0; }
        .card-installments-head { align-items: flex-start; flex-direction: column; }
    }

    .card-installments-open {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: .65rem;
        padding: 10px 14px;
        border: 1px solid #bfdbfe;
        border-radius: 999px;
        background: linear-gradient(135deg,#eff6ff,#ffffff);
        color: #1d4ed8;
        font-weight: 900;
        font-size: .86rem;
        cursor: pointer;
        box-shadow: 0 8px 18px rgba(37,99,235,.08);
        transition: var(--transicao-padrao);
    }
    .card-installments-open:hover { transform: translateY(-1px); border-color:#2563eb; box-shadow:0 12px 24px rgba(37,99,235,.14); }
    .lc-installments-overlay {
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, .48);
        opacity: 0;
        visibility: hidden;
        transition: .25s ease;
        z-index: 1090;
        backdrop-filter: blur(3px);
    }
    .lc-installments-overlay.show { opacity: 1; visibility: visible; }
    .lc-installments-offcanvas {
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        width: min(94vw, 440px);
        background: #ffffff;
        z-index: 1091;
        transform: translateX(105%);
        transition: transform .28s cubic-bezier(.4,0,.2,1);
        box-shadow: -22px 0 55px rgba(15,23,42,.24);
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    .lc-installments-offcanvas.show { transform: translateX(0); }
    .lc-installments-offcanvas-head {
        padding: 18px 18px 14px;
        background: radial-gradient(circle at 8% 12%, rgba(255,255,255,.24), transparent 28%), linear-gradient(135deg,#0f172a,#2563eb);
        color: #ffffff;
    }
    .lc-installments-offcanvas-head-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
    .lc-installments-offcanvas-head h3 { margin:0; font-size:1.12rem; font-weight:900; line-height:1.25; }
    .lc-installments-offcanvas-head p { margin:.35rem 0 0; opacity:.86; font-size:.82rem; line-height:1.35; }
    .lc-installments-close {
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 999px;
        background: rgba(255,255,255,.16);
        color: #ffffff;
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
        flex-shrink:0;
    }
    .lc-installments-close:hover { background: rgba(255,255,255,.26); }
    .lc-installments-offcanvas-body { padding: 14px; overflow:auto; flex:1; background:#f8fafc; }
    .lc-installments-offcanvas .card-installments-box { margin-top:0; border-radius:20px; box-shadow:0 16px 34px rgba(15,23,42,.08); }
    .lc-installments-summary {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:12px 13px;
        margin-bottom:12px;
        border:1px solid #dbeafe;
        border-radius:16px;
        background:#ffffff;
        color:#0f172a;
        font-weight:900;
    }
    .lc-installments-summary span { color:#64748b; font-size:.78rem; font-weight:800; display:block; margin-bottom:2px; }
    .lc-installments-summary strong { color:#2563eb; white-space:nowrap; }
    body.lc-installments-open { overflow:hidden; }
    @media(max-width:575.98px){
        .lc-installments-offcanvas { width: 100vw; }
        .lc-installments-offcanvas-head { padding: 16px 14px 13px; }
        .lc-installments-offcanvas-body { padding: 12px; }
        .card-installments-open { width:100%; }
    }
    .badge-envio-auto { display: inline-flex; align-items: center; gap: 8px; background: #dcfce7; color: #16a34a; padding: 4px 10px; border-radius: 6px; font-size: 0.8rem; font-weight: 700; margin-top: 0.5rem; border: 1px solid #bbf7d0; word-wrap: break-word; }


    .pix-highlight-box {
        margin: 1rem 0 1.1rem;
        padding: 1.15rem;
        border-radius: 16px;
        border: 2px solid #86efac;
        background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 48%, #eff6ff 100%);
        box-shadow: 0 14px 30px rgba(16, 185, 129, .14);
        position: relative;
        overflow: hidden;
    }
    .pix-highlight-box::before {
        content: '';
        position: absolute;
        width: 150px;
        height: 150px;
        right: -65px;
        top: -70px;
        border-radius: 50%;
        background: rgba(16, 185, 129, .13);
    }
    .pix-highlight-top { display:flex; align-items:center; justify-content:space-between; gap:.75rem; position:relative; z-index:1; }
    .pix-badge-big {
        display:inline-flex;
        align-items:center;
        gap:.45rem;
        background:#059669;
        color:#fff;
        border-radius:999px;
        padding:.42rem .8rem;
        font-size:.78rem;
        font-weight:900;
        text-transform:uppercase;
        letter-spacing:.02em;
        box-shadow: 0 8px 18px rgba(5, 150, 105, .22);
    }
    .pix-price-line { position:relative; z-index:1; margin-top:.75rem; }
    .pix-label { font-size:.8rem; color:#047857; font-weight:900; text-transform:uppercase; letter-spacing:.03em; }
    .pix-price {
        display:block;
        color:#059669;
        font-size:clamp(2.15rem, 5.6vw, 3rem);
        font-weight:900;
        line-height:1;
        letter-spacing:-.04em;
        text-shadow: 0 8px 20px rgba(16, 185, 129, .12);
    }
    .pix-save {
        display:inline-flex;
        align-items:center;
        gap:.4rem;
        margin-top:.55rem;
        background:#dcfce7;
        border:1px solid #bbf7d0;
        color:#047857;
        border-radius:999px;
        padding:.38rem .75rem;
        font-size:.82rem;
        font-weight:800;
    }
    .normal-price-note { color:#64748b; font-size:.86rem; font-weight:600; }
    .payment-security-strip {
        display:grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap:.6rem;
        margin: 1rem 0;
    }
    .payment-pill {
        min-height:48px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:.45rem;
        padding:.65rem .5rem;
        border-radius:12px;
        background:#fff;
        border:1px solid #e2e8f0;
        color:#1e293b;
        font-size:.82rem;
        font-weight:800;
        text-align:center;
        box-shadow: 0 4px 10px rgba(15, 23, 42, .04);
    }
    .payment-pill.pix { border-color:#86efac; background:#f0fdf4; color:#047857; }
    .payment-pill.card { border-color:#bfdbfe; background:#eff6ff; color:#1d4ed8; }
    .payment-pill.boleto { border-color:#fde68a; background:#fffbeb; color:#b45309; }
    .payment-pill.secure { border-color:#c7d2fe; background:#eef2ff; color:#4338ca; }

    .product-upsell-discount-box {
        margin: .9rem 0 1rem;
        padding: 14px 15px;
        border-radius: 18px;
        border: 1px solid rgba(245,158,11,.38);
        background: linear-gradient(135deg,#fffbeb,#fff7ed);
        box-shadow: 0 10px 26px rgba(180,83,9,.10);
    }
    .product-upsell-discount-title {
        display:flex;align-items:center;gap:.55rem;font-weight:900;color:#92400e;margin-bottom:.55rem;
    }
    .product-upsell-discount-item {
        display:flex;align-items:flex-start;gap:.5rem;color:#475569;font-size:.88rem;font-weight:700;line-height:1.35;margin:.35rem 0;
    }
    .product-upsell-discount-item strong { color:#b45309; }
    .product-upsell-discount-chip {
        display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#f59e0b;color:#fff;padding:.25rem .6rem;font-size:.78rem;font-weight:900;white-space:nowrap;
    }

    .payment-safe-note {
        display:flex;
        align-items:center;
        justify-content:center;
        gap:.5rem;
        color:#475569;
        font-size:.82rem;
        font-weight:700;
        margin-top:-.25rem;
        margin-bottom:1rem;
    }
    .trust-badges-section.payment-featured {
        background: linear-gradient(135deg, #ffffff, #f8fafc);
        border: 1px solid #dbeafe;
        box-shadow: 0 12px 30px rgba(37, 99, 235, .07);
    }
    @media (max-width: 575.98px) {
        .pix-highlight-top { flex-direction:column; align-items:flex-start; }
        .payment-security-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .payment-pill { font-size:.78rem; padding:.6rem .35rem; }
    }

    .add-to-cart-button {
        width: 100%; padding: 1.2rem; font-size: 1.2rem; font-weight: 800; border-radius: 12px; border: none;
        background: linear-gradient(135deg, var(--cor-sucesso), #059669); color: var(--cor-branco);
        display: flex; align-items: center; justify-content: center; gap: 12px; text-transform: uppercase;
        cursor: pointer; transition: var(--transicao-padrao); box-shadow: var(--sombra-botao);
        animation: pulseButton 2s infinite; margin-bottom: 1rem;
    }
    @keyframes pulseButton {
        0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
        70% { box-shadow: 0 0 0 15px rgba(16, 185, 129, 0); }
        100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
    }
    .add-to-cart-button:hover { transform: translateY(-3px); background: linear-gradient(135deg, #059669, #047857); box-shadow: 0 15px 25px -5px rgba(16, 185, 129, 0.4); animation: none; color: white;}
    
    .botoes-secundarios { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .btn-demo, .btn-whatsapp-buy {
        padding: 1rem; font-size: 1rem; font-weight: 600; border-radius: 12px; display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; transition: var(--transicao-padrao); text-align: center;
    }
    .btn-demo { background: var(--cor-branco); color: var(--cor-primaria); border: 2px solid var(--cor-primaria); }
    .btn-demo:hover { background: var(--cor-primaria); color: var(--cor-branco); transform: translateY(-2px); }
    .btn-whatsapp-buy { background: #25D366; color: white; border: 2px solid #25D366; }
    .btn-whatsapp-buy:hover { background: #1da851; border-color: #1da851; color: white; transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(37, 211, 102, 0.3); }

    /* Trust Section Moderna */
    .trust-badges-section { background: var(--cor-branco); border-radius: var(--borda-radius); border: 1px solid var(--cor-borda-suave); padding: 2rem; margin: 2rem 0; overflow: hidden; }
    .trust-badges { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; }
    .trust-badge-item { display: flex; align-items: center; gap: 15px; padding: 1rem; background: #f8fafc; border-radius: 12px; transition: transform 0.2s; }
    .trust-badge-item:hover { transform: translateY(-3px); background: #eff6ff; }
    .trust-badge-item .icon { font-size: 2rem; color: var(--cor-primaria); flex-shrink: 0; }
    .trust-badge-item span { font-weight: 600; color: var(--cor-cinza-escuro); font-size: 0.95rem; line-height: 1.3; }

    /* ====================================================================
    === CORREÇÃO DA DESCRIÇÃO (Fim das Letras Empilhadas + CRO Visual)
    ==================================================================== */
    .secao-conteudo { margin-bottom: 2rem; }
    .secao-titulo { font-size: 1.5rem; font-weight: 800; margin-bottom: 1.5rem; color: #0f172a; display: flex; align-items: center; gap: 10px; }
    .secao-titulo i { color: var(--cor-primaria); }
    
    .descricao-produto { 
        line-height: 1.8; 
        color: #334155; 
        font-size: 1.05rem; 
        
        /* FIX: Resolução das Letras Empilhadas */
        word-break: normal; 
        overflow-wrap: anywhere; 
        word-wrap: normal;
    }
    
    /* Garantir que tabelas e pre não quebrem o layout no mobile */
    .descricao-produto table { width: 100% !important; overflow-x: auto; display: block; border-collapse: collapse; margin-bottom: 1.5rem; }
    .descricao-produto table td, .descricao-produto table th { border: 1px solid var(--cor-borda-suave); padding: 0.75rem; }
    .descricao-produto pre, .descricao-produto code { max-width: 100%; overflow-x: auto; background: #f8fafc; padding: 1rem; border-radius: 8px; }

    /* Imagens na Descrição: Organizadas, responsivas e atraentes */
    .descricao-produto img { 
        max-width: 100% !important; 
        height: auto !important; 
        border-radius: 12px; 
        margin: 2rem auto; 
        display: block; /* Centraliza a imagem forçadamente */
        box-shadow: var(--sombra-card);
        border: 1px solid var(--cor-borda-suave);
    }
    
    /* Tipografia de Alta Conversão na Descrição (H2, H3, Listas com emojis) */
    .descricao-produto h1, .descricao-produto h2, .descricao-produto h3 {
        color: #0f172a;
        font-weight: 800;
        margin-top: 2.5rem;
        margin-bottom: 1.2rem;
        line-height: 1.3;
    }
    .descricao-produto h2 { font-size: 1.4rem; border-bottom: 2px solid var(--cor-borda-suave); padding-bottom: 0.5rem; }
    .descricao-produto h3 { font-size: 1.2rem; }
    .descricao-produto ul { list-style: none; padding-left: 0; margin-bottom: 1.5rem; }
    .descricao-produto ul li { 
        position: relative; 
        padding-left: 28px; 
        margin-bottom: 0.8rem; 
        color: #1e293b;
    }
    /* Adiciona um Checkmark bonitão nas listas da descrição automaticamente */
    .descricao-produto ul li::before {
        content: '✅';
        position: absolute;
        left: 0;
        top: 2px;
        font-size: 1.1rem;
    }
    .descricao-produto p { margin-bottom: 1.5rem; }

    /* Related Products */
    .related-products-section { background-color: var(--cor-branco); padding: 4rem 0; border-top: 1px solid var(--cor-borda-suave); overflow: hidden; }
    .product-card-related {
        background: var(--cor-branco); border: 1px solid var(--cor-borda-suave); border-radius: 12px;
        display: flex; flex-direction: column; overflow: hidden; transition: var(--transicao-padrao); height: 100%; text-decoration: none; color: inherit;
    }
    .product-card-related:hover { transform: translateY(-5px); box-shadow: var(--sombra-card-hover); border-color: #cbd5e1; }
    .product-card-related .img-container { height: 200px; padding: 1rem; background: #f8fafc; display: flex; align-items: center; justify-content: center; }
    .product-card-related .img-container img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.3s; }
    .product-card-related:hover .img-container img { transform: scale(1.05); }
    .product-card-related .card-body { padding: 1.25rem; display: flex; flex-direction: column; flex-grow: 1; }
    .product-card-related .card-title { font-size: 1rem; font-weight: 700; color: var(--cor-cinza-escuro); margin-bottom: 0.5rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .product-card-related .price { font-size: 1.2rem; font-weight: 800; color: var(--cor-primaria); margin-top: auto; }



    /* Perguntas com captura de lead para recuperação */
    .question-lead-card {
        background: linear-gradient(135deg, #eff6ff, #ffffff);
        border: 1px solid #bfdbfe;
        border-radius: 16px;
        padding: 1.25rem;
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.08);
    }
    .question-lead-title { font-weight: 800; color: #0f172a; margin-bottom: .35rem; }
    .question-lead-subtitle { color: #475569; font-size: .92rem; margin-bottom: 1rem; }
    .question-lead-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
    .question-lead-grid .full { grid-column: 1 / -1; }
    .question-lead-card .form-control {
        border-radius: 12px;
        border: 1px solid #dbeafe;
        background: #ffffff;
        font-size: .95rem;
        padding: .78rem .9rem;
    }
    .question-lead-card .form-control:focus {
        border-color: #2563eb;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
    }
    .btn-question-lead {
        background: linear-gradient(135deg, #2563eb, #1d4ed8);
        border: 0;
        color: #fff;
        border-radius: 999px;
        font-weight: 800;
        padding: .9rem 1rem;
        box-shadow: 0 10px 20px rgba(37, 99, 235, .22);
    }
    .btn-question-lead:hover { color:#fff; transform: translateY(-1px); filter: brightness(.98); }
    .question-privacy-note { font-size: .78rem; color: #64748b; margin-top: .75rem; line-height: 1.4; }
    @media (max-width: 575.98px) { .question-lead-grid { grid-template-columns: 1fr; } }

    /* ====================================================================
    === MOBILE AJUSTES AVANÇADOS
    ==================================================================== */
    .mobile-sticky-cta { display: none; }

    @media (max-width: 991.98px) {
        .produto-wrapper { padding: 1.5rem 0; }
        .produto-grid { gap: 1.5rem; }
        
        .galeria-thumbnails { 
            display: flex; overflow-x: auto; scroll-snap-type: x mandatory; 
            padding-bottom: 10px; gap: 10px; scrollbar-width: none; 
        }
        .galeria-thumbnails::-webkit-scrollbar { display: none; }
        .galeria-thumbnails a { flex: 0 0 70px; scroll-snap-align: start; }
        
        .botoes-secundarios { grid-template-columns: 1fr; }
        .trust-badges { grid-template-columns: 1fr 1fr; }
        .card-produto { padding: 1.25rem; }
        
        /* BARRA FLUTUANTE MOBILE */
        body { padding-bottom: 85px; } 
        .mobile-sticky-cta {
            display: flex; position: fixed; bottom: 0; left: 0; right: 0;
            background: var(--cor-branco); padding: 12px 15px;
            box-shadow: 0 -4px 15px rgba(0,0,0,0.1); z-index: 1040;
            justify-content: space-between; align-items: center;
            border-top: 1px solid var(--cor-borda-suave);
            animation: fadeInUp 0.5s ease;
        }
        .mobile-sticky-cta .price-block { line-height: 1.1; }
        .mobile-sticky-cta .price-block small { color: var(--cor-cinza-medio); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; }
        .mobile-sticky-cta .price-block .sticky-price { color: var(--cor-primaria); font-weight: 800; font-size: 1.3rem; }
        .mobile-sticky-cta .btn-sticky-buy {
            background: linear-gradient(135deg, var(--cor-sucesso), #059669);
            color: white; border: none; padding: 10px 20px; border-radius: 8px;
            font-weight: 800; text-transform: uppercase; font-size: 0.95rem;
            box-shadow: 0 4px 10px rgba(16,185,129,0.3); animation: pulseButton 2s infinite;
        }
    }
    
    @media (max-width: 575.98px) {
        .trust-badges { grid-template-columns: 1fr; }
        .produto-preco { font-size: 2.2rem; }
        .seller-premium-card { flex-direction: column; text-align: center; gap: 15px; }
        .seller-profile { flex-direction: column; }
        .seller-stats { text-align: center; }
        .seller-link-text { opacity: 1; transform: translateX(0); justify-content: center; }
    }


    /* ====================================================================
    === FIX FINAL 500x500: IMAGEM QUADRADA SEM ESPAÇO BRANCO GIGANTE
    ==================================================================== */
    @media (min-width: 992px) {
        .produto-wrapper {
            padding-top: 1.75rem !important;
        }

        .produto-grid {
            display: grid !important;
            grid-template-columns: minmax(390px, 500px) minmax(0, 1fr) !important;
            align-items: start !important;
            gap: 2rem !important;
            margin-bottom: 2rem !important;
        }

        .coluna-imagens,
        .coluna-info-wrapper {
            display: block !important;
            align-self: start !important;
            min-width: 0 !important;
        }

        .coluna-imagens > .card-produto,
        .coluna-info-wrapper > .card-produto {
            height: auto !important;
            min-height: 0 !important;
            display: block !important;
        }

        .produto-media-card {
            position: sticky !important;
            top: 92px !important;
            padding: 1rem !important;
            max-width: 500px !important;
            margin: 0 auto !important;
            overflow: visible !important;
        }

        .coluna-info-wrapper > .card-produto {
            padding: 1.75rem !important;
        }

        .galeria-imagens {
            height: auto !important;
            min-height: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-start !important;
            gap: .9rem !important;
        }

        .galeria-imagens .imagem-destaque {
            width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            flex: none !important;
            aspect-ratio: 1 / 1 !important;
            border-radius: 20px !important;
            padding: .75rem !important;
            background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
            border: 1px solid #dbeafe !important;
            box-shadow: inset 0 0 0 1px rgba(255,255,255,.85), 0 12px 26px rgba(15,23,42,.06) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .galeria-imagens .imagem-destaque a {
            width: 100% !important;
            height: 100% !important;
            min-height: 0 !important;
            max-width: 500px !important;
            max-height: 500px !important;
            padding: 0 !important;
            aspect-ratio: 1 / 1 !important;
            border: 0 !important;
            background: transparent !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .galeria-imagens .imagem-destaque img {
            width: 100% !important;
            height: 100% !important;
            max-width: 500px !important;
            max-height: 500px !important;
            object-fit: contain !important;
            object-position: center center !important;
            border-radius: 14px !important;
            transform: none !important;
            filter: drop-shadow(0 14px 22px rgba(15, 23, 42, .10)) !important;
        }

        .galeria-thumbnails {
            display: flex !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            gap: .65rem !important;
            margin-top: 0 !important;
            padding: .65rem !important;
            background: #ffffff !important;
            border: 1px solid #e2e8f0 !important;
            border-radius: 16px !important;
            box-shadow: 0 8px 18px rgba(15,23,42,.04) !important;
        }

        .galeria-thumbnails a {
            width: 74px !important;
            min-width: 74px !important;
            height: 74px !important;
            border-radius: 12px !important;
            background: #f8fafc !important;
            border: 2px solid #e2e8f0 !important;
        }

        .produto-video-box {
            flex: none !important;
            margin-top: 0 !important;
        }
    }

    @media (min-width: 1200px) {
        .produto-grid {
            grid-template-columns: 520px minmax(0, 1fr) !important;
        }
        .produto-media-card {
            max-width: 520px !important;
        }
    }

    @media (max-width: 991.98px) {
        .produto-grid {
            gap: 1rem !important;
        }
        .produto-media-card {
            padding: .8rem !important;
        }
        .galeria-imagens {
            height: auto !important;
            gap: .75rem !important;
        }
        .galeria-imagens .imagem-destaque {
            min-height: 0 !important;
            height: auto !important;
            aspect-ratio: 1 / 1 !important;
            padding: .55rem !important;
        }
        .galeria-imagens .imagem-destaque a {
            min-height: 0 !important;
            height: auto !important;
            aspect-ratio: 1 / 1 !important;
            padding: 0 !important;
        }
        .galeria-imagens .imagem-destaque img {
            width: 100% !important;
            height: 100% !important;
            object-fit: contain !important;
            transform: none !important;
        }
        .produto-media-card::after {
            display: none !important;
        }
    }


    /* ====================================================================
    === AJUSTE MARCOS: IMAGEM MAIOR + COLUNA STICKY ATÉ O FIM DA COMPRA
    ==================================================================== */
    @media (min-width: 992px) {
        .produto-wrapper {
            padding-top: 1.6rem !important;
            overflow: visible !important;
        }

        .produto-grid {
            display: grid !important;
            grid-template-columns: minmax(500px, 570px) minmax(0, 1fr) !important;
            align-items: stretch !important;
            gap: 2rem !important;
            position: relative !important;
        }

        .coluna-imagens {
            align-self: stretch !important;
            height: 100% !important;
            min-height: 100% !important;
            display: block !important;
            position: relative !important;
        }

        .coluna-info-wrapper {
            align-self: stretch !important;
            min-width: 0 !important;
            display: block !important;
        }

        .produto-media-card {
            position: sticky !important;
            top: 88px !important;
            width: 100% !important;
            max-width: 570px !important;
            margin: 0 !important;
            padding: 1.18rem !important;
            border-radius: 24px !important;
            overflow: hidden !important;
            align-self: start !important;
        }

        .coluna-info-wrapper > .card-produto {
            min-height: 760px !important;
            padding: 1.75rem !important;
        }

        .galeria-imagens {
            height: auto !important;
            min-height: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 1rem !important;
        }

        .galeria-imagens .imagem-destaque {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            min-height: 520px !important;
            height: auto !important;
            padding: .85rem !important;
            border-radius: 24px !important;
            background:
                radial-gradient(circle at 25% 12%, rgba(37,99,235,.10), transparent 32%),
                radial-gradient(circle at 85% 20%, rgba(16,185,129,.12), transparent 30%),
                linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
            border: 1px solid #dbeafe !important;
            box-shadow: inset 0 0 0 1px rgba(255,255,255,.9), 0 18px 38px rgba(15,23,42,.08) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .galeria-imagens .imagem-destaque a {
            width: 100% !important;
            height: 100% !important;
            min-height: 0 !important;
            max-width: none !important;
            max-height: none !important;
            aspect-ratio: 1 / 1 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .galeria-imagens .imagem-destaque img {
            width: 100% !important;
            height: 100% !important;
            max-width: 520px !important;
            max-height: 520px !important;
            object-fit: contain !important;
            object-position: center !important;
            transform: scale(1.02) !important;
            border-radius: 18px !important;
            filter: drop-shadow(0 18px 26px rgba(15,23,42,.12)) !important;
        }

        .galeria-thumbnails {
            display: flex !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            gap: .7rem !important;
            margin-top: 0 !important;
            padding: .72rem !important;
            border-radius: 18px !important;
        }

        .galeria-thumbnails a {
            width: 82px !important;
            min-width: 82px !important;
            height: 82px !important;
            border-radius: 14px !important;
        }

        .produto-video-box {
            margin-top: 0 !important;
            border-radius: 20px !important;
        }
    }

    @media (min-width: 1200px) {
        .produto-grid {
            grid-template-columns: minmax(540px, 600px) minmax(0, 1fr) !important;
            gap: 2.2rem !important;
        }

        .produto-media-card {
            max-width: 600px !important;
        }

        .galeria-imagens .imagem-destaque {
            min-height: 550px !important;
        }

        .galeria-imagens .imagem-destaque img {
            max-width: 550px !important;
            max-height: 550px !important;
        }
    }

    @media (min-width: 1400px) {
        .produto-grid {
            grid-template-columns: minmax(560px, 620px) minmax(0, 1fr) !important;
        }

        .produto-media-card {
            max-width: 620px !important;
        }

        .galeria-imagens .imagem-destaque {
            min-height: 570px !important;
        }

        .galeria-imagens .imagem-destaque img {
            max-width: 570px !important;
            max-height: 570px !important;
        }
    }

    @media (max-width: 991.98px) {
        .produto-wrapper {
            overflow: hidden !important;
        }
        .produto-media-card {
            position: relative !important;
            top: auto !important;
        }
    }


    /* ====================================================================
    === PATCH 4.9 MARCOS: CRO MOBILE + CORREÇÃO DE BUGS NO CELULAR
    ==================================================================== */
    @media (max-width: 991.98px) {
        html,
        body {
            max-width: 100% !important;
            overflow-x: clip !important;
        }

        body {
            padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important;
            -webkit-text-size-adjust: 100%;
        }

        .container.produto-wrapper {
            width: 100% !important;
            max-width: 100% !important;
            padding: .75rem 12px calc(7.5rem + env(safe-area-inset-bottom)) !important;
            overflow-x: clip !important;
            overflow-y: visible !important;
        }

        .produto-grid {
            display: flex !important;
            flex-direction: column !important;
            gap: .85rem !important;
            margin-bottom: 1rem !important;
        }

        .card-produto {
            width: 100% !important;
            max-width: 100% !important;
            padding: 1rem !important;
            border-radius: 18px !important;
            box-sizing: border-box !important;
        }

        .produto-media-card {
            padding: .7rem !important;
            border-radius: 18px !important;
            box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
        }

        .galeria-imagens .imagem-destaque,
        .galeria-imagens .imagem-destaque a {
            width: 100% !important;
            min-height: 0 !important;
            height: auto !important;
            aspect-ratio: 1 / 1 !important;
            border-radius: 16px !important;
        }

        .galeria-imagens .imagem-destaque {
            padding: .45rem !important;
        }

        .galeria-imagens .imagem-destaque img {
            width: 100% !important;
            height: 100% !important;
            object-fit: contain !important;
            transform: none !important;
            border-radius: 12px !important;
        }

        .galeria-thumbnails {
            display: flex !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            gap: .55rem !important;
            padding: .55rem !important;
            margin-top: .55rem !important;
            border-radius: 14px !important;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
        }

        .galeria-thumbnails a {
            flex: 0 0 64px !important;
            width: 64px !important;
            height: 64px !important;
            min-width: 64px !important;
            border-radius: 12px !important;
            scroll-snap-align: start;
        }

        .produto-titulo {
            font-size: clamp(1.24rem, 5.25vw, 1.62rem) !important;
            line-height: 1.18 !important;
            margin-bottom: .6rem !important;
            letter-spacing: -.025em !important;
        }

        .produto-meta {
            gap: .45rem .55rem !important;
            margin-bottom: .85rem !important;
            padding-bottom: .85rem !important;
            font-size: .82rem !important;
        }

        .produto-hero-badges {
            gap: .42rem !important;
            margin: -.15rem 0 .7rem !important;
        }

        .produto-hero-badge {
            padding: .38rem .55rem !important;
            font-size: .68rem !important;
            line-height: 1.15 !important;
        }

        .seller-premium-card {
            flex-direction: row !important;
            align-items: center !important;
            text-align: left !important;
            gap: .75rem !important;
            padding: .85rem !important;
            margin-bottom: .9rem !important;
            border-radius: 16px !important;
        }

        .seller-profile {
            flex-direction: row !important;
            min-width: 0 !important;
            gap: .75rem !important;
        }

        .seller-avatar-container {
            width: 44px !important;
            height: 44px !important;
        }

        .seller-name {
            font-size: .95rem !important;
        }

        .seller-badge-title,
        .seller-link-text {
            font-size: .68rem !important;
        }

        .seller-stats {
            text-align: right !important;
            margin-left: auto !important;
            flex-shrink: 0 !important;
        }

        .sales-count {
            font-size: .82rem !important;
            padding: .34rem .55rem !important;
        }

        .sales-label {
            font-size: .58rem !important;
        }

        .benefit-grid-mini {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: .5rem !important;
            margin: .8rem 0 .95rem !important;
        }

        .benefit-mini {
            padding: .62rem !important;
            gap: .5rem !important;
            border-radius: 13px !important;
            min-width: 0 !important;
        }

        .benefit-mini i {
            width: 30px !important;
            height: 30px !important;
            border-radius: 9px !important;
            font-size: .9rem !important;
        }

        .benefit-mini strong {
            font-size: .72rem !important;
        }

        .benefit-mini small {
            display: none !important;
        }

        .opcoes-preco-box {
            margin: .75rem 0 .85rem !important;
        }

        .opcoes-preco-box h5, .opcoes-preco-box .opcoes-preco-title {
            font-size: .95rem !important;
            margin-bottom: .55rem !important;
        }

        .opcao-required-alert {
            padding: .72rem .8rem !important;
            margin-bottom: .65rem !important;
            font-size: .78rem !important;
            border-radius: 14px !important;
        }

        .opcao-preco-card {
            flex-direction: row !important;
            align-items: center !important;
            padding: .82rem .9rem !important;
            gap: .7rem !important;
            border-radius: 15px !important;
            margin-bottom: .55rem !important;
        }

        .opcao-preco-card input {
            transform: scale(1.2) !important;
        }

        .opcao-preco-title {
            font-size: .88rem !important;
            line-height: 1.2 !important;
        }

        .opcao-preco-sub {
            font-size: .68rem !important;
        }

        .opcao-preco-price {
            width: auto !important;
            margin-left: auto !important;
            font-size: 1rem !important;
            text-align: right !important;
        }

        .opcao-selected-summary {
            flex-direction: row !important;
            align-items: center !important;
            padding: .75rem .85rem !important;
            margin: .65rem 0 .8rem !important;
            border-radius: 14px !important;
        }

        .opcao-selected-summary strong,
        .opcao-selected-summary span {
            font-size: .78rem !important;
        }

        .bloco-botoes-compra {
            padding-top: .9rem !important;
        }

        .preco-container .d-flex {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) auto !important;
            align-items: start !important;
            gap: .75rem !important;
        }

        .preco-container .fs-5 {
            font-size: .92rem !important;
        }

        .produto-preco {
            font-size: clamp(1.65rem, 7vw, 2.05rem) !important;
            white-space: nowrap !important;
        }

        .parcelamento-info {
            font-size: .82rem !important;
            line-height: 1.35 !important;
        }

        .pix-highlight-box {
            margin: .78rem 0 .85rem !important;
            padding: .85rem !important;
            border-radius: 16px !important;
        }

        .pix-highlight-top {
            flex-direction: row !important;
            align-items: center !important;
            justify-content: space-between !important;
        }

        .pix-badge-big {
            font-size: .66rem !important;
            padding: .34rem .55rem !important;
        }

        .pix-price {
            font-size: clamp(1.9rem, 9vw, 2.45rem) !important;
        }

        .pix-save {
            font-size: .72rem !important;
            padding: .32rem .55rem !important;
        }

        .product-upsell-discount-box {
            padding: .8rem !important;
            border-radius: 15px !important;
        }

        .product-upsell-discount-title {
            font-size: .86rem !important;
        }

        .product-upsell-discount-item {
            font-size: .76rem !important;
        }

        .payment-security-strip {
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: .38rem !important;
            margin: .75rem 0 !important;
        }

        .payment-pill {
            min-height: 40px !important;
            padding: .45rem .25rem !important;
            font-size: .68rem !important;
            border-radius: 11px !important;
            gap: .25rem !important;
        }

        .payment-safe-note {
            font-size: .72rem !important;
            margin: -.1rem 0 .75rem !important;
            text-align: center !important;
            line-height: 1.3 !important;
        }

        .add-to-cart-button {
            min-height: 56px !important;
            padding: .95rem .75rem !important;
            border-radius: 16px !important;
            font-size: .95rem !important;
            line-height: 1.15 !important;
            margin-bottom: .75rem !important;
            position: relative !important;
            z-index: 2 !important;
        }

        .botoes-secundarios {
            grid-template-columns: 1fr !important;
            gap: .65rem !important;
        }

        .botoes-secundarios .btn-whatsapp-buy[style] {
            grid-column: auto !important;
        }

        .btn-demo,
        .btn-whatsapp-buy {
            min-height: 48px !important;
            padding: .78rem .75rem !important;
            border-radius: 14px !important;
            font-size: .9rem !important;
        }

        .trust-badges-section {
            padding: 1rem !important;
            margin: 1rem 0 !important;
            border-radius: 18px !important;
        }

        .trust-badges {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: .55rem !important;
        }

        .trust-badge-item {
            padding: .7rem !important;
            gap: .55rem !important;
            border-radius: 13px !important;
        }

        .trust-badge-item .icon {
            font-size: 1.35rem !important;
        }

        .trust-badge-item span {
            font-size: .75rem !important;
        }

        .trust-badge-item small {
            font-size: .64rem !important;
            line-height: 1.25 !important;
        }

        .secao-conteudo {
            margin-bottom: 1rem !important;
        }

        .secao-titulo {
            font-size: 1.12rem !important;
            margin-bottom: .85rem !important;
            line-height: 1.25 !important;
        }

        .descricao-produto {
            font-size: .95rem !important;
            line-height: 1.65 !important;
            overflow-wrap: break-word !important;
            word-break: normal !important;
        }

        .descricao-produto img,
        .descricao-produto iframe,
        .descricao-produto video {
            max-width: 100% !important;
            height: auto !important;
        }

        .question-lead-grid {
            grid-template-columns: 1fr !important;
        }

        .mobile-sticky-cta {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(132px, auto) !important;
            gap: .65rem !important;
            align-items: center !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            padding: .62rem .75rem calc(.62rem + env(safe-area-inset-bottom)) !important;
            min-height: 78px !important;
            background: rgba(255, 255, 255, .98) !important;
            border-top: 1px solid rgba(226, 232, 240, .95) !important;
            box-shadow: 0 -12px 34px rgba(15, 23, 42, .16) !important;
            z-index: 1085 !important;
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            transform: translateY(0);
            transition: transform .22s ease, opacity .22s ease;
        }

        .mobile-sticky-cta.is-main-cta-visible {
            transform: translateY(calc(100% + 18px));
            opacity: 0;
            pointer-events: none;
        }

        .mobile-sticky-cta .price-block {
            min-width: 0 !important;
            line-height: 1.05 !important;
        }

        .mobile-sticky-cta .price-block small {
            display: block !important;
            max-width: 100% !important;
            overflow: hidden !important;
            white-space: nowrap !important;
            text-overflow: ellipsis !important;
            font-size: .68rem !important;
            line-height: 1.2 !important;
        }

        .mobile-sticky-cta .price-block .sticky-price {
            display: block !important;
            max-width: 100% !important;
            overflow: hidden !important;
            white-space: nowrap !important;
            text-overflow: ellipsis !important;
            font-size: clamp(1.18rem, 5.6vw, 1.55rem) !important;
            line-height: 1.05 !important;
            color: #059669 !important;
            letter-spacing: -.03em !important;
        }

        .mobile-sticky-cta .btn-sticky-buy {
            min-height: 52px !important;
            height: 52px !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 1px !important;
            padding: 0 .78rem !important;
            border-radius: 16px !important;
            border: 0 !important;
            white-space: nowrap !important;
            font-size: .88rem !important;
            line-height: 1.05 !important;
            font-weight: 900 !important;
            box-shadow: 0 10px 20px rgba(16, 185, 129, .28) !important;
        }

        .mobile-sticky-cta .btn-sticky-buy .sticky-buy-sub {
            display: block !important;
            font-size: .62rem !important;
            font-weight: 800 !important;
            opacity: .88 !important;
            text-transform: none !important;
        }

        .mobile-sticky-cta .btn-sticky-buy:disabled,
        .mobile-sticky-cta .btn-sticky-buy.loading {
            opacity: .82 !important;
            cursor: progress !important;
            animation: none !important;
        }

        .lc-installments-overlay {
            z-index: 1110 !important;
        }

        .lc-installments-offcanvas {
            z-index: 1111 !important;
        }

        /* Move botões/chat flutuantes comuns para não ficarem em cima do CTA de compra. */
        body .chat-widget,
        body .chat-bubble,
        body .floating-chat,
        body .chat-flutuante,
        body #chat-widget,
        body #chatButton,
        body #chat-button,
        body .whatsapp-float,
        body .whatsapp-floating,
        body .btn-whatsapp-flutuante,
        body .floating-whatsapp {
            bottom: calc(98px + env(safe-area-inset-bottom)) !important;
            z-index: 1039 !important;
        }
    }

    @media (max-width: 430px) {
        .trust-badges {
            grid-template-columns: 1fr !important;
        }

        .payment-security-strip {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .preco-container .d-flex {
            grid-template-columns: 1fr !important;
        }

        .preco-container .text-end {
            text-align: left !important;
        }

        .opcao-preco-card {
            align-items: flex-start !important;
        }

        .seller-premium-card {
            align-items: flex-start !important;
        }

        .seller-stats {
            display: none !important;
        }
    }

    @media (max-width: 360px) {
        .benefit-grid-mini {
            grid-template-columns: 1fr !important;
        }

        .mobile-sticky-cta {
            grid-template-columns: minmax(0, 1fr) 118px !important;
            gap: .45rem !important;
            padding-left: .55rem !important;
            padding-right: .55rem !important;
        }

        .mobile-sticky-cta .btn-sticky-buy {
            font-size: .78rem !important;
            padding: 0 .55rem !important;
        }
    }



    /* ====================================================================
    === MUNDO STORES V7: FOTO + COLUNA DE COMPRA ALINHADAS E RESPONSIVAS
    ==================================================================== */
    @media (min-width: 992px) {
        .produto-grid{
            grid-template-columns:minmax(430px,560px) minmax(0,1fr)!important;
            gap:1.55rem!important;
            align-items:stretch!important;
            overflow:visible!important;
        }
        .coluna-imagens{position:relative!important;align-self:stretch!important;min-width:0!important;min-height:100%!important;overflow:visible!important;}
        .coluna-info-wrapper{align-self:start!important;min-width:0!important;}
        .produto-media-card{
            position:sticky!important;
            top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + var(--lc-strip-h,86px) + 12px)!important;
            max-width:520px!important;
            width:100%!important;
            margin:0!important;
            border-radius:22px!important;
            overflow:hidden!important;
        }
        .galeria-imagens .imagem-destaque{min-height:0!important;aspect-ratio:1/1!important;padding:.7rem!important;}
        .galeria-imagens .imagem-destaque a{min-height:0!important;aspect-ratio:1/1!important;padding:0!important;}
        .galeria-imagens .imagem-destaque img{object-fit:contain!important;transform:none!important;}
        .coluna-info-wrapper>.card-produto{padding:1.55rem!important;border-radius:22px!important;}
        .produto-titulo{font-size:clamp(1.75rem,2.15vw,2.5rem)!important;line-height:1.05!important;}
    }
    @media (min-width: 1400px) {
        .produto-grid{grid-template-columns:minmax(460px,560px) minmax(0,1fr)!important;}
        .produto-media-card{max-width:560px!important;}
    }
    @media (max-width: 991.98px) {
        .produto-wrapper{padding:1rem 10px 1.4rem!important;}
        .produto-grid{gap:.9rem!important;}
        .produto-media-card,.coluna-info-wrapper>.card-produto{border-radius:20px!important;}
        .produto-titulo{font-size:1.55rem!important;line-height:1.12!important;}
        .produto-meta{gap:.5rem!important;flex-wrap:wrap!important;}
        .produto-hero-badges{gap:.45rem!important;}
        .produto-hero-badge{font-size:.7rem!important;padding:.45rem .58rem!important;}
        .galeria-thumbnails{gap:.5rem!important;padding:.5rem!important;}
        .galeria-thumbnails a{width:62px!important;min-width:62px!important;height:62px!important;}
    }



    /* ====================================================================
    === MUNDO STORES V8: STICKY REAL DA FOTO NO PC
    ==================================================================== */
    @media (min-width: 992px) {
        .produto-wrapper{overflow:visible!important;}
        .produto-grid{align-items:stretch!important;overflow:visible!important;}
        .coluna-imagens{align-self:stretch!important;min-height:100%!important;overflow:visible!important;}
        .produto-media-card{position:sticky!important;top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + var(--lc-strip-h,86px) + 12px)!important;max-height:calc(100vh - (var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + var(--lc-strip-h,86px) + 30px))!important;overflow:auto!important;z-index:8!important;}
        body:not(.lc-has-smart-strip) .produto-media-card{top:calc(var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + 14px)!important;max-height:calc(100vh - (var(--ms-topbar-h,32px) + var(--lc-header-h-small,68px) + 32px))!important;}
    }


/* ====================================================================
=== PATCH FINAL ESTÁVEL V5.0 - REDESENHO SEM QUEBRAR PHP
=== Este bloco fica por último para neutralizar CSS duplicado antigo.
==================================================================== */

/* Base limpa */
html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

body {
    background:
        radial-gradient(circle at 0% 0%, rgba(37, 99, 235, .08), transparent 340px),
        radial-gradient(circle at 100% 0%, rgba(16, 185, 129, .08), transparent 340px),
        #f1f5f9 !important;
    color: #0f172a !important;
}

.produto-wrapper.container {
    width: 100% !important;
    max-width: 1240px !important;
    padding: 22px 14px 42px !important;
    overflow: visible !important;
}

/* GRID PRINCIPAL - PC ESTÁVEL */
.produto-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 510px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    overflow: visible !important;
    margin: 0 0 24px !important;
}

.coluna-imagens,
.coluna-info-wrapper {
    min-width: 0 !important;
    width: 100% !important;
    align-self: start !important;
    display: block !important;
    overflow: visible !important;
}

.card-produto,
.coluna-imagens > .card-produto,
.coluna-info-wrapper > .card-produto {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    border-radius: 22px !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .065) !important;
    padding: 22px !important;
}

/* MÍDIA - sem bug de arrastar/jump no PC */
.produto-media-card {
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 14px !important;
    border-color: #dbeafe !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,252,.98)),
        radial-gradient(circle at 14% 10%, rgba(37, 99, 235, .12), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(16, 185, 129, .12), transparent 34%) !important;
}

.produto-media-card::after {
    content: "Prévia do produto" !important;
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 4 !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid #dbeafe !important;
    color: #1d4ed8 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
    pointer-events: none !important;
}

.galeria-imagens {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    justify-content: flex-start !important;
    overflow: visible !important;
}

.galeria-imagens .imagem-destaque {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    border: 1px solid #dbeafe !important;
    background:
        linear-gradient(135deg, #ffffff, #eff6ff),
        repeating-linear-gradient(45deg, rgba(37,99,235,.035) 0, rgba(37,99,235,.035) 10px, transparent 10px, transparent 20px) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.75), 0 10px 24px rgba(15,23,42,.05) !important;
}

.galeria-imagens .imagem-destaque a {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
}

.galeria-imagens .imagem-destaque img,
#imagem-principal {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 14px !important;
    transform: none !important;
    filter: drop-shadow(0 14px 22px rgba(15, 23, 42, .10)) !important;
    opacity: 1;
    transition: opacity .2s ease, transform .28s ease !important;
}

.galeria-imagens .imagem-destaque:hover img {
    transform: scale(1.015) !important;
}

/* Miniaturas */
.galeria-thumbnails {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)) !important;
    gap: 9px !important;
    padding: 9px !important;
    margin: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.94) !important;
    overflow: hidden !important;
    box-shadow: 0 7px 16px rgba(15,23,42,.045) !important;
}

.galeria-thumbnails a {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    flex: initial !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    transition: .2s ease !important;
}

.galeria-thumbnails a.active,
.galeria-thumbnails a:hover {
    border-color: #2563eb !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .14) !important;
    transform: translateY(-1px) !important;
}

.galeria-thumbnails img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 4px !important;
}

/* VÍDEO */
.produto-video-box {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 18px !important;
    border: 1px solid #dbeafe !important;
    background: #020617 !important;
    overflow: hidden !important;
    box-shadow: 0 12px 26px rgba(15,23,42,.10) !important;
}

.produto-video-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    background: linear-gradient(135deg, #0f172a, #1e3a8a) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.produto-video-title span:last-child {
    font-size: 11px !important;
    opacity: .82 !important;
    white-space: nowrap !important;
}

.produto-video-box video,
.produto-video-box iframe {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    display: block !important;
    border: 0 !important;
    background: #020617 !important;
}

/* COLUNA DE COMPRA */
.coluna-info-wrapper > .card-produto {
    padding: 24px !important;
}

.produto-titulo {
    margin: 0 0 10px !important;
    color: #0f172a !important;
    font-size: clamp(1.55rem, 2.4vw, 2.22rem) !important;
    line-height: 1.13 !important;
    font-weight: 900 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: anywhere !important;
}

.produto-hero-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
}

.produto-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    border: 1px solid #e2e8f0 !important;
    background: #fff !important;
    color: #334155 !important;
    box-shadow: 0 4px 12px rgba(15,23,42,.04) !important;
}

.produto-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 16px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.lead.text-secondary {
    margin-bottom: 18px !important;
    color: #475569 !important;
    font-size: 1rem !important;
    line-height: 1.62 !important;
}

/* Vendedor e benefícios */
.seller-premium-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 16px !important;
    padding: 15px !important;
    border-radius: 18px !important;
    border: 1px solid #fde68a !important;
    background: linear-gradient(135deg, #ffffff, #fffbeb) !important;
    box-shadow: 0 10px 24px rgba(245,158,11,.10) !important;
}

.benefit-grid-mini {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.benefit-mini {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 15px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
}

#add-to-cart-form {
    display: block !important;
    width: 100% !important;
}

.opcoes-preco-box {
    margin: 0 0 14px !important;
}

.opcao-preco-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 14px 15px !important;
    margin: 0 0 9px !important;
    border-radius: 16px !important;
    border: 2px solid #e2e8f0 !important;
    background: #ffffff !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transition: .2s ease !important;
}

.opcao-preco-card:hover,
.opcao-preco-card.active {
    border-color: #2563eb !important;
    background: #eff6ff !important;
    box-shadow: 0 12px 24px rgba(37,99,235,.10) !important;
    transform: translateY(-1px) !important;
}

.opcao-selected-summary {
    margin: 0 0 16px !important;
}

.bloco-botoes-compra {
    margin-top: 0 !important;
    padding-top: 16px !important;
    border-top: 1px dashed #cbd5e1 !important;
}

.preco-container {
    margin-bottom: 14px !important;
}

.produto-preco {
    color: #2563eb !important;
    font-size: clamp(2rem, 3.2vw, 2.65rem) !important;
    font-weight: 900 !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
}

.pix-highlight-box {
    margin: 14px 0 !important;
    padding: 16px !important;
    border-radius: 20px !important;
    border: 2px solid #86efac !important;
    background: linear-gradient(135deg, #ecfdf5, #ffffff 54%, #eff6ff) !important;
    box-shadow: 0 16px 30px rgba(16,185,129,.13) !important;
}

.pix-price {
    font-size: clamp(2.05rem, 4vw, 2.85rem) !important;
    color: #059669 !important;
}

.payment-security-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 12px 0 8px !important;
}

.payment-pill {
    min-height: 44px !important;
    padding: 8px 6px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.add-to-cart-button {
    width: 100% !important;
    min-height: 60px !important;
    margin: 0 0 10px !important;
    padding: 15px 18px !important;
    border: 0 !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #ffffff !important;
    font-size: clamp(1rem, 1.6vw, 1.15rem) !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    box-shadow: 0 16px 28px rgba(16,185,129,.24) !important;
    cursor: pointer !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
    animation: none !important;
}

.add-to-cart-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 34px rgba(16,185,129,.30) !important;
    filter: brightness(.98) !important;
}

.add-to-cart-button:disabled,
.add-to-cart-button.needs-option {
    background: linear-gradient(135deg, #94a3b8, #64748b) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.botoes-secundarios {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
}

.btn-demo,
.btn-whatsapp-buy {
    min-height: 48px !important;
    border-radius: 14px !important;
    padding: 12px !important;
    font-weight: 900 !important;
}

/* DESCRIÇÃO */
.secao-conteudo {
    margin: 22px 0 !important;
}

.secao-titulo {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 16px !important;
    font-size: clamp(1.28rem, 2.2vw, 1.65rem) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    color: #0f172a !important;
    letter-spacing: -.02em !important;
}

.descricao-produto {
    max-width: 100% !important;
    color: #334155 !important;
    font-size: 1rem !important;
    line-height: 1.76 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.descricao-produto > :first-child { margin-top: 0 !important; }
.descricao-produto > :last-child { margin-bottom: 0 !important; }

.descricao-produto h1,
.descricao-produto h2,
.descricao-produto h3 {
    color: #0f172a !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    margin: 22px 0 10px !important;
}

.descricao-produto p {
    margin: 0 0 14px !important;
}

.descricao-produto ul,
.descricao-produto ol {
    padding-left: 0 !important;
    margin: 14px 0 !important;
    list-style: none !important;
}

.descricao-produto li {
    position: relative !important;
    padding: 10px 12px 10px 38px !important;
    margin: 0 0 8px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
}

.descricao-produto li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 13px !important;
    top: 10px !important;
    color: #059669 !important;
    font-weight: 900 !important;
}

.descricao-produto img,
.descricao-produto iframe,
.descricao-produto video {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 16px !important;
}

.descricao-produto table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
}

/* Blocos inferiores */
.trust-badges-section {
    margin: 22px 0 !important;
    padding: 18px !important;
    border-radius: 22px !important;
}

.trust-badges {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.trust-badge-item {
    padding: 14px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
}

.related-products-section {
    border-radius: 22px !important;
    overflow: hidden !important;
}

/* MOBILE */
@media (max-width: 991.98px) {
    body {
        padding-bottom: 90px !important;
    }

    .produto-wrapper.container {
        padding: 10px 10px 28px !important;
    }

    .produto-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .card-produto,
    .coluna-imagens > .card-produto,
    .coluna-info-wrapper > .card-produto {
        padding: 14px !important;
        border-radius: 19px !important;
    }

    .produto-media-card {
        padding: 10px !important;
    }

    .produto-media-card::after {
        top: 10px !important;
        left: 10px !important;
        font-size: 10px !important;
        padding: 6px 9px !important;
    }

    .galeria-imagens {
        gap: 10px !important;
    }

    .galeria-imagens .imagem-destaque {
        aspect-ratio: 1 / 1 !important;
        border-radius: 17px !important;
    }

    .galeria-imagens .imagem-destaque a {
        padding: 12px !important;
    }

    .galeria-thumbnails {
        display: flex !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding: 8px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .galeria-thumbnails::-webkit-scrollbar {
        display: none !important;
    }

    .galeria-thumbnails a {
        flex: 0 0 64px !important;
        width: 64px !important;
        min-width: 64px !important;
        height: 64px !important;
        scroll-snap-align: start !important;
    }

    .produto-video-title {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 2px !important;
        font-size: 12px !important;
    }

    .produto-video-title span:last-child {
        white-space: normal !important;
        font-size: 10px !important;
    }

    .produto-titulo {
        font-size: clamp(1.35rem, 6vw, 1.65rem) !important;
        line-height: 1.13 !important;
        margin-bottom: 9px !important;
    }

    .produto-hero-badges {
        gap: 6px !important;
        margin-bottom: 12px !important;
    }

    .produto-hero-badge {
        font-size: 11px !important;
        padding: 7px 9px !important;
    }

    .produto-meta {
        gap: 8px !important;
        margin-bottom: 13px !important;
        padding-bottom: 13px !important;
    }

    .seller-premium-card {
        align-items: flex-start !important;
        text-align: left !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .seller-profile {
        flex-direction: row !important;
        align-items: center !important;
    }

    .seller-stats {
        width: 100% !important;
        text-align: left !important;
    }

    .benefit-grid-mini,
    .trust-badges {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .benefit-mini {
        padding: 10px !important;
    }

    .benefit-mini strong {
        font-size: 12px !important;
    }

    .benefit-mini small {
        font-size: 11px !important;
    }

    .opcao-preco-card {
        padding: 13px !important;
        border-radius: 15px !important;
    }

    .preco-container .d-flex.justify-content-between {
        align-items: flex-start !important;
    }

    .produto-preco {
        font-size: 2.1rem !important;
    }

    .payment-security-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .botoes-secundarios {
        grid-template-columns: 1fr !important;
    }

    .btn-whatsapp-buy[style] {
        grid-column: auto !important;
    }

    .descricao-produto {
        font-size: .96rem !important;
        line-height: 1.72 !important;
    }

    .descricao-produto li {
        padding: 9px 10px 9px 34px !important;
    }

    /* CTA fixo mobile alinhado, com alça visual */
    .mobile-sticky-cta {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(128px, auto) !important;
        gap: 9px !important;
        align-items: center !important;
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 1040 !important;
        padding: 16px 10px 10px !important;
        border-radius: 20px !important;
        border: 1px solid rgba(226, 232, 240, .95) !important;
        background: rgba(255, 255, 255, .98) !important;
        box-shadow: 0 -8px 28px rgba(15,23,42,.16) !important;
        transform: translateY(0) !important;
        opacity: 1 !important;
        transition: transform .22s ease, opacity .22s ease !important;
        animation: none !important;
    }

    .mobile-sticky-cta::before {
        content: "" !important;
        position: absolute !important;
        top: 6px !important;
        left: 50% !important;
        width: 42px !important;
        height: 4px !important;
        border-radius: 999px !important;
        background: #cbd5e1 !important;
        transform: translateX(-50%) !important;
    }

    .mobile-sticky-cta.is-main-cta-visible {
        transform: translateY(calc(100% + 18px)) !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .mobile-sticky-cta .price-block {
        min-width: 0 !important;
        line-height: 1.05 !important;
    }

    .mobile-sticky-cta .price-block small {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        color: #64748b !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
    }

    .mobile-sticky-cta .price-block .sticky-price {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        color: #059669 !important;
        font-size: clamp(1.18rem, 5.8vw, 1.55rem) !important;
        font-weight: 900 !important;
        letter-spacing: -.04em !important;
    }

    .mobile-sticky-cta .btn-sticky-buy {
        min-height: 50px !important;
        height: 50px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        padding: 0 13px !important;
        border: 0 !important;
        border-radius: 15px !important;
        background: linear-gradient(135deg, #10b981, #059669) !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        text-transform: uppercase !important;
        box-shadow: 0 10px 20px rgba(16,185,129,.26) !important;
        animation: none !important;
    }

    .mobile-sticky-cta .btn-sticky-buy .sticky-buy-sub {
        display: block !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        opacity: .9 !important;
        text-transform: none !important;
    }
}

@media (max-width: 575.98px) {
    .produto-wrapper.container {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .card-produto,
    .coluna-imagens > .card-produto,
    .coluna-info-wrapper > .card-produto {
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .benefit-grid-mini,
    .trust-badges {
        grid-template-columns: 1fr !important;
    }

    .opcao-preco-card {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .opcao-preco-price {
        width: 100% !important;
        font-size: 1.22rem !important;
    }

    .pix-highlight-box {
        padding: 14px !important;
    }

    .pix-highlight-top {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .payment-pill {
        font-size: 11px !important;
    }

    .mobile-sticky-cta {
        left: 6px !important;
        right: 6px !important;
        grid-template-columns: minmax(0, 1fr) 120px !important;
        gap: 7px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    .mobile-sticky-cta .btn-sticky-buy {
        font-size: 12px !important;
        padding: 0 8px !important;
    }
}

/* Desktop largo */
@media (min-width: 1280px) {
    .produto-wrapper.container {
        max-width: 1280px !important;
    }

    .produto-grid {
        grid-template-columns: minmax(0, 540px) minmax(0, 1fr) !important;
        gap: 28px !important;
    }
}



/* =====================================================================
   FIX DEFINITIVO MARCOS - COLUNA DE MÍDIA ALINHADA NO TOPO + STICKY SEM BARRA
   Colado por último para matar todos os CSS antigos que estavam brigando.
   ===================================================================== */
:root {
    --ms-product-sticky-top: 218px;
}

@media (min-width: 992px) {
    html,
    body,
    .produto-wrapper,
    .produto-wrapper.container,
    .produto-grid,
    .coluna-imagens,
    .coluna-info-wrapper {
        overflow: visible !important;
    }

    .produto-wrapper.container {
        max-width: 1280px !important;
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .produto-grid {
        display: grid !important;
        grid-template-columns: minmax(420px, 520px) minmax(0, 1fr) !important;
        gap: 28px !important;
        align-items: start !important;
        margin: 0 0 26px !important;
        position: relative !important;
    }

    /* A coluna esquerda precisa esticar só para dar limite ao sticky.
       O card de dentro NÃO estica. Assim ele fica no topo e para no final da segunda coluna. */
    .coluna-imagens {
        align-self: stretch !important;
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        position: relative !important;
    }

    .coluna-info-wrapper {
        align-self: start !important;
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        position: relative !important;
    }

    .coluna-imagens > .card-produto,
    .coluna-info-wrapper > .card-produto,
    .card-produto {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .coluna-info-wrapper > .card-produto {
        padding: 26px !important;
        border-radius: 22px !important;
        margin-top: 0 !important;
    }

    /* STICKY correto: sem fixed, sem transform e sem overflow auto.
       Ele começa alinhado no topo do grid e acompanha a rolagem até acabar a coluna direita. */
    .produto-media-card {
        position: sticky !important;
        top: var(--ms-product-sticky-top, 218px) !important;
        z-index: 4 !important;
        align-self: start !important;
        width: 100% !important;
        max-width: 520px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 14px !important;
        overflow: visible !important;
        border-radius: 22px !important;
        border: 1px solid #dbeafe !important;
        background:
            radial-gradient(circle at 16% 10%, rgba(37, 99, 235, .11), transparent 31%),
            radial-gradient(circle at 88% 14%, rgba(16, 185, 129, .10), transparent 34%),
            linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
        box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
        transform: none !important;
    }

    .produto-media-card.is-fixed,
    .produto-media-card.is-stuck,
    .produto-media-card.lc-fixed,
    .produto-media-card.ms-fixed {
        position: sticky !important;
        top: var(--ms-product-sticky-top, 218px) !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
    }

    .produto-media-card::after {
        content: "Prévia do produto" !important;
        position: absolute !important;
        top: 14px !important;
        left: 14px !important;
        z-index: 5 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 7px 11px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .96) !important;
        border: 1px solid #dbeafe !important;
        color: #1d4ed8 !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: .03em !important;
        text-transform: uppercase !important;
        box-shadow: 0 9px 20px rgba(15, 23, 42, .09) !important;
        pointer-events: none !important;
    }

    .galeria-imagens {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .galeria-imagens .imagem-destaque {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: 0 0 auto !important;
        aspect-ratio: 1 / 1 !important;
        padding: 12px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        background:
            linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.96)),
            repeating-linear-gradient(45deg, rgba(37,99,235,.035) 0, rgba(37,99,235,.035) 10px, transparent 10px, transparent 20px) !important;
        border: 1px solid #dbeafe !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.82), 0 10px 24px rgba(15,23,42,.055) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .galeria-imagens .imagem-destaque a {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 1 / 1 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 16px !important;
        background: transparent !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    .galeria-imagens .imagem-destaque img,
    #imagem-principal {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        border-radius: 14px !important;
        transform: none !important;
        filter: drop-shadow(0 14px 24px rgba(15, 23, 42, .10)) !important;
    }

    .galeria-thumbnails {
        display: grid !important;
        grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)) !important;
        gap: 9px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 9px !important;
        border-radius: 16px !important;
        border: 1px solid #e2e8f0 !important;
        background: rgba(255,255,255,.96) !important;
        box-shadow: 0 8px 18px rgba(15,23,42,.04) !important;
        overflow: visible !important;
    }

    .galeria-thumbnails a {
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 12px !important;
        background: #fff !important;
        border: 2px solid #e2e8f0 !important;
        overflow: hidden !important;
    }

    .galeria-thumbnails a.active {
        border-color: #2563eb !important;
        box-shadow: 0 8px 18px rgba(37, 99, 235, .16) !important;
    }

    .produto-video-box {
        width: 100% !important;
        margin: 0 !important;
        border-radius: 18px !important;
        border: 1px solid #dbeafe !important;
        background: #020617 !important;
        box-shadow: 0 12px 28px rgba(15,23,42,.09) !important;
        overflow: hidden !important;
        flex: 0 0 auto !important;
    }

    .produto-video-title {
        min-height: 38px !important;
        padding: 9px 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        background: linear-gradient(135deg,#0f172a,#1e293b) !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 900 !important;
    }

    .produto-video-title span:last-child {
        font-size: 11px !important;
        font-weight: 800 !important;
        opacity: .8 !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: 260px !important;
        aspect-ratio: 16 / 9 !important;
        object-fit: contain !important;
        border: 0 !important;
        background: #020617 !important;
    }

    .produto-titulo {
        margin-top: 0 !important;
    }
}

@media (min-width: 1280px) {
    .produto-grid {
        grid-template-columns: minmax(460px, 540px) minmax(0, 1fr) !important;
    }

    .produto-media-card {
        max-width: 540px !important;
    }
}

@media (min-width: 992px) and (max-height: 760px) {
    .produto-video-box video,
    .produto-video-box iframe {
        max-height: 220px !important;
    }

    .galeria-imagens {
        gap: 10px !important;
    }

    .produto-media-card {
        padding: 12px !important;
    }
}

@media (max-width: 991.98px) {
    .produto-wrapper,
    .produto-wrapper.container,
    .produto-grid,
    .coluna-imagens,
    .coluna-info-wrapper,
    .produto-media-card {
        overflow: visible !important;
    }

    .produto-media-card {
        position: relative !important;
        top: auto !important;
        max-height: none !important;
        transform: none !important;
    }
}



/* ====================================================================
   MUNDO STORES V6.0 - REDESIGN TOTAL CRO / MOBILE / SEO UX
   Camada final para sobrescrever versões antigas sem quebrar a lógica PHP.
   ==================================================================== */
:root {
    --ms-cro-blue: #006DFF;
    --ms-cro-blue-dark: #063D8F;
    --ms-cro-navy: #061A33;
    --ms-cro-green: #06B981;
    --ms-cro-green-dark: #047857;
    --ms-cro-orange: #F97316;
    --ms-cro-bg: #F3F7FB;
    --ms-cro-card: #FFFFFF;
    --ms-cro-border: #DCE9F8;
    --ms-cro-text: #0B172A;
    --ms-cro-muted: #607089;
    --ms-cro-shadow: 0 22px 60px rgba(6, 26, 51, .10);
    --ms-cro-soft-shadow: 0 12px 32px rgba(6, 26, 51, .07);
    --ms-cro-radius: 26px;
}

html { scroll-behavior: smooth; }
body {
    background:
        radial-gradient(circle at 0% 0%, rgba(0, 109, 255, .08), transparent 30%),
        radial-gradient(circle at 100% 12%, rgba(6, 185, 129, .08), transparent 28%),
        linear-gradient(180deg, #F7FBFF 0%, var(--ms-cro-bg) 42%, #EEF5FB 100%) !important;
    color: var(--ms-cro-text) !important;
}
.produto-wrapper.container {
    width: min(100%, 1380px) !important;
    max-width: 1380px !important;
    padding-top: clamp(.75rem, 1.8vw, 1.4rem) !important;
    padding-bottom: 3rem !important;
    overflow: visible !important;
}
.produto-cro-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin: 0 0 18px;
    padding: 18px 20px;
    border: 1px solid rgba(147, 197, 253, .72);
    border-radius: 28px;
    background:
        radial-gradient(circle at 92% 0%, rgba(34, 211, 238, .18), transparent 34%),
        linear-gradient(135deg, #061A33 0%, #083E91 52%, #06A9D8 100%);
    color: #fff;
    box-shadow: var(--ms-cro-shadow);
    position: relative;
    overflow: hidden;
}
.produto-cro-hero::after {
    content: '';
    position: absolute;
    right: -68px;
    top: -74px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(255,255,255,.13);
    pointer-events: none;
}
.produto-cro-hero-main { position: relative; z-index: 1; min-width: 0; }
.produto-cro-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    margin-bottom: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.20);
    color: #fff;
    font-size: .74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.produto-cro-hero-main strong {
    display: block;
    font-size: clamp(1.15rem, 2.2vw, 1.65rem);
    font-weight: 950;
    letter-spacing: -.035em;
    line-height: 1.1;
}
.produto-cro-hero-main span:last-child {
    display: block;
    max-width: 720px;
    margin-top: 4px;
    color: rgba(255,255,255,.84);
    font-size: .96rem;
    font-weight: 650;
}
.produto-cro-hero-actions {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.produto-cro-hero-cta,
.produto-cro-hero-link {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 999px;
    padding: 0 16px;
    text-decoration: none !important;
    font-weight: 900;
    white-space: nowrap;
    transition: .2s ease;
}
.produto-cro-hero-cta { background: #fff; color: #063D8F; box-shadow: 0 14px 28px rgba(0,0,0,.14); }
.produto-cro-hero-link { color: #fff; border: 1px solid rgba(255,255,255,.26); background: rgba(255,255,255,.10); }
.produto-cro-hero-cta:hover,
.produto-cro-hero-link:hover { transform: translateY(-2px); filter: brightness(1.02); }

.produto-grid {
    display: grid !important;
    grid-template-columns: minmax(390px, .88fr) minmax(0, 1.12fr) !important;
    gap: clamp(16px, 2.2vw, 28px) !important;
    align-items: stretch !important;
    overflow: visible !important;
    margin-bottom: 28px !important;
}
.coluna-imagens,
.coluna-info-wrapper {
    min-width: 0 !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
}
.card-produto {
    border: 1px solid var(--ms-cro-border) !important;
    border-radius: var(--ms-cro-radius) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: var(--ms-cro-soft-shadow) !important;
    padding: clamp(1rem, 1.8vw, 1.55rem) !important;
}
.produto-buy-card,
.produto-media-card {
    height: 100% !important;
}
.produto-media-card {
    position: sticky !important;
    top: var(--ms-product-sticky-top, 210px) !important;
    align-self: flex-start !important;
    overflow: visible !important;
    min-height: 0 !important;
    max-height: none !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(0,109,255,.10), transparent 32%),
        radial-gradient(circle at 88% 10%, rgba(6,185,129,.11), transparent 34%),
        linear-gradient(180deg,#fff,#F8FBFF) !important;
}
.produto-media-card::after {
    content: 'Visualização do produto' !important;
    background: rgba(255,255,255,.96) !important;
    color: var(--ms-cro-blue-dark) !important;
    border-color: var(--ms-cro-border) !important;
}
.galeria-imagens {
    gap: 14px !important;
    height: auto !important;
}
.galeria-imagens .imagem-destaque {
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 24px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(239,246,255,.92)),
        repeating-linear-gradient(45deg, rgba(0,109,255,.04) 0, rgba(0,109,255,.04) 10px, transparent 10px, transparent 20px) !important;
    border: 1px solid var(--ms-cro-border) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.82), 0 16px 36px rgba(6,26,51,.07) !important;
}
.galeria-imagens .imagem-destaque a {
    min-height: 0 !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    padding: clamp(14px, 2.2vw, 26px) !important;
}
.galeria-imagens .imagem-destaque img {
    transform: none !important;
    object-fit: contain !important;
    filter: drop-shadow(0 20px 30px rgba(6, 26, 51, .13)) !important;
}
.galeria-thumbnails {
    display: flex !important;
    overflow-x: auto !important;
    gap: 10px !important;
    padding: 9px !important;
    scrollbar-width: thin;
    background: #fff !important;
    border-radius: 18px !important;
}
.galeria-thumbnails a {
    flex: 0 0 72px !important;
    width: 72px !important;
    border-radius: 14px !important;
}
.produto-video-box {
    border-radius: 20px !important;
    overflow: hidden !important;
    border: 1px solid rgba(15,23,42,.10) !important;
}
.produto-video-title {
    background: linear-gradient(135deg, var(--ms-cro-navy), var(--ms-cro-blue-dark)) !important;
    padding: 12px 14px !important;
}
.produto-video-box iframe { min-height: 315px !important; }

.produto-buy-card {
    position: relative;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 98% 0%, rgba(0,109,255,.08), transparent 26%),
        linear-gradient(180deg,#FFFFFF 0%, #FBFDFF 100%) !important;
}
.produto-buy-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, var(--ms-cro-blue), #22C55E, #06B6D4);
}
.produto-titulo {
    font-size: clamp(1.55rem, 2.7vw, 2.35rem) !important;
    line-height: 1.08 !important;
    color: var(--ms-cro-text) !important;
    letter-spacing: -.045em !important;
    margin: 6px 0 12px !important;
}
.produto-hero-badges {
    gap: 8px !important;
    margin: 0 0 14px !important;
}
.produto-hero-badge {
    min-height: 34px !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: .76rem !important;
    letter-spacing: 0 !important;
}
.produto-meta {
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #E7EEF8 !important;
    gap: 10px !important;
}
.badge-vendas {
    border-radius: 999px !important;
    background: #FFF1F2 !important;
    color: #BE123C !important;
    border: 1px solid #FFE4E6;
    font-weight: 900 !important;
}
.produto-short-description,
.produto-buy-card .lead {
    padding: 12px 14px;
    border: 1px solid #E7EEF8;
    border-radius: 18px;
    background: linear-gradient(135deg, #F8FBFF, #FFFFFF);
    color: #475569 !important;
    font-size: .98rem !important;
    line-height: 1.58 !important;
    margin-bottom: 14px !important;
}
.seller-premium-card {
    border: 1px solid #FDE68A !important;
    border-radius: 22px !important;
    padding: 14px !important;
    margin-bottom: 14px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(250,204,21,.20), transparent 28%),
        linear-gradient(135deg, #FFFFFF, #FFFBEB) !important;
    box-shadow: 0 14px 32px rgba(180, 83, 9, .08) !important;
}
.seller-premium-card::before { width: 6px !important; border-radius: 6px 0 0 6px; }
.seller-name { color: var(--ms-cro-text) !important; }
.sales-count { border-radius: 999px !important; background: #DCFCE7 !important; color: #047857 !important; }
.benefit-grid-mini {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 14px 0 !important;
}
.benefit-mini {
    padding: 10px !important;
    border-radius: 16px !important;
    background: #FFFFFF !important;
    border-color: #E2EAF5 !important;
    box-shadow: 0 8px 18px rgba(6,26,51,.04) !important;
}
.benefit-mini i {
    width: 32px !important;
    height: 32px !important;
    background: #EFF6FF !important;
    color: var(--ms-cro-blue) !important;
}
.benefit-mini strong { font-size: .76rem !important; }
.benefit-mini small { font-size: .68rem !important; }

#add-to-cart-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    flex-grow: 1 !important;
}
.opcoes-preco-box {
    margin: 12px 0 14px !important;
    padding: 14px !important;
    border: 1px solid var(--ms-cro-border);
    border-radius: 22px;
    background: linear-gradient(180deg, #FFFFFF, #F8FBFF);
}
.opcoes-preco-box h5, .opcoes-preco-box .opcoes-preco-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px !important;
    font-size: .98rem !important;
}
.opcao-required-alert {
    border-radius: 18px !important;
    margin-bottom: 10px !important;
    background: linear-gradient(135deg, #FFF7ED, #FFFFFF) !important;
}
.opcao-preco-card {
    border-radius: 18px !important;
    border: 1px solid #E2EAF5 !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(6,26,51,.04) !important;
    padding: 13px 14px !important;
}
.opcao-preco-card:hover {
    border-color: #93C5FD !important;
    transform: translateY(-1px) !important;
}
.opcao-preco-card.active {
    border-color: var(--ms-cro-blue) !important;
    background: linear-gradient(135deg, #EFF6FF, #FFFFFF) !important;
    box-shadow: 0 14px 30px rgba(0,109,255,.11) !important;
}
.opcao-preco-title { color: var(--ms-cro-text) !important; }
.opcao-preco-price { color: var(--ms-cro-green-dark) !important; font-size: 1.14rem !important; }
.opcao-selected-summary {
    margin: 0 0 14px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #EEF2FF, #FFFFFF) !important;
}
.bloco-botoes-compra {
    margin-top: auto !important;
    padding: 16px !important;
    border: 1px solid #DCE9F8 !important;
    border-radius: 24px !important;
    background: #FFFFFF !important;
    box-shadow: 0 16px 36px rgba(6,26,51,.07) !important;
}
.preco-container { margin-bottom: 10px !important; }
.preco-container .normal-price-note {
    color: #64748B !important;
    font-size: .84rem !important;
}
.produto-preco {
    color: var(--ms-cro-text) !important;
    font-size: clamp(1.65rem, 3.2vw, 2.35rem) !important;
    text-align: right;
}
.parcelamento-info {
    color: #64748B !important;
    font-size: .94rem !important;
}
.card-installments-open {
    border-radius: 999px !important;
    background: #EFF6FF !important;
    color: var(--ms-cro-blue-dark) !important;
    border-color: #BFDBFE !important;
}
.pix-highlight-box {
    border: 1px solid #86EFAC !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(34,197,94,.13), transparent 32%),
        linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 55%, #F0FDFA 100%) !important;
    box-shadow: 0 16px 34px rgba(6,185,129,.13) !important;
    padding: 15px !important;
}
.pix-badge-big { background: var(--ms-cro-green-dark) !important; }
.pix-label { color: #047857 !important; }
.pix-price {
    color: var(--ms-cro-green-dark) !important;
    font-size: clamp(2rem, 4.5vw, 2.85rem) !important;
}
.payment-security-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 12px 0 !important;
}
.payment-pill {
    min-height: 44px !important;
    border-radius: 14px !important;
    font-size: .78rem !important;
    box-shadow: none !important;
}
.payment-safe-note {
    margin: 0 0 12px !important;
    font-size: .82rem !important;
}
.add-to-cart-button {
    min-height: 62px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #10B981, #047857) !important;
    box-shadow: 0 18px 35px rgba(16,185,129,.27) !important;
    font-size: clamp(1rem, 1.6vw, 1.12rem) !important;
    letter-spacing: .01em !important;
    margin-bottom: 10px !important;
}
.add-to-cart-button:hover { transform: translateY(-2px) !important; }
.botoes-secundarios {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}
.btn-demo,
.btn-whatsapp-buy {
    border-radius: 16px !important;
    min-height: 48px !important;
    font-weight: 900 !important;
}
.btn-demo { border-color: #BFDBFE !important; background: #EFF6FF !important; color: var(--ms-cro-blue-dark) !important; }
.btn-demo:hover { background: var(--ms-cro-blue) !important; color: #fff !important; }
.btn-whatsapp-buy { background: #22C55E !important; border-color: #22C55E !important; }

.trust-badges-section.payment-featured,
.secao-conteudo .card-produto,
.row.g-4.mb-5 .card-produto,
.related-products-section {
    border-radius: 26px !important;
    border: 1px solid var(--ms-cro-border) !important;
    box-shadow: var(--ms-cro-soft-shadow) !important;
    background: #fff !important;
}
.trust-badges-section.payment-featured {
    padding: clamp(1rem, 2vw, 1.4rem) !important;
    margin: 18px 0 !important;
}
.trust-badges { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
.trust-badge-item {
    border: 1px solid #E2EAF5 !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #FFFFFF, #F8FBFF) !important;
}
.secao-conteudo { scroll-margin-top: calc(var(--ms-product-sticky-top, 210px) + 20px); }
.descricao-produto { color: #334155 !important; line-height: 1.75 !important; }
.question-lead-card,
.form-pergunta input,
.form-pergunta textarea,
.form-pergunta .form-control {
    border-radius: 16px !important;
}
.related-products-section { padding: 22px 0 !important; }

.mobile-sticky-cta {
    border-top: 1px solid rgba(220,233,248,.96) !important;
    background: rgba(255,255,255,.96) !important;
    backdrop-filter: blur(16px) !important;
    box-shadow: 0 -18px 42px rgba(6,26,51,.14) !important;
}
.mobile-sticky-cta .btn-sticky-buy {
    border-radius: 16px !important;
    background: linear-gradient(135deg, #10B981, #047857) !important;
}
.mobile-sticky-cta .sticky-price { color: var(--ms-cro-text) !important; }

@media (max-width: 1199.98px) {
    .benefit-grid-mini { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .trust-badges { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 991.98px) {
    .produto-wrapper.container { padding-left: 12px !important; padding-right: 12px !important; padding-bottom: 6.5rem !important; }
    .produto-cro-hero {
        grid-template-columns: 1fr;
        padding: 15px;
        border-radius: 22px;
        margin-bottom: 12px;
    }
    .produto-cro-hero-actions { justify-content: stretch; }
    .produto-cro-hero-cta,
    .produto-cro-hero-link { flex: 1 1 auto; }
    .produto-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }
    .produto-media-card {
        position: relative !important;
        top: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    .produto-buy-card,
    .produto-media-card { height: auto !important; }
    .card-produto { border-radius: 22px !important; padding: 14px !important; }
    .galeria-imagens .imagem-destaque { border-radius: 18px !important; }
    .galeria-imagens .imagem-destaque a { min-height: 0 !important; padding: 12px !important; }
    .produto-video-box iframe { min-height: 240px !important; }
    .produto-titulo { font-size: clamp(1.45rem, 7vw, 1.95rem) !important; }
    .produto-meta { align-items: flex-start !important; }
    .seller-premium-card { align-items: flex-start !important; }
    .seller-stats { text-align: left !important; width: 100%; }
    .bloco-botoes-compra { padding: 13px !important; border-radius: 22px !important; }
    .produto-preco { text-align: left !important; }
}
@media (max-width: 575.98px) {
    .produto-cro-hero-main span:last-child { font-size: .86rem; }
    .produto-cro-hero-cta,
    .produto-cro-hero-link { width: 100%; }
    .produto-hero-badges { overflow-x: auto; flex-wrap: nowrap !important; padding-bottom: 4px; }
    .produto-hero-badge { flex: 0 0 auto; }
    .benefit-grid-mini,
    .payment-security-strip,
    .trust-badges { grid-template-columns: 1fr 1fr !important; }
    .benefit-mini { gap: 8px !important; }
    .opcoes-preco-box { padding: 12px !important; }
    .opcao-preco-card { flex-direction: row !important; align-items: center !important; }
    .opcao-preco-price { width: auto !important; font-size: 1.05rem !important; }
    .opcao-selected-summary { flex-direction: row !important; align-items: center !important; }
    .pix-highlight-top { flex-direction: row !important; align-items: center !important; }
    .botoes-secundarios { grid-template-columns: 1fr !important; }
    .add-to-cart-button { min-height: 58px !important; }
    .trust-badge-item { padding: 11px !important; gap: 9px !important; }
    .trust-badge-item h5 { font-size: .82rem !important; }
    .trust-badge-item p { font-size: .72rem !important; }
}
@media (max-width: 390px) {
    .benefit-grid-mini,
    .payment-security-strip,
    .trust-badges { grid-template-columns: 1fr !important; }
    .opcao-preco-card,
    .opcao-selected-summary,
    .pix-highlight-top { flex-direction: column !important; align-items: flex-start !important; }
}


/* ====================================================================
   PATCH MARCOS V6.1 - NÃO DEIXA A MÍDIA PASSAR PARA A PRÓXIMA SEÇÃO
   Mantém o design atual, só limita o card da imagem/vídeo no desktop.
   ==================================================================== */
@media (min-width: 992px) {
    .produto-grid {
        align-items: stretch !important;
        position: relative !important;
        overflow: visible !important;
    }

    .coluna-imagens {
        align-self: stretch !important;
        position: relative !important;
        min-height: 100% !important;
        overflow: visible !important;
    }

    .coluna-info-wrapper {
        align-self: stretch !important;
        min-height: 0 !important;
    }

    .produto-buy-card {
        height: auto !important;
        min-height: 100% !important;
    }

    .produto-media-card,
    .coluna-imagens > .produto-media-card,
    .coluna-imagens > .card-produto.produto-media-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100vh - var(--ms-product-sticky-top, 210px) - 18px) !important;
        overflow: hidden !important;
        align-self: flex-start !important;
        z-index: 2 !important;
        contain: layout paint !important;
    }

    .galeria-imagens {
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .galeria-imagens .imagem-destaque {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        max-height: min(520px, calc(100vh - var(--ms-product-sticky-top, 210px) - 185px)) !important;
        overflow: hidden !important;
    }

    .galeria-imagens .imagem-destaque a {
        min-height: 0 !important;
        height: 100% !important;
        max-height: inherit !important;
        overflow: hidden !important;
    }

    .galeria-imagens .imagem-destaque img,
    #imagem-principal {
        max-height: 100% !important;
        object-fit: contain !important;
        transform: none !important;
    }

    .galeria-thumbnails {
        flex: 0 0 auto !important;
        max-height: 96px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .produto-video-box {
        flex: 0 0 auto !important;
        max-height: 230px !important;
        overflow: hidden !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        max-height: 190px !important;
        min-height: 0 !important;
    }
}

@media (min-width: 992px) and (max-height: 780px) {
    .produto-media-card,
    .coluna-imagens > .produto-media-card,
    .coluna-imagens > .card-produto.produto-media-card {
        padding: 10px !important;
    }

    .galeria-imagens {
        gap: 8px !important;
    }

    .galeria-imagens .imagem-destaque {
        max-height: min(430px, calc(100vh - var(--ms-product-sticky-top, 210px) - 150px)) !important;
    }

    .galeria-thumbnails {
        max-height: 78px !important;
        padding: 7px !important;
    }

    .galeria-thumbnails a {
        flex-basis: 58px !important;
        width: 58px !important;
    }

    .produto-video-box {
        max-height: 190px !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        max-height: 150px !important;
    }
}



/* ====================================================================
   PATCH MARCOS V6.2 - IMAGEM MAIOR + VÍDEO/GALERIA PREMIUM SEM PASSAR
   Mantém o visual aprovado, aumenta a prévia e evita invadir a próxima seção.
   ==================================================================== */
@media (min-width: 992px) {
    .produto-grid {
        grid-template-columns: minmax(500px, 600px) minmax(0, 1fr) !important;
        align-items: start !important;
        overflow: visible !important;
        margin-bottom: 34px !important;
    }

    .coluna-imagens,
    .coluna-info-wrapper {
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .produto-media-card,
    .coluna-imagens > .produto-media-card,
    .coluna-imagens > .card-produto.produto-media-card {
        width: 100% !important;
        max-width: 600px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        contain: none !important;
        padding: 15px !important;
        border-radius: 26px !important;
    }

    /* Quando tiver vídeo ou a mídia ficar alta, fica normal dentro da coluna.
       Assim a imagem pode ser grande e o bloco nunca passa para a próxima seção. */
    .produto-media-card.ms-has-video,
    .produto-media-card.ms-media-tall {
        position: relative !important;
        top: auto !important;
        align-self: start !important;
    }

    .galeria-imagens {
        gap: 13px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .galeria-imagens .imagem-destaque {
        min-height: 500px !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: 1 / 1 !important;
        padding: 14px !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    .galeria-imagens .imagem-destaque a {
        width: 100% !important;
        height: 100% !important;
        min-height: 470px !important;
        max-height: none !important;
        aspect-ratio: 1 / 1 !important;
        padding: 6px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
    }

    .galeria-imagens .imagem-destaque img,
    #imagem-principal {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: scale(1.035) !important;
        filter: drop-shadow(0 22px 34px rgba(6, 26, 51, .14)) !important;
    }

    .galeria-imagens .imagem-destaque:hover img,
    .galeria-imagens .imagem-destaque:hover #imagem-principal {
        transform: scale(1.055) !important;
    }

    /* Galeria top: horizontal, bonita e sem quebrar altura */
    .galeria-thumbnails {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        max-height: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 10px !important;
        border-radius: 18px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .galeria-thumbnails::-webkit-scrollbar {
        height: 7px !important;
    }

    .galeria-thumbnails::-webkit-scrollbar-thumb {
        background: #bfdbfe !important;
        border-radius: 999px !important;
    }

    .galeria-thumbnails a {
        flex: 0 0 78px !important;
        width: 78px !important;
        height: 78px !important;
        min-width: 78px !important;
        aspect-ratio: 1 / 1 !important;
        scroll-snap-align: start !important;
        border-radius: 15px !important;
    }

    .galeria-thumbnails img {
        padding: 5px !important;
        object-fit: contain !important;
    }

    .produto-media-card.ms-has-gallery::before {
        content: 'Clique nas miniaturas para trocar a imagem';
        display: block;
        margin: 1px 2px 0;
        padding: 8px 10px;
        border: 1px solid #dbeafe;
        border-radius: 14px;
        background: linear-gradient(135deg, #eff6ff, #ffffff);
        color: #1d4ed8;
        font-size: 12px;
        font-weight: 900;
        text-align: center;
    }

    /* Vídeo top: ocupa largura certa, 16:9 e não encolhe a imagem */
    .produto-video-box {
        width: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        border: 1px solid #dbeafe !important;
        background: #020617 !important;
        box-shadow: 0 16px 34px rgba(6, 26, 51, .13) !important;
    }

    .produto-video-title {
        min-height: 42px !important;
        padding: 11px 14px !important;
        background: linear-gradient(135deg, #061a33, #083e91) !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        width: 100% !important;
        height: auto !important;
        min-height: 315px !important;
        max-height: none !important;
        aspect-ratio: 16 / 9 !important;
        object-fit: contain !important;
        background: #020617 !important;
        border: 0 !important;
        display: block !important;
    }

    .produto-media-card.ms-has-video .imagem-destaque {
        min-height: 440px !important;
    }

    .produto-media-card.ms-has-video .imagem-destaque a {
        min-height: 410px !important;
    }
}

@media (min-width: 1280px) {
    .produto-grid {
        grid-template-columns: minmax(540px, 640px) minmax(0, 1fr) !important;
    }

    .produto-media-card,
    .coluna-imagens > .produto-media-card,
    .coluna-imagens > .card-produto.produto-media-card {
        max-width: 640px !important;
    }

    .galeria-imagens .imagem-destaque {
        min-height: 540px !important;
    }

    .galeria-imagens .imagem-destaque a {
        min-height: 510px !important;
    }

    .produto-media-card.ms-has-video .imagem-destaque {
        min-height: 455px !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        min-height: 335px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .produto-grid {
        grid-template-columns: minmax(445px, 500px) minmax(0, 1fr) !important;
    }

    .produto-media-card,
    .coluna-imagens > .produto-media-card,
    .coluna-imagens > .card-produto.produto-media-card {
        max-width: 500px !important;
    }

    .galeria-imagens .imagem-destaque {
        min-height: 430px !important;
    }

    .galeria-imagens .imagem-destaque a {
        min-height: 400px !important;
    }

    .produto-media-card.ms-has-video .imagem-destaque {
        min-height: 380px !important;
    }

    .produto-media-card.ms-has-video .imagem-destaque a {
        min-height: 350px !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        min-height: 265px !important;
    }

    .galeria-thumbnails a {
        flex-basis: 70px !important;
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
    }
}

@media (min-width: 992px) and (max-height: 760px) {
    .galeria-imagens .imagem-destaque {
        min-height: 380px !important;
    }

    .galeria-imagens .imagem-destaque a {
        min-height: 352px !important;
    }

    .produto-media-card.ms-has-video .imagem-destaque {
        min-height: 330px !important;
    }

    .produto-media-card.ms-has-video .imagem-destaque a {
        min-height: 304px !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        min-height: 235px !important;
    }
}

@media (max-width: 991.98px) {
    .galeria-imagens .imagem-destaque {
        min-height: 330px !important;
        aspect-ratio: 1 / 1 !important;
    }

    .galeria-imagens .imagem-destaque a {
        min-height: 306px !important;
        padding: 10px !important;
    }

    .galeria-imagens .imagem-destaque img,
    #imagem-principal {
        transform: scale(1.02) !important;
    }

    .galeria-thumbnails {
        display: flex !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 9px !important;
        padding: 9px !important;
        scroll-snap-type: x mandatory !important;
    }

    .galeria-thumbnails a {
        flex: 0 0 68px !important;
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        scroll-snap-align: start !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        min-height: 230px !important;
        aspect-ratio: 16 / 9 !important;
    }
}

@media (max-width: 575.98px) {
    .galeria-imagens .imagem-destaque {
        min-height: 292px !important;
    }

    .galeria-imagens .imagem-destaque a {
        min-height: 270px !important;
    }

    .galeria-thumbnails a {
        flex-basis: 62px !important;
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        min-height: 205px !important;
    }
}



/* ====================================================================
   PATCH MARCOS V6.3 - ALINHADO + ROLA JUNTO ATÉ O FINAL DA COLUNA
   Mantém o design aprovado. A mídia fica sticky no desktop, sem barra
   interna, alinhada com o card de compra e para antes da próxima seção.
   ==================================================================== */
@media (min-width: 992px) {
    .produto-grid {
        display: grid !important;
        grid-template-columns: minmax(500px, 620px) minmax(0, 1fr) !important;
        gap: 28px !important;
        align-items: stretch !important;
        overflow: visible !important;
        position: relative !important;
        margin-bottom: 38px !important;
    }

    .coluna-imagens,
    .coluna-info-wrapper {
        min-width: 0 !important;
        height: auto !important;
        min-height: 100% !important;
        align-self: stretch !important;
        overflow: visible !important;
        position: relative !important;
        display: block !important;
    }

    .coluna-info-wrapper > .card-produto,
    .produto-buy-card {
        height: auto !important;
        min-height: 100% !important;
    }

    .produto-media-card,
    .coluna-imagens > .produto-media-card,
    .coluna-imagens > .card-produto.produto-media-card,
    .produto-media-card.ms-has-video,
    .produto-media-card.ms-has-gallery,
    .produto-media-card.ms-media-tall {
        position: sticky !important;
        top: var(--ms-product-sticky-top, 210px) !important;
        align-self: flex-start !important;
        width: 100% !important;
        max-width: 620px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        contain: none !important;
        z-index: 6 !important;
        padding: 16px !important;
        border-radius: 26px !important;
    }

    /* Tira qualquer barra interna antiga: o movimento é da página inteira. */
    .produto-media-card *,
    .galeria-imagens,
    .galeria-imagens .imagem-destaque,
    .galeria-imagens .imagem-destaque a,
    .produto-video-box {
        overflow-x: visible !important;
    }

    .galeria-imagens {
        display: flex !important;
        flex-direction: column !important;
        gap: 13px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .galeria-imagens .imagem-destaque {
        width: 100% !important;
        min-height: clamp(455px, 38vw, 570px) !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: 1 / 1 !important;
        padding: 12px !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    .galeria-imagens .imagem-destaque a {
        width: 100% !important;
        height: 100% !important;
        min-height: clamp(425px, 35vw, 535px) !important;
        aspect-ratio: 1 / 1 !important;
        padding: 6px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
    }

    .galeria-imagens .imagem-destaque img,
    #imagem-principal {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: scale(1.035) !important;
        filter: drop-shadow(0 22px 34px rgba(6, 26, 51, .14)) !important;
    }

    .galeria-thumbnails {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        max-height: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 10px !important;
        border-radius: 18px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .galeria-thumbnails a {
        flex: 0 0 78px !important;
        width: 78px !important;
        height: 78px !important;
        min-width: 78px !important;
        aspect-ratio: 1 / 1 !important;
        scroll-snap-align: start !important;
        border-radius: 15px !important;
    }

    .produto-video-box {
        width: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    .produto-video-box video,
    .produto-video-box iframe {
        width: 100% !important;
        min-height: 300px !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: 16 / 9 !important;
        display: block !important;
    }
}

@media (min-width: 1280px) {
    .produto-grid {
        grid-template-columns: minmax(540px, 660px) minmax(0, 1fr) !important;
    }
    .produto-media-card,
    .coluna-imagens > .produto-media-card,
    .coluna-imagens > .card-produto.produto-media-card {
        max-width: 660px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .produto-grid {
        grid-template-columns: minmax(430px, 500px) minmax(0, 1fr) !important;
        gap: 22px !important;
    }
    .produto-media-card,
    .coluna-imagens > .produto-media-card,
    .coluna-imagens > .card-produto.produto-media-card {
        max-width: 500px !important;
        padding: 13px !important;
    }
    .galeria-imagens .imagem-destaque {
        min-height: 430px !important;
    }
    .galeria-imagens .imagem-destaque a {
        min-height: 400px !important;
    }
    .produto-video-box video,
    .produto-video-box iframe {
        min-height: 250px !important;
    }
}

@media (max-width: 991.98px) {
    .produto-grid,
    .coluna-imagens,
    .produto-media-card,
    .coluna-imagens > .produto-media-card,
    .coluna-imagens > .card-produto.produto-media-card {
        position: relative !important;
        top: auto !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
}

/* Origem: produto.php — bloco 2 */
/* Página de produto: visual mais limpo, compra sempre clara e sem espaços quebrados */
.produto-wrapper{max-width:1240px!important}.produto-grid{gap:clamp(14px,2vw,28px)!important}.card-produto{box-shadow:0 16px 44px rgba(15,23,42,.075)!important;border:1px solid rgba(148,163,184,.24)!important}.produto-media-card{align-self:start!important}.galeria-imagens .imagem-destaque{background:linear-gradient(180deg,#fff,#f7fbff)!important;border:1px solid #dbe9f8!important}.produto-titulo{overflow-wrap:anywhere!important;word-break:normal!important}.produto-hero-badges,.benefit-grid-mini,.payment-security-strip{min-width:0!important}.opcao-preco-card{cursor:pointer;transition:.16s ease}.opcao-preco-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(9,105,255,.12)!important}.add-to-cart-button{background:linear-gradient(135deg,#079455,#05603a)!important;border:0!important;text-transform:uppercase!important;font-weight:950!important}.produto-cro-hero{position:relative!important;overflow:hidden!important}.produto-cro-hero::after{content:"";position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(9,105,255,.08);pointer-events:none}.pix-highlight-box{border:1px solid rgba(7,148,85,.18)!important}.descricao-produto,.secao-descricao{max-width:100%;overflow:hidden}
@media(min-width:992px){.produto-grid{display:grid!important;grid-template-columns:minmax(420px,580px) minmax(0,1fr)!important;align-items:start!important}.coluna-imagens{min-width:0!important}.coluna-imagens .produto-media-card{position:sticky!important;top:94px!important}.galeria-imagens .imagem-destaque{min-height:clamp(430px,44vw,560px)!important}.galeria-imagens .imagem-destaque img{max-height:clamp(420px,42vw,540px)!important}.produto-info-card{position:relative!important;z-index:2}}
@media(max-width:991.98px){.produto-wrapper{padding-left:10px!important;padding-right:10px!important}.produto-cro-hero{margin-bottom:10px!important}.produto-grid{display:flex!important;flex-direction:column!important;gap:10px!important}.produto-media-card{padding:10px!important}.galeria-imagens .imagem-destaque{aspect-ratio:1/1!important;min-height:0!important}.galeria-thumbnails{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:8px!important;gap:8px!important}.galeria-thumbnails a{flex:0 0 64px!important;width:64px!important;height:64px!important}.produto-titulo{font-size:clamp(1.28rem,5.5vw,1.7rem)!important;line-height:1.15!important}.produto-preco{font-size:clamp(1.8rem,8vw,2.35rem)!important}.pix-price{font-size:clamp(2rem,9vw,2.7rem)!important}.opcao-preco-card{border-radius:16px!important}.add-to-cart-button{min-height:60px!important;border-radius:18px!important}.produto-fixed-mobile-buy{display:flex!important}}
@media(max-width:480px){.produto-cro-hero-main strong{font-size:.92rem!important}.produto-cro-hero-main span{font-size:.78rem!important}.benefit-grid-mini{grid-template-columns:1fr 1fr!important}.payment-security-strip{grid-template-columns:1fr 1fr!important}.opcao-preco-price{font-size:1rem!important}.produto-wrapper{padding-bottom:128px!important}}

/* Origem: produto.php — bloco 3 */
/* =====================================================================
   MUNDO STORES V7.0 — CAMADA FINAL MOBILE-FIRST
   Mantém toda a lógica existente e prioriza: produto, opção, preço e CTA.
   ===================================================================== */
:root {
    --ms-v7-primary: #155eef;
    --ms-v7-primary-dark: #004eeb;
    --ms-v7-success: #067647;
    --ms-v7-success-strong: #05603a;
    --ms-v7-text: #101828;
    --ms-v7-muted: #667085;
    --ms-v7-border: #e4e7ec;
    --ms-v7-soft: #f8fafc;
    --ms-v7-shadow: 0 18px 46px rgba(16, 24, 40, .09);
}

.produto-wrapper {
    width: min(100% - 24px, 1240px) !important;
    margin-inline: auto !important;
    overflow: visible !important;
}

.produto-buy-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

.produto-buy-card > .produto-titulo { order: 1; }
.produto-buy-card > .produto-hero-badges { order: 2; }
.produto-buy-card > .produto-meta { order: 3; }
.produto-buy-card > .produto-short-description { order: 4; }
.produto-buy-card > #add-to-cart-form { order: 5; }
.produto-buy-card > .benefit-grid-mini { order: 6; }
.produto-buy-card > .seller-premium-card { order: 7; }
.produto-buy-card > .lc-installments-overlay,
.produto-buy-card > .lc-installments-offcanvas { order: 99; }

.ms-fast-checkout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 2px 0 12px;
}
.ms-fast-checkout-item {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid #d1e0ff;
    border-radius: 13px;
    background: linear-gradient(135deg, #eff4ff, #ffffff);
    color: #1849a9;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.25;
}
.ms-fast-checkout-item i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 9px;
    background: #d1e0ff;
    color: #155eef;
}

.ms-checkout-confidence {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: -2px 0 12px;
    padding: 9px 12px;
    border-radius: 12px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
    font-size: .78rem;
    font-weight: 800;
    text-align: center;
}

.add-to-cart-button {
    position: relative !important;
    isolation: isolate;
    overflow: hidden;
    min-height: 64px !important;
    line-height: 1.15 !important;
    animation: none !important;
}
.add-to-cart-button .ms-buy-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}
.add-to-cart-button .ms-buy-main {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 1.08rem;
    font-weight: 950;
}
.add-to-cart-button .ms-buy-sub {
    font-size: .72rem;
    font-weight: 750;
    text-transform: none;
    letter-spacing: 0;
    opacity: .88;
}
.add-to-cart-button:not(:disabled)::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.20) 45%, transparent 65%);
    transform: translateX(-115%);
    animation: msV7ButtonShine 4.6s ease-in-out infinite;
}
@keyframes msV7ButtonShine {
    0%, 68% { transform: translateX(-115%); }
    86%, 100% { transform: translateX(115%); }
}

.opcao-preco-card input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    accent-color: var(--ms-v7-primary);
}
.opcao-preco-card.active {
    border-color: var(--ms-v7-primary) !important;
    background: linear-gradient(135deg, #eff4ff, #ffffff) !important;
    box-shadow: 0 0 0 3px rgba(21,94,239,.09), 0 14px 30px rgba(21,94,239,.10) !important;
}
.opcao-preco-card.active::after {
    content: '✓';
    font-family: Arial, sans-serif;
    font-weight: 900;
    position: absolute;
    right: 12px;
    bottom: 10px;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #155eef;
    color: #fff;
    font-size: .72rem;
}

.mobile-sticky-cta .sticky-option-status {
    display: block;
    max-width: 42vw;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #475467;
    font-size: .68rem;
    font-weight: 800;
}

@media (min-width: 992px) {
    .produto-grid {
        grid-template-columns: minmax(430px, 560px) minmax(0, 1fr) !important;
        gap: clamp(18px, 2.2vw, 30px) !important;
    }
    .produto-buy-card {
        padding: clamp(22px, 2.1vw, 30px) !important;
        border-radius: 24px !important;
        box-shadow: var(--ms-v7-shadow) !important;
    }
    .produto-buy-card > .benefit-grid-mini {
        margin-top: 18px !important;
    }
    .produto-buy-card > .seller-premium-card {
        margin-top: 2px !important;
        margin-bottom: 0 !important;
    }
    .bloco-botoes-compra {
        padding: 18px !important;
        border: 1px solid #dbeafe !important;
        border-radius: 22px !important;
        background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
        box-shadow: 0 16px 38px rgba(15, 23, 42, .06) !important;
    }
}

@media (max-width: 991.98px) {
    html { scroll-padding-top: 84px; }
    body { background: #f6f8fb !important; }

    .produto-wrapper {
        width: min(100% - 16px, 720px) !important;
        padding: 8px 0 calc(118px + env(safe-area-inset-bottom)) !important;
    }

    .produto-cro-hero {
        min-height: 0 !important;
        margin: 0 0 8px !important;
        padding: 9px 11px !important;
        border-radius: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        box-shadow: 0 8px 20px rgba(15,23,42,.05) !important;
    }
    .produto-cro-hero-main { gap: 1px !important; min-width: 0; }
    .produto-cro-eyebrow { font-size: .64rem !important; }
    .produto-cro-hero-main strong {
        max-width: 58vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .82rem !important;
    }
    .produto-cro-hero-main > span:last-child,
    .produto-cro-hero-link { display: none !important; }
    .produto-cro-hero-actions { flex: 0 0 auto !important; }
    .produto-cro-hero-cta {
        min-height: 36px !important;
        padding: 8px 10px !important;
        border-radius: 10px !important;
        font-size: .74rem !important;
        white-space: nowrap;
    }

    .produto-grid { gap: 9px !important; }
    .card-produto { border-radius: 18px !important; }
    .produto-media-card {
        padding: 8px !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 30px rgba(15,23,42,.07) !important;
    }
    .produto-media-card::after { display: none !important; }
    .galeria-imagens { gap: 7px !important; }
    .galeria-imagens .imagem-destaque,
    .galeria-imagens .imagem-destaque a {
        min-height: 0 !important;
        aspect-ratio: 1 / 1 !important;
        border-radius: 14px !important;
    }
    .galeria-imagens .imagem-destaque a { padding: 6px !important; }
    .galeria-imagens .imagem-destaque img {
        transform: none !important;
        max-height: min(82vw, 470px) !important;
        filter: none !important;
        border-radius: 12px !important;
    }
    .galeria-thumbnails {
        margin: 0 !important;
        padding: 6px !important;
        border-radius: 12px !important;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }
    .galeria-thumbnails::-webkit-scrollbar { display: none; }
    .galeria-thumbnails a {
        flex-basis: 58px !important;
        width: 58px !important;
        height: 58px !important;
        border-radius: 10px !important;
        scroll-snap-align: start;
    }
    .produto-video-box { border-radius: 14px !important; }
    .produto-video-title { padding: 9px 10px !important; font-size: .78rem !important; }
    .produto-video-title span:last-child { display: none !important; }
    .produto-video-box video,
    .produto-video-box iframe { min-height: 215px !important; max-height: 58vh !important; }

    .produto-buy-card {
        padding: 14px !important;
        border-radius: 20px !important;
        box-shadow: 0 14px 34px rgba(15,23,42,.08) !important;
    }
    .produto-titulo {
        margin: 0 0 9px !important;
        font-size: clamp(1.3rem, 6.1vw, 1.72rem) !important;
        line-height: 1.13 !important;
        letter-spacing: -.025em !important;
    }
    .produto-hero-badges {
        margin: 0 0 9px !important;
        gap: 5px !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .produto-hero-badges::-webkit-scrollbar { display: none; }
    .produto-hero-badge {
        flex: 0 0 auto;
        padding: 6px 8px !important;
        font-size: .68rem !important;
        border-radius: 999px !important;
    }
    .produto-meta {
        margin: 0 0 9px !important;
        padding: 0 0 9px !important;
        gap: 6px !important;
        border-bottom: 1px solid #eaecf0 !important;
    }
    .produto-meta .estrelas { font-size: .88rem !important; }
    .badge-vendas { padding: 5px 8px !important; font-size: .7rem !important; }
    .produto-short-description {
        display: -webkit-box !important;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin: 0 0 10px !important;
        color: #475467 !important;
        font-size: .86rem !important;
        line-height: 1.43 !important;
    }

    #add-to-cart-form { margin: 0 !important; }
    .ms-fast-checkout { margin-top: 1px; }
    .opcoes-preco-box {
        margin: 0 0 9px !important;
        padding: 11px !important;
        border: 1px solid #d1e0ff !important;
        border-radius: 17px !important;
        background: linear-gradient(180deg, #f5f8ff, #ffffff) !important;
    }
    .opcoes-preco-box h5, .opcoes-preco-box .opcoes-preco-title {
        margin: 0 0 8px !important;
        font-size: .9rem !important;
        line-height: 1.25 !important;
    }
    .opcao-required-alert {
        margin: 0 0 8px !important;
        padding: 8px 9px !important;
        border-radius: 11px !important;
        font-size: .72rem !important;
        line-height: 1.3 !important;
    }
    .opcao-required-alert br { display: none; }
    .opcao-preco-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        min-height: 62px !important;
        margin: 0 0 7px !important;
        padding: 11px 12px !important;
        border-radius: 13px !important;
    }
    .opcao-preco-card:last-child { margin-bottom: 0 !important; }
    .opcao-preco-card > .d-flex { min-width: 0; gap: 9px !important; }
    .opcao-preco-title {
        max-width: 50vw;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: .86rem !important;
        white-space: nowrap;
    }
    .opcao-preco-sub { font-size: .66rem !important; }
    .opcao-preco-price {
        width: auto !important;
        padding-right: 25px;
        color: #067647 !important;
        font-size: .96rem !important;
        font-weight: 950 !important;
    }
    .opcao-preco-card.active::before {
        padding: 3px 7px !important;
        font-size: .53rem !important;
    }
    .opcao-preco-card.active::after { right: 9px; bottom: 8px; width: 21px; height: 21px; }
    .opcao-selected-summary {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin: 0 0 9px !important;
        padding: 9px 10px !important;
        border-radius: 12px !important;
        font-size: .74rem !important;
    }
    .opcao-selected-summary strong { font-size: .72rem !important; white-space: nowrap; }
    .opcao-selected-summary span {
        max-width: 52%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .72rem !important;
    }

    .bloco-botoes-compra {
        margin: 0 !important;
        padding: 12px !important;
        border: 1px solid #dbeafe !important;
        border-radius: 17px !important;
        background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
        box-shadow: 0 12px 28px rgba(15,23,42,.055) !important;
    }
    .preco-container {
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
    }
    .preco-container > .pix-highlight-box { order: 1; }
    .preco-container > .d-flex { order: 2; }
    .preco-container > .product-upsell-discount-box { order: 3; }
    .preco-container > .payment-security-strip { order: 4; }
    .preco-container > .payment-safe-note { order: 5; }

    .pix-highlight-box {
        margin: 0 0 10px !important;
        padding: 11px 12px !important;
        border-radius: 15px !important;
        border: 1px solid #86efac !important;
        box-shadow: 0 10px 24px rgba(6,118,71,.10) !important;
    }
    .pix-highlight-top {
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px !important;
    }
    .pix-badge-big { padding: 5px 8px !important; font-size: .64rem !important; }
    .pix-highlight-top .normal-price-note { font-size: .64rem !important; }
    .pix-price-line { margin-top: 6px !important; }
    .pix-label { font-size: .65rem !important; }
    .pix-price { font-size: clamp(2rem, 10vw, 2.55rem) !important; }
    .pix-save { margin-top: 5px !important; padding: 5px 8px !important; font-size: .69rem !important; }

    .preco-container > .d-flex {
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        padding: 9px 0 2px;
    }
    .preco-container > .d-flex > div:first-child { min-width: 0; }
    .preco-container .fs-5 { font-size: .78rem !important; }
    .parcelamento-info { margin-top: 2px !important; font-size: .78rem !important; line-height: 1.35 !important; }
    .normal-price-note { font-size: .7rem !important; }
    .produto-preco { font-size: 1.48rem !important; white-space: nowrap; }
    .card-installments-open {
        width: auto !important;
        margin-top: 6px !important;
        padding: 7px 9px !important;
        font-size: .68rem !important;
    }
    .badge-envio-auto { padding: 4px 7px !important; font-size: .65rem !important; }

    .product-upsell-discount-box {
        margin: 8px 0 !important;
        padding: 10px !important;
        border-radius: 13px !important;
    }
    .product-upsell-discount-title { margin-bottom: 4px !important; font-size: .78rem !important; }
    .product-upsell-discount-item { font-size: .69rem !important; }
    .product-upsell-discount-chip { padding: 3px 6px !important; font-size: .6rem !important; }

    .payment-security-strip {
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        gap: 5px !important;
        margin: 8px 0 6px !important;
    }
    .payment-pill {
        min-height: 39px !important;
        flex-direction: column !important;
        gap: 2px !important;
        padding: 5px 2px !important;
        border-radius: 9px !important;
        font-size: .59rem !important;
        line-height: 1 !important;
    }
    .payment-pill i { font-size: .78rem; }
    .payment-safe-note { display: none !important; }

    .add-to-cart-button {
        min-height: 61px !important;
        margin: 10px 0 8px !important;
        padding: 10px 12px !important;
        border-radius: 15px !important;
        box-shadow: 0 12px 24px rgba(5,96,58,.23) !important;
    }
    .add-to-cart-button .ms-buy-main { font-size: .98rem; }
    .add-to-cart-button .ms-buy-sub { font-size: .67rem; }
    .ms-checkout-confidence { margin-bottom: 8px; padding: 7px 9px; font-size: .68rem; }
    .botoes-secundarios { gap: 7px !important; }
    .botoes-secundarios a {
        min-height: 42px !important;
        padding: 9px !important;
        border-radius: 11px !important;
        font-size: .72rem !important;
    }

    .benefit-grid-mini {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 7px !important;
        margin: 10px 0 !important;
    }
    .benefit-mini { padding: 9px !important; border-radius: 12px !important; }
    .benefit-mini i { width: 29px !important; height: 29px !important; border-radius: 8px !important; }
    .benefit-mini strong { font-size: .72rem !important; }
    .benefit-mini small { display: none !important; }

    .seller-premium-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 10px 11px !important;
        border-width: 1px !important;
        border-radius: 13px !important;
        text-align: left !important;
    }
    .seller-profile { gap: 8px !important; }
    .seller-avatar-container { width: 38px !important; height: 38px !important; }
    .seller-name { font-size: .82rem !important; }
    .seller-badge-title { font-size: .61rem !important; }
    .seller-link-text { display: none !important; }
    .seller-stats { text-align: right !important; }
    .sales-count { padding: 4px 6px !important; font-size: .75rem !important; }
    .sales-label { font-size: .52rem !important; }

    .trust-badges-section { margin-top: 10px !important; padding: 10px !important; border-radius: 16px !important; }
    .trust-badges { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 8px !important; }
    .trust-badge-item { min-width: 0; padding: 8px !important; }
    .trust-badge-item .icon { font-size: 1.05rem !important; }
    .trust-badge-item span { font-size: .7rem !important; }
    .trust-badge-item small { display: none !important; }

    .secao-conteudo { margin-top: 10px !important; }
    .secao-conteudo > .card-produto { padding: 15px !important; }
    .secao-titulo { font-size: 1.05rem !important; margin-bottom: 13px !important; }
    .descricao-produto { font-size: .88rem !important; line-height: 1.62 !important; }

    .mobile-sticky-cta {
        left: 7px !important;
        right: 7px !important;
        bottom: max(7px, env(safe-area-inset-bottom)) !important;
        width: auto !important;
        min-height: 72px !important;
        padding: 8px !important;
        border: 1px solid rgba(255,255,255,.85) !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.96) !important;
        box-shadow: 0 16px 44px rgba(15,23,42,.20) !important;
        backdrop-filter: blur(14px);
    }
    .mobile-sticky-cta .price-block { min-width: 0; padding-left: 3px; }
    .mobile-sticky-cta .price-block > small:first-child { font-size: .61rem !important; }
    .mobile-sticky-cta .sticky-price { font-size: 1.15rem !important; line-height: 1.05 !important; }
    .mobile-sticky-cta .price-block .text-muted { display: none !important; }
    .mobile-sticky-cta .btn-sticky-buy {
        flex: 0 0 min(49vw, 210px) !important;
        min-height: 54px !important;
        padding: 8px 12px !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #067647, #05603a) !important;
        box-shadow: 0 10px 20px rgba(5,96,58,.22) !important;
    }
    .mobile-sticky-cta .sticky-buy-main { font-size: .87rem !important; }
    .mobile-sticky-cta .sticky-buy-sub { font-size: .61rem !important; }
}

@media (max-width: 420px) {
    .produto-wrapper { width: min(100% - 10px, 720px) !important; }
    .produto-buy-card { padding: 12px !important; }
    .ms-fast-checkout { grid-template-columns: 1fr 1fr; gap: 5px; }
    .ms-fast-checkout-item { padding: 8px 7px; font-size: .67rem; }
    .ms-fast-checkout-item i { width: 24px; height: 24px; flex-basis: 24px; }
    .opcao-preco-title { max-width: 43vw; }
    .opcao-preco-price { font-size: .88rem !important; }
    .pix-price { font-size: 2.12rem !important; }
    .mobile-sticky-cta .btn-sticky-buy { flex-basis: 48vw !important; }
}

@media (prefers-reduced-motion: reduce) {
    .add-to-cart-button::after { animation: none !important; }
    .opcao-preco-card,
    .mobile-sticky-cta,
    .produto-cro-hero-cta { transition: none !important; }
}

/* Origem: produto.php — bloco 4 */
/* V8: CTA fixo realmente compacto no celular.
   Mantém somente preço + ação e não cobre os benefícios de confiança. */
@media (max-width: 991.98px) {
    .produto-wrapper.container {
        padding-bottom: 4.75rem !important;
    }

    .mobile-sticky-cta {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(112px, 42vw) !important;
        align-items: center !important;
        gap: 7px !important;
        left: 6px !important;
        right: 6px !important;
        bottom: max(5px, env(safe-area-inset-bottom, 0px)) !important;
        width: auto !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: 62px !important;
        padding: 6px !important;
        border: 1px solid rgba(226, 232, 240, .96) !important;
        border-radius: 15px !important;
        background: rgba(255, 255, 255, .98) !important;
        box-shadow: 0 10px 28px rgba(15, 23, 42, .18) !important;
        backdrop-filter: blur(12px) !important;
        overflow: hidden !important;
    }

    .mobile-sticky-cta::before {
        display: none !important;
        content: none !important;
    }

    .mobile-sticky-cta .price-block {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        min-width: 0 !important;
        padding: 0 0 0 4px !important;
        line-height: 1 !important;
    }

    .mobile-sticky-cta .price-block > small:first-child {
        display: block !important;
        margin: 0 0 2px !important;
        color: #64748b !important;
        font-size: .55rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: .025em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mobile-sticky-cta .sticky-price {
        display: block !important;
        margin: 0 !important;
        color: #059669 !important;
        font-size: 1.08rem !important;
        font-weight: 900 !important;
        line-height: 1.02 !important;
        letter-spacing: -.035em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mobile-sticky-cta .price-block .text-muted,
    .mobile-sticky-cta .sticky-option-status,
    .mobile-sticky-cta .sticky-buy-sub {
        display: none !important;
    }

    .mobile-sticky-cta .btn-sticky-buy {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;
        height: 46px !important;
        padding: 6px 9px !important;
        border-radius: 12px !important;
        font-size: .76rem !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        text-align: center !important;
        box-shadow: 0 7px 16px rgba(5, 150, 105, .22) !important;
    }

    .mobile-sticky-cta .sticky-buy-main {
        font-size: .76rem !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    .mobile-sticky-cta.is-main-cta-visible {
        transform: translateY(calc(100% + 14px)) !important;
    }
}

@media (max-width: 380px) {
    .mobile-sticky-cta {
        grid-template-columns: minmax(0, 1fr) 116px !important;
        left: 5px !important;
        right: 5px !important;
        gap: 5px !important;
        padding: 5px !important;
        max-height: 58px !important;
    }

    .mobile-sticky-cta .sticky-price {
        font-size: 1rem !important;
    }

    .mobile-sticky-cta .btn-sticky-buy,
    .mobile-sticky-cta .sticky-buy-main {
        font-size: .71rem !important;
    }
}

/* Origem: produto.php — bloco 5 */
@media (max-width: 991.98px) {
    html body .mobile-sticky-cta {
        grid-template-columns: minmax(0, 1fr) minmax(142px, 44vw) !important;
    }
    html body .mobile-sticky-cta .btn-sticky-buy,
    html body .mobile-sticky-cta .sticky-buy-main {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        letter-spacing: -.01em !important;
    }
}
@media (max-width: 380px) {
    html body .mobile-sticky-cta {
        grid-template-columns: minmax(0, 1fr) minmax(136px, 44vw) !important;
    }
    html body .mobile-sticky-cta .btn-sticky-buy,
    html body .mobile-sticky-cta .sticky-buy-main {
        font-size: .69rem !important;
    }
}


/* source: site/assets/css/product-buy-v194.css */

/* MundoStores V194 - uma unica acao de compra, clara em cada tela */
body.ms-page-product .ms181-conversion-dock{display:none!important}
body.ms-page-product #add-to-cart-form{min-width:0!important}
body.ms-page-product .opcoes-preco-box{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;border:1px solid #cfe2f4!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f7fbff)!important}
body.ms-page-product .opcoes-preco-box>.opcoes-preco-title,
body.ms-page-product .opcoes-preco-box>.opcao-required-alert{grid-column:1/-1!important}
body.ms-page-product .opcoes-preco-box>.opcoes-preco-title{margin:0 0 2px!important;font-size:1.05rem!important;line-height:1.3!important}
body.ms-page-product .opcao-required-alert{margin:0 0 2px!important;padding:10px 12px!important;border-radius:13px!important}
body.ms-page-product .opcao-preco-card{width:100%!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:12px 13px!important;border-width:1.5px!important;border-radius:15px!important;transform:none!important}
body.ms-page-product .opcao-preco-card>.d-flex{min-width:0!important}
body.ms-page-product .opcao-preco-card .opcao-preco-title{overflow-wrap:anywhere!important;line-height:1.2!important}
body.ms-page-product .opcao-preco-price{white-space:nowrap!important}
body.ms-page-product .opcao-selected-summary{margin:10px 0!important}
body.ms-page-product #addToCartBtn{width:100%!important;min-height:62px!important;border-radius:17px!important;box-shadow:0 14px 28px rgba(5,119,73,.22)!important}
body.ms-page-product #addToCartBtn .ms-buy-main{font-size:1rem!important}
body.ms-page-product #addToCartBtn .ms-buy-sub{font-size:.76rem!important}
body.ms-page-product .ms194-cart-error{margin:10px 0 0;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#9f1239;font-size:.82rem;font-weight:800;line-height:1.4}

@media(min-width:992px){
  body.ms-page-product .mobile-sticky-cta{display:none!important}
  body.ms-page-product #addToCartBtn{display:flex!important}
}

@media(max-width:991.98px){
  body.ms-page-product{padding-bottom:92px!important}
  body.ms-page-product #addToCartBtn{display:none!important}
  body.ms-page-product .opcoes-preco-box{grid-template-columns:1fr!important;gap:8px!important;padding:11px!important;border-radius:17px!important;scroll-margin-top:92px!important}
  body.ms-page-product .opcoes-preco-box>.opcoes-preco-title,
  body.ms-page-product .opcoes-preco-box>.opcao-required-alert{grid-column:auto!important}
  body.ms-page-product .opcao-required-alert{padding:9px 10px!important;font-size:.78rem!important}
  body.ms-page-product .opcao-required-alert span{display:none!important}
  body.ms-page-product .opcao-preco-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:64px!important;padding:10px 11px!important;border-radius:14px!important}
  body.ms-page-product .opcao-preco-card>.d-flex{width:100%!important}
  body.ms-page-product .opcao-preco-card input[type="radio"]{width:20px!important;height:20px!important;flex:0 0 20px!important}
  body.ms-page-product .opcao-preco-card .opcao-preco-title{font-size:.9rem!important}
  body.ms-page-product .opcao-preco-card .opcao-preco-sub{font-size:.7rem!important}
  body.ms-page-product .opcao-preco-price{font-size:.95rem!important;padding-right:2px!important}
  body.ms-page-product .mobile-sticky-cta,
  body.ms-page-product .mobile-sticky-cta.is-main-cta-visible{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;align-items:center!important;gap:9px!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;min-height:76px!important;margin:0!important;padding:9px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;border:0!important;border-top:1px solid #cbddec!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -12px 30px rgba(11,39,64,.16)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:2147482000!important}
  body.ms-page-product .mobile-sticky-cta:before{display:none!important}
  body.ms-page-product .mobile-sticky-cta .price-block{min-width:0!important;padding:0!important}
  body.ms-page-product .mobile-sticky-cta .price-block>small:first-child{font-size:.64rem!important;line-height:1.1!important}
  body.ms-page-product .mobile-sticky-cta .sticky-price{font-size:1.12rem!important;line-height:1.05!important;white-space:nowrap!important}
  body.ms-page-product .mobile-sticky-cta .price-block .text-muted{display:none!important}
  body.ms-page-product .mobile-sticky-cta .sticky-option-status{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.64rem!important;text-transform:none!important}
  body.ms-page-product .mobile-sticky-cta .btn-sticky-buy{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#078a57,#045b3a)!important;color:#fff!important;box-shadow:0 10px 22px rgba(5,119,73,.24)!important}
  body.ms-page-product .mobile-sticky-cta .sticky-buy-main{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.88rem!important;line-height:1.2!important}
  body.ms-page-product .mobile-sticky-cta .sticky-buy-sub{display:none!important}
}

@media(max-width:390px){
  body.ms-page-product .mobile-sticky-cta{grid-template-columns:minmax(0,38%) minmax(0,62%)!important}
  body.ms-page-product .mobile-sticky-cta .sticky-price{font-size:1rem!important}
  body.ms-page-product .mobile-sticky-cta .btn-sticky-buy{padding-inline:9px!important}
  body.ms-page-product .mobile-sticky-cta .sticky-buy-main{font-size:.82rem!important}
}

@media(prefers-reduced-motion:reduce){body.ms-page-product *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* 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}}

/* V223 — mídia do produto inteira na viewport, sticky estável e sem saltos. */
html:has(body.ms-page-product){scroll-behavior:smooth}
@media(min-width:992px){
  html body.ms-page-product .coluna-imagens{min-width:0!important;align-self:stretch!important}
  html body.ms-page-product .coluna-imagens .produto-media-card{position:sticky!important;top:var(--ms-product-sticky-top,112px)!important;max-height:calc(100dvh - var(--ms-product-sticky-top,112px) - 14px)!important;padding:12px!important;overflow:hidden!important;transition:top .22s ease!important}
  html body.ms-page-product .produto-media-card .galeria-imagens{height:100%!important;max-height:inherit!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
  html body.ms-page-product .galeria-imagens .imagem-destaque{width:100%!important;height:min(59dvh,560px)!important;min-height:0!important;max-height:calc(100dvh - var(--ms-product-sticky-top,112px) - 104px)!important;aspect-ratio:auto!important;flex:1 1 auto!important;display:grid!important;place-items:center!important;padding:8px!important;overflow:hidden!important}
  html body.ms-page-product .galeria-imagens .imagem-destaque a{width:100%!important;height:100%!important;min-height:0!important;display:grid!important;place-items:center!important;padding:0!important;overflow:hidden!important}
  html body.ms-page-product .galeria-imagens .imagem-destaque img,
  html body.ms-page-product .galeria-imagens .imagem-destaque #imagem-principal{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
  html body.ms-page-product .galeria-thumbnails{flex:0 0 auto!important;max-height:78px!important;overflow-x:auto!important;overflow-y:hidden!important}
}
@media(max-width:991.98px){
  html body.ms-page-product .coluna-imagens .produto-media-card{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
  html body.ms-page-product .galeria-imagens .imagem-destaque img,
  html body.ms-page-product .galeria-imagens .imagem-destaque #imagem-principal{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
}
