/* Reglas de producto extraídas del responsive general. Solo se carga en la ficha. */
@media (max-width: 992px) {
.producto-section .producto-layout {
      flex-direction: column !important; /* 👈 apila los bloques */
      align-items: center !important;
      gap: 30px; /* espacio entre galería e info */
      overflow: visible !important;
    }
}
@media (max-width: 992px) {
.producto-section .producto-galeria, .producto-section .producto-info {
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }
}
@media (max-width: 992px) {
.producto-section .producto-galeria { order: 1; }
}
@media (max-width: 992px) {
.producto-section .producto-info { order: 2; }
}
@media (max-width: 768px) {
.producto-section .producto-layout {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 20px;
    padding: 10px;
    overflow: visible !important;
  }
}
@media (max-width: 768px) {
.producto-section .producto-galeria {
    width: 100% !important;
    max-width: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: visible !important;
    box-sizing: border-box;
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
.producto-section .slider-for {
    width: 100% !important;
    max-width: 450px;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
.producto-section .slider-for img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}
@media (max-width: 768px) {
.producto-section .slider-nav {
    margin-top: 10px;
    width: 100%;
    max-width: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
.producto-section .slider-nav .swiper-slide {
    flex: 0 0 auto;
    width: 80px;
    height: 100px;
  }
}
@media (max-width: 768px) {
.producto-section .slider-nav img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 6px;
  }
}
@media (max-width: 768px) {
.producto-section .producto-galeria .swiper-button-prev { left: 10px !important; }
}
@media (max-width: 768px) {
.producto-section .producto-galeria .swiper-button-next { right: 10px !important; }
}
@media (max-width: 768px) {
.producto-section .producto-info {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px;
    box-sizing: border-box;
  }
}
