.elementor-8 .elementor-element.elementor-element-7d6148d{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-8 .elementor-element.elementor-element-d690340 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-d690340 .woocommerce-breadcrumb > a{color:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-a95654e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-9318f9b .e-cart-section{border-width:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-7d6148d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-7d6148d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-9318f9b *//* ==================================================
   USE RUN / CORREDORES CAPIXABAS
   CARRINHO WOOCOMMERCE
   VERSÃO LIMPA / RESPONSIVA
================================================== */

/* CORES
Azul principal: #044B83
Azul secundário: #0A6AAE
Azul claro: #EAF6FC
Borda: #D8EAF4
Rosa: #F94E87
Texto principal: #073E68
Texto secundário: #667D8F
*/


/* =========================================
   GERAL
========================================= */

.woocommerce-cart .woocommerce {
    font-family: inherit;
}

.woocommerce-cart .woocommerce a {
    transition: .25s ease;
}


/* =========================================
   CARD DOS PRODUTOS
========================================= */

.woocommerce-cart .woocommerce-cart-form {
    background: #ffffff;

    border: 1px solid #D8EAF4;
    border-radius: 16px;

    padding: 20px 30px;

    box-shadow:
        0 6px 20px rgba(4, 75, 131, 0.05);
}


/* Remove card dentro do card */
.woocommerce-cart .woocommerce-cart-form table.shop_table {
    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    margin: 0 !important;

    background: transparent !important;
}


/* =========================================
   CABEÇALHO DA TABELA
========================================= */

.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
    background: transparent !important;

    color: #073E68 !important;

    font-size: 14px;
    font-weight: 700;

    padding: 0 10px 16px 10px !important;

    border: none !important;
    border-bottom: 1px solid #E6F0F5 !important;
}


/* =========================================
   PRODUTO
========================================= */

.woocommerce-cart .woocommerce-cart-form table.shop_table td {
    background: transparent !important;

    border: none !important;
    border-bottom: 1px solid #EAF2F6 !important;

    padding: 26px 10px !important;

    vertical-align: middle !important;

    color: #073E68;
}


/* FOTO */
.woocommerce-cart .product-thumbnail img {
    width: 72px !important;
    max-width: 72px !important;

    height: 72px !important;

    object-fit: cover;

    border-radius: 10px;

    border: 1px solid #D8EAF4;

    background: #F7FBFD;
}


/* NOME */
.woocommerce-cart .product-name a {
    color: #073E68 !important;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;

    text-decoration: none !important;
}


.woocommerce-cart .product-name a:hover {
    color: #F94E87 !important;
}


/* PREÇO */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
    color: #073E68 !important;

    font-size: 15px;
    font-weight: 700;
}


/* =========================================
   REMOVER PRODUTO
========================================= */

.woocommerce-cart .product-remove a.remove {
    width: 30px !important;
    height: 30px !important;

    display: flex !important;

    align-items: center;
    justify-content: center;

    color: #F94E87 !important;

    background: #FFF3F7 !important;

    font-size: 20px !important;
    font-weight: 400 !important;

    border: 1px solid #F8C7D8 !important;

    border-radius: 50% !important;
}


.woocommerce-cart .product-remove a.remove:hover {
    background: #F94E87 !important;

    color: #FFFFFF !important;

    border-color: #F94E87 !important;

    transform: rotate(90deg);
}


/* =========================================
   QUANTIDADE
========================================= */

.woocommerce-cart .quantity .qty {
    width: 72px !important;
    height: 42px !important;

    padding: 0 10px !important;

    border: 1px solid #CFE0EA !important;
    border-radius: 8px !important;

    background: #ffffff !important;

    color: #073E68 !important;

    text-align: center;

    font-size: 14px;
    font-weight: 700;

    outline: none !important;

    box-shadow: none !important;

    transition: all .2s ease;
}


.woocommerce-cart .quantity .qty:focus {
    border-color: #0788D1 !important;

    box-shadow:
        0 0 0 3px rgba(7, 136, 209, 0.10) !important;
}


/* =========================================
   BOTÃO ATUALIZAR
========================================= */

.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
    min-height: 44px !important;

    padding: 0 22px !important;

    background: #044B83 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    opacity: 1 !important;

    box-shadow:
        0 5px 14px rgba(4, 75, 131, 0.14) !important;

    transition: all .2s ease !important;
}


.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:hover {
    background: #F94E87 !important;

    transform: translateY(-1px);
}


/* Botão desabilitado */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled {
    background: #D9E3E9 !important;

    color: #FFFFFF !important;

    opacity: 1 !important;

    box-shadow: none !important;
}


/* =========================================
   ÁREA DO CUPOM
========================================= */

.woocommerce-cart .woocommerce-cart-form .actions {
    padding: 22px 0 0 0 !important;

    border-bottom: none !important;
}


.woocommerce-cart .coupon {
    display: flex !important;

    align-items: center;

    gap: 12px;
}


/* CAMPO */
.woocommerce-cart .coupon #coupon_code {
    width: 260px !important;
    height: 46px !important;

    padding: 0 16px !important;

    border: 1px solid #CFE0EA !important;
    border-radius: 10px !important;

    background: #FFFFFF !important;

    color: #073E68 !important;

    box-shadow: none !important;

    outline: none !important;

    transition: all .2s ease !important;
}


.woocommerce-cart .coupon #coupon_code:focus {
    border-color: #0788D1 !important;

    box-shadow:
        0 0 0 3px rgba(7, 136, 209, 0.10) !important;
}


/* PLACEHOLDER */
.woocommerce-cart .coupon #coupon_code::placeholder {
    color: #94A8B5 !important;

    opacity: 1;
}


/* BOTÃO CUPOM */
.woocommerce-cart .coupon button {
    height: 46px !important;

    padding: 0 24px !important;

    background: #044B83 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    transition: all .2s ease !important;
}


.woocommerce-cart .coupon button:hover {
    background: #F94E87 !important;

    transform: translateY(-1px);
}


/* =========================================
   RESUMO DO PEDIDO
========================================= */

.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;

    background: #ffffff !important;

    border: 1px solid #D8EAF4 !important;
    border-radius: 16px !important;

    padding: 30px !important;

    box-shadow:
        0 6px 20px rgba(4, 75, 131, 0.05) !important;
}


/* TÍTULO */
.woocommerce-cart .cart_totals h2 {
    color: #073E68 !important;

    font-size: 25px !important;
    font-weight: 800 !important;

    margin: 0 0 26px 0 !important;
}


/* remove segundo card interno */
.woocommerce-cart .cart_totals table.shop_table {
    border: none !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    margin: 0 !important;
}


/* LINHAS DO RESUMO */
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    background: transparent !important;

    padding: 17px 0 !important;

    border: none !important;
    border-bottom: 1px solid #E6F0F5 !important;

    color: #073E68 !important;

    font-size: 15px;
}


/* LABEL */
.woocommerce-cart .cart_totals table.shop_table th {
    font-weight: 600 !important;
}


/* VALORES */
.woocommerce-cart .cart_totals table.shop_table td {
    text-align: right;

    font-weight: 700;
}


/* TOTAL */
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    font-size: 18px !important;

    font-weight: 800 !important;

    color: #044B83 !important;
}


/* =========================================
   CHECKOUT
========================================= */

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 26px 0 0 0 !important;

    margin: 0 !important;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;

    min-height: 54px !important;

    display: flex !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;

    padding: 0 20px !important;

    background: #F94E87 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 11px !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;

    box-shadow:
        0 7px 18px rgba(249, 78, 135, 0.20) !important;

    transition: all .2s ease !important;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #044B83 !important;

    color: #FFFFFF !important;

    transform: translateY(-1px);

    box-shadow:
        0 9px 22px rgba(4, 75, 131, 0.20) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .woocommerce-cart .woocommerce-cart-form {
        padding: 16px;
    }


    .woocommerce-cart .product-thumbnail img {
        width: 65px !important;
        height: 65px !important;
    }


    .woocommerce-cart .cart-collaterals .cart_totals {
        padding: 22px !important;

        margin-top: 20px;
    }


    .woocommerce-cart .cart_totals h2 {
        font-size: 22px !important;
    }


    .woocommerce-cart .coupon {
        display: grid !important;

        grid-template-columns: 1fr !important;
    }


    .woocommerce-cart .coupon #coupon_code {
        width: 100% !important;
    }


    .woocommerce-cart .coupon button {
        width: 100% !important;
    }


    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        min-height: 52px !important;
    }

}


/* ==================================================
   USE RUN - CONDIÇÕES DE PAGAMENTO NO CARRINHO
   PREMIUM / MINIMALISTA
================================================== */

.kbeauty-cart-payment-row td {
    padding: 14px 0 2px !important;

    border-bottom: none !important;
}


.kbeauty-cart-payment-box {
    margin-top: 4px;

    padding: 14px 0 2px;

    background: transparent;

    border: none;

    border-radius: 0;
}


/* TÍTULO */
.kbeauty-cart-payment-title {
    margin: 0 0 14px;

    font-size: 12px;

    font-weight: 700;

    color: #667D8F;

    text-transform: uppercase;

    letter-spacing: .8px;
}


/* LISTA */
.kbeauty-cart-payment-grid {
    display: flex;

    flex-direction: column;

    gap: 0;
}


/* CADA OPÇÃO */
.kbeauty-cart-payment-card {
    padding: 14px 0;

    background: transparent;

    border: none;

    border-bottom: 1px solid #E6F0F5;

    border-radius: 0;
}


/* PRIMEIRO ITEM */
.kbeauty-cart-payment-card:first-child {
    padding-top: 0;
}


/* PIX */
.kbeauty-cart-payment-card-pix {
    background: transparent;

    border-color: #E6F0F5;
}


/* TOPO DO ITEM */
.kbeauty-cart-payment-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-bottom: 6px;
}


/* LABEL */
.kbeauty-cart-payment-label {
    display: block;

    margin: 0 0 5px;

    font-size: 11px;

    font-weight: 700;

    color: #667D8F;

    text-transform: uppercase;

    letter-spacing: .6px;
}


/* remove margem duplicada */
.kbeauty-cart-payment-top .kbeauty-cart-payment-label {
    margin: 0;
}


/* VALOR PRINCIPAL */
.kbeauty-cart-payment-main {
    display: block;

    font-size: 18px;

    line-height: 1.25;

    font-weight: 800;

    color: #073E68;
}


/* TEXTO AUXILIAR */
.kbeauty-cart-payment-sub {
    display: block;

    margin-top: 3px;

    font-size: 12px;

    line-height: 1.4;

    color: #667D8F;
}


/* BADGE PIX */
.kbeauty-cart-payment-badge {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 4px 8px;

    background: #EAF6FC;

    color: #0A6AAE;

    border: 1px solid #CFE8F5;

    border-radius: 999px;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .4px;

    white-space: nowrap;
}


/* DESTAQUE PIX */
.kbeauty-cart-payment-card-pix .kbeauty-cart-payment-main {
    color: #0A6AAE;
}


/* ECONOMIA / DESTAQUE */
.kbeauty-cart-payment-card-pix
.kbeauty-cart-payment-sub strong {
    color: #F94E87;

    font-weight: 700;
}


/* MOBILE */
@media (max-width: 768px) {

    .kbeauty-cart-payment-title {
        font-size: 11px;
    }


    .kbeauty-cart-payment-main {
        font-size: 17px;
    }


    .kbeauty-cart-payment-sub {
        font-size: 11px;
    }

}
/* =========================================
   CUPOM - PLACEHOLDER BRANCO
   TEXTO DIGITADO AZUL
========================================= */

.woocommerce-cart .coupon #coupon_code {
    color: #073E68 !important;
}


/* placeholder */
.woocommerce-cart .coupon #coupon_code::placeholder {
    color: #FFFFFF !important;
    opacity: 1 !important;
}


/* Safari / Chrome */
.woocommerce-cart .coupon #coupon_code::-webkit-input-placeholder {
    color: #FFFFFF !important;
    opacity: 1 !important;
}


/* Firefox */
.woocommerce-cart .coupon #coupon_code::-moz-placeholder {
    color: #FFFFFF !important;
    opacity: 1 !important;
}


/* Edge antigo */
.woocommerce-cart .coupon #coupon_code:-ms-input-placeholder {
    color: #FFFFFF !important;
    opacity: 1 !important;
}

/* =========================================================
   USE RUN - RESET FRETE CARRINHO
========================================================= */

/* garante que a área de frete apareça */
.woocommerce-shipping-totals,
.woocommerce-shipping-totals.shipping,
.woocommerce-shipping-totals td,
.woocommerce-shipping-totals th,
.woocommerce-shipping-methods,
#shipping_method,
#shipping_method li {
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
}

/* lista */
ul#shipping_method,
.woocommerce-shipping-methods {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;

    width: 100% !important;

    margin: 10px 0 !important;
    padding: 0 !important;
}


/* opção de frete */
ul#shipping_method li,
.woocommerce-shipping-methods li {
    display: flex !important;
    align-items: center !important;

    position: relative !important;

    width: 100% !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 12px 14px !important;

    background: #fff !important;

    border: 1px solid #DCE5EC !important;
    border-radius: 12px !important;

    box-sizing: border-box !important;

    list-style: none !important;
}


/* radio */
ul#shipping_method li input[type="radio"],
.woocommerce-shipping-methods li input[type="radio"] {
    display: inline-block !important;

    position: relative !important;

    flex: 0 0 auto !important;

    width: 17px !important;
    height: 17px !important;

    margin: 0 10px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    accent-color: #0B63CE !important;
}


/* texto */
ul#shipping_method li label,
.woocommerce-shipping-methods li label {
    display: inline-block !important;

    flex: 1 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    color: #334155 !important;

    cursor: pointer !important;
}


/* selecionado */
ul#shipping_method li:has(input:checked),
.woocommerce-shipping-methods li:has(input:checked) {
    background: #F2F8FF !important;

    border-color: #0B63CE !important;

    box-shadow:
        0 5px 15px rgba(11, 99, 206, 0.08) !important;
}


/* selecionado - texto */
ul#shipping_method li:has(input:checked) label,
.woocommerce-shipping-methods li:has(input:checked) label {
    color: #0B63CE !important;
    font-weight: 700 !important;
}


/* endereço */
.woocommerce-shipping-destination {
    display: block !important;

    margin: 14px 0 8px !important;
    padding: 13px 14px !important;

    background: #F4F9FD !important;

    border: 1px solid #DFECF5 !important;
    border-radius: 10px !important;

    font-size: 13px !important;
    line-height: 1.6 !important;

    color: #536577 !important;
}


/* mudar endereço */
.shipping-calculator-button {
    color: #0B63CE !important;

    font-weight: 700 !important;
    text-decoration: none !important;
}


/* formulário */
.shipping-calculator-form {
    display: block !important;

    margin-top: 12px !important;
    padding: 14px !important;

    background: #fff !important;

    border: 1px solid #E2E8EE !important;
    border-radius: 12px !important;
}


/* campos */
.shipping-calculator-form input,
.shipping-calculator-form select,
.shipping-calculator-form .select2-selection {
    min-height: 44px !important;

    border: 1px solid #D7E0E7 !important;
    border-radius: 8px !important;

    background: #FAFBFC !important;

    box-shadow: none !important;
}


/* botão atualizar */
.shipping-calculator-form button {
    min-height: 44px !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: linear-gradient(
        135deg,
        #0B63CE,
        #078C70
    ) !important;

    color: #fff !important;

    font-weight: 700 !important;
}/* End custom CSS */