:root{--avd-wine:#76162d;--avd-ink:#1d1b1a;--avd-cream:#fcfaf7;--avd-paper:#fff;--avd-line:#e5ded8;--avd-muted:#716c67;--avd-width:1320px}.avd-catalog,.woocommerce div.product,.woocommerce-cart .site-main{font-family:Arial,Helvetica,sans-serif;color:var(--avd-ink)}.avd-catalog *,.woocommerce div.product *{box-sizing:border-box}.avd-catalog-wrap{width:min(var(--avd-width),calc(100% - 64px));margin-inline:auto}.avd-catalog-hero{background:#1d1b1a;color:#fff;padding:70px 0 64px}.avd-kicker{margin:0 0 13px;color:var(--avd-wine);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.2}.avd-catalog-hero .avd-kicker{color:#e7b8c2}.avd-catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:end}.avd-catalog-hero h1{max-width:720px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,76px);font-weight:400;letter-spacing:-.055em;line-height:.98;color:#fff}.avd-catalog-hero p{max-width:550px;margin:22px 0 0;color:#ede9e5;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.4}.avd-box-explainer{display:flex;align-items:flex-start;gap:18px;border-left:1px solid rgba(255,255,255,.35);padding:5px 0 4px 24px}.avd-box-explainer>span{color:#e7b8c2;font-family:Georgia,serif;font-size:33px;line-height:1}.avd-box-explainer strong{font-size:14px;color:#fff}.avd-box-explainer p{margin:7px 0 0;font-family:Arial,sans-serif;font-size:13px;line-height:1.45;color:#ddd6d1}.avd-catalog-toolbar{background:#f0ece7;border-bottom:1px solid var(--avd-line);padding:0}.avd-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:18px 0 13px}.avd-filter-label{margin-right:8px;color:var(--avd-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.avd-filter-row button{appearance:none;border:1px solid #c9c0b8;border-radius:100px;background:transparent;padding:8px 13px;color:#453e39;font:600 13px/1 Arial,sans-serif;cursor:pointer;transition:.2s}.avd-filter-row button:hover,.avd-filter-row button.is-active{border-color:var(--avd-wine);background:var(--avd-wine);color:#fff}.avd-catalog-action{display:flex;gap:18px;align-items:center;border-top:1px solid #dbd2cb;padding:12px 0 15px;font-size:13px;color:var(--avd-muted)}.avd-catalog-action a{color:var(--avd-wine);font-weight:700;text-decoration:none}.avd-catalog-action .avd-cart-link{margin-left:auto}.avd-catalog-content{padding:65px 0 54px}.avd-winery-group{padding:0 0 62px}.avd-winery-group-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-bottom:1px solid var(--avd-line);padding-bottom:21px;margin-bottom:0}.avd-winery-group-head p{margin:0 0 8px;color:var(--avd-wine);font-size:11px;font-weight:700;letter-spacing:.13em}.avd-winery-group-head h2{margin:0;color:var(--avd-ink);font:400 clamp(33px,3vw,48px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.04em}.avd-winery-group-head>a{padding-bottom:6px;color:var(--avd-wine);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.avd-wine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--avd-line)}.avd-wine-card{position:relative;min-width:0;background:#fff;border-right:1px solid var(--avd-line);border-bottom:1px solid var(--avd-line);transition:box-shadow .22s,transform .22s}.avd-wine-card:hover{z-index:1;box-shadow:0 8px 26px rgba(43,30,23,.11);transform:translateY(-3px)}.avd-wine-image{display:flex;align-items:center;justify-content:center;height:300px;padding:28px 28px 15px;background:#fdfcfb}.avd-wine-image img{display:block;max-width:100%;max-height:255px;width:auto;height:auto;object-fit:contain}.avd-wine-meta{padding:19px 19px 18px}.avd-wine-region{display:block;margin-bottom:8px;color:#847e79;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.avd-wine-card h3{min-height:42px;margin:0 0 7px;font:400 20px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.avd-wine-card h3 a{color:var(--avd-ink);text-decoration:none}.avd-wine-card p{height:32px;margin:0 0 15px;color:var(--avd-muted);font-size:12px;line-height:1.35}.avd-wine-buy{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--avd-line);padding-top:13px}.avd-price{color:var(--avd-wine);font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.avd-price small{display:block;margin-top:2px;color:var(--avd-muted);font-size:9px;font-weight:400;letter-spacing:0}.avd-add{border:0;border-radius:0;background:var(--avd-wine);color:#fff;padding:10px 12px;font:700 12px/1 Arial,sans-serif;cursor:pointer;transition:background .2s}.avd-add:hover{background:#5b0f22}.avd-add span{font-size:16px;vertical-align:-1px}.avd-product-link{display:inline-block;margin-top:15px;color:#48413d;font-size:11px;font-weight:700;text-decoration:none}.avd-product-link:hover{color:var(--avd-wine)}.avd-empty-filter{margin:0;padding:32px;border:1px solid var(--avd-line);color:var(--avd-muted);text-align:center}.avd-catalog-assistance{padding:54px 0;background:#f0ece7}.avd-catalog-assistance>.avd-catalog-wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.avd-catalog-assistance h2{margin:0 0 12px;font:400 clamp(28px,3vw,42px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.avd-catalog-assistance p:not(.avd-kicker){max-width:620px;margin:0;color:#55504c;font:18px/1.45 Georgia,'Times New Roman',serif}.avd-assistance-button{display:inline-block;flex:0 0 auto;border:1px solid var(--avd-wine);background:var(--avd-wine);padding:15px 20px;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.avd-assistance-button:hover{background:#5b0f22}.avd-cart-guidance{margin:13px 0 0!important;border-left:3px solid var(--avd-wine)!important;background:#f6eef0!important;padding:12px 14px!important;color:#3e252c!important;font-size:14px!important}.avd-box-rule{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;border-left:4px solid var(--avd-wine);background:#f5eff0;padding:14px 16px;color:#322b28;font-size:14px;line-height:1.45}.avd-box-rule strong{white-space:nowrap;color:var(--avd-wine)}.avd-cart-box{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:25px 0;padding:17px 20px;border:1px solid var(--avd-line);background:#f7f4f1}.avd-cart-box p{margin:0}.avd-cart-box a{color:var(--avd-wine);font-size:13px;font-weight:700;text-decoration:none}.avd-cart-box.is-complete{border-color:#7d8d76;background:#f2f5ef}.avd-menu-cart>a{color:var(--avd-wine)!important;font-weight:700!important}@media(max-width:1100px){.avd-wine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avd-catalog-hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:767px){.avd-catalog-wrap{width:min(var(--avd-width),calc(100% - 34px))}.avd-catalog-hero{padding:48px 0}.avd-catalog-hero-grid{display:block}.avd-catalog-hero h1{font-size:46px}.avd-catalog-hero p{font-size:17px}.avd-box-explainer{margin-top:30px;padding-left:16px}.avd-filter-row{gap:7px;padding-block:15px 12px}.avd-filter-label{display:block;flex-basis:100%;margin-bottom:2px}.avd-filter-row button{font-size:12px;padding:8px 11px}.avd-catalog-action{align-items:flex-start;flex-wrap:wrap;gap:9px 13px}.avd-catalog-action>span{flex-basis:100%}.avd-catalog-action .avd-cart-link{margin-left:0}.avd-catalog-content{padding:42px 0}.avd-winery-group{padding-bottom:43px}.avd-winery-group-head{align-items:flex-start;flex-direction:column;gap:13px;padding-bottom:15px}.avd-winery-group-head h2{font-size:37px}.avd-winery-group-head>a{padding:0}.avd-wine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avd-wine-image{height:205px;padding:19px 13px 8px}.avd-wine-image img{max-height:175px}.avd-wine-meta{padding:14px 12px}.avd-wine-card h3{min-height:49px;font-size:17px}.avd-wine-card p{height:39px;font-size:10px}.avd-wine-buy{align-items:flex-start;flex-direction:column}.avd-add{width:100%}.avd-product-link{font-size:10px;line-height:1.35}.avd-catalog-assistance{padding:39px 0}.avd-catalog-assistance>.avd-catalog-wrap{display:block}.avd-catalog-assistance p:not(.avd-kicker){font-size:16px}.avd-assistance-button{margin-top:24px;width:100%;text-align:center}.avd-box-rule,.avd-cart-box{flex-direction:column;gap:8px}.avd-box-rule strong{white-space:normal}}

/* Contraste y legibilidad sobre fotografías en páginas editoriales. */
body .avd-winery .hero,
body .avd-region .hero,
body .avd-page .hero,
body .avd-pro-page .hero,
body .avd-events .hero,
body .ext-hero,
body .avd-product-preview .image-stage {
  position: relative;
  isolation: isolate;
  background-color: rgba(20, 16, 14, .42) !important;
  background-blend-mode: multiply !important;
}
body .avd-winery .hero :is(h1,h2,h3,p,a,span),
body .avd-region .hero :is(h1,h2,h3,p,a,span),
body .avd-page .hero :is(h1,h2,h3,p,a,span),
body .avd-pro-page .hero :is(h1,h2,h3,p,a,span),
body .avd-events .hero :is(h1,h2,h3,p,a,span),
body .ext-hero :is(h1,h2,h3,p,a,span),
body .avd-product-preview .image-stage :is(h1,h2,h3,p,a,span) {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .62);
}
body .avd-winery .hero .eyebrow,
body .avd-region .hero .eyebrow,
body .avd-page .hero .eyebrow,
body .avd-pro-page .hero .eyebrow,
body .avd-events .hero .eyebrow,
body .ext-hero .eyebrow { color: #f2d7dc !important; }
.avd-checkout-locked{opacity:.48!important;cursor:not-allowed!important;pointer-events:auto!important}.avd-checkout-lock-notice{margin:0 0 12px!important;border-left:3px solid var(--avd-wine);background:#f6eef0;padding:12px 14px!important;color:#3e252c!important;font:13px/1.45 Arial,Helvetica,sans-serif!important}.avd-checkout-lock-notice strong{color:var(--avd-wine)}.avd-checkout-lock-notice a{color:var(--avd-wine)!important;font-weight:700;text-decoration:none}

/* QA 2026-10-19: contraste y marco de las páginas editoriales internas. */
body .avd-corp .hero,
body .avd-corp .hero :is(h1,h2,h3,p,a,span) {
  color: #fff !important;
}
body .avd-corp .hero {
  position: relative;
  isolation: isolate;
  background-color: rgba(20, 16, 14, .42) !important;
  background-blend-mode: multiply !important;
}
body .avd-corp .hero :is(h1,h2,h3,p,a,span) {
  text-shadow: 0 1px 3px rgba(0, 0, 0, .66) !important;
}
/* Los CTA granate de regiones y bodegas deben conservar contraste AA. */
body .avd-winery .cta :is(h1,h2,h3,p,a,span),
body .avd-region .cta :is(h1,h2,h3,p,a,span),
body .avd-page .cta :is(h1,h2,h3,p,a,span),
body .avd-pro-page .cta :is(h1,h2,h3,p,a,span),
body .avd-events .cta :is(h1,h2,h3,p,a,span),
body .avd-corp .closing :is(h1,h2,h3,p,a,span) {
  color: #fff !important;
  text-shadow: none !important;
}
/* El botón claro de CTA debe preservar su contraste de marca. */
body .avd-winery .cta .btn,
body .avd-region .cta .button-light,
body .avd-page .cta .button-light,
body .avd-corp .closing .button {
  color: #76162d !important;
  text-shadow: none !important;
}
/* Quita el marco/padding heredado de Kadence únicamente en páginas editoriales AVD. */
body:has(.avd-winery) .content-wrap,
body:has(.avd-region) .content-wrap,
body:has(.avd-page) .content-wrap,
body:has(.avd-pro-page) .content-wrap,
body:has(.avd-events) .content-wrap,
body:has(.avd-corp) .content-wrap,
body:has(.avd-winery) .entry-content-wrap,
body:has(.avd-region) .entry-content-wrap,
body:has(.avd-page) .entry-content-wrap,
body:has(.avd-pro-page) .entry-content-wrap,
body:has(.avd-events) .entry-content-wrap,
body:has(.avd-corp) .entry-content-wrap {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}
body:has(.avd-winery) .entry-hero,
body:has(.avd-region) .entry-hero,
body:has(.avd-page) .entry-hero,
body:has(.avd-pro-page) .entry-hero,
body:has(.avd-events) .entry-hero,
body:has(.avd-corp) .entry-hero {
  display: none !important;
}
@media (max-width: 760px) {
  body .avd-region .shell,
  body .avd-winery .shell,
  body .avd-page .shell,
  body .avd-pro-page .shell,
  body .avd-events .shell,
  body .avd-corp .shell {
    width: calc(100% - 36px) !important;
    margin-inline: auto !important;
  }
}

/* QA 2026-10-19: Kadence añade margen vertical al área de contenido.
   Se elimina solo si la página contiene una plantilla editorial AVD. */
body:has(.avd-winery) .content-area,
body:has(.avd-region) .content-area,
body:has(.avd-page) .content-area,
body:has(.avd-pro-page) .content-area,
body:has(.avd-events) .content-area,
body:has(.avd-corp) .content-area,
body:has(.avd-winery) .entry-content.single-content,
body:has(.avd-region) .entry-content.single-content,
body:has(.avd-page) .entry-content.single-content,
body:has(.avd-pro-page) .entry-content.single-content,
body:has(.avd-events) .entry-content.single-content,
body:has(.avd-corp) .entry-content.single-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Ficha WooCommerce: origen y documentación técnica solo cuando está verificada. */
.woocommerce div.product .avd-product-details {
  clear: both;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  gap: 46px;
  max-width: var(--avd-width);
  margin: 56px auto 42px;
  padding: 38px 0;
  border-top: 1px solid var(--avd-line);
  border-bottom: 1px solid var(--avd-line);
}
.woocommerce div.product .avd-product-details h2 {
  margin: 0 0 12px;
  color: var(--avd-ink);
  font: 400 clamp(30px, 3vw, 42px)/1.04 Georgia, 'Times New Roman', serif;
  letter-spacing: -.04em;
}
.woocommerce div.product .avd-product-details__intro > p:not(.avd-kicker) {
  max-width: 550px;
  margin: 0;
  color: #5b5551;
  font: 17px/1.5 Georgia, 'Times New Roman', serif;
}
.woocommerce div.product .avd-product-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--avd-line);
  border-left: 1px solid var(--avd-line);
}
.woocommerce div.product .avd-product-facts > div {
  min-height: 100px;
  padding: 18px;
  border-right: 1px solid var(--avd-line);
  border-bottom: 1px solid var(--avd-line);
}
.woocommerce div.product .avd-product-facts dt {
  margin: 0 0 7px;
  color: #847e79;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.woocommerce div.product .avd-product-facts dd {
  margin: 0;
  color: var(--avd-ink);
  font: 400 19px/1.16 Georgia, 'Times New Roman', serif;
}
.woocommerce div.product .avd-product-facts a {
  color: var(--avd-ink);
  text-decoration: none;
}
.woocommerce div.product .avd-product-facts a:hover { color: var(--avd-wine); }
.woocommerce div.product .avd-product-documents {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  margin-top: -21px;
  padding: 18px 20px;
  background: #f3efeb;
}
.woocommerce div.product .avd-product-documents > span {
  margin-right: auto;
  color: #5e5752;
  font: 700 10px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.woocommerce div.product .avd-product-documents a {
  color: var(--avd-wine);
  font: 700 12px/1.35 Arial, Helvetica, sans-serif;
  text-decoration: none;
}
@media (max-width: 767px) {
  .woocommerce div.product .avd-product-details {
    display: block;
    margin: 38px 0 32px;
    padding: 30px 0;
  }
  .woocommerce div.product .avd-product-details h2 { font-size: 32px; }
  .woocommerce div.product .avd-product-details__intro > p:not(.avd-kicker) { font-size: 16px; }
  .woocommerce div.product .avd-product-facts { margin-top: 26px; }
  .woocommerce div.product .avd-product-facts > div { min-height: 84px; padding: 14px; }
  .woocommerce div.product .avd-product-facts dd { font-size: 17px; }
  .woocommerce div.product .avd-product-documents { display: grid; margin-top: 16px; padding: 17px; }
  .woocommerce div.product .avd-product-documents > span { margin: 0 0 2px; }
}
