/* FUPROYAC V8 – zócalos, material del cliente. V7 hero, layout and other products untouched. */
.product-card-visual.v8-product-photo{background:#eaf0f3}
.product-card-visual.v8-product-photo:after{content:none!important}
.product-card-visual.v8-product-photo img{object-fit:contain!important;object-position:center;background:#e9eff3}
.product-card-visual.v8-product-photo.v8-photo-review:after{content:'MODELO POR CONFIRMAR'!important;display:block!important;background:rgba(255,255,255,.94);color:#506c7c;font-size:.51rem;letter-spacing:.07em}
.product-hero-visual.v8-detail-gallery{border:0;background:transparent;border-radius:0;overflow:visible}
.v8-main-shot{display:block;position:relative;width:100%;padding:0;border-radius:19px;border:1px solid #dbe6eb;overflow:hidden;background:#e9eff3;cursor:zoom-in;box-shadow:0 15px 42px rgba(6,43,66,.07)}
.v8-main-shot img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:contain;object-position:center;transition:transform .3s ease}
.v8-main-shot:hover img{transform:scale(1.025)}
.v8-zoom-cue{position:absolute;bottom:16px;right:16px;background:rgba(255,255,255,.94);border:1px solid #d2e3ec;color:#075276;padding:10px 14px;border-radius:999px;font-weight:750;font-size:.72rem;box-shadow:0 4px 15px #032a431f}
.v8-photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px}
.v8-photo-thumb{border:2px solid transparent;padding:3px;border-radius:12px;background:#eaf0f3;cursor:pointer;min-width:0;aspect-ratio:1}
.v8-photo-thumb:hover,.v8-photo-thumb:focus-visible{border-color:#468caf;outline:none}
.v8-photo-thumb.is-active{border-color:#ffbb4d;box-shadow:0 0 0 1px #ffbb4d}
.v8-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1;border-radius:7px}
.v8-detail-gallery figcaption{font-size:.76rem;line-height:1.5;color:#536e7a;background:transparent;text-align:left;padding:13px 2px 0}
.v8-photo-dialog{position:fixed;max-width:min(1050px,95vw);max-height:90vh;width:max-content;margin:auto;inset:0;border:0;border-radius:15px;background:#fff;overflow:auto;padding:18px 18px 12px;box-shadow:0 18px 70px rgba(0,0,0,.33)}
.v8-photo-dialog::backdrop{background:rgba(3,21,35,.84)}
.v8-photo-dialog img{display:block;max-width:min(970px,86vw);max-height:74vh;object-fit:contain;margin:auto;border-radius:10px}
.v8-photo-dialog p{font-size:.8rem;font-weight:750;color:#183b50;text-align:center;margin:9px 45px 0}
.v8-photo-close{position:absolute;right:9px;top:7px;font-size:1.8rem;line-height:1;border-radius:50%;width:38px;height:38px;background:#fff;border:1px solid #cadbe3;color:#003951;cursor:pointer;z-index:3}
@media(max-width:700px){.v8-photo-strip{gap:5px}.v8-photo-thumb{padding:2px;border-radius:8px}.v8-zoom-cue{font-size:.65rem;padding:8px 10px}.v8-detail-gallery figcaption{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.v8-main-shot img{transition:none}}
