/* Añadidos a la réplica: selector de idioma, visor de galerías y avisos de formulario. */
.selector-idioma-item { list-style: none; display: flex; align-items: center; }
.selector-idioma { position: relative; font-family: Inter, sans-serif; font-size: 14px; color: #0d141a; }
.selector-idioma summary { cursor: pointer; list-style: none; padding: 4px 10px; border: 1px solid #e0e0e0; border-radius: 50px; font-weight: 600; user-select: none; }
.selector-idioma summary::-webkit-details-marker { display: none; }
.selector-idioma summary::after { content: " ▾"; font-size: 11px; }
.selector-idioma ul { position: absolute; right: 0; top: calc(100% + 6px); z-index: 50; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); min-width: 130px; }
.selector-idioma li a { display: block; padding: 7px 12px; border-radius: 8px; color: #0d141a; text-decoration: none; white-space: nowrap; }
.selector-idioma li a:hover { background: #fdeaf1; }
.selector-idioma li a[aria-current] { color: rgb(233, 72, 133); font-weight: 600; }
.selector-movil .selector-idioma ul { position: static; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px; padding: 0; border: 0; box-shadow: none; background: none; }

.campo-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-aviso { margin: 12px 0 0; padding: 10px 14px; border-radius: 10px; background: #e8f6ec; color: #17602c; font-size: 15px; }
.form-aviso--error { background: #fdecec; color: #8f1f1f; }

.visor { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .88); }
.visor img { max-width: min(90vw, 1200px); max-height: 88vh; object-fit: contain; }
.visor button { position: absolute; border: 0; background: none; color: #fff; cursor: pointer; font-size: 44px; line-height: 1; padding: 12px 18px; }
.visor__cerrar { top: 8px; right: 8px; }
.visor__ant { left: 4px; top: 50%; transform: translateY(-50%); }
.visor__sig { right: 4px; top: 50%; transform: translateY(-50%); }
.visor--una .visor__nav { display: none; }

/* La rejilla se capturó en escritorio; el constructor la calculaba por JavaScript. */
@media (max-width: 919px) { .product-list__content { --v303a2fe0: 1 !important; grid-template-columns: 1fr !important; } }
