.elementor-7 .elementor-element.elementor-element-acc8cc7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-b540c8f{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-border-color:#D8D8D8;--sections-title-color:#363636;--links-normal-color:#797979;--sections-radio-buttons-color:#383838;--totals-color:#292929;}.elementor-7 .elementor-element.elementor-element-b540c8f {--sections-descriptions-color:#474747;}.elementor-7 .elementor-element.elementor-element-b540c8f .e-cart-content, .elementor-7 .elementor-element.elementor-element-b540c8f .woocommerce-shipping-destination, .elementor-7 .elementor-element.elementor-element-b540c8f .shipping-calculator-button{font-family:"Times New Roman", Sans-serif;font-size:1px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-b540c8f .cart_totals .shop_table td:before, .elementor-7 .elementor-element.elementor-element-b540c8f .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Times New Roman", Sans-serif;font-weight:800;line-height:6px;letter-spacing:0.7px;}.elementor-7 .elementor-element.elementor-element-b540c8f > .elementor-widget-container{margin:-43px 5px 5px 5px;padding:10px 10px 10px 10px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b540c8f *//* ===== CARRINHO TURIM — WooCommerce + Elementor (minimalista, cores/fontes da marca) ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

:root{
  --turim-ink:#1A1A1A; --turim-soft:#3A3631; --turim-mute:#7A7368;
  --turim-line:#E6DECE; --turim-line-2:#F0EADF; --turim-paper:#FFFFFF; --turim-bg:#FAF8F5;
  --turim-gold:#B89968; --turim-gold-d:#9A7E50;
  --turim-serif:"Cormorant Garamond","Times New Roman",serif;
  --turim-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.woocommerce-cart-form,.e-cart-section{font-family:var(--turim-sans);color:var(--turim-soft)}

.woocommerce table.cart,.woocommerce-cart-form table{border:none!important;border-collapse:collapse!important;background:var(--turim-paper);border-radius:10px;overflow:hidden;box-shadow:0 1px 0 var(--turim-line) inset,0 10px 40px rgba(26,24,22,.05)}
.woocommerce table.cart thead th,.woocommerce-cart-form thead th{background:transparent!important;border:none!important;border-bottom:1px solid var(--turim-line)!important;padding:22px 18px!important;font-family:var(--turim-sans);font-size:11px!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:var(--turim-mute)!important;text-align:left}
.woocommerce table.cart tbody td,.woocommerce-cart-form tbody td{border:none!important;border-bottom:1px solid var(--turim-line-2)!important;padding:20px 18px!important;vertical-align:middle!important;background:transparent!important}
.woocommerce table.cart tbody tr:last-child td{border-bottom:none!important}

/* IMAGEM DO PRODUTO — maior e elegante */
.woocommerce-cart-form .product-thumbnail img,.e-cart-section .product-thumbnail img,.elementor-widget-woocommerce-cart .product-thumbnail img{width:96px!important;height:96px!important;max-width:96px!important;object-fit:cover;border-radius:8px;border:1px solid var(--turim-line);background:var(--turim-bg);transition:transform .35s cubic-bezier(.22,.7,.3,1),box-shadow .35s ease}
.woocommerce-cart-form .product-thumbnail img:hover,.e-cart-section .product-thumbnail img:hover{transform:scale(1.04);box-shadow:0 10px 26px rgba(26,24,22,.14)}
.woocommerce-cart-form td.product-thumbnail,.e-cart-section td.product-thumbnail{width:120px!important;padding-right:8px!important}

/* Nome do produto */
.woocommerce-cart-form td.product-name a,.e-cart-section td.product-name a{font-family:var(--turim-serif);font-size:21px;font-weight:500;line-height:1.25;color:var(--turim-ink)!important;letter-spacing:-.01em;text-decoration:none;transition:color .2s ease}
.woocommerce-cart-form td.product-name a:hover,.e-cart-section td.product-name a:hover{color:var(--turim-gold-d)!important}
.woocommerce-cart-form td.product-name .variation,.woocommerce-cart-form td.product-name dl{margin-top:6px;font-size:13px;color:var(--turim-mute)}

/* Preço e subtotal */
.woocommerce table.cart td.product-price,.woocommerce table.cart td.product-subtotal,.e-cart-section td.product-price,.e-cart-section td.product-subtotal{font-family:var(--turim-sans);font-size:15px;font-weight:600;color:var(--turim-ink)!important}
.woocommerce table.cart td.product-subtotal{color:var(--turim-gold-d)!important}

/* Quantidade — stepper minimalista */
.woocommerce .quantity,.e-cart-section .quantity{display:inline-flex;align-items:center;border:1px solid var(--turim-line);border-radius:999px;overflow:hidden;background:var(--turim-paper)}
.woocommerce .quantity input.qty,.e-cart-section .quantity input.qty{width:56px!important;height:42px;border:none!important;background:transparent!important;text-align:center;font-family:var(--turim-sans);font-size:15px;font-weight:600;color:var(--turim-ink);-moz-appearance:textfield;box-shadow:none!important}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,.woocommerce .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Botão remover (×) */
.woocommerce a.remove,.e-cart-section a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;line-height:1!important;border-radius:50%;font-size:18px!important;font-weight:400!important;color:var(--turim-mute)!important;background:transparent!important;border:1px solid transparent;transition:all .2s ease}
.woocommerce a.remove:hover,.e-cart-section a.remove:hover{color:#fff!important;background:var(--turim-ink)!important;border-color:var(--turim-ink)}

/* Cupom */
.woocommerce-cart-form .coupon{display:flex;gap:10px;align-items:stretch}
.woocommerce-cart-form #coupon_code,.woocommerce .coupon input[type="text"]{height:52px;padding:0 20px!important;border:1px solid var(--turim-line)!important;border-radius:8px!important;font-family:var(--turim-sans);font-size:14px;color:var(--turim-ink);background:var(--turim-paper);transition:border-color .2s ease}
.woocommerce-cart-form #coupon_code:focus,.woocommerce .coupon input[type="text"]:focus{outline:none;border-color:var(--turim-gold)!important}

/* Botões */
.woocommerce .cart .button,.woocommerce-cart-form .button,.e-cart-section button,.woocommerce a.checkout-button{height:52px;padding:0 30px!important;display:inline-flex!important;align-items:center;justify-content:center;font-family:var(--turim-sans)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;border-radius:999px!important;border:1px solid var(--turim-ink)!important;background:var(--turim-ink)!important;color:#fff!important;box-shadow:none!important;transition:background .25s ease,color .25s ease,transform .2s ease,border-color .25s ease!important}
.woocommerce .cart .button:hover,.woocommerce-cart-form .button:hover,.e-cart-section button:hover,.woocommerce a.checkout-button:hover{background:var(--turim-gold)!important;border-color:var(--turim-gold)!important;color:#fff!important;transform:translateY(-1px)}
.woocommerce-cart-form .coupon .button,.woocommerce .coupon button{background:transparent!important;color:var(--turim-ink)!important;border:1px solid var(--turim-line)!important;white-space:nowrap}
.woocommerce-cart-form .coupon .button:hover,.woocommerce .coupon button:hover{background:transparent!important;border-color:var(--turim-ink)!important;color:var(--turim-ink)!important}
.woocommerce a.checkout-button.button.alt{background:var(--turim-gold)!important;border-color:var(--turim-gold)!important;width:100%;height:56px;font-size:14px!important}
.woocommerce a.checkout-button.button.alt:hover{background:var(--turim-gold-d)!important;border-color:var(--turim-gold-d)!important}

/* Totais */
.cart_totals h2,.woocommerce .cart_totals h2{font-family:var(--turim-serif)!important;font-weight:400!important;font-size:30px!important;color:var(--turim-ink)!important;letter-spacing:-.01em;margin-bottom:18px!important}
.woocommerce .cart_totals table{border:1px solid var(--turim-line)!important;border-radius:10px;overflow:hidden;background:var(--turim-paper)}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{border-bottom:1px solid var(--turim-line-2)!important;padding:18px 22px!important;font-family:var(--turim-sans);font-size:14px;color:var(--turim-soft)!important;background:transparent!important}
.woocommerce .cart_totals tr.order-total th,.woocommerce .cart_totals tr.order-total td{font-size:17px!important;font-weight:700!important;color:var(--turim-ink)!important;border-bottom:none!important}
.woocommerce .cart_totals tr.order-total .amount{color:var(--turim-gold-d)!important}

/* Responsivo */
@media(max-width:768px){
  .woocommerce-cart-form .product-thumbnail img,.e-cart-section .product-thumbnail img{width:72px!important;height:72px!important;max-width:72px!important}
  .woocommerce-cart-form td.product-name a,.e-cart-section td.product-name a{font-size:18px}
  .woocommerce-cart-form .coupon{flex-direction:column}
}/* End custom CSS */