.elementor-333 .elementor-element.elementor-element-3f45891c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-333 .elementor-element.elementor-element-3f45891c{--padding-top:49px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* =========================================================
   CARRINHO DO RETIRO
   ========================================================= */

:root {
    --azul: #2457a6;
    --azul-claro: #eef4ff;
    --verde: #2e9e57;
    --verde-hover: #27894c;

    --texto: #17233a;
    --cinza: #6f7785;
    --borda: #e1e6ee;
    --fundo: #f7f9fc;
    --branco: #ffffff;
}


/* =========================
   TÍTULO DA PÁGINA
   ========================= */

.woocommerce-cart h1,
.woocommerce-cart .entry-title {
    font-size: 30px !important;
    line-height: 1.2;
    font-weight: 700;
    color: var(--texto);
    margin-bottom: 28px;
}


/* =========================
   TABELA DO CARRINHO
   ========================= */

.woocommerce-cart-form {
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: 14px;
    padding: 18px;
    overflow: hidden;
    margin-bottom: 28px;
}

.woocommerce-cart-form table.shop_table {
    border: 0 !important;
    margin: 0 !important;
}

.woocommerce-cart-form table.shop_table th {
    font-size: 13px;
    font-weight: 700;
    color: var(--cinza);
    padding: 14px 12px !important;
    border-bottom: 1px solid var(--borda) !important;
}

.woocommerce-cart-form table.shop_table td {
    padding: 16px 12px !important;
    border-bottom: 1px solid #eef1f5 !important;
    vertical-align: middle;
}


/* Imagens menores */
.woocommerce-cart-form img {
    width: 64px !important;
    height: 64px !important;
    object-fit: cover;
    border-radius: 8px;
}


/* Nome produto */
.woocommerce-cart-form .product-name a {
    color: var(--texto);
    font-weight: 650;
    text-decoration: none;
}


/* Quantidade */
.woocommerce-cart-form .quantity input.qty {
    width: 68px;
    min-height: 42px;
    border: 1px solid var(--borda);
    border-radius: 8px;
    text-align: center;
}


/* Remover produto */
.woocommerce-cart-form .product-remove a {
    color: #a8afb9 !important;
    font-size: 22px;
}

.woocommerce-cart-form .product-remove a:hover {
    color: #d64545 !important;
}


/* =========================
   BOTÃO ATUALIZAR CARRINHO
   ========================= */

.woocommerce-cart-form button[name="update_cart"] {
    background: var(--azul) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 9px !important;
    padding: 12px 22px !important;
    font-weight: 650 !important;
}

.woocommerce-cart-form button[name="update_cart"]:hover {
    background: #1e4b91 !important;
}


/* =========================
   TOTAL DO CARRINHO
   ========================= */

.cart_totals {
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: 14px;
    overflow: hidden;
    padding: 18px !important;
}

.cart_totals h2 {
    background: var(--azul);
    color: #fff !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    padding: 16px 18px !important;
    margin: 0 0 18px 0 !important;
    border-radius: 10px;
}

.cart_totals table {
    border: 0 !important;
}

.cart_totals th,
.cart_totals td {
    padding: 14px 8px !important;
    border-bottom: 1px solid #edf0f4 !important;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
    font-size: 18px;
    font-weight: 700;
}


/* =========================
   BOTÃO IR PARA CHECKOUT
   ========================= */

.wc-proceed-to-checkout a.checkout-button {
    background: var(--verde) !important;
    color: #fff !important;

    border-radius: 10px !important;
    border: 0 !important;

    min-height: 54px;
    display: flex !important;
    align-items: center;
    justify-content: center;

    font-size: 16px !important;
    font-weight: 700 !important;

    margin-top: 16px !important;

    transition: .2s ease;
}

.wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--verde-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(46,158,87,.18);
}


/* =========================
   CROSS-SELL / OUTRAS OPÇÕES
   ========================= */

.cross-sells {
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: 14px;
    padding: 18px !important;
}


/* Título */
.cross-sells > h2 {
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    color: #fff !important;
    background: var(--azul);

    padding: 15px 18px !important;
    margin: 0 0 20px 0 !important;

    border-radius: 10px;
}


/* Produtos */
.cross-sells ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0 !important;
}


/* Card */
.cross-sells ul.products li.product {
    width: 100% !important;
    margin: 0 !important;

    border: 1px solid var(--borda);
    border-radius: 10px;

    background: #fff;

    padding: 10px;

    overflow: hidden;
}


/* Imagem */
.cross-sells ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;

    border-radius: 8px;

    margin-bottom: 10px !important;
}


/* Nome */
.cross-sells ul.products li.product h2,
.cross-sells ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;

    color: var(--texto) !important;

    padding: 0 !important;
    margin: 4px 0 8px !important;

    background: transparent !important;
}


/* Preço */
.cross-sells .price {
    font-size: 14px !important;
    font-weight: 650;
    color: var(--azul) !important;
}


/* Botão do produto recomendado */
.cross-sells .button {
    width: 100%;

    background: var(--azul) !important;
    color: #fff !important;

    border-radius: 8px !important;

    padding: 10px 12px !important;
    margin-top: 10px !important;

    text-align: center;

    font-size: 13px !important;
    font-weight: 650 !important;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .woocommerce-cart h1,
    .woocommerce-cart .entry-title {
        font-size: 25px !important;
    }

    .woocommerce-cart-form,
    .cart_totals,
    .cross-sells {
        padding: 12px !important;
        border-radius: 12px;
    }

    .cross-sells ul.products {
        grid-template-columns: 1fr !important;
    }

    .cart_totals h2,
    .cross-sells > h2 {
        font-size: 17px !important;
        padding: 14px !important;
    }
}

/* =========================================================
   CARRINHO - PRODUTOS À ESQUERDA / TOTAL À DIREITA
   ========================================================= */

.woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(320px, 0.8fr);
    gap: 28px;
    align-items: start;
}

/* tabela do carrinho na esquerda */
.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0 !important;
}

/* área que contém total + cross-sell */
.woocommerce-cart .cart-collaterals {
    display: contents;
}

/* total no canto superior direito */
.woocommerce-cart .cart_totals {
    grid-column: 2;
    grid-row: 1;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    align-self: start;
}

/* cross-sells abaixo da tabela, na esquerda */
.woocommerce-cart .cross-sells {
    grid-column: 1;
    grid-row: 2;
    width: 100% !important;
    float: none !important;
    margin-top: 0 !important;
}

/* garante que não fique nada antigo flutuando */
.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after {
    display: none !important;
}

/* resumo um pouco mais compacto */
.woocommerce-cart .cart_totals {
    position: sticky;
    top: 24px;
}

/* =========================
   RESPONSIVO
   ========================= */

@media (max-width: 900px) {

    .woocommerce-cart .woocommerce {
        display: block;
    }

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart_totals,
    .woocommerce-cart .cross-sells {
        width: 100% !important;
        margin-bottom: 22px !important;
    }

    .woocommerce-cart .cart_totals {
        position: static;
    }
}

/* =========================================
   CORRIGE TÍTULOS DO CARRINHO
   ========================================= */

/* TOTAL DO CARRINHO */
.woocommerce-cart .cart_totals > h2 {
    display: block !important;

    background: #2457a6 !important;
    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    padding: 16px 18px !important;
    margin: 0 0 20px 0 !important;

    border-radius: 10px !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* VOCÊ PODE SE INTERESSAR POR */
.woocommerce-cart .cross-sells > h2 {
    display: block !important;

    background: #2457a6 !important;
    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    padding: 16px 18px !important;
    margin: 0 0 20px 0 !important;

    border-radius: 10px !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* BOTÃO DO CARRINHO VAZIO */

.woocommerce-cart .return-to-shop {
    margin-top: 28px;
    text-align: center;
}

.woocommerce-cart .return-to-shop .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    background: #2457a6 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 12px !important;

    padding: 15px 28px !important;
    min-height: 48px;

    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;

    box-shadow: none !important;
    transition: all .2s ease;
}

.woocommerce-cart .return-to-shop .button:hover {
    background: #173f80 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* MOBILE */
@media (max-width: 767px) {
    .woocommerce-cart .return-to-shop .button {
        width: 100%;
        max-width: 320px;
        padding: 14px 20px !important;
        font-size: 14px !important;
    }
}



/* BOTÕES DO CARRINHO */

.woocommerce-cart
.woocommerce-cart-form
td.actions {
    text-align: right !important;
}

/* Botão adicionar mais produtos */
.woocommerce-cart
.woocommerce-cart-form
td.actions .retiro-adicionar-mais {
    float: left !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 12px 20px !important;
    margin: 0 !important;

    width: auto !important;

    background: #ffffff !important;
    color: #2457a6 !important;

    border: 1.5px solid #2457a6 !important;
    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.woocommerce-cart
.woocommerce-cart-form
td.actions .retiro-adicionar-mais:hover {
    background: #2457a6 !important;
    color: #ffffff !important;
}

/* MOBILE */
@media (max-width: 767px) {

    .woocommerce-cart
    .woocommerce-cart-form
    td.actions .retiro-adicionar-mais {
        float: none !important;
        display: flex !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }
}


/* Descrição da acomodação no carrinho */
.woocommerce-cart .retiro-cart-description {
    display: block;
    margin-top: 5px;
    color: #8792a3;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.woocommerce-cart .retiro-cart-description p {
    margin: 0;
}/* End custom CSS */