.elementor-106 .elementor-element.elementor-element-980888a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-106 .elementor-element.elementor-element-769d512{width:var( --container-widget-width, 1220px );max-width:1220px;padding:0px 0px 40px 0px;--container-widget-width:1220px;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-38f91fd );}.elementor-106 .elementor-element.elementor-element-769d512 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:3rem;font-weight:400;text-transform:uppercase;line-height:1.25em;color:var( --e-global-color-text );}.elementor-106 .elementor-element.elementor-element-96af34f > .elementor-widget-container{margin:60px 0px 60px 0px;}.elementor-106 .elementor-element.elementor-element-96af34f .woocommerce-cart-form{--update-cart-button-alignment:justify;--update-cart-button-width:100%;--order-summary-title-color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-96af34f{--sections-border-type:none;--links-normal-color:var( --e-global-color-accent );--sections-radio-buttons-color:var( --e-global-color-accent );--forms-fields-normal-color:var( --e-global-color-text );--forms-buttons-normal-text-color:var( --e-global-color-accent );--forms-buttons-border-type:double;--forms-buttons-border-radius:25px 25px 25px 25px;--order-summary-variations-color:var( --e-global-color-accent );--product-link-normal-color:var( --e-global-color-accent );--order-summary-items-divider-color:var( --e-global-color-accent );--order-summary-quantity-border-color:var( --e-global-color-accent );--order-summary-remove-icon-normal-color:var( --e-global-color-accent );}.elementor-106 .elementor-element.elementor-element-96af34f {--sections-descriptions-color:var( --e-global-color-text );}.elementor-106 .elementor-element.elementor-element-96af34f .coupon .input-text, .elementor-106 .elementor-element.elementor-element-96af34f .cart-collaterals .input-text, .elementor-106 .elementor-element.elementor-element-96af34f select, .elementor-106 .elementor-element.elementor-element-96af34f .select2-selection--single{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-106 .elementor-element.elementor-element-96af34f .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-106 .elementor-element.elementor-element-96af34f .shop_table .button{border-width:2px 2px 2px 2px;}.elementor-106 .elementor-element.elementor-element-96af34f .e-shop-table .cart th, .elementor-106 .elementor-element.elementor-element-96af34f .e-shop-table .cart td:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-106 .elementor-element.elementor-element-96af34f .cart td span, .elementor-106 .elementor-element.elementor-element-96af34f .cart td, .elementor-106 .elementor-element.elementor-element-96af34f .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-106 .elementor-element.elementor-element-769d512{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-106 .elementor-element.elementor-element-769d512 .elementor-heading-title{font-size:2.5rem;}.elementor-106 .elementor-element.elementor-element-96af34f .coupon .input-text, .elementor-106 .elementor-element.elementor-element-96af34f .cart-collaterals .input-text, .elementor-106 .elementor-element.elementor-element-96af34f select, .elementor-106 .elementor-element.elementor-element-96af34f .select2-selection--single{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-106 .elementor-element.elementor-element-96af34f .e-shop-table .cart th, .elementor-106 .elementor-element.elementor-element-96af34f .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-106 .elementor-element.elementor-element-96af34f .cart td span, .elementor-106 .elementor-element.elementor-element-96af34f .cart td, .elementor-106 .elementor-element.elementor-element-96af34f .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-106 .elementor-element.elementor-element-769d512 .elementor-heading-title{font-size:2rem;}.elementor-106 .elementor-element.elementor-element-96af34f .coupon .input-text, .elementor-106 .elementor-element.elementor-element-96af34f .cart-collaterals .input-text, .elementor-106 .elementor-element.elementor-element-96af34f select, .elementor-106 .elementor-element.elementor-element-96af34f .select2-selection--single{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-106 .elementor-element.elementor-element-96af34f .e-shop-table .cart th, .elementor-106 .elementor-element.elementor-element-96af34f .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-106 .elementor-element.elementor-element-96af34f .cart td span, .elementor-106 .elementor-element.elementor-element-96af34f .cart td, .elementor-106 .elementor-element.elementor-element-96af34f .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-96af34f *//* ======================================================= */
/* 1. LAYOUT GERAL DO CARRINHO (2 COLUNAS)                 */
/* ======================================================= */
@media (min-width: 769px) {
    #myCart.elementor-widget-woocommerce-cart .e-cart__container {
        display: grid !important;
        /* 60% para os produtos, 35% para o resumo do pedido */
        grid-template-columns: 35% 35% !important; 
        justify-content: space-between !important;
        align-items: start !important; /* Evita que o card de resumo estique até o final da página */
    }
}

@media (max-width: 768px) {
    #myCart.elementor-widget-woocommerce-cart .e-cart__container {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
    }
}

/* ======================================================= */
/* 2. DESTRÓI O CABEÇALHO E BOTÕES INÚTEIS DO ELEMENTOR    */
/* ======================================================= */
body .elementor-widget-woocommerce-cart table.shop_table thead,
body .elementor-widget-woocommerce-cart button[name="update_cart"] {
    display: none !important;
}

/* Limpa todas as bordas e fundos nativos */
body .elementor-widget-woocommerce-cart table.shop_table,
body .elementor-widget-woocommerce-cart table.shop_table th,
body .elementor-widget-woocommerce-cart table.shop_table td,
body .elementor-widget-woocommerce-cart table.shop_table tr {
    border: none !important;
    background: transparent !important;
}

/* ======================================================= */
/* 3. CSS GRID: TRANSFORMA A LINHA EM UM CARD EMPILHADO    */
/* ======================================================= */
body .elementor-widget-woocommerce-cart table.shop_table tbody tr {
    display: grid !important;
    /* 3 colunas exatas: Imagem fixa, Meio flexível, Lixeira fixa */
    grid-template-columns: 110px 1fr auto !important; 
    grid-template-areas:
        "imagem titulo titulo"
        "imagem preco preco"
        "imagem qtd lixeira" !important;
    gap: 8px 20px !important;
    align-items: center !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #eaeaea !important;
}

#myCart .shop_table tr:last-child {
    display: none !important; /* Esconde a linha extra de cupom que o woo gera */
}

/* ======================================================= */
/* 4. POSICIONA CADA ELEMENTO NO SEU LUGAR (MAPA)          */
/* ======================================================= */
body .elementor-widget-woocommerce-cart td.product-thumbnail { grid-area: imagem !important; width: 100% !important; padding: 0 !important; }
body .elementor-widget-woocommerce-cart td.product-name { grid-area: titulo !important; width: 100% !important; text-align: left !important; padding: 0 !important; }
body .elementor-widget-woocommerce-cart td.product-subtotal { grid-area: preco !important; width: 100% !important; text-align: left !important; padding: 0 !important; }
body .elementor-widget-woocommerce-cart td.product-quantity { grid-area: qtd !important; width: 100% !important; text-align: left !important; padding: 0 !important; }
body .elementor-widget-woocommerce-cart td.product-remove { grid-area: lixeira !important; width: 100% !important; text-align: right !important; padding: 0 !important; }

/* Ajuste da imagem do produto no card */
#myCart.elementor-widget-woocommerce-cart .shop_table .product-thumbnail img {
    width: 100% !important;
    border-radius: 8px !important; /* Dá um toque mais moderno na imagem */
    object-fit: cover !important;
}

/* Esconde a coluna de preço unitário (não tem no mockup) */
body .elementor-widget-woocommerce-cart td.product-price { display: none !important; }

/* ======================================================= */
/* 5. TIPOGRAFIA IGUAL AO MOCKUP                           */
/* ======================================================= */
body .elementor-widget-woocommerce-cart td.product-name a { 
    font-weight: 700 !important; 
    font-size: 16px !important; 
    color: #333 !important; 
    text-decoration: none !important;
}
body .elementor-widget-woocommerce-cart td.product-subtotal .amount { 
    font-size: 24px !important; 
    font-weight: 800 !important; 
    color: #333 !important; 
}

/* ======================================================= */
/* 6. SELETOR DE QUANTIDADE (Fundo Cinza Minimalista)      */
/* ======================================================= */
body .elementor-widget-woocommerce-cart .quantity {
    background-color: #f4f4f4 !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    padding: 4px 8px !important;
    border: none !important;
}

body .elementor-widget-woocommerce-cart .quantity input.qty,
body .elementor-widget-woocommerce-cart .quantity .plus,
body .elementor-widget-woocommerce-cart .quantity .minus {
    background: transparent !important; 
    border: none !important; 
    color: #333 !important; 
    box-shadow: none !important;
}
body .elementor-widget-woocommerce-cart .quantity input.qty { 
    font-weight: 800 !important; 
    width: 35px !important; 
    padding: 0 !important;
}
body .elementor-widget-woocommerce-cart .quantity .plus:hover,
body .elementor-widget-woocommerce-cart .quantity .minus:hover { 
    color: #8A4FFF !important; 
}

/* Ícone de Lixeira Roxo */
body .elementor-widget-woocommerce-cart td.product-remove a {
    color: #8A4FFF !important;
    font-size: 24px !important;
    text-decoration: none !important;
}

/* ======================================================= */
/* 7. CARD DE RESUMO E BOTÃO EM FORMATO DE PÍLULA          */
/* ======================================================= */
body .elementor-widget-woocommerce-cart .cart-collaterals {
    background: #fff !important;
    border-radius: 20px !important;
    box-shadow: 0px 10px 30px rgba(0,0,0,0.05) !important;
    padding: 40px !important;
    border: 1px solid #eaeaea !important; /* Bordinha sutil para destacar do fundo branco */
}
body .elementor-widget-woocommerce-cart .checkout-button {
    background-color: #8A4FFF !important;
    border-radius: 30px !important;
    padding: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    width: 100% !important; /* Garante que o botão ocupe 100% da largura do card */
    text-align: center !important;
    display: block !important;
}
body .elementor-widget-woocommerce-cart .checkout-button:hover { 
    background-color: #5b28b6 !important;
}/* End custom CSS */