/* Optional, one-shot decorative motion. No content depends on these effects. */
html body.vh-system #modal-cart .vh-cart-confirmation{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:9px;box-sizing:border-box;min-height:44px;margin:0 20px 16px;padding:11px 13px;border:1px solid #65df9140;border-radius:10px;background:#14251b;color:#a5edbc;font:600 13px/1.3 var(--vh-font-ui,"Open Sans",Arial,sans-serif);box-shadow:0 5px 16px #0003}
html body.vh-system #modal-cart .vh-cart-confirmation[hidden]{display:none!important}
html body.vh-system #modal-cart .vh-cart-confirmation svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#65df91;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body.vh-system #modal-cart .vh-cart-confirmation circle{stroke-opacity:.35}
html body.vh-system #modal-cart .vh-cart-confirmation path{stroke-dasharray:1;stroke-dashoffset:0}
@media(hover:hover) and (pointer:fine){
  html body.vh-system .vh-home .vh-chapter-actions>a.vh-btn-solid:not(:disabled):hover{background:var(--vh-cta)!important;color:var(--vh-cta-ink)!important;-webkit-text-fill-color:var(--vh-cta-ink)!important;filter:brightness(1.12)!important;box-shadow:0 0 18px -5px var(--vh-accent)!important}
  html body.vh-system .vh-home .vh-chapter-actions>:nth-child(2) .vh-btn-solid:not(:disabled):hover{background:transparent!important;color:var(--vh-text)!important;-webkit-text-fill-color:var(--vh-text)!important;border-color:var(--vh-accent)!important;filter:none!important;box-shadow:0 0 16px -5px var(--vh-accent),inset 0 0 12px -7px var(--vh-accent)!important}
  html body.vh-system .vh-home-intro a.vh-home-catalog-cta:hover{filter:brightness(1.12)!important}
}
html body.vh-system .vh-home-intro a.vh-home-catalog-cta{min-height:54px!important;min-width:200px;padding:0 28px!important;background:var(--vh-accent,#a2befe)!important;border:1px solid var(--vh-accent,#a2befe)!important;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important;font-size:15px!important;font-weight:800;gap:22px;transition:box-shadow .2s ease,translate .2s ease}
@media(hover:hover) and (pointer:fine){html body.vh-system .vh-home-intro a.vh-home-catalog-cta:hover{translate:0 -2px}}
html body.vh-system a.vh-priority-cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 4px 18px -7px var(--vh-accent,#a2befe)!important}
.vh-priority-cta>.vh-cta-shine{position:absolute;inset:-30% auto -30% 0;width:36%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translateX(-180%) skewX(-22deg);z-index:1}
@media(hover:hover) and (pointer:fine){html body.vh-system a.vh-priority-cta:hover{box-shadow:0 7px 24px -5px var(--vh-accent,#a2befe)!important}}
@keyframes vh-button-light{from{background-position:160% 0}to{background-position:-60% 0}}
@keyframes vh-card-glint{0%,100%{box-shadow:none}35%{box-shadow:inset 0 0 0 1px var(--vh-accent,#a2befe),0 0 14px -5px var(--vh-accent,#a2befe)}}
@keyframes vh-title-line{from{scale:0 1;opacity:0}to{scale:1 1;opacity:1}}
@keyframes vh-photo-unveil{from{clip-path:inset(0 100% 0 0);scale:1.035}to{clip-path:inset(0);scale:1}}
@media(prefers-reduced-motion:no-preference){
  .vh-system .vh-story-media.vh-photo-pending{opacity:0;scale:1.035}
  html body.vh-system .vh-home-catalog-cta.vh-light-pass,html body.vh-system.template-product input[data-store="product-buy-button"].vh-light-pass{animation:vh-button-light 1.8s ease-in-out both!important}
  html body.vh-system :is(a.vh-btn,button.vh-btn,.vh-action,.js-addtocart).vh-light-pass.vh-light-pass{background-image:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%)!important;background-size:250% 100%!important;background-repeat:no-repeat!important;animation:vh-button-light .8s ease-out both}
  .vh-system .vh-home-highlight[data-vh-card-animation="done"]{animation:vh-card-glint .55s ease-out}
  .vh-system .vh-chapter-copy h2.vh-line-drawn::after{transform-origin:left;animation:vh-title-line .75s .1s cubic-bezier(.2,.7,.3,1) both}
  .vh-system .vh-story-media.vh-photo-revealed{animation:vh-photo-unveil .8s cubic-bezier(.2,.7,.3,1) both}
  .vh-system .vh-depth-ready{rotate:y 0deg;transition:rotate .2s ease-out}
  /* Red de seguridad: ningun media con video queda girado, aunque el video se inyecte tarde. */
  .vh-system .vh-media:has(video),.vh-system .vh-home-video-stage{rotate:none!important}
  .vh-system .vh-chapter-media:has(.vh-depth-ready){perspective:600px}
  body.vh-system.template-product .vh-faq-item>summary::after{content:''!important;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;transition:rotate .24s ease,background-size .24s ease}
  body.vh-system.template-product .vh-faq-item[open]>summary::after{rotate:180deg;background-size:12px 2px,2px 0}
}
