.elementor-10 .elementor-element.elementor-element-cce2cd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-cce2cd5:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-cce2cd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-1d41cb7{width:var( --container-widget-width, 76.025% );max-width:76.025%;--container-widget-width:76.025%;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-1d41cb7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-1d41cb7 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:42px;font-weight:900;color:#030303;}.elementor-10 .elementor-element.elementor-element-886be03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-886be03:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-886be03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F9F7F2 0%, #F2295B00 100%);}.elementor-10 .elementor-element.elementor-element-886be03.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-92afdf5{--update-cart-automatically-display:none;--sections-border-type:none;--sections-border-radius:20px 20px 20px 20px;--sections-padding:20px 20px 20px 20px;--sections-title-color:#000000;--links-normal-color:#096F09;--links-hover-color:#D8C410;--sections-radio-buttons-color:#000000;--forms-fields-normal-color:#000000;--forms-fields-border-radius:20px 20px 20px 20px;--forms-buttons-normal-text-color:#000000;--forms-buttons-hover-text-color:#525252;--forms-buttons-hover-border-color:#02010100;--forms-buttons-border-type:solid;--forms-buttons-border-color:#D8C41000;--forms-buttons-border-radius:10px 10px 10px 10px;--forms-buttons-padding:4px 10px 4px 10px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 29px/2 );--order-summary-rows-gap-bottom:calc( 29px/2 );--order-summary-color:#000000;--order-summary-variations-color:#000000;--order-summary-items-divider-color:#00000033;--totals-rows-gap-top:calc( 22px/2 );--totals-rows-gap-bottom:calc( 22px/2 );--totals-color:#000000;--checkout-button-normal-text-color:#000000;--checkout-button-hover-text-color:#000000;}.elementor-10 .elementor-element.elementor-element-92afdf5 .shop_table .button{background-color:#9ABC60;font-family:"Times New Roman", Sans-serif;font-weight:500;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10 .elementor-element.elementor-element-92afdf5 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#9ABC60;}.elementor-10 .elementor-element.elementor-element-92afdf5 > .elementor-widget-container{background-color:#F9F7F2;}.elementor-10 .elementor-element.elementor-element-92afdf5 .cart_totals h2{font-family:"Times New Roman", Sans-serif;font-size:20px;}.elementor-10 .elementor-element.elementor-element-92afdf5 {--sections-descriptions-color:#8D8D8D;}.elementor-10 .elementor-element.elementor-element-92afdf5 .e-cart-content, .elementor-10 .elementor-element.elementor-element-92afdf5 .woocommerce-shipping-destination, .elementor-10 .elementor-element.elementor-element-92afdf5 .shipping-calculator-button{font-size:16px;font-weight:500;}.elementor-10 .elementor-element.elementor-element-92afdf5 #shipping_method li label{font-weight:600;}.elementor-10 .elementor-element.elementor-element-92afdf5 .coupon .input-text, .elementor-10 .elementor-element.elementor-element-92afdf5 .cart-collaterals .input-text, .elementor-10 .elementor-element.elementor-element-92afdf5 select, .elementor-10 .elementor-element.elementor-element-92afdf5 .select2-selection--single{font-family:"Poppins", Sans-serif;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-10 .elementor-element.elementor-element-92afdf5 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-10 .elementor-element.elementor-element-92afdf5 .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-10 .elementor-element.elementor-element-92afdf5 .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-92afdf5 .e-shop-table .cart td:before{font-size:18px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .cart td span, .elementor-10 .elementor-element.elementor-element-92afdf5 .cart td, .elementor-10 .elementor-element.elementor-element-92afdf5 .input-text.qty{font-weight:600;}.elementor-10 .elementor-element.elementor-element-92afdf5 .checkout-button{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:600;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10 .elementor-element.elementor-element-92afdf5 .coupon{--sections-border-color:#EBE1E1;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-cce2cd5{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-10 .elementor-element.elementor-element-1d41cb7{text-align:start;}.elementor-10 .elementor-element.elementor-element-1d41cb7 .elementor-heading-title{font-size:21px;}.elementor-10 .elementor-element.elementor-element-886be03.e-con{--e-con-transform-scale:1;--flex-grow:0;}.elementor-10 .elementor-element.elementor-element-886be03{--width:530px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-92afdf5 > .elementor-widget-container{margin:0px 0px 0px 14px;}.elementor-10 .elementor-element.elementor-element-92afdf5.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-92afdf5{--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 10px 10px 10px;--sections-margin:0px;--sections-title-spacing:0px;--sections-descriptions-spacing:21px;--forms-rows-gap:0px;--forms-buttons-border-radius:10px 10px 10px 10px;--forms-buttons-padding:4px 4px 4px 4px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 10px/2 );--order-summary-rows-gap-bottom:calc( 10px/2 );--order-summary-title-spacing:0px;--order-summary-items-divider-weight:0px;--order-summary-quantity-border-weight:0px;--totals-rows-gap-top:calc( 33px/2 );--totals-rows-gap-bottom:calc( 33px/2 );--totals-divider-weight:0px;--checkout-button-border-radius:10px 10px 10px 10px;--checkout-button-padding:10px 100px 10px 100px;--checkout-button-width:fit-content;}.elementor-10 .elementor-element.elementor-element-92afdf5 .cart_totals h2{font-size:22px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .e-cart-content, .elementor-10 .elementor-element.elementor-element-92afdf5 .woocommerce-shipping-destination, .elementor-10 .elementor-element.elementor-element-92afdf5 .shipping-calculator-button{font-size:16px;}.elementor-10 .elementor-element.elementor-element-92afdf5 #shipping_method li label{font-size:17px;line-height:40px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .coupon .input-text, .elementor-10 .elementor-element.elementor-element-92afdf5 .cart-collaterals .input-text, .elementor-10 .elementor-element.elementor-element-92afdf5 select, .elementor-10 .elementor-element.elementor-element-92afdf5 .select2-selection--single{font-size:16px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .shop_table .button{font-size:20px;letter-spacing:0px;border-width:4px 4px 4px 4px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-92afdf5 .e-shop-table .cart td:before{font-size:18px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .cart td span, .elementor-10 .elementor-element.elementor-element-92afdf5 .cart td, .elementor-10 .elementor-element.elementor-element-92afdf5 .input-text.qty{font-size:16px;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-10 .elementor-element.elementor-element-92afdf5 .product-name .variation{font-size:12px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-92afdf5 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:16px;letter-spacing:0px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .checkout-button{font-size:20px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .e-shop-table{--sections-padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .coupon{border-width:1px 1px 1px 1px;--sections-margin:0px 0px 6px 0px;}.elementor-10 .elementor-element.elementor-element-92afdf5 .e-cart__container{grid-row-gap:6px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-92afdf5 *//* 1. LIMPEZA E ESTRUTURA DO CARD */
.elementor-10 .elementor-element.elementor-element-92afdf5 .woocommerce-cart-form__cart-item td::before { display: none !important; }
.elementor-10 .elementor-element.elementor-element-92afdf5 .woocommerce-cart-form__cart-item td { border: none !important; padding: 0 !important; }

.elementor-10 .elementor-element.elementor-element-92afdf5 .woocommerce-cart-form__cart-item {
    display: flex !important;
    position: relative !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
    border: 1px solid #eee !important;
    border-radius: 12px !important;
    background: #fff !important;
    min-height: 85px !important;
    align-items: flex-start !important;
}

/* 2. BOTÃO REMOVER */
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-remove { position: absolute !important; top: -8px !important; left: -8px !important; z-index: 50 !important; }
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-remove a { 
    display: flex !important; background: #fff !important; border: 1px solid #eee !important; 
    border-radius: 50% !important; width: 22px !important; height: 22px !important;
    align-items: center !important; justify-content: center !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

/* 3. IMAGEM E NOME (ALINHAMENTO LADO A LADO) */
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-thumbnail { 
    width: 65px !important; 
    min-width: 65px !important; 
    margin-right: 5px !important; 
    flex-shrink: 0 !important; 
}
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-thumbnail img { 
    border-radius: 8px !important; 
    width: 65px !important; 
    height: 65px !important; 
    object-fit: cover !important; 
}

/* AJUSTE PARA NOME E FREE GIFT FICAREM JUNTOS AO LADO DA FOTO */
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-name {
    display: flex !important;
    flex-wrap: wrap !important; /* Permite que o brinde fique ao lado se houver espaço */
    align-items: baseline !important;
    column-gap: 6px !important; /* Espaço entre nome e brinde */
    padding: 0 !important;
}

.elementor-10 .elementor-element.elementor-element-92afdf5 .product-name a {
    display: inline !important;
    width: auto !important;
}

/* Estilo do Free Gift para não pular linha */
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-name dl.variation {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.elementor-10 .elementor-element.elementor-element-92afdf5 .product-name dl.variation dt, 
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-name dl.variation dd {
    display: inline !important;
    font-size: 12px !important;
    font-style: italic !important;
    font-weight: normal !important;
    margin: 0 !important;
}

/* 4. EQUAÇÃO ALINHADA (MANTENDO SEU PADRÃO) */
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-quantity, 
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-price, 
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-subtotal {
    position: absolute !important;
    bottom: 8px !important; 
    color: #1d5b1d !important;
    font-weight: bold !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    height: 20px !important;
}

.elementor-10 .elementor-element.elementor-element-92afdf5 .product-quantity { left: 80px !important; width: 55px !important; }
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-quantity input.qty {
    width: 45px !important;
    max-width: 45px !important;
    text-align: center !important;
    padding: 0 !important;
    border: 1px dotted #ccc !important;
    background: transparent !important;
}

.elementor-10 .elementor-element.elementor-element-92afdf5 .product-quantity::after {
    content: "×" !important;
    position: relative !important;
    left: 8px !important;
    font-size: 15px !important;
}

.elementor-10 .elementor-element.elementor-element-92afdf5 .product-price { left: 155px !important; }
.elementor-10 .elementor-element.elementor-element-92afdf5 .product-price::after {
    content: "=" !important;
    position: absolute !important;
    left: 65px !important; 
    font-size: 18px !important;
}

.elementor-10 .elementor-element.elementor-element-92afdf5 .product-subtotal { left: 235px !important; }

/* ESCONDER CABEÇALHOS */
.elementor-10 .elementor-element.elementor-element-92afdf5 thead { display: none !important; }
.elementor-10 .elementor-element.elementor-element-92afdf5 input::-webkit-outer-spin-button,
.elementor-10 .elementor-element.elementor-element-92afdf5 input::-webkit-inner-spin-button { -webkit-appearance: none !important; }/* End custom CSS */