/** Preserve WooCommerce's form and totals while presenting the cart as v4 line cards. */
main.sincro-cart > .sincro-banda { margin-block:0; }
main.sincro-cart > .sincro-banda:last-child { --sincro-next-surface:var(--wp--preset--color--tinta); padding-block:40px calc(48px + var(--wp--custom--corte)); }
.sincro-cart .sincro-cart-heading { padding-block:44px calc(44px + var(--wp--custom--corte)); }
.sincro-cart-heading .wp-block-heading { font:400 clamp(36px,5vw,56px)/1 var(--wp--preset--font-family--display); margin:0; }
.sincro-cart-heading p { margin:12px 0 0; font-size:18px; font-weight:700; }
.sincro-cart .woocommerce { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:32px; max-width:1120px; color:var(--wp--preset--color--tinta); }
.sincro-cart .woocommerce::before, .sincro-cart .woocommerce::after { display:none; }
.sincro-cart .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column:1/-1; }
.sincro-cart .woocommerce-cart-form, .sincro-cart .cart-collaterals { min-width:0; margin:0; float:none; width:auto; }
.sincro-cart .woocommerce-cart-form table.shop_table { display:block; width:100%; border:0; border-spacing:0; margin:0; }
.sincro-cart .woocommerce-cart-form thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.sincro-cart .woocommerce-cart-form tbody { display:grid; gap:12px; }
.sincro-cart .woocommerce-cart-form tr.cart_item { display:grid; grid-template-columns:96px minmax(0,1fr) 64px 100px 24px; grid-template-rows:auto auto; gap:4px 16px; align-items:center; padding:16px 20px; border-radius:12px; background:var(--wp--preset--color--rosa); }
.sincro-cart .woocommerce-cart-form tr.cart_item td { display:block; padding:0; border:0; background:none; min-width:0; }
.sincro-cart .woocommerce-cart-form td.product-thumbnail { grid-column:1; grid-row:1/3; }
.sincro-cart .woocommerce-cart-form td.product-thumbnail :is(img,.sincro-product-placeholder) { display:block; width:96px; height:96px; object-fit:cover; border-radius:10px; }
.sincro-cart .woocommerce-cart-form td.product-thumbnail .sincro-product-placeholder > span { display:none; }
.sincro-cart .woocommerce-cart-form td.product-name { grid-column:2; grid-row:1; align-self:end; font-weight:700; line-height:1.35; }
.sincro-cart .woocommerce-cart-form td.product-name a { color:inherit; text-decoration:none; }
.sincro-cart .woocommerce-cart-form td.product-price { grid-column:2; grid-row:2; align-self:start; font-size:13px; color:var(--wp--preset--color--tinta-suave); }
.sincro-cart .woocommerce-cart-form td.product-quantity { grid-column:3; grid-row:1/3; }
.sincro-cart .woocommerce-cart-form .quantity .qty { width:64px; min-height:44px; padding:8px; border:2px solid var(--wp--preset--color--tinta); text-align:center; }
.sincro-cart .woocommerce-cart-form td.product-subtotal { grid-column:4; grid-row:1/3; text-align:end; font-size:14px; }
.sincro-cart .woocommerce-cart-form td.product-subtotal .amount { font-weight:700; }
.sincro-cart .woocommerce-cart-form td.product-remove { grid-column:5; grid-row:1/3; }
.sincro-cart .woocommerce-cart-form td.product-remove a { display:grid; place-items:center; width:24px; height:44px; color:var(--wp--preset--color--coral-texto) !important; font-size:24px; text-decoration:none; }
.sincro-cart .woocommerce-cart-form td.product-remove a:hover { background:none; }
.sincro-cart .woocommerce-cart-form .actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; padding:12px 0 0; }
.sincro-cart .woocommerce-cart-form .coupon { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-right:auto; }
.sincro-cart .woocommerce-cart-form .coupon input { width:160px; margin:0; }
.sincro-cart .woocommerce .button { font:700 14px/1.2 var(--wp--preset--font-family--texto); min-height:48px; }
.sincro-cart .woocommerce-cart-form .button { background:var(--wp--preset--color--crema); color:var(--wp--preset--color--tinta); border:2px solid var(--wp--preset--color--tinta); padding:12px 20px; }
.sincro-cart .cart-collaterals .cart_totals { width:100%; float:none; padding:24px; border:1px solid var(--wp--preset--color--borde); border-radius:12px; background:var(--wp--preset--color--crema); }
.sincro-cart .cart_totals h2 { font:400 24px/1.2 var(--wp--preset--font-family--display); margin:0 0 20px; }
.sincro-cart .cart_totals table.shop_table { border:0; border-collapse:collapse; margin:0; width:100%; font-size:14px; }
.sincro-cart .cart_totals .shop_table :is(th,td) { padding:12px 0; border-color:var(--wp--preset--color--borde); vertical-align:top; text-align:start; }
.sincro-cart .cart_totals .shop_table td { text-align:end; }
.sincro-cart .cart_totals .order-total .amount { font:400 21px/1.2 var(--wp--preset--font-family--display); color:var(--wp--preset--color--coral-texto); }
.sincro-cart .cart_totals .order-total td:has(p) { text-align:start; }
.sincro-cart .cart_totals p { margin:8px 0 0; font-size:13px; line-height:1.5; }
.sincro-cart .wc-proceed-to-checkout { padding:20px 0 0; }
.sincro-cart .wc-proceed-to-checkout a.checkout-button { display:flex; justify-content:center; margin:0; padding:16px 20px; min-height:52px; font-size:16px; background:var(--wp--preset--color--coral-texto); color:var(--wp--preset--color--crema); }
.sincro-cart .wc-empty-cart-message { padding:32px; border-radius:12px; background:var(--wp--preset--color--rosa); }
.sincro-cart .wc-empty-cart-message .wc-block-components-notice-banner { margin:0; padding:0 !important; border:0; background:none; color:inherit; font-size:18px; }
.sincro-cart .return-to-shop { text-align:end; margin:0; }
.sincro-cart .woocommerce-cart-form .screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:1000px) { .sincro-cart .woocommerce { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) {
 .sincro-cart .woocommerce-cart-form tr.cart_item { grid-template-columns:72px minmax(0,1fr) 24px; gap:8px 12px; padding:16px; }
 .sincro-cart .woocommerce-cart-form td.product-thumbnail { grid-column:1; grid-row:1/3; }
 .sincro-cart .woocommerce-cart-form td.product-thumbnail :is(img,.sincro-product-placeholder) { width:72px; height:72px; }
 .sincro-cart .woocommerce-cart-form td.product-name { grid-column:2; grid-row:1; }
 .sincro-cart .woocommerce-cart-form td.product-price { grid-column:2; grid-row:2; }
 .sincro-cart .woocommerce-cart-form td.product-remove { grid-column:3; grid-row:1/3; }
 .sincro-cart .woocommerce-cart-form td.product-quantity { grid-column:1; grid-row:3; }
 .sincro-cart .woocommerce-cart-form td.product-subtotal { grid-column:2/4; grid-row:3; }
 .sincro-cart .woocommerce-cart-form tr td::before { display:none; }
 .sincro-cart .woocommerce-cart-form .actions { display:flex; }
 .sincro-cart .woocommerce-cart-form .coupon { justify-content:flex-end; width:100%; margin:0; }
 .sincro-cart .woocommerce-cart-form .coupon input { flex:1; min-width:0; }
 .sincro-cart .sincro-cart-heading { padding-top:32px; }
}
.sincro-cart .cart_totals > a.sincro-continue-shopping { box-sizing:border-box; display:flex; justify-content:center; align-items:center; margin:12px 0 0; width:100%; border:2px solid var(--wp--preset--color--tinta); background:var(--wp--preset--color--crema); color:var(--wp--preset--color--tinta); padding:14px 22px; text-decoration:none; }
/* The action row keeps WooCommerce's update and coupon controls outside the line card. */
.sincro-cart .woocommerce-cart-form tbody > tr:not(.cart_item) { display:block; }
.sincro-cart .woocommerce-cart-form tbody > tr:not(.cart_item) > td.actions { width:100%; box-sizing:border-box; background:none; border:0; }
.sincro-cart .cart_totals .shop_table tr.recurring-total { display:block; margin-top:20px; padding:16px; background:var(--wp--preset--color--rosa-claro); border-radius:10px; }
.sincro-cart .cart_totals .shop_table tr.recurring-total :is(th,td) { display:block; width:100%; text-align:start; padding:0; border:0; }
.sincro-cart .cart_totals .recurring-total p { margin-top:8px; font-size:14px; }
.sincro-cart .cart_totals .shop_table td::before { display:none; }
.sincro-cart .woocommerce-cart-form .sincro-cart-membership-mark { display:grid; place-items:center; width:96px; height:96px; background:var(--wp--preset--color--rosa-claro); border-radius:10px; }
.sincro-cart .woocommerce-cart-form .sincro-cart-membership-mark img { width:80px; height:auto; object-fit:contain; }
@media(max-width:600px) { .sincro-cart .woocommerce-cart-form .sincro-cart-membership-mark { width:72px; height:72px; } .sincro-cart .woocommerce-cart-form .sincro-cart-membership-mark img { width:60px; height:auto; } }
/* Avoid the generic WooCommerce wrapper width and table sizing constraining this layout. */
main.sincro-cart > .sincro-banda > .woocommerce { max-width:1120px !important; width:100%; }
.sincro-cart-heading :is(h1,p) { max-width:1120px !important; text-align:start; }
.sincro-cart .cart_totals table.shop_table, .sincro-cart .cart_totals table.shop_table tbody { display:block; }
.sincro-cart .cart_totals .shop_table tr { display:flex; justify-content:space-between; gap:16px; }
.sincro-cart .cart_totals .shop_table :is(th,td) { flex:1; min-width:0; }
.sincro-cart .cart_totals .shop_table tr.recurring-total { display:block; box-sizing:border-box; width:100%; }
.sincro-cart .woocommerce-cart-form td.product-thumbnail .sincro-cart-membership-mark img { width:80px; height:auto; object-fit:contain; }
@media(max-width:600px) { .sincro-cart .woocommerce-cart-form td.product-thumbnail .sincro-cart-membership-mark img { width:60px; height:auto; } }
.sincro-cart .wc-empty-cart-message .wc-block-components-notice-banner > svg { background-color:var(--wp--preset--color--coral-texto); fill:var(--wp--preset--color--crema); }
/* WooCommerce's mobile table rules must retain the summary labels and reading order. */
.sincro-cart .cart_totals .shop_table tr th { display:block; }
.sincro-cart .cart_totals .shop_table tr.recurring-total td { text-align:start !important; }
.sincro-cart .woocommerce-cart-form tr.cart_item :is(td.product-name,td.product-price) { text-align:start !important; }
.sincro-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:is(:hover,:focus) { background:var(--wp--preset--color--coral-texto); color:var(--wp--preset--color--crema); }
.sincro-cart .cart_totals .shop_table tr { background:none; }
.sincro-cart .cart_totals .shop_table tr :is(th,td) { background:none; }
/* Activity details keep readable labels and values within the native cart line. */
.sincro-cart .woocommerce-cart-form td.product-name dl.variation { display:grid; grid-template-columns:auto minmax(0,1fr); gap:4px 6px; margin:8px 0 0; font-size:13px; font-weight:400; line-height:1.5; }
.sincro-cart .woocommerce-cart-form td.product-name dl.variation :is(dt,dd) { float:none; clear:none; margin:0; padding:0; }
.sincro-cart .woocommerce-cart-form td.product-name dl.variation dt { font-weight:700; }
.sincro-cart .woocommerce-cart-form td.product-name dl.variation dd p { margin:0; }
