/* Purchase and discovery refinements. Existing motion and 3D controllers are unchanged. */
html body.vh-system :is(.vh-navigation-cta,.vh-navigation-cta-card,.category-body .btn-primary,.vh-home-catalog-cta,#product_form .js-addtocart,.vh-product-dock button,.vh-search-refine button){border-radius:12px!important;background:#A2BEFE!important;border-color:#A2BEFE!important;color:#080b10!important;-webkit-text-fill-color:#080b10!important;font-weight:600!important;min-height:44px}
html body.vh-system .vh-home .vh-home-intro a.vh-home-catalog-cta.vh-home-catalog-cta{border-radius:12px!important}
html body.vh-system :is(.vh-navigation-cta,.category-body .btn-primary,.vh-search-refine button):hover{background:#AFCDFF!important;border-color:#AFCDFF!important}
html body.vh-system :is(.vh-navigation-cta,.vh-search-refine input,.vh-search-refine button,.vh-ring-size-guide summary,.vh-home-product-rating):focus-visible{outline:2px solid #A2BEFE;outline-offset:4px}
.vh-ring-size-guide{margin:8px 0 12px;color:#A2BEFE;font-size:13px}
.vh-ring-size-guide summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none}
.vh-ring-size-guide summary::-webkit-details-marker{display:none}
.vh-ring-size-guide-panel{min-height:72px;border:1px solid #ffffff20;border-radius:10px;margin-top:4px}
html body.vh-system .vh-card-use{display:block!important;min-height:2.8em;margin:4px 0 10px!important;font-size:13px!important;line-height:1.4;color:#bfc7d5!important;-webkit-text-fill-color:#bfc7d5!important;letter-spacing:0;text-transform:none}
/* Natural title and descriptor heights; spare row height stays near the purchase block. */
html body.vh-system.template-category .category-body .js-item-product .vanhaus-grid-category-row{line-height:1.35;font-size:9px;margin:0 0 5px}
html body.vh-system.template-category .category-body .js-item-product .vanhaus-grid-category{display:block;margin:0;line-height:1.35}
html body.vh-system.template-category .category-body .js-item-product .vanhaus-grid-name-row{display:block;height:auto!important;min-height:0!important;margin:0 0 5px!important;overflow:visible}
html body.vh-system.template-category .category-body .js-item-product .vh-card-use{min-height:0;margin:0 0 12px!important}
/* Keep the help card as quiet as the product cards. */
html body.vh-system.template-category .vh-catalog-close{border-radius:20px!important;background:var(--vh-surface);border-color:var(--vh-border);padding:28px 22px;box-shadow:none}
html body.vh-system.template-category .vh-catalog-close>svg{width:24px;height:24px;margin-bottom:16px;fill:var(--vh-muted)}
html body.vh-system.template-category .vh-catalog-close h2{font-size:20px;line-height:1.3;margin:0 0 10px;max-width:18ch}
html body.vh-system.template-category .vh-catalog-close p{max-width:27ch;margin:0 0 20px;font-size:13px;line-height:1.55}
html body.vh-system.template-category #vh-catalog-assistance .vh-navigation-cta{width:auto;min-width:144px;min-height:44px;padding:11px 18px;background:transparent!important;border:1px solid #525b69!important;color:#cbd2dd!important;-webkit-text-fill-color:#cbd2dd!important;box-shadow:none;font-size:12px}
html body.vh-system.template-category #vh-catalog-assistance .vh-navigation-cta:hover{background:rgba(255,255,255,.04)!important;border-color:#748093!important}
@media(max-width:767px){
 html body.vh-system.template-category .category-body .js-item-product .vanhaus-grid-category-row{margin-bottom:4px}
 html body.vh-system.template-category .category-body .js-item-product .vh-card-use{margin-bottom:10px!important}
 html body.vh-system.template-category .vh-catalog-close{padding:24px 12px}
 html body.vh-system.template-category .vh-catalog-close h2{font-size:18px}
 html body.vh-system.template-category .vh-catalog-close p{font-size:12px}
 html body.vh-system.template-category #vh-catalog-assistance .vh-navigation-cta{min-width:0;max-width:100%;padding-inline:14px}
}
.vh-search-refine{padding-top:0;padding-bottom:40px;max-width:1000px}
.vh-search-refine form{max-width:620px;margin:0 0 24px}
.vh-search-refine label{display:block;margin-bottom:10px;font-size:14px}
.vh-search-refine-row{display:flex;gap:10px}
.vh-search-refine input{flex:1;min-width:0;width:100%;padding:12px 14px;background:#ffffff08;border:1px solid #ffffff35;border-radius:12px;color:#fff;font-size:16px}
.vh-search-refine button{padding:12px 24px}
html body.vh-system .vh-search-refine h2{font-size:clamp(22px,3vw,32px);line-height:1.25;margin:24px 0 12px}
.vh-search-summary,.vh-search-refine p{color:#bfc7d5;font-size:15px;line-height:1.6}
.vh-search-paths{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.vh-search-paths>a{display:inline-flex;align-items:center;min-height:44px}
.vh-comparison-wrap{overflow-x:auto;margin:24px 0}
.vh-headphone-comparison{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.vh-headphone-comparison th,.vh-headphone-comparison td{padding:16px 12px;border-bottom:1px solid #ffffff20;text-align:left;vertical-align:top}
.vh-headphone-comparison thead th{font-weight:600;color:#a2befe}
html body.vh-system .vh-home-product-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 6px;font-size:13px;line-height:1.5;color:#bfc7d5;-webkit-text-fill-color:#bfc7d5;text-decoration:none}
html body.vh-system .vh-home-product-rating>span{color:#65df91;-webkit-text-fill-color:#65df91;letter-spacing:1px}
.vh-home-product-rating:hover{text-decoration:underline!important;text-underline-offset:4px}
body.vh-system .contact-info svg{fill:currentColor;color:#A2BEFE}
@media(min-width:768px){
  html body.vh-system #single-product .vh-product-breadcrumb{padding-top:10px!important;padding-bottom:12px!important}
  html body.vh-system #single-product .vh-product-hero{padding-top:0!important;gap:3vw!important}
  html body.vh-system #single-product .vh-product-purchase{padding-top:0!important}
  html body.vh-system #single-product .vh-pdp-heading{margin-bottom:8px!important}
  html body.vh-system #single-product .vh-pdp-heading .vh-kicker{margin-bottom:8px!important}
  html body.vh-system #single-product .vh-pdp-rating{margin-top:8px!important}
  html body.vh-system #single-product #product_form .js-addtocart{min-height:56px!important;height:56px!important;padding:12px 16px!important}
  html body.vh-system #single-product .vh-product-breadcrumb .breadcrumbs{margin:0!important;padding:0!important}
  html body.vh-system #single-product .vh-pdp-heading h1{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.05;margin:8px 0!important}
  html body.vh-system #single-product #product_form .vh-pdp-price-quantity{padding-top:12px!important;margin-top:12px!important}
  html body.vh-system #single-product #product_form .vh-pdp-divider{margin:12px 0 8px!important}
  html body.vh-system #single-product .vh-ship-pdp{margin-bottom:10px!important}
  html body.vh-system #single-product .vh-choice-heading{margin-bottom:8px!important}
  html body.vh-system #single-product .vh-choice-heading .vh-ring-size-guide{position:relative;margin:0 0 0 auto;flex:0 0 auto}
  html body.vh-system #single-product .vh-choice-heading .vh-ring-size-guide summary{gap:12px;margin-top:-12px;margin-bottom:-12px}
  html body.vh-system #single-product .vh-choice-heading .vh-ring-size-guide-panel{position:absolute;right:0;top:30px;width:min(520px,calc(100vw - 48px));background:#15171a;z-index:5}
  html body.vh-system #single-product .vh-choice-options{gap:6px!important}
  html body.vh-system #single-product .vh-choice-group{margin-bottom:8px!important}
  html body.vh-system #single-product .vh-price-block__installments{margin-top:8px!important}
  html body.vh-system #single-product .vh-price-block__transfer{margin-top:6px!important}
}
@media(max-width:767px){
  html body.vh-system .vh-card-use{font-size:11.5px!important;margin-bottom:8px!important}

  .vh-search-refine{padding-bottom:28px}
  .vh-search-refine button{padding:12px 18px}
  .vh-headphone-comparison th,.vh-headphone-comparison td{padding:12px 8px;font-size:12px;overflow-wrap:break-word}
  .vh-home-product-rating{font-size:12px!important}
  html body.vh-system #single-product .vh-choice-heading:has(.vh-ring-size-guide){flex-wrap:wrap}
  html body.vh-system #single-product .vh-choice-heading .vh-ring-size-guide{flex-basis:100%;margin:0}
}

/* Consistent, sentence-case action labels across the storefront. */
html body.vh-system :is(.btn,.vh-btn,.vh-action,.vh-home-catalog-cta,.vh-discovery-card-action,.vh-discovery-collection-all,.vh-navigation-cta,.vh-dock-cta,[data-vh-review-toggle],.vh-search-refine button),
html body.vh-system #vh-home-top :is(.btn,.vh-btn,.vh-action,.vh-home-catalog-cta,.vh-discovery-card-action,.vh-discovery-collection-all,.vh-navigation-cta,.vh-dock-cta,[data-vh-review-toggle],.vh-search-refine button),
html body.vh-system #single-product :is(.btn,.vh-btn,.vh-action,.vh-home-catalog-cta,.vh-discovery-card-action,.vh-discovery-collection-all,.vh-navigation-cta,.vh-dock-cta,[data-vh-review-toggle],.vh-search-refine button){font-family:var(--vh-font-display,"Sora",Arial,sans-serif)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important}

html body.vh-system #single-product #product_form :is(.js-addtocart,.js-addtocart-placeholder){font-family:var(--vh-font-display,"Sora",Arial,sans-serif)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important}

/* Larger labels for the full-width hero and purchase actions. */
html body.vh-system #vh-home-top .vh-chapter-actions>a.vh-btn.vh-btn-solid{font-size:18px!important}
html body.vh-system #single-product #product_form :is(.js-addtocart,.js-addtocart-placeholder){font-size:17px!important}

/* Popup de Marketing Nube (Perfit): centrado en pantalla y mas grande. */
.p-layer.p-opened{display:flex!important;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.p-layer.p-opened form.p-optin{width:100%!important;max-width:680px!important;margin:auto!important;border-radius:18px!important;overflow:hidden}
.p-layer.p-opened form.p-optin .p-body{width:auto!important;padding:68px 60px 56px!important}
.p-layer.p-opened form.p-optin .p-title{font-size:34px!important;line-height:1.2!important;margin-bottom:16px!important}
.p-layer.p-opened form.p-optin .p-text{font-size:20px!important;line-height:1.45!important;margin-bottom:28px!important}
.p-layer.p-opened form.p-optin .p-field input{height:58px!important;padding:0 18px!important;font-size:17px!important;border-radius:10px!important}
.p-layer.p-opened form.p-optin .p-submit{min-height:62px!important;font-size:19px!important;border-radius:10px!important;margin-top:16px!important}
.p-layer.p-opened form.p-optin .p-perfit-ad{bottom:12px!important}
@media (max-width:600px){
  .p-layer.p-opened form.p-optin .p-body{padding:48px 22px 40px!important}
  .p-layer.p-opened form.p-optin .p-title{font-size:24px!important}
  .p-layer.p-opened form.p-optin .p-text{font-size:16px!important}
}

/* ===== Carrito v2 (drawer): rediseño limpio, una sola columna ===== */
html body.vh-system #modal-cart#modal-cart{--c-gap:12px;--c-pad:16px;--c-radius:14px;--c-card:#222326;--c-line:rgba(255,255,255,.09);--c-soft:#9aa1ad;--c-text:#f0f1f4;--c-ok:#5fd68a;--c-cta:#a2befe;font-family:"Open Sans",Arial,sans-serif}
html body.vh-system #modal-cart#modal-cart .modal-body{padding:72px var(--c-pad) 8px!important}
html body.vh-system #modal-cart#modal-cart .modal-body .divider{display:none!important}

/* --- Producto --- */
html body.vh-system #modal-cart#modal-cart .js-ajax-cart-list{display:grid!important;gap:10px;margin:0 0 var(--c-gap)!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .cart-item{position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important;margin:0!important;padding:14px!important;border:1px solid var(--c-line)!important;border-radius:var(--c-radius)!important;background:var(--c-card)!important;box-shadow:none!important}
html body.vh-system #modal-cart#modal-cart .cart-item>.col-2{width:76px!important;max-width:none!important;flex:none!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .cart-item>.col-2 img{display:block;width:76px!important;height:76px!important;object-fit:cover;border-radius:10px!important}
html body.vh-system #modal-cart#modal-cart .cart-item>.col-10{display:block!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0}
html body.vh-system #modal-cart#modal-cart .cart-item>.col-10>.w-100{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"name name" "qty total";row-gap:12px;align-items:center}
html body.vh-system #modal-cart#modal-cart .cart-item-name{grid-area:name;margin:0!important;padding:0 30px 0 0!important;font-size:15px!important;line-height:1.3!important;text-align:left!important}
html body.vh-system #modal-cart#modal-cart .cart-item-name>a{display:inline!important;color:var(--c-text)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:15px!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .cart-item-name>small:not(.vh-cart-unit){display:inline!important;margin-left:4px;color:var(--c-soft)!important;font-size:12px!important;font-weight:500!important}
html body.vh-system #modal-cart#modal-cart .cart-item-name .vh-cart-unit{display:flex!important;align-items:baseline;gap:8px;margin:6px 0 0!important;font-size:0!important;line-height:1.2}
html body.vh-system #modal-cart#modal-cart .cart-item-name .vh-cart-unit>span{margin:0!important;opacity:1!important;font-size:14px!important;font-weight:700!important;color:var(--c-text)!important}
html body.vh-system #modal-cart#modal-cart .cart-item-name .vh-cart-unit>.price-compare{order:2;color:var(--c-soft)!important;font-size:12px!important;font-weight:500!important;text-decoration:line-through}
html body.vh-system #modal-cart#modal-cart .cart-item-name>.mt-2{display:none!important}
html body.vh-system #modal-cart#modal-cart .cart-item .cart-item-quantity{grid-area:qty;margin:0!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .cart-item .form-quantity{float:none!important;width:108px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid var(--c-line)!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important}
html body.vh-system #modal-cart#modal-cart .cart-item .form-quantity>.row{height:100%;flex-wrap:nowrap}
html body.vh-system #modal-cart#modal-cart .cart-item .form-quantity .btn{width:34px!important;height:34px!important;min-height:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
html body.vh-system #modal-cart#modal-cart .cart-item .form-quantity input{height:34px!important;padding:0!important;font-size:14px!important;font-weight:700!important;background:transparent!important;border:0!important}
html body.vh-system #modal-cart#modal-cart .cart-item-subtotal{grid-area:total;margin:0!important;text-align:right!important}
html body.vh-system #modal-cart#modal-cart .cart-item-subtotal .vh-cart-price-label,
html body.vh-system #modal-cart#modal-cart .cart-item-subtotal .js-cart-item-subtotal-compare-price-container{display:none!important}
html body.vh-system #modal-cart#modal-cart .cart-item-subtotal .js-cart-item-subtotal{margin:0!important;color:var(--c-text)!important;font-size:17px!important;font-weight:800!important;font-family:Sora,"Open Sans",sans-serif!important}
html body.vh-system #modal-cart#modal-cart .cart-item-delete{position:absolute!important;top:8px;right:8px;width:auto!important;max-width:none!important;padding:0!important;flex:none!important}
html body.vh-system #modal-cart#modal-cart .cart-item-delete .btn{width:32px;height:32px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:.6}
html body.vh-system #modal-cart#modal-cart .cart-item-delete .btn:hover{opacity:1;background:rgba(255,255,255,.06)}
html body.vh-system #modal-cart#modal-cart .cart-item-delete svg{width:15px!important;height:15px!important}

/* --- Bloques del resumen: orden y ritmo --- */
html body.vh-system #modal-cart#modal-cart .modal-body>.cart-row:last-child{display:flex!important;flex-direction:column!important;gap:var(--c-gap);margin:0!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .modal-body>.cart-row:last-child>*{margin:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap{order:1!important}
html body.vh-system #modal-cart#modal-cart .modal-body>.cart-row:last-child>.js-fulfillment-info{order:2!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-accordion{order:3!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges{order:4!important}
html body.vh-system #modal-cart#modal-cart .modal-body>.cart-row:last-child>.container-fluid{order:5!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .modal-body>.cart-row:last-child>.container-fluid:empty,
html body.vh-system #modal-cart#modal-cart .js-nubesdk-slot:empty{display:none!important}

/* --- Totales --- */
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap{padding:16px!important;border:1px solid var(--c-line)!important;border-radius:var(--c-radius)!important;background:var(--c-card)!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap>.cart-totals-container{margin:0!important;padding:0!important;border:0!important;background:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .cart-subtotals-container{display:grid;gap:8px;margin:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-summary-secondary{display:flex!important;justify-content:space-between;align-items:baseline;margin:0!important;color:var(--c-soft)!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;font-family:"Open Sans",sans-serif!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-summary-secondary>span:last-child{color:var(--c-text)!important;opacity:1!important;font-weight:600!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-free-shipping-price,
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-savings-row,
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-savings-row>span{color:var(--c-ok)!important;opacity:1!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-savings-percent{font-weight:500!important;opacity:.85}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .cart-discounts-container:not(:has(.promotions-wrapper *)){display:none}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .cart-totals-divider{display:block!important;height:1px;margin:14px 0!important;background:var(--c-line)!important;border:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-summary-total{display:flex!important;justify-content:space-between;align-items:baseline;margin:0!important;color:var(--c-text)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-summary-total .cart-total-price{font-size:26px!important;font-weight:800!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .cart-secondary-total-container{margin:10px 0 0!important;text-align:right!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-installments,
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-transfer-note{margin:4px 0 0!important;color:var(--c-soft)!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;text-align:right!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-installments *{color:inherit!important;font-weight:inherit!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-installments .cart-installments-money,
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-transfer-note strong{color:var(--c-ok)!important;font-weight:700!important}

/* --- Envío --- */
html body.vh-system #modal-cart#modal-cart #cart-shipping-container{margin:0!important}
html body.vh-system #modal-cart#modal-cart #cart-shipping-container>.col-12{padding:0!important;margin:0!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-head{position:static!important;height:auto!important;min-height:0!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-head>.transition-up{position:static!important;margin:0!important;transform:none!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-head>.transition-up:not(.transition-up-active){display:none!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-with-zipcode .row{display:flex!important;align-items:center;justify-content:space-between;margin:0!important;padding:12px 14px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-card)}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-with-zipcode .row>*{padding:0!important;flex:none!important;width:auto!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-with-zipcode .font-small{color:var(--c-soft)!important;font-size:13px!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-with-zipcode strong{margin-left:4px;color:var(--c-text)!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-change-zipcode{float:none!important;padding:0!important;border:0!important;background:none!important;color:var(--c-cta)!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-form .form-group{margin:0!important;row-gap:8px}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-form .form-label{margin:0!important;color:var(--c-text)!important;font-size:14px!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-form input{height:44px!important;border-radius:10px 0 0 10px!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-form .js-calculate-shipping{height:44px!important;border-radius:0 10px 10px 0!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-form a.font-small{margin:0!important;color:var(--c-soft)!important;font-size:12px!important;text-decoration:underline}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response{float:none!important;display:block!important;margin:0!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response>.form-label{float:none!important;display:flex!important;align-items:center;gap:8px;margin:18px 0 8px!important;color:var(--c-text)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response>.form-label svg{width:16px!important;height:16px!important;margin:0!important;color:var(--c-soft)!important;fill:currentColor}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response>ul.box{display:grid!important;gap:8px;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response .radio-button-item{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response label.radio-button{display:block!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--c-line)!important;border-radius:12px!important;background:var(--c-card)!important;cursor:pointer;transition:border-color .15s,background .15s}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response label.radio-button:has(input:checked){border-color:var(--c-cta)!important;background:rgba(162,190,254,.07)!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response .radio-button-content{display:grid!important;grid-template-columns:18px minmax(0,1fr);column-gap:12px;align-items:start;padding:0!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response .radio-button-icons-container{position:static!important;width:18px!important;height:18px!important;margin:1px 0 0!important;padding:0!important;transform:none!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response .radio-button-icons{position:relative!important;display:block!important;width:18px!important;height:18px!important;top:auto!important;left:auto!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response .radio-button-icon{position:absolute!important;inset:0!important;width:18px!important;height:18px!important;margin:0!important;border-radius:50%!important;transform:none!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response .radio-button-icon.unchecked{border:1.5px solid #6b7280!important;background:transparent!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response .radio-button-icon.checked{display:flex!important;align-items:center;justify-content:center;opacity:0;background:var(--c-cta)!important;border:0!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response .radio-button-icon.checked svg{width:10px!important;height:10px!important;fill:#0b0c10!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response label.radio-button:has(input:checked) .radio-button-icon.checked{opacity:1}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response .radio-button-label{padding:0!important;margin:0!important;width:auto!important;min-width:0}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start;margin:0!important}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option>*{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-info{min-width:0}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-time{display:block!important;margin:0!important;color:var(--c-text)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-time>.float-left{display:none!important}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-time>.d-table{display:block!important}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-name{margin:3px 0 0!important;color:var(--c-soft)!important;font-size:12.5px!important;line-height:1.4!important}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-info>ul{display:flex!important;flex-wrap:wrap;gap:2px 10px;margin:6px 0 0!important;padding:0!important;list-style:none;color:var(--c-soft)!important;font-size:12px!important;line-height:1.4}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-price{text-align:right!important}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-price h5{display:flex!important;flex-direction:column;align-items:flex-end;gap:2px;margin:0!important;color:var(--c-ok)!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;white-space:nowrap}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-price .price-compare{margin:0!important;color:var(--c-soft)!important;font-size:11px!important;font-weight:500!important}
html body.vh-system #modal-cart#modal-cart .js-toggle-more-shipping-options{margin:4px 0 0!important;text-align:left!important}
html body.vh-system #modal-cart#modal-cart .js-toggle-more-shipping-options a{color:var(--c-cta)!important;font-size:13px!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response>.font-small{float:none!important;margin:10px 0 0!important;color:var(--c-soft)!important;font-size:11.5px!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response>.font-small strong{color:var(--c-soft)!important;font-weight:600!important}

/* --- Medios de pago --- */
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-accordion{margin:0!important;padding:0!important;border:1px solid var(--c-line)!important;border-radius:12px!important;background:var(--c-card)!important;overflow:hidden}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-accordion>summary{display:flex!important;align-items:center;justify-content:space-between;padding:14px!important;color:var(--c-text)!important;font-size:14px!important;font-weight:700!important;list-style:none;cursor:pointer}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-accordion>summary::-webkit-details-marker{display:none}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-accordion>summary::after{content:""!important;width:8px;height:8px;border-right:2px solid var(--c-soft);border-bottom:2px solid var(--c-soft);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-accordion[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0 14px 14px!important;border:0!important;background:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust .vh-cart-provider,
html body.vh-system #modal-cart#modal-cart .vh-cart-trust .vh-cart-trust-logos{display:contents!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust img{width:56px!important;height:36px!important;margin:0!important;padding:5px!important;object-fit:contain;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust .vh-cart-provider span{display:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust .vh-cart-other-payments{display:contents!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust .vh-cart-other-payments>summary{display:none!important}

/* --- Confianza: tira compacta --- */
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges{padding:4px 0 0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-cards{margin:0!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-grid{display:flex!important;justify-content:space-between;gap:8px;margin:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-card{display:flex!important;flex:1 1 0;flex-direction:row!important;align-items:center;justify-content:center;gap:6px;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-card svg{flex:none;width:15px!important;height:15px!important;margin:0!important;color:var(--c-soft)!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-card strong{display:block;color:var(--c-soft)!important;font-size:11px!important;font-weight:600!important;line-height:1.25!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-card :is(p,small,span:not(:has(svg))){display:none!important}

/* --- Sumá a tu compra --- */
html body.vh-system #modal-cart#modal-cart .vh-cart-recommendations{margin:20px 0 0!important;padding:20px var(--c-pad) 24px!important;border-top:1px solid var(--c-line)!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-recommendations h2{margin:0 0 12px!important;color:var(--c-text)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:17px!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-recommendations .js-product-table{display:grid!important;gap:10px!important;margin:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card{max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .js-quickshop-container{position:relative!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 36px!important;column-gap:12px!important;align-items:center!important;padding:12px!important;border:1px solid var(--c-line)!important;border-radius:12px!important;background:var(--c-card)!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-image{grid-column:1!important;grid-row:1!important;width:64px!important;height:64px!important;margin:0!important;border-radius:10px;overflow:hidden;background:#fff}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-image img{width:100%!important;height:100%!important;object-fit:contain}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-description{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;min-width:0;text-align:left!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-link{display:block!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-link>*{margin:0!important;text-align:left!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vanhaus-grid-name-row{display:block!important;margin:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-name{margin:0!important;color:var(--c-text)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-product-use-tag{display:block!important;margin:2px 0 0!important;padding:0!important;border:0!important;background:none!important;color:var(--c-soft)!important;font-size:12px!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-catalog-price-stack,
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-price-container{display:flex!important;align-items:baseline;justify-content:flex-start!important;gap:6px!important;margin:6px 0 0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-price{color:var(--c-text)!important;font-size:15px!important;font-weight:800!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-payment-benefits{margin:2px 0 0!important;padding:0!important;text-align:left!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-payment-benefits__installments{display:block!important;margin:0!important;color:var(--c-soft)!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;text-align:left!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-payment-benefits__installments *{display:inline!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-payment-benefits__installments strong{color:var(--c-text)!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-payment-benefits__transfer{display:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-mini-add-form{position:static!important;grid-column:3!important;grid-row:1!important;transform:none!important;margin:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-mini-add-btn{width:36px!important;height:36px!important;border-radius:10px!important;font-size:20px!important}

/* --- CTA fijo --- */
html body.vh-system #modal-cart#modal-cart>.vh-cart-checkout-final{padding:12px var(--c-pad) calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--c-line)!important;background:rgba(28,28,30,.96)!important;backdrop-filter:blur(8px)}
html body.vh-system #modal-cart#modal-cart>.vh-cart-checkout-final input{height:52px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important}
/* Ajustes de cascada: ganan sobre reglas previas del drawer */
html body.vh-system #modal-cart#modal-cart .modal-body>.cart-row{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
html body.vh-system #modal-cart#modal-cart .cart-item>.col-10>.w-100{grid-template-columns:108px minmax(0,1fr)!important}
html body.vh-system #modal-cart#modal-cart .cart-item-name{grid-column:1/-1!important;grid-row:1!important}
html body.vh-system #modal-cart#modal-cart .cart-item .cart-item-quantity{grid-column:1!important;grid-row:2!important;justify-self:start;width:108px!important;max-width:108px!important}
html body.vh-system #modal-cart#modal-cart .cart-item-subtotal{grid-column:2!important;grid-row:2!important;justify-self:end;align-self:center}
html body.vh-system #modal-cart#modal-cart .cart-total-label{font-size:18px!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-summary-secondary.vh-cart-savings-row>span{color:var(--c-ok)!important}
html body.vh-system #modal-cart#modal-cart .radio-button-content{border:0!important;background:none!important;box-shadow:none!important}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-time>.float-left{display:none!important}
html body.vh-system #modal-cart#modal-cart .vh-shipping-option-info>*{padding-left:0!important;margin-left:0!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response>ul{float:none!important;width:100%!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-response>.form-label{width:100%!important}
html body.vh-system #modal-cart#modal-cart .js-toggle-more-shipping-options a,html body.vh-system #modal-cart#modal-cart .js-toggle-more-shipping-options a *{color:var(--c-cta)!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-change-zipcode{background:transparent!important;min-height:0!important;height:auto!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-recommendations .js-product-table{grid-template-columns:minmax(0,1fr)!important;flex-direction:column}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card{width:100%!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust img{width:100%!important;height:36px!important}
html body.vh-system #modal-cart#modal-cart .modal-body{padding-left:0!important;padding-right:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-recommendations{padding-left:0!important;padding-right:0!important}
html body.vh-system #modal-cart#modal-cart label.radio-button .radio-button-content{background:transparent!important}
html body.vh-system #modal-cart#modal-cart .js-shipping-calculator-change-zipcode{border:0!important}
html body.vh-system #modal-cart#modal-cart .cart-item-name .vh-cart-unit{gap:0!important}
html body.vh-system #modal-cart#modal-cart .cart-item-name .vh-cart-unit>.price-compare{margin-left:8px!important}
html body.vh-system #modal-cart#modal-cart #cart-shipping-container label.radio-button .radio-button-content,
html body.vh-system #modal-cart#modal-cart #cart-shipping-container .radio-button input[type="radio"]:checked+.radio-button-content{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-summary-secondary.vh-cart-savings-row>span:last-child{color:var(--c-ok)!important}
/* Carrito v3: verde solo para lo gratis, confianza en 3 cards chicas, recomendados compactos */
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-accordion{display:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-savings-row,
html body.vh-system #modal-cart#modal-cart .vh-cart-summary-secondary.vh-cart-savings-row>span{color:var(--c-soft)!important;font-weight:500!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-summary-secondary.vh-cart-savings-row>span:last-child{color:var(--c-text)!important;font-weight:600!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-savings-percent{opacity:1!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap :is(.vh-cart-installments,.vh-cart-transfer-note),
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap :is(.vh-cart-installments,.vh-cart-transfer-note) *{color:var(--c-soft)!important;font-weight:500!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-installments .cart-installments-money,
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-transfer-note strong{color:var(--c-text)!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-card{flex-direction:column!important;justify-content:center;gap:6px;padding:10px 6px!important;border:1px solid var(--c-line)!important;border-radius:10px!important;background:transparent!important;text-align:center!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-card strong{text-align:center!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .js-quickshop-container{grid-template-columns:80px minmax(0,1fr) 36px!important;padding:8px 12px 8px 8px!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-image{width:80px!important;height:80px!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-link{display:flex!important;flex-direction:column;gap:2px}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card :is(.vanhaus-grid-category-row,.vh-product-use-tag,.js-nubesdk-slot){display:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card :is(.vanhaus-grid-name-row,.vh-catalog-price-stack,.item-price-container){margin:0!important;padding:0!important;min-height:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-payment-benefits{margin:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-savings-row .vh-cart-savings-percent{color:var(--c-soft)!important;font-weight:500!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:8px!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-trust-badges .vh-trust-card{width:auto!important;max-width:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap :is(.vh-cart-transfer-note,.vh-cart-installments,.vh-cart-savings-row),html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap :is(.vh-cart-transfer-note,.vh-cart-installments,.vh-cart-savings-row) *{-webkit-text-fill-color:currentColor!important}
/* Carrito v4: campo de cupón en el drawer */
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon{order:0!important;padding:0!important;border:1px solid var(--c-line)!important;border-radius:12px!important;background:var(--c-card)!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon{margin:0!important;padding:0!important;border:0!important;background:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-toggle{min-height:48px;margin:0!important;padding:0 14px!important;border:0!important;background:none!important;color:var(--c-text)!important;font-size:14px!important;font-weight:700!important;cursor:pointer}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-label{color:var(--c-text)!important;font-size:14px!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon :is(.vh-coupon-tag,.vh-coupon-chevron){width:15px!important;height:15px!important;fill:var(--c-soft)!important;color:var(--c-soft)!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-content{padding:0 14px 14px!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-row{gap:8px;margin:0!important;flex-wrap:nowrap}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-input{flex:1 1 auto;width:auto!important;max-width:none!important;height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--c-line)!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important;color:var(--c-text)!important;font-size:14px!important;text-transform:uppercase}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-apply{flex:none;width:auto!important;height:44px!important;margin:0!important;padding:0 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-applied{padding:12px 14px!important;color:var(--c-soft)!important;font-size:13px!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-code{color:var(--c-text)!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-remove{float:none!important;padding:4px 10px!important;border-radius:8px!important;font-size:12px!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-content{padding:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-actions{padding:0 14px 14px!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-applied{padding:0!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-remove{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--c-cta)!important;font-size:13px!important;font-weight:700!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .cart-coupon-discount{display:flex!important;justify-content:space-between;margin:0!important;color:var(--c-soft)!important;-webkit-text-fill-color:currentColor!important;font-family:"Open Sans",sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .cart-coupon-discount .cart-coupon-discount-price{color:var(--c-text)!important;-webkit-text-fill-color:currentColor!important;font-weight:600!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-remove,html body.vh-system #modal-cart#modal-cart .vh-cart-coupon .vh-coupon-remove *{color:var(--c-cta)!important;-webkit-text-fill-color:var(--c-cta)!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .cart-coupon-discount .cart-coupon-discount-label{color:var(--c-soft)!important;-webkit-text-fill-color:var(--c-soft)!important;font-weight:500!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .cart-coupon-discount .cart-coupon-discount-price{-webkit-text-fill-color:var(--c-text)!important}
/* Carrito v7: línea bajo el CTA, badge de % OFF y beneficios en verde suave */
html body.vh-system #modal-cart#modal-cart .vh-cart-deal[hidden],html body.vh-system #modal-cart#modal-cart .vh-cart-cta-note[hidden]{display:none!important}
html body.vh-system #modal-cart#modal-cart>.vh-cart-checkout-final{flex-wrap:wrap!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-cta-note{flex:0 0 100%;width:100%;margin:8px 0 0!important;color:var(--c-soft);font-size:12.5px;font-weight:500;line-height:1.35;text-align:center}
html body.vh-system #modal-cart#modal-cart .vh-cart-cta-note strong{color:var(--c-text);font-weight:700}
html body.vh-system #modal-cart#modal-cart .vh-cart-cta-dot{margin:0 6px;opacity:.6}
html body.vh-system #modal-cart#modal-cart .cart-item-name .vh-cart-unit>.vh-cart-off{order:3;margin-left:8px!important;padding:2px 6px;border-radius:6px;background:rgba(162,190,254,.14);color:var(--c-cta)!important;-webkit-text-fill-color:var(--c-cta)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.02em;line-height:1.3}
html body.vh-system #modal-cart#modal-cart{--c-ok-soft:#86d6a2}
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-installments :is(.cart-installments-amount,.cart-installments-amount+span),
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-transfer-note .vh-cart-perk,
html body.vh-system #modal-cart#modal-cart .vh-cart-totals-wrap .vh-cart-savings-row .vh-cart-savings-percent{color:var(--c-ok-soft)!important;-webkit-text-fill-color:var(--c-ok-soft)!important;font-weight:600!important}

html body.vh-system #shoppingCartPage#shoppingCartPage{--c-gap:12px;--c-pad:16px;--c-radius:14px;--c-card:#222326;--c-line:rgba(255,255,255,.09);--c-soft:#9aa1ad;--c-text:#f0f1f4;--c-ok:#5fd68a;--c-cta:#a2befe;font-family:"Open Sans",Arial,sans-serif}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap{order:1!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust-accordion{order:3!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-nubesdk-slot:empty{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap{padding:16px!important;border:1px solid var(--c-line)!important;border-radius:var(--c-radius)!important;background:var(--c-card)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap>.cart-totals-container{margin:0!important;padding:0!important;border:0!important;background:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .cart-subtotals-container{display:grid;gap:8px;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-summary-secondary{display:flex!important;justify-content:space-between;align-items:baseline;margin:0!important;color:var(--c-soft)!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;font-family:"Open Sans",sans-serif!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-summary-secondary>span:last-child{color:var(--c-text)!important;opacity:1!important;font-weight:600!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-free-shipping-price,
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-savings-row,
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-savings-row>span{color:var(--c-ok)!important;opacity:1!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-savings-percent{font-weight:500!important;opacity:.85}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .cart-discounts-container:not(:has(.promotions-wrapper *)){display:none}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .cart-totals-divider{display:block!important;height:1px;margin:14px 0!important;background:var(--c-line)!important;border:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-summary-total{display:flex!important;justify-content:space-between;align-items:baseline;margin:0!important;color:var(--c-text)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-summary-total .cart-total-price{font-size:26px!important;font-weight:800!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .cart-secondary-total-container{margin:10px 0 0!important;text-align:right!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-installments,
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-transfer-note{margin:4px 0 0!important;color:var(--c-soft)!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;text-align:right!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-installments *{color:inherit!important;font-weight:inherit!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-installments .cart-installments-money,
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-transfer-note strong{color:var(--c-ok)!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage #cart-shipping-container{margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage #cart-shipping-container>.col-12{padding:0!important;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-head{position:static!important;height:auto!important;min-height:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-head>.transition-up{position:static!important;margin:0!important;transform:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-head>.transition-up:not(.transition-up-active){display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-with-zipcode .row{display:flex!important;align-items:center;justify-content:space-between;margin:0!important;padding:12px 14px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-card)}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-with-zipcode .row>*{padding:0!important;flex:none!important;width:auto!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-with-zipcode .font-small{color:var(--c-soft)!important;font-size:13px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-with-zipcode strong{margin-left:4px;color:var(--c-text)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-change-zipcode{float:none!important;padding:0!important;border:0!important;background:none!important;color:var(--c-cta)!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-form .form-group{margin:0!important;row-gap:8px}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-form .form-label{margin:0!important;color:var(--c-text)!important;font-size:14px!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-form input{height:44px!important;border-radius:10px 0 0 10px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-form .js-calculate-shipping{height:44px!important;border-radius:0 10px 10px 0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-form a.font-small{margin:0!important;color:var(--c-soft)!important;font-size:12px!important;text-decoration:underline}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response{float:none!important;display:block!important;margin:0!important;padding:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response>.form-label{float:none!important;display:flex!important;align-items:center;gap:8px;margin:18px 0 8px!important;color:var(--c-text)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response>.form-label svg{width:16px!important;height:16px!important;margin:0!important;color:var(--c-soft)!important;fill:currentColor}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response>ul.box{display:grid!important;gap:8px;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response .radio-button-item{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response label.radio-button{display:block!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--c-line)!important;border-radius:12px!important;background:var(--c-card)!important;cursor:pointer;transition:border-color .15s,background .15s}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response label.radio-button:has(input:checked){border-color:var(--c-cta)!important;background:rgba(162,190,254,.07)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response .radio-button-content{display:grid!important;grid-template-columns:18px minmax(0,1fr);column-gap:12px;align-items:start;padding:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response .radio-button-icons-container{position:static!important;width:18px!important;height:18px!important;margin:1px 0 0!important;padding:0!important;transform:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response .radio-button-icons{position:relative!important;display:block!important;width:18px!important;height:18px!important;top:auto!important;left:auto!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response .radio-button-icon{position:absolute!important;inset:0!important;width:18px!important;height:18px!important;margin:0!important;border-radius:50%!important;transform:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response .radio-button-icon.unchecked{border:1.5px solid #6b7280!important;background:transparent!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response .radio-button-icon.checked{display:flex!important;align-items:center;justify-content:center;opacity:0;background:var(--c-cta)!important;border:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response .radio-button-icon.checked svg{width:10px!important;height:10px!important;fill:#0b0c10!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response label.radio-button:has(input:checked) .radio-button-icon.checked{opacity:1}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response .radio-button-label{padding:0!important;margin:0!important;width:auto!important;min-width:0}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option>*{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-info{min-width:0}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-time{display:block!important;margin:0!important;color:var(--c-text)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-time>.float-left{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-time>.d-table{display:block!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-name{margin:3px 0 0!important;color:var(--c-soft)!important;font-size:12.5px!important;line-height:1.4!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-info>ul{display:flex!important;flex-wrap:wrap;gap:2px 10px;margin:6px 0 0!important;padding:0!important;list-style:none;color:var(--c-soft)!important;font-size:12px!important;line-height:1.4}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-price{text-align:right!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-price h5{display:flex!important;flex-direction:column;align-items:flex-end;gap:2px;margin:0!important;color:var(--c-ok)!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;white-space:nowrap}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-price .price-compare{margin:0!important;color:var(--c-soft)!important;font-size:11px!important;font-weight:500!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-toggle-more-shipping-options{margin:4px 0 0!important;text-align:left!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-toggle-more-shipping-options a{color:var(--c-cta)!important;font-size:13px!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response>.font-small{float:none!important;margin:10px 0 0!important;color:var(--c-soft)!important;font-size:11.5px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response>.font-small strong{color:var(--c-soft)!important;font-weight:600!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust-accordion{margin:0!important;padding:0!important;border:1px solid var(--c-line)!important;border-radius:12px!important;background:var(--c-card)!important;overflow:hidden}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust-accordion>summary{display:flex!important;align-items:center;justify-content:space-between;padding:14px!important;color:var(--c-text)!important;font-size:14px!important;font-weight:700!important;list-style:none;cursor:pointer}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust-accordion>summary::-webkit-details-marker{display:none}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust-accordion>summary::after{content:""!important;width:8px;height:8px;border-right:2px solid var(--c-soft);border-bottom:2px solid var(--c-soft);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust-accordion[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0 14px 14px!important;border:0!important;background:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust .vh-cart-provider,
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust .vh-cart-trust-logos{display:contents!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust img{width:56px!important;height:36px!important;margin:0!important;padding:5px!important;object-fit:contain;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust .vh-cart-provider span{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust .vh-cart-other-payments{display:contents!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust .vh-cart-other-payments>summary{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage>.vh-cart-checkout-final{padding:12px var(--c-pad) calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--c-line)!important;background:rgba(28,28,30,.96)!important;backdrop-filter:blur(8px)}
html body.vh-system #shoppingCartPage#shoppingCartPage>.vh-cart-checkout-final input{height:52px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-summary-secondary.vh-cart-savings-row>span{color:var(--c-ok)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .radio-button-content{border:0!important;background:none!important;box-shadow:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-time>.float-left{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-shipping-option-info>*{padding-left:0!important;margin-left:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response>ul{float:none!important;width:100%!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-response>.form-label{width:100%!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-toggle-more-shipping-options a,html body.vh-system #shoppingCartPage#shoppingCartPage .js-toggle-more-shipping-options a *{color:var(--c-cta)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-change-zipcode{background:transparent!important;min-height:0!important;height:auto!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust img{width:100%!important;height:36px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage label.radio-button .radio-button-content{background:transparent!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-shipping-calculator-change-zipcode{border:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage #cart-shipping-container label.radio-button .radio-button-content,
html body.vh-system #shoppingCartPage#shoppingCartPage #cart-shipping-container .radio-button input[type="radio"]:checked+.radio-button-content{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-summary-secondary.vh-cart-savings-row>span:last-child{color:var(--c-ok)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust-accordion{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-savings-row,
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-summary-secondary.vh-cart-savings-row>span{color:var(--c-soft)!important;font-weight:500!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-summary-secondary.vh-cart-savings-row>span:last-child{color:var(--c-text)!important;font-weight:600!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-savings-percent{opacity:1!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap :is(.vh-cart-installments,.vh-cart-transfer-note),
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap :is(.vh-cart-installments,.vh-cart-transfer-note) *{color:var(--c-soft)!important;font-weight:500!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-installments .cart-installments-money,
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-transfer-note strong{color:var(--c-text)!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-savings-row .vh-cart-savings-percent{color:var(--c-soft)!important;font-weight:500!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap :is(.vh-cart-transfer-note,.vh-cart-installments,.vh-cart-savings-row),html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap :is(.vh-cart-transfer-note,.vh-cart-installments,.vh-cart-savings-row) *{-webkit-text-fill-color:currentColor!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon{order:0!important;padding:0!important;border:1px solid var(--c-line)!important;border-radius:12px!important;background:var(--c-card)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon{margin:0!important;padding:0!important;border:0!important;background:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-toggle{min-height:48px;margin:0!important;padding:0 14px!important;border:0!important;background:none!important;color:var(--c-text)!important;font-size:14px!important;font-weight:700!important;cursor:pointer}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-label{color:var(--c-text)!important;font-size:14px!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon :is(.vh-coupon-tag,.vh-coupon-chevron){width:15px!important;height:15px!important;fill:var(--c-soft)!important;color:var(--c-soft)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-content{padding:0 14px 14px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-row{gap:8px;margin:0!important;flex-wrap:nowrap}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-input{flex:1 1 auto;width:auto!important;max-width:none!important;height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--c-line)!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important;color:var(--c-text)!important;font-size:14px!important;text-transform:uppercase}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-apply{flex:none;width:auto!important;height:44px!important;margin:0!important;padding:0 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-applied{padding:12px 14px!important;color:var(--c-soft)!important;font-size:13px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-code{color:var(--c-text)!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-remove{float:none!important;padding:4px 10px!important;border-radius:8px!important;font-size:12px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-content{padding:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-actions{padding:0 14px 14px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-applied{padding:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-remove{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--c-cta)!important;font-size:13px!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .cart-coupon-discount{display:flex!important;justify-content:space-between;margin:0!important;color:var(--c-soft)!important;-webkit-text-fill-color:currentColor!important;font-family:"Open Sans",sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .cart-coupon-discount .cart-coupon-discount-price{color:var(--c-text)!important;-webkit-text-fill-color:currentColor!important;font-weight:600!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-remove,html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-coupon .vh-coupon-remove *{color:var(--c-cta)!important;-webkit-text-fill-color:var(--c-cta)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .cart-coupon-discount .cart-coupon-discount-label{color:var(--c-soft)!important;-webkit-text-fill-color:var(--c-soft)!important;font-weight:500!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .cart-coupon-discount .cart-coupon-discount-price{-webkit-text-fill-color:var(--c-text)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage>.vh-cart-checkout-final{flex-wrap:wrap!important}
html body.vh-system #shoppingCartPage#shoppingCartPage{--c-ok-soft:#86d6a2}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-installments :is(.cart-installments-amount,.cart-installments-amount+span),
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-transfer-note .vh-cart-perk,
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-totals-wrap .vh-cart-savings-row .vh-cart-savings-percent{color:var(--c-ok-soft)!important;-webkit-text-fill-color:var(--c-ok-soft)!important;font-weight:600!important}
/* ===== Página /comprar/: mismo diseño que el carrito lateral, una columna centrada ===== */
html body.vh-system #shoppingCartPage#shoppingCartPage{max-width:640px!important;margin:0 auto!important;padding:0 16px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage :is(.vh-cart-heading,.vh-cart-line>.col-12){display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .cart-body{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .cart-row{margin:0!important;padding:0!important;border:0!important;background:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .js-ajax-cart-list{display:grid!important;gap:10px;margin:0 0 12px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-line{position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important;margin:0!important;padding:14px!important;border:1px solid var(--c-line)!important;border-radius:var(--c-radius)!important;background:var(--c-card)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-line>.vh-cart-image{width:76px!important;max-width:none!important;flex:none!important;padding:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-line>.vh-cart-image img{display:block;width:76px!important;height:76px!important;object-fit:cover;border-radius:10px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-line>.vh-cart-details{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details>.row{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;row-gap:12px;align-items:center;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details>.row>*{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details h6{grid-column:1/-1;grid-row:1;padding-right:30px!important;text-align:left!important;line-height:1.3!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details h6>a{color:var(--c-text)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:15px!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details h6>small{margin-left:4px;color:var(--c-soft)!important;font-size:12px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details h6>.mt-2{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details .cart-item-quantity{grid-column:1;grid-row:2;justify-self:start;width:108px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details .form-quantity{float:none!important;width:108px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid var(--c-line)!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details .form-quantity>.row{height:100%;flex-wrap:nowrap;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details .form-quantity .btn{width:34px!important;height:34px!important;min-height:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details .form-quantity input{height:34px!important;padding:0!important;font-size:14px!important;font-weight:700!important;background:transparent!important;border:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details .cart-item-subtotal-short{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details .vh-cart-line-total{grid-column:2;grid-row:2;justify-self:end;text-align:right!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details .vh-cart-line-total :is(.vh-cart-price-label,.js-cart-item-subtotal-compare-price-container){display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-details .js-cart-item-subtotal{margin:0!important;color:var(--c-text)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:17px!important;font-weight:800!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-line>.cart-item-delete{position:absolute!important;top:8px;right:8px;width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-line>.cart-item-delete .btn{width:32px;height:32px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:.6}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-line>.cart-item-delete svg{width:15px!important;height:15px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-bottom{display:flex!important;flex-direction:column!important;gap:12px;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-bottom>*{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-bottom>.vh-cart-summary-column{order:1}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-bottom>.vh-cart-delivery{order:2}
html body.vh-system #shoppingCartPage#shoppingCartPage :is(#cart-sticky-summary,.vh-cart-summary-inner){position:static!important;display:block!important;width:100%!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-summary{float:none!important;display:flex!important;flex-direction:column;gap:12px;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-trust-accordion{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .cart-total-label{font-size:18px!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations{margin:24px 0 0!important;padding:20px 0 0!important;border-top:1px solid var(--c-line)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations h2{margin:0 0 12px!important;color:var(--c-text)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:17px!important;font-weight:700!important;text-align:left!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .js-product-table{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .js-item-product{width:100%!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .js-quickshop-container{position:relative!important;display:grid!important;grid-template-columns:80px minmax(0,1fr) 36px!important;column-gap:12px!important;align-items:center!important;padding:8px 12px 8px 8px!important;border:1px solid var(--c-line)!important;border-radius:12px!important;background:var(--c-card)!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .item-image{grid-column:1!important;grid-row:1!important;width:80px!important;height:80px!important;min-height:0!important;margin:0!important;border-radius:10px;overflow:hidden;aspect-ratio:auto!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .item-image img{width:100%!important;height:100%!important;object-fit:contain}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .item-description{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;min-width:0;text-align:left!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .item-link{display:flex!important;flex-direction:column;gap:2px}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .item-link>*{margin:0!important;padding:0!important;min-height:0!important;text-align:left!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations :is(.vanhaus-grid-category-row,.vh-product-use-tag,.js-nubesdk-slot,.vh-payment-benefits__transfer,.vh-payment-benefits__short-line,.vanhaus-grid-benefit,.vanhaus-grid-differential,.vh-floating-shipping-label){display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .item-name{margin:0!important;color:var(--c-text)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;text-align:left!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations :is(.vh-catalog-price-stack,.item-price-container){display:flex!important;justify-content:flex-start!important;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .item-price{color:var(--c-text)!important;font-size:15px!important;font-weight:800!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-payment-benefits{margin:0!important;padding:0!important;text-align:left!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-payment-benefits__installments{display:block!important;margin:0!important;color:var(--c-soft)!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;text-align:left!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-payment-benefits__installments *{display:inline!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:inherit!important;font-weight:inherit!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-payment-benefits__installments strong{color:var(--c-text)!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-mini-add-form{position:static!important;grid-column:3!important;grid-row:1!important;transform:none!important;margin:0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-mini-add-btn{width:36px!important;height:36px!important;border-radius:10px!important;font-size:20px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage>.vh-cart-checkout-final{position:sticky!important;bottom:0;z-index:20;margin:16px -16px 0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--c-line)!important;background:rgba(28,28,30,.96)!important;backdrop-filter:blur(8px)}
html body.vh-system #shoppingCartPage#shoppingCartPage>.vh-cart-checkout-final input{height:52px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important}
html body.vh-system #shoppingCartPage#shoppingCartPage{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding-bottom:24px!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .cart-shipping-costs-price.vh-positive-benefit{color:var(--c-ok)!important;-webkit-text-fill-color:var(--c-ok)!important;opacity:1!important;font-weight:700!important}
html body.vh-system #shoppingCartPage#shoppingCartPage>.vh-cart-checkout-final{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;z-index:900!important;display:flex!important;justify-content:center}
html body.vh-system #shoppingCartPage#shoppingCartPage>.vh-cart-checkout-final>*{width:100%!important;max-width:608px!important;flex:none!important}
html body.vh-system.template-cart{padding-bottom:88px!important}

/* Carrito vacío (lateral y /comprar/): mismo lenguaje que el carrito lleno */
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty{display:flex!important;flex-direction:column;align-items:center;min-height:0!important;margin:0!important;padding:28px 20px 24px!important;border:1px solid var(--c-line,rgba(255,255,255,.09))!important;border-radius:14px!important;background:var(--c-card,#222326)!important;text-align:center}
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty>svg{box-sizing:content-box;width:26px!important;height:26px!important;margin:0 0 14px!important;padding:14px;border-radius:50%;background:rgba(162,190,254,.12);fill:none!important;stroke:#a2befe!important;color:#a2befe!important}
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty h2{margin:0 0 6px!important;color:var(--c-text,#f0f1f4)!important;font-family:Sora,"Open Sans",sans-serif!important;font-size:20px!important;font-weight:700!important}
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty p{margin:0 0 18px!important;color:var(--c-soft,#9aa1ad)!important;font-size:14px!important}
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty .vh-cart-continue-btn{display:flex!important;align-items:center;justify-content:center;width:100%;max-width:320px;height:48px;margin:0 0 20px!important;border-radius:12px!important;background:#a2befe!important;color:#0b0c10!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important}
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty .vh-cart-continue-btn:hover{filter:brightness(1.05)}
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty-perks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0!important;padding:0!important;border:0!important}
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty-perk{display:flex!important;flex-direction:column;align-items:center;gap:2px;padding:10px 4px!important;border:1px solid var(--c-line,rgba(255,255,255,.09));border-radius:10px;background:transparent}
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty-perk strong{color:#86d6a2!important;-webkit-text-fill-color:#86d6a2!important;font-size:13px!important;font-weight:700!important;white-space:nowrap}
html body.vh-system :is(#modal-cart,#shoppingCartPage):is(#modal-cart,#shoppingCartPage) .vh-cart-empty-perk span{color:var(--c-soft,#9aa1ad)!important;font-size:11px!important;line-height:1.3}
html body.vh-system #shoppingCartPage#shoppingCartPage:not(:has(.js-cart-item))>.vh-cart-checkout-final{display:none!important}
html body.vh-system.template-cart:not(:has(#shoppingCartPage .js-cart-item)){padding-bottom:0!important}
html body.vh-system #modal-cart#modal-cart:not(:has(.js-cart-item)) .vh-cart-trust-badges{display:none!important}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .vh-card-use{display:block!important;margin:1px 0 0!important;color:var(--c-soft)!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.vh-system #modal-cart#modal-cart .vh-cart-mini-card .item-link>*:empty{display:none!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-catalog-price-stack{flex-direction:column!important;align-items:flex-start!important;margin:4px 0 0!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-card-use{display:block!important;margin:1px 0 0!important;color:var(--c-soft)!important;font-size:12px!important;line-height:1.3!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-mini-add-btn{background:var(--c-card)!important;color:#a2befe!important;border:1.5px solid #a2befe!important}
html body.vh-system #shoppingCartPage#shoppingCartPage .vh-cart-recommendations .vh-mini-add-btn:hover{background:#a2befe!important;color:#000!important}

/* Inline definitions in the existing PDP technical summary. */
html body.vh-system.template-product [data-vh-technical-summary] button.vh-term-trigger{display:inline!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important;-webkit-text-fill-color:inherit!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;vertical-align:baseline!important;min-height:0!important;text-transform:none!important;white-space:nowrap!important;text-decoration:underline dotted #a2befe!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important;cursor:help!important}
html body.vh-system.template-product [data-vh-technical-summary] button.vh-term-trigger:hover,html body.vh-system.template-product [data-vh-technical-summary] button.vh-term-trigger[aria-expanded=true]{color:#a2befe!important;-webkit-text-fill-color:#a2befe!important;text-decoration-style:solid!important}
html body.vh-system.template-product .vh-term-trigger:focus-visible{outline:2px solid #a2befe!important;outline-offset:4px!important}
html body.vh-system.template-product .vh-term-popover{position:fixed;z-index:2147483001;width:292px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:20px 22px;background:linear-gradient(145deg,#222b3b,#141922 75%);border:1px solid #a2befe88;border-radius:13px;color:#e8edf6;box-shadow:0 16px 55px #0009;font-family:Inter,Arial,sans-serif;animation:vh-term-pop-in .18s ease-out}
html body.vh-system.template-product .vh-term-popover[hidden]{display:none!important}
html body.vh-system.template-product .vh-term-popover .vh-pop-kicker{font-size:8px;letter-spacing:1.6px;color:#a2befe;margin:0 0 10px}
html body.vh-system.template-product .vh-term-popover h3{margin:0 20px 11px 0;font-family:Sora,Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.35;color:#f1f4fa}
html body.vh-system.template-product .vh-term-popover p{margin:0;color:#bfc9d8;font-size:12px;line-height:1.7}
html body.vh-system.template-product .vh-term-popover .vh-pop-close{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;background:none;border:0;color:#b4c2d9;font:400 21px/1 Inter,Arial,sans-serif;cursor:pointer}
html body.vh-system.template-product .vh-term-popover .vh-pop-close:focus-visible{outline:2px solid #a2befe;outline-offset:2px}
html body.vh-system.template-product .vh-term-popover .vh-pop-source{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff18;font-size:9px;color:#8899b2}
@keyframes vh-term-pop-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){html body.vh-system.template-product .vh-term-popover{animation:none!important}}

/* Catalog and related cards share one vertical rhythm at every viewport. */
html body.vh-system [data-vh-metric-reveal] dd{position:relative}
html body.vh-system .vh-metric-text{display:inline-block}
html body.vh-system canvas.vh-metric-ink{position:absolute;inset:0;pointer-events:none}
html body.vh-system :is(.category-body,.vh-related-catalog:not(.vh-cart-recommendations)) .js-product-table>.js-item-product{display:flex;align-items:stretch}
html body.vh-system :is(.category-body,.vh-related-catalog:not(.vh-cart-recommendations)) .js-product-table>.js-item-product>.js-product-container{display:flex;flex-direction:column;width:100%;min-width:0}
html body.vh-system :is(.category-body,.vh-related-catalog:not(.vh-cart-recommendations)) .item-description{display:flex;flex-direction:column;flex:1 1 auto}
html body.vh-system :is(.category-body,.vh-related-catalog:not(.vh-cart-recommendations)) .item-description>.item-link{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0}
html body.vh-system :is(.category-body,.vh-related-catalog:not(.vh-cart-recommendations)) .vh-catalog-price-stack{margin-top:auto!important}
html body.vh-system :is(.category-body,.vh-related-catalog:not(.vh-cart-recommendations)) .vh-card-use--spacer{visibility:hidden}
html body.vh-system :is(.category-body,.vh-related-catalog:not(.vh-cart-recommendations)) .item-actions{margin-top:auto!important;flex-shrink:0}
html body.vh-system :is(.category-body,.vh-related-catalog:not(.vh-cart-recommendations)) .vh-navigation-cta-card{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;height:44px!important;min-height:44px!important;padding:0 14px!important;line-height:1.2!important}
