.elementor-kit-7{--e-global-color-primary:#3B488B;--e-global-color-secondary:#E0922F;--e-global-color-text:#3B488B;--e-global-color-accent:#25D366;--e-global-color-ea02056:#F5F6F8;--e-global-color-d20ad9a:#FEFEFE;--e-global-color-99dbdd1:#F6F1E8;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;color:var( --e-global-color-text );font-family:"Rubik", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.5em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Rubik", Sans-serif;font-size:40px;font-weight:700;text-transform:none;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Rubik", Sans-serif;font-size:32px;font-weight:500;text-transform:none;line-height:1.2em;}.elementor-kit-7 h3{color:#333333;font-family:"Rubik", Sans-serif;font-size:24px;font-weight:500;text-transform:none;line-height:1.3em;}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:"Rubik", Sans-serif;font-size:20px;font-weight:500;text-transform:none;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#E0922FDE;--lightbox-ui-color:#3B488B;--lightbox-text-color:var( --e-global-color-primary );--lightbox-navigation-icons-size:100px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:36px;line-height:1.2em;}.elementor-kit-7 h2{font-size:28px;line-height:1.2em;}.elementor-kit-7 h3{font-size:22px;line-height:1.3em;}.elementor-kit-7 h4{font-size:18px;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-kit-7 a{line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-kit-7 h1{font-size:32px;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-kit-7 h2{font-size:26px;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-kit-7 h3{font-size:20px;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-kit-7 h4{font-size:18px;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:15px;--container-default-padding-right:30px;--container-default-padding-bottom:15px;--container-default-padding-left:30px;}}/* Start custom CSS *//* ==========================================================================
   1. CABEÇALHO DO CATÁLOGO E FILTROS (AJAX / BASE64)
   ========================================================================== */
.woocommerce .before-shop-loop, .elementor-widget-woocommerce-archive-products .before-shop-loop { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 30px !important; padding-bottom: 15px !important; border-bottom: 1px solid #E2E8F0 !important; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none !important; margin: 0 !important; }
.woocommerce .woocommerce-result-count { font-family: 'Rubik', sans-serif !important; font-size: 14px !important; color: #64748b !important; font-weight: 400 !important; }
.woocommerce .woocommerce-ordering select { appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background-color: #FEFEFE !important; border: 1px solid #E2E8F0 !important; border-radius: 12px !important; padding: 10px 40px 10px 15px !important; font-family: 'Rubik', sans-serif !important; font-size: 14px !important; color: #3B488B !important; font-weight: 500 !important; cursor: pointer !important; box-shadow: 0 2px 10px rgba(59, 72, 139, 0.03) !important; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMzQjQ4OEIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 16px !important; transition: all 0.3s ease !important; }
.woocommerce .woocommerce-ordering select:focus { outline: none !important; border-color: #3B488B !important; box-shadow: 0 0 0 3px rgba(59, 72, 139, 0.15) !important; }
@media (max-width: 768px) { .woocommerce .before-shop-loop, .elementor-widget-woocommerce-archive-products .before-shop-loop { flex-direction: column !important; align-items: flex-start !important; gap: 15px !important; } .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-ordering select { width: 100% !important; text-align: left !important; } }

/* ==========================================================================
   2. SINGLE PRODUCT E ALERTAS
   ========================================================================== */
.woocommerce-message, .woocommerce-error, .woocommerce-info { display: none !important; }
.woocommerce div.product form.cart, .elementor-widget-woocommerce-product-add-to-cart form.cart { width: 100% !important; display: block !important; margin-top: 15px !important; }
.woocommerce div.product form.cart .single_add_to_cart_button, .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button { width: 100% !important; display: block !important; padding: 18px 20px !important; font-size: 16px !important; font-weight: 400 !important; text-align: center !important; text-transform: uppercase !important; border-radius: 12px !important; transition: all 0.3s ease !important; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover, .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover { transform: translateY(-2px) !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important; }

/* ==========================================================================
   3. BLINDAGEM MOBILE (BOTTOM BAR E FILTROS SWIPE)
   ========================================================================== */
@media (max-width: 768px) {
    body { padding-bottom: 85px !important; }
    .eng-filtro-swipe .elementor-widget-container > div, .eng-filtro-swipe .elementor-widget-container > nav, .eng-filtro-swipe .elementor-widget-container > ul { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; width: 100% !important; gap: 12px !important; padding-bottom: 10px !important; }
    .eng-filtro-swipe .elementor-widget-container > div::-webkit-scrollbar, .eng-filtro-swipe .elementor-widget-container > nav::-webkit-scrollbar { display: none !important; }
    .eng-filtro-swipe .elementor-widget-container > div > *, .eng-filtro-swipe .elementor-widget-container > nav > *, .eng-filtro-swipe .elementor-widget-container > ul > * { display: inline-flex !important; flex: 0 0 auto !important; width: auto !important; white-space: nowrap !important; margin: 0 !important; padding: 8px 24px !important; align-items: center !important; justify-content: center !important; border-radius: 50px !important; }
}

/* ==========================================================================
   4. CARRINHO FLUTUANTE (ESTRUTURA E GAVETA BLINDADA)
   ========================================================================== */
html body .elementor-menu-cart__main { display: flex !important; flex-direction: column !important; }
html body .elementor-menu-cart__products, html body .widget_shopping_cart_content ul.cart_list { flex: 1 1 auto !important; overflow-y: auto !important; min-height: 50px !important; padding-right: 5px !important; }

.elementor-menu-cart__container .elementor-menu-cart__main { top: 20px !important; bottom: 20px !important; right: 20px !important; height: calc(100vh - 40px) !important; max-width: 420px !important; z-index: 999999 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 10px 40px rgba(59, 72, 139, 0.15) !important; border: 1px solid #E2E8F0 !important; opacity: 0 !important; transform: scale(0.9) !important; transform-origin: center right !important; visibility: hidden !important; transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.2), visibility 0.3s !important; }
.elementor-menu-cart--shown .elementor-menu-cart__main, body.elementor-menu-cart--shown .elementor-menu-cart__container .elementor-menu-cart__main { opacity: 1 !important; transform: scale(1) !important; visibility: visible !important; }

@media (max-width: 1024px) {
    html body .elementor-menu-cart__container .elementor-menu-cart__main { top: 20px !important; left: 20px !important; right: 20px !important; bottom: 105px !important; height: calc(100dvh - 125px) !important; width: auto !important; max-width: none !important; background-color: #FEFEFE !important; }
    html body .elementor-menu-cart__background, html body .elementor-menu-cart-overlay { background-color: #E0922FDE !important; backdrop-filter: blur(2px) !important; }
}

html body .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item, html body .elementor-menu-cart__product { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; width: 100% !important; box-sizing: border-box !important; padding: 8px 35px 8px 8px !important; background-color: #FEFEFE !important; border: 1px solid #E2E8F0 !important; border-radius: 8px !important; margin-bottom: 8px !important; box-shadow: 0 1px 5px rgba(0,0,0,0.02) !important; position: relative !important; gap: 0 !important; }
html body .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item:hover, html body .elementor-menu-cart__product:hover { border-color: #3B488B !important; transform: translateY(-2px) !important; }
html body .elementor-menu-cart__product-image, html body .elementor-menu-cart__product-image img, html body .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item img { flex: 0 0 45px !important; width: 45px !important; height: 45px !important; object-fit: cover !important; border-radius: 8px !important; aspect-ratio: 1 / 1 !important; margin: 0 8px 0 0 !important; padding: 0 !important; }

html body .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item a:not(.remove), 
html body .elementor-menu-cart__product-name, html body .elementor-menu-cart__product-name a { display: flex !important; align-items: center !important; flex: 1 1 100% !important; min-width: 0 !important; white-space: normal !important; word-wrap: break-word !important; font-size: 13px !important; font-weight: 300 !important; line-height: 1.2 !important; color: #3B488B !important; text-align: left !important; margin: 0 !important; padding: 0 !important; }

html body .elementor-menu-cart__product-price, html body .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item .quantity { flex: 0 0 auto !important; text-align: right !important; margin: 0 0 0 auto !important; font-size: 11px !important; color: #888 !important; }
html body .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item .quantity .amount, html body .elementor-menu-cart__product-price .amount { display: block !important; margin-top: 2px !important; font-size: 13px !important; font-weight: 700 !important; color: #333 !important; }
.elementor-menu-cart__product-remove, .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item a.remove { position: absolute !important; right: 8px !important; top: 50% !important; transform: translateY(-50%) !important; color: #A0AEC0 !important; font-size: 18px !important; display: flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; z-index: 10 !important; background: transparent !important; }

/* ==========================================================================
   5. BOTÕES DO FLUTUANTE (BLINDAGEM CONTRA O "FINALIZAR COMPRA")
   ========================================================================== */
html body .elementor-menu-cart__subtotal, html body .elementor-menu-cart__footer-buttons { flex-shrink: 0 !important; width: 100% !important; background-color: #FEFEFE !important; box-sizing: border-box !important; }
html body .elementor-menu-cart__subtotal { padding: 15px 20px !important; border-top: 1px solid #F2F3F2 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
html body .elementor-menu-cart__subtotal strong { font-weight: 500 !important; color: #3B488B !important; }
html body .elementor-menu-cart__subtotal .amount { font-weight: 700 !important; color: #E0922F !important; }

html body .elementor-menu-cart__footer-buttons { display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 15px 20px 20px 20px !important; z-index: 99 !important; }

/* O EXTERMINADOR DO CHECKOUT NATIVO */
html body .elementor-menu-cart__footer-buttons .elementor-button--checkout,
html body .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout,
html body .elementor-menu-cart__footer-buttons a[href*="checkout"],
html body .elementor-menu-cart__footer-buttons a[href*="finalizar-compra"],
html body .elementor-menu-cart__footer-buttons a[href*="finalizar"] { 
    display: none !important; opacity: 0 !important; height: 0 !important; padding: 0 !important; margin: 0 !important; visibility: hidden !important; border: none !important; overflow: hidden !important; 
}

html body .elementor-menu-cart__footer-buttons .elementor-button, html body .elementor-menu-cart__footer-buttons a { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 48px !important; border-radius: 8px !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; text-decoration: none !important; border: none !important; transition: all 0.3s ease !important; margin: 0 !important; }
html body .elementor-menu-cart__footer-buttons .elementor-button--view-cart { background-color: #25D366 !important; color: #FFF !important; }
html body .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background-color: #3B488B !important; transform: translateY(-2px) !important; }
html body .elementor-menu-cart__footer-buttons a.btn-continuar-comprando { background-color: #E0922F !important; color: #FFF !important; }
html body .elementor-menu-cart__footer-buttons a.btn-continuar-comprando:hover { background-color: #3B488B !important; transform: translateY(-2px) !important; }

/* ==========================================================================
   6. DESIGN SYSTEM GERAL (BARRA ATIVA, RODAPÉ, CAMPO DE FORÇA)
   ========================================================================== */
@media (max-width: 768px) {
    .elementor-item.elementor-item-active, .current-menu-item > a, .current_page_item > a, .elementor-icon-list-item.e-current > a { color: #3B488B !important; }
    .elementor-item.elementor-item-active i, .elementor-item.elementor-item-active svg, .current-menu-item > a i, .current-menu-item > a svg, .current_page_item > a i, .current_page_item > a svg, .elementor-icon-list-item.e-current > a i, .elementor-icon-list-item.e-current > a svg { color: #3B488B !important; fill: #3B488B !important; }
}
.eng-rodape-mestre a { color: #FFFFFF !important; transition: all 0.3s ease !important; text-decoration: none !important; }
.eng-rodape-mestre a:hover { color: #E0922F !important; transform: translateX(5px) !important; display: inline-block !important; }
@media (max-width: 1024px) and (min-width: 769px) {
    .eng-rodape-mestre, .eng-rodape-mestre > .e-con-inner { flex-wrap: wrap !important; flex-direction: row !important; }
    .eng-rodape-mestre > .e-con, .eng-rodape-mestre > .e-con-inner > .e-con { width: 48% !important; margin-bottom: 30px !important; }
    html body .e-con.e-con-boxed, html body .elementor-section-boxed > .elementor-container { padding-left: 60px !important; padding-right: 60px !important; }
    html body .e-con.e-con-boxed .e-con.e-con-boxed { padding-left: 0 !important; padding-right: 0 !important; }
}
@media (max-width: 768px) {
    .eng-rodape-mestre, .eng-rodape-mestre > .e-con-inner { flex-direction: column !important; text-align: center !important; }
    .eng-rodape-mestre > .e-con, .eng-rodape-mestre > .e-con-inner > .e-con { width: 100% !important; margin-bottom: 30px !important; align-items: center !important; }
    .eng-rodape-mestre .elementor-icon-list-item { justify-content: center !important; }
}

/* ==========================================================================
   7. CARRINHO OFICIAL (/CART) - DESKTOP (BLINDADO)
   ========================================================================== */
@media (min-width: 769px) {
    html body .elementor-widget-woocommerce-cart .wc-proceed-to-checkout, html body .cart_totals .wc-proceed-to-checkout { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 15px !important; width: 100% !important; float: none !important; padding-top: 20px !important; }
    html body .wc-proceed-to-checkout a.checkout-button, html body .wc-proceed-to-checkout a.button { width: 350px !important; min-width: 300px !important; margin: 0 !important; }
    html body .woocommerce-cart-form table.shop_table tbody tr.cart_item td { vertical-align: middle !important; padding: 20px 15px !important; }
}
html body .wc-proceed-to-checkout a.checkout-button, html body .wc-proceed-to-checkout a.button { background-color: #25D366 !important; color: #FFFFFF !important; border-radius: 12px !important; padding: 16px 20px !important; font-size: 14px !important; font-weight: 600 !important; font-family: 'Rubik', sans-serif !important; text-transform: uppercase !important; text-align: center !important; display: flex !important; justify-content: center !important; align-items: center !important; transition: all 0.3s ease !important; border: none !important; }
html body .wc-proceed-to-checkout a.checkout-button:hover, html body .wc-proceed-to-checkout a.button:hover { background-color: #3B488B !important; transform: translateY(-2px) !important; }
html body .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity .quantity input.qty { width: 70px !important; height: 38px !important; padding: 0 5px !important; font-size: 14px !important; border-radius: 6px !important; border: 1px solid #CBD5E1 !important; text-align: center !important; background-color: #FFFFFF !important; margin: 0 !important; 
    
}
/* ==========================================================================
   8. CARRINHO MOBILE (ARQUITETURA 3x2: BLINDAGEM MÁXIMA CONTRA ELEMENTOR)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. MATA OS RÓTULOS (Produto, Preço) E O CABEÇALHO DA TABELA */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table thead { 
        display: none !important; 
    }
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td::before { 
        display: none !important; content: none !important; 
    }

    /* 2. REINICIA A TABELA (Tirando a trava do Elementor) */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table,
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody {
        display: block !important; width: 100% !important;
    }

    /* 3. O GRID MESTRE 3x2 */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item {
        display: grid !important;
        grid-template-columns: 85px 1fr 30px !important; /* COL 1: 85px | COL 2: Fluida | COL 3: 30px */
        grid-template-rows: auto auto !important;        /* LINHA 1 | LINHA 2 */
        gap: 15px 10px !important;
        padding: 15px !important;
        margin-bottom: 15px !important;
        background-color: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
        align-items: center !important;
    }

    /* Desliga a "torre" que o Elementor Pro tenta formar */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td {
        display: flex !important; border: none !important; padding: 0 !important;
        width: auto !important; height: auto !important; text-align: left !important;
        flex-direction: row !important; /* Impede os itens dentro de empilharem */
    }

    /* ================= A PLANTA BAIXA DO SEU DESIGN ================= */

    /* 1. FOTO (Coluna 1, Linha 1) */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail {
        grid-column: 1 !important; grid-row: 1 !important;
        justify-content: center !important; align-items: center !important;
    }
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail img {
        width: 85px !important; height: 85px !important; object-fit: cover !important; border-radius: 8px !important; margin: 0 !important;
    }

    /* 2. TÍTULO (Coluna 2, Linha 1) */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-name {
        grid-column: 2 !important; grid-row: 1 !important;
        justify-content: flex-start !important; align-items: center !important; padding-right: 5px !important;
    }
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-name a {
        font-family: 'Rubik', sans-serif !important; font-size: 13px !important; font-weight: 300 !important; line-height: 1.2 !important; color: #3B488B !important;
    }

    /* 3. BOTÃO "X" (Coluna 3, Linha 1) */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove {
        grid-column: 3 !important; grid-row: 1 !important;
        justify-content: flex-end !important; align-items: flex-start !important;
    }
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove a.remove {
        color: #ff4747 !important; font-size: 24px !important; text-decoration: none !important; background: transparent !important; line-height: 1 !important; margin: 0 !important;
    }

    /* 4. PREÇO UNITÁRIO (Coluna 1, Linha 2) */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-price {
        grid-column: 1 !important; grid-row: 2 !important;
        justify-content: center !important; align-items: center !important; flex-direction: column !important; margin-top: 5px !important;
    }
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-price .amount {
        font-family: 'Rubik', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; color: ##E092 !important;
    }

    /* 5A. QUANTIDADE (Coluna 2, Linha 2 - Fixa na Esquerda) */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity {
        grid-column: 2 !important; grid-row: 2 !important;
        justify-content: flex-start !important; align-items: center !important;
    }
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity .quantity { margin: 0 !important; }
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity .quantity input.qty {
        width: 60px !important; height: 32px !important; padding: 0 5px !important; font-size: 13px !important; border-radius: 6px !important; border: 1px solid #CBD5E1 !important; text-align: center !important; margin: 0 !important;
    }

    /* 5B. SUBTOTAL (Coluna 2, Linha 2 - Fixa na Direita) */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-subtotal {
        grid-column: 2 !important; grid-row: 2 !important;
        justify-content: flex-end !important; align-items: center !important;
        font-family: 'Rubik', sans-serif !important; font-weight: 700 !important; font-size: 15px !important; color: #E0922F !important;
    }

    /* 6. COLUNA 3 LINHA 2 (Automaticamente Vazia, sem código!) */

    /* BOTOES DE AÇÃO 100% */
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    html body.woocommerce-cart div.elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.button { 
        width: 100% !important; margin-bottom: 10px !important; 
    }
}
/* Arredondar bordas da imagem no Lightbox do Elementor */
.elementor-lightbox .elementor-lightbox-image {
    border-radius: 12px !important; /* Mude o 16px se quiser mais ou menos arredondado */
    overflow: hidden !important;
}

/* Ocultar barra de topo do lightbox se quiser um visual ainda mais limpo (Opcional) */
.elementor-lightbox .elementor-lightbox-header {
    background-color: transparent !important;
}/* End custom CSS */