/* ===================================================================
   DON BACTER — Mejoras visuales con el logo 2026 (Vector.png)
   Paleta del logo: salvia + café + dorado de las estrellas; las vetas
   de madera del fondo del logo se usan como textura (--db-vetas).
   Carga después de donbacter.css y paginas.css.
   =================================================================== */

/* ---------- Header ---------- */
.db-header{ background:var(--db-ink); border-bottom:3px solid var(--db-brown); }
.db-brand img{ width:76px; height:76px; border-radius:0; filter:drop-shadow(0 4px 10px rgba(0,0,0,.45)); transition:transform .3s ease; }
.db-brand:hover img{ transform:rotate(-8deg) scale(1.04); }
.db-brand small{ color:var(--db-gold-500); }
/* Nombre en el header: redondeada y blanda (Baloo 2), sin ángulos rectos */
.db-brand b{ font-family:'Baloo 2', var(--db-font); font-weight:700; font-size:1.65rem; letter-spacing:.03em; line-height:1; padding-top:.2em; }
.db-icobtn .db-badge{ background:var(--db-gold-500); color:var(--db-ink); }
.db-search button{ background:var(--db-green-500); }
.db-search button:hover{ background:var(--db-gold-500); color:var(--db-ink); }
.db-mega{ border-top:0; }
.db-mega__side{ background:var(--db-vetas), radial-gradient(120% 120% at 100% 0%, var(--db-green-500), var(--db-green-800)); }

/* ---------- Hero de portada: el fondo salvia con vetas del logo ---------- */
.db-hero__card{
  background:var(--db-vetas), radial-gradient(110% 140% at 80% 20%, var(--db-green-500) 0%, var(--db-green-700) 45%, var(--db-green-900) 100%);
  border:3px solid var(--db-brown);
  box-shadow:0 0 0 6px var(--db-cream-2), 0 0 0 7px var(--db-line), var(--db-shadow);
}
.db-hero__card::before{
  background-image:radial-gradient(circle at 12% 88%, rgba(207,150,16,.22), transparent 32%),
                   radial-gradient(circle at 92% 8%, rgba(232,208,142,.16), transparent 30%);
}
.db-hero__eyebrow{ background:rgba(0,0,0,.22); border-color:rgba(232,208,142,.35); color:var(--db-gold-300); }
.db-hero h1 .gold{ color:var(--db-gold-300); }
.db-hero p.lead{ color:#eef0e4; }
.db-hero__art .ring{ width:min(380px,86%); background:radial-gradient(circle at 50% 45%, rgba(0,0,0,.28), rgba(0,0,0,0) 62%); }
.db-hero__art .ring::before{ border:2px dashed rgba(232,208,142,.55); inset:-10px; }
.db-hero__art img{ width:92%; border-radius:0; filter:drop-shadow(0 22px 34px rgba(0,0,0,.5)); }
.db-hero__seal{ background:var(--db-gold-500); color:var(--db-ink); border:3px solid var(--db-ink); }
.db-btn--ghost{ border-color:rgba(232,208,142,.6); }
.db-btn--ghost:hover{ background:rgba(0,0,0,.2); }
.db-trust-pill .ic, .db-feature .ic{ background:#ecefe2; color:var(--db-green-700); }

/* Botón dorado: el dorado del logo con texto casi negro (contraste AA) */
.db-btn--gold{ background:linear-gradient(180deg,#DDA52A,var(--db-gold-500)); color:var(--db-ink); }
.db-btn--gold:hover{ color:var(--db-ink); box-shadow:0 16px 30px -12px rgba(207,150,16,.6); }

/* ---------- Títulos de sección: filete de ramita bajo el kicker ---------- */
.db-section__head .t span, .db-kick{ display:inline-flex; align-items:center; gap:.55rem; color:var(--db-gold-600); }
.db-section__head .t span::before, .db-kick::before{ content:""; width:22px; height:2px; background:var(--db-gold-500); border-radius:2px; }
.db-section__head .more{ display:inline-flex; align-items:center; gap:.4rem; padding:.55rem 1rem; border-radius:999px; border:1.5px solid var(--db-line);
  background:#fff; transition:.2s; }
.db-section__head .more:hover{ border-color:var(--db-green-500); color:var(--db-green-800); }

/* ---------- Grilla de productos de portada: 4 columnas ---------- */
.db-products{ grid-template-columns:repeat(4,1fr); gap:20px; }
.db-card__tag{ background:rgba(30,39,22,.82); backdrop-filter:blur(4px); color:var(--db-gold-300); }
.db-card__price, ul.products li.product .price{ color:var(--db-green-900) !important; }
.db-card .db-btn, ul.products li.product .button{ background:var(--db-green-800) !important; }
.db-card .db-btn:hover, ul.products li.product .button:hover{ background:var(--db-green-600) !important; }

/* «¿Qué necesita tu huerta?»: íconos con el dorado del logo */
.db-cat .ic{ background:var(--db-green-800); color:var(--db-gold-300); box-shadow:none; }
.db-cat:hover .ic{ background:var(--db-gold-500); color:var(--db-ink); }

/* Franja de confianza y CTA */
.db-features{ background:var(--db-cream); }
.db-cta__card{ background:var(--db-vetas), linear-gradient(120deg,var(--db-green-700),var(--db-green-900)); border:3px solid var(--db-brown); }

/* ---------- Banda de título de páginas internas ---------- */
.db-pagehero{ background:var(--db-vetas), radial-gradient(120% 160% at 90% 0%, var(--db-green-500) 0%, var(--db-green-700) 45%, var(--db-green-900) 100%);
  border-bottom:3px solid var(--db-brown); }
.db-pagehero .crumbs, .db-pagehero .crumbs a{ color:#dfe5d2; }
.db-pagehero__ic{ background:rgba(0,0,0,.2); border-color:rgba(232,208,142,.35); color:var(--db-gold-300); }

/* ---------- Footer ---------- */
.db-footer{ background:var(--db-vetas), var(--db-green-900); border-top:4px solid var(--db-brown); color:#d7dac8; }
.db-footer__brand{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.db-footer__brand img{ display:block; width:150px; height:150px; border-radius:0; margin:0 auto 1.1rem; filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)); }
.db-footer__brand p{ margin-left:auto; margin-right:auto; margin-bottom:0; }
.db-footer__social{ justify-content:center; }
.db-footer h4{ color:var(--db-gold-300); }
.db-footer a{ color:#d7dac8; }
.db-footer__bottom{ color:#aeb09c; }

/* ---------- Tienda: chips con foto de la categoría ---------- */
.db-chips a{ padding:.35rem 1rem .35rem .35rem; }
.db-chips a img{ width:28px; height:28px; border-radius:50%; object-fit:cover; }
.db-chips a:first-child{ padding-left:1rem; }
.db-chips a.on{ background:var(--db-green-800); border-color:var(--db-green-800); }
.db-chips a.on img{ box-shadow:0 0 0 2px var(--db-gold-300); }
.woocommerce ul.products li.product .ast-woo-product-category{ color:var(--db-gold-600); }

/* ---------- Ficha de producto ---------- */
.single-product div.product .single-product-category{ display:block; margin-bottom:.2rem; }
.single-product div.product .single-product-category a{ background:var(--db-green-800); color:var(--db-gold-300); letter-spacing:.08em; }
.single-product div.product p.price, .single-product div.product span.price{ color:var(--db-green-800) !important; }
.single-product div.product .woocommerce-product-gallery{ border:1px solid var(--db-line); }

/* Producto variable: selector a lo ancho, luego precio, luego cantidad + botón en una fila */
.single-product div.product form.variations_form.cart{ display:block; background:#fff; border:1px solid var(--db-line); border-radius:var(--db-radius);
  padding:18px 20px; box-shadow:var(--db-shadow-sm); }
.single-product div.product form.variations_form table.variations{ width:100%; margin:0 0 .4rem; border:0; }
.single-product div.product form.variations_form table.variations tr{ display:flex; flex-direction:column; gap:.4rem; }
.single-product div.product form.variations_form table.variations th,
.single-product div.product form.variations_form table.variations td{ display:block; padding:0 !important; border:0 !important; background:none !important; text-align:left; }
.single-product div.product form.variations_form table.variations th label{ font-weight:800; color:var(--db-green-900); font-size:.9rem; }
.single-product div.product form.variations_form table.variations select{ width:100%; min-height:48px; border-radius:12px !important;
  border:1.5px solid var(--db-line) !important; padding:0 2.4rem 0 1rem !important; font-weight:700; color:var(--db-ink); background-color:var(--db-cream-2); }
.single-product div.product form.variations_form .reset_variations{ display:inline-block; margin-top:.4rem; font-size:.78rem; font-weight:700; color:var(--db-muted); }
.single-product div.product .single_variation_wrap .woocommerce-variation-price{ margin:.4rem 0 .8rem; }
.single-product div.product .single_variation_wrap .woocommerce-variation-price .price{ font-size:1.6rem !important; }
.single-product div.product .woocommerce-variation-add-to-cart{ display:flex; gap:10px; align-items:stretch; }
.single-product div.product .woocommerce-variation-add-to-cart .quantity{ margin:0 !important; }
.single-product div.product form.cart:not(.variations_form){ background:#fff; border:1px solid var(--db-line); border-radius:var(--db-radius); padding:16px 18px; box-shadow:var(--db-shadow-sm); }
.db-pdp-cta{ background:var(--db-cream) !important; border-color:var(--db-line) !important; }

/* ---------- Carrito vacío: ícono más chico, productos sugeridos como tarjetas ---------- */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before{ width:84px !important; height:84px !important; margin-bottom:1rem !important;
  background-color:var(--db-green-500) !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{ padding-top:10px; }
.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{ background:#fff; border:1px solid var(--db-line); border-radius:var(--db-radius);
  overflow:hidden; padding:0 0 16px !important; box-shadow:var(--db-shadow-sm); transition:.22s; text-align:left; }
.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li:hover{ transform:translateY(-4px); box-shadow:var(--db-shadow); }
.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li > *:not(.wc-block-components-product-image){ margin-left:14px !important; margin-right:14px !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-image{ margin:0 0 12px !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-image img{ border-radius:0 !important; aspect-ratio:1; object-fit:cover; }
.wp-block-woocommerce-empty-cart-block .wp-block-post-title{ font-size:1rem !important; text-align:left !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-price{ font-weight:900; font-size:1.05rem !important; color:var(--db-green-900); text-align:left !important; }
.wp-block-woocommerce-empty-cart-block .wp-block-button, .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button{ justify-content:flex-start !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-button__button{ width:100%; justify-content:center; padding:.7rem 1rem !important; font-size:.9rem !important; }

/* ---------- Mi cuenta: formulario + panel de marca ---------- */
.db-login{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:28px; align-items:stretch; }
.db-login__form h2{ margin-top:0; }
.woocommerce-account .db-login .woocommerce form.login, .woocommerce-account .db-login form.login{ max-width:none; margin:0; }
.db-login__aside{ background:var(--db-vetas), radial-gradient(120% 120% at 100% 0%, var(--db-green-500), var(--db-green-900)); color:#eef0e4;
  border-radius:var(--db-radius); border:3px solid var(--db-brown); padding:30px; display:flex; flex-direction:column; align-items:flex-start; gap:.6rem; }
.db-login__aside img{ filter:drop-shadow(0 8px 16px rgba(0,0,0,.4)); }
.db-login__aside h3{ color:#fff; font-size:1.5rem; margin:.4rem 0 .2rem; }
.db-login__aside ul{ list-style:none; margin:0; padding:0; display:grid; gap:.6rem; }
.db-login__aside li{ display:flex; gap:.6rem; align-items:center; }
.db-login__aside li svg{ color:var(--db-gold-300); flex-shrink:0; }
.db-login__aside p{ font-size:.9rem; color:#d7dac8; margin:.4rem 0 .6rem; }
.db-login__aside .db-btn{ margin-top:auto; }

/* ---------- Nosotros / 404 / tarjetas ---------- */
.db-story__art{ background:var(--db-vetas), radial-gradient(circle at 50% 40%, var(--db-green-500), var(--db-green-900)); border:3px solid var(--db-brown); }
.db-story__art img{ width:84%; border-radius:0; }
.db-hace .ic{ background:var(--db-green-800); color:var(--db-gold-300); }
.db-404__num{ background:linear-gradient(180deg,var(--db-green-500),var(--db-brown)); -webkit-background-clip:text; background-clip:text; }
.db-ccard .ic, .db-taller .ic, .db-vacio .ic{ background:#ecefe2; color:var(--db-green-700); }
.db-taller{ box-shadow:var(--db-shadow-sm); transition:.22s; }
.db-taller:hover{ transform:translateY(-4px); box-shadow:var(--db-shadow); }
.db-cta-band{ border-left-color:var(--db-gold-500) !important; }

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .db-products{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  .db-login{ grid-template-columns:1fr; }
  .db-hero__art .ring{ width:min(280px,70%); }
}
@media (max-width:680px){
  .db-products{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .db-hero__card{ box-shadow:var(--db-shadow); }
  .db-brand img{ width:62px; height:62px; }
}

/* El sello no debe tapar el texto circular del logo */
.db-hero__seal{ bottom:-2%; right:-1%; width:78px; height:78px; }
@media (max-width:900px){ .db-hero__seal{ right:6%; } }

/* Carrito vacío (grilla wc-block-grid): ramita en vez de carita triste + tarjetas */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20h10'/%3E%3Cpath d='M12 20c0-7 0-9 0-12'/%3E%3Cpath d='M12 11c-3 0-5-2-5-5 3 0 5 2 5 5Z'/%3E%3Cpath d='M12 9c2-2 5-2 7-2 0 3-2 5-5 5'/%3E%3C/svg%3E") !important;
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20h10'/%3E%3Cpath d='M12 20c0-7 0-9 0-12'/%3E%3Cpath d='M12 11c-3 0-5-2-5-5 3 0 5 2 5 5Z'/%3E%3Cpath d='M12 9c2-2 5-2 7-2 0 3-2 5-5 5'/%3E%3C/svg%3E") !important;
  width:72px !important; height:72px !important; background-color:var(--db-green-500) !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{ gap:18px; margin:0 !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{ background:#fff; border:1px solid var(--db-line) !important; border-radius:var(--db-radius);
  overflow:hidden; padding:0 0 16px !important; box-shadow:var(--db-shadow-sm); transition:.22s; text-align:left !important;
  flex:1 1 0 !important; max-width:none !important; display:flex; flex-direction:column; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover{ transform:translateY(-4px); box-shadow:var(--db-shadow); }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{ margin:0 0 12px !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{ aspect-ratio:1; object-fit:cover; border-radius:0 !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link{ text-decoration:none !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart{ margin-left:14px !important; margin-right:14px !important; text-align:left !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{ font:800 1rem/1.25 var(--db-font) !important; color:var(--db-green-900); margin-bottom:.3rem !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{ font-weight:900; font-size:1.05rem; color:var(--db-green-900); margin-bottom:.8rem !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart{ margin-top:auto !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link{ display:flex; width:100%; justify-content:center;
  padding:.7rem 1rem !important; font-size:.9rem !important; }
@media (max-width:680px){
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{ display:grid !important; grid-template-columns:1fr 1fr; gap:12px; }
  .db-hero__seal{ display:none; }
}
/* Ícono de menú móvil */
.db-burger svg{ color:var(--db-gold-300); }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price *{ font-size:1.05rem !important; font-weight:900 !important; color:var(--db-green-900) !important; }

/* ===================================================================
   HERO 2026 — ilustración hero.png de fondo + textos reales (maqueta herotexto.png)
   =================================================================== */
.db-hero2{ --amarillo:#F8D139; --hero-bg:#002A1D; position:relative; overflow:hidden; isolation:isolate; background:var(--hero-bg);
  min-height:clamp(540px, 41vw, 760px); display:flex; align-items:center; border-bottom:4px solid var(--db-brown); }
.db-hero2__bg{ position:absolute; inset:0; z-index:-2; }
.db-hero2__bg img{ width:100%; height:100%; object-fit:cover; object-position:72% center; display:block; }
/* velo a la izquierda para que el texto se lea sobre la ilustración */
.db-hero2::before{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(90deg, rgba(0,34,23,.92) 0%, rgba(0,34,23,.78) 30%, rgba(0,34,23,.25) 52%, rgba(0,34,23,0) 64%),
             linear-gradient(0deg, rgba(0,26,18,.55) 0%, rgba(0,26,18,0) 28%); }
.db-hero2__inner{ width:100%; padding-top:56px; padding-bottom:56px; }
.db-hero2__copy{ max-width:610px; color:#fff; }
.db-hero2__eyebrow{ display:inline-flex; align-items:center; gap:.7rem; font-weight:700; font-size:clamp(.82rem,1.1vw,1rem);
  letter-spacing:.08em; text-transform:uppercase; color:#f1ecd9; margin-bottom:1.1rem; }
.db-hero2__eyebrow svg{ color:var(--amarillo); }
.db-hero2__eyebrow i{ font-style:normal; opacity:.7; }
.db-hero2 h1{ font-family:var(--db-font); font-weight:900; color:#fff; font-size:clamp(2.5rem, 4.9vw, 4.6rem); line-height:1.02;
  letter-spacing:-.02em; margin:0 0 1.1rem; text-shadow:0 4px 24px rgba(0,0,0,.35); }
.db-hero2 h1 em{ font-style:normal; color:var(--amarillo); }
.db-hero2__lead{ font-size:clamp(1.05rem,1.45vw,1.35rem); line-height:1.5; color:#f3f1e8; margin:0 0 1.8rem; max-width:34rem; }
.db-hero2__cta{ display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:2.2rem; }
.db-hero2__btn{ display:inline-flex; align-items:center; justify-content:center; gap:.7rem; min-height:62px; padding:0 2rem; border-radius:999px;
  font-weight:800; font-size:1.08rem; text-decoration:none !important; transition:transform .2s, box-shadow .2s, background .2s, color .2s; }
.db-hero2__btn--fill{ background:var(--amarillo); color:#132113; box-shadow:0 14px 30px -12px rgba(248,209,57,.55); }
.db-hero2__btn--fill .flecha{ font-size:1.3rem; line-height:1; transition:transform .2s; }
.db-hero2__btn--fill:hover{ color:#132113; background:#FFE066; transform:translateY(-2px); box-shadow:0 18px 36px -12px rgba(248,209,57,.7); }
.db-hero2__btn--fill:hover .flecha{ transform:translateX(4px); }
.db-hero2__btn--line{ border:2px solid var(--amarillo); color:#fff; background:rgba(0,34,23,.35); backdrop-filter:blur(3px); }
.db-hero2__btn--line:hover{ background:var(--amarillo); color:#132113; transform:translateY(-2px); }
.db-hero2__btn:focus-visible{ outline:3px solid #fff; outline-offset:3px; }
.db-hero2__pilares{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:1.4rem 2.2rem; }
.db-hero2__pilares li{ display:flex; align-items:center; gap:.75rem; color:#f1ecd9; font-size:.98rem; line-height:1.3; }
.db-hero2__pilares svg{ color:#C7D33C; flex-shrink:0; width:32px; height:32px; }

/* Con el hero nuevo, la sección de categorías sube un poco */
.db-hero2 + .db-catsec{ padding-top:56px; }

@media (max-width:1100px){
  .db-hero2::before{ background:linear-gradient(90deg, rgba(0,34,23,.94) 0%, rgba(0,34,23,.82) 40%, rgba(0,34,23,.3) 66%, rgba(0,34,23,0) 80%); }
  .db-hero2__bg img{ object-position:80% center; }
}
/* Celular: texto arriba sobre verde, ilustración completa del personaje abajo */
@media (max-width:760px){
  .db-hero2{ flex-direction:column; align-items:stretch; min-height:0; }
  .db-hero2::before{ display:none; }
  .db-hero2__inner{ order:1; padding-top:34px; padding-bottom:6px; }
  .db-hero2__bg{ position:relative; order:2; inset:auto; aspect-ratio:5/4; margin-top:-8px; }
  .db-hero2__bg img{ object-position:74% 40%; }
  .db-hero2__bg::before{ content:""; position:absolute; left:0; right:0; top:0; height:38%; z-index:1;
    background:linear-gradient(180deg, var(--hero-bg), rgba(0,42,29,0)); }
  .db-hero2__cta{ margin-bottom:1.6rem; }
  .db-hero2__btn{ flex:1 1 100%; min-height:56px; }
  .db-hero2__pilares{ gap:1rem 1.2rem; }
  .db-hero2__pilares li{ font-size:.86rem; gap:.5rem; }
  .db-hero2__pilares svg{ width:26px; height:26px; }
}
/* Hero a todo el ancho aunque esté dentro de .ast-container */
.db-hero2{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.db-hero2__copy{ max-width:680px; }
html, body{ overflow-x:clip; }
@media (max-width:760px){
  .db-hero2__bg{ aspect-ratio:1/1; }
  .db-hero2__bg img{ object-position:77% 50%; }
}

/* Hero más compacto (29-sep: «es muy grande») */
.db-hero2{ min-height:clamp(430px, 32vw, 590px); }
.db-hero2__inner{ padding-top:40px; padding-bottom:40px; }
.db-hero2__eyebrow{ margin-bottom:.8rem; }
.db-hero2 h1{ font-size:clamp(2.3rem, 4.1vw, 3.9rem); margin-bottom:.8rem; }
.db-hero2__lead{ margin-bottom:1.4rem; }
.db-hero2__cta{ margin-bottom:1.6rem; }
.db-hero2__btn{ min-height:54px; padding:0 1.7rem; font-size:1rem; }
@media (max-width:760px){
  .db-hero2__inner{ padding-top:28px; }
  .db-hero2__bg{ aspect-ratio:4/3; }
  .db-hero2__bg img{ object-position:76% 22%; }
}

/* Productos sin precio (sustratos): «Precio a consultar» + botón a WhatsApp */
.db-precio-consultar{ font-size:.95rem; font-weight:700; color:var(--db-cafe, #5E4C30); }
.db-card .db-btn--wa, .products .product .db-btn--wa{ display:inline-flex; align-items:center; justify-content:center; gap:6px; }

/* =====================================================================
 * 11-oct-2026 · feedback del cliente (videos)
 * 1) Una sola fuente para la marca, el título del hero y todos los títulos:
 *    la del hero (Nunito 900). Fraunces y Baloo 2 dejan de usarse.
 * 2) Textos chicos más grandes, para que todos lean bien.
 * =================================================================== */
:root{ --db-font-head:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
h1,h2,h3,h4,h5,.db-head{ font-family:var(--db-font-head); font-weight:900; letter-spacing:-.005em; }
.db-brand b{ font-family:var(--db-font-head); font-weight:900; letter-spacing:.03em; }
.db-cattile__txt b, .db-mision b, .db-hace b, .db-ccard b, .db-404__num, .db-merch__num,
.db-cinta span, .db-pasos__lista b, .wc-block-components-checkout-step__title{ font-weight:900; }

/* Pie: el nombre en mayúsculas, con la misma letra y peso que el del header */
.db-footer .db-footer__brand h4{ font-family:var(--db-font-head); font-weight:900; text-transform:uppercase;
  letter-spacing:.04em; font-size:1.35rem; color:#fff; }

/* Tamaños (antes → ahora, a 16 px de base) */
.db-section__head .t span, .db-kick{ font-size:.95rem; }          /* 12.8 → 15.2 */
.db-section__head .more{ font-size:1.05rem; }
.db-cattile__txt small{ font-size:.92rem; }                          /* 11.8 → 14.7 */
.db-card__tag{ font-size:.8rem; }                                    /* 10.9 → 12.8 */
.db-card__title, ul.products li.product .woocommerce-loop-product__title{ font-size:1.12rem !important; }
.db-card .db-btn, ul.products li.product .button{ font-size:1rem !important; }
.db-card__price .unit, .db-precio-consultar{ font-size:1.05rem; }
.db-cat b{ font-size:1.05rem; }                                      /* 14.7 → 16.8 */
.db-cat span{ font-size:.92rem; }                                    /* 11.8 → 14.7 */
.db-feature b{ font-size:1.15rem; }                                  /* 16 → 18.4 */
.db-feature span{ font-size:.98rem; }                                /* 13.1 → 15.7 */
.db-cta p{ font-size:1.1rem; }
.db-footer h4{ font-size:1.15rem; }
.db-footer li, .db-footer li a, .db-footer__brand p{ font-size:1rem; }
.db-footer__bottom{ font-size:.95rem; }
.db-nav a, .db-nav__trigger{ font-size:1rem; }
.db-mega__cat b{ font-size:1.05rem; }
.db-mega__cat small{ font-size:.9rem; }

/* Diseño entra a «Productos»: 5 tarjetas (3 categorías + Diseño + Ver todo) */
.db-mega__grid{ grid-template-columns:repeat(5,1fr); gap:14px; }
@media (min-width:901px){
  .db-catgrid{ grid-template-columns:repeat(5,1fr); gap:16px; }
}
@media (max-width:900px){
  .db-catgrid .db-cattile.is-all{ grid-column:span 2; aspect-ratio:auto; min-height:120px; }
}
@media (max-width:460px){
  .db-cattile__txt small{ font-size:.85rem; }
}

/* Merch en «Productos destacados» */
.db-merchrow{ margin-top:40px; }
.db-merchrow__head{ display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin:0 0 18px; flex-wrap:wrap; }
.db-merchrow__head h3{ margin:0; font-size:clamp(1.3rem,2.2vw,1.7rem); color:var(--db-green-900); }
.db-merchrow__head a{ font-weight:800; color:var(--db-green-700); font-size:1.05rem; }

/* Celular: Nunito 900 es más ancha que Baloo 2 → el nombre empujaba el menú
   fuera de pantalla; y en tarjetas de 2 columnas el botón se partía en 2 líneas */
@media (max-width:520px){
  .db-brand b{ font-size:1.22rem; letter-spacing:.01em; }
  .db-card__title, ul.products li.product .woocommerce-loop-product__title{ font-size:1rem !important; }
  .db-card .db-btn, ul.products li.product .button{ font-size:.9rem !important; padding:.65rem .5rem !important; gap:5px; }
  .db-card .db-btn--wa svg, .products .product .db-btn--wa svg{ display:none; }
  .db-card .db-btn, ul.products li.product .button{ white-space:normal; text-align:center; line-height:1.2; }
  .db-precio-consultar{ font-size:.95rem; line-height:1.3; display:block; }
}
@media (max-width:380px){
  .db-brand b{ font-size:1.05rem; }
}
