/* Popper posiciona el menú con transform; main.css fuerza top:10px y rompe dropdowns BS5 */
.topbar-nav .dropdown-menu {
  top: auto !important;
}

/* El tema ya muestra ion-ios-arrow-down; ocultar caret extra de .dropdown-toggle */
.menu-my-account-container .dropdown-toggle::after {
  display: none;
}

/* ——— Auth (login / registro / cuenta) ——— */
.auth-page-area .auth-card {
  background: #fff;
  padding: 0 0 1rem;
}

.auth-page-area .form-register .control-label {
  padding-right: 10px;
}

@media (max-width: 767.98px) {
  .auth-page-area .form-register .control-label {
    margin-bottom: 6px;
  }
}

.auth-page-area .auth-actions {
  margin-top: 10px;
}

.auth-page-area .field-error {
  color: #b02a37;
  font-size: 13px;
  margin-top: 6px;
}

.auth-page-area .field-error ul {
  margin: 0;
  padding-left: 1.1rem;
}

.auth-page-area .required-mark {
  color: #b02a37;
}

.auth-page-area .auth-links a {
  color: #555;
  font-weight: 500;
  font-size: 14px;
}

.auth-page-area .auth-links a:hover {
  color: #a89842;
}

.auth-page-area .auth-links--toolbar {
  font-size: 14px;
  text-align: center;
}

.auth-page-area .auth-links__sep {
  color: #ccc;
  margin: 0 0.5rem;
}

/* ——— Páginas públicas (Nosotros, Contacto, legales) ——— */
.about-page-area.oromiel-public-page {
  margin-top: 40px;
}

.contact-page-area.oromiel-public-page {
  margin-top: 60px;
}

.oromiel-public-page .about__us_page_area .wpb_wrapper > h3 {
  text-align: left;
}

.page-intro-text {
  color: #6f6f6f;
  font-size: 15px;
  line-height: 1.65;
}

.page-intro-text p:last-child {
  margin-bottom: 0;
}

.oromiel-values .oromiel-value-card {
  background: #f5f5f5;
  border: 1px solid #ededed;
  padding: 1.5rem 1rem;
  height: 100%;
  text-align: center;
}

.oromiel-values .oromiel-value-card h4 {
  color: #434343;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.02em;
}

.legal-page-area {
  background: #fff;
}

.legal-content-card {
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 2px;
  padding: 2rem 1.5rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.legal-content-card h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #434343;
  margin-bottom: 0.75rem;
}

.legal-body {
  font-size: 15px;
  color: #555;
}

.contact-info-list li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-top: 1px solid #e4e4e4;
  color: #6f6f6f;
  font-size: 14px;
  line-height: 1.5;
}

.contact-info-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.contact-info-list li .fa {
  flex-shrink: 0;
  width: 40px;
  text-align: center;
  line-height: 1.4;
  margin-top: 2px;
  color: #a89842;
  font-size: 18px;
}

.contact-info-list li a {
  color: #555;
  font-weight: 500;
}

.contact-info-list li a:hover {
  color: #a89842;
}

.contact-cta-box .customer-btn,
.contact-cta-box .return-customer-btn {
  margin-top: 0;
}

/* ——— Catálogo Harosa ——— */
.catalogo-page-area.shop-page-wraper {
  padding-top: 24px;
}

.catalogo-grid.shop-page-product-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

/* Grid de tarjetas: NO usar clase productTabContent0 (Owl Carousel del theme rompe el listado). */
.oromiel-catalogo-cards-row {
  margin-left: 0;
  margin-right: 0;
}

/* Enlaces sidebar catálogo: prioridad sobre capas del tema */
.oromiel-sidebar-filtros .widget-content ul li a.sidebar-link-categoria,
.oromiel-sidebar-filtros .widget-content ul li a.sidebar-link-filtro,
.oromiel-sidebar-filtros .widget-content ul li a.sidebar-link-marca,
.oromiel-sidebar-filtros a.sidebar-link-ver-todos,
.oromiel-sidebar-filtros a.sidebar-limpiar-filtros {
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.oromiel-sidebar-filtros .widget-content ul li a:hover,
.oromiel-sidebar-filtros a.sidebar-link-ver-todos:hover,
.oromiel-sidebar-filtros a.sidebar-limpiar-filtros:hover {
  color: #a89842 !important;
}

.catalogo-category-card__media img {
  display: block;
}

.catalogo-toolbar .topbar-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #434343;
}

.empty-state {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.product-card-meta {
  letter-spacing: 0.02em;
}

.catalogo-sidebar .widget-content ul {
  list-style: none;
}

.js-product-miniature .badge-disponibilidad {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 2px;
}

.disponibilidad-disponible {
  background: #e8f5e9;
  color: #2e7d32;
}

.disponibilidad-agotado {
  background: #ffebee;
  color: #c62828;
}

.disponibilidad-bajo-pedido {
  background: #fff8e1;
  color: #f57f17;
}

.disponibilidad-proximamente {
  background: #e3f2fd;
  color: #1565c0;
}

.product-detail-oromiel .etiqueta-comercial {
  display: inline-block;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 2px;
  background: #f0f0f0;
}

/* ——— Catálogo (detalle, lista, búsqueda) refinado ——— */
.product-gallery-main img {
  max-height: 560px;
  object-fit: contain;
}

.product-gallery-thumb-btn {
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.product-gallery-thumb-btn:hover,
.product-gallery-thumb-btn:focus-visible {
  opacity: 0.85;
  outline: 2px solid #a89842;
  outline-offset: 2px;
}

.product-gallery-thumb-btn img {
  object-fit: cover;
}

.related-products-section .h4 {
  color: #434343;
}

.catalogo-toolbar .topbar-title {
  margin-bottom: 0.35rem;
}

.catalogo-toolbar-meta {
  margin-top: 0.5rem;
}

.catalogo-sidebar-mobile-title {
  letter-spacing: 0.06em;
}

@media (min-width: 992px) {
  .catalogo-sidebar-mobile-title {
    display: none;
  }
}

.sidebar-cat-active,
.sidebar-opcion-active {
  color: #a89842;
}

.sidebar-item-active a {
  font-weight: 600;
}

.sidebar-limpiar-filtros {
  font-weight: 600;
  color: #555;
}

.sidebar-limpiar-filtros:hover {
  color: #a89842;
}

.sidebar-filtros-vacio {
  font-style: italic;
}

.search-page-form .search-page-form-input {
  border-radius: 2px;
}

.search-page-hint {
  max-width: 42rem;
}

.empty-state-actions .customer-btn,
.empty-state-actions .return-customer-btn {
  min-width: 200px;
}

.product-detail-price-note {
  max-width: 36rem;
}

.product-detail-actions .return-customer-btn {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* ——— Páginas de error Harosa (error_page_start) ——— */
.error_page_start .oromiel-error-heading {
  color: #434343;
  letter-spacing: 0.04em;
}

.error_page_start .oromiel-error-desc {
  max-width: 36rem;
}

.error_page_start .hom_btn .customer-btn,
.error_page_start .hom_btn .return-customer-btn {
  margin-top: 0;
}
