.elementor-12 .elementor-element.elementor-element-5bdc6fd{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--overflow:hidden;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:var( --e-global-color-9d4fcda );--border-color:var( --e-global-color-9d4fcda );--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-5bdc6fd::before, .elementor-12 .elementor-element.elementor-element-5bdc6fd > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5bdc6fd > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5bdc6fd > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5bdc6fd > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5bdc6fd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-12 .elementor-element.elementor-element-38ccf15{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-38ccf15 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:300;line-height:28px;color:var( --e-global-color-6d148b4 );}.elementor-12 .elementor-element.elementor-element-944401c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-944401c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-6d148b4 );}.elementor-12 .elementor-element.elementor-element-07430f6{--display:flex;}.elementor-12 .elementor-element.elementor-element-fe5c655{--update-cart-automatically-display:none;--sections-background-color:var( --e-global-color-6d148b4 );--sections-border-type:none;--sections-border-radius:20px 20px 20px 20px;--sections-padding:0px 0px 0px 0px;--sections-margin:0px;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9d4fcda );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-5bdc6fd{--min-height:550px;}.elementor-12 .elementor-element.elementor-element-38ccf15{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-944401c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-5bdc6fd{--min-height:400px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-38ccf15{width:100%;max-width:100%;text-align:center;}.elementor-12 .elementor-element.elementor-element-38ccf15 .elementor-heading-title{font-size:22px;line-height:20px;}.elementor-12 .elementor-element.elementor-element-944401c{width:100%;max-width:100%;text-align:center;}.elementor-12 .elementor-element.elementor-element-944401c .elementor-heading-title{font-size:14px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-07430f6{--width:98%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-07430f6{--width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-fe5c655 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap');.elementor-12 .elementor-element.elementor-element-fe5c655,.elementor-12 .elementor-element.elementor-element-fe5c655 * {    box-sizing: border-box !important;    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 {    --text: #1d1d1f;    --soft: #6e6e73;    --light: #a1a1a6;    --accent: #d9a86c;    --accent-dark: #b98248;    --border: rgba(0,0,0,.07);    --border-accent: rgba(217,168,108,.28);    --card: #ffffff;    color: var(--text) !important;    font-size: 15px !important;    line-height: 1.5 !important;    letter-spacing: -.1px !important;}/* Esconde os rótulos automáticos (data-title) do WooCommerce */.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td::before,.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td[data-title]::before {    content: none !important;    display: none !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .woocommerce-cart-form,.elementor-12 .elementor-element.elementor-element-fe5c655 .cart-collaterals .cart_totals {    width: 100% !important;    background: var(--card) !important;    border: 1px solid var(--border) !important;    border-radius: 20px !important;    box-shadow: 0 2px 16px rgba(0,0,0,.04) !important;    padding: 24px !important;    overflow: hidden !important;    margin-bottom: 20px !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 table,.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table,.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tr,.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table th,.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table td,.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody,.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table thead,.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tfoot {    border: 0 !important;    outline: 0 !important;    box-shadow: none !important;    background-image: none !important;}/* ============================================================   DESKTOP — tabela clássica (telas acima de 1024px)   ============================================================ */.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table {    width: 100% !important;    border-collapse: separate !important;    border-spacing: 0 !important;    margin: 0 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table thead th {    background: transparent !important;    color: var(--light) !important;    font-size: 11px !important;    font-weight: 700 !important;    letter-spacing: .6px !important;    text-transform: uppercase !important;    padding: 0 12px 14px !important;    border-bottom: 1px solid var(--border) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td {    background: transparent !important;    padding: 20px 12px !important;    vertical-align: middle !important;    border-bottom: 1px solid var(--border) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item:last-child td {    border-bottom: 0 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-thumbnail {    width: 88px !important;    min-width: 88px !important;    padding: 0 12px 0 0 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-thumbnail a {    display: block !important;    width: 64px !important;    height: 64px !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-thumbnail img {    display: block !important;    width: 64px !important;    height: 64px !important;    max-width: 64px !important;    min-width: 64px !important;    object-fit: cover !important;    border-radius: 14px !important;    border: 1px solid var(--border) !important;    background: #f5f5f7 !important;    box-shadow: none !important;    margin: 0 !important;    padding: 0 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-name {    text-align: left !important;    padding-left: 10px !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-name a {    display: inline-block !important;    color: var(--text) !important;    font-size: 15px !important;    line-height: 1.4 !important;    font-weight: 600 !important;    text-decoration: none !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-name a:hover {    color: var(--accent-dark) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-price,.elementor-12 .elementor-element.elementor-element-fe5c655 .product-subtotal,.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals .amount {    color: var(--text) !important;    font-weight: 700 !important;    white-space: nowrap !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-price {    font-size: 15px !important;    line-height: 1.3 !important;    color: var(--soft) !important;    font-weight: 500 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-subtotal {    font-size: 16px !important;    line-height: 1.3 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals .amount {    font-size: 15px !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .quantity {    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;    width: 76px !important;    min-width: 76px !important;    height: 42px !important;    background: #f5f5f7 !important;    border: 1px solid var(--border) !important;    border-radius: 10px !important;    padding: 3px !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .quantity .qty {    width: 60px !important;    height: 36px !important;    border: 0 !important;    outline: none !important;    background: transparent !important;    color: var(--text) !important;    font-size: 15px !important;    font-weight: 700 !important;    text-align: center !important;    margin: 0 !important;    padding: 0 !important;    appearance: textfield !important;    -webkit-appearance: none !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .quantity input::-webkit-inner-spin-button,.elementor-12 .elementor-element.elementor-element-fe5c655 .quantity input::-webkit-outer-spin-button {    -webkit-appearance: none !important;    margin: 0 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-remove {    width: 40px !important;    padding: 0 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .product-remove a.remove {    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;    width: 32px !important;    height: 32px !important;    min-width: 32px !important;    border-radius: 50% !important;    background: #f5f5f7 !important;    color: var(--soft) !important;    font-size: 17px !important;    font-weight: 500 !important;    line-height: 1 !important;    text-decoration: none !important;    cursor: pointer !important;    touch-action: manipulation !important;    -webkit-tap-highlight-color: transparent !important;    transition: background .2s ease, color .2s ease !important;}/* ===== Cupom, frete, totais ===== */.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon {    display: flex !important;    align-items: center !important;    gap: 8px !important;    flex-wrap: wrap !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon input#coupon_code {    min-height: 44px !important;    height: 44px !important;    background: #f5f5f7 !important;    border: 1px solid var(--border) !important;    border-radius: 10px !important;    padding: 0 14px !important;    color: var(--text) !important;    font-size: 14px !important;    font-weight: 500 !important;    outline: none !important;    box-shadow: none !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button,.elementor-12 .elementor-element.elementor-element-fe5c655 button[name="apply_coupon"],.elementor-12 .elementor-element.elementor-element-fe5c655 button[name="update_cart"] {    min-height: 44px !important;    height: 44px !important;    background: transparent !important;    color: var(--text) !important;    border: 1px solid rgba(0,0,0,.15) !important;    border-radius: 10px !important;    padding: 0 20px !important;    font-size: 13px !important;    font-weight: 600 !important;    cursor: pointer !important;    touch-action: manipulation !important;    transition: background .2s ease !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button:hover,.elementor-12 .elementor-element.elementor-element-fe5c655 button[name="apply_coupon"]:hover,.elementor-12 .elementor-element.elementor-element-fe5c655 button[name="update_cart"]:hover {    background: #f5f5f7 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 ul#shipping_method {    margin: 12px 0 !important;    padding: 0 !important;    list-style: none !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 ul#shipping_method li {    display: flex !important;    align-items: center !important;    gap: 10px !important;    min-height: 50px !important;    margin: 8px 0 !important;    padding: 10px 14px !important;    background: #f5f5f7 !important;    border: 1px solid transparent !important;    border-radius: 12px !important;    color: var(--text) !important;    font-size: 14px !important;    font-weight: 500 !important;    transition: border-color .2s ease !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 ul#shipping_method li:has(input:checked) {    border-color: var(--accent-dark) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 ul#shipping_method input[type="radio"] {    width: 18px !important;    height: 18px !important;    min-width: 18px !important;    accent-color: var(--accent-dark) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-button {    display: inline-flex !important;    align-items: center !important;    color: var(--text) !important;    font-size: 13px !important;    font-weight: 600 !important;    text-decoration: none !important;    border-bottom: 1px solid rgba(0,0,0,.2) !important;    padding-bottom: 2px !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-button::after {    content: "⌄" !important;    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;    width: 16px !important;    height: 16px !important;    margin-left: 6px !important;    font-family: Arial, sans-serif !important;    font-size: 16px !important;    font-weight: 700 !important;    line-height: 1 !important;    color: var(--soft) !important;    transition: transform .25s ease !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-button[aria-expanded="true"]::after {    transform: rotate(180deg) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form {    /* REMOVIDO o display: block !important para permitir que o JS do WooCommerce funcione (ocultar/mostrar) */    margin-top: 14px !important;    padding: 16px !important;    background: #f5f5f7 !important;    border: 1px solid var(--border) !important;    border-radius: 14px !important;    box-shadow: none !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form p {    margin: 0 0 12px !important;    padding: 0 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form .form-row {    width: 100% !important;    float: none !important;    clear: both !important;    margin: 0 0 12px !important;    padding: 0 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form label {    display: block !important;    width: 100% !important;    margin: 0 0 6px !important;    color: var(--text) !important;    font-size: 12px !important;    font-weight: 600 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form select,.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input[type="text"],.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input.input-text {    width: 100% !important;    max-width: 100% !important;    height: 46px !important;    min-height: 46px !important;    padding: 0 14px !important;    background: #fff !important;    color: var(--text) !important;    border: 1px solid rgba(0,0,0,.12) !important;    border-radius: 10px !important;    font-size: 14px !important;    font-weight: 500 !important;    line-height: normal !important;    outline: none !important;    box-shadow: none !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form select {    padding-right: 40px !important;    appearance: auto !important;    -webkit-appearance: auto !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input#calc_shipping_postcode,.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input[name="calc_shipping_postcode"],.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input[name="postcode"] {    width: 100% !important;    height: 46px !important;    min-height: 46px !important;    padding: 0 14px !important;    background: #fff !important;    border: 1px solid rgba(0,0,0,.12) !important;    border-radius: 10px !important;    color: var(--text) !important;    font-size: 14px !important;    font-weight: 500 !important;    line-height: normal !important;    box-shadow: none !important;    outline: none !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form .select2-container {    width: 100% !important;    display: block !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form .select2-container .select2-selection--single {    height: 46px !important;    min-height: 46px !important;    width: 100% !important;    background: #fff !important;    border: 1px solid rgba(0,0,0,.12) !important;    border-radius: 10px !important;    display: flex !important;    align-items: center !important;    padding: 0 40px 0 14px !important;    box-shadow: none !important;    position: relative !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form .select2-container .select2-selection__rendered {    padding: 0 !important;    margin: 0 !important;    width: 100% !important;    color: var(--text) !important;    font-size: 14px !important;    font-weight: 500 !important;    line-height: normal !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form .select2-container .select2-selection__arrow {    position: absolute !important;    right: 13px !important;    top: 50% !important;    transform: translateY(-50%) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form .select2-container .select2-selection__arrow b {    display: block !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form .woocommerce-shipping-destination {    margin: 0 0 14px !important;    padding: 10px 14px !important;    background: #fff !important;    border: 1px solid var(--border) !important;    border-radius: 10px !important;    color: var(--soft) !important;    font-size: 12px !important;    font-weight: 500 !important;    line-height: 1.5 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form .woocommerce-shipping-destination strong {    color: var(--text) !important;    font-weight: 700 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form button[name="calc_shipping"],.elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form button[type="submit"] {    display: flex !important;    align-items: center !important;    justify-content: center !important;    width: 100% !important;    height: 48px !important;    min-height: 48px !important;    padding: 0 20px !important;    margin: 4px 0 0 !important;    background: var(--accent-dark) !important;    color: #fff !important;    border: 0 !important;    border-radius: 12px !important;    font-size: 14px !important;    font-weight: 700 !important;    line-height: 1 !important;    cursor: pointer !important;    touch-action: manipulation !important;    transition: opacity .2s ease !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals h2 {    margin: 0 0 16px !important;    color: var(--text) !important;    font-size: 18px !important;    font-weight: 700 !important;    line-height: 1.3 !important;    letter-spacing: -.3px !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals table {    width: 100% !important;    border-collapse: collapse !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals table th,.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals table td {    border: 0 !important;    padding: 10px 0 !important;    background: transparent !important;    color: var(--soft) !important;    font-size: 14px !important;    font-weight: 500 !important;    vertical-align: middle !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals table td {    text-align: right !important;    color: var(--text) !important;    font-weight: 600 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals tr.order-total th,.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals tr.order-total td {    padding-top: 16px !important;    border-top: 1px solid var(--border) !important;    color: var(--text) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals tr.order-total .amount {    font-size: 22px !important;    font-weight: 700 !important;    color: var(--accent-dark) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .wc-proceed-to-checkout {    margin-top: 16px !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .wc-proceed-to-checkout a.checkout-button {    display: flex !important;    align-items: center !important;    justify-content: center !important;    width: 100% !important;    min-height: 54px !important;    margin: 0 !important;    background: var(--accent-dark) !important;    color: #fff !important;    border: 0 !important;    border-radius: 14px !important;    padding: 0 24px !important;    font-size: 16px !important;    font-weight: 700 !important;    line-height: 1.2 !important;    letter-spacing: -.1px !important;    text-decoration: none !important;    text-align: center !important;    box-shadow: none !important;    touch-action: manipulation !important;    -webkit-tap-highlight-color: transparent !important;    transition: opacity .2s ease !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 input,.elementor-12 .elementor-element.elementor-element-fe5c655 select,.elementor-12 .elementor-element.elementor-element-fe5c655 textarea,.elementor-12 .elementor-element.elementor-element-fe5c655 button,.elementor-12 .elementor-element.elementor-element-fe5c655 a {    -webkit-tap-highlight-color: transparent !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 input:focus,.elementor-12 .elementor-element.elementor-element-fe5c655 select:focus,.elementor-12 .elementor-element.elementor-element-fe5c655 textarea:focus,.elementor-12 .elementor-element.elementor-element-fe5c655 button:focus {    outline: none !important;}/* ============================================================   TABLET + MOBILE (até 1024px)   ============================================================ */@media (max-width: 1024px) {    .elementor-12 .elementor-element.elementor-element-fe5c655 {        font-size: clamp(13px, 1.9vh, 15px) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .woocommerce-cart-form,    .elementor-12 .elementor-element.elementor-element-fe5c655 .cart-collaterals .cart_totals {        padding: clamp(12px, 1.8vh, 18px) !important;        border-radius: 18px !important;        margin-bottom: 16px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table {        width: 100% !important;        border-spacing: 0 !important;        margin: 0 !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table thead {        display: none !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody {        display: block !important;        width: 100% !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item {        position: relative !important;        display: flex !important;        flex-direction: column !important;        width: 100% !important;        margin: 0 0 clamp(14px, 2vh, 20px) !important;        padding: 0 0 clamp(14px, 2vh, 18px) !important;        background: #fff !important;        border: 1px solid var(--border) !important;        border-radius: 18px !important;        overflow: hidden !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td {        display: block !important;        width: 100% !important;        min-width: 0 !important;        padding: 0 !important;        margin: 0 !important;        background: transparent !important;        border: 0 !important;        border-radius: 0 !important;    }    /* 1) IMAGEM — Redesenhada para ser bonita, centralizada e de tamanho ideal */    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td.product-thumbnail {        order: 1 !important;        width: 100% !important;        padding-top: 24px !important; /* Espaço no topo do card */        text-align: center !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td.product-thumbnail a {        display: block !important;        width: 120px !important;        height: 120px !important;        margin: 0 auto !important; /* Centraliza no contêiner */    }    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td.product-thumbnail img {        width: 120px !important;        height: 120px !important;        max-width: 120px !important;        object-fit: cover !important; /* Preenche o quadrado sem achatar */        border-radius: 16px !important; /* Borda mais arredondada */        border: 1px solid var(--border) !important;        background: #fff !important;        box-shadow: 0 4px 14px rgba(0,0,0,.06) !important; /* Sombreado elegante */        margin: 0 !important;        padding: 0 !important;    }    /* Botão de remover flutua sobre o canto superior direito */    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td.product-remove {        order: 2 !important;        position: absolute !important;        top: 12px !important;        right: 12px !important;        width: auto !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .product-remove a.remove {        display: inline-flex !important;        align-items: center !important;        justify-content: center !important;        width: clamp(30px, 4.2vh, 34px) !important;        height: clamp(30px, 4.2vh, 34px) !important;        min-width: 30px !important;        font-size: clamp(15px, 2.2vh, 18px) !important;        background: rgba(255,255,255,.9) !important;        color: var(--soft) !important;        box-shadow: 0 2px 8px rgba(0,0,0,.12) !important;    }    /* 2) NOME — embaixo da imagem */    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td.product-name {        order: 3 !important;        padding: clamp(16px, 2.4vh, 20px) clamp(14px, 2.2vh, 18px) 0 !important;        text-align: center !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .product-name a {        display: -webkit-box !important;        overflow: hidden !important;        -webkit-box-orient: vertical !important;        -webkit-line-clamp: 2 !important;        color: var(--text) !important;        font-size: clamp(15px, 2.1vh, 17px) !important;        line-height: 1.4 !important;        font-weight: 600 !important;        letter-spacing: -.1px !important;        word-break: break-word !important;    }    /* 3) LINHA DE RODAPÉ — quantidade e subtotal */    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td.product-quantity {        order: 4 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        padding: clamp(12px, 2vh, 16px) clamp(14px, 2.2vh, 18px) 0 !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .quantity {        width: clamp(78px, 11vh, 88px) !important;        min-width: 78px !important;        height: clamp(40px, 5.8vh, 46px) !important;        background: #f5f5f7 !important;        border-radius: 10px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .quantity .qty {        width: 100% !important;        height: 100% !important;        font-size: clamp(14px, 2.1vh, 16px) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td.product-subtotal {        order: 5 !important;        padding: 0 clamp(14px, 2.2vh, 18px) 0 !important;        text-align: center !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .product-subtotal {        display: block !important;        color: var(--accent-dark) !important;        font-size: clamp(18px, 2.6vh, 21px) !important;        font-weight: 700 !important;        line-height: 1.4 !important;        white-space: nowrap !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item td.product-price {        display: none !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon {        width: 100% !important;        display: grid !important;        grid-template-columns: minmax(0,1fr) auto !important;        gap: 7px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon input#coupon_code,    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button {        width: 100% !important;        min-height: 46px !important;        height: clamp(44px, 6.5vh, 48px) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon input#coupon_code {        min-width: 0 !important;        font-size: 14px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button {        width: auto !important;        padding: 0 14px !important;        white-space: nowrap !important;        font-size: 13px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals h2 {        font-size: clamp(17px, 2.6vh, 19px) !important;        margin-bottom: 14px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals table th,    .elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals table td {        font-size: clamp(13px, 1.9vh, 14px) !important;        padding: clamp(7px, 1.2vh, 9px) 0 !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals tr.order-total th,    .elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals tr.order-total td {        padding-top: 16px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals tr.order-total .amount {        font-size: clamp(20px, 3vh, 23px) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 ul#shipping_method li {        min-height: clamp(46px, 7vh, 52px) !important;        padding: 10px 12px !important;        border-radius: 12px !important;        font-size: clamp(13px, 1.9vh, 14px) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form {        padding: clamp(12px, 2vh, 14px) !important;        border-radius: 14px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form select,    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input[type="text"],    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input.input-text,    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form .select2-container .select2-selection--single {        height: clamp(44px, 6.8vh, 50px) !important;        min-height: 44px !important;        font-size: 15px !important;        border-radius: 10px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input#calc_shipping_postcode,    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input[name="calc_shipping_postcode"],    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form input[name="postcode"] {        height: clamp(44px, 6.8vh, 50px) !important;        min-height: 44px !important;        font-size: 15px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form button[name="calc_shipping"],    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form button[type="submit"] {        height: clamp(46px, 7vh, 52px) !important;        min-height: 46px !important;        border-radius: 12px !important;        font-size: 15px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .wc-proceed-to-checkout {        margin-top: 16px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .wc-proceed-to-checkout a.checkout-button {        min-height: clamp(52px, 8vh, 58px) !important;        height: clamp(52px, 8vh, 58px) !important;        border-radius: 14px !important;        font-size: clamp(15px, 2.2vh, 16px) !important;    }}/* MOBILE PEQUENO */@media (max-width: 420px) {    .elementor-12 .elementor-element.elementor-element-fe5c655 .woocommerce-cart-form,    .elementor-12 .elementor-element.elementor-element-fe5c655 .cart-collaterals .cart_totals {        padding: 10px !important;        border-radius: 16px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .product-name a {        font-size: clamp(14px, 2vh, 15px) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .product-remove a.remove {        width: 30px !important;        height: 30px !important;        min-width: 30px !important;        font-size: 16px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .quantity {        width: clamp(72px, 10.5vh, 80px) !important;        min-width: 72px !important;        height: clamp(38px, 5.5vh, 42px) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .quantity .qty {        font-size: 14px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .product-subtotal {        font-size: clamp(16px, 2.4vh, 19px) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon {        grid-template-columns: minmax(0,1fr) 102px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button {        padding: 0 8px !important;        font-size: 12px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .cart_totals tr.order-total .amount {        font-size: clamp(19px, 2.8vh, 22px) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .wc-proceed-to-checkout a.checkout-button {        min-height: 54px !important;        height: 54px !important;        font-size: 14px !important;    }}@media (hover: hover) {    .elementor-12 .elementor-element.elementor-element-fe5c655 table.shop_table tbody tr.cart_item:hover {        border-color: rgba(0,0,0,.12) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .product-remove a.remove:hover {        background: #fff !important;        color: var(--text) !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form button[name="calc_shipping"]:hover,    .elementor-12 .elementor-element.elementor-element-fe5c655 .shipping-calculator-form button[type="submit"]:hover,    .elementor-12 .elementor-element.elementor-element-fe5c655 .wc-proceed-to-checkout a.checkout-button:hover {        opacity: .88 !important;    }}.elementor-12 .elementor-element.elementor-element-fe5c655 a:focus-visible,.elementor-12 .elementor-element.elementor-element-fe5c655 button:focus-visible,.elementor-12 .elementor-element.elementor-element-fe5c655 input:focus-visible,.elementor-12 .elementor-element.elementor-element-fe5c655 select:focus-visible {    outline: 2px solid var(--accent-dark) !important;    outline-offset: 2px !important;}@media (prefers-reduced-motion: reduce) {    .elementor-12 .elementor-element.elementor-element-fe5c655 *,    .elementor-12 .elementor-element.elementor-element-fe5c655 *::before,    .elementor-12 .elementor-element.elementor-element-fe5c655 *::after {        transition: none !important;        animation: none !important;        scroll-behavior: auto !important;    }}/* ============================================================   CUPOM (DESKTOP E RESPONSIVO MÓVEL/TABLET)   ============================================================ *//* Regras para Desktop */.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon {    display: flex !important;    align-items: center !important;    gap: 12px !important;    width: 100% !important;    margin: 18px 0 4px !important;    padding: 0 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon input#coupon_code {    flex: 1 1 auto !important;    width: auto !important;    min-width: 0 !important;    height: 48px !important;    min-height: 48px !important;    margin: 0 !important;    padding: 0 16px !important;    background: #F5F5F5 !important;    border: 1px solid rgba(184,129,74,.22) !important;    border-radius: 12px !important;    color: #171717 !important;    font-family: 'Montserrat', sans-serif !important;    font-size: 14px !important;    font-weight: 500 !important;    outline: none !important;    box-shadow: none !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon input#coupon_code::placeholder {    color: #777 !important;    opacity: 1 !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon input#coupon_code:focus {    border-color: #B8814A !important;    box-shadow: 0 0 0 3px rgba(184,129,74,.10) !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button[name="apply_coupon"],.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button[type="submit"],.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon .button {    position: relative !important;    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;    flex: 0 0 auto !important;    width: auto !important;    min-width: 150px !important;    height: 48px !important;    min-height: 48px !important;    margin: 0 !important;    padding: 0 22px !important;    background: #B8814A !important;    color: transparent !important;    border: 1px solid #B8814A !important;    border-radius: 12px !important;    font-size: 0 !important;    font-weight: 700 !important;    line-height: 1 !important;    text-align: center !important;    cursor: pointer !important;    touch-action: manipulation !important;    -webkit-tap-highlight-color: transparent !important;    transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button[name="apply_coupon"]::after,.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button[type="submit"]::after,.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon .button::after {    content: "Aplicar cupom" !important;    display: flex !important;    align-items: center !important;    justify-content: center !important;    color: #fff !important;    font-family: 'Montserrat', sans-serif !important;    font-size: 14px !important;    font-weight: 700 !important;    line-height: 1 !important;    white-space: nowrap !important;    width: 100% !important;    height: 100% !important;}.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button[name="apply_coupon"]:hover,.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button[type="submit"]:hover,.elementor-12 .elementor-element.elementor-element-fe5c655 .coupon .button:hover {    background: #A96F38 !important;    border-color: #A96F38 !important;    transform: translateY(-1px) !important;    box-shadow: 0 5px 14px rgba(184,129,74,.18) !important;}/* Regras para Tablet e Mobile (Abaixo de 1024px) */@media (max-width: 1024px) {    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon {        display: flex !important;        flex-direction: column !important;        width: 100% !important;        margin: 16px 0 8px !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon input#coupon_code {        width: 100% !important;        height: 48px !important;        min-height: 48px !important;        text-align: center !important;        margin-bottom: 0 !important;    }    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button[name="apply_coupon"],    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon button[type="submit"],    .elementor-12 .elementor-element.elementor-element-fe5c655 .coupon .button {        width: 100% !important;        min-width: 100% !important;        height: 48px !important;        min-height: 48px !important;        padding: 0 16px !important;        margin-top: 12px !important; /* <--- ESPAÇAMENTO ENTRE O CAMPO E O BOTÃO */    }}/* End custom CSS */