/* ==== La Fama de Estepa — capa de identidad sobre gdz_base (re-skin) ==== */
:root{
  --lf-terra:#B5532C; --lf-terra-d:#96401F; --lf-gold:#C9A050; --lf-gold-d:#A8823B;
  --lf-cream:#F6EFE3; --lf-cream2:#EFE3D0; --lf-esp:#2B1B12; --lf-ink:#2B211A; --lf-ink2:#6A5748;
}
/* Fondo general — anula el rosa de fama.css */
body{ background:var(--lf-cream) !important; font-family:'Jost','Segoe UI',system-ui,sans-serif !important; color:var(--lf-ink) !important; }
.h2-header-bottom, .header-nav, .header-top, #header, header, .page-wrapper, #wrapper{ background:var(--lf-cream) !important; }
/* Tipografía */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,[class*="title"],.name,.product-title,.product-name,.page-heading,.block-title,.h1.name{
  font-family:'Playfair Display',Georgia,'Times New Roman',serif !important; letter-spacing:.005em;
}
h1,h2,h3,h4,h5,h6{ color:var(--lf-ink); }
/* Enlaces */
a{ color:var(--lf-ink); transition:color .25s; }
a:hover{ color:var(--lf-terra); }
#header a, .header-nav a, .top-menu a{ color:var(--lf-ink) !important; }
#header a:hover, .top-menu a:hover{ color:var(--lf-terra) !important; }
/* Botones */
.btn,.btn-primary,button.btn,.add-to-cart,[class*="add-to-cart"],input[type=submit].btn,.button,.btn-touchspin{
  background:var(--lf-terra) !important; border-color:var(--lf-terra) !important; color:#fff !important;
  border-radius:2px !important; letter-spacing:.05em;
}
.btn:hover,.btn-primary:hover,.add-to-cart:hover,.button:hover{ background:var(--lf-terra-d) !important; border-color:var(--lf-terra-d) !important; color:#fff !important; }
.btn-outline-primary,.btn-unstyle{ color:var(--lf-terra) !important; }
/* Precios */
.price,.current-price,.current-price span,.product-price,.product-price-and-shipping .price,[class*="price"]:not(.regular-price){
  color:var(--lf-terra) !important; font-family:'Playfair Display',serif !important; font-weight:600;
}
.regular-price{ color:var(--lf-ink2) !important; text-decoration:line-through; }
/* Fichas de producto */
.product-miniature,.thumbnail-container,.js-product-miniature{
  background:#fff !important; border:1px solid rgba(43,33,26,.12) !important; border-radius:4px !important;
}
.product-miniature .product-title a{ color:var(--lf-ink) !important; }
.product-miniature .product-title a:hover{ color:var(--lf-terra) !important; }
/* Etiquetas / flags */
.product-flag,[class*="flag"],.label,.badge-primary,.on-sale{ background:var(--lf-terra) !important; color:#fff !important; }
/* Barra superior / mensajes */
.header-top-message,.top-bar,.advtopbar{ background:var(--lf-terra) !important; color:#fff !important; }
.header-top-message *,.top-bar *{ color:#fff !important; }
/* Pie */
footer,#footer,.footer-4,.footer-main,.footer-container{ background:var(--lf-esp) !important; color:var(--lf-cream) !important; }
footer a,.footer-4 a,.footer-main a{ color:rgba(246,239,227,.85) !important; }
footer a:hover,.footer-4 a:hover{ color:var(--lf-gold) !important; }
footer h1,footer h2,footer h3,footer h4,.footer-4 .h3,.footer-main h3{ color:var(--lf-gold) !important; }
/* Foco formularios */
.form-control:focus,input:focus,select:focus,textarea:focus{ border-color:var(--lf-terra) !important; box-shadow:none !important; }
