.elementor-106 .elementor-element.elementor-element-72d5f6e0{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-106 .elementor-element.elementor-element-72d5f6e0:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-72d5f6e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-106 .elementor-element.elementor-element-72d5f6e0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-72d5f6e0 *//* =========================================================
   CARRINHO / MODAL RESUMO - ESTILO PREMIUM FRIALTO
   ========================================================= */

/* Caixa principal (onde aparece Produto / Preço / Quantidade / Subtotal) */
.woocommerce-cart table.shop_table,
.woocommerce table.shop_table {
    border: none;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

/* Cabeçalho das colunas */
.woocommerce-cart table.shop_table thead th,
.woocommerce table.shop_table thead th {
    background: #F9FAFB;
    color: #111827;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: none;
    padding: 10px 14px;
}

/* Linhas */
.woocommerce-cart table.shop_table tbody tr,
.woocommerce table.shop_table tbody tr {
    border-bottom: 1px solid #F1F5F9;
}

/* Células */
.woocommerce-cart table.shop_table tbody td,
.woocommerce table.shop_table tbody td {
    border: none;
    padding: 12px 14px;
    vertical-align: middle;
    font-size: 13px;
    color: #111827;
}

/* Labels "Preço:", "Quantidade:", "Subtotal:" em negrito mais escuro */
.woocommerce-cart table.shop_table tbody td:first-child {
    font-weight: 700;
    color: #111827;
}

/* Valor (2ª coluna) alinhado à direita para parecer mais "financeiro" */
.woocommerce-cart table.shop_table tbody td + td {
    text-align: right;
}

/* Campo de quantidade mais moderno */
.woocommerce-cart .quantity .qty,
.woocommerce table.shop_table .quantity .qty {
    width: 70px;
    padding: 6px 8px;
    border-radius: 999px;
    border: 1px solid #E5E7EB;
    text-align: center;
    font-size: 13px;
}

/* ------------------------------
   CARD "TOTAL NO CARRINHO"
------------------------------ */

.woocommerce-cart .cart-collaterals .cart_totals {
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(0,0,0,0.10);
    padding: 16px 18px 20px;
    margin-top: 14px;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 900;
    color: #111827;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    border: none;
    width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
    border: none;
    padding: 6px 0;
    font-size: 13px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    color: #6B7280;
    font-weight: 500;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
    color: #111827;
    text-align: right;
}

/* Total em destaque */
.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
    font-weight: 900;
    font-size: 15px;
    border-top: 1px dashed #E5E7EB;
    padding-top: 10px;
}

/* Frase pequena abaixo do subtotal (se estiver usando) */
.woocommerce-cart .cart-collaterals .cart_totals .order-total + p.cart-note {
    margin-top: 6px;
    font-size: 11px;
    color: #9CA3AF;
}

/* ------------------------------
   BLOCO DE INFORMAÇÕES DO PRODUTO (KILO / PEÇA)
------------------------------ */

.fr-cart-info-card {
    margin: 8px 0 4px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
}

.fr-cart-info-list {
    list-style: none;
    margin: 0 0 6px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fr-cart-info-list li {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #374151;
}

.fr-cart-info-list li strong {
    font-weight: 600;
    color: #111827;
}

.fr-cart-info-note {
    font-size: 11px;
    color: #6B7280;
    line-height: 1.4;
}

/* ------------------------------
   RESPONSIVO - MODAL / MOBILE
------------------------------ */

@media (max-width: 768px) {

    /* Tabela mais compacta no mobile */
    .woocommerce-cart table.shop_table,
    .woocommerce table.shop_table {
        box-shadow: none;
        border-radius: 0;
        border: none;
    }

    .woocommerce-cart table.shop_table tbody td,
    .woocommerce table.shop_table tbody td {
        padding: 10px 8px;
        font-size: 12px;
    }

    .fr-cart-info-card {
        margin-left: 0;
        margin-right: 0;
        border-radius: 10px;
        padding: 10px 10px;
    }

    .fr-cart-info-list li {
        font-size: 11px;
    }

    .fr-cart-info-note {
        font-size: 10px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        box-shadow: none;
        border-radius: 14px;
        padding: 14px 12px 16px;
    }
}/* End custom CSS */