.elementor-8326 .elementor-element.elementor-element-ec450d8{--display:grid;--min-height:76px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8326 .elementor-element.elementor-element-ec450d8:not(.elementor-motion-effects-element-type-background), .elementor-8326 .elementor-element.elementor-element-ec450d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02183F;}.elementor-8326 .elementor-element.elementor-element-ec450d8.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8326 .elementor-element.elementor-element-c9267a2{padding:5px 5px 5px 5px;}.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-8326 .elementor-element.elementor-element-a5ba754{padding:10px 10px 10px 10px;}.elementor-8326 .elementor-element.elementor-element-a5ba754 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-8326 .elementor-element.elementor-element-9759476{padding:10px 10px 10px 10px;}.elementor-8326 .elementor-element.elementor-element-9759476 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8326 .elementor-element.elementor-element-5ac1a10.elementor-element{--align-self:center;}.elementor-8326 .elementor-element.elementor-element-5ac1a10{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--view-cart-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFFFFF;--toggle-button-icon-color:#FDFDFD;--toggle-button-background-color:#FFFFFF00;--toggle-button-border-color:#02010100;--toggle-button-hover-text-color:#FFFFFF;--toggle-button-icon-hover-color:#A80E17;--toggle-button-hover-background-color:#F6F2F217;--toggle-button-hover-border-color:#FFFFFF;--toggle-icon-size:23px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#A80E17;--cart-border-style:none;--product-price-color:#A80E17;--checkout-button-text-color:#FFFFFF;--checkout-button-background-color:#A80E17;--checkout-button-hover-background-color:#C90003;--checkout-button-padding:12px 8px 12px 8px;}.elementor-8326 .elementor-element.elementor-element-5ac1a10.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{right:0;left:auto;transform:none;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .elementor-menu-cart__toggle .elementor-button{font-family:"Poppins", Sans-serif;font-weight:600;gap:3px;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .elementor-menu-cart__subtotal{font-family:"Poppins", Sans-serif;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .elementor-menu-cart__product-name a{font-family:"Poppins", Sans-serif;font-weight:500;color:#050303;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .elementor-menu-cart__product .variation{font-family:"Poppins", Sans-serif;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .elementor-menu-cart__product-price{font-family:"Poppins", Sans-serif;font-size:15px;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .elementor-menu-cart__product-price .product-quantity{font-family:"Poppins", Sans-serif;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Poppins", Sans-serif;font-weight:600;border-radius:5px 5px 5px 5px;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .elementor-button--checkout{border-style:none;}.elementor-8326 .elementor-element.elementor-element-5ac1a10 .woocommerce-mini-cart__empty-message{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-8326 .elementor-element.elementor-element-5944e48{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;}.elementor-8326 .elementor-element.elementor-element-5944e48.e-con{--align-self:center;}.elementor-8326 .elementor-element.elementor-element-fcc523a{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-border-type:none;--sections-border-radius:5px 5px 5px 5px;--sections-title-spacing:30px;--forms-fields-border-radius:5px 5px 5px 5px;--forms-buttons-normal-text-color:#000000;--forms-buttons-hover-text-color:#000000;--forms-buttons-border-type:dotted;--order-summary-rows-gap-top:calc( 33px/2 );--order-summary-rows-gap-bottom:calc( 33px/2 );--totals-rows-gap-top:calc( 1px/2 );--totals-rows-gap-bottom:calc( 1px/2 );--totals-divider-weight:1px;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:0px 0px 0px 0px;--checkout-button-padding:0px 0px 0px 0px;--checkout-button-width:fit-content;}.elementor-8326 .elementor-element.elementor-element-fcc523a .shop_table .button:hover, .elementor-8326 .elementor-element.elementor-element-fcc523a .shop_table .button:disabled[disabled]:hover{background-color:#3BC72F;}.elementor-8326 .elementor-element.elementor-element-fcc523a .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#0065CD;}.elementor-8326 .elementor-element.elementor-element-fcc523a > .elementor-widget-container{background-color:#F5F5F5;margin:10px 0px 0px 0px;padding:150px 60px 150px 60px;box-shadow:0px 0px 11px -4px rgba(0,0,0,0.5);}.elementor-8326 .elementor-element.elementor-element-fcc523a.elementor-element{--align-self:center;}.elementor-8326 .elementor-element.elementor-element-fcc523a .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:auto;}.elementor-8326 .elementor-element.elementor-element-fcc523a .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}.elementor-8326 .elementor-element.elementor-element-fcc523a .cart_totals h2{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-8326 .elementor-element.elementor-element-fcc523a .e-cart-content, .elementor-8326 .elementor-element.elementor-element-fcc523a .woocommerce-shipping-destination, .elementor-8326 .elementor-element.elementor-element-fcc523a .shipping-calculator-button{font-family:"Poppins", Sans-serif;font-size:20px;}.elementor-8326 .elementor-element.elementor-element-fcc523a #shipping_method li label{font-family:"Poppins", Sans-serif;}.elementor-8326 .elementor-element.elementor-element-fcc523a .coupon .input-text, .elementor-8326 .elementor-element.elementor-element-fcc523a .cart-collaterals .input-text, .elementor-8326 .elementor-element.elementor-element-fcc523a select, .elementor-8326 .elementor-element.elementor-element-fcc523a .select2-selection--single{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-8326 .elementor-element.elementor-element-fcc523a .coupon .input-text, .elementor-8326 .elementor-element.elementor-element-fcc523a .e-cart-totals .input-text, .elementor-8326 .elementor-element.elementor-element-fcc523a select, .elementor-8326 .elementor-element.elementor-element-fcc523a .select2-selection--single{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8326 .elementor-element.elementor-element-fcc523a {--forms-fields-padding:0px 0px 0px 0px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .select2-container--default .select2-selection--single{height:auto;}.elementor-8326 .elementor-element.elementor-element-fcc523a .shop_table .button{font-family:"Poppins", Sans-serif;font-weight:300;}.elementor-8326 .elementor-element.elementor-element-fcc523a .e-shop-table .cart th, .elementor-8326 .elementor-element.elementor-element-fcc523a .e-shop-table .cart td:before{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-8326 .elementor-element.elementor-element-fcc523a .cart td span, .elementor-8326 .elementor-element.elementor-element-fcc523a .cart td, .elementor-8326 .elementor-element.elementor-element-fcc523a .input-text.qty{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-8326 .elementor-element.elementor-element-fcc523a .product-name .variation{font-family:"Poppins", Sans-serif;}.elementor-8326 .elementor-element.elementor-element-fcc523a .cart_totals .shop_table td:before, .elementor-8326 .elementor-element.elementor-element-fcc523a .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-8326 .elementor-element.elementor-element-fcc523a .checkout-button{font-family:"Poppins", Sans-serif;box-shadow:0px 0px 6px 1px rgba(0,0,0,0.5);border-style:none;}.elementor-8326 .elementor-element.elementor-element-30b3774{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-8326 .elementor-element.elementor-element-30b3774.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8326 .elementor-element.elementor-element-85eb31a{width:var( --container-widget-width, 16% );max-width:16%;padding:04px 0px 0px 0px;--container-widget-width:16%;--container-widget-flex-grow:0;text-align:center;}.elementor-8326 .elementor-element.elementor-element-85eb31a.elementor-element{--align-self:center;}.elementor-8326 .elementor-element.elementor-element-b478337{width:var( --container-widget-width, 16% );max-width:16%;padding:04px 0px 0px 0px;--container-widget-width:16%;--container-widget-flex-grow:0;text-align:center;}.elementor-8326 .elementor-element.elementor-element-b478337.elementor-element{--align-self:center;}.elementor-8326 .elementor-element.elementor-element-cb7f505{width:var( --container-widget-width, 16% );max-width:16%;padding:04px 0px 0px 0px;--container-widget-width:16%;--container-widget-flex-grow:0;text-align:center;}.elementor-8326 .elementor-element.elementor-element-cb7f505.elementor-element{--align-self:center;}.elementor-8326 .elementor-element.elementor-element-98cd605{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8326 .elementor-element.elementor-element-98cd605:not(.elementor-motion-effects-element-type-background), .elementor-8326 .elementor-element.elementor-element-98cd605 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02183F;}@media(max-width:1366px){.elementor-8326 .elementor-element.elementor-element-ec450d8{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-8326 .elementor-element.elementor-element-ec450d8{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-8326 .elementor-element.elementor-element-ec450d8{--grid-auto-flow:row;}.elementor-8326 .elementor-element.elementor-element-85eb31a{--container-widget-width:26%;--container-widget-flex-grow:0;width:var( --container-widget-width, 26% );max-width:26%;}.elementor-8326 .elementor-element.elementor-element-b478337{--container-widget-width:26%;--container-widget-flex-grow:0;width:var( --container-widget-width, 26% );max-width:26%;}.elementor-8326 .elementor-element.elementor-element-cb7f505{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}}@media(max-width:767px){.elementor-8326 .elementor-element.elementor-element-ec450d8{--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8326 .elementor-element.elementor-element-a5ba754{padding:5px 5px 5px 5px;}.elementor-8326 .elementor-element.elementor-element-a5ba754 .elementor-heading-title{font-size:16px;}.elementor-8326 .elementor-element.elementor-element-9759476{padding:5px 5px 5px 5px;}.elementor-8326 .elementor-element.elementor-element-9759476 .elementor-heading-title{font-size:16px;}.elementor-8326 .elementor-element.elementor-element-5ac1a10{width:100%;max-width:100%;--main-alignment:center;--mini-cart-spacing:0px;}.elementor-8326 .elementor-element.elementor-element-5ac1a10.elementor-element{--align-self:center;}.elementor-8326 .elementor-element.elementor-element-5ac1a10.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{left:50%;right:auto;transform:translateX(-50%);}.elementor-8326 .elementor-element.elementor-element-fcc523a{width:100%;max-width:100%;--sections-border-radius:1px 1px 1px 1px;--sections-padding:2px 2px 2px 2px;--sections-margin:1px;--sections-title-spacing:32px;--forms-fields-border-radius:5px 5px 5px 5px;--checkout-button-border-radius:5px 5px 5px 5px;--checkout-button-padding:13px 100px 13px 100px;--checkout-button-width:fit-content;}.elementor-8326 .elementor-element.elementor-element-fcc523a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .cart_totals h2{font-size:16px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .e-cart-content, .elementor-8326 .elementor-element.elementor-element-fcc523a .woocommerce-shipping-destination, .elementor-8326 .elementor-element.elementor-element-fcc523a .shipping-calculator-button{font-size:16px;}.elementor-8326 .elementor-element.elementor-element-fcc523a #shipping_method li label{font-size:16px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .coupon .input-text, .elementor-8326 .elementor-element.elementor-element-fcc523a .cart-collaterals .input-text, .elementor-8326 .elementor-element.elementor-element-fcc523a select, .elementor-8326 .elementor-element.elementor-element-fcc523a .select2-selection--single{font-size:16px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .shop_table .button{font-size:18px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .e-shop-table .cart th, .elementor-8326 .elementor-element.elementor-element-fcc523a .e-shop-table .cart td:before{font-size:15px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .cart td span, .elementor-8326 .elementor-element.elementor-element-fcc523a .cart td, .elementor-8326 .elementor-element.elementor-element-fcc523a .input-text.qty{font-size:14px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .product-name .variation{font-size:16px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .cart_totals .shop_table td:before, .elementor-8326 .elementor-element.elementor-element-fcc523a .cart_totals .shop_table td .woocommerce-Price-amount{font-size:16px;}.elementor-8326 .elementor-element.elementor-element-fcc523a .checkout-button{font-size:16px;}.elementor-8326 .elementor-element.elementor-element-30b3774{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-8326 .elementor-element.elementor-element-30b3774.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-8326 .elementor-element.elementor-element-85eb31a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;text-align:center;}.elementor-8326 .elementor-element.elementor-element-85eb31a.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-8326 .elementor-element.elementor-element-b478337{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;text-align:center;}.elementor-8326 .elementor-element.elementor-element-b478337.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-8326 .elementor-element.elementor-element-cb7f505{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;text-align:center;}.elementor-8326 .elementor-element.elementor-element-cb7f505.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}@media(min-width:2400px){.elementor-8326 .elementor-element.elementor-element-ec450d8{--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-fcc523a *//* =========================================================
   eCATÓLICO — CARRINHO
   CSS CONSOLIDADO — SEM JAVASCRIPT
   ========================================================= */


/* =========================================================
   BASE
   ========================================================= */

body.woocommerce-cart {
    background: #F6F7F9 !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form table.shop_table,
body.woocommerce-cart .woocommerce-cart-form th,
body.woocommerce-cart .woocommerce-cart-form td,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart-collaterals .cart_totals {
    box-sizing: border-box !important;
}


/* =========================================================
   FORMULÁRIO DO CARRINHO
   ========================================================= */

body.woocommerce-cart .woocommerce-cart-form {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;
}


/* =========================================================
   TABELA PRINCIPAL
   ========================================================= */

body.woocommerce-cart
.woocommerce-cart-form table.shop_table {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #DDE2E8 !important;
    border-radius: 8px !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    table-layout: auto !important;

    box-shadow: 0 3px 14px rgba(2,24,63,.05) !important;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

body.woocommerce-cart
.woocommerce-cart-form table.shop_table thead th {

    background: #F8F9FB !important;

    color: #02183F !important;

    border: 0 !important;

    border-bottom: 1px solid #DDE2E8 !important;

    padding: 16px 12px !important;

    font-family: Montserrat, Arial, sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    white-space: nowrap !important;
}


/* =========================================================
   CÉLULAS DO PRODUTO
   ========================================================= */

body.woocommerce-cart
.woocommerce-cart-form table.shop_table tbody td {

    background: #FFFFFF !important;

    color: #172033 !important;

    border: 0 !important;

    padding: 22px 12px !important;

    vertical-align: middle !important;
}


/* =========================================================
   REMOVER
   ========================================================= */

body.woocommerce-cart
td.product-remove {

    width: 35px !important;

    min-width: 35px !important;
}

body.woocommerce-cart
td.product-remove a.remove {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    margin: 0 !important;

    background: transparent !important;

    color: #B51F2A !important;

    font-size: 20px !important;

    text-decoration: none !important;
}

body.woocommerce-cart
td.product-remove a.remove:hover {

    background: transparent !important;

    color: #941923 !important;
}


/* =========================================================
   MINIATURA
   ========================================================= */

body.woocommerce-cart
td.product-thumbnail {

    display: table-cell !important;

    width: 100px !important;

    min-width: 100px !important;

    visibility: visible !important;

    opacity: 1 !important;
}

body.woocommerce-cart
td.product-thumbnail img {

    display: block !important;

    visibility: visible !important;

    opacity: 1 !important;

    width: 82px !important;
    height: 82px !important;

    max-width: 82px !important;

    margin: 0 auto !important;

    object-fit: cover !important;

    border: 1px solid #E1E5EA !important;

    border-radius: 5px !important;
}


/* Impede o template de inserir label antes da imagem */

body.woocommerce-cart
td.product-thumbnail::before,
body.woocommerce-cart
td.product-thumbnail::after {

    content: none !important;

    display: none !important;
}


/* =========================================================
   NOME DO PRODUTO
   ========================================================= */

body.woocommerce-cart
td.product-name {

    width: auto !important;

    min-width: 0 !important;

    white-space: normal !important;
}

body.woocommerce-cart
td.product-name a {

    color: #02183F !important;

    font-family: Montserrat, Arial, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    line-height: 1.45 !important;

    text-decoration: none !important;

    white-space: normal !important;

    word-break: normal !important;

    overflow-wrap: normal !important;
}

body.woocommerce-cart
td.product-name a:hover {

    color: #B51F2A !important;
}


/* =========================================================
   PREÇOS
   ========================================================= */

body.woocommerce-cart
td.product-price,
body.woocommerce-cart
td.product-subtotal {

    white-space: nowrap !important;
}

body.woocommerce-cart
td.product-price .amount,
body.woocommerce-cart
td.product-subtotal .amount {

    color: #02183F !important;

    font-family: Montserrat, Arial, sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    white-space: nowrap !important;
}


/* =========================================================
   QUANTIDADE
   ========================================================= */

body.woocommerce-cart
td.product-quantity {

    white-space: nowrap !important;

    text-align: center !important;
}

body.woocommerce-cart
td.product-quantity .quantity {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;
}

body.woocommerce-cart
td.product-quantity input.qty {

    width: 52px !important;
    height: 40px !important;

    padding: 0 !important;

    border: 1px solid #D5DAE0 !important;

    border-radius: 4px !important;

    background: #FFFFFF !important;

    color: #02183F !important;

    text-align: center !important;

    box-shadow: none !important;
}


/* =========================================================
   BOTÃO "ATUALIZAR CARRINHO" VAZIO
   Elemento identificado no Inspector
   ========================================================= */

body.woocommerce-cart
button[name="update_cart"][disabled],
body.woocommerce-cart
button[name="update_cart"][aria-disabled="true"] {

    display: none !important;

    visibility: hidden !important;

    opacity: 0 !important;
}


/* =========================================================
   RESUMO / TOTAIS
   ========================================================= */

body.woocommerce-cart
.cart-collaterals {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}

body.woocommerce-cart
.cart-collaterals .cart_totals {

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 28px !important;

    background: #FFFFFF !important;

    border: 1px solid #DDE2E8 !important;

    border-radius: 8px !important;

    box-shadow: 0 3px 14px rgba(2,24,63,.05) !important;
}


/* =========================================================
   TÍTULO "TOTAIS"
   ========================================================= */

body.woocommerce-cart
.cart_totals h2 {

    margin: 0 0 24px !important;

    color: #02183F !important;

    font-family: Montserrat, Arial, sans-serif !important;

    font-size: 23px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-align: left !important;
}


/* =========================================================
   TABELA DOS TOTAIS
   ========================================================= */

body.woocommerce-cart
.cart_totals table.shop_table {

    width: 100% !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-collapse: collapse !important;

    box-shadow: none !important;
}

body.woocommerce-cart
.cart_totals table.shop_table th,
body.woocommerce-cart
.cart_totals table.shop_table td {

    padding: 13px 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: #172033 !important;

    font-family: Montserrat, Arial, sans-serif !important;

    font-size: 15px !important;
}


/* Subtotal */

body.woocommerce-cart
.cart_totals tr.cart-subtotal {

    border-bottom: 1px solid #E1E5EA !important;
}


/* Total */

body.woocommerce-cart
.cart_totals tr.order-total th,
body.woocommerce-cart
.cart_totals tr.order-total td {

    padding-top: 17px !important;

    color: #02183F !important;

    font-size: 17px !important;

    font-weight: 700 !important;
}

body.woocommerce-cart
.cart_totals tr.order-total .amount {

    color: #B51F2A !important;

    font-size: 18px !important;

    font-weight: 700 !important;
}


/* =========================================================
   BOTÃO FINALIZAR COMPRA
   ========================================================= */

body.woocommerce-cart
.cart_totals .checkout-button {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    min-height: 50px !important;

    margin-top: 20px !important;

    padding: 0 20px !important;

    background: #B51F2A !important;

    color: transparent !important;

    border: 1px solid #B51F2A !important;

    border-radius: 4px !important;

    font-size: 0 !important;

    text-decoration: none !important;

    box-shadow: 0 4px 12px rgba(181,31,42,.16) !important;

    box-sizing: border-box !important;
}

body.woocommerce-cart
.cart_totals .checkout-button::after {

    content: "Finalizar compra";

    color: #FFFFFF !important;

    font-family: Montserrat, Arial, sans-serif !important;

    font-size: 14px !important;

    font-weight: 700 !important;
}

body.woocommerce-cart
.cart_totals .checkout-button:hover {

    background: #941923 !important;

    border-color: #941923 !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   SEGURANÇA
   ========================================================= */

body.woocommerce-cart
.cart_totals::after {

    content: "🔒  Compra segura e ambiente protegido";

    display: block !important;

    margin-top: 15px !important;

    color: #667385 !important;

    font-family: Montserrat, Arial, sans-serif !important;

    font-size: 11px !important;

    line-height: 1.4 !important;

    text-align: center !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 850px) {

    /* Aproveita toda a largura */

    body.woocommerce-cart .woocommerce {

        width: 100vw !important;

        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;

        margin-right: 0 !important;

        padding: 16px 8px 40px !important;

        box-sizing: border-box !important;
    }


    /* Formulário */

    body.woocommerce-cart
    .woocommerce-cart-form {

        width: 100% !important;

        max-width: none !important;

        margin: 0 0 18px !important;
    }


    /* Tabela */

    body.woocommerce-cart
    .woocommerce-cart-form table.shop_table {

        width: 100% !important;

        max-width: none !important;
    }


    /* =====================================================
       LINHA DO PRODUTO
       ===================================================== */

    body.woocommerce-cart
    .woocommerce-cart-form table.shop_table
    tbody tr {

        display: grid !important;

        grid-template-columns:
            42px
            88px
            minmax(0,1fr) !important;

        grid-template-areas:

            "remove thumb thumb"

            "name name name"

            "price price price"

            "qty qty qty"

            "subtotal subtotal subtotal" !important;

        align-items: center !important;

        width: 100% !important;

        padding: 15px 10px !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       X
       ===================================================== */

    body.woocommerce-cart
    .woocommerce-cart-form td.product-remove {

        grid-area: remove !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: 42px !important;

        min-width: 42px !important;

        padding: 0 !important;

        border: 0 !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form td.product-remove a.remove {

        width: 24px !important;

        height: 24px !important;

        margin: 0 !important;

        font-size: 19px !important;
    }


    /* =====================================================
       MINIATURA
       ===================================================== */

    body.woocommerce-cart
    .woocommerce-cart-form td.product-thumbnail {

        grid-area: thumb !important;

        display: flex !important;

        align-items: center !important;

        justify-content: flex-start !important;

        width: 88px !important;

        min-width: 88px !important;

        padding: 0 !important;

        border: 0 !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form td.product-thumbnail img {

        width: 82px !important;

        height: 82px !important;

        max-width: 82px !important;

        margin: 0 !important;
    }


    /* =====================================================
       PRODUTO
       ===================================================== */

    body.woocommerce-cart
    .woocommerce-cart-form td.product-name {

        grid-area: name !important;

        display: flex !important;

        align-items: center !important;

        width: 100% !important;

        min-width: 0 !important;

        padding: 14px 0 8px !important;

        border: 0 !important;
    }


    /* =====================================================
       PREÇO
       ===================================================== */

    body.woocommerce-cart
    .woocommerce-cart-form td.product-price {

        grid-area: price !important;

        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        width: 100% !important;

        padding: 8px 0 !important;

        border: 0 !important;
    }


    /* =====================================================
       QUANTIDADE
       ===================================================== */

    body.woocommerce-cart
    .woocommerce-cart-form td.product-quantity {

        grid-area: qty !important;

        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        width: 100% !important;

        padding: 8px 0 !important;

        border: 0 !important;
    }


    /* Se não existe controle de quantidade,
       remove a linha */

    body.woocommerce-cart
    td.product-quantity:has(input.qty) {
        display: flex !important;
    }

    body.woocommerce-cart
    td.product-quantity:not(:has(input.qty)) {
        display: none !important;
    }


    /* =====================================================
       SUBTOTAL
       ===================================================== */

    body.woocommerce-cart
    .woocommerce-cart-form td.product-subtotal {

        grid-area: subtotal !important;

        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        width: 100% !important;

        padding: 8px 0 4px !important;

        border: 0 !important;
    }


    /* =====================================================
       BOTÃO UPDATE VAZIO
       ===================================================== */

    body.woocommerce-cart
    td.actions:has(button[name="update_cart"][disabled]) {

        padding-top: 0 !important;

        padding-bottom: 0 !important;
    }


    /* =====================================================
       TOTAIS
       ===================================================== */

    body.woocommerce-cart
    .cart-collaterals {

        width: 100% !important;

        max-width: none !important;

        margin: 0 !important;
    }

    body.woocommerce-cart
    .cart-collaterals .cart_totals {

        width: 100% !important;

        max-width: none !important;

        padding: 22px 18px !important;

        margin: 0 !important;
    }

    body.woocommerce-cart
    .cart_totals h2 {

        font-size: 22px !important;
    }

}


/* =========================================================
   CELULARES PEQUENOS
   ========================================================= */

@media (max-width: 380px) {

    body.woocommerce-cart
    .woocommerce-cart-form
    table.shop_table
    tbody tr {

        grid-template-columns:
            38px
            82px
            minmax(0,1fr) !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form td.product-thumbnail {

        width: 82px !important;

        min-width: 82px !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form td.product-thumbnail img {

        width: 76px !important;

        height: 76px !important;

        max-width: 76px !important;
    }

}/* End custom CSS */