/* Galerías HAVEN: flechas discretas y segmentos; navegación nativa al deslizar. */
.hvg{position:relative;isolation:isolate;min-width:0;width:100%;background:#f1f1ed}
.hvg-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;aspect-ratio:4/5;scroll-behavior:smooth}
.hvg-track::-webkit-scrollbar{display:none}.hvg-track:focus-visible{outline:2px solid #29483e;outline-offset:-3px}
.hvg .hvg-slide{position:relative;flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.hvg .hvg-slide>a,.hvg .hvg-slide>.hvg-open{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent;cursor:pointer;color:inherit}
.hvg .hvg-slide img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;transform:none;mix-blend-mode:multiply;user-select:none;-webkit-user-drag:none}
.hvg .hvg-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:2px;background:rgba(255,255,255,.94);color:#29483e;box-shadow:0 1px 5px #18372a10;cursor:pointer;opacity:0;transition:opacity .16s ease,background .16s ease}
.hvg-arrow--prev{left:8px}.hvg-arrow--next{right:8px}.hvg-arrow--prev .ic{transform:rotate(180deg)}
.hvg:hover .hvg-arrow,.hvg:focus-within .hvg-arrow,.hvg--product .hvg-arrow{opacity:1}.hvg .hvg-arrow:hover{background:#fff}
.hvg .hvg-pagination{display:flex;position:absolute;bottom:0;left:0;right:0;z-index:3;gap:3px;padding:0 8px;opacity:0;transition:opacity .16s ease}
.hvg:hover .hvg-pagination,.hvg:focus-within .hvg-pagination,.hvg--product .hvg-pagination{opacity:1}
.hvg .hvg-pagination button{display:flex;align-items:flex-end;flex:1 1 0;min-width:0;height:44px;min-height:44px;padding:0 0 8px;border:0;border-radius:0;background:transparent;cursor:pointer}
.hvg-pagination button span{display:block;width:100%;height:3px;background:#c7cbc5;transition:background .16s ease}
.hvg-pagination button[aria-current=true] span{background:#29483e}.hvg-pagination button:hover span{background:#6b8674}
.hvg button:focus-visible,.hvg .hvg-open:focus-visible{outline:2px solid #29483e;outline-offset:-3px}
.hvg [hidden]{display:none!important}.hvg-note{position:absolute;left:10px;right:10px;bottom:48px;z-index:2;width:max-content;max-width:calc(100% - 20px);padding:4px 6px;background:#fffffff0;color:#506052;font-size:10px;line-height:1.4;pointer-events:none}
.hvg-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hvg-empty{display:grid;place-items:center;width:100%;aspect-ratio:4/5;color:#7e8c81;background:#f1f1ed;text-decoration:none}
.hvg-empty>span{display:grid;gap:10px;text-align:center;font-size:28px;font-weight:500;letter-spacing:.12em}.hvg-empty small{font-size:12px;font-weight:400;letter-spacing:0}
.hp-gallery__main.hp-gallery__main--carousel{display:block;aspect-ratio:auto;height:auto;overflow:hidden;background:#f1f1ed}
.hvg--product .hvg-track{aspect-ratio:1/1.08}.hvg--product .hvg-open{cursor:zoom-in}.hvg--product .hvg-slide img{object-fit:contain;mix-blend-mode:normal}
.hp-thumbs [aria-pressed=true]{outline:2px solid #29483e;outline-offset:-2px}
@media(hover:none),(pointer:coarse){.hvg .hvg-arrow,.hvg .hvg-pagination{opacity:1}.hvg .hvg-arrow{background:#ffffffe6}.hvg-arrow--prev{left:3px}.hvg-arrow--next{right:3px}}
@media(max-width:800px){.hvg--product .hvg-track{aspect-ratio:1}}
@media(max-width:600px){.hvg--card .hvg-track,.hh-card__visual>.hvg-empty{aspect-ratio:3/4}.hvg--card .hvg-arrow{width:36px;min-width:36px;height:44px}.hvg-note{font-size:9px;left:6px;right:6px;max-width:calc(100% - 12px);bottom:45px}}
@media(prefers-reduced-motion:reduce){.hvg-track{scroll-behavior:auto}.hvg .hvg-arrow,.hvg .hvg-pagination,.hvg-pagination button span{transition:none}}
/* Comparación integrada a la foto: dos fichas paralelas, sin una fila adicional. */
[data-product-card] .hv-compare-image{position:absolute;top:5px;right:5px;z-index:6;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#52645b;cursor:pointer;isolation:isolate;transition:color .15s ease,transform .15s ease}
.hv-compare-image:before{content:'';position:absolute;inset:5px;border:1px solid #dce3d9;border-radius:50%;background:#ffffffed;z-index:-1;transition:background .15s ease,border-color .15s ease}.hv-compare-image>.ic{width:18px;height:18px;pointer-events:none}.hv-compare-image:hover{color:#29483e;transform:translateY(-1px)}.hv-compare-image:hover:before{border-color:#9baea0;background:#fff}.hv-compare-image[aria-pressed=true]{color:#fff}.hv-compare-image[aria-pressed=true]:before{background:#29483e;border-color:#29483e}.hv-compare-image:focus-visible{outline:2px solid #29483e;outline-offset:-2px}
.hv-compare-image__hint{position:absolute;top:44px;right:4px;display:block;max-width:210px;width:max-content;opacity:0;pointer-events:none;padding:7px 9px;border:1px solid #e3e8df;border-radius:5px;background:#fff;color:#29483e;box-shadow:0 3px 12px #1727260c;font:11px/1.3 'Inter',Arial,sans-serif;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}.hv-compare-image:focus-visible .hv-compare-image__hint{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.hv-compare-image:hover .hv-compare-image__hint{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){[data-product-card] .hv-compare-image,.hv-compare-image:before,.hv-compare-image__hint{transition:none}}
/* La selección ocupa una esquina, sin cruzar el centro del catálogo. */
.hc-comparetray{left:auto;right:18px;bottom:18px;transform:none;gap:6px;padding:4px 5px 4px 10px;border-radius:999px;box-shadow:0 4px 18px #17272612}.hc-comparetray>span{font-size:0;min-width:20px}.hc-comparetray>span b{font-size:11px;font-weight:600;color:#29483e}.hc-comparetray .hv-button{min-height:40px;padding:8px 14px;border-radius:999px;font-size:12px}.hc-comparetray .hv-button .ic{width:15px;height:15px}.hc-comparetray [data-compare-clear]{position:relative;display:grid;place-items:center;min-width:40px;min-height:40px;padding:0;font-size:0;text-decoration:none;border-radius:50%;background:transparent}.hc-comparetray [data-compare-clear]:after{content:'×';font:22px/1 Arial,sans-serif;color:#65706b}.hc-comparetray [data-compare-clear]:focus-visible{outline:2px solid #29483e;outline-offset:-2px}
@media(max-width:700px){.hc-comparetray{left:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 20px);transform:none}}
