.vh-system .vh-product{background:var(--vh-bg);color:var(--vh-text);padding-bottom:100px}.vh-product-breadcrumb{padding-top:25px;padding-bottom:25px;font-size:12px}
/* Separador entre reseÃ±as / "TambiÃ©n te pueden interesar" / footer â€” mismo
   estilo que .vh-plp-footer-separator del catÃ¡logo. Sin scope de template
   para que tambien aparezca en mobile. */
.vh-pdp-section-separator{width:min(100% - 48px,1240px);height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(162,190,254,.6),transparent)}
@media(max-width:767px){.vh-pdp-section-separator{width:min(100% - 32px,1240px)}}
/* La franja "sin foto" abajo del contenedor tambien aparecia en desktop
   (el fix anterior solo estaba dentro de @media max-width:767px). Cuadrado
   forzado en cualquier ancho, no solo mobile. */
body.vh-system.template-product .vh-native-gallery .product-image-container{
  aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important;
}
/* Los dots de paginacion (mobile) quedaban pegados a la izquierda: Swiper les
   fija "left"/"width" por JS pensados para la posicion original (debajo de
   la foto); al moverlos arriba de la foto con bottom, faltaba forzar que
   ocupen todo el ancho y centren su contenido. */
body.vh-system.template-product .vh-native-gallery .js-swiper-product-pagination{
  left:0!important;right:0!important;width:100%!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
}
/* La regla "Agregar otro"/"Ver carrito" se movio a vanhaus-refinements.css:
   ese archivo carga despues (system,home,catalog,product,cart,pages,
   placeholders,refinements) y el boton nativo tiene su propio box-shadow con
   !important mas abajo en este mismo modulo â€” aca perdia esa pulseada en
   desktop y el boton se seguia viendo "lleno". */
.vh-product-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:5vw;max-width:1380px;margin:auto;padding:20px 24px 80px}
.vh-product-art{position:sticky;top:130px;display:flex;flex-direction:column;align-self:stretch;min-width:0}.vh-product-art .vh-media{min-height:480px;max-height:78svh;border:1px solid var(--vh-border);border-radius:24px;background:#111113}
.vh-product-purchase{min-width:0;padding-top:18px}.vh-system .vh-product .vh-pdp-heading h1{font-size:clamp(36px,4.8vw,72px);max-width:none;color:var(--vh-text);font-weight:900;letter-spacing:-.06em}.vh-pdp-kicker-with-tag{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vh-pdp-title-tag{display:inline-flex!important;align-items:center;justify-content:center;min-height:18px;padding:4px 7px;border-radius:6px;background:var(--vh-product-use-color,#64748b);color:#fff!important;font:700 10px/1 var(--vh-font-ui);letter-spacing:.08em;vertical-align:middle;white-space:nowrap;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.28)}.vh-product-use-tag-gamer{--vh-product-use-color:#7c3aed}.vh-product-use-tag-sport{--vh-product-use-color:#f97316}.vh-product-use-tag-anc{--vh-product-use-color:#2563eb}.vh-product-use-tag-daily{--vh-product-use-color:#64748b}.vh-product-use-tag-health{--vh-product-use-color:#14b8a6}.vh-system .vh-product .price-container{padding:26px 0;border-top:1px solid var(--vh-border);border-bottom:1px solid var(--vh-border)}
.vh-product-use-tag-hifi{--vh-product-use-color:#d31f2f}
.vh-system .vh-product #price_display{color:var(--vh-text)!important;font-size:clamp(46px,5vw,76px)!important;font-weight:900;letter-spacing:-.055em}
.vh-pdp-rating{display:inline-flex;align-items:center;gap:9px;margin:12px 0 4px;color:var(--vh-muted)!important;font-family:var(--vh-font-ui);font-size:13px;line-height:1.35;text-decoration:none!important;transition:color .18s ease}.vh-pdp-rating-stars{color:#f5b800;font-size:16px;letter-spacing:.08em;text-shadow:0 0 12px rgba(245,184,0,.2)}.vh-pdp-rating strong{color:var(--vh-text);font-weight:700}.vh-pdp-rating:hover,.vh-pdp-rating:focus-visible{color:var(--vh-text)!important}.vh-pdp-rating:focus-visible{outline:2px solid var(--vh-accent);outline-offset:4px;border-radius:3px}
.vh-system .vh-product #product_form .btn-primary{min-height:56px;background:var(--vh-cta)!important;border-color:var(--vh-cta)!important;color:var(--vh-cta-ink)!important;border-radius:10px!important;box-shadow:none!important;font-size:14px}
.vh-system .vh-product #product_form .btn-primary:disabled{background:#262831!important;color:#b5b6c0!important;border-color:#484a54!important}
.vh-system .vh-product .vh-pdp-whatsapp{border-radius:10px;color:var(--vh-text)!important;border-color:#4f515b;background:transparent}.vh-system .vh-product .vh-pdp-purchase-signal{color:var(--vh-muted)}
.vh-system .vh-product .vh-pdp-quantity-control{background:var(--vh-raised);border-color:#555761;border-radius:10px}.vh-system .vh-product .vh-pdp-quantity-control button,.vh-system .vh-product .vh-pdp-quantity-control input{color:var(--vh-text)}
.vh-pdp-meta-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:end;gap:16px;margin-bottom:14px}.vh-pdp-meta-copy{min-width:0}.vh-pdp-meta-row .vh-pdp-quantity{width:168px;max-width:168px;padding:0;align-self:end}.vh-pdp-meta-row .vh-pdp-quantity-control{width:100%}
.vh-system .vh-product .btn-variant{display:inline-flex;border:1px solid #565863;border-radius:8px;min-height:44px;align-items:center;justify-content:center;padding:10px 14px;background:var(--vh-surface);color:var(--vh-text);margin:0 6px 8px 0}.vh-system .vh-product .btn-variant.selected{border-color:var(--vh-accent);color:var(--vh-accent);box-shadow:inset 0 0 0 1px var(--vh-accent)}
.vh-system .vh-variants-enhanced .vh-variant-native{display:none}.vh-system .vh-product .btn-variant-color{min-width:48px}.vh-system .vh-product .btn-variant-content-square{width:44px;height:44px;position:relative;display:block}.vh-system .vh-product .btn-variant-content-square img{max-height:44px;object-fit:contain}
/* Orbis Ring / Studio Pro: compact, labelled options above the native buy CTA. */
body.vh-system.template-product .vh-product .vh-choice-group{flex:0 0 100%;max-width:100%;padding:0;margin-bottom:14px!important}
body.vh-system.template-product .vh-product .vh-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px;font:600 13px/1.3 var(--vh-font-ui)}
body.vh-system.template-product .vh-product .vh-choice-title{color:var(--vh-text);font-weight:800}
body.vh-system.template-product .vh-product .vh-choice-selected{color:var(--vh-muted);font-size:12px;white-space:nowrap}
body.vh-system.template-product .vh-product .vh-choice-selected strong{color:var(--vh-text);font-weight:700}
body.vh-system.template-product .vh-product .vh-choice-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
body.vh-system.template-product .vh-product .vh-choice-group .btn-variant{width:100%;min-width:0;min-height:50px;margin:0!important;padding:8px;border:1px solid #596578;border-radius:10px;background:#171b25;color:var(--vh-text);box-shadow:none;text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
body.vh-system.template-product .vh-product .vh-choice-group .btn-variant:hover{border-color:#b4c9fb;background:#222b3c;color:#fff}
body.vh-system.template-product .vh-product .vh-choice-group .btn-variant.selected{border:2px solid #a9c2ff;background:#a9c2ff18;color:#e6efff;box-shadow:none;font-weight:800}
body.vh-system.template-product .vh-product .vh-choice-group .btn-variant:focus-visible{outline:2px solid #e8f0ff;outline-offset:3px}
body.vh-system.template-product .vh-product .vh-choice-sizes .btn-variant-content{font-size:15px;line-height:1}
body.vh-system.template-product .vh-product .vh-choice-colors .vh-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}
body.vh-system.template-product .vh-product .vh-choice-colors .vh-color-option{display:flex;justify-content:flex-start;gap:10px;min-height:58px;padding:7px 11px;text-align:left}
body.vh-system.template-product .vh-product .vh-color-thumb{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #667184;border-radius:50%;background:#0c0e13;overflow:hidden}
body.vh-system.template-product .vh-product .vh-color-thumb img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(.85)}
body.vh-system.template-product .vh-product .vh-color-name{min-width:0;color:var(--vh-text);font-size:13px;font-weight:700}
body.vh-system.template-product .vh-product .vh-color-check{visibility:hidden;margin-left:auto;color:#a9c2ff;font-size:18px;line-height:1}
body.vh-system.template-product .vh-product .vh-color-option.selected .vh-color-check{visibility:visible}
@media(max-width:575px){
  body.vh-system.template-product .vh-product .vh-choice-options{gap:5px}
  body.vh-system.template-product .vh-product .vh-choice-group .btn-variant{min-height:46px;padding:6px 4px}
  body.vh-system.template-product .vh-product .vh-choice-colors .vh-color-option{min-height:54px;padding:6px 8px;gap:7px}
  body.vh-system.template-product .vh-product .vh-color-thumb{width:32px;height:32px}
}
.vh-product-story{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:70px 0;border-top:1px solid var(--vh-border)}.vh-story-heading{grid-column:1/-1}.vh-story-heading h2{font-size:clamp(38px,5vw,76px);margin:0 0 20px}.vh-product-story>[data-vh-spec-host]{grid-column:1/-1}.vh-product-story .vh-specs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.vh-product-story .vh-spec{min-height:200px;padding:28px;justify-content:space-between}.vh-product-story .vh-spec dd{font-size:clamp(32px,5vw,76px)}
.vh-product-description{grid-column:1/-1;max-width:100%;padding:28px;border:1px solid var(--vh-border);border-radius:20px;background:var(--vh-surface);overflow-wrap:anywhere}.vh-product-description img{max-width:100%;height:auto}
/* La tarjeta ocupa el ancho completo (asi combina con el resto de bloques del
   PDP), pero el texto en si no deberia superar ~60-75 caracteres por linea â€”
   arriba de eso cuesta seguir el renglon. ch se ajusta solo al tamaÃ±o de fuente. */
.vh-product-description :is(p,li,h1,h2,h3,h4,h5,h6){max-width:72ch}
.vh-system .vh-product [data-vh-product-reveal].vh-will-reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .36s ease-out,transform .36s cubic-bezier(.22,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}.vh-system .vh-product [data-vh-product-reveal].vh-is-visible{opacity:1;transform:none}
.vh-native-gallery{padding-top:40px;padding-bottom:70px}.vh-system .vh-native-gallery .product-image-container,.vh-system .vh-native-gallery .nube-slider-product,.vh-system .vh-native-gallery .swiper-slide,.vh-system .vh-native-gallery .product-thumb{background:var(--vh-surface)!important;border-color:var(--vh-border)}
.vh-system .vh-native-gallery .swiper-pagination-bullet{background:var(--vh-accent)!important}.vh-system .vh-native-gallery .product-thumb.selected{border-color:var(--vh-accent)!important;box-shadow:none}
.vh-system .vh-product-art.vh-native-gallery .product-image-container,.vh-system .vh-product-art.vh-native-gallery .nube-slider-product,.vh-system .vh-product-art.vh-native-gallery .swiper-wrapper,.vh-system .vh-product-art.vh-native-gallery .swiper-slide,.vh-system .vh-product-art.vh-native-gallery .js-product-slide-link{background:transparent!important}
.vh-product-art.vh-native-gallery{padding-top:0;padding-bottom:0}.vh-product-art .vh-pdp-gallery{align-items:flex-start;margin:0 0 14px}.vh-product-art .vh-gallery-rail{max-height:min(39vw,72svh,560px);padding-left:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--vh-accent) transparent}.vh-product-art .vh-gallery-rail .product-thumb{width:100%!important;height:clamp(64px,6.1vw,92px)!important;min-height:0!important;padding-bottom:0!important;flex:0 0 auto;transform:none!important;contain:layout paint}.vh-product-art .vh-gallery-rail .product-thumb:hover,.vh-product-art .vh-gallery-rail .product-thumb.selected{transform:none!important}.vh-product-art .vh-gallery-rail .product-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.vh-product-art .product-image-container{min-width:0;overflow:hidden;border:1px solid var(--vh-border);border-radius:24px}.vh-product-art .product-image-container .js-product-slide-link{aspect-ratio:1/1;padding-bottom:0!important}.vh-product-art .product-image-container .product-slider-image{width:100%;height:100%;object-fit:cover;object-position:center}
.vh-system .vh-product-dock{position:fixed;z-index:110;right:auto;bottom:calc(22px + env(safe-area-inset-bottom) + var(--vh-cookie-offset,0px));left:50%;transform:translate3d(-50%,14px,0);width:min(820px,calc(100% - 64px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 12px 8px 18px;background:#15171aee;border:1px solid #3d4148;border-radius:12px;box-shadow:0 8px 24px #0007;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.vh-system .vh-product-dock.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,0,0);transition-delay:0s}
.vh-product-dock>div{min-width:0}.vh-product-dock span,.vh-product-dock strong{display:block}.vh-product-dock span{max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--vh-muted)}.vh-product-dock strong{font-size:27px;letter-spacing:-.04em;font-weight:900}.vh-product-dock button{flex:0 0 auto;border:0;border-radius:9px;min-width:230px;min-height:46px;padding:10px 24px;background:var(--vh-cta);color:var(--vh-cta-ink);font:700 13px/1 var(--vh-font-ui)}.vh-product-dock button:disabled{background:#30323a;color:#b3b5be}
/* Antes reservaba 124px fijos abajo de TODA la pagina "por si" la pildora de
   compra sticky tapaba el footer â€” pero esa pildora ya se oculta sola via JS
   cuando el footer entra en pantalla (dockFooterVisible en
   vanhaus-interactions.js), asi que el padding quedaba como espacio gris
   muerto despues del copyright, sin ningun contenido pidiendolo. */
.vh-system.template-product .section-products-related .vh-pdp-related-title{color:var(--vh-text)!important}
.vh-product-reviews{padding:40px 0 72px;border-top:1px solid var(--vh-border);scroll-margin-top:100px}.vh-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.vh-reviews-heading h2{max-width:780px;margin:0;font-size:clamp(34px,4.6vw,64px)}
.vh-reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #30323a;border-bottom:1px solid #30323a}.vh-reviews-score{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vh-reviews-stars,.vh-review-stars{color:var(--vh-accent);letter-spacing:.08em}.vh-reviews-stars{font-size:25px;line-height:1}.vh-reviews-score strong{font-size:18px;color:var(--vh-text)}.vh-reviews-example-note{max-width:460px;margin:0;color:var(--vh-muted);font-size:12px;line-height:1.5;text-align:right}
.vh-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.vh-review-card{min-width:0;padding:20px;border:1px solid color-mix(in srgb,var(--vh-accent) 28%,var(--vh-border));background:linear-gradient(145deg,color-mix(in srgb,var(--vh-accent) 7%,#191b1e),#131416);border-radius:14px}.vh-review-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.vh-review-card header strong{min-width:0;color:var(--vh-text);font-size:13px;line-height:1.35}.vh-review-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--vh-accent);border-radius:50%;color:var(--vh-accent);font-size:12px;font-weight:700}.vh-review-example{padding:4px 6px;border:1px solid #454851;border-radius:5px;color:var(--vh-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.vh-review-stars{margin:16px 0 8px;font-size:16px}.vh-review-card>p:last-child{margin:0;color:#c7cad2;font-size:14px;line-height:1.65}
.vh-reviews-heading{display:block;text-align:left}.vh-reviews-heading .vh-kicker{margin:0 0 10px}.vh-reviews-heading h2{margin:0;text-align:left}.vh-reviews-summary{border-color:color-mix(in srgb,var(--vh-accent) 42%,#30323a);background:linear-gradient(90deg,color-mix(in srgb,var(--vh-accent) 10%,transparent),transparent 62%)}
.vh-reviews-stars,.vh-review-stars{color:#f5b800!important;text-shadow:0 0 14px rgba(245,184,0,.22)}.vh-review-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--vh-accent) 52%,#d8dbe0);background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.2)}.vh-review-card::before{content:'';position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--vh-accent),#a2befe)}.vh-review-card header strong{color:#17191d}.vh-review-avatar{border-color:var(--vh-accent);background:color-mix(in srgb,var(--vh-accent) 18%,#fff);color:#111318}.vh-review-example{border-color:color-mix(in srgb,var(--vh-accent) 58%,#b7bdc6);background:color-mix(in srgb,var(--vh-accent) 12%,#fff);color:#252931}.vh-review-card>p:last-child{color:#40454d}
@media(max-width:767px){.vh-product-hero{grid-template-columns:1fr;padding:0 20px 40px;gap:22px}.vh-product-art{position:relative;top:auto}.vh-product-art .vh-media{min-height:0;max-height:48svh;aspect-ratio:1.1}.vh-product-art .vh-gallery-rail{max-height:60svh}.vh-product-art .product-image-container{border-radius:16px}.vh-pdp-meta-row{grid-template-columns:minmax(0,1fr) 124px;gap:10px;margin-bottom:12px}.vh-pdp-meta-row .vh-pdp-quantity{width:124px;max-width:124px}.vh-product-purchase{padding:0}.vh-system .vh-product .vh-pdp-heading h1{font-size:42px}.vh-pdp-rating{margin-top:9px;font-size:12px}.vh-pdp-rating-stars{font-size:14px}.vh-product-story{padding-top:26px;gap:18px}.vh-product-description{padding:20px}.vh-product-story .vh-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-product-story .vh-spec{padding:18px;min-height:150px}.vh-system .vh-product-dock{right:16px;bottom:calc(12px + var(--vh-cookie-offset,0px) + env(safe-area-inset-bottom));left:16px;width:auto;transform:translate3d(0,18px,0);border-radius:14px;padding:8px 10px 8px 14px;gap:10px}.vh-system .vh-product-dock.is-visible{transform:translate3d(0,0,0)}.vh-product-dock span{max-width:38vw;font-size:10px}.vh-product-dock strong{font-size:21px}.vh-product-dock button{min-width:0;min-height:44px;padding:9px 14px;max-width:52%;font-size:11px}.vh-native-gallery .product-image-container{max-width:100%}.vh-product-reviews{padding:28px 0 36px;scroll-margin-top:76px}.vh-reviews-heading{display:block}.vh-reviews-heading .vh-kicker{margin-bottom:10px}.vh-reviews-heading h2{font-size:36px}.vh-reviews-summary{display:block}.vh-reviews-example-note{margin-top:14px;text-align:left}.vh-reviews-list{grid-template-columns:1fr}.vh-review-card{padding:18px}}

@media(prefers-reduced-motion:reduce){.vh-system .vh-product-dock{transition:none}}

/* Compact purchase header: payment at left; quantity and stock form one clear
   vertical control at right. Remove the legacy gap above the PDP atmosphere. */
body.vh-system.template-product #single-product{padding-top:0!important}
.vh-pdp-meta-row{align-items:start}
.vh-pdp-meta-side{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:8px}
.vh-pdp-meta-side .vh-pdp-quantity{width:100%;max-width:none;align-self:stretch}
.vh-pdp-meta-side .vh-pdp-purchase-signals{width:100%;margin:0!important;padding:0 2px}
.vh-pdp-meta-side .vh-pdp-purchase-signal{justify-content:center;white-space:nowrap}
@media(max-width:767px){.vh-pdp-meta-side{gap:7px}.vh-pdp-meta-side .vh-pdp-purchase-signal{justify-content:flex-start;font-size:10px}.vh-product-breadcrumb{padding-top:10px;padding-bottom:10px}}

/* Compact related-product system: product, one real benefit, price and one clear CTA. */
body.vh-system.template-product .section-products-related{margin:0!important;padding:52px 0 58px!important;background:#101113!important;border-top:1px solid var(--vh-border)}
body.vh-system.template-product .section-products-related .vh-pdp-related-title{margin:0 0 24px!important;text-align:left!important;font-size:clamp(28px,3vw,40px)!important}
body.vh-system.template-product .section-products-related .swiper-slide{padding:7px!important}
body.vh-system.template-product .section-products-related .item{display:flex;height:auto!important;align-self:flex-start;margin:0!important;padding:0!important;flex-direction:column;overflow:hidden;border:1px solid #30323a!important;border-radius:16px!important;background:#16181b!important}
body.vh-system.template-product .section-products-related .item-image{width:100%!important;height:210px!important;min-height:0!important;overflow:hidden!important;border-radius:0!important;background:radial-gradient(circle at 50% 44%,#24272d,#131518 72%)!important}
body.vh-system.template-product .section-products-related .item-image :is(img,.vh-related-floating-media img){width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;filter:drop-shadow(0 14px 18px #0007)!important}
body.vh-system.template-product .section-products-related .item-description{min-height:0!important;padding:14px 14px 8px!important;text-align:left!important}
body.vh-system.template-product .section-products-related .vanhaus-grid-category{margin-bottom:5px!important;color:var(--vh-accent)!important}
body.vh-system.template-product .section-products-related .vanhaus-grid-name-row{justify-content:flex-start!important;min-height:38px!important;margin-bottom:6px!important}
body.vh-system.template-product .section-products-related .vanhaus-grid-name-row .item-name{font-size:16px!important;line-height:1.2;text-align:left}
body.vh-system.template-product .section-products-related .vanhaus-grid-label{display:none!important}
body.vh-system.template-product .section-products-related .vh-related-benefit{display:-webkit-box;min-height:2.7em;margin:0 0 9px;overflow:hidden;color:var(--vh-muted);font:400 11px/1.35 var(--vh-font-ui);text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.vh-system.template-product .section-products-related .item-price-container{margin:0!important;text-align:left}
body.vh-system.template-product .section-products-related .item-price{color:var(--vh-text)!important;font-size:23px!important;font-weight:900!important}
body.vh-system.template-product .section-products-related .vh-card-variants{display:none!important}
body.vh-system.template-product .section-products-related .item-actions{position:relative!important;display:flex!important;min-height:0!important;margin:0!important;padding:8px 14px 14px!important;justify-content:flex-start!important;visibility:visible!important;opacity:1!important;background:transparent!important;box-shadow:none!important}
body.vh-system.template-product .section-products-related .item-actions>div{flex:0 0 100%!important;max-width:100%!important}
body.vh-system.template-product .section-products-related .item-actions .btn-primary{min-height:42px;margin:0!important;border-radius:9px!important;background:var(--vh-cta)!important;border-color:var(--vh-cta)!important;color:var(--vh-cta-ink)!important;font-size:12px!important}
@media(max-width:767px){body.vh-system.template-product .section-products-related{padding:40px 0 44px!important}body.vh-system.template-product .section-products-related .vh-pdp-related-title{margin-bottom:18px!important;padding:0 20px;text-align:left!important;font-size:28px!important}body.vh-system.template-product .section-products-related .item-image{height:158px!important}body.vh-system.template-product .section-products-related .item-description{padding:12px 11px 7px!important}body.vh-system.template-product .section-products-related .vanhaus-grid-name-row{min-height:34px!important}body.vh-system.template-product .section-products-related .vanhaus-grid-name-row .item-name{font-size:13px!important}body.vh-system.template-product .section-products-related .vh-related-benefit{font-size:10px}body.vh-system.template-product .section-products-related .item-price{font-size:20px!important}body.vh-system.template-product .section-products-related .item-actions{padding:7px 11px 11px!important}}

@media(max-width:767px){
  body.vh-system.template-product .vh-product-art.vh-native-gallery{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  body.vh-system.template-product .vh-product-art .vh-pdp-gallery{
    display:flex;
    width:100%;
    max-width:100%;
    margin-right:0!important;
    margin-left:0!important;
    align-items:stretch;
    flex-wrap:wrap;
  }
  body.vh-system.template-product .vh-native-gallery .vh-gallery-rail{
    order:2;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    display:flex;
    gap:8px;
    margin:10px 0 0!important;
    padding:0!important;
    overflow-x:auto;
    overflow-y:hidden;
  }
  body.vh-system.template-product .vh-native-gallery .vh-gallery-rail .product-thumb{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    margin:0!important;
  }
  body.vh-system.template-product .vh-native-gallery .product-image-container{
    order:1;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    aspect-ratio:1/1!important;
    height:auto!important;
    overflow:hidden!important;
  }
  {# Swiper posiciona los dots por JS con un "top" en px calculado para que
     queden DEBAJO de la foto, reservando ~22px extra de alto en el
     contenedor â€” esa franja reservada, sin foto, es la "linea abajo" que se
     reportaba. Los dots pasan a superponerse sobre la foto (como en el
     catalogo de reseÃ±as) en vez de tener su propio espacio. #}
  body.vh-system.template-product .vh-native-gallery .js-swiper-product-pagination{
    top:auto!important;bottom:10px!important;
  }
  body.vh-system.template-product .vh-native-gallery .nube-slider-product,
  body.vh-system.template-product .vh-native-gallery .swiper-wrapper,
  body.vh-system.template-product .vh-native-gallery .swiper-slide,
  body.vh-system.template-product .vh-native-gallery .js-product-slide-link{
    width:100%!important;
    max-width:100%!important;
  }
  body.vh-system.template-product .vh-native-gallery .product-image-container .js-product-slide-link{
    aspect-ratio:1/1;
    height:auto!important;
  }

  body.vh-system.template-product .section-products-related .item-description,
  body.vh-system.template-product .section-products-related .vanhaus-grid-category-row,
  body.vh-system.template-product .section-products-related .vanhaus-grid-name-row,
  body.vh-system.template-product .section-products-related .vh-related-benefit,
  body.vh-system.template-product .section-products-related .item-price-container{
    text-align:center!important;
    justify-content:center!important;
  }
  body.vh-system.template-product .section-products-related .vanhaus-grid-name-row{
    display:flex!important;
    align-items:center!important;
  }
  body.vh-system.template-product .section-products-related .vanhaus-grid-name-row .item-name{
    width:100%;
    text-align:center!important;
  }
  body.vh-system.template-product .section-products-related .item-actions{
    justify-content:center!important;
  }
}

/* Visible continuation cue; selected thumbnails follow the native gallery. */
.vh-pdp-gallery{position:relative}
.vh-gallery-more{position:absolute;left:0;top:calc(min(39vw,72svh,560px) - 30px);width:calc(16.6667% - 15px);height:30px;z-index:3;border:0;border-radius:0 0 10px 10px;background:linear-gradient(transparent,#11141b 40%);color:#a2befe;cursor:pointer;font-size:22px;line-height:24px;padding:0}
.vh-gallery-more[hidden]{display:none}
.vh-gallery-more:focus-visible{outline:2px solid #a2befe;outline-offset:2px}
@media(max-width:767px){.vh-gallery-more{left:auto;right:0;top:auto;bottom:0;width:30px;height:58px;border-radius:0 8px 8px 0;background:linear-gradient(90deg,transparent,#11141b 40%)}}

.vh-ring-size-table{width:100%;border-collapse:collapse;color:#f2f3f5;font:400 14px/1.4 var(--vh-font-ui,"Open Sans",Arial,sans-serif);text-align:center}.vh-ring-size-table th,.vh-ring-size-table td{padding:10px 14px}.vh-ring-size-table thead th{font-weight:600;color:#a2befe;font-size:12px}.vh-ring-size-table tbody th{font-weight:600}.vh-ring-size-table tbody tr{border-top:1px solid #ffffff14}

/* Visible size help and validation, without adding PDP sections. */
.vh-choice-sizes .vh-ring-size-guide{padding:8px 14px;border:1px solid #a2befe;border-radius:8px;color:#c4d5ff!important;background:#a2befe14;text-decoration:underline;text-underline-offset:3px;font-weight:700}
[data-vh-size-error]{color:#ffd1c8;font-size:14px;margin:12px 0 0}
/* Product film: black footage blended into the page. */
body.template-product .vh-product-hero-video{position:relative;z-index:6;isolation:isolate;width:100%;margin:24px 0;background:transparent;opacity:1;border:0;box-shadow:none;grid-column:1 / -1}
body.template-product .vh-product-hero-video :is(.vh-hero-video,.vh-hero-poster){display:block;width:min(100%,130vh);margin-inline:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center;border-radius:0;background:transparent;opacity:1;mix-blend-mode:normal;filter:none}
body.template-product .vh-product-hero-video .vh-hero-poster{height:auto}
body.template-product .vh-product-hero-video .vh-hero-video{position:absolute;inset:0;height:100%;visibility:hidden}
body.template-product #vh-product-story:has([data-vh-hero-video]) .vh-story-heading{margin-bottom:0}
body.template-product #vh-product-story:has([data-vh-hero-video]){row-gap:0}
body.template-product #vh-product-story:has([data-vh-hero-video]) .vh-story-heading h2{margin-bottom:0}
body.template-product #vh-product-story:has([data-vh-hero-video]) [data-vh-spec-host]{border:0;margin-top:0;padding-top:0}
@media(max-width:767px){body.template-product .vh-product-hero-video :is(.vh-hero-video,.vh-hero-poster){width:100%;aspect-ratio:16 / 9;object-position:center;border-radius:0}}
body.template-product .vh-product-hero-video.is-playing .vh-hero-video{visibility:visible}
body.template-product .vh-product-hero-video.is-playing .vh-hero-poster{visibility:hidden}
@media(prefers-reduced-motion:reduce){body.template-product .vh-product-hero-video .vh-hero-video{display:none}}
/* Ring size selection: one initial prompt and centered controls. */
html body.vh-system #single-product [data-vh-size-required][data-vh-size-chosen="false"] .vh-choice-selected{display:none}
html body.vh-system #single-product .vh-choice-sizes .vh-size-option{display:flex;align-items:center;justify-content:center;height:50px;padding:0;box-sizing:border-box}
html body.vh-system #single-product .vh-choice-sizes .vh-size-option .btn-variant-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0;line-height:1;position:static;transform:none}
html body.vh-system #single-product .vh-choice-sizes .vh-choice-heading .vh-ring-size-guide{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:auto;min-height:44px;padding:8px 14px;margin:0 0 0 auto;border:1px solid #a2befe60;border-radius:24px;background:#a2befe0a;color:#c4d5ff!important;text-decoration:none;font-size:13px;font-weight:600;line-height:1.2}
html body.vh-system #single-product .vh-choice-sizes .vh-choice-heading .vh-ring-size-guide:hover{background:#a2befe1a;border-color:#a2befe}
@media(max-width:767px){html body.vh-system #single-product .vh-choice-sizes .vh-choice-heading .vh-ring-size-guide{flex-basis:auto;margin:8px auto 4px}html body.vh-system #single-product .vh-choice-sizes .vh-choice-heading{display:flex;flex-wrap:wrap;justify-content:center}html body.vh-system #single-product .vh-choice-sizes .vh-choice-title{flex-basis:100%;text-align:left}}
html body.vh-system #single-product .vh-choice-sizes .vh-choice-heading .vh-ring-size-guide{padding:4px 0;border:0;border-radius:0;background:transparent;font-size:13px;gap:6px;text-decoration:underline;text-underline-offset:4px}
html body.vh-system #single-product .vh-choice-sizes .vh-choice-heading .vh-ring-size-guide:hover{background:transparent;color:#e6efff!important}
html body.vh-system #single-product .vh-choice-sizes .vh-size-option{height:50px;border:1px solid #ffffff38;background:#0a0a0a;border-radius:8px;color:#eff1f3;font-weight:500;box-shadow:none}
html body.vh-system #single-product .vh-choice-sizes .vh-size-option .btn-variant-content{font-size:16px;font-weight:inherit}
html body.vh-system #single-product .vh-choice-sizes .vh-size-option:hover{border-color:#a2befe90;background:#a2befe0a}
html body.vh-system #single-product .vh-choice-sizes .vh-size-option.selected{border:1px solid #a2befe;background:#a2befe18;color:#e6efff;font-weight:700;box-shadow:inset 0 0 0 1px #a2befe}
@media(max-width:767px){html body.vh-system #single-product .vh-choice-sizes .vh-choice-heading .vh-choice-selected{flex-basis:100%;text-align:left}}
/* PDP selectores 20261012: talles del Orbis Ring y colores con foto */
html body.vh-system #single-product .js-product-variants.form-row:has(> .vh-choice-group){margin-left:0;margin-right:0}
html body.vh-system #single-product .vh-choice-group .vh-choice-heading{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between!important;gap:12px;margin:0 0 12px!important}
html body.vh-system #single-product .vh-choice-group .vh-choice-title{flex:1 1 auto!important;min-width:0;text-align:left;color:var(--vh-text);font:700 15px/1.2 var(--vh-font-ui)}
html body.vh-system #single-product .vh-choice-group .vh-choice-title strong{color:var(--vh-text);font-weight:700}
html body.vh-system #single-product .vh-choice-group .vh-choice-count{flex:0 0 auto;color:var(--vh-muted);font:400 12.5px/1.2 var(--vh-font-ui)}
html body.vh-system #single-product .vh-choice-sizes .vh-choice-title .vh-choice-selected{display:inline;color:inherit;font:inherit;white-space:normal}
html body.vh-system #single-product .vh-choice-sizes[data-vh-size-chosen="false"] .vh-choice-title .vh-choice-selected,html body.vh-system #single-product .vh-choice-sizes[data-vh-size-chosen="true"] .vh-choice-pending{display:none}
html body.vh-system #single-product .vh-choice-pending{color:#a2befe;font-weight:500}
html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-choice-heading .vh-ring-size-guide{position:static;display:inline-flex!important;align-items:center;gap:8px;flex:0 0 auto!important;width:auto;min-height:40px;padding:0 14px 0 12px!important;margin:0 0 0 auto!important;border:1px solid #a2befe66!important;border-radius:999px!important;background:#0c0d0f!important;color:#d6e2ff!important;font:600 13px/1 var(--vh-font-ui)!important;text-decoration:none!important;white-space:nowrap;transition:background .18s ease,border-color .18s ease}
html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-choice-heading .vh-ring-size-guide:hover{border-color:#a2befe!important;background:#141518!important;color:#fff!important}
html body.vh-system #single-product .vh-ring-size-guide-chev{margin-left:-2px;opacity:.7}
html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-choice-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important}
html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-size-option{position:relative;opacity:1;height:56px;min-height:56px;border:1px solid #ffffff2e;border-radius:10px;background:#0c0d0f;color:#eff1f3;font-weight:600;box-shadow:none;overflow:visible}
html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-size-option .btn-variant-content{font-size:19px;font-weight:600}
html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-size-option:hover{border-color:#ffffff66;background:#141518}
html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-size-option.selected{border:1.5px solid #a2befe;background:#0e0f12;color:#fff;box-shadow:0 0 0 3px #a2befe14}
html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-size-option.selected::after,html body.vh-system #single-product .vh-choice-group.vh-choice-colors .vh-color-check{content:"";position:absolute;top:-6px;right:-6px;width:18px;height:18px;margin:0;border-radius:50%;background:#a2befe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0d12' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:0 0 0 3px #0a0a0a;pointer-events:none}
html body.vh-system #single-product .vh-size-hint{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px dashed #ffffff2a;border-radius:10px;background:#ffffff05;color:#9aa1ab;font:400 13px/1.45 var(--vh-font-ui)}
html body.vh-system #single-product .vh-size-hint strong{color:#eff1f3;font-weight:600}
html body.vh-system #single-product .vh-size-hint a{color:#a2befe!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
html body.vh-system #single-product .vh-size-hint-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#a2befe14;color:#a2befe}
html body.vh-system #single-product .vh-size-hint-icon svg{grid-area:1/1}
html body.vh-system #single-product .vh-size-hint-ring,html body.vh-system #single-product .vh-size-hint-measures{display:none}
html body.vh-system #single-product [data-vh-size-chosen="true"] .vh-size-hint-known{border-style:solid;border-color:#ffffff2e;background:#0c0d0f}
html body.vh-system #single-product [data-vh-size-chosen="true"] .vh-size-hint-known :is(.vh-size-hint-help,.vh-size-hint-ruler){display:none}
html body.vh-system #single-product [data-vh-size-chosen="true"] .vh-size-hint-known .vh-size-hint-ring{display:block}
html body.vh-system #single-product [data-vh-size-chosen="true"] .vh-size-hint-known .vh-size-hint-measures{display:block}
html body.vh-system #single-product .vh-size-hint-values{display:flex;flex-wrap:wrap;gap:2px 18px;margin-top:3px}
html body.vh-system #single-product .vh-size-hint-values b{color:#eff1f3;font-weight:600}
html body.vh-system #single-product .vh-choice-group.vh-choice-colors .vh-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
html body.vh-system #single-product .vh-choice-group.vh-choice-colors .vh-color-option{position:relative;opacity:1;display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:88px;padding:8px 34px 8px 8px;border:1px solid #ffffff2e;border-radius:12px;background:#0c0d0f;text-align:left;box-shadow:none}
html body.vh-system #single-product .vh-choice-group.vh-choice-colors .vh-color-option:hover{border-color:#ffffff66;background:#141518}
html body.vh-system #single-product .vh-choice-group.vh-choice-colors .vh-color-option.selected{border:1.5px solid #a2befe;background:#0e0f12;box-shadow:0 0 0 3px #a2befe14}
html body.vh-system #single-product .vh-choice-colors .vh-color-thumb{width:72px;height:72px;flex:0 0 72px;border:0;border-radius:9px;background:radial-gradient(circle at 50% 40%,#232428,#101113 70%)}
html body.vh-system #single-product .vh-choice-colors .vh-color-thumb img{padding:4px;object-fit:contain;transform:none}
html body.vh-system #single-product .vh-color-meta{display:flex;flex-direction:column;gap:6px;min-width:0}
html body.vh-system #single-product .vh-choice-colors .vh-color-name{color:var(--vh-text);font:600 15px/1.2 var(--vh-font-ui)}
html body.vh-system #single-product .vh-color-state{display:flex;align-items:center;gap:7px;color:#9aa1ab;font:400 12px/1.2 var(--vh-font-ui)}
html body.vh-system #single-product .vh-color-state-text{display:none}
html body.vh-system #single-product .vh-color-option.selected .vh-color-state-text{display:inline;color:#c9d7ff}
html body.vh-system #single-product .vh-color-dot{width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:#3a3f48;box-shadow:inset 0 0 0 1px #ffffff4d}
html body.vh-system #single-product .vh-color-dot[data-vh-color="negro"]{background:#2e3036}
html body.vh-system #single-product .vh-color-dot:is([data-vh-color="plata"],[data-vh-color="plateado"]){background:linear-gradient(135deg,#f2f3f5,#9ea3ab)}
html body.vh-system #single-product .vh-color-dot[data-vh-color="blanco"]{background:#f2f3f5}
html body.vh-system #single-product .vh-color-dot[data-vh-color="gris"]{background:#7c8189}
html body.vh-system #single-product .vh-choice-group.vh-choice-colors .vh-color-check{top:10px;right:10px;width:20px;height:20px;background-size:12px;box-shadow:none;visibility:hidden}
html body.vh-system #single-product .vh-choice-group.vh-choice-colors .vh-color-option.selected .vh-color-check{visibility:visible}
html body.vh-system.template-product #single-product #product_form input.js-addtocart.vh-buy-wait,html body.vh-system.template-product #single-product #product_form input.js-addtocart.vh-buy-wait:hover{border:1px solid #a2befe59!important;background:#0e0f12!important;background-image:none!important;color:#c4d5ff!important;-webkit-text-fill-color:#c4d5ff!important;box-shadow:none!important;animation:none!important;text-transform:none!important;letter-spacing:.01em!important;font-weight:600!important}
@media(max-width:575px){html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-choice-options{gap:6px!important}html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-size-option{height:52px;min-height:52px;border-radius:9px}html body.vh-system #single-product .vh-choice-group.vh-choice-sizes .vh-size-option .btn-variant-content{font-size:18px}html body.vh-system #single-product .vh-choice-group.vh-choice-colors .vh-color-option{min-height:76px;gap:10px;padding:8px 28px 8px 8px}html body.vh-system #single-product .vh-choice-colors .vh-color-thumb{width:60px;height:60px;flex-basis:60px}html body.vh-system #single-product .vh-choice-colors .vh-color-name{font-size:14px}html body.vh-system #single-product .vh-choice-group.vh-choice-colors .vh-color-check{top:7px;right:7px;width:18px;height:18px;background-size:11px}html body.vh-system #single-product .vh-color-option.selected .vh-color-state-text{display:none}}

/* The ellipse keeps all four film corners inside its solid 62% core.
   240% > sqrt(2) / .62; match the mobile film ratio as well. */
body.template-product .vh-product-hero-video::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  left:50%;top:50%;width:min(240%,312vh);aspect-ratio:2/1;transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,#0a0a0a 62%,rgba(10,10,10,0) 100%);
}
@media(max-width:767px){body.template-product .vh-product-hero-video::before{aspect-ratio:16/9}}
/* Preserve the pre-18/10 text-only highlights, including their existing dividers. */
body.vh-system.template-product #vh-product-story .vh-spec,
body.vh-system.template-product #vh-product-story .vh-spec:hover{background:none!important;border:0!important;box-shadow:none!important}


/* Keep the heading and figures above the halo extending from the film. */
body.template-product #vh-product-story :is(.vh-story-heading,[data-vh-spec-host]){position:relative;z-index:7}

/* Keep information and unboxing above the film halo on tall screens too. */
body.vh-system.template-product .vh-information{position:relative;z-index:7}

/* Feather compression variations at the film perimeter into the black halo. */
body.template-product .vh-product-hero-video :is(.vh-hero-video,.vh-hero-poster){
  mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);
  mask-composite:intersect;
}

/* Product descriptors approved in the buying preview. */
.vh-system .vh-product .vh-pdp-category-line{margin:12px 0 4px;color:#b8c2d1;font-family:var(--vh-font-ui,"Open Sans",sans-serif);font-size:15px;font-weight:500;line-height:1.55;letter-spacing:0;max-width:46ch;text-wrap:pretty}.vh-system .vh-product .vh-pdp-category-line+.vh-pdp-rating{margin-top:9px}@media(max-width:767px){.vh-system .vh-product .vh-pdp-category-line{font-size:14px;margin-top:10px;max-width:100%}}
