/* QJ_MENU_FIX_V2 - sustituido por QJ_MENU_SHOP_V4.
 * Solo afecta al encabezado de páginas internas. Paleta del index:
 * fondo #000, texto #fff, interacción #ff0000, borde dorado #b88646.
 */
body.qj-tienda .header-area.header-sticky {
  position: sticky !important;
  top: 0 !important;
  width: 100%;
  z-index: 9997 !important;
  background: #fff;
  box-shadow: 0 2px 12px rgba(30,22,20,.09);
  overflow: visible !important;
}
body.qj-tienda .header-area .main-nav .nav > li > a,
body.qj-tienda #tiendaNav a,
body.qj-tienda .header-area .menu-trigger,
body.qj-tienda .header-area .cart-button {
  font-family: 'Bodoni MT', Georgia, serif !important;
}
/* Desktop: encabezado con logo fijo a la izquierda, vínculos centrados y carrito a la derecha. */
@media (min-width: 1200px) {
  body.qj-tienda .header-area #container.container {
    width: 92% !important;
    max-width: 1540px !important;
    margin: auto !important;
    padding: 0 18px !important;
    box-sizing: border-box;
  }
  body.qj-tienda .header-area .row,
  body.qj-tienda .header-area .col-12 { width: 100%; margin: 0; }
  body.qj-tienda .header-area .main-nav {
    display: flex !important;
    position: relative !important;
    align-items: center !important;
    min-height: 92px;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    gap: 12px;
    background: transparent;
  }
  body.qj-tienda .header-area .main-nav > a:first-child {
    position: static !important;
    transform: none !important;
    float: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
  }
  body.qj-tienda .header-area .main-nav > ul.nav {
    display: flex !important;
    position: static !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: clamp(2px, 1vw, 15px);
    overflow: visible !important;
    transform: none !important;
    background: transparent !important;
  }
  body.qj-tienda .header-area .main-nav > ul.nav > li {
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.qj-tienda .header-area .main-nav > ul.nav > li:first-child { margin-left: auto !important; }
  body.qj-tienda .header-area .main-nav > ul.nav > li:last-child { margin-left: auto !important; }
  body.qj-tienda .header-area .main-nav > ul.nav > li > a {
    color: #201d1d !important;
    background: transparent !important;
    text-decoration: none;
    white-space: nowrap;
    text-align: center;
    opacity: 1;
  }
  body.qj-tienda .header-area .main-nav > ul.nav > li > a:hover,
  body.qj-tienda .header-area .main-nav > ul.nav > li > a:focus-visible,
  body.qj-tienda .header-area .main-nav > ul.nav > li > a.active {
    color: #ff0000 !important;
  }
  body.qj-tienda .header-area .menu-trigger { display: none !important; }
}
/* La segunda barra se coloca a nivel del body para que ningún contenedor la recorte. */
body.qj-tienda > #tiendaNav {
  display: none !important;
  position: fixed !important;
  top: var(--qj-nav-bottom, 92px) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: calc(100vh - var(--qj-nav-bottom, 92px) - 8px) !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  z-index: 10020 !important;
  box-sizing: border-box !important;
  background: #000 !important;
  border: 0 !important;
  border-bottom: 2px solid #b88646 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.3);
}
body.qj-tienda > #tiendaNav.qj-menu-show { display: block !important; }
body.qj-tienda > #tiendaNav .tienda-menu {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: clamp(8px, 2vw, 32px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.qj-tienda > #tiendaNav .tienda-menu > li.submenu { position: relative !important; flex: 0 1 auto !important; float: none !important; left: auto !important; margin: 0 !important; padding: 0 !important; }
body.qj-tienda > #tiendaNav .tienda-menu > li.submenu > a {
  display: block !important;
  padding: 13px 14px !important;
  height: auto !important;
  color: #fff !important;
  background: #000 !important;
  font-size: 13px;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
}
body.qj-tienda > #tiendaNav .tienda-menu > li.submenu > a:hover,
body.qj-tienda > #tiendaNav .tienda-menu > li.submenu > a:focus-visible { color: #ff0000 !important; }
body.qj-tienda > #tiendaNav .submenu > ul {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  width: max-content !important;
  min-width: 235px !important;
  max-width: min(340px, 85vw) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  list-style: none !important;
  background: #0c0c0c !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.35);
  z-index: 10021 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body.qj-tienda > #tiendaNav .submenu > ul.active { display: block !important; }
body.qj-tienda > #tiendaNav .submenu > ul li { display: block !important; width: 100% !important; margin: 0 !important; }
body.qj-tienda > #tiendaNav .submenu > ul li a { display: block !important; padding: 10px 18px !important; color: #fff !important; background: #0c0c0c !important; text-decoration: none; white-space: normal !important; }
body.qj-tienda > #tiendaNav .submenu > ul li a:hover,
body.qj-tienda > #tiendaNav .submenu > ul li a:focus-visible { color: #ff0000 !important; background: #1c1c1c !important; }

/* Mobile/tablet: usar el MISMO corte responsive que el CSS del index (1199px). */
@media (max-width: 1199px) {
  body.qj-tienda .header-area.header-sticky,
  body.qj-tienda .header-area .main-nav {
    background: #000 !important;
    box-shadow: none !important;
  }
  body.qj-tienda .header-area #container.container,
  body.qj-tienda .header-area .row,
  body.qj-tienda .header-area .col-12 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  body.qj-tienda .header-area .main-nav {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 80px !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  body.qj-tienda .header-area .main-nav > a:first-child {
    display: flex !important;
    position: absolute !important;
    left: 18px !important;
    top: 40px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 1005;
  }
  body.qj-tienda .header-area .main-nav > a:first-child .logo {
    width: clamp(145px,24vw,205px) !important;
    height: auto !important;
  }
  body.qj-tienda .header-area .main-nav > .menu-trigger {
    display: block !important;
    position: absolute !important;
    top: 20px !important;
    right: 18px !important;
    margin: 0 !important;
    z-index: 1007 !important;
    cursor: pointer;
  }
  body.qj-tienda .header-area .main-nav > ul.nav {
    display: none !important;
    position: relative !important;
    float: none !important;
    flex: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: min(80vh, 680px) !important;
    overflow-y: auto !important;
    padding: 80px 0 0 !important;
    margin: 0 !important;
    background: #000 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    transform: none !important;
  }
  body.qj-tienda .header-area .main-nav > ul.nav.qj-mobile-open { display: block !important; }
  body.qj-tienda .header-area .main-nav > ul.nav > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #090909 !important;
    border-top: 1px solid rgba(255,255,255,.16) !important;
  }
  body.qj-tienda .header-area .main-nav > ul.nav > li > a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    padding: 14px 20px !important;
    box-sizing: border-box !important;
    background: #090909 !important;
    color: #fff !important;
    text-decoration: none !important;
    opacity: 1 !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
  body.qj-tienda .header-area .main-nav > ul.nav > li > a:hover,
  body.qj-tienda .header-area .main-nav > ul.nav > li > a:focus-visible,
  body.qj-tienda .header-area .main-nav > ul.nav > li > a.active { color: #ff0000 !important; background: #151515 !important; }
  body.qj-tienda .header-area .main-nav .cart-button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    color: #fff !important;
    background: #090909 !important;
    border: 0 !important;
    font-size: 14px;
  }
  body.qj-tienda .header-area .main-nav > ul.nav > li.tienda-item > #tiendaNav {
    display: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: #000 !important;
  }
  body.qj-tienda .header-area .main-nav > ul.nav > li.tienda-item > #tiendaNav.qj-menu-show { display: block !important; }
  body.qj-tienda .header-area .main-nav #tiendaNav .tienda-menu {
    display: block !important;
    flex: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  body.qj-tienda .header-area .main-nav #tiendaNav .tienda-menu > li.submenu {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #111 !important;
  }
  body.qj-tienda .header-area .main-nav #tiendaNav .tienda-menu > li.submenu > a {
    display: block !important;
    width: 100% !important;
    min-height: 49px !important;
    height: auto !important;
    padding: 13px 24px !important;
    box-sizing: border-box !important;
    background: #111 !important;
    color: #fff !important;
    text-align: left !important;
    opacity: 1 !important;
    text-decoration: none !important;
  }
  body.qj-tienda .header-area .main-nav #tiendaNav .tienda-menu > li.submenu > a:hover,
  body.qj-tienda .header-area .main-nav #tiendaNav .tienda-menu > li.submenu > a:focus-visible { color: #ff0000 !important; }
  body.qj-tienda .header-area .main-nav #tiendaNav .submenu > ul,
  body.qj-tienda .header-area .main-nav #tiendaNav .submenu > ul:hover {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    background: #080808 !important;
  }
  body.qj-tienda .header-area .main-nav #tiendaNav .submenu > ul.active { display: block !important; }
  body.qj-tienda .header-area .main-nav #tiendaNav .submenu > ul li { display: block !important; width: 100% !important; }
  body.qj-tienda .header-area .main-nav #tiendaNav .submenu > ul li a {
    display: block !important;
    width: 100% !important;
    padding: 12px 20px 12px 38px !important;
    box-sizing: border-box !important;
    background: #080808 !important;
    color: #fff !important;
    opacity: 1 !important;
    text-decoration: none !important;
    white-space: normal !important;
  }
  body.qj-tienda .header-area .main-nav #tiendaNav .submenu > ul li a:hover,
  body.qj-tienda .header-area .main-nav #tiendaNav .submenu > ul li a:focus-visible { color: #ff0000 !important; }
}

/* QJ_DESKTOP_NEGRO_FINAL */
/* SOLO ESCRITORIO - NO MODIFICA RESPONSIVE */

@media (min-width: 1200px) {

    body.qj-tienda .header-area,
    body.qj-tienda .header-area.header-sticky,
    body.qj-tienda .background-header,
    body.qj-tienda .header-area > .container,
    body.qj-tienda .header-area .main-nav,
    body.qj-tienda .header-area .main-nav > .nav,
    body.qj-tienda .header-area .main-nav > .nav > li {
        background-color: #000000 !important;
    }

    /* Letras blancas */
    body.qj-tienda .header-area .main-nav > .nav > li > a,
    body.qj-tienda .header-area .cart-button,
    body.qj-tienda .header-area #cartCount {
        color: #ffffff !important;
    }

    /* Rojo original en enlaces activos */
    body.qj-tienda .header-area .main-nav > .nav > li > a:hover,
    body.qj-tienda .header-area .main-nav > .nav > li > a.active,
    body.qj-tienda .header-area .main-nav > .nav > li > a:focus {
        color: #ff0000 !important;
    }

}

/* QJ_NOSOTROS_CONTADOR_V1: únicamente encabezado de escritorio. */
@media (min-width: 1200px) {
    body.qj-tienda .header-area .main-nav > ul.nav > li#menuNosotros > a {
        color: #ffffff !important;
    }
    body.qj-tienda .header-area .main-nav > ul.nav > li#menuNosotros > a:hover,
    body.qj-tienda .header-area .main-nav > ul.nav > li#menuNosotros > a:focus-visible {
        color: #ff0000 !important;
    }
    /* Mantener juntos carrito y contador; badge igual al usado en móvil. */
    body.qj-tienda .header-area .main-nav #cartButton {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        white-space: nowrap !important;
    }
    body.qj-tienda .header-area .main-nav #cartButton #cartCount {
        display: inline-flex !important;
        position: static !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 22px !important;
        height: 22px !important;
        padding: 0 5px !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;
        background: #ffffff !important;
        color: #000000 !important;
        font-weight: bold !important;
        line-height: 1 !important;
    }
}

/* QJ_RELATED_READABILITY_FIX_V1 */
/* Ajuste de productos relacionados + legibilidad de texto en ficha individual */

body.single-product .related ul.products {
  align-items: stretch;
}

body.single-product .related ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

body.single-product .related ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  text-decoration: none;
}

body.single-product .related ul.products li.product img {
  height: 190px !important;
  object-fit: contain !important;
}

body.single-product .related ul.products li.product .woocommerce-loop-product__title {
  font-size: 17px !important;
  line-height: 1.35 !important;
  min-height: 4.1em;
  margin: 16px auto 10px !important;
  padding: 0 10px !important;
  color: #2b201d !important;
  text-align: center !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.single-product .related ul.products li.product .price {
  display: block;
  min-height: 2.8em;
  margin: 6px 0 14px !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  color: #8a2e3a !important;
  text-align: center !important;
}

body.single-product .related ul.products li.product .price del,
body.single-product .related ul.products li.product .price ins {
  color: inherit !important;
}

body.single-product .related ul.products li.product .button {
  margin-top: auto !important;
  align-self: center !important;
}

/* Texto corto del producto: hacerlo legible */
body.single-product div.product .summary .woocommerce-product-details__short-description,
body.single-product div.product .summary .woocommerce-product-details__short-description p,
body.single-product div.product .summary p {
  color: #6b5137 !important;
  opacity: 1 !important;
  line-height: 1.7 !important;
}

body.single-product div.product .summary .woocommerce-product-details__short-description {
  font-size: 18px !important;
  margin: 10px 0 18px !important;
}


/* QJ_DESCRIPCION_ALTURA_V1 */

@media (min-width: 1200px) {

    body.single-product .woocommerce-tabs #tab-description {
        height: 380px !important;
        min-height: 380px;
        max-height: 380px;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 25px !important;
        background: #ffffff;
        border: 1px solid #eadfd5;
        border-radius: 10px;
        box-sizing: border-box;
        scrollbar-color: #842d3c #f5eee9;
    }

    body.single-product .related ul.products li.product {
        min-height: 380px !important;
        box-sizing: border-box;
    }

}

/* En móvil la descripción se adapta al contenido */

@media (max-width: 1199px) {

    body.single-product .woocommerce-tabs #tab-description {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

}


/* QJ_DESCRIPCION_GOURMET_V2 */

body.single-product #tab-description {
    color: #302523 !important;
    font-family: "Bodoni MT", Georgia, serif;
}

body.single-product #tab-description p {
    font-size: 16px;
    line-height: 1.8;
    color: #3c302c !important;
    margin-bottom: 14px;
}

/* Encabezados */
body.single-product #tab-description h2,
body.single-product #tab-description h3,
body.single-product #tab-description h4 {
    color: #812b3a !important;
    font-weight: 700;
    margin: 20px 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8d8d0;
}

/* Etiquetas destacadas */
body.single-product #tab-description strong,
body.single-product #tab-description b {
    color: #812b3a !important;
    font-weight: 700;
}

/* Separadores de apartados */
body.single-product #tab-description p:has(> strong:only-child),
body.single-product #tab-description p:has(> b:only-child) {
    border-bottom: 1px solid #e8d8d0;
    padding-bottom: 7px;
    margin-top: 18px;
}


/* QJ_ARCHIVE_PREMIUM_V1 */
/* Estética premium para catálogo y categorías WooCommerce */

body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce,
body.tax-product_tag .woocommerce {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 24px 50px;
}

/* Breadcrumb */
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb {
  font-size: 15px;
  color: #7b665d !important;
  margin-bottom: 18px !important;
}

body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a,
body.tax-product_tag .woocommerce-breadcrumb a {
  color: #8a2e3a !important;
  text-decoration: none;
}

/* Título de categoría */
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title {
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.1;
  color: #2b201d !important;
  margin-bottom: 14px !important;
}

/* contador resultados y orden */
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count {
  color: #9b877d !important;
  font-size: 15px !important;
  margin: 10px 0 30px !important;
}

body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select {
  border: 1px solid #d8c8bc !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #2f2420 !important;
  padding: 12px 16px !important;
  min-width: 230px;
  box-shadow: 0 4px 14px rgba(0,0,0,.04);
}

/* grid */
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 26px !important;
  margin: 25px 0 0 !important;
  padding: 0 !important;
}

body.post-type-archive-product .woocommerce ul.products::before,
body.post-type-archive-product .woocommerce ul.products::after,
body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after,
body.tax-product_tag .woocommerce ul.products::before,
body.tax-product_tag .woocommerce ul.products::after {
  display: none !important;
}

/* tarjeta */
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_tag .woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 18px 18px 20px !important;
  background: #ffffff !important;
  border: 1px solid #eadfd5 !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(33, 20, 15, 0.05);
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}

body.post-type-archive-product .woocommerce ul.products li.product:hover,
body.tax-product_cat .woocommerce ul.products li.product:hover,
body.tax-product_tag .woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 34px rgba(33, 20, 15, 0.12);
  border-color: #d8c2b7 !important;
}

/* enlace principal */
body.post-type-archive-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_tag .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  flex: 1 1 auto;
}

/* imagen */
body.post-type-archive-product .woocommerce ul.products li.product img,
body.tax-product_cat .woocommerce ul.products li.product img,
body.tax-product_tag .woocommerce ul.products li.product img {
  width: 100% !important;
  height: 280px !important;
  object-fit: contain !important;
  margin: 0 auto 18px !important;
  background: #f8f6f4;
  border-radius: 12px;
  transition: transform .25s ease;
}

body.post-type-archive-product .woocommerce ul.products li.product:hover img,
body.tax-product_cat .woocommerce ul.products li.product:hover img,
body.tax-product_tag .woocommerce ul.products li.product:hover img {
  transform: scale(1.03);
}

/* título */
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 21px !important;
  line-height: 1.32 !important;
  color: #2b201d !important;
  text-align: center !important;
  min-height: 3.9em;
  margin: 6px 0 10px !important;
  padding: 0 8px !important;
}

/* precio */
body.post-type-archive-product .woocommerce ul.products li.product .price,
body.tax-product_cat .woocommerce ul.products li.product .price,
body.tax-product_tag .woocommerce ul.products li.product .price {
  display: block !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #8a2e3a !important;
  text-align: center !important;
  min-height: 2.8em;
  margin: 4px 0 18px !important;
}

body.post-type-archive-product .woocommerce ul.products li.product .price del,
body.post-type-archive-product .woocommerce ul.products li.product .price ins,
body.tax-product_cat .woocommerce ul.products li.product .price del,
body.tax-product_cat .woocommerce ul.products li.product .price ins,
body.tax-product_tag .woocommerce ul.products li.product .price del,
body.tax-product_tag .woocommerce ul.products li.product .price ins {
  color: inherit !important;
}

/* botones */
body.post-type-archive-product .woocommerce ul.products li.product .button,
body.tax-product_cat .woocommerce ul.products li.product .button,
body.tax-product_tag .woocommerce ul.products li.product .button {
  margin-top: auto !important;
  align-self: center !important;
  min-width: 170px;
  padding: 13px 22px !important;
  border-radius: 10px !important;
  border: 1px solid #8a2e3a !important;
  background: #8a2e3a !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: 0 8px 18px rgba(138, 46, 58, 0.18);
  transition: all .22s ease;
}

body.post-type-archive-product .woocommerce ul.products li.product .button:hover,
body.post-type-archive-product .woocommerce ul.products li.product .button:focus,
body.tax-product_cat .woocommerce ul.products li.product .button:hover,
body.tax-product_cat .woocommerce ul.products li.product .button:focus,
body.tax-product_tag .woocommerce ul.products li.product .button:hover,
body.tax-product_tag .woocommerce ul.products li.product .button:focus {
  background: #6f1f2d !important;
  border-color: #6f1f2d !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(111, 31, 45, 0.22);
}

/* badge oferta */
body.post-type-archive-product .woocommerce span.onsale,
body.tax-product_cat .woocommerce span.onsale,
body.tax-product_tag .woocommerce span.onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 10px 12px !important;
  border-radius: 999px !important;
  background: #b08a1e !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 18px rgba(176, 138, 30, 0.22);
}

/* paginación */
body.post-type-archive-product .woocommerce nav.woocommerce-pagination ul,
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul,
body.tax-product_tag .woocommerce nav.woocommerce-pagination ul {
  border: none !important;
}

body.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li,
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li,
body.tax-product_tag .woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  margin: 0 4px !important;
}

body.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li a,
body.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li span,
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li a,
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span,
body.tax-product_tag .woocommerce nav.woocommerce-pagination ul li a,
body.tax-product_tag .woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 10px !important;
  background: #fff !important;
  border: 1px solid #eadfd5 !important;
  color: #2b201d !important;
  padding: 10px 14px !important;
}

body.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li span.current,
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span.current,
body.tax-product_tag .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #8a2e3a !important;
  border-color: #8a2e3a !important;
  color: #fff !important;
}

/* responsive */
@media (max-width: 1199px) {
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  body.post-type-archive-product .woocommerce ul.products li.product img,
  body.tax-product_cat .woocommerce ul.products li.product img,
  body.tax-product_tag .woocommerce ul.products li.product img {
    height: 210px !important;
  }

  body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
  }
}

@media (max-width: 560px) {
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce {
    padding: 20px 14px 35px !important;
  }

  body.post-type-archive-product .woocommerce ul.products,
  body.tax-product_cat .woocommerce ul.products,
  body.tax-product_tag .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering {
    float: none !important;
    margin-bottom: 16px !important;
  }

  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count {
    float: none !important;
  }
}


/* ============================================
   QJ - AJUSTE FINO DEL MENÚ PRINCIPAL
   Logo y menú móvil intactos
   ============================================ */

/* Solo enlaces de navegación principal */
@media (min-width: 992px) {

    /* Desplazar enlaces ligeramente a la izquierda */
    body.qj-tienda .header-area .main-nav #container {
        position: relative;
        left: -25px;
    }

    /* Enlaces inactivos */
    body.qj-tienda .header-area .main-nav #container .nav > li > a {
        color: #FFFFFF !important;
        transition: color .25s ease;
    }

    /* Enlace activo */
    body.qj-tienda .header-area .main-nav #container .nav > li > a.active,
    body.qj-tienda .header-area .main-nav #container .nav > li.current-menu-item > a,
    body.qj-tienda .header-area .main-nav #container .nav > li.current_page_item > a,
    body.qj-tienda .header-area .main-nav #container .nav > li > a[aria-current="page"] {
        color: #C00000 !important;
    }

    /* Efecto hover */
    body.qj-tienda .header-area .main-nav #container .nav > li > a:hover {
        color: #C00000 !important;
    }
}


/* ==============================================
   QJ - COLORES DEL MENÚ EN WOOCOMMERCE
   ============================================== */

@media (min-width: 992px) {

    /* Todos los enlaces principales en blanco */
    body.qj-tienda .header-area .main-nav
    #container .nav > li > a,
    body.qj-tienda .header-area .main-nav
    #container .nav > li > a.active,
    body.qj-tienda .header-area .main-nav
    #container .nav > li > a:visited {
        color: #FFFFFF !important;
    }

    /* Solo Tienda en rojo */
    body.qj-tienda .header-area .main-nav
    #container .nav > li.tienda-item > a,
    body.qj-tienda .header-area .main-nav
    #container .nav > li > a#tiendaLink {
        color: #C00000 !important;
    }

    /* Hover rojo, sin cambiar el estado permanente */
    body.qj-tienda .header-area .main-nav
    #container .nav > li > a:hover {
        color: #C00000 !important;
    }
}



/* QJ-MENU-ACTIVO-V3 */
/* Solo enlaces principales; no modifica submenus ni logo */

body.qj-tienda .header-area #container
.main-nav > ul.nav > li.scroll-to-section > a,
body.qj-tienda .header-area #container
.main-nav > ul.nav > li.scroll-to-section > a:visited {
    color: #FFFFFF !important;
}

body.qj-tienda .header-area #container
.main-nav > ul.nav > li.scroll-to-section > a.active,
body.qj-tienda .header-area #container
.main-nav > ul.nav > li.scroll-to-section > a.active:visited,
body.qj-tienda .header-area #container
.main-nav > ul.nav > li.scroll-to-section > a:hover,
body.qj-tienda .header-area #container
.main-nav > ul.nav > li.scroll-to-section > a:focus-visible {
    color: #C00000 !important;
}

/* QJ_MENU_ALINEACION_V5 */
/* Reposicionamiento horizontal sin modificar logo ni carrito */

@media (min-width: 992px) {

    body.qj-tienda .header-area .main-nav > ul.nav {
        transform: translateX(-230px) !important;
    }

    /* Compensar el carrito para conservar su posicion */
    body.qj-tienda .header-area .main-nav #cartButton {
        transform: translateX(230px) !important;
    }
}


/* QJ_MENU_AJUSTE_IZQUIERDA_V6 */
@media (min-width: 992px) {
    body.qj-tienda .header-area .main-nav > ul.nav {
        transform: translateX(-270px) !important;
    }

    /* Mantener el carrito en su posicion original */
    body.qj-tienda .header-area .main-nav #cartButton {
        transform: translateX(270px) !important;
    }
}


/* QJ_SUBMENU_ESPACIO_V1 */
/* Reducir la separacion vertical entre menu y submenu */

@media (min-width: 992px) {

    body.qj-tienda .header-area .tienda-nav.qj-menu-show {
        margin-top: -25px !important;
    }

}


/* QJ_SUBMENU_COMPACTO_V2 */
/* Reducir exclusivamente espacios verticales del submenu */

@media (min-width: 992px) {

    body.qj-tienda > #tiendaNav {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }

    body.qj-tienda > #tiendaNav
    .tienda-menu > li.submenu > a {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}

/* QJ_CARRITO_MENU_MAS_GRANDE_V1 */
.header-area .main-nav #cartButton,
.header-area .main-nav .cart-button {
    font-size: 19px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.header-area .main-nav #cartButton i,
.header-area .main-nav .cart-button i,
.header-area .main-nav #cartButton .fa-cart-shopping,
.header-area .main-nav #cartButton .fa-shopping-cart {
    font-size: 20px !important;
}

.header-area .main-nav #cartButton #cartCount,
.header-area .main-nav .cart-button #cartCount,
.header-area .main-nav #cartButton .cart-count,
.header-area .main-nav .cart-button .cart-count {
    min-width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 16px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 8px !important;
}

@media (max-width: 991px) {
    .header-area .main-nav #cartButton,
    .header-area .main-nav .cart-button {
        font-size: 17px !important;
    }

    .header-area .main-nav #cartButton i,
    .header-area .main-nav .cart-button i,
    .header-area .main-nav #cartButton .fa-cart-shopping,
    .header-area .main-nav #cartButton .fa-shopping-cart {
        font-size: 18px !important;
    }

    .header-area .main-nav #cartButton #cartCount,
    .header-area .main-nav .cart-button #cartCount,
    .header-area .main-nav #cartButton .cart-count,
    .header-area .main-nav .cart-button .cart-count {
        min-width: 26px !important;
        height: 26px !important;
        line-height: 26px !important;
        font-size: 14px !important;
    }
}

/* =====================================================
   QJ_MENU_IGUAL_HOME_V1
   Unificar el encabezado interior con Home.
   No modifica la navegación móvil ni los submenús.
   ===================================================== */

@media (min-width: 1200px) {

    /* Fondo igual al encabezado principal */
    body.qj-tienda .header-area.header-sticky,
    body.qj-tienda .header-area.background-header,
    body.qj-tienda .header-area .main-nav {
        background-color: #000000 !important;
    }

    /* Eliminar desplazamientos añadidos al menú interior */
    body.qj-tienda .header-area .main-nav > ul.nav {
        transform: none !important;
    }

    body.qj-tienda .header-area .main-nav #cartButton {
        transform: none !important;
    }

    /* Enlaces del menú */
    body.qj-tienda .header-area .main-nav
    > ul.nav > li > a {
        color: #ffffff !important;
        background: transparent !important;
        opacity: 1 !important;
    }

    /* Hover y sección activa */
    body.qj-tienda .header-area .main-nav
    > ul.nav > li > a:hover,

    body.qj-tienda .header-area .main-nav
    > ul.nav > li > a.active,

    body.qj-tienda .header-area .main-nav
    > ul.nav > li > a:focus-visible {
        color: #ff0000 !important;
    }

    /* Mantener logo y enlaces correctamente alineados */
    body.qj-tienda .header-area .main-nav {
        align-items: center !important;
    }

    body.qj-tienda .header-area .main-nav
    > ul.nav {
        align-items: center !important;
        justify-content: center !important;
    }

    /* Mantener el carrito con su diseño unificado */
    body.qj-tienda .header-area .main-nav #cartButton {
        position: relative !important;
    }
}

/* FIN QJ_MENU_IGUAL_HOME_V1 */

/* QJ_ALINEACION_HOME_V2 */
@media (min-width: 1200px) {

    /* Conservar logo a la izquierda */
    body.qj-tienda .header-area .main-nav > a:first-child {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    /* Alinear enlaces como en Home */
    body.qj-tienda .header-area .main-nav > ul.nav {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 1 1 auto !important;
        gap: 12px !important;
        padding-left: 65px !important;
        transform: none !important;
    }

    /* Eliminar márgenes automáticos que centran el menú */
    body.qj-tienda .header-area .main-nav > ul.nav > li:first-child {
        margin-left: 0 !important;
    }

    /* Mantener carrito a la derecha */
    body.qj-tienda .header-area .main-nav > ul.nav > li:last-child {
        margin-left: auto !important;
    }

    body.qj-tienda .header-area .main-nav #cartButton {
        transform: none !important;
    }
}
/* FIN QJ_ALINEACION_HOME_V2 */

/* =================================================
   QJ_MENU_CALCO_HOME_V1
   Referencia: encabezado original del Homepage
   Solo afecta escritorio de páginas interiores
   ================================================= */

@media (min-width: 1200px) {

    /* 1. Logo: alinear con la posicion del Homepage */
    body.qj-tienda .header-area .main-nav > a:first-child {
        position: relative !important;
        transform: translateX(15px) !important;
    }

    /* 2. Menu: igualar posicion de los enlaces */
    body.qj-tienda .header-area .main-nav > ul.nav {
        position: relative !important;
        transform: translateX(-5px) !important;
    }

    /* 3. Carrito: compensar movimiento del menu */
    body.qj-tienda .header-area .main-nav #cartButton {
        position: relative !important;
        transform: translateX(12px) !important;
    }

    /* 4. Mantener el fondo negro de Home */
    body.qj-tienda .header-area.header-sticky,
    body.qj-tienda .header-area.background-header {
        background: #000000 !important;
    }

    /* 5. Evitar cambios en tamaño del logotipo */
    body.qj-tienda .header-area .main-nav .logo {
        max-width: none;
    }
}

/* FIN QJ_MENU_CALCO_HOME_V1 */

/* ==========================================
   QJ_MENU_COMPACTO_UNIVERSAL_V1
   Menús más compactos sin cambiar altura,
   logo ni carrito.
   ========================================== */

@media (min-width: 1200px) {

    /* Menú principal */
    .header-area .main-nav > ul.nav {
        column-gap: 8px !important;
        gap: 8px !important;
    }

    .header-area .main-nav > ul.nav > li > a {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    /* Barra de categorías */
    .header-area #tiendaNav .tienda-menu,
    body > #tiendaNav .tienda-menu {
        column-gap: 12px !important;
        gap: 12px !important;
    }

    /* Categorías principales */
    .header-area #tiendaNav .tienda-menu > li > a,
    body > #tiendaNav .tienda-menu > li > a {
        padding: 5px 7px !important;
        margin: 0 !important;
    }

    /* Subcategorías */
    .header-area #tiendaNav .submenu > ul > li > a,
    body > #tiendaNav .submenu > ul > li > a {
        padding: 6px 10px !important;
        margin: 0 !important;
        line-height: 1.3 !important;
    }
}

/* Menú responsivo */
@media (max-width: 1199px) {

    .header-area .main-nav > ul.nav > li > a {
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }

    .header-area #tiendaNav .tienda-menu > li > a,
    body > #tiendaNav .tienda-menu > li > a {
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }

    .header-area #tiendaNav .submenu > ul > li > a,
    body > #tiendaNav .submenu > ul > li > a {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}

/* FIN QJ_MENU_COMPACTO_UNIVERSAL_V1 */

/* QJ_MENU_ULTRACOMPACTO_V2 */

@media (min-width:1200px) {

    body .header-area .main-nav > ul.nav {
        gap: 4px !important;
        column-gap: 4px !important;
    }

    body .header-area .main-nav > ul.nav > li > a {
        padding: 4px 4px !important;
        margin: 0 !important;
    }

    body .header-area #tiendaNav .tienda-menu,
    body > #tiendaNav .tienda-menu {
        gap: 5px !important;
        column-gap: 5px !important;
        row-gap: 0 !important;
    }

    body .header-area #tiendaNav .tienda-menu > li > a,
    body > #tiendaNav .tienda-menu > li > a {
        padding: 4px 6px !important;
        margin: 0 !important;
    }

    body .header-area #tiendaNav .submenu > ul > li > a,
    body > #tiendaNav .submenu > ul > li > a {
        padding: 5px 8px !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    body .header-area #tiendaNav,
    body > #tiendaNav {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }
}

@media (max-width:1199px) {
    body .header-area .main-nav > ul.nav > li > a {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body .header-area #tiendaNav .tienda-menu > li > a,
    body > #tiendaNav .tienda-menu > li > a {
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }
}

/* FIN QJ_MENU_ULTRACOMPACTO_V2 */

/* QJ_ALTURA_MENU_UNIVERSAL_V1 */
@media (min-width:1200px) {

    body .header-area.header-sticky {
        min-height: 88px !important;
        height: 88px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body .header-area #container.container,
    body .header-area #container.container > .row,
    body .header-area #container.container > .row > .col-12 {
        height: 88px !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body .header-area .main-nav {
        height: 88px !important;
        min-height: 88px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: center !important;
    }

    body .header-area .main-nav > ul.nav {
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        align-items: center !important;
    }

    /* El desplegable debe continuar debajo del encabezado */
    body .header-area #tiendaNav {
        top: 100% !important;
    }
}

/* FIN QJ_ALTURA_MENU_UNIVERSAL_V1 */

/* QJ_MENU_SIN_SOBRANTE_V2 */

@media (min-width: 1200px) {

    body .header-area.header-sticky {
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body .header-area #container.container,
    body .header-area #container.container > .row,
    body .header-area #container.container > .row > .col-12 {
        height: 80px !important;
        min-height: 0 !important;
        max-height: 80px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body .header-area .main-nav {
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    body .header-area .main-nav > ul.nav {
        height: auto !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        align-items: center !important;
    }

    /* Categorías debajo del menú */
    body .header-area #tiendaNav,
    body > #tiendaNav {
        margin-top: 0 !important;
    }
}

/* FIN QJ_MENU_SIN_SOBRANTE_V2 */

/* QJ_ALTURA_COMPARTIDA_V3 */

@media (min-width: 1200px) {

    body {
        --qj-altura-menu: 80px;
    }

    body .header-area.header-sticky,
    body .header-area #container.container,
    body .header-area #container.container > .row,
    body .header-area #container.container > .row > .col-12,
    body .header-area .main-nav {
        height: var(--qj-altura-menu) !important;
        min-height: var(--qj-altura-menu) !important;
        max-height: var(--qj-altura-menu) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    /* Contenedor del logo */
    body .header-area .main-nav > a:first-child {
        height: var(--qj-altura-menu) !important;
        min-height: var(--qj-altura-menu) !important;
        max-height: var(--qj-altura-menu) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center;
    }

    /* Imagen original sin deformaciones */
    body .header-area .main-nav .logo {
        width: auto;
        max-width: 100%;
        max-height: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* Menú principal */
    body .header-area .main-nav > ul.nav {
        height: var(--qj-altura-menu) !important;
        min-height: var(--qj-altura-menu) !important;
        max-height: var(--qj-altura-menu) !important;
        display: flex !important;
        align-items: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    /* Evitar que el desplegable altere la altura */
    body .header-area #tiendaNav,
    body > #tiendaNav {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

/* FIN QJ_ALTURA_COMPARTIDA_V3 */


/* QJ GOURMET 1.2 — COLOR UNIFICADO, SIN MODIFICAR LA GEOMETRÍA */
body.qj-tienda { --qj-vino:#622521; --qj-vino-profundo:#361419; --qj-dorado:#B38B4F; --qj-crema:#FAF7F2; }
body.qj-tienda .header-area.header-sticky,
body.qj-tienda .header-area.header-sticky .main-nav { background-color:var(--qj-vino) !important; }
body.qj-tienda .header-area .main-nav > ul.nav > li > a,
body.qj-tienda .header-area .main-nav > ul.nav > li > a:visited,
body.qj-tienda .header-area .menu-trigger,
body.qj-tienda .header-area .cart-button { color:var(--qj-crema) !important; }
body.qj-tienda .header-area .main-nav > ul.nav > li > a:hover,
body.qj-tienda .header-area .main-nav > ul.nav > li > a:focus-visible,
body.qj-tienda .header-area .main-nav > ul.nav > li > a.active,
body.qj-tienda .header-area .main-nav > ul.nav > li.current-menu-item > a,
body.qj-tienda .header-area .main-nav > ul.nav > li.current_page_item > a,
body.qj-tienda .header-area .main-nav > ul.nav > li.tienda-item:has(#tiendaLink[aria-expanded="true"]) > a {color:var(--qj-dorado) !important;}
body.qj-tienda #tiendaNav,
body.qj-tienda > #tiendaNav,
body.qj-tienda #tiendaNav .tienda-menu > li.submenu > a,
body.qj-tienda > #tiendaNav .tienda-menu > li.submenu > a {background-color:var(--qj-vino-profundo) !important; color:var(--qj-crema) !important;}
body.qj-tienda #tiendaNav a:hover,
body.qj-tienda #tiendaNav a:focus-visible,
body.qj-tienda #tiendaNav .submenu > a[aria-expanded="true"],
body.qj-tienda > #tiendaNav a:hover,
body.qj-tienda > #tiendaNav a:focus-visible,
body.qj-tienda > #tiendaNav .submenu > a[aria-expanded="true"] {color:var(--qj-dorado) !important;}
body.qj-tienda #tiendaNav .submenu > ul,
body.qj-tienda > #tiendaNav .submenu > ul {background-color:var(--qj-vino-profundo) !important;}
body.qj-tienda .header-area .cart-button {border-color:var(--qj-dorado) !important;}
body.qj-tienda .header-area .menu-trigger span,
body.qj-tienda .header-area .menu-trigger span::before,
body.qj-tienda .header-area .menu-trigger span::after {background-color:var(--qj-crema) !important;}
/* FIN QJ GOURMET 1.2 */

/* ==========================================
   QJ - HEADER ROJO COMERCIAL WOOCOMMERCE
   ========================================== */

html body.qj-tienda header.header-area,
html body.qj-tienda header.header-area.header-sticky,
html body.qj-tienda header.header-area .main-nav,
html body.qj-tienda header.header-area nav.main-nav,
html body.qj-tienda header.header-area #container,
html body.qj-tienda header.header-area .container,
html body.qj-tienda header.header-area #qj-nav-principal {
    background-color: #A51F2B !important;
    background-image: none !important;
}

/* Franjas y decoraciones del encabezado */
html body.qj-tienda header.header-area::before,
html body.qj-tienda header.header-area::after {
    background-color: #A51F2B !important;
}

/* Selección y hover en dorado */
html body.qj-tienda header.header-area .nav a.active,
html body.qj-tienda header.header-area .nav a:hover,
html body.qj-tienda header.header-area .nav .current-menu-item > a {
    color: #F5C77C !important;
}


/* QJ - Color comercial definitivo para Tienda */

html body.qj-tienda header.header-area.header-sticky,
html body.qj-tienda header.header-area.header-sticky nav.main-nav,
html body.qj-tienda header.header-area .main-nav {
    background-color: #A51F2B !important;
    background-image: none !important;
}

/* Enlaces seleccionados en dorado */
html body.qj-tienda header.header-area .nav a.active,
html body.qj-tienda header.header-area .nav a:hover,
html body.qj-tienda header.header-area .nav .current-menu-item > a {
    color: #F5C77C !important;
}

