@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//abelt-loja.com.br/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=7.6.0") format("woff2");
}

:root {
	--wd-cat-brd-radius: 50%;
	--wd-header-banner-h: 50px;
	--wd-text-font: "Work Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 15px;
	--wd-title-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Urbanist", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 15px;
	--wd-primary-color: rgb(35,34,135);
	--wd-alternative-color: rgb(35,34,135);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-transform: none;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-transform: none;
	--btn-accented-bgcolor: rgb(35,34,135);
	--btn-accented-bgcolor-hover: rgb(35,34,135);
	--btn-transform: none;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
:is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(245,154,87);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 480px;
	--wd-popup-padding: 0px;
}
.header-banner {
	background-color: rgb(255,255,255);
	background-image: url(https://abelt-loja.com.br/wp-content/uploads/2026/08/Inserir-um-titulo-1920-x-50-px.gif);
	background-repeat: no-repeat;
	background-size: contain;
}
.page-title-default {
	background-color: rgb(14,22,130);
	background-image: url(https://abelt-loja.com.br/wp-content/uploads/2026/08/banner-para-pagina-loja.png);
	background-size: cover;
	background-position: center center;
}
.footer-container {
	background-color: rgb(15,15,15);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
	font-family: "Work Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
}
html .post.wd-post .post-title {
	font-size: 18px;
}
.page .main-page-wrapper {
	background-image: url(https://abelt-loja.com.br/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
.woodmart-archive-shop:not(.single-product) .main-page-wrapper {
	background-image: url(https://abelt-loja.com.br/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
.single-product .main-page-wrapper {
	background-image: url(https://abelt-loja.com.br/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
.woodmart-archive-blog .main-page-wrapper {
	background-image: url(https://abelt-loja.com.br/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
.single-post .main-page-wrapper {
	background-image: url(https://abelt-loja.com.br/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
html .wd-buy-now-btn {
	color: rgb(255,255,255);
	background: rgba(16,16,16,0.9);
}
html .wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(119,119,119);
	--wd-form-placeholder-color: rgb(119,119,119)7;
	--wd-form-bg: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 20px;
}

@media (max-width: 1024px) {
	:root {
		--wd-header-banner-h: 15px;
	}
	.woocommerce-product-gallery {
		--wd-gallery-gap: 20px;
	}

}

@media (max-width: 768.98px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 10px;
	}

}
:root{
--wd-container-w: 1400px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1417px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1400px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.ctc_chat.ctc_woo_place {
    margin-bottom: 20px;
}

.banner-image {
    display: none !important;
}

/* ABELT — OCULTAR BOTÃO "VOLTAR AO TOPO" */
.scrollToTop {
    display: none !important;
}


/* ============================================================
   ABELT - FRETES PREMIUM V4
   CORREÇÃO DEFINITIVA DE LARGURA
   DESKTOP + TABLET + MOBILE
   ============================================================ */


/* ============================================================
   1. PAINEL PRINCIPAL
   ============================================================ */

body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: none !important;

    background: #fff !important;

    border: 1px solid #e1e5ee !important;
    border-radius: 16px !important;

    padding: 22px !important;

    box-sizing: border-box !important;

    box-shadow:
        0 8px 28px rgba(35,34,135,.06) !important;
}


/* ============================================================
   2. REMOVE O SISTEMA DE TABELA DO WOOCOMMERCE
   ESTA É A CORREÇÃO PRINCIPAL
   ============================================================ */

body.woocommerce-cart
.cart_totals
table.shop_table {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    table-layout: auto !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


body.woocommerce-cart
.cart_totals
table.shop_table > tbody {

    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* TODAS AS LINHAS */

body.woocommerce-cart
.cart_totals
table.shop_table > tbody > tr {

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* ============================================================
   3. SUBTOTAL
   ============================================================ */

body.woocommerce-cart
.cart_totals
tr.cart-subtotal {

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    align-items: center !important;

    gap: 15px !important;

    padding: 15px 10px 17px !important;

    border-bottom:
        1px solid #e6e8ef !important;
}


body.woocommerce-cart
.cart_totals
tr.cart-subtotal > th,

body.woocommerce-cart
.cart_totals
tr.cart-subtotal > td {

    display: block !important;

    width: auto !important;
    max-width: none !important;

    padding: 0 !important;

    border: 0 !important;
}


body.woocommerce-cart
.cart_totals
tr.cart-subtotal > th {

    font-size: 15px !important;

    font-weight: 700 !important;

    color: #252633 !important;

    text-align: left !important;
}


body.woocommerce-cart
.cart_totals
tr.cart-subtotal > td {

    font-size: 15px !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* ============================================================
   4. LINHA DE ENTREGA
   ============================================================ */

body.woocommerce-cart
.cart_totals
tr.woocommerce-shipping-totals.shipping {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;
}


/* REMOVE "ENTREGA" */

body.woocommerce-cart
.cart_totals
tr.woocommerce-shipping-totals.shipping > th {

    display: none !important;
}


/* FORÇA O TD A USAR TODA A LARGURA */

body.woocommerce-cart
.cart_totals
tr.woocommerce-shipping-totals.shipping > td {

    display: block !important;

    position: static !important;

    float: none !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    padding:
        18px 0
        0 !important;

    margin: 0 !important;

    border: 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;
}


/* QUALQUER WRAPPER INTERNO */

body.woocommerce-cart
.cart_totals
tr.woocommerce-shipping-totals.shipping
> td > * {

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* ============================================================
   5. TÍTULO
   ============================================================ */

body.woocommerce-cart
.cart_totals
ul#shipping_method::before {

    content: "Escolha a forma de entrega";

    display: block !important;

    width: 100% !important;

    margin:
        0 0
        10px !important;

    padding: 0 !important;

    color: #232287 !important;

    font-size: 17px !important;

    line-height: 1.25 !important;

    font-weight: 800 !important;

    letter-spacing: -.2px !important;

    box-sizing: border-box !important;
}


/* ============================================================
   6. LISTA
   ============================================================ */

body.woocommerce-cart
.cart_totals
ul#shipping_method {

    display: flex !important;

    flex-direction: column !important;

    gap: 10px !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    box-sizing: border-box !important;
}


/* ============================================================
   7. CARD DE CADA TRANSPORTADORA
   ============================================================ */

body.woocommerce-cart
.cart_totals
ul#shipping_method > li {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    min-height: 76px !important;

    margin: 0 !important;

    padding:
        14px
        15px
        14px
        47px !important;

    background: #fff !important;

    border:
        1px solid
        #dce1eb !important;

    border-radius:
        12px !important;

    box-sizing:
        border-box !important;

    overflow: hidden !important;

    float: none !important;

    text-align:
        left !important;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease !important;
}


body.woocommerce-cart
.cart_totals
ul#shipping_method > li:hover {

    border-color:
        #a9aed1 !important;

    background:
        #fbfbff !important;

    transform:
        translateY(-1px);

    box-shadow:
        0 7px 18px
        rgba(35,34,135,.07) !important;
}


/* ============================================================
   8. RADIO BUTTON
   ============================================================ */

body.woocommerce-cart
.cart_totals
ul#shipping_method
input[type="radio"] {

    position:
        absolute !important;

    left:
        16px !important;

    top:
        50% !important;

    transform:
        translateY(-50%) !important;

    width:
        18px !important;

    height:
        18px !important;

    margin:
        0 !important;

    accent-color:
        #232287 !important;

    cursor:
        pointer !important;
}


/* ============================================================
   9. LABEL PREMIUM
   ============================================================ */

body.woocommerce-cart
.cart_totals
ul#shipping_method > li > label {

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    align-items: center !important;

    column-gap:
        15px !important;

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    box-sizing:
        border-box !important;

    text-align:
        left !important;

    cursor:
        pointer !important;
}


/* ============================================================
   10. BLOCO CRIADO PELO JAVASCRIPT
   ============================================================ */

body.woocommerce-cart
.cart_totals
.abelt-shipping-copy {

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    min-width:
        0 !important;

    gap:
        3px !important;
}


/* NOME TRANSPORTADORA */

body.woocommerce-cart
.cart_totals
.abelt-shipping-carrier {

    display:
        block !important;

    width:
        100% !important;

    color:
        #232287 !important;

    font-size:
        14px !important;

    line-height:
        1.35 !important;

    font-weight:
        800 !important;

    text-align:
        left !important;

    overflow-wrap:
        anywhere !important;
}


/* PRAZO */

body.woocommerce-cart
.cart_totals
.abelt-shipping-time {

    display:
        block !important;

    width:
        100% !important;

    color:
        #666b79 !important;

    font-size:
        12.5px !important;

    line-height:
        1.35 !important;

    font-weight:
        500 !important;

    text-align:
        left !important;
}


/* ============================================================
   11. PREÇO
   ============================================================ */

body.woocommerce-cart
.cart_totals
ul#shipping_method
.woocommerce-Price-amount {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    min-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        8px 10px !important;

    background:
        rgba(35,34,135,.07) !important;

    color:
        #232287 !important;

    border-radius:
        8px !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    white-space:
        nowrap !important;

    box-sizing:
        border-box !important;
}


/* ============================================================
   12. OPÇÃO SELECIONADA
   ============================================================ */

body.woocommerce-cart
.cart_totals
ul#shipping_method
> li:has(input[type="radio"]:checked) {

    border-color:
        #232287 !important;

    background:
        linear-gradient(
            135deg,
            rgba(35,34,135,.055),
            rgba(35,34,135,.012)
        ) !important;

    box-shadow:
        0 0 0 2px
        rgba(35,34,135,.05),
        0 8px 22px
        rgba(35,34,135,.09) !important;
}


/* BARRA LATERAL */

body.woocommerce-cart
.cart_totals
ul#shipping_method
> li:has(input[type="radio"]:checked)::before {

    content: "";

    position:
        absolute !important;

    left:
        0 !important;

    top:
        10px !important;

    bottom:
        10px !important;

    width:
        4px !important;

    border-radius:
        0 6px 6px 0 !important;

    background:
        #232287 !important;
}


/* ============================================================
   13. ENDEREÇO
   ============================================================ */

body.woocommerce-cart
.cart_totals
.woocommerce-shipping-destination {

    position:
        relative !important;

    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        16px 0
        10px !important;

    padding:
        14px
        15px
        14px
        43px !important;

    box-sizing:
        border-box !important;

    background:
        #f6f7fb !important;

    border:
        1px solid
        #dfe3ec !important;

    border-radius:
        11px !important;

    color:
        #555967 !important;

    font-size:
        12.5px !important;

    line-height:
        1.5 !important;

    text-align:
        left !important;
}


body.woocommerce-cart
.cart_totals
.woocommerce-shipping-destination::before {

    content:
        "⌖";

    position:
        absolute;

    left:
        15px;

    top:
        50%;

    transform:
        translateY(-50%);

    color:
        #232287;

    font-size:
        19px;

    font-weight:
        800;
}


body.woocommerce-cart
.cart_totals
.woocommerce-shipping-destination strong {

    color:
        #242633 !important;

    font-weight:
        800 !important;
}


/* ============================================================
   14. ALTERAR ENDEREÇO
   ============================================================ */

body.woocommerce-cart
.cart_totals
.shipping-calculator-button {

    display:
        inline-flex !important;

    align-items:
        center !important;

    width:
        auto !important;

    margin:
        4px 0
        13px !important;

    color:
        #232287 !important;

    font-size:
        12.5px !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;
}


/* ============================================================
   15. CALCULADORA CEP
   ============================================================ */

body.woocommerce-cart
.cart_totals
.woocommerce-shipping-calculator {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    padding-top:
        14px !important;

    margin-top:
        8px !important;

    border-top:
        1px solid
        #eceef4 !important;

    box-sizing:
        border-box !important;
}


body.woocommerce-cart
.cart_totals
.shipping-calculator-form {

    width:
        100% !important;

    max-width:
        100% !important;
}


/* CEP */

body.woocommerce-cart
.cart_totals
.shipping-calculator-form input,

body.woocommerce-cart
.cart_totals
.shipping-calculator-form select {

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        46px !important;

    padding:
        0 14px !important;

    border:
        1px solid
        #d7dce7 !important;

    border-radius:
        10px !important;

    background:
        #fff !important;

    color:
        #343642 !important;

    font-size:
        13px !important;

    box-shadow:
        none !important;

    box-sizing:
        border-box !important;
}


body.woocommerce-cart
.cart_totals
.shipping-calculator-form input:focus {

    border-color:
        #232287 !important;

    box-shadow:
        0 0 0 3px
        rgba(35,34,135,.08) !important;

    outline:
        none !important;
}


/* ============================================================
   16. BOTÃO ATUALIZAR
   ============================================================ */

body.woocommerce-cart
.cart_totals
.shipping-calculator-form button,

body.woocommerce-cart
.cart_totals
.shipping-calculator-form .button {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        46px !important;

    margin-top:
        10px !important;

    padding:
        0 20px !important;

    background:
        #232287 !important;

    border:
        none !important;

    border-radius:
        10px !important;

    color:
        #fff !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;

    text-transform:
        none !important;

    box-shadow:
        0 7px 18px
        rgba(35,34,135,.18) !important;

    box-sizing:
        border-box !important;
}


/* ============================================================
   17. TOTAL
   PRESERVA O VISUAL DO TOTAL ABAIXO
   ============================================================ */

body.woocommerce-cart
.cart_totals
tr.order-total {

    display: grid !important;

    grid-template-columns:
        minmax(80px,.6fr)
        minmax(0,1.4fr) !important;

    gap:
        15px !important;

    align-items:
        center !important;

    width:
        100% !important;

    margin-top:
        16px !important;

    padding:
        18px 10px
        5px !important;

    border-top:
        1px solid
        #e8eaf0 !important;

    box-sizing:
        border-box !important;
}


body.woocommerce-cart
.cart_totals
tr.order-total > th,

body.woocommerce-cart
.cart_totals
tr.order-total > td {

    display:
        block !important;

    width:
        auto !important;

    max-width:
        none !important;

    padding:
        0 !important;

    border:
        0 !important;
}


/* ============================================================
   18. TABLET
   ============================================================ */

@media
(min-width: 768px)
and
(max-width: 1024px) {

    body.woocommerce-cart
    .cart_totals {

        padding:
            20px !important;
    }

}


/* ============================================================
   19. MOBILE
   ============================================================ */

@media (max-width: 767px) {

    body.woocommerce-cart
    .cart_totals {

        padding:
            16px !important;

        border-radius:
            14px !important;
    }


    body.woocommerce-cart
    .cart_totals
    ul#shipping_method::before {

        font-size:
            16px !important;
    }


    body.woocommerce-cart
    .cart_totals
    ul#shipping_method > li {

        min-height:
            72px !important;

        padding:
            13px
            12px
            13px
            43px !important;
    }


    body.woocommerce-cart
    .cart_totals
    ul#shipping_method
    input[type="radio"] {

        left:
            14px !important;

        width:
            17px !important;

        height:
            17px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-shipping-carrier {

        font-size:
            13.5px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-shipping-time {

        font-size:
            12px !important;
    }


    body.woocommerce-cart
    .cart_totals
    ul#shipping_method
    .woocommerce-Price-amount {

        padding:
            7px 9px !important;

        font-size:
            12.5px !important;
    }

}


/* ============================================================
   20. CELULARES PEQUENOS
   ============================================================ */

@media (max-width: 400px) {

    body.woocommerce-cart
    .cart_totals
    ul#shipping_method > li > label {

        grid-template-columns:
            minmax(0,1fr)
            auto !important;

        column-gap:
            8px !important;
    }


    body.woocommerce-cart
    .cart_totals
    ul#shipping_method
    .woocommerce-Price-amount {

        padding:
            6px 7px !important;

        font-size:
            12px !important;
    }
	
	/* ==========================================================
   ABELT - PAGAMENTOS PREMIUM V2
   GLOBAL E RESPONSIVO
   ========================================================== */


/* ==========================================================
   RESET
   ========================================================== */

.abelt-payment-box,
.abelt-payment-box * {
    box-sizing: border-box !important;
}


/*
Remove qualquer ícone antigo criado por :before/:after
do plugin ou tema.
*/
.abelt-payment-box::before,
.abelt-payment-box::after {
    content: none !important;
    display: none !important;
}


/* ==========================================================
   ESTRUTURA BASE
   ========================================================== */

.abelt-payment-box {

    --abelt-pay-icon: 31px;
    --abelt-pay-gap: 11px;

    display: grid !important;

    grid-template-columns:
        var(--abelt-pay-icon)
        minmax(0, 1fr) !important;

    align-items: center !important;

    gap:
        var(--abelt-pay-gap) !important;

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #161616 !important;

    text-align:
        left !important;
}


/* ==========================================================
   ÍCONES
   ========================================================== */

.abelt-payment-icon {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        var(--abelt-pay-icon) !important;

    height:
        var(--abelt-pay-icon) !important;

    min-width:
        var(--abelt-pay-icon) !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #111 !important;
}


.abelt-payment-icon svg {

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;
}


/* ==========================================================
   CONTEÚDO
   ========================================================== */

.abelt-payment-content {

    display:
        flex !important;

    flex-direction:
        column !important;

    justify-content:
        center !important;

    align-items:
        flex-start !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


/* ==========================================================
   PARCELAMENTO
   ========================================================== */

.abelt-installment-top {

    display:
        block !important;

    font-size:
        12px !important;

    line-height:
        1.15 !important;

    font-weight:
        500 !important;

    color:
        #353535 !important;
}


.abelt-installment-main {

    display:
        flex !important;

    flex-wrap:
        wrap !important;

    align-items:
        baseline !important;

    gap:
        0 4px !important;

    margin:
        1px 0 !important;
}


.abelt-installment-value {

    font-size:
        14px !important;

    line-height:
        1.15 !important;

    font-weight:
        800 !important;

    color:
        #111 !important;

    white-space:
        nowrap !important;
}


.abelt-installment-description {

    font-size:
        12px !important;

    line-height:
        1.15 !important;

    font-weight:
        500 !important;

    color:
        #353535 !important;
}


.abelt-installment-bottom {

    display:
        block !important;

    font-size:
        12px !important;

    line-height:
        1.15 !important;

    color:
        #353535 !important;
}


/* ==========================================================
   PIX
   ========================================================== */

.abelt-pix-value {

    display:
        block !important;

    font-size:
        23px !important;

    line-height:
        1.05 !important;

    font-weight:
        800 !important;

    color:
        #111 !important;

    white-space:
        nowrap !important;
}


.abelt-pix-label {

    display:
        block !important;

    margin-top:
        2px !important;

    font-size:
        12px !important;

    line-height:
        1.1 !important;

    font-weight:
        500 !important;

    color:
        #333 !important;
}


/* ==========================================================
   CARRINHO
   ========================================================== */

body.woocommerce-cart
.cart_totals
.abelt-payment-box {

    --abelt-pay-icon:
        31px;

    --abelt-pay-gap:
        12px;

    width:
        100% !important;

    max-width:
        260px !important;

    margin-left:
        auto !important;

    margin-right:
        0 !important;
}


body.woocommerce-cart
.cart_totals
.abelt-payment-installment {

    margin-bottom:
        9px !important;
}


/* ==========================================================
   TOTAL DO CARRINHO
   ========================================================== */

body.woocommerce-cart
.cart_totals
tr.order-total {

    display:
        grid !important;

    grid-template-columns:
        75px
        minmax(0, 1fr) !important;

    align-items:
        center !important;

    column-gap:
        18px !important;

    width:
        100% !important;

    padding:
        18px 0 12px !important;

    margin:
        0 !important;
}


body.woocommerce-cart
.cart_totals
tr.order-total > th {

    display:
        flex !important;

    align-items:
        center !important;

    width:
        auto !important;

    padding:
        0 !important;

    margin:
        0 !important;

    border:
        0 !important;

    font-size:
        18px !important;

    line-height:
        1.2 !important;

    font-weight:
        800 !important;

    color:
        #282832 !important;
}


body.woocommerce-cart
.cart_totals
tr.order-total > td {

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    justify-content:
        center !important;

    width:
        100% !important;

    min-width:
        0 !important;

    padding:
        0 !important;

    margin:
        0 !important;

    border:
        0 !important;
}


/* ==========================================================
   PÁGINA DE PRODUTO
   ========================================================== */

body.single-product
.summary
.abelt-payment-box,

body.single-product
.summary-inner
.abelt-payment-box {

    --abelt-pay-icon:
        27px;

    --abelt-pay-gap:
        10px;

    max-width:
        420px !important;

    padding:
        8px 11px !important;

    margin-top:
        5px !important;

    background:
        #f8f9fc !important;

    border:
        1px solid
        #e7e9f1 !important;

    border-radius:
        9px !important;
}


/* PIX PRODUTO */

body.single-product
.abelt-payment-pix
.abelt-pix-value {

    color:
        #232287 !important;

    font-size:
        19px !important;
}


/* ==========================================================
   PRODUTOS HOME / LOJA / CATEGORIA
   ========================================================== */

.products .product
.abelt-payment-box,

.product-grid-item
.abelt-payment-box,

.wd-product
.abelt-payment-box {

    --abelt-pay-icon:
        16px;

    --abelt-pay-gap:
        5px;

    margin-top:
        3px !important;
}


/* texto reduzido */

.products .product
.abelt-installment-top,

.products .product
.abelt-installment-description,

.products .product
.abelt-installment-bottom,

.product-grid-item
.abelt-installment-top,

.product-grid-item
.abelt-installment-description,

.product-grid-item
.abelt-installment-bottom,

.wd-product
.abelt-installment-top,

.wd-product
.abelt-installment-description,

.wd-product
.abelt-installment-bottom {

    font-size:
        10.5px !important;
}


.products .product
.abelt-installment-value,

.product-grid-item
.abelt-installment-value,

.wd-product
.abelt-installment-value {

    font-size:
        11.5px !important;
}


.products .product
.abelt-pix-value,

.product-grid-item
.abelt-pix-value,

.wd-product
.abelt-pix-value {

    font-size:
        14px !important;

    color:
        #232287 !important;
}


.products .product
.abelt-pix-label,

.product-grid-item
.abelt-pix-label,

.wd-product
.abelt-pix-label {

    font-size:
        10.5px !important;
}


/* ==========================================================
   CHECKOUT
   ========================================================== */

.woocommerce-checkout
.abelt-payment-box {

    --abelt-pay-icon:
        27px;

    --abelt-pay-gap:
        9px;

    margin:
        5px 0 !important;
}


/* ==========================================================
   TABLETS
   ========================================================== */

@media
(min-width: 768px)
and
(max-width: 1024px) {

    body.woocommerce-cart
    .cart_totals
    .abelt-payment-box {

        max-width:
            245px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.woocommerce-cart
    .cart_totals
    tr.order-total {

        grid-template-columns:
            70px
            minmax(0, 1fr) !important;

        column-gap:
            14px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-payment-box {

        --abelt-pay-icon:
            29px;

        --abelt-pay-gap:
            10px;

        max-width:
            100% !important;
    }


    body.woocommerce-cart
    .abelt-installment-top,

    body.woocommerce-cart
    .abelt-installment-description,

    body.woocommerce-cart
    .abelt-installment-bottom {

        font-size:
            11.5px !important;
    }


    body.woocommerce-cart
    .abelt-installment-value {

        font-size:
            13.5px !important;
    }


    body.woocommerce-cart
    .abelt-pix-value {

        font-size:
            21px !important;
    }

}


/* ==========================================================
   MOBILE PEQUENO
   ========================================================== */

@media (max-width: 390px) {

    body.woocommerce-cart
    .cart_totals
    tr.order-total {

        grid-template-columns:
            62px
            minmax(0, 1fr) !important;

        column-gap:
            10px !important;
    }


    body.woocommerce-cart
    .cart_totals
    tr.order-total > th {

        font-size:
            16px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-payment-box {

        --abelt-pay-icon:
            27px;

        --abelt-pay-gap:
            8px;
    }


    body.woocommerce-cart
    .abelt-installment-top,

    body.woocommerce-cart
    .abelt-installment-description,

    body.woocommerce-cart
    .abelt-installment-bottom {

        font-size:
            11px !important;
    }


    body.woocommerce-cart
    .abelt-installment-value {

        font-size:
            13px !important;
    }


    body.woocommerce-cart
    .abelt-pix-value {

        font-size:
            20px !important;
    }

}
	
/* ==========================================================
   ABELT - CARRINHO PREMIUM V3
   AJUSTE FINAL:
   - RESTAURA ÍCONES
   - TOTAL AZUL
   - BOTÃO ATUALIZAR PILL
   - REDUZ ESPAÇO PARCELAMENTO / PIX
   - RESPONSIVO
   ========================================================== */


/* ==========================================================
   1. ESTRUTURA DO TOTAL
   ========================================================== */

body.woocommerce-cart
.cart_totals
table.shop_table
tr.order-total {

    display: grid !important;

    grid-template-columns:
        78px
        minmax(0, 1fr) !important;

    align-items: center !important;

    column-gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        14px 0
        10px !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   2. TOTAL - NOVO BADGE AZUL
   ========================================================== */

body.woocommerce-cart
.cart_totals
table.shop_table
tr.order-total > th {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    justify-self: start !important;

    align-self: center !important;

    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;

    height: 34px !important;

    margin: 0 !important;

    padding: 0 10px !important;

    box-sizing: border-box !important;

    background: #232287 !important;

    border: 0 !important;

    border-radius: 999px !important;

    color: #ffffff !important;

    font-size: 13px !important;

    line-height: 1 !important;

    font-weight: 800 !important;

    text-align: center !important;

    white-space: nowrap !important;

    box-shadow:
        0 5px 14px
        rgba(35, 34, 135, 0.16) !important;
}


/* ==========================================================
   3. COLUNA DOS PAGAMENTOS
   ========================================================== */

body.woocommerce-cart
.cart_totals
table.shop_table
tr.order-total > td {

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    justify-content: center !important;

    gap: 0 !important;
    row-gap: 0 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   4. PAGAMENTOS
   Recriamos a grade para garantir alinhamento perfeito
   ========================================================== */

body.woocommerce-cart
.cart_totals
.abelt-payment-box {

    display: grid !important;

    grid-template-columns:
        29px
        minmax(0, 1fr) !important;

    align-items: center !important;

    column-gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    transform: none !important;
}


/* ==========================================================
   5. ESCONDE ÍCONES ANTIGOS
   Assim nunca teremos ícone duplicado
   ========================================================== */

body.woocommerce-cart
.cart_totals
.abelt-payment-box
> .abelt-payment-icon {

    display: none !important;
}


/* ==========================================================
   6. RESTAURA O ÍCONE DO CARTÃO VIA CSS
   ========================================================== */

body.woocommerce-cart
.cart_totals
.abelt-payment-installment::before {

    content: "" !important;

    display: block !important;

    justify-self: center !important;

    align-self: center !important;

    width: 26px !important;

    height: 18px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    border:
        2px solid
        #111111 !important;

    border-radius:
        4px !important;

    background:

        linear-gradient(
            #111111,
            #111111
        )
        left 0
        top 5px
        / 100% 2px
        no-repeat,

        linear-gradient(
            #111111,
            #111111
        )
        left 5px
        bottom 4px
        / 7px 2px
        no-repeat !important;
}


/* ==========================================================
   7. ÍCONE PIX
   Feito via CSS para nunca desaparecer
   ========================================================== */

body.woocommerce-cart
.cart_totals
.abelt-payment-pix::before {

    content: "" !important;

    display: block !important;

    justify-self: center !important;

    align-self: center !important;

    width: 18px !important;

    height: 18px !important;

    margin: 0 !important;

    background: transparent !important;

    border:
        3px solid
        #111111 !important;

    border-radius:
        5px !important;

    box-sizing: border-box !important;

    transform:
        rotate(45deg) !important;
}


/* ==========================================================
   8. TEXTO DOS PAGAMENTOS
   ========================================================== */

body.woocommerce-cart
.cart_totals
.abelt-payment-content {

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    align-items: flex-start !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    gap: 0 !important;

    text-align: left !important;
}


/* ==========================================================
   9. PARCELAMENTO MAIS COMPACTO
   ========================================================== */

body.woocommerce-cart
.cart_totals
.abelt-payment-installment {

    margin:
        0 0
        1px 0 !important;

    padding:
        0 !important;
}


body.woocommerce-cart
.cart_totals
.abelt-installment-top {

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #242424 !important;

    font-size: 11.5px !important;

    line-height: 1.05 !important;

    font-weight: 500 !important;
}


body.woocommerce-cart
.cart_totals
.abelt-installment-main {

    display: flex !important;

    flex-wrap: wrap !important;

    align-items: baseline !important;

    gap: 0 3px !important;

    margin: 0 !important;

    padding: 0 !important;

    line-height: 1.05 !important;
}


body.woocommerce-cart
.cart_totals
.abelt-installment-value {

    margin: 0 !important;

    color: #111111 !important;

    font-size: 13px !important;

    line-height: 1.05 !important;

    font-weight: 800 !important;

    white-space: nowrap !important;
}


body.woocommerce-cart
.cart_totals
.abelt-installment-description {

    margin: 0 !important;

    color: #292929 !important;

    font-size: 11.5px !important;

    line-height: 1.05 !important;

    font-weight: 500 !important;
}


body.woocommerce-cart
.cart_totals
.abelt-installment-bottom {

    margin: 0 !important;

    color: #292929 !important;

    font-size: 11.5px !important;

    line-height: 1.05 !important;

    font-weight: 500 !important;
}


/* ==========================================================
   10. PIX MAIS PRÓXIMO DO PARCELAMENTO
   ========================================================== */

body.woocommerce-cart
.cart_totals
.abelt-payment-pix {

    margin:
        -2px 0
        0 0 !important;

    padding:
        0 !important;
}


body.woocommerce-cart
.cart_totals
.abelt-pix-value {

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #111111 !important;

    font-size: 20px !important;

    line-height: .98 !important;

    font-weight: 800 !important;

    white-space: nowrap !important;
}


body.woocommerce-cart
.cart_totals
.abelt-pix-label {

    display: block !important;

    margin:
        1px 0
        0 !important;

    padding: 0 !important;

    color: #222222 !important;

    font-size: 11.5px !important;

    line-height: 1 !important;

    font-weight: 500 !important;
}


/* ==========================================================
   11. BOTÃO ATUALIZAR
   MESMO FORMATO DO CONTINUAR PARA FINALIZAÇÃO
   ========================================================== */

body.woocommerce-cart
.cart_totals
.shipping-calculator-form
button,

body.woocommerce-cart
.cart_totals
.shipping-calculator-form
.button,

body.woocommerce-cart
.cart_totals
button[name="calc_shipping"] {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    min-height: 42px !important;

    margin-top: 10px !important;

    padding:
        10px 20px !important;

    box-sizing: border-box !important;

    background: #232287 !important;

    border: none !important;

    /* arredondamento igual ao botão inferior */
    border-radius: 999px !important;

    color: #ffffff !important;

    font-size: 14px !important;

    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;

    box-shadow:
        0 6px 16px
        rgba(35, 34, 135, 0.18) !important;

    cursor: pointer !important;

    transition:
        background-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}


body.woocommerce-cart
.cart_totals
.shipping-calculator-form
button:hover,

body.woocommerce-cart
.cart_totals
.shipping-calculator-form
.button:hover,

body.woocommerce-cart
.cart_totals
button[name="calc_shipping"]:hover {

    background:
        #1b1a70 !important;

    transform:
        translateY(-1px) !important;

    box-shadow:
        0 8px 20px
        rgba(35, 34, 135, 0.22) !important;
}


/* ==========================================================
   12. BOTÃO CONTINUAR
   Garantimos o mesmo arredondamento
   ========================================================== */

body.woocommerce-cart
.cart_totals
.wc-proceed-to-checkout
.button,

body.woocommerce-cart
.cart_totals
.checkout-button {

    border-radius:
        999px !important;
}


/* ==========================================================
   13. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body.woocommerce-cart
    .cart_totals
    table.shop_table
    tr.order-total {

        grid-template-columns:
            76px
            minmax(0,1fr) !important;

        column-gap:
            9px !important;

        padding:
            12px 0
            9px !important;
    }


    body.woocommerce-cart
    .cart_totals
    table.shop_table
    tr.order-total > th {

        width:
            72px !important;

        min-width:
            72px !important;

        max-width:
            72px !important;

        height:
            32px !important;

        font-size:
            12.5px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-payment-box {

        grid-template-columns:
            27px
            minmax(0,1fr) !important;

        column-gap:
            7px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-payment-installment::before {

        width:
            24px !important;

        height:
            17px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-payment-pix::before {

        width:
            17px !important;

        height:
            17px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .shipping-calculator-form
    button,

    body.woocommerce-cart
    .cart_totals
    .shipping-calculator-form
    .button {

        min-height:
            42px !important;

        font-size:
            13.5px !important;
    }

}


/* ==========================================================
   14. TELAS MUITO PEQUENAS
   320 / 360 / 375 / 390
   ========================================================== */

@media (max-width: 390px) {

    body.woocommerce-cart
    .cart_totals
    table.shop_table
    tr.order-total {

        grid-template-columns:
            70px
            minmax(0,1fr) !important;

        column-gap:
            7px !important;
    }


    body.woocommerce-cart
    .cart_totals
    table.shop_table
    tr.order-total > th {

        width:
            67px !important;

        min-width:
            67px !important;

        max-width:
            67px !important;

        height:
            30px !important;

        padding:
            0 7px !important;

        font-size:
            11.5px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-installment-top,

    body.woocommerce-cart
    .cart_totals
    .abelt-installment-description,

    body.woocommerce-cart
    .cart_totals
    .abelt-installment-bottom {

        font-size:
            11px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-installment-value {

        font-size:
            12.5px !important;
    }


    body.woocommerce-cart
    .cart_totals
    .abelt-pix-value {

        font-size:
            19px !important;
    }

}