/*
Theme Name: Viandas Premium
Template: generatepress
Description: Tema hijo oscuro premium para Viandas de la Sierra — delicatessen ibérica.
Version: 1.0
*/

:root {
  --vd-bg: #ffffff;
  --vd-bg-2: #f7f3ec;
  --vd-panel: #ffffff;
  --vd-line: rgba(51, 27, 15, .12);
  --vd-gold: #9b1c26;
  --vd-gold-2: #7a1620;
  --vd-cream: #331b0f;
  --vd-muted: #6b5647;
  --vd-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --vd-sans: 'Jost', system-ui, -apple-system, sans-serif;
}

/* ============ Base ============ */
html { scroll-behavior: smooth; }
body {
  background: var(--vd-bg);
  color: var(--vd-cream);
  font-family: var(--vd-sans);
  font-weight: 300;
  font-size: 17px;
  letter-spacing: .01em;
}
h1, h2, h3, h4, h5 {
  font-family: var(--vd-serif);
  color: var(--vd-cream);
  font-weight: 600;
  line-height: 1.12;
}
a { color: var(--vd-gold-2); transition: color .25s ease; }
a:hover { color: var(--vd-cream); }
::selection { background: var(--vd-gold); color: #ffffff; }

.site { background: var(--vd-bg); }
.site-content, .container, .grid-container { background: transparent; }
#page { background: var(--vd-bg); }

/* ============ Header ============ */
.site-header {
  background: rgba(14, 12, 9, .82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--vd-line);
}
.home .site-header {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 30;
  background: linear-gradient(180deg, rgba(10,8,5,.72), rgba(10,8,5,0));
  border-bottom: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.site-header .header-image, .site-logo img { max-height: 58px; width: auto; }
.main-navigation { background: transparent; }
.main-navigation .main-nav ul li a {
  color: var(--vd-cream);
  font-family: var(--vd-sans);
  font-weight: 400;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a { color: var(--vd-gold-2); }
.main-navigation ul ul {
  background: #17120c;
  border: 1px solid var(--vd-line);
  box-shadow: 0 26px 60px -18px rgba(0, 0, 0, .85);
  width: 260px;
}
.main-navigation .main-nav ul ul li a {
  font-size: 11px;
  letter-spacing: .16em;
  padding: 13px 22px;
  border-bottom: 1px solid rgba(201, 162, 39, .1);
}
.main-navigation .main-nav ul ul li:last-child a { border-bottom: 0; }
.main-navigation .main-nav ul ul li a:hover { color: var(--vd-gold-2); padding-left: 26px; transition: all .25s ease; }
.menu-toggle, .main-navigation .mobile-bar-items a { color: var(--vd-cream); }
.main-navigation.toggled .main-nav > ul { background: var(--vd-bg-2); }

/* ============ Hero ============ */
.vd-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}
.vd-hero video, .vd-hero .vd-hero-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.vd-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(ellipse at center 60%, rgba(10,8,5,.15) 0%, rgba(10,8,5,.68) 100%),
    linear-gradient(180deg, rgba(10,8,5,.55) 0%, rgba(10,8,5,.18) 35%, rgba(10,8,5,.75) 100%);
}
.vd-hero__content {
  position: relative;
  z-index: 3;
  padding: 120px 24px 90px;
  max-width: 880px;
}
.vd-eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .38em;
  text-transform: uppercase;
  color: var(--vd-gold-2);
  margin-bottom: 22px;
}
.vd-eyebrow::before, .vd-eyebrow::after {
  content: "";
  display: inline-block;
  width: 34px; height: 1px;
  background: var(--vd-gold);
  vertical-align: middle;
  margin: 0 14px;
  opacity: .7;
}
.vd-hero h1 {
  font-size: clamp(2.6rem, 6.4vw, 4.9rem);
  font-weight: 600;
  margin: 0 0 18px;
  text-shadow: 0 2px 30px rgba(0,0,0,.55);
}
.vd-hero h1 em { font-style: italic; color: var(--vd-gold-2); }
.vd-hero__sub {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #e8dfca;
  font-weight: 300;
  letter-spacing: .04em;
  max-width: 620px;
  margin: 0 auto 38px;
}
.vd-btn, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.wc-block-components-button {
  display: inline-block;
  background: var(--vd-gold);
  color: #ffffff !important;
  font-family: var(--vd-sans);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: 16px 34px;
  border: 1px solid var(--vd-gold);
  border-radius: 0;
  transition: all .3s ease;
}
.vd-btn:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
  background: transparent;
  color: var(--vd-gold-2) !important;
  border-color: var(--vd-gold-2);
}
.vd-btn--ghost {
  background: transparent;
  color: var(--vd-cream) !important;
  border-color: rgba(244, 237, 221, .45);
  margin-left: 14px;
}
.vd-btn--ghost:hover { border-color: var(--vd-gold-2); color: var(--vd-gold-2) !important; }
.vd-hero__scroll {
  position: absolute;
  bottom: 30px; left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  color: var(--vd-gold-2);
  font-size: 11px;
  letter-spacing: .3em;
  text-transform: uppercase;
  opacity: .8;
  animation: vdFloat 2.6s ease-in-out infinite;
}
@keyframes vdFloat {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 8px); }
}

/* ============ Secciones ============ */
.vd-section { padding: 96px 24px; }
.vd-section--tight { padding: 64px 24px; }
.vd-wrap { max-width: 1240px; margin: 0 auto; }
.vd-head { text-align: center; margin-bottom: 56px; }
.vd-head h2 {
  font-size: clamp(2rem, 4.2vw, 3.1rem);
  margin: 10px 0 14px;
}
.vd-head p { color: var(--vd-muted); max-width: 560px; margin: 0 auto; }

/* Badges */
.vd-badges { background: var(--vd-bg-2); border-top: 1px solid var(--vd-line); border-bottom: 1px solid var(--vd-line); }
.vd-badges__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 1240px;
  margin: 0 auto;
  text-align: center;
}
.vd-badge .vd-badge__num {
  font-family: var(--vd-serif);
  font-size: 2rem;
  color: var(--vd-gold-2);
  display: block;
  margin-bottom: 6px;
}
.vd-badge p {
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--vd-muted);
  margin: 0;
}

/* Historia */
.vd-story__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 64px;
  align-items: center;
}
.vd-story__img {
  position: relative;
}
.vd-story__img img {
  width: 100%;
  display: block;
  filter: saturate(1.05);
}
.vd-story__img::after {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  border: 1px solid var(--vd-line);
  z-index: -1;
}
.vd-story h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin-bottom: 20px; }
.vd-story p { color: var(--vd-muted); margin-bottom: 18px; }
.vd-story p strong { color: var(--vd-cream); font-weight: 500; }

/* Cita full-bleed */
.vd-quote {
  position: relative;
  padding: 150px 24px;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  text-align: center;
}
.vd-quote::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10, 8, 5, .74);
}
.vd-quote blockquote {
  position: relative;
  border: 0;
  margin: 0 auto;
  max-width: 820px;
  font-family: var(--vd-serif);
  font-style: italic;
  font-size: clamp(1.6rem, 3.4vw, 2.6rem);
  color: var(--vd-cream);
  background: transparent;
  padding: 0;
}
.vd-quote cite {
  display: block;
  margin-top: 26px;
  font-family: var(--vd-sans);
  font-style: normal;
  font-size: 12px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--vd-gold-2);
}

/* Mosaico Instagram */
.vd-ig__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.vd-ig__grid a {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(201, 162, 39, .16);
  aspect-ratio: 1 / 1;
}
.vd-ig__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease, opacity .5s ease;
}
.vd-ig__grid a:hover img { transform: scale(1.05); opacity: .88; }
.vd-ig .vd-head a { color: var(--vd-gold-2); }
@media (max-width: 700px) {
  .vd-ig__grid { grid-template-columns: 1fr; }
}

/* Visítanos */
.vd-visit { background: var(--vd-bg-2); border-top: 1px solid var(--vd-line); }
.vd-visit__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.vd-visit__card {
  border: 1px solid var(--vd-line);
  background: var(--vd-panel);
  padding: 40px 34px;
}
.vd-visit__card h3 { font-size: 1.5rem; margin: 0 0 14px; }
.vd-visit__card p { color: var(--vd-muted); font-size: 15px; margin: 0 0 8px; }
.vd-visit__card a { color: var(--vd-gold-2); }

/* ============ WooCommerce oscuro ============ */
.woocommerce ul.products li.product, .wc-block-grid__product {
  background: var(--vd-panel);
  border: 1px solid rgba(201, 162, 39, .14);
  padding: 0 0 26px;
  text-align: center;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: var(--vd-line);
  box-shadow: 0 24px 50px -22px rgba(0, 0, 0, .8);
}
.woocommerce ul.products li.product a img {
  margin-bottom: 18px;
  background: #fff;
}

/* ===== Efecto hover catálogo: 2ª imagen / vídeo ===== */
.vd-loop-media {
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 18px;
  background: #fff;
}
.vd-loop-media > img:first-child { margin-bottom: 0 !important; transition: transform .6s ease; }
.vd-hover-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  margin: 0 !important;
  transition: opacity .45s ease;
  background: #fff;
}
.woocommerce ul.products li.product:hover .vd-has2 .vd-img2,
.woocommerce ul.products li.product:hover .vd-has-video .vd-hover-video { opacity: 1; }
.woocommerce ul.products li.product:hover .vd-loop-media > img:first-child { transform: scale(1.05); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--vd-serif);
  font-size: 1.22rem;
  font-weight: 600;
  color: var(--vd-cream);
  padding: 0 20px 6px;
  line-height: 1.25;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
  font-family: var(--vd-serif);
  color: var(--vd-gold-2) !important;
  font-size: 1.25rem;
}
.woocommerce ul.products li.product .button { margin-top: 14px; padding: 12px 26px; font-size: 11px; }
.woocommerce div.product .product_title { color: var(--vd-cream); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--vd-panel);
  border-color: var(--vd-line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--vd-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--vd-bg-2); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--vd-gold-2); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--vd-muted); }
.woocommerce div.product form.cart .quantity .qty {
  background: var(--vd-bg-2);
  border: 1px solid var(--vd-line);
  color: var(--vd-cream);
}
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a { color: var(--vd-muted); }
.woocommerce .woocommerce-result-count { color: var(--vd-muted); }
.woocommerce .woocommerce-ordering select {
  background: var(--vd-panel);
  color: var(--vd-cream);
  border: 1px solid var(--vd-line);
  padding: 8px 12px;
}
.woocommerce-message, .woocommerce-info {
  background: var(--vd-panel);
  color: var(--vd-cream);
  border-top-color: var(--vd-gold);
}
.woocommerce-message a, .woocommerce-info a { color: var(--vd-gold-2); }
.woocommerce table.shop_table { border-color: var(--vd-line); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: rgba(201,162,39,.12); }
.select2-container--default .select2-selection--single {
  background: var(--vd-panel);
  border-color: var(--vd-line);
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--vd-cream); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  background: var(--vd-bg-2);
  border: 1px solid var(--vd-line);
  color: var(--vd-cream);
  padding: 10px 14px;
}
.woocommerce-checkout #payment { background: var(--vd-panel); }
.woocommerce-checkout #payment div.payment_box { background: var(--vd-bg-2); color: var(--vd-muted); }

/* Páginas interiores */
.page .entry-header h1, .archive .page-header h1, .woocommerce-products-header__title {
  font-size: clamp(2.1rem, 4.5vw, 3.2rem);
}
.entry-content { color: var(--vd-muted); }
.entry-content h2, .entry-content h3 { color: var(--vd-cream); }
.entry-content strong { color: var(--vd-cream); font-weight: 500; }
.vd-page-hero {
  background: var(--vd-bg-2);
  border-bottom: 1px solid var(--vd-line);
  padding: 140px 24px 60px;
  text-align: center;
}

/* ============ Banda roja ofertas ============ */
.vd-topbar {
  background: linear-gradient(90deg, #7d0d16, #b3121f 45%, #7d0d16);
  position: relative;
  z-index: 45;
}
.vd-topbar a {
  display: block;
  padding: 11px 16px;
  color: #fff !important;
  text-align: center;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.vd-topbar strong { font-weight: 600; }
.vd-topbar span {
  color: #ffd769;
  margin-left: 10px;
  border-bottom: 1px solid rgba(255, 215, 105, .6);
  white-space: nowrap;
}
.home .site-header { top: 41px; }
@media (max-width: 700px) {
  .vd-topbar a { font-size: 10px; padding: 9px 10px; letter-spacing: .1em; }
  .home .site-header { top: 34px; }
}

/* ============ Precios en oferta + badge ============ */
.woocommerce span.onsale {
  background: #b3121f;
  color: #fff;
  border-radius: 0;
  font-family: var(--vd-sans);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  line-height: 1;
  padding: 9px 12px;
  min-height: 0;
  min-width: 0;
  z-index: 5;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del {
  color: var(--vd-muted) !important;
  opacity: .75;
  font-size: .8em;
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins {
  color: var(--vd-gold-2);
  text-decoration: none;
  font-weight: 600;
}

/* ============ Popup oferta ============ */
.vd-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(8, 6, 4, .72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity .35s ease;
}
/* CRÍTICO: sin esto, el overlay oculto sigue tapando la página y bloquea los clics */
.vd-popup-overlay[hidden] {
  display: none !important;
  pointer-events: none;
}
.vd-popup-overlay.vd-popup--in { opacity: 1; }
.vd-popup {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  max-width: 780px;
  width: 100%;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(201, 162, 39, .12), transparent 55%),
    linear-gradient(160deg, #201a12, #141009);
  border: 1px solid var(--vd-gold);
  box-shadow: 0 0 0 6px rgba(201, 162, 39, .12), 0 50px 120px -30px rgba(0, 0, 0, .95);
  transform: translateY(26px) scale(.96);
  transition: transform .35s cubic-bezier(.2, .8, .25, 1);
  overflow: hidden;
}
.vd-popup-overlay.vd-popup--in .vd-popup { transform: none; }
.vd-popup::before {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(201, 162, 39, .35);
  pointer-events: none;
}
.vd-popup__img {
  position: relative;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.vd-popup__img img { max-height: 340px; width: auto; object-fit: contain; }
.vd-popup__img video {
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-fit: cover;
  display: block;
  background: #000;
}
.vd-popup__badge {
  position: absolute;
  top: 18px;
  left: 18px;
  background: #b3121f;
  color: #fff;
  font-family: var(--vd-serif);
  font-size: 1.5rem;
  font-weight: 700;
  padding: 12px 14px;
  transform: rotate(-6deg);
  box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .5);
}
.vd-popup__body { padding: 42px 38px; text-align: left; }
.vd-popup__body .vd-eyebrow { margin-bottom: 12px; }
.vd-popup__body .vd-eyebrow::before, .vd-popup__body .vd-eyebrow::after { width: 20px; margin: 0 8px; }
.vd-popup__body h3 {
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  margin: 0 0 12px;
  line-height: 1.15;
}
.vd-popup__desc { color: var(--vd-muted); font-size: 14.5px; margin-bottom: 18px; }
.vd-popup__price { display: flex; align-items: baseline; gap: 14px; margin-bottom: 22px; }
.vd-popup__price del { font-family: var(--vd-serif); color: var(--vd-muted); font-size: 1.15rem; }
.vd-popup__price ins {
  font-family: var(--vd-serif);
  color: var(--vd-gold-2);
  font-size: 2.2rem;
  font-weight: 700;
  text-decoration: none;
}
.vd-popup__note {
  display: block;
  margin-top: 14px;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--vd-muted);
}
.vd-popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  width: 40px;
  height: 40px;
  background: rgba(14, 12, 9, .55);
  border: 1px solid var(--vd-line);
  color: var(--vd-cream);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: all .25s ease;
}
.vd-popup__close:hover { background: #b3121f; border-color: #b3121f; }
@media (max-width: 640px) {
  .vd-popup { grid-template-columns: 1fr; max-width: 420px; }
  .vd-popup__img img { max-height: 200px; }
  .vd-popup__body { padding: 28px 24px 32px; }
}

/* ============ Vídeo en ficha de producto ============ */
.vd-product-video {
  clear: both;
  padding: 80px 0 30px;
}
.vd-product-video .vd-head { margin-bottom: 36px; }
.vd-product-video .vd-head h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.vd-product-video .vd-head p { color: var(--vd-muted); font-size: 14px; letter-spacing: .06em; }
.vd-product-video__frame {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  border: 1px solid var(--vd-line);
  padding: 10px;
  background: var(--vd-panel);
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .85);
}
.vd-product-video__frame video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: #000;
}

/* ============ Footer ============ */
.site-footer, .footer-widgets {
  background: #f7f3ec;
  color: var(--vd-muted);
  border-top: 1px solid var(--vd-line);
}
.site-info { background: #f7f3ec; color: #6b5647; padding: 26px 0; }
.site-info a { color: var(--vd-muted); }
.inside-site-info { border-top: 1px solid rgba(51,27,15,.1); padding-top: 20px; }

/* ============ Reveal on scroll ============ */
.vd-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s ease; }
.vd-reveal.vd-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .vd-reveal { opacity: 1; transform: none; transition: none; }
  .vd-hero__scroll { animation: none; }
  .vd-quote { background-attachment: scroll; }
}

/* ============ Fixes v1.1 ============ */
/* GP mete margen en site-main: fuera (las secciones traen el suyo) */
.separate-containers .site-main, .site-main { margin: 0; }
.site-content { padding: 0; }
body:not(.home) .site-main {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px 20px 80px;
}
.woocommerce .woocommerce-breadcrumb { margin-top: 0; }
/* GP pinta paneles de contenido en blanco: todo transparente sobre el fondo oscuro */
#content, .content-area, .site-main, .inside-article,
.separate-containers .inside-article, .one-container .container,
.separate-containers .paging-navigation, .inside-page-header {
  background: transparent !important;
}

/* Menú: sin caja de fondo en item activo/hover */
.main-navigation .main-nav ul li a,
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li.sfHover > a {
  background: transparent !important;
}

/* Grid de productos: 4 columnas reales */
.woocommerce ul.products, .woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
/* el clearfix de Woo se vuelve celda fantasma en grid */
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after {
  display: none !important;
}
.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 980px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: 1fr !important; }
}

/* Cita: overlay explícito y más oscuro */
.vd-quote::before {
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(10, 8, 5, .8);
}

/* Logo un pelín más grande */
.site-header .header-image, .site-logo img { max-height: 66px; }

/* ============ Responsive ============ */
@media (max-width: 980px) {
  .vd-badges__grid { grid-template-columns: repeat(2, 1fr); }
  .vd-story__grid { grid-template-columns: 1fr; gap: 40px; }
  .vd-visit__grid { grid-template-columns: 1fr; }
  .vd-quote { background-attachment: scroll; }
  .vd-section { padding: 70px 20px; }
}
@media (max-width: 560px) {
  .vd-badges__grid { grid-template-columns: 1fr 1fr; gap: 22px; }
  .vd-btn--ghost { margin-left: 0; margin-top: 12px; }
  .vd-hero__content { padding-top: 96px; }
}

/* ===== Ajustes 2026-07-14: logo más grande + sin breadcrumbs ===== */
.site-header .header-image,
.site-logo img,
.site-branding img,
img.header-image { max-height: 100px !important; width: auto !important; }

/* Quitar breadcrumbs (Inicio / Categoría) en TODAS las páginas */
.woocommerce .woocommerce-breadcrumb,
nav.woocommerce-breadcrumb,
.woocommerce-breadcrumb,
.generate-breadcrumbs,
.breadcrumb { display: none !important; }

@media (max-width: 768px) {
  .site-header .header-image,
  .site-logo img,
  .site-branding img,
  img.header-image { max-height: 74px !important; }
}

/* ===== 2026-07-14: header -20% altura + separación header/cuerpo -50% ===== */
/* GP trae 40px arriba/abajo en .inside-header; 40+40=80 -> 32+32=64 (~-20%) */
.inside-header {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
/* separación con el cuerpo: 20px -> 10px (-50%) */
body:not(.home) .site-main { padding-top: 10px !important; }

/* Botón COMPRAR (add to cart .alt) al color del tema */
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce div.product form.cart .button {
  background: var(--vd-gold) !important;
  color: #ffffff !important;
  border: 1px solid var(--vd-gold) !important;
}
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button:hover {
  background: transparent !important;
  color: var(--vd-gold-2) !important;
  border-color: var(--vd-gold-2) !important;
}

/* ===================== MODO CLARO (web blanca) 2026-07-17 ===================== */
body, .site-content, #content, .site-main { background: #fff; }
.site-header { background: #fff !important; border-bottom: 1px solid var(--vd-line); backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.site-header .site-logo img, .site-header .header-image { filter: invert(1) brightness(.25) sepia(1) hue-rotate(-20deg) saturate(2); }
.main-navigation .main-nav ul li a { color: var(--vd-cream); text-shadow: none; }
.main-navigation .main-nav ul li a:hover { color: var(--vd-gold); }
.main-navigation ul ul { background: #fff; border: 1px solid var(--vd-line); box-shadow: 0 18px 50px rgba(51,27,15,.14); }
.main-navigation ul ul li a { color: var(--vd-cream); }
/* HOME: header transparente sobre el vídeo -> logo/menú blancos */
.home .site-header { background: linear-gradient(180deg, rgba(10,8,5,.55), rgba(10,8,5,0)) !important; border-bottom: 0; }
.home .site-header .site-logo img, .home .site-header .header-image { filter: none; }
.home .main-navigation .main-nav ul li a { color: #fff; }
.home .main-navigation .main-nav ul li a:hover { color: #e6c35c; }
/* productos y paneles sobre blanco */
.woocommerce ul.products li.product, .inside-article { background: #fff; }
/* fotos de producto sobre crema (como la maqueta) */
.woocommerce ul.products li.product .vd-loop-media { background: #f7f3ec; }
.woocommerce ul.products li.product .vd-loop-media img { mix-blend-mode: multiply; }

/* ==================================================================
   MAQUETA BLANCA portada al tema (2026-07-17)
   Cabecera propia + home (hero/colección/filosofía) + footer.
   Usa las variables del tema: --vd-cream(#331b0f texto), --vd-gold(#9b1c26 rojo),
   --vd-bg-2(#f7f3ec crema), --vd-line, --vd-muted, --vd-sans(Jost).
   ================================================================== */
:root{ --mq-arena:#a5988a; }

/* ---------- Cabecera ---------- */
.mq-hdr{
  position:fixed;top:0;left:0;right:0;z-index:120;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 48px;
  background:#fff;border-bottom:1px solid var(--vd-line);
  transition:background .3s ease,border-color .3s ease;
}
.mq-hdr__logo img{height:50px;width:auto;display:block;filter:invert(1) brightness(.18) sepia(1) hue-rotate(-18deg) saturate(2.2);transition:filter .3s ease}
.mq-hdr__nav{display:flex;gap:38px;align-items:center}
.mq-hdr__nav > a,.mq-hdr__nav .has-sub > a{
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--vd-cream);
  transition:color .2s;
}
.mq-hdr__nav > a:hover,.mq-hdr__nav .has-sub > a:hover{color:var(--vd-gold)}
.mq-hdr__util{display:flex;gap:26px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.mq-hdr__util a{color:var(--vd-cream);transition:color .2s}
.mq-hdr__util a:hover{color:var(--vd-gold)}

/* HOME: cabecera transparente sobre el vídeo (logo + menú en blanco) */
body.home .mq-hdr{background:linear-gradient(180deg,rgba(10,8,5,.55),rgba(10,8,5,0));border-bottom:0;position:absolute}
body.home .mq-hdr.is-stuck{background:#fff;border-bottom:1px solid var(--vd-line);position:fixed}
body.home .mq-hdr .mq-hdr__logo img{filter:drop-shadow(0 1px 6px rgba(0,0,0,.4))}
body.home .mq-hdr.is-stuck .mq-hdr__logo img{filter:invert(1) brightness(.18) sepia(1) hue-rotate(-18deg) saturate(2.2)}
body.home .mq-hdr .mq-hdr__nav > a,body.home .mq-hdr .mq-hdr__nav .has-sub > a,
body.home .mq-hdr .mq-hdr__util a{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}
body.home .mq-hdr.is-stuck .mq-hdr__nav > a,body.home .mq-hdr.is-stuck .mq-hdr__nav .has-sub > a,
body.home .mq-hdr.is-stuck .mq-hdr__util a{color:var(--vd-cream);text-shadow:none}

/* Empujar el contenido en páginas internas (no home) para que no lo tape la cabecera fija */
body:not(.home) .site-content,body:not(.home) #content{padding-top:92px}

/* Submenú de categorías */
.mq-hdr__nav .has-sub{position:relative}
.mq-hdr__nav .sub{
  position:absolute;top:100%;left:50%;transform:translate(-50%,10px);
  display:grid;grid-template-columns:repeat(3,minmax(190px,auto));gap:14px 40px;padding:30px 38px;margin-top:16px;
  background:#fff;color:var(--vd-cream);border-radius:3px;
  box-shadow:0 24px 60px rgba(51,27,15,.18),0 2px 8px rgba(51,27,15,.06);
  opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility 0s .25s;
  white-space:nowrap;z-index:130;
}
.mq-hdr__nav .sub::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff}
.mq-hdr__nav .has-sub:hover .sub,.mq-hdr__nav .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .25s,transform .25s,visibility 0s}
.mq-hdr__nav .sub a{font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--vd-cream);padding:4px 0;border-bottom:1px solid transparent;text-shadow:none!important;transition:color .2s,border-color .2s}
.mq-hdr__nav .sub a:hover{color:var(--vd-gold);border-color:var(--vd-gold)}
.mq-hdr__nav .sub .sub__head{grid-column:1/-1;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mq-arena);border-bottom:1px solid var(--vd-line);padding-bottom:10px;margin-bottom:4px}

/* Hamburguesa + menú móvil */
.mq-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;background:transparent;border:0;cursor:pointer;z-index:140}
.mq-burger span{display:block;height:2px;background:var(--vd-cream);border-radius:2px;transition:transform .3s,opacity .3s}
body.home .mq-burger:not(.is-open) span{background:#fff}
.mq-burger.is-open span{background:var(--vd-cream)}
.mq-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mq-burger.is-open span:nth-child(2){opacity:0}
.mq-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mq-mobile{position:fixed;inset:0;background:#fff;z-index:135;transform:translateY(-100%);transition:transform .35s ease;overflow-y:auto;padding:100px 32px 40px}
.mq-mobile.is-open{transform:translateY(0)}
.mq-mobile a{display:block;font-size:22px;color:var(--vd-cream);padding:14px 0;border-bottom:1px solid var(--vd-line)}
.mq-mobile a:hover{color:var(--vd-gold)}
.mq-mobile .m-head{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mq-arena);padding:24px 0 6px;border-bottom:0}
.mq-mobile .m-cat a{font-size:16px;padding:10px 0}

/* ---------- Home: hero ---------- */
.mq-hero{position:relative;height:100vh;min-height:560px;overflow:hidden;background:#0e0c09;margin:0}
.mq-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0e0c09 center/cover no-repeat}
.mq-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,5,.28) 0%,rgba(10,8,5,0) 35%,rgba(10,8,5,0) 55%,rgba(10,8,5,.55) 100%)}
.mq-hero__text{position:absolute;left:48px;bottom:56px;z-index:5;color:#fff;max-width:760px}
.mq-hero__text .l1{display:block;font-size:clamp(34px,4.6vw,58px);font-weight:500;letter-spacing:.01em;line-height:1.08}
.mq-hero__text .l2{display:block;font-size:clamp(20px,2.6vw,33px);font-weight:300;letter-spacing:.015em;margin-top:8px;opacity:.94}
.mq-hero__scroll{position:absolute;right:48px;bottom:56px;z-index:5;color:#fff;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.75;writing-mode:vertical-rl}

/* ---------- Home: la colección ---------- */
.mq-label{font-size:14px;letter-spacing:.18em;text-transform:lowercase;color:var(--mq-arena);font-weight:400}
.mq-col{padding:110px 48px 96px;max-width:1440px;margin:0 auto}
.mq-col__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:44px}
.mq-col__head a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--vd-muted);border-bottom:1px solid var(--vd-line);padding-bottom:3px;transition:color .2s,border-color .2s}
.mq-col__head a:hover{color:var(--vd-gold);border-color:var(--vd-gold)}
.mq-col__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.mq-card{display:block;color:var(--vd-cream)}
.mq-card__media{background:var(--vd-bg-2);border-radius:2px;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative}
.mq-card__media img{width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.mq-card:hover .mq-card__media img{transform:scale(1.05)}
.mq-card__hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}
.mq-card:hover .mq-card__hover{opacity:1}
.mq-card__badge{position:absolute;top:14px;left:14px;background:var(--vd-gold);color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:1px}
.mq-card__cta{position:absolute;left:0;right:0;bottom:0;background:rgba(51,27,15,.92);color:#fff;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:12px 0;transform:translateY(100%);transition:transform .3s ease}
.mq-card:hover .mq-card__cta{transform:translateY(0)}
.mq-card__name{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;line-height:1.45;margin-bottom:6px;min-height:38px}
.mq-card__price{font-size:15px;font-weight:500}
.mq-card__price del{color:var(--mq-arena);font-weight:300;margin-right:8px}
.mq-card__price .oferta{color:var(--vd-gold)}

/* ---------- Home: nuestra filosofía ---------- */
.mq-fil{padding:130px 48px 150px;max-width:1180px;margin:0 auto;text-align:left}
.mq-fil .mq-label{display:block;margin-bottom:34px}
.mq-fil h2{font-family:var(--vd-sans);font-size:clamp(30px,4.4vw,54px);font-weight:300;line-height:1.22;max-width:1020px;color:var(--vd-cream)}
.mq-fil h2 em{font-style:normal;color:var(--vd-gold)}
.mq-fil h2 strong{font-weight:500}
.mq-fil p{margin-top:40px;max-width:560px;color:var(--vd-muted);font-weight:300;font-size:17px}
.mq-fil .link{display:inline-block;margin-top:34px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--vd-cream);padding-bottom:4px;transition:color .2s,border-color .2s}
.mq-fil .link:hover{color:var(--vd-gold);border-color:var(--vd-gold)}

/* ---------- Footer ---------- */
.mq-footer{border-top:1px solid var(--vd-line);padding:56px 48px 22px;max-width:1440px;margin:40px auto 0}
.mq-ft__grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:48px;margin-bottom:32px}
.mq-ft__nav{display:flex;flex-direction:column;gap:14px}
.mq-ft__nav a{font-size:15px;font-weight:300;color:var(--vd-cream);transition:color .2s}
.mq-ft__nav a:hover{color:var(--vd-gold)}
.mq-ft__social .mq-label,.mq-ft__news .mq-label{display:block;margin-bottom:16px}
.mq-ft__social a{font-size:13px;letter-spacing:.16em;text-transform:uppercase;display:inline-block;margin-right:22px;color:var(--vd-cream);border-bottom:1px solid var(--vd-line);padding-bottom:3px}
.mq-ft__social a:hover{color:var(--vd-gold);border-color:var(--vd-gold)}
.mq-ft__form{display:flex;border-bottom:1px solid var(--vd-cream);max-width:420px}
.mq-ft__form input{flex:1;border:0;outline:0;background:transparent;padding:10px 0;font-family:inherit;font-size:15px;font-weight:300;color:var(--vd-cream)}
.mq-ft__form input::placeholder{color:var(--mq-arena)}
.mq-ft__form button{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--vd-cream)}
.mq-ft__form button:hover{color:var(--vd-gold)}
.mq-ft__legal{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mq-arena);font-weight:300;letter-spacing:.04em;gap:20px;flex-wrap:wrap}
.mq-ft__logo img{height:42px;width:auto;opacity:.9;filter:invert(1) brightness(.18) sepia(1) hue-rotate(-18deg) saturate(2.2)}

/* ---------- Reveal ---------- */
.mq-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.mq-reveal.in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1080px){ .mq-col__grid{grid-template-columns:repeat(2,1fr)} .mq-ft__grid{grid-template-columns:1fr 1fr} }
@media (max-width:820px){
  .mq-hdr{padding:16px 22px}
  .mq-hdr__nav,.mq-hdr__util{display:none}
  .mq-burger{display:flex}
  .mq-hero__text{left:22px;bottom:40px;right:22px}
  .mq-hero__scroll{display:none}
  .mq-col{padding:70px 22px 60px}
  .mq-col__grid{grid-template-columns:1fr 1fr;gap:14px}
  .mq-card__name{font-size:11px}
  .mq-fil{padding:80px 22px 90px}
  .mq-footer{padding:44px 22px 20px;margin-top:32px}
  .mq-ft__grid{grid-template-columns:1fr;gap:30px;margin-bottom:26px}
  .mq-ft__legal{flex-direction:column;align-items:flex-start;gap:12px}
  body:not(.home) .site-content,body:not(.home) #content{padding-top:74px}
}

/* OCULTAR CABECERA GP (usamos la de la maqueta) */
.site-header, .site-footer, .site-info, .vd-topbar { display: none !important; }

/* HERO PANTALLA COMPLETA en la home (romper el contenedor de GeneratePress) */
body.home #content,body.home .site-content,body.home .site-main,body.home .container,body.home .inside-article,body.home .entry-content,body.home article{
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;
}
body.home .mq-hero{width:100vw;margin-left:calc(50% - 50vw);height:100vh;min-height:560px}

/* ====== P0 conversión ====== */
/* Buscador de la tienda */
.vd-shop-search { margin: 0 0 16px; }
.vd-shop-search .dgwt-wcas-search-wrapp { max-width: 620px; margin: 0 auto; }
.vd-shop-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	background: var(--vd-bg-2, #f7f3ec);
	border: 1px solid var(--vd-line, rgba(51,27,15,.18));
	color: var(--vd-cream, #331b0f);
	border-radius: 999px;
	padding: 13px 22px 13px 48px;
	font-family: var(--vd-sans, inherit);
	font-size: 15px;
	box-shadow: none;
	height: auto;
}
.vd-shop-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	border-color: var(--vd-gold, #9b1c26);
	outline: none;
}
.vd-shop-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	color: var(--vd-muted, #6b5647);
	opacity: 1;
}
.vd-shop-search .dgwt-wcas-search-submit,
.vd-shop-search .dgwt-wcas-search-icon { color: var(--vd-gold, #9b1c26); fill: var(--vd-gold, #9b1c26); }
.vd-shop-search .dgwt-wcas-preloader { right: 14px; }

/* Sugerencias del buscador */
.dgwt-wcas-suggestions-wrapp {
	background: #fff !important;
	border: 1px solid var(--vd-line, rgba(51,27,15,.15)) !important;
	box-shadow: 0 12px 34px rgba(51,27,15,.14) !important;
}
.dgwt-wcas-suggestion { color: var(--vd-cream, #331b0f) !important; }
.dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected { background: var(--vd-bg-2, #f7f3ec) !important; }
.dgwt-wcas-st-title { color: var(--vd-cream, #331b0f) !important; }
.dgwt-wcas-sp, .dgwt-wcas-price { color: var(--vd-gold, #9b1c26) !important; font-weight: 600; }

/* Chips de categorías */
.vd-cats { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 26px; }
.vd-cats a {
	display: inline-block; white-space: nowrap;
	padding: 7px 15px;
	border: 1px solid var(--vd-line, rgba(51,27,15,.18));
	border-radius: 999px;
	color: var(--vd-cream, #331b0f);
	font-family: var(--vd-sans, inherit);
	font-size: 13px; letter-spacing: .02em; text-decoration: none;
	background: #fff; transition: all .2s ease;
}
.vd-cats a:hover { border-color: var(--vd-gold, #9b1c26); color: var(--vd-gold, #9b1c26); }
.vd-cats a.is-active {
	background: var(--vd-gold, #9b1c26);
	border-color: var(--vd-gold, #9b1c26);
	color: #fff; font-weight: 600;
}

/* Móvil: tira horizontal en vez de 11 filas apiladas */
@media (max-width: 767px) {
	.vd-cats {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 4px;
		margin-bottom: 20px;
		-webkit-mask-image: linear-gradient(to right, #000 88%, transparent);
		mask-image: linear-gradient(to right, #000 88%, transparent);
	}
	.vd-cats::-webkit-scrollbar { display: none; }
	.vd-shop-search { margin-bottom: 14px; }
}

/* Aviso de envío gratis (carrito y checkout) */
.vd-freeship {
	margin: 0 0 22px;
	padding: 14px 18px;
	background: var(--vd-bg-2, #f7f3ec);
	border: 1px solid var(--vd-line, rgba(51,27,15,.15));
	border-radius: 10px;
}
.vd-freeship p { margin: 0 0 9px; font-size: 14px; color: var(--vd-cream, #331b0f); }
.vd-freeship-bar { height: 7px; background: rgba(51,27,15,.12); border-radius: 999px; overflow: hidden; }
.vd-freeship-bar span {
	display: block; height: 100%;
	background: var(--vd-gold, #9b1c26);
	border-radius: 999px;
	transition: width .4s ease;
}

/* ====== P1 conversión ====== */
/* Mosaico de categorías en la home */
.mq-cats { padding: 90px 6vw 20px; }
.mq-cats__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	max-width: 1180px;
	margin: 34px auto 0;
}
.mq-cat {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 4px;
	aspect-ratio: 4 / 3;
	text-decoration: none;
	background: var(--vd-bg-2, #f7f3ec);
}
.mq-cat img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .7s cubic-bezier(.2,.7,.3,1);
}
.mq-cat:hover img { transform: scale(1.06); }
.mq-cat__body {
	position: absolute; inset: auto 0 0 0;
	padding: 40px 20px 18px;
	background: linear-gradient(to top, rgba(20,12,8,.82), rgba(20,12,8,.35) 55%, transparent);
	color: #fff;
	display: flex; flex-direction: column; gap: 2px;
}
.mq-cat__name {
	font-family: var(--vd-serif, Georgia, serif);
	font-size: 21px; line-height: 1.15; letter-spacing: .01em;
}
.mq-cat__n { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }

/* Franja de garantías */
.mq-trust { padding: 40px 6vw 90px; }
.mq-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	max-width: 1180px;
	margin: 0 auto;
	border-top: 1px solid var(--vd-line, rgba(51,27,15,.12));
	padding-top: 34px;
}
.mq-trust__it { display: flex; flex-direction: column; gap: 6px; }
.mq-trust__it strong {
	font-family: var(--vd-serif, Georgia, serif);
	font-size: 17px; font-weight: 500;
	color: var(--vd-cream, #331b0f);
}
.mq-trust__it span { font-size: 13px; line-height: 1.55; color: var(--vd-muted, #6b5647); }

/* Distintivo de agotado en la parrilla */
.vd-agotado {
	position: absolute; top: 10px; left: 10px; z-index: 3;
	background: rgba(20,12,8,.78); color: #fff;
	font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
	padding: 5px 10px; border-radius: 999px;
}
.woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product.outofstock img { opacity: .62; }

/* Refuerzos en la ficha de producto */
.vd-ficha-trust {
	margin: 22px 0 4px;
	padding: 16px 18px;
	background: var(--vd-bg-2, #f7f3ec);
	border: 1px solid var(--vd-line, rgba(51,27,15,.12));
	border-radius: 8px;
}
.vd-ficha-trust ul { margin: 0; padding: 0; list-style: none; }
.vd-ficha-trust li {
	position: relative;
	padding-left: 22px;
	margin: 0 0 7px;
	font-size: 14px; line-height: 1.5;
	color: var(--vd-cream, #331b0f);
}
.vd-ficha-trust li::before {
	content: "✓";
	position: absolute; left: 0; top: 0;
	color: var(--vd-gold, #9b1c26); font-weight: 700;
}
.vd-ficha-ayuda {
	margin: 12px 0 0; padding-top: 12px;
	border-top: 1px solid var(--vd-line, rgba(51,27,15,.12));
	font-size: 13px; color: var(--vd-muted, #6b5647);
}
.vd-ficha-ayuda a { color: var(--vd-gold, #9b1c26); font-weight: 600; }

@media (max-width: 900px) {
	.mq-cats__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.mq-trust__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.mq-cats { padding-top: 60px; }
	.mq-trust { padding-bottom: 60px; }
	.mq-cat__name { font-size: 18px; }
}
@media (max-width: 520px) {
	.mq-trust__grid { grid-template-columns: 1fr; }
}

/* Valoración real de Google */
.mq-rating {
	display: flex; align-items: center; justify-content: center; gap: 14px;
	max-width: 1180px; margin: 0 auto 34px; padding: 16px 20px;
	text-decoration: none;
	border: 1px solid var(--vd-line, rgba(51,27,15,.14));
	border-radius: 10px;
	background: var(--vd-bg-2, #f7f3ec);
	transition: border-color .25s ease;
}
.mq-rating:hover { border-color: var(--vd-gold, #9b1c26); }
.mq-rating__n {
	font-family: var(--vd-serif, Georgia, serif);
	font-size: 40px; line-height: 1;
	color: var(--vd-gold, #9b1c26);
}
.mq-rating__b { display: flex; flex-direction: column; gap: 4px; }
.mq-stars {
	position: relative; display: block;
	width: 96px; height: 17px;
	background: linear-gradient(transparent, transparent);
	color: rgba(51,27,15,.22);
	font-size: 0;
}
.mq-stars::before,
.mq-stars__on::before {
	content: "★★★★★";
	font-size: 17px; letter-spacing: 2px; line-height: 1;
	white-space: nowrap;
}
.mq-stars__on {
	position: absolute; inset: 0;
	overflow: hidden;
	color: #e8a020;
	font-size: 0;
}
.mq-rating__t { font-size: 13px; color: var(--vd-muted, #6b5647); }
@media (max-width: 520px) {
	.mq-rating { margin-bottom: 26px; }
	.mq-rating__n { font-size: 32px; }
	.mq-rating__t { font-size: 12px; }
}

/* Lupa del buscador: separada del texto y del borde */
.vd-shop-search .dgwt-wcas-ico-magnifier {
	left: 18px;
	width: 17px;
	height: 17px;
	opacity: .55;
}
.vd-shop-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus + .dgwt-wcas-ico-magnifier,
.vd-shop-search .dgwt-wcas-search-wrapp:hover .dgwt-wcas-ico-magnifier { opacity: .8; }
