/* VentureCommerce V2 — Cart Experience
 * Presentation only. WooCommerce owns cart data and actions.
 */
.v2-cart-page{padding:38px 0 84px;background:linear-gradient(180deg,#fff 0,#fff 320px,var(--vc-surface) 320px,var(--vc-surface) 100%)}
.v2-cart-page__article{margin:0}.v2-cart-page__header{max-width:760px;margin-bottom:28px}.v2-cart-page__eyebrow{display:block;margin-bottom:7px;color:var(--vc-brand);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.v2-cart-page__header h1{margin:0;font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.045em}.v2-cart-page__header p{margin:11px 0 0;color:var(--vc-muted);font-size:15px}
.v2-cart-shipping{margin:0 0 14px;padding:18px 20px;border:1px solid var(--vc-border);border-radius:var(--vc-radius-md);background:#fff}.v2-cart-shipping__copy{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.v2-cart-shipping__copy strong{font-size:14px}.v2-cart-shipping__copy span{color:var(--vc-muted);font-size:11px}.v2-cart-shipping__track{height:6px;margin-top:13px;overflow:hidden;border-radius:999px;background:var(--vc-surface-2)}.v2-cart-shipping__track>span{display:block;height:100%;border-radius:inherit;background:var(--vc-brand);transition:width .25s ease}.v2-cart-assurance{display:flex;gap:22px;margin:0 0 20px;color:#56565e;font-size:12px}.v2-cart-assurance span{display:flex;align-items:center;gap:6px}.v2-cart-assurance b{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#eaf7ef;color:var(--vc-success);font-size:11px}

/* Classic WooCommerce cart — no template override. */
.v2-cart-page .woocommerce{position:relative}.v2-cart-page .woocommerce-notices-wrapper:not(:empty){margin-bottom:18px}.v2-cart-page .woocommerce-message,.v2-cart-page .woocommerce-info,.v2-cart-page .woocommerce-error{margin:0 0 16px;padding:13px 16px;border:1px solid var(--vc-border);border-radius:10px;background:#fff;list-style:none}.v2-cart-page .woocommerce-error{border-color:#f0c9c6;color:var(--vc-danger)}
.v2-cart-page .woocommerce-cart-form{float:left;width:calc(100% - 430px);margin:0;padding:0 32px 8px 0}.v2-cart-page .woocommerce-cart-form table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:#fff;border-radius:var(--vc-radius-md);overflow:hidden}.v2-cart-page .woocommerce-cart-form table.shop_table thead th{padding:15px 14px;border:0;border-bottom:1px solid var(--vc-border);color:var(--vc-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.v2-cart-page .woocommerce-cart-form table.shop_table td{padding:20px 14px;border:0;border-bottom:1px solid var(--vc-border);vertical-align:middle}.v2-cart-page .woocommerce-cart-form table.shop_table tr:last-child td{border-bottom:0}.v2-cart-page td.product-remove{width:34px;padding-right:2px!important}.v2-cart-page td.product-remove a.remove{display:grid!important;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--vc-surface);color:var(--vc-muted)!important;font-size:18px!important;line-height:1!important}.v2-cart-page td.product-remove a.remove:hover{background:#fbeaec;color:var(--vc-danger)!important}.v2-cart-page td.product-thumbnail{width:104px}.v2-cart-page td.product-thumbnail img{width:80px!important;height:80px!important;object-fit:contain;border-radius:9px;background:var(--vc-surface)}.v2-cart-page td.product-name a{font-size:14px;font-weight:760;line-height:1.35}.v2-cart-page td.product-name dl.variation{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;margin:7px 0 0;color:var(--vc-muted);font-size:11px}.v2-cart-page td.product-name dl.variation dt,.v2-cart-page td.product-name dl.variation dd{float:none;margin:0;padding:0}.v2-cart-page td.product-name dl.variation p{margin:0}.v2-cart-page td.product-price,.v2-cart-page td.product-subtotal{white-space:nowrap;font-size:14px;font-weight:760}.v2-cart-page td.product-subtotal{font-size:15px}.v2-cart-page .quantity .qty{width:70px;height:42px;padding:0 9px;border:1px solid var(--vc-border);border-radius:8px;background:#fff;text-align:center}.v2-cart-page td.actions{padding:17px!important}.v2-cart-page td.actions .coupon{display:flex;float:left;gap:7px}.v2-cart-page td.actions .coupon label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v2-cart-page td.actions .coupon .input-text{width:190px!important;height:42px;padding:0 12px!important;border:1px solid var(--vc-border)!important;border-radius:8px!important}.v2-cart-page td.actions button.button,.v2-cart-page td.actions input.button{min-height:42px;padding:0 16px!important;border:0!important;border-radius:8px!important;background:var(--vc-text)!important;color:#fff!important;font-size:12px!important;font-weight:780!important;cursor:pointer}.v2-cart-page td.actions button[name=update_cart]{float:right;background:var(--vc-surface-2)!important;color:var(--vc-text)!important}.v2-cart-page td.actions button:disabled{opacity:.48!important;cursor:not-allowed}

.v2-cart-page .cart-collaterals{float:right;width:430px}.v2-cart-page .cart-collaterals:after,.v2-cart-page .woocommerce:after{content:"";display:table;clear:both}.v2-cart-page .cart_totals{float:none!important;width:auto!important;margin:0;padding:25px;border:1px solid var(--vc-border);border-radius:var(--vc-radius-md);background:#fff;box-shadow:0 8px 28px rgba(12,12,14,.035)}.v2-cart-page .cart_totals h2{margin:0 0 17px;font-size:22px;letter-spacing:-.025em}.v2-cart-page .cart_totals table{width:100%;margin:0;border:0;border-collapse:collapse}.v2-cart-page .cart_totals th,.v2-cart-page .cart_totals td{padding:13px 0;border:0;border-bottom:1px solid var(--vc-border);font-size:13px;text-align:left;vertical-align:top}.v2-cart-page .cart_totals td{text-align:right}.v2-cart-page .cart_totals tr.order-total th,.v2-cart-page .cart_totals tr.order-total td{padding-top:18px;border-bottom:0;font-size:17px}.v2-cart-page .cart_totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}.v2-cart-page .cart_totals .woocommerce-shipping-methods li+li{margin-top:8px}.v2-cart-page .cart_totals .woocommerce-shipping-destination,.v2-cart-page .cart_totals .woocommerce-shipping-calculator{font-size:11px;color:var(--vc-muted)}.v2-cart-page .wc-proceed-to-checkout{padding:20px 0 0!important}.v2-cart-page .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0!important;padding:0 20px!important;border-radius:10px!important;background:var(--vc-text)!important;color:#fff!important;font-size:14px!important;font-weight:820!important;line-height:1.2!important}.v2-cart-page .wc-proceed-to-checkout a.checkout-button:hover{background:#000!important}.v2-cart-page .cross-sells{float:none!important;width:auto!important;margin-top:28px;padding-top:24px;border-top:1px solid var(--vc-border)}.v2-cart-page .cross-sells>h2{font-size:21px;letter-spacing:-.025em}.v2-cart-page .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.v2-cart-page .cross-sells ul.products li.product{float:none!important;width:auto!important;margin:0!important}

/* Empty cart. */
.v2-cart-page .woocommerce-cart-form~.cart-collaterals{}.v2-cart-page .cart-empty.woocommerce-info{max-width:700px;margin:0 auto 16px;padding:28px;text-align:center;font-size:16px}.v2-cart-page .return-to-shop{text-align:center}.v2-cart-page .return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:9px;background:var(--vc-text);color:#fff;font-weight:780}

/* WooCommerce Cart Block support. */
.v2-cart-page .wp-block-woocommerce-cart{margin:0}.v2-cart-page .wc-block-cart{gap:32px}.v2-cart-page .wc-block-cart__main{padding-right:0}.v2-cart-page .wc-block-cart-items{border-collapse:collapse}.v2-cart-page .wc-block-cart-items th{color:var(--vc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.v2-cart-page .wc-block-cart-items td{border-color:var(--vc-border)!important}.v2-cart-page .wc-block-cart-item__image img{border-radius:9px;background:var(--vc-surface)}.v2-cart-page .wc-block-cart-item__product .wc-block-components-product-name{font-weight:760}.v2-cart-page .wc-block-cart__sidebar{padding:25px!important;border:1px solid var(--vc-border);border-radius:var(--vc-radius-md);background:#fff}.v2-cart-page .wc-block-components-totals-wrapper{border-color:var(--vc-border)!important}.v2-cart-page .wc-block-components-button:not(.is-link){min-height:52px;border-radius:10px;background:var(--vc-text);color:#fff;font-weight:820}.v2-cart-page .wc-block-components-button:not(.is-link):hover{background:#000;color:#fff}

@media(max-width:1080px){.v2-cart-page .woocommerce-cart-form{width:calc(100% - 360px);padding-right:22px}.v2-cart-page .cart-collaterals{width:360px}.v2-cart-page td.product-price{display:none}.v2-cart-page .woocommerce-cart-form table.shop_table thead th.product-price{display:none}}
@media(max-width:820px){.v2-cart-page{padding:26px 0 62px;background:#fff}.v2-cart-page__header{margin-bottom:22px}.v2-cart-shipping__copy{display:block}.v2-cart-shipping__copy span{display:block;margin-top:4px}.v2-cart-assurance{overflow-x:auto;white-space:nowrap;padding-bottom:2px}.v2-cart-page .woocommerce-cart-form,.v2-cart-page .cart-collaterals{float:none;width:100%;padding:0}.v2-cart-page .cart-collaterals{margin-top:20px}.v2-cart-page .woocommerce-cart-form table.shop_table{background:transparent}.v2-cart-page .woocommerce-cart-form table.shop_table thead{display:none}.v2-cart-page .woocommerce-cart-form table.shop_table tbody,.v2-cart-page .woocommerce-cart-form table.shop_table tr,.v2-cart-page .woocommerce-cart-form table.shop_table td{display:block;width:auto}.v2-cart-page .woocommerce-cart-form table.shop_table tr.cart_item{position:relative;display:grid;grid-template-columns:92px 1fr auto;grid-template-areas:"image name remove" "image qty subtotal";gap:8px 13px;padding:15px 0;border-bottom:1px solid var(--vc-border)}.v2-cart-page .woocommerce-cart-form table.shop_table td{padding:0!important;border:0!important}.v2-cart-page td.product-thumbnail{grid-area:image}.v2-cart-page td.product-thumbnail img{width:92px!important;height:92px!important}.v2-cart-page td.product-name{grid-area:name;padding-right:6px!important}.v2-cart-page td.product-remove{grid-area:remove}.v2-cart-page td.product-price{display:none}.v2-cart-page td.product-quantity{grid-area:qty;align-self:end}.v2-cart-page td.product-subtotal{grid-area:subtotal;align-self:center;text-align:right}.v2-cart-page td.product-subtotal:before,.v2-cart-page td.product-quantity:before,.v2-cart-page td.product-name:before{display:none!important}.v2-cart-page tr:not(.cart_item) td.actions{display:block!important;padding:17px 0!important}.v2-cart-page td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto;margin-bottom:9px}.v2-cart-page td.actions .coupon .input-text{width:100%!important}.v2-cart-page td.actions button[name=update_cart]{float:none;width:100%}.v2-cart-page .cart_totals{padding:21px}.v2-cart-page .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.v2-cart-page__header h1{font-size:34px}.v2-cart-page .cross-sells ul.products{grid-template-columns:1fr}.v2-cart-assurance{gap:13px}.v2-cart-page .cart_totals{margin-inline:-2px}}

/* 0.9.9.21 — Cart layout & lightweight recommendations. */
@media(min-width:821px){
  .v2-cart-page .wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr)!important;gap:clamp(28px,3vw,46px)!important;align-items:start}
  .v2-cart-page .wc-block-cart__main{min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
  .v2-cart-page .wc-block-cart__sidebar{position:sticky;top:24px;min-width:0!important;width:auto!important;margin:0!important;padding:26px!important}
  .admin-bar .v2-cart-page .wc-block-cart__sidebar{top:56px}
}
.v2-cart-page .wc-block-cart__sidebar .wc-block-cart__submit-button,
.v2-cart-page .wc-block-cart__sidebar .wc-block-components-button.wc-block-cart__submit-button{background:var(--vc-cta-primary,var(--vc-brand))!important;color:#fff!important;border-color:transparent!important}
.v2-cart-page .wc-block-cart__sidebar .wc-block-cart__submit-button:hover,
.v2-cart-page .wc-block-cart__sidebar .wc-block-components-button.wc-block-cart__submit-button:hover{background:var(--vc-cta-primary-hover,var(--vc-brand-strong))!important;color:#fff!important}
.v2-cart-recommendations{margin-top:32px;padding-top:26px;border-top:1px solid var(--vc-border)}
.v2-cart-recommendations__eyebrow{display:block;margin-bottom:6px;color:var(--vc-brand);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.v2-cart-recommendations h2{margin:0 0 18px;font-size:clamp(21px,2vw,28px);line-height:1.1;letter-spacing:-.03em}
.v2-cart-recommendations__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important}
.v2-cart-recommendations__grid .v2-product-card__title{font-size:12px;min-height:34px}
.v2-cart-recommendations__grid .v2-product-card__price{font-size:14px}
.v2-cart-recommendations__grid .v2-product-card__button{min-height:40px!important;font-size:11px!important}
@media(max-width:820px){
  .v2-cart-page .wc-block-cart{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
  .v2-cart-page .wc-block-cart__main,.v2-cart-page .wc-block-cart__sidebar{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
  .v2-cart-page .wc-block-cart__sidebar{margin-top:24px!important;padding:20px 0 0!important;border:0!important;border-top:1px solid var(--vc-border)!important;border-radius:0!important;box-shadow:none!important}
  .v2-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
  .v2-cart-page .wc-block-cart__sidebar .wc-block-cart__submit,
  .v2-cart-page .wc-block-cart__sidebar .wc-block-components-express-payment{width:100%!important;max-width:none!important;min-width:0!important}
  .v2-cart-page .wc-block-cart__sidebar .wc-block-components-button{width:100%!important;max-width:none!important}
  .v2-cart-recommendations{margin-top:24px;padding-top:22px}
  .v2-cart-recommendations__grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:14px!important;overflow-x:auto;padding-bottom:8px!important;scroll-snap-type:x proximity}
  .v2-cart-recommendations__grid>li{scroll-snap-align:start}
}
@media(max-width:480px){
  .v2-cart-recommendations__grid{grid-template-columns:repeat(3,minmax(145px,72vw))!important}
}

/* 0.9.9.22 — Cart recommendations layout polish.
 * Keep the recommendation panel outside Woo Blocks' two-column grid and give
 * our shared product cards a deterministic, self-contained layout.
 */
.v2-cart-recommendations{
  width:100%;
  margin:34px 0 0;
  padding:28px;
  border:1px solid var(--vc-border);
  border-radius:var(--vc-radius-md);
  background:#fff;
  box-sizing:border-box;
}
.v2-cart-recommendations__eyebrow{margin-bottom:7px}
.v2-cart-recommendations h2{margin-bottom:22px}
.v2-cart-recommendations ul.products.v2-cart-recommendations__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  list-style:none!important;
}
.v2-cart-recommendations ul.products.v2-cart-recommendations__grid::before,
.v2-cart-recommendations ul.products.v2-cart-recommendations__grid::after{display:none!important;content:none!important}
.v2-cart-recommendations ul.products.v2-cart-recommendations__grid>li.v2-product-card{
  display:flex!important;
  float:none!important;
  clear:none!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.v2-cart-recommendations .v2-product-card__media{flex:0 0 auto}
.v2-cart-recommendations .v2-product-card__image{background:#fff;border-radius:10px}
.v2-cart-recommendations .v2-product-card__image img{mix-blend-mode:normal}
.v2-cart-recommendations .v2-product-card__body{display:flex;flex:1;flex-direction:column;padding-top:11px}
.v2-cart-recommendations .v2-product-card__title{
  display:-webkit-box;
  min-height:0;
  margin-bottom:8px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:12px;
  line-height:1.32;
}
.v2-cart-recommendations .v2-product-card__meta{margin-top:auto;margin-bottom:11px}
.v2-cart-recommendations .v2-product-card__action{margin-top:0}

@media(max-width:820px){
  .v2-cart-recommendations{margin-top:28px;padding:22px 18px}
  .v2-cart-recommendations h2{margin-bottom:18px}
  .v2-cart-recommendations ul.products.v2-cart-recommendations__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 12px!important;
    overflow:visible!important;
    padding-bottom:0!important;
    scroll-snap-type:none!important;
  }
  .v2-cart-recommendations ul.products.v2-cart-recommendations__grid>li{scroll-snap-align:none!important}
}
@media(max-width:390px){
  .v2-cart-recommendations{padding:20px 14px}
  .v2-cart-recommendations ul.products.v2-cart-recommendations__grid{gap:18px 10px!important}
}


/* 0.9.9.23 — Cart recommendations 4-up.
 * Four compact cards on desktop and a balanced 2x2 grid on mobile.
 */
.v2-cart-recommendations ul.products.v2-cart-recommendations__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px 18px!important;
}
.v2-cart-recommendations .v2-product-card__media{
  display:flex!important;
  justify-content:center;
}
.v2-cart-recommendations .v2-product-card__image{
  width:min(100%,240px);
  max-width:240px;
  margin-inline:auto;
  aspect-ratio:1/1;
}
.v2-cart-recommendations .v2-product-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:820px){
  .v2-cart-recommendations ul.products.v2-cart-recommendations__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 12px!important;
  }
  .v2-cart-recommendations .v2-product-card__image{
    width:min(100%,190px);
    max-width:190px;
  }
}
@media(max-width:390px){
  .v2-cart-recommendations .v2-product-card__image{
    width:min(100%,170px);
    max-width:170px;
  }
}


/* 0.9.9.24 — customer-facing cart copy polish. */
.v2-cart-assurance{gap:16px;margin-bottom:16px}
.v2-cart-shipping__copy span{color:#62626a}
@media(max-width:820px){.v2-cart-assurance{white-space:normal;flex-wrap:wrap;row-gap:8px}}


/* 0.9.9.25 — passive cart summary label.
 * Do not mutate Woo Blocks DOM from JavaScript; React/Store API owns rendering. */
html[lang^="es"] .v2-cart-page .wc-block-cart__totals-title,
html[lang^="es"] .v2-cart-page .wp-block-woocommerce-cart-order-summary-heading-block{
  font-size:0!important;
}
html[lang^="es"] .v2-cart-page .wc-block-cart__totals-title::after,
html[lang^="es"] .v2-cart-page .wp-block-woocommerce-cart-order-summary-heading-block::after{
  content:"Resumen del carrito";
  font-size:var(--wp--preset--font-size--small,14px);
  font-weight:700;
  line-height:1.4;
}


/* 0.9.9.81 — unified cart canvas.
 * The former white-to-grey split made the cart look like two unrelated page
 * sections. Keep the entire cart area on one clean surface on every viewport. */
body.woocommerce-cart,
.v2-cart-page{
  background:#fff!important;
}
.v2-cart-page{
  background-image:none!important;
}

/* 0.9.10.17: explicit server-side recovery for legacy/corrupt cart sessions. */
.v2-cart-empty-link{display:inline-flex;margin-top:10px;color:var(--vc-muted);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.v2-cart-empty-link:hover,.v2-cart-empty-link:focus-visible{color:var(--vc-danger)}
