.elementor-358 .elementor-element.elementor-element-5e4f9f7 > .elementor-container{max-width:900px;}.elementor-358 .elementor-element.elementor-element-5e4f9f7{padding:30px 0px 30px 0px;}.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-358 .elementor-element.elementor-element-924adf8{text-align:center;}.elementor-358 .elementor-element.elementor-element-924adf8 .elementor-heading-title{font-family:"Source Serif Pro", Sans-serif;font-size:30px;font-weight:900;color:var( --e-global-color-text );}.elementor-358 .elementor-element.elementor-element-723edcc{--update-cart-automatically-display:none;--sections-title-spacing:0px;--sections-descriptions-spacing:0px;--links-normal-color:var( --e-global-color-accent );--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-hover-text-color:var( --e-global-color-text );--forms-buttons-hover-border-color:var( --e-global-color-text );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-text );--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-text );--order-summary-items-divider-weight:2px;--totals-color:var( --e-global-color-primary );--totals-divider-color:var( --e-global-color-primary );--checkout-button-normal-text-color:var( --e-global-color-text );--checkout-button-hover-text-color:var( --e-global-color-text );--checkout-button-hover-border-color:var( --e-global-color-text );--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-723edcc .shop_table .button:hover, .elementor-358 .elementor-element.elementor-element-723edcc .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-secondary );}.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-04becc0 );}.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals h2{font-family:"Source Serif Pro", Sans-serif;}.elementor-358 .elementor-element.elementor-element-723edcc .e-cart-content, .elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-shipping-destination, .elementor-358 .elementor-element.elementor-element-723edcc .shipping-calculator-button{font-family:"Source Serif Pro", Sans-serif;}.elementor-358 .elementor-element.elementor-element-723edcc #shipping_method li label{font-family:"Source Sans Pro", Sans-serif;}.elementor-358 .elementor-element.elementor-element-723edcc .coupon .input-text, .elementor-358 .elementor-element.elementor-element-723edcc .cart-collaterals .input-text, .elementor-358 .elementor-element.elementor-element-723edcc select, .elementor-358 .elementor-element.elementor-element-723edcc .select2-selection--single{font-family:"Source Serif Pro", Sans-serif;}.elementor-358 .elementor-element.elementor-element-723edcc .shop_table .button{font-family:"Source Sans Pro", Sans-serif;font-size:14px;text-transform:uppercase;border-width:2px 2px 2px 2px;}.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-358 .elementor-element.elementor-element-723edcc .e-shop-table .cart th, .elementor-358 .elementor-element.elementor-element-723edcc .e-shop-table .cart td:before{font-family:"Source Serif Pro", Sans-serif;}.elementor-358 .elementor-element.elementor-element-723edcc .cart td span, .elementor-358 .elementor-element.elementor-element-723edcc .cart td, .elementor-358 .elementor-element.elementor-element-723edcc .input-text.qty{font-family:"Source Serif Pro", Sans-serif;font-size:13px;font-weight:700;}.elementor-358 .elementor-element.elementor-element-723edcc .product-name .variation{font-family:"Source Serif Pro", Sans-serif;}.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .shop_table td:before, .elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Source Serif Pro", Sans-serif;}.elementor-358 .elementor-element.elementor-element-723edcc .checkout-button{font-family:"Source Sans Pro", Sans-serif;text-transform:uppercase;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );}/* Start custom CSS for woocommerce-cart, class: .elementor-element-723edcc *//* =========================================================
   EDITORA ZAIN — CARRINHO PREMIUM
   CSS SEGURO PARA ELEMENTOR / WOOCOMMERCE
   Mantém a estrutura original de 1 coluna
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc {
    --zain-preto: #171717;
    --zain-texto: #333333;
    --zain-cinza: #727272;
    --zain-borda: #e7e7e7;
    --zain-fundo: #f7f8f7;
    --zain-verde: #bcefe6;
    --zain-verde-forte: #70d7c5;
}


/* =========================================================
   TABELA / LISTA DE PRODUTOS
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form table.shop_table {
    border: 0 !important;
    border-collapse: collapse !important;
    background: #ffffff !important;
    margin: 0 !important;
}


/* CABEÇALHO */

.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form table.shop_table thead th {
    background: #f8f8f7 !important;

    color: #777777 !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    padding: 17px 14px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--zain-borda) !important;
}


/* LINHAS DOS PRODUTOS */

.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form table.shop_table tr.cart_item td {
    background: #ffffff !important;

    padding-top: 26px !important;
    padding-bottom: 26px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--zain-borda) !important;

    vertical-align: middle !important;
}


/* Hover suave */

.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form table.shop_table tr.cart_item:hover td {
    background: #fcfcfb !important;
}


/* =========================================================
   CAPA DOS LIVROS
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .product-thumbnail img {
    width: 78px !important;
    max-width: 78px !important;

    border-radius: 4px !important;

    box-shadow:
        0 4px 8px rgba(0,0,0,.06),
        0 12px 22px rgba(0,0,0,.08) !important;

    transition: all .22s ease !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .cart_item:hover .product-thumbnail img {
    transform: translateY(-2px);
}


/* =========================================================
   NOME DO LIVRO
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .product-name a {
    color: var(--zain-preto) !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;

    text-decoration: none !important;

    transition: opacity .2s ease !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .product-name a:hover {
    opacity: .65;
}


/* =========================================================
   PREÇOS
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .product-price,
.elementor-358 .elementor-element.elementor-element-723edcc .product-subtotal {
    color: var(--zain-preto) !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .product-subtotal {
    font-size: 15px !important;
}


/* =========================================================
   QUANTIDADE
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .quantity .qty {
    width: 72px !important;
    height: 42px !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #222222 !important;

    border: 1px solid #dcdcdc !important;
    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-align: center !important;

    box-shadow: none !important;

    transition: all .2s ease !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .quantity .qty:focus {
    border-color: var(--zain-verde-forte) !important;

    box-shadow:
        0 0 0 3px rgba(112,215,197,.13) !important;

    outline: none !important;
}


/* =========================================================
   REMOVER PRODUTO
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .product-remove a.remove {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    background: #f3f3f2 !important;
    color: #888888 !important;

    border-radius: 50% !important;

    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    transition: all .2s ease !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .product-remove a.remove:hover {
    background: #1b1b1b !important;
    color: #ffffff !important;
}


/* =========================================================
   CUPOM
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .actions {
    background: #f7f8f7 !important;

    padding: 22px !important;

    border: 0 !important;
    border-top: 1px solid var(--zain-borda) !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .coupon {
    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

    flex-wrap: wrap !important;
}


/* Campo */

.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .coupon input.input-text {
    width: 215px !important;
    height: 48px !important;

    margin: 0 !important;

    padding: 0 16px !important;

    background: #ffffff !important;

    border: 1px solid #dddddd !important;
    border-radius: 10px !important;

    color: #333333 !important;

    font-size: 14px !important;

    box-shadow: none !important;

    transition: all .2s ease !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .coupon input.input-text:focus {
    border-color: var(--zain-verde-forte) !important;

    box-shadow:
        0 0 0 3px rgba(112,215,197,.13) !important;

    outline: none !important;
}


/* Botão cupom */

.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .coupon button.button {
    min-height: 48px !important;

    padding: 0 25px !important;

    margin: 0 !important;

    background: #ffffff !important;
    color: #161616 !important;

    border: 1px solid #222222 !important;
    border-radius: 10px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    letter-spacing: .035em !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    transition: all .2s ease !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .coupon button.button:hover {
    background: #171717 !important;
    color: #ffffff !important;
}


/* =========================================================
   ESPAÇO ANTES DO TOTAL
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .cart-collaterals {
    margin-top: 38px !important;
}


/* =========================================================
   CARD TOTAL DO CARRINHO
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals {
    background: #ffffff !important;

    padding: 32px !important;

    border: 1px solid #e4e4e2 !important;
    border-radius: 18px !important;

    box-shadow:
        0 2px 4px rgba(0,0,0,.015),
        0 15px 45px rgba(0,0,0,.045) !important;
}


/* TÍTULO */

.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals h2 {
    color: var(--zain-preto) !important;

    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    margin: 0 0 24px 0 !important;

    padding: 0 0 18px 0 !important;

    border-bottom: 3px solid var(--zain-verde) !important;
}


/* =========================================================
   TABELA DO RESUMO
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals table.shop_table {
    border: 0 !important;

    background: transparent !important;

    margin: 0 !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals table.shop_table th,
.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals table.shop_table td {
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #ececea !important;

    padding-top: 17px !important;
    padding-bottom: 17px !important;

    vertical-align: top !important;
}


/* Rótulos */

.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals table.shop_table th {
    color: #626262 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    padding-left: 0 !important;
}


/* SUBTOTAL */

.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .cart-subtotal td {
    color: var(--zain-preto) !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    text-align: right !important;

    padding-right: 0 !important;
}


/* =========================================================
   ENVIO / FRETE
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .woocommerce-shipping-totals td {
    text-align: left !important;

    padding-right: 0 !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .woocommerce-shipping-methods {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .woocommerce-shipping-destination {
    color: #777777 !important;

    font-size: 13px !important;
    line-height: 1.6 !important;

    margin: 6px 0 12px 0 !important;
}


/* =========================================================
   FORMULÁRIO DO CEP
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .shipping-calculator-form {
    margin-top: 14px !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .shipping-calculator-form p {
    margin-bottom: 10px !important;
}


/* Campo CEP */

.elementor-358 .elementor-element.elementor-element-723edcc .shipping-calculator-form input.input-text {
    width: 100% !important;
    height: 46px !important;

    padding: 0 14px !important;

    background: #ffffff !important;

    border: 1px solid #dddddd !important;
    border-radius: 10px !important;

    color: #333333 !important;

    font-size: 14px !important;

    box-shadow: none !important;

    transition: all .2s ease !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .shipping-calculator-form input.input-text:focus {
    border-color: var(--zain-verde-forte) !important;

    box-shadow:
        0 0 0 3px rgba(112,215,197,.13) !important;

    outline: none !important;
}


/* Botão atualizar */

.elementor-358 .elementor-element.elementor-element-723edcc .shipping-calculator-form button.button {
    min-height: 42px !important;

    padding: 0 19px !important;

    background: #f4f4f2 !important;
    color: #222222 !important;

    border: 1px solid #ddddda !important;
    border-radius: 9px !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: .04em !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    transition: all .2s ease !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .shipping-calculator-form button.button:hover {
    background: #eaeae7 !important;

    border-color: #ccccca !important;
}


/* =========================================================
   TOTAL FINAL
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .order-total th,
.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .order-total td {
    border-bottom: 0 !important;

    padding-top: 24px !important;
    padding-bottom: 22px !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .order-total th {
    color: var(--zain-preto) !important;

    font-size: 17px !important;
    font-weight: 700 !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .order-total td {
    color: var(--zain-preto) !important;

    font-size: 23px !important;
    font-weight: 700 !important;

    text-align: right !important;

    padding-right: 0 !important;
}


/* =========================================================
   BOTÃO FINAL
   ========================================================= */

.elementor-358 .elementor-element.elementor-element-723edcc .wc-proceed-to-checkout {
    padding: 4px 0 0 0 !important;

    margin: 0 !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 58px !important;

    margin: 0 !important;

    background: #151515 !important;
    color: #ffffff !important;

    border: 1px solid #151515 !important;
    border-radius: 11px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    letter-spacing: .055em !important;
    text-transform: uppercase !important;

    box-shadow:
        0 5px 12px rgba(0,0,0,.09) !important;

    transition: all .22s ease !important;
}


.elementor-358 .elementor-element.elementor-element-723edcc .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--zain-verde) !important;
    color: #151515 !important;

    border-color: var(--zain-verde) !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 20px rgba(0,0,0,.10) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-358 .elementor-element.elementor-element-723edcc .product-thumbnail img {
        width: 60px !important;
        max-width: 60px !important;
    }


    .elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .actions {
        padding: 18px !important;
    }


    .elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .coupon {
        display: block !important;
    }


    .elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .coupon input.input-text {
        width: 100% !important;

        margin-bottom: 10px !important;
    }


    .elementor-358 .elementor-element.elementor-element-723edcc .woocommerce-cart-form .coupon button.button {
        width: 100% !important;
    }


    .elementor-358 .elementor-element.elementor-element-723edcc .cart-collaterals {
        margin-top: 26px !important;
    }


    .elementor-358 .elementor-element.elementor-element-723edcc .cart_totals {
        padding: 24px 20px !important;

        border-radius: 14px !important;
    }


    .elementor-358 .elementor-element.elementor-element-723edcc .cart_totals h2 {
        font-size: 19px !important;
    }


    .elementor-358 .elementor-element.elementor-element-723edcc .cart_totals .order-total td {
        font-size: 20px !important;
    }


    .elementor-358 .elementor-element.elementor-element-723edcc .wc-proceed-to-checkout a.checkout-button {
        min-height: 56px !important;
    }
}/* End custom CSS */