/* MundoStores V245 — regras da rota product; carregar após mundostores-core-v245.css. */
/* 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}
}

/* V224 — imagem principal ampla, inteira e acompanhando a compra sem saltos. */
@media(min-width:992px){
  html body.ms-site-v220.ms-page-product .produto-wrapper{width:100%!important;max-width:1400px!important;padding-inline:clamp(18px,2vw,30px)!important;overflow:visible!important}
  html body.ms-site-v220.ms-page-product .produto-grid{display:grid!important;grid-template-columns:minmax(500px,1fr) minmax(0,1.04fr)!important;gap:clamp(20px,2.1vw,30px)!important;align-items:start!important;overflow:visible!important}
  html body.ms-site-v220.ms-page-product .coluna-imagens{width:100%!important;min-width:0!important;align-self:stretch!important}
  html body.ms-site-v220.ms-page-product .coluna-imagens .produto-media-card{position:sticky!important;top:var(--ms-product-sticky-top,150px)!important;width:100%!important;max-height:calc(100dvh - var(--ms-product-sticky-top,150px) - 16px)!important;margin:0!important;padding:12px!important;overflow:auto!important;scrollbar-width:thin!important;overscroll-behavior:contain!important;transition:top .22s ease!important}
  html body.ms-site-v220.ms-page-product .produto-media-card .galeria-imagens{width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:9px!important}
  html body.ms-site-v220.ms-page-product .galeria-imagens .imagem-destaque{width:100%!important;height:clamp(420px,66dvh,660px)!important;min-height:0!important;max-height:calc(100dvh - var(--ms-product-sticky-top,150px) - 24px)!important;aspect-ratio:auto!important;flex:0 1 auto!important;display:grid!important;place-items:center!important;padding:6px!important;overflow:hidden!important;background:linear-gradient(145deg,#f8fbff,#fff)!important}
  html body.ms-site-v220.ms-page-product .galeria-imagens .imagem-destaque>a{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;overflow:hidden!important}
  html body.ms-site-v220.ms-page-product .galeria-imagens .imagem-destaque img,
  html body.ms-site-v220.ms-page-product .galeria-imagens .imagem-destaque #imagem-principal{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
  html body.ms-site-v220.ms-page-product .galeria-thumbnails{flex:0 0 auto!important;max-height:82px!important}
}
@media(min-width:1280px){
  html body.ms-site-v220.ms-page-product .produto-grid{grid-template-columns:minmax(590px,.98fr) minmax(0,1.02fr)!important}
}
@media(min-width:992px) and (max-width:1099.98px){
  html body.ms-site-v220.ms-page-product .produto-grid{grid-template-columns:minmax(450px,.94fr) minmax(0,1.06fr)!important;gap:16px!important}
  html body.ms-site-v220.ms-page-product .galeria-imagens .imagem-destaque{height:clamp(410px,61dvh,570px)!important}
}
@media(max-width:991.98px){
  html body.ms-site-v220.ms-page-product .galeria-imagens .imagem-destaque{width:100%!important;min-height:0!important;aspect-ratio:1/1!important;padding:6px!important}
  html body.ms-site-v220.ms-page-product .galeria-imagens .imagem-destaque img,
  html body.ms-site-v220.ms-page-product .galeria-imagens .imagem-destaque #imagem-principal{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
}
/* V225 — header/off-canvas e prova social consolidados, sem CSS inline. */
html body.ms-site-v225{--ms225-navy:#07365d;--ms225-blue:#0878f9;--ms225-cyan:#12c6e8;--ms225-ink:#082a46;--ms225-muted:#5d768b;--ms225-line:#d6e5ef;--ms225-soft:#f3f9fd;overflow-x:clip!important;color:var(--ms225-ink)!important;background:#fff!important}
html body.ms-site-v225 .lc-header{color:var(--ms225-ink)!important;background:#fff!important}
html body.ms-site-v225 .lc-header .navbar{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--ms225-line)!important;box-shadow:0 8px 24px rgba(7,54,93,.07)!important;backdrop-filter:blur(14px)!important}
html body.ms-site-v225 .lc-header .navbar-brand img{display:block!important;width:min(180px,100%)!important;height:auto!important;max-height:54px!important;object-fit:contain!important}
html body.ms-site-v225 .lc-header :where(.lc-nav-link,.nav-link){color:var(--ms225-ink)!important}
html body.ms-site-v225 .lc-header .lc-search,
html body.ms-site-v225 :where(.lc-mobile-search-form,.lc-offcanvas-search){position:relative!important}
html body.ms-site-v225 .lc-header :where(.lc-search input,.lc-mobile-search-form input,.lc-offcanvas-search input){min-height:48px!important;color:var(--ms225-ink)!important;background:#f5faff!important;border:1px solid #c9dfee!important;border-radius:15px!important;box-shadow:none!important;font-size:16px!important}
html body.ms-site-v225 .lc-header :where(.lc-search button,.lc-mobile-search-form button){min-width:48px!important;color:#fff!important;background:linear-gradient(135deg,var(--ms225-navy),var(--ms225-blue))!important;border:0!important;border-radius:13px!important}
html body.ms-site-v225 .lc-search-results{z-index:2147482500!important;max-height:min(430px,58dvh)!important;overflow:auto!important;color:var(--ms225-ink)!important;background:#fff!important;border:1px solid #c9dfee!important;border-radius:15px!important;box-shadow:0 22px 55px rgba(7,54,93,.18)!important}
html body.ms-site-v225 .lc-search-item{min-height:64px!important;padding:8px!important;display:flex!important;align-items:center!important;gap:10px!important;color:var(--ms225-ink)!important;background:#fff!important;border-bottom:1px solid #edf3f7!important;text-decoration:none!important}
html body.ms-site-v225 .lc-search-item:hover{background:#f0f8ff!important}
html body.ms-site-v225 .lc-search-item img{width:48px!important;height:48px!important;flex:0 0 48px!important;object-fit:contain!important;background:#f5f9fc!important;border-radius:10px!important}
html body.ms-site-v225 .offcanvas{color:var(--ms225-ink)!important;background:#fff!important}
html body.ms-site-v225 .offcanvas-header{min-height:68px!important;padding:10px 14px!important;background:#fff!important;border-bottom:1px solid var(--ms225-line)!important}
html body.ms-site-v225 .offcanvas-header img{width:168px!important;height:auto!important;max-height:48px!important}
html body.ms-site-v225 .offcanvas-body{padding:14px!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#fff!important}
html body.ms-site-v225 .lc-mobile-picks{padding:12px!important;background:linear-gradient(145deg,#f0f8ff,#fff)!important;border:1px solid var(--ms225-line)!important;border-radius:17px!important}
html body.ms-site-v225 .lc-mobile-picks-head{margin-bottom:9px!important;display:flex!important;justify-content:space-between!important;gap:8px!important;color:var(--ms225-ink)!important}
html body.ms-site-v225 .lc-mobile-picks-head small{color:#0878f9!important;font-weight:800!important}
html body.ms-site-v225 .lc-mobile-picks-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body.ms-site-v225 .lc-mobile-pick{min-width:0!important;min-height:70px!important;padding:8px!important;display:flex!important;align-items:center!important;gap:8px!important;color:var(--ms225-ink)!important;background:#fff!important;border:1px solid #d7e6f0!important;border-radius:13px!important;text-decoration:none!important}
html body.ms-site-v225 .lc-mobile-pick img{width:48px!important;height:48px!important;flex:0 0 48px!important;object-fit:contain!important;border-radius:9px!important}
html body.ms-site-v225 .lc-mobile-pick span{min-width:0!important}
html body.ms-site-v225 .lc-mobile-pick strong{display:-webkit-box!important;overflow:hidden!important;color:var(--ms225-ink)!important;font-size:.72rem!important;line-height:1.25!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
html body.ms-site-v225 .lc-mobile-pick small{display:block!important;margin-top:3px!important;color:#0878f9!important;font-weight:900!important}
html body.ms-site-v225 .lc-mobile-user{padding:11px!important;background:#f4f9fd!important;border:1px solid var(--ms225-line)!important;border-radius:15px!important}
html body.ms-site-v225 .lc-mobile-nav{display:grid!important;gap:6px!important}
html body.ms-site-v225 .lc-mobile-nav .nav-link{min-height:48px!important;padding:0 13px!important;display:flex!important;align-items:center!important;color:var(--ms225-ink)!important;background:#fff!important;border:1px solid #deebf3!important;border-radius:13px!important;font-size:.9rem!important;font-weight:800!important}
html body.ms-site-v225 .offcanvas-body>.mt-auto{position:sticky!important;bottom:-14px!important;margin:14px -14px -14px!important;padding:10px 14px max(12px,env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid var(--ms225-line)!important}
html body.ms-site-v225 .ms-offcanvas-cart-btn{color:#fff!important;background:linear-gradient(135deg,var(--ms225-navy),var(--ms225-blue))!important;border:0!important;box-shadow:0 10px 24px rgba(8,120,249,.18)!important}
html body.ms-site-v225 .ms-google-reviews-card{margin-top:14px!important;padding:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;color:var(--ms225-ink)!important;background:linear-gradient(135deg,#fff,#f3f9ff)!important;border:1px solid #d4e5f1!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(7,54,93,.07)!important}
html body.ms-site-v225 .ms-google-reviews-copy{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important}
html body.ms-site-v225 .ms-google-g{width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;color:#4285f4!important;background:#fff!important;border:1px solid #dce8f1!important;border-radius:50%!important;font-size:1.2rem!important;font-weight:950!important}
html body.ms-site-v225 .ms-google-reviews-copy strong,
html body.ms-site-v225 .ms-google-reviews-copy small{display:block!important}
html body.ms-site-v225 .ms-google-reviews-copy strong{color:var(--ms225-ink)!important;font-size:.83rem!important}
html body.ms-site-v225 .ms-google-reviews-copy small{margin-top:2px!important;color:var(--ms225-muted)!important;font-size:.7rem!important;line-height:1.3!important}
html body.ms-site-v225 .ms-google-reviews-official{min-width:120px!important;min-height:32px!important;display:grid!important;place-items:center!important}
html body.ms-site-v225 .ms-google-reviews-loading{color:#5c7488!important;font-size:.7rem!important;font-weight:800!important;white-space:nowrap!important}
html body.ms-site-v225 .ms-google-reviews-loading i{color:#f9ab00!important}
html body.ms-site-v225 .ms-google-reviews-text{min-width:0!important}
html body.ms-site-v225 .ms-google-rating-line{margin-top:2px!important;display:flex!important;align-items:center!important;gap:7px!important}
html body.ms-site-v225 .ms-google-rating-line b{color:#17395a!important;font-size:1.05rem!important;line-height:1!important}
html body.ms-site-v225 .ms-google-stars{color:#f9ab00!important;font-size:.85rem!important;letter-spacing:.04em!important}
html body.ms-site-v225 .ms-google-reviews-link{min-height:40px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#fff!important;background:linear-gradient(135deg,#07365d,#0878f9)!important;border-radius:11px!important;font-size:.75rem!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}
@media(max-width:991.98px){
  html body.ms-site-v225{padding-top:122px!important}
  html body.ms-site-v225 .lc-trust-topbar,
  html body.ms-site-v225 .lc-smart-strip{display:none!important}
  html body.ms-site-v225 .lc-header .navbar{top:0!important;height:64px!important;min-height:64px!important;padding:6px 10px!important}
  html body.ms-site-v225 .lc-header .navbar>.container-xl{height:52px!important;max-width:none!important;padding:0!important;display:flex!important;flex-wrap:nowrap!important}
  html body.ms-site-v225 .lc-header .navbar-brand{min-width:0!important;margin:0!important;padding:0!important}
  html body.ms-site-v225 .lc-header .navbar-brand img{width:clamp(132px,28vw,170px)!important;max-height:46px!important}
  html body.ms-site-v225 .lc-mobile-actions{display:flex!important}
  html body.ms-site-v225 .lc-icon-pill,
  html body.ms-site-v225 .navbar-toggler{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;display:grid!important;place-items:center!important;color:var(--ms225-navy)!important;background:#f1f8fd!important;border:1px solid #cfe1ee!important;border-radius:13px!important;box-shadow:none!important}
  html body.ms-site-v225 .navbar-toggler{margin:0!important}
  html body.ms-site-v225 .lc-mobile-search-strip{position:fixed!important;z-index:1038!important;top:64px!important;left:0!important;right:0!important;height:58px!important;padding:5px 10px!important;display:block!important;background:#fff!important;border-bottom:1px solid var(--ms225-line)!important;box-shadow:0 8px 20px rgba(7,54,93,.05)!important}
  html body.ms-site-v225 .lc-mobile-search-strip .container-xl{max-width:none!important;padding:0!important}
  html body.ms-site-v225 .lc-mobile-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:6px!important}
  html body.ms-site-v225 .lc-mobile-search-form input{height:47px!important;min-height:47px!important;padding:0 13px!important}
  html body.ms-site-v225 .lc-mobile-search-form button{position:static!important;width:46px!important;height:47px!important;min-width:46px!important}
  html body.ms-site-v225 .lc-mobile-search-results{position:absolute!important;top:53px!important;left:0!important;right:0!important;width:auto!important}
  html body.ms-site-v225 .offcanvas{z-index:2147482600!important;width:min(440px,100vw)!important;max-width:100vw!important;height:100dvh!important;border-left:1px solid var(--ms225-line)!important}
  html body.ms-site-v225 .offcanvas-backdrop{z-index:2147482500!important}
}
@media(max-width:575.98px){
  html body.ms-site-v225 .lc-header .navbar-brand img{width:132px!important}
  html body.ms-site-v225 .lc-mobile-actions{gap:5px!important;margin-right:5px!important}
  html body.ms-site-v225 .lc-icon-pill,
  html body.ms-site-v225 .navbar-toggler{width:39px!important;height:39px!important;min-width:39px!important;border-radius:12px!important}
  html body.ms-site-v225 .lc-mobile-picks-grid{grid-template-columns:1fr!important}
  html body.ms-site-v225 .lc-mobile-pick:nth-child(n+4){display:none!important}
  html body.ms-site-v225 .ms-google-reviews-card{grid-template-columns:1fr!important;gap:8px!important}
  html body.ms-site-v225 .ms-google-reviews-official{justify-content:start!important;place-items:start!important;min-height:24px!important}
  html body.ms-site-v225 .ms-google-reviews-link{width:100%!important}
}

/* V225 — página de produto clara, rápida e focada na escolha/compra. */
html body.ms-site-v225.ms-page-product .produto-wrapper{max-width:1420px!important;padding:clamp(14px,2vw,28px)!important}
html body.ms-site-v225.ms-page-product .produto-cro-hero{color:#0b304f!important;background:linear-gradient(135deg,#eef8ff,#fff 58%,#eafcff)!important;border:1px solid #d4e5ef!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(7,54,93,.07)!important}
html body.ms-site-v225.ms-page-product .produto-cro-hero :where(strong,span){color:inherit!important}
html body.ms-site-v225.ms-page-product .produto-grid{gap:clamp(16px,2vw,26px)!important;align-items:start!important}
html body.ms-site-v225.ms-page-product :where(.produto-media-card,.produto-buy-card){color:#0b304f!important;background:#fff!important;border:1px solid #d5e4ee!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(7,54,93,.09)!important}
html body.ms-site-v225.ms-page-product .produto-buy-card{position:sticky!important;top:106px!important;padding:clamp(18px,2vw,28px)!important}
html body.ms-site-v225.ms-page-product .produto-titulo{color:#062b48!important;font-size:clamp(1.85rem,3.25vw,3rem)!important;line-height:1.04!important;font-weight:950!important;letter-spacing:-.045em!important}
html body.ms-site-v225.ms-page-product .produto-short-description{color:#536f84!important;font-size:1rem!important;line-height:1.55!important}
html body.ms-site-v225.ms-page-product #opcoes-preco-box{scroll-margin-top:150px!important;color:#0b304f!important;background:#f4faff!important;border:1px solid #cfe2ef!important;border-radius:18px!important}
html body.ms-site-v225.ms-page-product .opcao-preco-card{min-height:86px!important;color:#0b304f!important;background:#fff!important;border:1px solid #cbdde9!important;border-radius:15px!important}
html body.ms-site-v225.ms-page-product .opcao-preco-card:hover,
html body.ms-site-v225.ms-page-product .opcao-preco-card.active{background:#eef7ff!important;border-color:#0878f9!important;box-shadow:0 10px 26px rgba(8,120,249,.12)!important}
html body.ms-site-v225.ms-page-product .opcao-preco-title,
html body.ms-site-v225.ms-page-product .opcao-preco-price{color:#082f4f!important}
html body.ms-site-v225.ms-page-product .opcao-required-alert{color:#8a3c00!important;background:#fff7ed!important;border:1px solid #fdba74!important;border-radius:14px!important}
html body.ms-site-v225.ms-page-product .bloco-botoes-compra{padding:14px!important;color:#0b304f!important;background:#fff!important;border:1px solid #d5e5ef!important;border-radius:18px!important}
html body.ms-site-v225.ms-page-product .preco-container{padding:0!important;color:#0b304f!important;background:#fff!important}
html body.ms-site-v225.ms-page-product .payment-security-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
html body.ms-site-v225.ms-page-product .payment-pill{min-width:0!important;min-height:48px!important;padding:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#164461!important;background:#f3f9fd!important;border:1px solid #cee0ec!important;border-radius:13px!important;font-size:.77rem!important;font-weight:850!important}
html body.ms-site-v225.ms-page-product .payment-safe-note{display:none!important}
html body.ms-site-v225.ms-page-product #addToCartBtn{width:100%!important;min-height:62px!important;margin-top:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:linear-gradient(135deg,#087b5e,#08b477)!important;border:0!important;border-radius:15px!important;box-shadow:0 14px 30px rgba(8,180,119,.2)!important;font-weight:950!important}
html body.ms-site-v225.ms-page-product #addToCartBtn.needs-option{flex-direction:column!important;gap:2px!important;color:#fff!important;background:linear-gradient(135deg,#07365d,#0878f9)!important;cursor:pointer!important;opacity:1!important}
html body.ms-site-v225.ms-page-product #addToCartBtn.needs-option:after{content:"Toque para ir até as opções"!important;display:block!important;font-size:.66rem!important;font-weight:750!important;opacity:.9!important}
html body.ms-site-v225.ms-page-product .ms-checkout-confidence{margin-top:9px!important;padding:10px!important;color:#07543f!important;background:#eafbf4!important;border:1px solid #a7ebce!important;border-radius:12px!important;font-size:.75rem!important;font-weight:800!important;text-align:center!important}
html body.ms-site-v225.ms-page-product .ms-purchase-assurance{margin-top:10px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
html body.ms-site-v225.ms-page-product .ms-purchase-assurance span{min-width:0!important;min-height:55px!important;padding:7px 5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#1c455f!important;background:#f5f9fc!important;border:1px solid #d8e6ef!important;border-radius:11px!important;font-size:.68rem!important;font-weight:850!important;line-height:1.2!important;text-align:center!important}
html body.ms-site-v225.ms-page-product .ms-purchase-assurance i{color:#0878f9!important;font-size:.9rem!important}
html body.ms-site-v225.ms-page-product .botoes-secundarios{margin-top:10px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body.ms-site-v225.ms-page-product .botoes-secundarios .only-action{grid-column:1/-1!important}
html body.ms-site-v225.ms-page-product .botoes-secundarios :where(a,button){min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:13px!important;font-weight:900!important;text-decoration:none!important}
html body.ms-site-v225.ms-page-product .btn-whatsapp-buy{color:#07543f!important;background:#eafbf4!important;border:1px solid #9ce5c5!important}
html body.ms-site-v225.ms-page-product :where(.question-lead-icon,.question-user-icon){display:grid!important;place-items:center!important;flex:0 0 auto!important;border-radius:50%!important}
html body.ms-site-v225.ms-page-product .question-lead-icon{width:42px!important;height:42px!important;color:#0878f9!important;background:#eaf4ff!important}
html body.ms-site-v225.ms-page-product .question-user-icon{width:38px!important;height:38px!important;color:#087b5e!important;background:#e8faf3!important}
html body.ms-site-v225.ms-page-product :where(.product-question-list,.product-review-list){max-height:400px!important;padding-right:10px!important;overflow-y:auto!important;scrollbar-width:thin!important}
html body.ms-site-v225.ms-page-product .product-review-avatar{width:34px!important;height:34px!important;margin-right:9px!important;object-fit:cover!important;border:2px solid #e2e8f0!important;border-radius:50%!important}
html body.ms-site-v225.ms-page-product .product-review-verified,
html body.ms-site-v225.ms-page-product .product-review-date{font-size:.7rem!important}
html body.ms-site-v225.ms-page-product.ms-main-buy-visible .lc-chat-launcher{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important}
html body.ms-site-v225.ms-page-product .mobile-sticky-cta{color:#0b304f!important;background:rgba(255,255,255,.97)!important;border:1px solid #cfe0ec!important;box-shadow:0 -12px 36px rgba(7,54,93,.15)!important;backdrop-filter:blur(14px)!important}
html body.ms-site-v225.ms-page-product .mobile-sticky-cta .btn-sticky-buy{color:#fff!important;background:linear-gradient(135deg,#087b5e,#08b477)!important;border:0!important;border-radius:13px!important}
html body.ms-site-v225.ms-page-product .mobile-sticky-cta .btn-sticky-buy.needs-option{background:linear-gradient(135deg,#07365d,#0878f9)!important}
@media(max-width:991.98px){
  html body.ms-site-v225.ms-page-product{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
  html body.ms-site-v225.ms-page-product .produto-wrapper{padding:10px!important}
  html body.ms-site-v225.ms-page-product .produto-cro-hero{margin-bottom:10px!important;padding:12px!important}
  html body.ms-site-v225.ms-page-product .produto-cro-hero-actions{display:none!important}
  html body.ms-site-v225.ms-page-product .produto-grid{grid-template-columns:1fr!important;gap:10px!important}
  html body.ms-site-v225.ms-page-product .produto-media-card{position:static!important;padding:8px!important}
  html body.ms-site-v225.ms-page-product .galeria-imagens .imagem-destaque{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;padding:3px!important}
  html body.ms-site-v225.ms-page-product .galeria-imagens .imagem-destaque img,
  html body.ms-site-v225.ms-page-product .galeria-imagens .imagem-destaque #imagem-principal{width:100%!important;height:100%!important;object-fit:contain!important}
  html body.ms-site-v225.ms-page-product .produto-buy-card{position:static!important;top:auto!important;padding:14px!important;border-radius:18px!important}
  html body.ms-site-v225.ms-page-product .produto-titulo{font-size:clamp(1.55rem,7vw,2.15rem)!important;line-height:1.08!important}
  html body.ms-site-v225.ms-page-product .seller-premium-card,
  html body.ms-site-v225.ms-page-product .produto-mundo-tip{border-radius:14px!important}
  html body.ms-site-v225.ms-page-product .benefit-grid-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  html body.ms-site-v225.ms-page-product #opcoes-preco-box{scroll-margin-top:132px!important;padding:12px!important}
  html body.ms-site-v225.ms-page-product .opcao-preco-card{min-height:76px!important;padding:10px!important}
  html body.ms-site-v225.ms-page-product .bloco-botoes-compra{padding:11px!important}
  html body.ms-site-v225.ms-page-product .preco-container>.d-flex{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  html body.ms-site-v225.ms-page-product .produto-preco{white-space:nowrap!important}
  html body.ms-site-v225.ms-page-product .botoes-secundarios{grid-template-columns:1fr!important}
  html body.ms-site-v225.ms-page-product .botoes-secundarios .only-action{grid-column:auto!important}
  html body.ms-site-v225.ms-page-product .lc-chat-launcher{display:none!important}
}
@media(max-width:419.98px){
  html body.ms-site-v225.ms-page-product .produto-wrapper{padding:7px!important}
  html body.ms-site-v225.ms-page-product .produto-buy-card{padding:11px!important}
  html body.ms-site-v225.ms-page-product .payment-security-strip{gap:5px!important}
  html body.ms-site-v225.ms-page-product .payment-pill{min-height:52px!important;padding:5px 2px!important;flex-direction:column!important;gap:3px!important;font-size:.66rem!important}
  html body.ms-site-v225.ms-page-product .ms-purchase-assurance{gap:5px!important}
  html body.ms-site-v225.ms-page-product .ms-purchase-assurance span{min-height:59px!important;padding:6px 3px!important;font-size:.61rem!important}
}


/* V228 — header estável: lupa alinhada e ações móveis sem compressão. */
@media(min-width:992px){
  html body.ms-site-v225 .lc-header .lc-search{position:relative!important;height:50px!important;min-height:50px!important;display:block!important;padding:0!important}
  html body.ms-site-v225 .lc-header .lc-search input{width:100%!important;height:50px!important;min-height:50px!important;padding:0 58px 0 16px!important}
  html body.ms-site-v225 .lc-header .lc-search button{position:absolute!important;top:5px!important;right:5px!important;width:40px!important;height:40px!important;min-width:40px!important;margin:0!important;transform:none!important}
}
@media(max-width:991.98px){
  html body.ms-site-v225 .lc-header .navbar>.container-xl{gap:8px!important}
  html body.ms-site-v225 .lc-header .navbar-brand{flex:0 1 168px!important;width:auto!important;max-width:168px!important}
  html body.ms-site-v225 .lc-header .navbar-brand img{width:clamp(136px,34vw,166px)!important;max-width:166px!important;height:auto!important;max-height:46px!important}
  html body.ms-site-v225 .lc-mobile-actions{flex:0 0 auto!important;margin-left:auto!important;margin-right:0!important;gap:7px!important}
  html body.ms-site-v225 .navbar-toggler{flex:0 0 42px!important;margin-left:0!important;font-size:1.08rem!important}
  html body.ms-site-v225 .lc-mobile-search-form{position:relative!important;width:100%!important;height:48px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:stretch!important;gap:6px!important;padding:0!important;background:transparent!important;border:0!important}
  html body.ms-site-v225 .lc-mobile-search-form input{position:static!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 14px!important;transform:none!important}
  html body.ms-site-v225 .lc-mobile-search-form button{position:static!important;inset:auto!important;width:46px!important;height:48px!important;min-width:46px!important;margin:0!important;transform:none!important}
}
@media(max-width:419.98px){
  html body.ms-site-v225 .lc-header .navbar{padding-inline:8px!important}
  html body.ms-site-v225 .lc-header .navbar>.container-xl{gap:6px!important}
  html body.ms-site-v225 .lc-header .navbar-brand{flex-basis:142px!important;max-width:142px!important}
  html body.ms-site-v225 .lc-header .navbar-brand img{width:140px!important;max-width:140px!important;max-height:43px!important}
  html body.ms-site-v225 .lc-mobile-actions{gap:5px!important}
  html body.ms-site-v225 .lc-icon-pill,
  html body.ms-site-v225 .navbar-toggler{width:40px!important;height:40px!important;min-width:40px!important}
}
@media(max-width:359.98px){
  html body.ms-site-v225 .lc-header .navbar-brand{flex-basis:126px!important;max-width:126px!important}
  html body.ms-site-v225 .lc-header .navbar-brand img{width:124px!important;max-width:124px!important}
}

/* V228 — CTA móvel inteiro mesmo em telas estreitas. */
@media(max-width:419.98px){
  html body.ms-site-v225.ms-page-product .mobile-sticky-cta,
  html body.ms-site-v225.ms-page-product .mobile-sticky-cta.is-main-cta-visible{grid-template-columns:minmax(100px,36%) minmax(0,64%)!important;gap:7px!important;min-height:80px!important;padding-inline:8px!important}
  html body.ms-site-v225.ms-page-product .mobile-sticky-cta .price-block{min-width:0!important}
  html body.ms-site-v225.ms-page-product .mobile-sticky-cta .sticky-price{font-size:1rem!important}
  html body.ms-site-v225.ms-page-product .mobile-sticky-cta .btn-sticky-buy{width:100%!important;min-width:0!important;min-height:56px!important;padding:7px 9px!important;overflow:visible!important}
  html body.ms-site-v225.ms-page-product .mobile-sticky-cta .sticky-buy-main{display:block!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;font-size:.78rem!important;line-height:1.12!important;text-align:center!important;word-break:normal!important}
}
