/* Página Carrinho — WooCommerce clássico. */
body.woocommerce-cart .woocommerce:has(>form.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;width:100%;max-width:1400px;margin:0 auto;color:#101114;font-family:Manrope,Arial,sans-serif}
body.woocommerce-cart .woocommerce:has(>form.woocommerce-cart-form)>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
body.woocommerce-cart form.woocommerce-cart-form{min-width:0;margin:0!important}
body.woocommerce-cart .woocommerce .cart-collaterals{float:none!important;width:auto!important;margin:0!important;min-width:0}
body.woocommerce-cart .woocommerce .cart-collaterals:before,body.woocommerce-cart .woocommerce .cart-collaterals:after{display:none}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:22px!important;border:1px solid #dce1e8!important;border-top:3px solid #c58a25!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,17,20,.04)}
body.woocommerce-cart .woocommerce .cart_totals h2{margin:0 0 18px!important;padding:0!important;font:700 21px/1.3 Manrope,Arial,sans-serif;color:#101114!important}
body.woocommerce-cart .woocommerce table.shop_table{margin:0!important;border:1px solid #dce1e8!important;border-collapse:separate!important;border-spacing:0!important;border-radius:12px!important;background:#fff!important;overflow:hidden;color:#101114!important;width:100%}
body.woocommerce-cart .woocommerce table.shop_table thead th{padding:14px 10px!important;background:#f5f7fa!important;color:#4b5563!important;border:0!important;border-bottom:1px solid #dce1e8!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;text-transform:none!important;white-space:nowrap}
body.woocommerce-cart .woocommerce table.shop_table td{padding:16px 10px!important;border:0!important;border-top:1px solid #e5e7eb!important;background:#fff!important;vertical-align:middle!important;font-size:13px;line-height:1.5}
body.woocommerce-cart .woocommerce table.shop_table tbody tr:first-child td{border-top:0!important}
body.woocommerce-cart .woocommerce .product-thumbnail{width:72px}
body.woocommerce-cart .woocommerce .product-thumbnail img{display:block!important;width:60px!important;height:68px!important;max-width:none!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:6px}
body.woocommerce-cart .woocommerce td.product-name a{color:#101114!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none;overflow-wrap:anywhere}
body.woocommerce-cart .woocommerce td.product-name .variation{font-size:11px;color:#6b7280}
body.woocommerce-cart .woocommerce .product-price .amount,body.woocommerce-cart .woocommerce .product-subtotal .amount{color:#101114!important;font-size:13px!important;font-weight:700!important;white-space:nowrap}
body.woocommerce-cart .woocommerce .product-remove{width:34px}
body.woocommerce-cart .woocommerce td.product-remove a.remove{display:flex!important;align-items:center;justify-content:center;width:25px!important;height:25px!important;background:#f5f7fa!important;border:1px solid #dce1e8!important;border-radius:50%!important;color:#6b7280!important;font-size:20px!important;line-height:1!important}
body.woocommerce-cart .woocommerce td.product-remove a.remove:hover{background:#fff1f2!important;border-color:#fecdd3!important;color:#b91c1c!important}
body.woocommerce-cart .woocommerce .quantity{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:38px!important;white-space:nowrap;border:1px solid #dce1e8!important;border-radius:8px!important;overflow:hidden;background:#f5f7fa!important}
body.woocommerce-cart .woocommerce .quantity input.qty{width:36px!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#101114!important;text-align:center!important;font-size:13px!important;box-shadow:none!important}
body.woocommerce-cart .woocommerce .quantity .qty-minus,body.woocommerce-cart .woocommerce .quantity .qty-plus,body.woocommerce-cart .woocommerce .quantity .minus,body.woocommerce-cart .woocommerce .quantity .plus{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 28px;width:28px!important;height:38px!important;padding:0!important;border:0!important;background:#f5f7fa!important;color:#101114!important;font-size:17px!important;cursor:pointer}
body.woocommerce-cart .woocommerce td.actions{padding:16px!important;background:#fafbfc!important;text-align:right!important}
body.woocommerce-cart .woocommerce .coupon{display:inline-flex!important;align-items:center;gap:8px;float:left!important;max-width:100%}
body.woocommerce-cart .woocommerce .coupon input.input-text{width:145px!important;height:42px!important;margin:0!important;padding:10px 12px!important;border:1px solid #dce1e8!important;border-radius:8px!important;background:#fff!important;color:#101114!important;font:13px/1.5 Manrope,Arial,sans-serif!important}
body.woocommerce-cart .woocommerce .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;height:auto!important;padding:10px 14px!important;border:0!important;border-radius:8px!important;background:#2563eb!important;color:#fff!important;font:600 12px/1.5 Manrope,Arial,sans-serif!important;text-align:center!important;text-transform:none!important;box-shadow:none!important;white-space:normal!important}
body.woocommerce-cart .woocommerce .button:hover{background:#1d4ed8!important;color:#fff!important}
body.woocommerce-cart .woocommerce button[name=update_cart]{margin:0!important;background:#805710!important}
body.woocommerce-cart .woocommerce button[name=update_cart]:disabled{opacity:.45!important;cursor:default!important}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table{border:0!important;border-radius:0!important}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table th,body.woocommerce-cart .woocommerce .cart_totals table.shop_table td{padding:12px 0!important;background:#fff!important;color:#101114!important;border-top:1px solid #e5e7eb!important;font-size:13px!important;text-align:left}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table td{text-align:right!important}
body.woocommerce-cart .woocommerce .cart_totals .order-total th,body.woocommerce-cart .woocommerce .cart_totals .order-total td{font-size:17px!important;font-weight:700!important}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout{padding:18px 0 0!important}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;font-size:14px!important}
body.woocommerce-cart .woocommerce .cross-sells{float:none!important;width:100%!important;margin-top:24px}
body.woocommerce-cart .woocommerce a:focus-visible,body.woocommerce-cart .woocommerce button:focus-visible,body.woocommerce-cart .woocommerce input:focus-visible{outline:2px solid #2563eb!important;outline-offset:3px}
@media(min-width:1001px){body.woocommerce-cart .woocommerce .cart-collaterals{position:sticky;top:130px}}
@media(max-width:1100px){body.woocommerce-cart .woocommerce:has(>form.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 290px;gap:18px}body.woocommerce-cart .woocommerce .coupon{float:none!important;margin-bottom:10px}body.woocommerce-cart .woocommerce td.actions{text-align:left!important}}
@media(max-width:1000px){body.woocommerce-cart .woocommerce:has(>form.woocommerce-cart-form){grid-template-columns:minmax(0,1fr);gap:24px}body.woocommerce-cart .woocommerce .cart-collaterals{position:static}}
@media(max-width:767px){
 body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents thead{display:none!important}
 body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents,body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tbody{display:block!important}
 body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item{position:relative;display:grid!important;grid-template-columns:68px minmax(0,1fr);gap:6px 12px;padding:18px 40px 18px 14px!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important}
 body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr.cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important}
 body.woocommerce-cart .woocommerce tr.cart_item td.product-remove{position:absolute;right:10px;top:14px}
 body.woocommerce-cart .woocommerce tr.cart_item td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/5}
 body.woocommerce-cart .woocommerce tr.cart_item td.product-name{grid-column:2}
 body.woocommerce-cart .woocommerce tr.cart_item td.product-price,body.woocommerce-cart .woocommerce tr.cart_item td.product-quantity,body.woocommerce-cart .woocommerce tr.cart_item td.product-subtotal{grid-column:2}
 body.woocommerce-cart .woocommerce tr.cart_item td:before{display:none!important}
 body.woocommerce-cart .woocommerce tr.cart_item td.product-subtotal:before{display:inline!important;content:'Subtotal: ';float:none!important;font-weight:400;color:#6b7280}
 body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents tr:last-child:not(.cart_item){display:block!important}
 body.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents td.actions{display:block!important;width:100%!important;padding:14px!important;text-align:left!important;border:0!important}
 body.woocommerce-cart .woocommerce td.actions:before{display:none!important}
 body.woocommerce-cart .woocommerce .coupon{display:flex!important;width:100%!important;gap:8px;margin:0 0 12px!important;float:none!important}
 body.woocommerce-cart .woocommerce .coupon input.input-text{flex:1;min-width:0;width:100%!important}
 body.woocommerce-cart .woocommerce .coupon button.button{float:none!important;width:auto!important;flex-shrink:0}
 body.woocommerce-cart .woocommerce button[name=update_cart]{width:100%!important;float:none!important}
 body.woocommerce-cart .woocommerce .cart_totals{padding:20px!important}
}
/* Quantidade nativa do Itfirm: ícones posicionados dentro de um campo de 104px. */
body.woocommerce-cart .woocommerce .quantity{position:relative!important;display:inline-block!important;flex-shrink:0!important;width:104px!important;min-width:104px!important;height:40px!important;min-height:40px!important;margin:0!important;vertical-align:middle!important}
body.woocommerce-cart .woocommerce .quantity input.qty{display:block!important;width:102px!important;min-width:102px!important;height:38px!important;padding:0 30px!important;appearance:textfield!important;-moz-appearance:textfield!important}
body.woocommerce-cart .woocommerce .quantity input.qty::-webkit-inner-spin-button,body.woocommerce-cart .woocommerce .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
body.woocommerce-cart .woocommerce .quantity .quantity-icon{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:38px!important;pointer-events:none!important}
body.woocommerce-cart .woocommerce .quantity .quantity-icon i{position:absolute!important;top:0!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:38px!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f5f7fa!important;color:#101114!important;font:500 18px/1 Arial,sans-serif!important;pointer-events:auto!important;cursor:pointer!important}
body.woocommerce-cart .woocommerce .quantity .quantity-icon .quantity-down{left:0!important;right:auto!important}
body.woocommerce-cart .woocommerce .quantity .quantity-icon .quantity-up{right:0!important;left:auto!important}
body.woocommerce-cart .woocommerce .quantity .quantity-icon i:before,body.woocommerce-cart .woocommerce .quantity .quantity-icon i:after{display:none!important;content:none!important}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form{padding:0!important}
body.woocommerce-cart .woocommerce .cart-collaterals{padding:0!important;max-width:none!important}
