.elementor-9647 .elementor-element.elementor-element-dcde95d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-a9acf3c *//* =========================================================
   CEREJA KIT FESTAS — CARRINHO
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c {
    --cereja: #C91F3A;
    --cereja-dark: #A81730;
    --cereja-soft: #FFF5F7;

    --text: #292D35;
    --muted: #727986;

    --border: #EADFE2;
    --surface: #FFFFFF;
    --surface-soft: #FAFAFA;

    --radius: 14px;
}


/* =========================================================
   BASE
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c,
.elementor-9647 .elementor-element.elementor-element-a9acf3c * {
    box-sizing: border-box;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c {
    color: var(--text);
}


/* =========================================================
   CARDS PRINCIPAIS
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .woocommerce-cart-form,
.elementor-9647 .elementor-element.elementor-element-a9acf3c .cart_totals {
    background: var(--surface);

    border: 1px solid var(--border);
    border-radius: var(--radius);

    padding: 22px;

    box-shadow:
        0 5px 18px rgba(30, 20, 24, .045);
}


/* =========================================================
   TABELAS
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c table.shop_table {
    width: 100%;

    margin: 0;

    border: 0 !important;
    border-collapse: collapse;

    background: transparent;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c table.shop_table th {
    padding: 12px 10px;

    border: 0;
    border-bottom: 1px solid var(--border);

    color: var(--text);

    font-size: 13px;
    font-weight: 700;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c table.shop_table td {
    padding: 16px 10px;

    border: 0;
    border-bottom: 1px solid #F2EAEC;

    color: var(--text);

    font-size: 14px;
    vertical-align: middle;
}


/* =========================================================
   PRODUTOS
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .product-name a {
    color: var(--text) !important;

    font-weight: 600;
    text-decoration: none !important;

    transition: color .2s ease;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .product-name a:hover {
    color: var(--cereja) !important;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .product-thumbnail img {
    border-radius: 9px;

    object-fit: cover;
}


/* =========================================================
   REMOVER PRODUTO
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .product-remove a.remove {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: var(--cereja-soft);

    color: var(--cereja) !important;

    font-size: 18px !important;
    font-weight: 500;

    transition:
        background .2s ease,
        color .2s ease;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .product-remove a.remove:hover {
    background: var(--cereja);

    color: #fff !important;
}


/* =========================================================
   QUANTIDADE
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .quantity .qty {
    width: 62px !important;
    min-height: 40px;

    border: 1px solid var(--border);
    border-radius: 8px;

    background: #fff;

    color: var(--text);

    text-align: center;

    box-shadow: none;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .quantity .qty:focus {
    border-color: var(--cereja);

    outline: none;

    box-shadow:
        0 0 0 3px rgba(201, 31, 58, .08);
}


/* =========================================================
   PREÇOS
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .woocommerce-Price-amount {
    color: var(--text);

    font-weight: 600;
}


/* =========================================================
   ATUALIZAR CARRINHO
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c button[name="update_cart"] {
    min-height: 42px;

    padding: 10px 20px !important;

    border: 1px solid var(--border) !important;
    border-radius: 9px !important;

    background: #fff !important;

    color: var(--text) !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    box-shadow: none !important;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c button[name="update_cart"]:not(:disabled):hover {
    border-color: var(--cereja) !important;

    background: var(--cereja-soft) !important;

    color: var(--cereja) !important;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c button[name="update_cart"]:disabled {
    opacity: .45;
}


/* =========================================================
   TOTAL DO CARRINHO
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .cart_totals h2 {
    margin: 0 0 18px;

    color: var(--text);

    font-size: 18px;
    font-weight: 700;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .cart_totals table th {
    color: var(--muted);

    font-weight: 600;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .cart_totals table td {
    text-align: right;
}


/* =========================================================
   FRETE
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .woocommerce-shipping-totals th {
    color: var(--text) !important;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .woocommerce-shipping-methods {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .woocommerce-shipping-methods li {
    margin-bottom: 7px;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .woocommerce-shipping-methods label {
    color: var(--text);

    font-size: 13px;
    font-weight: 600;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .woocommerce-shipping-methods input[type="radio"] {
    accent-color: var(--cereja);
}


/* =========================================================
   TOTAL FINAL
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .order-total th,
.elementor-9647 .elementor-element.elementor-element-a9acf3c .order-total td,
.elementor-9647 .elementor-element.elementor-element-a9acf3c .order-total .woocommerce-Price-amount {
    color: var(--cereja) !important;

    font-size: 17px !important;
    font-weight: 800 !important;
}


/* =========================================================
   BOTÃO AVANÇAR
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .wc-proceed-to-checkout {
    padding: 0 !important;

    margin-top: 18px;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .wc-proceed-to-checkout a.checkout-button {
    width: 100%;

    min-height: 50px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 14px 20px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: var(--cereja) !important;

    color: #fff !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    box-shadow:
        0 6px 16px rgba(201, 31, 58, .14) !important;

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--cereja-dark) !important;

    transform: translateY(-1px);

    box-shadow:
        0 9px 20px rgba(201, 31, 58, .20) !important;
}


/* =========================================================
   CUPOM — SE EXISTIR
========================================================= */

.elementor-9647 .elementor-element.elementor-element-a9acf3c .coupon input.input-text {
    min-height: 42px;

    border: 1px solid var(--border);
    border-radius: 9px;

    padding: 9px 12px;
}

.elementor-9647 .elementor-element.elementor-element-a9acf3c .coupon button {
    min-height: 42px;

    border-radius: 9px !important;

    background: var(--text) !important;

    color: #fff !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-9647 .elementor-element.elementor-element-a9acf3c .woocommerce-cart-form,
    .elementor-9647 .elementor-element.elementor-element-a9acf3c .cart_totals {
        padding: 15px;

        border-radius: 12px;
    }

    .elementor-9647 .elementor-element.elementor-element-a9acf3c table.shop_table th,
    .elementor-9647 .elementor-element.elementor-element-a9acf3c table.shop_table td {
        font-size: 13px;
    }

    .elementor-9647 .elementor-element.elementor-element-a9acf3c .product-thumbnail img {
        max-width: 58px;
    }

    .elementor-9647 .elementor-element.elementor-element-a9acf3c .cart_totals h2 {
        font-size: 17px;
    }

    .elementor-9647 .elementor-element.elementor-element-a9acf3c .wc-proceed-to-checkout a.checkout-button {
        min-height: 48px;

        font-size: 14px !important;
    }

}/* End custom CSS */