/* ============================================================
   AIRESET — Frete Visual Premium
   Cores dinâmicas (definidas via Painel Admin)
   ============================================================ */

/* ============================================================
   Fix: Mini Carrinho Elementor (side-cart + dropdown)

   Estrutura real (DevTools):
     .elementor-menu-cart__main        → inline: height:100vh; overflow:scroll  (JS Elementor)
       .widget_shopping_cart_content   → Elementor CSS: height:100%; flex-direction:row; flex-wrap:wrap ← PROBLEMA
         [benefícios S3 injetados]
         .elementor-menu-cart__products
         .elementor-menu-cart__subtotal
         .elementor-menu-cart__footer-buttons

   Solução:
   1) __main JÁ é scroll container (inline JS) — usar!
   2) widget_shopping_cart_content: forçar column, height auto
   3) products: tirar max-height restritivo
   4) scrollbar VISÍVEL no __main
   ============================================================ */

/* 1) MAIN — anular scroll inline do Elementor; o filho é quem rola */
.elementor-menu-cart__main {
    padding: 20px 15px 5px 5px !important;
    overflow: hidden !important;
    height: auto !important;
}

/* 2) CONTENT WRAPPER — scroll container único */
.elementor-menu-cart__main .widget_shopping_cart_content {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: calc(100vh - 68px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.03);
    padding: var(--cart-padding, 20px 15px);
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar {
    width: 6px;
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.03);
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 4px;
}

.elementor-menu-cart__main .widget_shopping_cart_content::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.4);
}

/* 3) FILHOS — tamanho natural, nunca encolhem */
.elementor-menu-cart__main .elementor-menu-cart__products,
.elementor-menu-cart__main .aireset-frete-beneficio-beneficios-card,
.elementor-menu-cart__main .aireset-frete-beneficio-faixa-progress,
.elementor-menu-cart__main .elementor-menu-cart__subtotal,
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
    flex-shrink: 0;
}

/* 4) PRODUTOS — sem max-height restritivo, sem scroll próprio */
.elementor-menu-cart__main .elementor-menu-cart__products {
    max-height: none !important;
    overflow: visible !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart {
    max-height: none !important;
    overflow: visible !important;
}

/* 5) ITENS INDIVIDUAIS — nunca cortados */
.elementor-menu-cart__main .elementor-menu-cart__product,
.elementor-menu-cart__main .woocommerce-mini-cart-item {
    min-height: fit-content;
    overflow: visible !important;
}

/* 5b) Separador entre itens do mini-carrinho (a partir do 2º) */
.elementor-menu-cart__main .elementor-menu-cart__product + .elementor-menu-cart__product,
.elementor-menu-cart__main .woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    padding-top: 10px;
    margin-top: 10px;
}

/* 6) SUBTOTAL + BOTÕES — no fluxo, lá embaixo */
.elementor-menu-cart__main .elementor-menu-cart__subtotal {
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
    background: #fff;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
    padding-bottom: 10px;
    background: #fff;
}

/* ============================================================
   BENEFÍCIOS — Overrides compactos para MINI-CARRINHO
   Escopo: .elementor-menu-cart__main / .widget_shopping_cart_content
   ============================================================ */

/* ── Variável auxiliar para mini-cart context ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficios-card,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card {
    margin: 8px 0;
    border-radius: 10px;
    border-width: 1.5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    font-size: 12px;
}

/* ── Header compacto ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficios-header,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficios-header {
    padding: 8px 12px;
    gap: 2px;
}

.elementor-menu-cart__main .aireset-frete-beneficio-beneficios-titulo,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficios-titulo {
    font-size: 11px;
    letter-spacing: 0.3px;
}

.elementor-menu-cart__main .aireset-frete-beneficio-beneficios-subtitulo,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficios-subtitulo {
    font-size: 10px;
}

/* ── Lista — sem scroll próprio, tamanho natural ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficios-lista,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficios-lista {
    padding: 10px 12px;
    max-height: none;
    overflow: visible;
}

/* ── Divider compacto ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficio-divider,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficio-divider {
    margin: 8px 0;
}

/* ── Item de benefício compacto ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficio-item,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficio-item {
    gap: 10px;
    align-items: center;
}

/* ── Imagem menor ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficio-img,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficio-img {
    width: 48px;
    height: 48px;
    border-radius: 6px;
    flex-shrink: 0;
}

/* ── Badge compacto ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficio-badge,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficio-badge {
    font-size: 8px;
    padding: 1px 6px;
    margin-bottom: 2px;
    border-radius: 3px;
}

/* ── Nome do produto truncado ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficio-nome,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficio-nome {
    font-size: 12px;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

/* ── Preços compactos em linha ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficio-precos,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficio-precos {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.elementor-menu-cart__main .aireset-frete-beneficio-preco-de,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-preco-de {
    font-size: 10px;
}

.elementor-menu-cart__main .aireset-frete-beneficio-preco-por,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-preco-por {
    font-size: 11px;
}

.elementor-menu-cart__main .aireset-frete-beneficio-preco-por strong,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-preco-por strong {
    font-size: 13px;
}

/* ── Limite item compacto ── */
.elementor-menu-cart__main .aireset-frete-beneficio-limite-item,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-limite-item {
    font-size: 9px;
    margin-bottom: 4px;
}

/* ── Botão menor ── */
.elementor-menu-cart__main .aireset-frete-beneficio-btn-beneficio,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-btn-beneficio {
    padding: 5px 10px;
    font-size: 11px;
    border-radius: 6px;
}

/* ── "Falta liberar" compacto ── */
.elementor-menu-cart__main .aireset-frete-beneficio-falta-liberar,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-falta-liberar {
    font-size: 10px;
}

/* ── Footer compacto ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficios-footer,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-card .aireset-frete-beneficio-beneficios-footer {
    padding: 5px 12px;
    font-size: 9px;
}

/* ── Progress bar compacta no mini-carrinho ── */
.elementor-menu-cart__main .aireset-frete-beneficio-faixa-progress,
.widget_shopping_cart_content > .aireset-frete-beneficio-faixa-progress {
    padding: 8px 10px;
    margin: 6px 0;
    border-radius: 8px;
}

.elementor-menu-cart__main .aireset-frete-beneficio-faixa-progress-label,
.widget_shopping_cart_content > .aireset-frete-beneficio-faixa-progress .aireset-frete-beneficio-faixa-progress-label {
    font-size: 11px;
    margin-bottom: 5px;
}

.elementor-menu-cart__main .aireset-frete-beneficio-faixa-progress-track,
.widget_shopping_cart_content > .aireset-frete-beneficio-faixa-progress .aireset-frete-beneficio-faixa-progress-track {
    height: 5px;
}

/* ── Card "A Liberar" — tamanho natural dentro do scroll ── */
.elementor-menu-cart__main .aireset-frete-beneficio-beneficios-a-liberar-card .aireset-frete-beneficio-beneficios-lista,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-a-liberar-card .aireset-frete-beneficio-beneficios-lista {
    max-height: none;
}

.elementor-menu-cart__main .aireset-frete-beneficio-beneficios-a-liberar-card .aireset-frete-beneficio-beneficio-img,
.widget_shopping_cart_content > .aireset-frete-beneficio-beneficios-a-liberar-card .aireset-frete-beneficio-beneficio-img {
    width: 40px;
    height: 40px;
}

/* ── Mini checkout button compacto ── */
.elementor-menu-cart__main .aireset-frete-beneficio-mini-checkout-btn,
.widget_shopping_cart_content > .aireset-frete-beneficio-mini-checkout-btn {
    padding: 8px 12px;
    font-size: 13px;
}

:root {
    --aireset-frete-beneficio-primaria: #d4af37;
    --aireset-frete-beneficio-secundaria: #1a1a2e;
    --aireset-frete-beneficio-sucesso: #27ae60;
    --aireset-frete-beneficio-sucesso-light: #2ecc71;
    --aireset-frete-beneficio-primaria-light: #f0c040;
    --aireset-frete-beneficio-bg-light: #fffbf0;
    --aireset-frete-beneficio-bg-ultra-light: #fff8e1;
}

/* ── Importar fonte premium ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ── Reset base para os elementos de frete ── */
.aireset-frete-beneficio-shipping-method {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    width: 100%;
}

/* ── Nome do método ── */
.aireset-frete-beneficio-method-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--aireset-frete-beneficio-secundaria);
    line-height: 1.3;
}

/* ── Prazo de entrega ── */
.aireset-frete-beneficio-method-prazo {
    font-size: 13px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
}

/* ── Badges ── */
.aireset-frete-beneficio-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    width: fit-content;
    margin-top: 4px;
}

.aireset-frete-beneficio-badge-gratis {
    background: linear-gradient(135deg, var(--aireset-frete-beneficio-sucesso), var(--aireset-frete-beneficio-sucesso-light));
    color: #fff;
    box-shadow: 0 2px 8px rgba(39, 174, 96, 0.3);
}

.aireset-frete-beneficio-badge-gratis::before {
    content: '✓';
    font-weight: 700;
}

.aireset-frete-beneficio-badge-desconto {
    background: linear-gradient(135deg, var(--aireset-frete-beneficio-primaria), var(--aireset-frete-beneficio-primaria-light));
    color: var(--aireset-frete-beneficio-secundaria);
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
}

.aireset-frete-beneficio-badge-desconto::before {
    content: '🏷';
}

/* ── Preço original riscado ── */
.aireset-frete-beneficio-preco-original {
    font-size: 12px;
    color: #999;
    text-decoration: line-through;
    margin-top: 2px;
}

.aireset-frete-beneficio-preco-original .woocommerce-Price-amount {
    color: #999;
    text-decoration: line-through;
}

/* ── Preço atual do método ── */
.aireset-frete-beneficio-method-preco {
    font-size: 15px;
    font-weight: 700;
    color: var(--aireset-frete-beneficio-secundaria);
    margin-top: 2px;
}

.aireset-frete-beneficio-method-preco .woocommerce-Price-amount {
    font-weight: 700;
    color: var(--aireset-frete-beneficio-secundaria);
}

/* ── Lista de métodos (carrinho/checkout) ── */
.woocommerce-shipping-methods,
ul#shipping_method {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 8px 0 0;
    padding: 0;
}

.woocommerce-shipping-methods li,
ul#shipping_method li {
    list-style: none;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 12px;
    padding: 10px 12px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.woocommerce-shipping-methods li:hover,
ul#shipping_method li:hover {
    border-color: rgba(212, 175, 55, 0.45);
    background: #fffdf7;
    box-shadow: 0 2px 10px rgba(26, 26, 46, 0.05);
}

/* ── Label do método ── */
.woocommerce-shipping-methods label,
ul#shipping_method li label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    cursor: pointer;
    gap: 3px;
    padding: 0;
    border-radius: 8px;
    transition: all 0.2s ease;
    width: 100%;
}

/* ── Seleção robusta (CSS + classe JS) ── */
.woocommerce-shipping-methods li.aireset-frete-beneficio-selected,
ul#shipping_method li.aireset-frete-beneficio-selected,
.woocommerce-shipping-methods input[type="radio"]:checked + label,
.woocommerce-shipping-methods input[type="radio"]:checked ~ label,
ul#shipping_method input[type="radio"]:checked + label,
ul#shipping_method input[type="radio"]:checked ~ label {
    background: linear-gradient(135deg, var(--aireset-frete-beneficio-bg-light), var(--aireset-frete-beneficio-bg-ultra-light));
    border-color: rgba(212, 175, 55, 0.55) !important;
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.18), 0 4px 14px rgba(212, 175, 55, 0.14);
}

.woocommerce-shipping-methods li.aireset-frete-beneficio-selected .aireset-frete-beneficio-method-name,
ul#shipping_method li.aireset-frete-beneficio-selected .aireset-frete-beneficio-method-name {
    color: #111827;
}

/* ── Preço do frete (lado direito) ── */
.woocommerce-shipping-methods .woocommerce-Price-amount,
ul#shipping_method .woocommerce-Price-amount {
    font-weight: 700;
    color: var(--aireset-frete-beneficio-secundaria);
}

.woocommerce-shipping-methods input[type="radio"],
ul#shipping_method input[type="radio"] {
    margin-top: 3px;
    display: none;
}

/* ── Frete grátis: preço em verde ── */
.aireset-frete-beneficio-frete-gratis-preco .woocommerce-Price-amount {
    color: var(--aireset-frete-beneficio-sucesso) !important;
    font-weight: 700;
}

/* ── Barra de progresso para frete grátis ── */
.aireset-frete-beneficio-progress-wrap {
    background: #f5f5f5;
    border-radius: 12px;
    padding: 14px 18px;
    margin: 12px 0;
    border: 1px solid #e8e8e8;
    font-family: 'Inter', sans-serif;
}

.aireset-frete-beneficio-progress-label {
    font-size: 13px;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.aireset-frete-beneficio-progress-label strong {
    color: var(--aireset-frete-beneficio-secundaria);
}

.aireset-frete-beneficio-progress-bar-track {
    background: #e0e0e0;
    border-radius: 8px;
    height: 8px;
    overflow: hidden;
}

.aireset-frete-beneficio-progress-bar-fill {
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(90deg, var(--aireset-frete-beneficio-primaria), var(--aireset-frete-beneficio-primaria-light));
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 4px;
}

.aireset-frete-beneficio-progress-bar-fill.completo {
    background: linear-gradient(90deg, var(--aireset-frete-beneficio-sucesso), var(--aireset-frete-beneficio-sucesso-light));
}

.aireset-frete-beneficio-progress-msg {
    font-size: 12px;
    color: #666;
    margin-top: 6px;
    text-align: center;
}

.aireset-frete-beneficio-progress-msg.gratis {
    color: var(--aireset-frete-beneficio-sucesso);
    font-weight: 600;
}

/* ── Calculadora de produto: banner de frete ── */
.aireset-frete-beneficio-produto-frete-info {
    background: linear-gradient(135deg, var(--aireset-frete-beneficio-bg-light), var(--aireset-frete-beneficio-bg-ultra-light));
    border: 1px solid var(--aireset-frete-beneficio-primaria);
    border-radius: 10px;
    padding: 14px 16px;
    margin-top: 12px;
    font-family: 'Inter', sans-serif;
}

.aireset-frete-beneficio-produto-frete-info .aireset-frete-beneficio-estado-detectado {
    font-size: 12px;
    color: #666;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.aireset-frete-beneficio-produto-frete-info .aireset-frete-beneficio-frete-meta {
    font-size: 14px;
    font-weight: 600;
    color: var(--aireset-frete-beneficio-secundaria);
}

.aireset-frete-beneficio-produto-frete-info .aireset-frete-beneficio-frete-meta span {
    color: var(--aireset-frete-beneficio-primaria);
}

/* ── Animação de entrada ── */
@keyframes aireset-frete-beneficio-fade-in {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.aireset-frete-beneficio-shipping-method,
.aireset-frete-beneficio-produto-frete-info,
.aireset-frete-beneficio-progress-wrap {
    animation: aireset-frete-beneficio-fade-in 0.3s ease forwards;
}

/* ── Responsivo ── */
@media (max-width: 768px) {
    .aireset-frete-beneficio-method-name {
        font-size: 14px;
    }

    .aireset-frete-beneficio-badge {
        font-size: 11px;
        padding: 2px 8px;
    }

    .aireset-frete-beneficio-progress-wrap {
        padding: 12px 14px;
    }
}

/* ============================================================
   CALCULADORA INFIXS — PÁGINA DE PRODUTO (Template Override)
   ============================================================ */

/* ── Container principal (override) ── */
.aireset-frete-beneficio-calc-results {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ── Endereço com emoji ── */
.aireset-frete-beneficio-calc-address {
    font-size: 13px;
    color: #555;
    line-height: 1.4;
}

/* ── Grid: cabeçalhos ── */
.aireset-frete-beneficio-calc-header {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #888;
}

/* ── Grid: cada row da calculadora ── */
.aireset-frete-beneficio-calc-row-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 6px 0;
}

/* ── Highlight sutil para rows com subsídio ── */
.aireset-frete-beneficio-calc-grid {
    width: 100%;
}
.aireset-frete-beneficio-calc-grid .aireset-frete-beneficio-calc-row-gratis,
.aireset-frete-beneficio-calc-grid .aireset-frete-beneficio-calc-row-gratis + .aireset-frete-beneficio-calc-cost {
    background: linear-gradient(135deg, rgba(39, 174, 96, 0.04), rgba(46, 204, 113, 0.06));
    border-radius: 8px;
    padding: 6px 8px;
    margin: 0 -8px;
}

.aireset-frete-beneficio-calc-grid .aireset-frete-beneficio-calc-row-desconto,
.aireset-frete-beneficio-calc-grid .aireset-frete-beneficio-calc-row-desconto + .aireset-frete-beneficio-calc-cost {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.04), rgba(240, 192, 64, 0.06));
    border-radius: 8px;
    padding: 6px 8px;
    margin: 0 -8px;
}

/* ── Nome do método (calculadora) ── */
.aireset-frete-beneficio-calc-method-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--aireset-frete-beneficio-secundaria);
    line-height: 1.3;
}

/* ── Prazo com emoji (calculadora) ── */
.aireset-frete-beneficio-calc-prazo {
    font-size: 12px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ── Badge de subsídio (dentro da grid Entrega) ── */
.aireset-frete-beneficio-calc-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 1.4;
    margin-top: 3px;
    width: fit-content;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.aireset-frete-beneficio-calc-badge-gratis {
    background: linear-gradient(135deg, var(--aireset-frete-beneficio-sucesso), var(--aireset-frete-beneficio-sucesso-light));
    color: #fff;
    box-shadow: 0 1px 4px rgba(39, 174, 96, 0.25);
}

.aireset-frete-beneficio-calc-badge-desconto {
    background: linear-gradient(135deg, var(--aireset-frete-beneficio-primaria), var(--aireset-frete-beneficio-primaria-light));
    color: var(--aireset-frete-beneficio-secundaria);
    box-shadow: 0 1px 4px rgba(212, 175, 55, 0.25);
}

/* ── Coluna de custo ── */
.aireset-frete-beneficio-calc-cost {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 6px 0;
}

.aireset-frete-beneficio-calc-cost-with-subsidy {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

/* ── Preço original riscado (calculadora) ── */
.aireset-frete-beneficio-calc-preco-original {
    font-size: 11px;
    color: #999;
    text-decoration: line-through;
    line-height: 1.3;
}

.aireset-frete-beneficio-calc-preco-original .woocommerce-Price-amount {
    color: #999;
    text-decoration: line-through;
}

/* ── Preço final com desconto (calculadora) ── */
.aireset-frete-beneficio-calc-preco-final {
    font-weight: 700;
    font-size: 14px;
    color: var(--aireset-frete-beneficio-secundaria);
}

.aireset-frete-beneficio-calc-preco-final .woocommerce-Price-amount {
    font-weight: 700;
    color: var(--aireset-frete-beneficio-secundaria);
}

/* ── Preço normal sem subsídio (calculadora) ── */
.aireset-frete-beneficio-calc-preco-normal {
    font-weight: 600;
    font-size: 14px;
    color: var(--aireset-frete-beneficio-secundaria);
}

.aireset-frete-beneficio-calc-preco-normal .woocommerce-Price-amount {
    font-weight: 600;
    color: var(--aireset-frete-beneficio-secundaria);
}

/* ── "Grátis" em verde (calculadora) ── */
.aireset-frete-beneficio-calc-preco-gratis {
    font-weight: 700;
    font-size: 14px;
    color: var(--aireset-frete-beneficio-sucesso);
}

/* ── Sem resultados ── */
.aireset-frete-beneficio-calc-empty {
    font-size: 13px;
    color: #888;
    text-align: center;
    padding: 12px 8px;
}

/* ── Animação de entrada (calculadora) ── */
.aireset-frete-beneficio-calc-results {
    animation: aireset-frete-beneficio-fade-in 0.3s ease forwards;
}

/* ── Responsivo calculadora ── */
@media (max-width: 768px) {
    .aireset-frete-beneficio-calc-badge {
        font-size: 10px;
        padding: 2px 6px;
    }

    .aireset-frete-beneficio-calc-preco-original {
        font-size: 10px;
    }

    .aireset-frete-beneficio-calc-method-name {
        font-size: 13px;
    }

    .aireset-frete-beneficio-calc-prazo {
        font-size: 11px;
    }
}
