.elementor-8 .elementor-element.elementor-element-5bc236a2{--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:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-8 .elementor-element.elementor-element-32ee149e{--update-cart-automatically-display:none;--order-summary-rows-gap-top:calc( 49px/2 );--order-summary-rows-gap-bottom:calc( 49px/2 );--order-summary-items-divider-weight:0px;--totals-rows-gap-top:calc( 10px/2 );--totals-rows-gap-bottom:calc( 10px/2 );--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:0px 0px 0px 0px;--checkout-button-padding:4% 08.5% 4% 08.5%;--checkout-button-width:fit-content;}.elementor-8 .elementor-element.elementor-element-32ee149e .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-32ee149e .coupon .input-text, .elementor-8 .elementor-element.elementor-element-32ee149e .cart-collaterals .input-text, .elementor-8 .elementor-element.elementor-element-32ee149e select, .elementor-8 .elementor-element.elementor-element-32ee149e .select2-selection--single{font-family:"Poppins", Sans-serif;font-size:0.9rem;border-style:none;}.elementor-8 .elementor-element.elementor-element-32ee149e {--forms-fields-padding:10px 10px 10px 10px;}.elementor-8 .elementor-element.elementor-element-32ee149e .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:10px;padding-right:10px;}.elementor-8 .elementor-element.elementor-element-32ee149e .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:10px;}.elementor-8 .elementor-element.elementor-element-32ee149e .select2-container--default .select2-selection--single{height:auto;}.elementor-8 .elementor-element.elementor-element-32ee149e .cart_totals .shop_table td:before, .elementor-8 .elementor-element.elementor-element-32ee149e .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:400;}.elementor-8 .elementor-element.elementor-element-32ee149e .checkout-button{font-family:"Poppins", Sans-serif;font-size:1.1rem;font-weight:500;text-transform:uppercase;border-style:none;}.elementor-8 .elementor-element.elementor-element-32ee149e .e-shop-table{--sections-border-type:none;--sections-padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-32ee149e .coupon{--sections-border-type:none;--sections-padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-5bc236a2{--padding-top:03rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-8 .elementor-element.elementor-element-32ee149e .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-8 .elementor-element.elementor-element-32ee149e .checkout-button{font-size:1rem;line-height:1.3em;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-5bc236a2{--content-width:1400px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-32ee149e */.form-row.form-row-wide input{
    padding: 10px!important;
    background-color: #F9FAFA!important;
    color:black!important;
}

/* Estilo do botão de cálculo de entrega */
.shipping-calculator-form p button {
    border-radius: 0px !important;
    border: 1px solid #F3F3F3 !important;
    color: #b75640 !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    background-color: transparent !important;
    cursor: pointer !important;
}

/* Estilo do hover do botão de cálculo de entrega */
.shipping-calculator-form p button:hover {
    background-color: #b75640 !important;
    color: #fff !important;
    border-color: #b75640 !important;
}/* End custom CSS */
/* Start custom CSS *//* Estilos gerais */
#coupon_code {
    padding: 15px!important;
}

.e-apply-coupon {
    font-family: poppins;
    font-weight: 600!important;
    text-transform: uppercase;
    color: white!important;
    background-color: #b75640!important;
    border: 0!important;
    border-radius: 0px!important;
}

table thead {
    background-color: #F5F5F5;
    padding-top: 10px!important;
}

table thead tr {
    border: none!important;
    width: 100%;
}

.woocommerce-cart-form__cart-item.cart_item {
    padding: 10px!important;
    background-color: transparent!important;
    border: 1px solid #F5F5F5!important;
    z-index: 100px!important;
}

/* Estilo do cabeçalho da tabela */
.woocommerce-cart-form .shop_table th {
    background-color: #f9f9f9!important;
    font-weight: bold!important;
    text-transform: uppercase!important;
    padding: 10px!important;
    border-bottom: 2px solid #ececec!important;
    text-align: center!important;
    font-size: 14px!important;
}

/* Ajuste do conteúdo da tabela */
.woocommerce-cart-form .shop_table td {
    padding: 15px!important;
    text-align: center!important;
    border-bottom: 1px solid #ececec!important;
    vertical-align: middle!important;
}

/* Estilo para a coluna do produto */
.woocommerce-cart-form .shop_table .product-thumbnail {
    text-align: left!important;
    width: 10%!important;
}

.woocommerce-cart-form .shop_table .product-name {
    text-align: left!important;
    width: 40%!important;
    font-weight: bold!important;
    font-size: 14px!important;
}

.woocommerce-cart-form .shop_table .product-name a {
    color: #000!important;
}

.woocommerce-cart-form .shop_table .product-name dl {
    margin-top: 5px!important;
    font-size: 12px!important;
    color: #777!important;
}

.woocommerce-cart-form .shop_table .product-name dl dt {
    display: inline-block!important;
    font-weight: bold!important;
}

.woocommerce-cart-form .shop_table .product-name dl dd {
    display: inline-block!important;
    margin-left: 5px!important;
}

/* Estilo para a coluna de preço */
.woocommerce-cart-form .shop_table .product-price {
    width: 15%!important;
    text-align: center!important;
}

/* Estilo para a coluna de quantidade */
.woocommerce-cart-form .shop_table .product-quantity {
    width: 15%!important;
    text-align: center!important;
}

.woocommerce-cart-form .shop_table .quantity {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}

.woocommerce-cart-form .shop_table .quantity input[type="number"] {
    width: 50px!important;
    text-align: center!important;
    margin: 0 5px!important;
}

/* Estilo para a coluna de subtotal */
.woocommerce-cart-form .shop_table .product-subtotal {
    width: 15%!important;
    text-align: right!important;
    color: #a84832!important;
    font-weight: bold!important;
}

/* Remover a borda abaixo do botão "Atualizar Carrinho" */
.woocommerce-cart-form .actions {
    border-bottom: none!important;
    padding-bottom: 0!important;
}

/* Estilizar os botões */
.woocommerce-cart-form .actions .button,
.coupon .button {
    background-color: #a84832!important;
    color: #fff!important;
    border: none!important;
    font-size: 14px!important;
    font-weight: 500!important;
    font-family: poppins!important;
    text-transform: uppercase!important;
    padding: 16px 20px!important;
    cursor: pointer!important;
    transition: background-color 0.3s!important;
    margin-right: 10px!important;
    border-radius: 0px!important;
}

.woocommerce-cart-form .actions .button:hover,
.coupon .button:hover {
    background-color: #923a2c!important;
}

.woocommerce-cart-form .actions .button:disabled,
.woocommerce-cart-form .actions .button[disabled],
.coupon .button:disabled,
.coupon .button[disabled] {
    background-color: #d3d3d3!important;
    color: #999!important;
    cursor: not-allowed!important;
}

#coupon_code{
        background-color:white!important;
        padding-top: 28px!important
}


/* Ajustes para dispositivos móveis */
@media screen and (max-width: 768px) {
    .woocommerce-cart-form .shop_table,
    .woocommerce-cart-form .shop_table thead,
    .woocommerce-cart-form .shop_table tbody,
    .woocommerce-cart-form .shop_table th,
    .woocommerce-cart-form .shop_table td,
    .woocommerce-cart-form .shop_table tr {
        display: block!important;
    }

    .woocommerce-cart-form .shop_table tr {
        margin-bottom: 20px!important;
    }

    .woocommerce-cart-form .shop_table td {
        text-align: right!important;
        padding-left: 50%!important;
        position: relative!important;
    }

    .woocommerce-cart-form .shop_table td::before {
        content: attr(data-title);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 15px;
        font-weight: bold;
        text-align: left;
    }

    .woocommerce-cart-form .shop_table .product-thumbnail,
    .woocommerce-cart-form .shop_table .product-name,
    .woocommerce-cart-form .shop_table .product-price,
    .woocommerce-cart-form .shop_table .product-quantity,
    .woocommerce-cart-form .shop_table .product-subtotal {
        width: 100%!important;
        display: flex!important;
        justify-content: space-between!important;
    }

    .woocommerce-cart-form .shop_table .product-thumbnail img {
        max-width: 100px!important;
        height: auto!important;
    }

    .woocommerce-cart-form .shop_table .quantity {
        justify-content: flex-start!important;
    }

    .woocommerce-cart-form .shop_table .quantity input[type="number"] {
        width: 70px!important;
        margin-left: 10px!important;
    }
}

/* Ajustes para dispositivos móveis */
@media screen and (max-width: 768px) {
    .woocommerce-cart-form .shop_table,
    .woocommerce-cart-form .shop_table thead,
    .woocommerce-cart-form .shop_table tbody,
    .woocommerce-cart-form .shop_table th,
    .woocommerce-cart-form .shop_table td,
    .woocommerce-cart-form .shop_table tr {
        display: block!important;
    }

    .woocommerce-cart-form .shop_table thead {
        display: none!important;
    }

    .woocommerce-cart-form .shop_table tr {
        margin-bottom: 20px!important;
    }

    .woocommerce-cart-form .shop_table td {
        text-align: right!important;
        padding-left: 50%!important;
        position: relative!important;
    }

    .woocommerce-cart-form .shop_table td::before {
        content: attr(data-title);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 15px;
        font-weight: bold;
        text-align: left;
    }

    .woocommerce-cart-form .shop_table .product-thumbnail,
    .woocommerce-cart-form .shop_table .product-name,
    .woocommerce-cart-form .shop_table .product-price,
    .woocommerce-cart-form .shop_table .product-quantity,
    .woocommerce-cart-form .shop_table .product-subtotal {
        width: 100%!important;
        display: flex!important;
        justify-content: space-between!important;
    }

    .woocommerce-cart-form .shop_table .product-thumbnail img {
        max-width: 100px!important;
        height: auto!important;
    }

    .woocommerce-cart-form .shop_table .quantity {
        justify-content: flex-start!important;
    }

    .woocommerce-cart-form .shop_table .quantity input[type="number"] {
        width: 100%!important;
        margin:0px!important;
    }
    

}/* End custom CSS */