/* SolvantaTech V15.19 — variables editables de la marca, sobre los estilos existentes. */
body{background:var(--sv-background,#fffdfa);color:var(--sv-ink,#22201e)}
.site-header{background:var(--sv-background,#fffdfa)}
.announcement{background:var(--sv-bar,#221e1c)}
.hero{background:var(--sv-hero,#f5eee7)}
.hero h1,.section-heading h2{font-family:var(--sv-font,Manrope,Arial,sans-serif)}
.hero h1,.section-heading h2,.nav .brand{color:var(--sv-ink,#22201e)}
.btn-primary,.hero .btn-primary{background:var(--sv-button,#22201e);color:#fff;border-color:var(--sv-button,#22201e)}
.about-banner{background:var(--sv-dark,#221e1c)}
.footer{background:var(--sv-footer,#fffdfa)}
.sv-redes{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:13px}
.sv-redes a{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* Nombres comerciales largos: evitar que rompan la navegación */
.nav .brand{min-width:0;overflow-wrap:anywhere}
.nav .brand small{letter-spacing:.16em}
@media(max-width:700px){.nav .brand{font-size:16px}}

/* V15.21: encabezado adaptable a marcas y logotipos con proporciones diferentes. */
.site-header .nav{height:auto;min-height:86px;padding-top:10px;padding-bottom:10px}
.site-header .sv-header-brand{flex:0 1 auto;min-width:0;max-width:100%;gap:11px}
.site-header .sv-header-brand--logo_completo{flex:0 1 var(--sv-logo-width,230px);max-width:min(100%,var(--sv-logo-width,230px))}
.site-header .sv-header-full-logo{display:block;width:auto;height:auto;max-width:100%;max-height:var(--sv-logo-height,64px);object-fit:contain;object-position:left center}
.site-header .sv-header-typed-name{display:block;line-height:1.16;min-width:0}
.site-header .sv-header-brand--solo_texto{gap:0}
@media(max-width:760px){
  .site-header .nav{min-height:67px;padding-top:9px;padding-bottom:9px}
  .site-header .sv-header-brand--logo_completo{flex-basis:min(var(--sv-logo-width,230px),48vw);max-width:48vw}
  .site-header .sv-header-full-logo{max-height:min(var(--sv-logo-height,64px),52px)}
}
@media(max-width:440px){
  .site-header .sv-header-brand--logo_completo{flex-basis:min(var(--sv-logo-width,230px),42vw);max-width:42vw}
}

/* V15.22: Solo el nombre comercial utiliza la fuente subida; el resto del sitio conserva su tipografía. */
.site-header .sv-has-brand-font .sv-header-typed-name{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-size:var(--sv-brand-name-size,26px);font-weight:var(--sv-brand-name-weight,400);letter-spacing:var(--sv-brand-name-spacing,2px);line-height:1.1;overflow-wrap:anywhere}
.site-header .sv-has-brand-font .sv-header-typed-name small{font-family:Manrope,Arial,sans-serif;font-size:var(--sv-brand-subtitle-size,10px);letter-spacing:var(--sv-brand-subtitle-spacing,3px);font-weight:500;line-height:1.35;margin-top:4px}
.site-header .sv-has-brand-font.sv-brand-font-subtitle .sv-header-typed-name small{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-weight:var(--sv-brand-name-weight,400)}
@media(max-width:760px){.site-header .sv-has-brand-font .sv-header-typed-name{font-size:min(var(--sv-brand-name-size,26px),23px)}.site-header .sv-has-brand-font .sv-header-typed-name small{font-size:min(var(--sv-brand-subtitle-size,10px),11px)}}


/* V15.23: conservar las ligaduras de la tipografía subida (MAFERA y otras). */
.site-header .sv-has-brand-font .sv-header-typed-name,
.site-header .sv-has-brand-font.sv-brand-font-subtitle .sv-header-typed-name small {
  font-variant-ligatures: common-ligatures;
  font-feature-settings: 'liga' 1;
}

/* V15.24 — Encabezado multimarca: hasta 3 líneas independientes sin duplicar el logo. */
.site-header .nav{align-items:center;min-height:86px;gap:clamp(10px,1.5vw,24px)}
.site-header .nav-links{flex:0 1 auto;min-width:0;gap:clamp(12px,2vw,35px);justify-content:center}
.site-header .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 1 auto;min-width:0}
.site-header .sv-header-brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:1;min-width:0;max-width:min(100%,var(--sv-brand-block-width,260px));letter-spacing:normal}
.site-header .sv-header-brand--logo_completo{flex:0 1 var(--sv-logo-width,230px);max-width:min(100%,var(--sv-logo-width,230px))}
.site-header .sv-header-full-logo{max-height:var(--sv-logo-height,64px);object-position:center center}
.site-header .sv-header-typed-name{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--sv-brand-line-gap,3px);width:min(100%,var(--sv-brand-block-width,260px));min-width:0;line-height:1.12;overflow-wrap:normal;word-break:normal;text-align:center}
.site-header .sv-brand-primary{display:block;max-width:100%;font-size:inherit;line-height:1.12;font-weight:inherit;overflow-wrap:anywhere;letter-spacing:inherit}
.site-header .sv-brand-second{display:block;max-width:100%;font-family:Manrope,Arial,sans-serif;font-size:var(--sv-brand-second-size,13px);font-weight:500;line-height:1.2;letter-spacing:var(--sv-brand-second-spacing,3px);overflow-wrap:anywhere}
.site-header .sv-header-typed-name .sv-brand-tagline{display:block;max-width:100%;font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:var(--sv-brand-subtitle-size,10px);letter-spacing:var(--sv-brand-subtitle-spacing,3px);line-height:1.3;overflow-wrap:anywhere;margin:0}
.site-header .sv-header-brand--solo_texto{gap:0}
.site-header .sv-brand-align--izquierda .sv-header-typed-name{align-items:flex-start;text-align:left}
.site-header .sv-brand-align--derecha .sv-header-typed-name{align-items:flex-end;text-align:right}
.site-header .sv-brand-align--centro .sv-header-typed-name{align-items:center;text-align:center}
.site-header .sv-header-brand--logo_completo.sv-brand-align--izquierda{justify-content:flex-start}
.site-header .sv-header-brand--logo_completo.sv-brand-align--derecha{justify-content:flex-end}
.site-header .sv-header-brand--logo_completo.sv-brand-align--centro{justify-content:center}
.site-header .sv-header-brand--logo_completo.sv-brand-align--izquierda .sv-header-full-logo{object-position:left center}
.site-header .sv-header-brand--logo_completo.sv-brand-align--derecha .sv-header-full-logo{object-position:right center}
/* La fuente cargada se usa en las líneas elegidas; el subtítulo descriptivo no se hace gigante. */
.site-header .sv-has-brand-font .sv-brand-primary{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-size:var(--sv-brand-name-size,26px);font-weight:var(--sv-brand-name-weight,400);letter-spacing:var(--sv-brand-name-spacing,2px)}
.site-header .sv-has-brand-font.sv-brand-font-second .sv-brand-second{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-weight:var(--sv-brand-name-weight,400)}
.site-header .sv-has-brand-font.sv-brand-font-subtitle .sv-header-typed-name .sv-brand-tagline{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-weight:var(--sv-brand-name-weight,400)}
.site-header .sv-brand-primary,.site-header .sv-brand-second,.site-header .sv-brand-tagline{font-variant-ligatures:common-ligatures;font-feature-settings:'liga' 1}
@media(max-width:1050px){
 .site-header .nav{gap:12px}
 .site-header .nav-links{gap:12px;font-size:11px}
 .site-header .nav-actions{gap:8px;font-size:11px}
 .site-header .nav-actions .cart-link{padding:9px 10px;font-size:11px}
}
@media(max-width:760px){
 .site-header .nav{min-height:67px;gap:10px}
 .site-header .sv-header-brand--solo_texto{max-width:min(var(--sv-brand-block-width,260px),56vw)}
 .site-header .sv-brand-primary{font-size:min(var(--sv-brand-name-size,26px),23px)}
 .site-header .sv-has-brand-font .sv-brand-primary{font-size:min(var(--sv-brand-name-size,26px),23px)}
 .site-header .sv-brand-second{font-size:min(var(--sv-brand-second-size,13px),16px)}
 .site-header .sv-header-typed-name .sv-brand-tagline{font-size:min(var(--sv-brand-subtitle-size,10px),11px);letter-spacing:min(var(--sv-brand-subtitle-spacing,3px),3px)}
}
@media(max-width:560px){
 .site-header .nav{flex-wrap:wrap;row-gap:7px;padding-top:9px;padding-bottom:9px}
 .site-header .sv-header-brand--solo_texto{max-width:100%;width:auto}
 .site-header .sv-header-brand--logo_completo{max-width:min(100%,var(--sv-logo-width,230px));flex-basis:min(100%,var(--sv-logo-width,230px))}
 .site-header .sv-header-brand{margin:0 auto;flex:0 1 100%;justify-content:center}
 .site-header .sv-brand-primary{font-size:min(var(--sv-brand-name-size,26px),23px)}
 .site-header .sv-has-brand-font .sv-brand-primary{font-size:min(var(--sv-brand-name-size,26px),23px)}
 .site-header .nav-actions{flex:0 0 100%;justify-content:center;flex-wrap:wrap}
 .site-header .nav-actions .cuenta-login-header{font-size:11px}
 .site-header .sv-header-full-logo{max-height:min(var(--sv-logo-height,64px),80px)}
}


/* V15.26 — Identidad sincronizada en el pie (misma fuente/modo que el encabezado). */
.footer .brand-footer.sv-footer-brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:min(100%,var(--sv-footer-block-width,260px));width:max-content;gap:0;white-space:normal;letter-spacing:normal;line-height:1.12;text-decoration:none;color:var(--sv-ink,#22201e)}
.footer .sv-footer-brand--logo_completo{max-width:min(100%,var(--sv-footer-logo-width,230px))}
.footer .sv-footer-full-logo{display:block;max-width:min(100%,var(--sv-footer-logo-width,230px));max-height:var(--sv-footer-logo-height,64px);width:auto;height:auto;object-fit:contain;object-position:center}
.footer .sv-footer-typed-name{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sv-footer-line-gap,3px);min-width:0;max-width:100%;text-align:center;font-weight:var(--sv-footer-name-weight,400)}
.footer .sv-footer-typed-name .sv-brand-primary{display:block;font-family:Manrope,Arial,sans-serif;font-size:var(--sv-footer-name-size,22px);font-weight:800;line-height:1.12;letter-spacing:-.045em;max-width:100%;overflow-wrap:anywhere}
.footer .sv-footer-typed-name .sv-brand-second{display:block;font:500 var(--sv-footer-second-size,12px)/1.2 Manrope,Arial,sans-serif;letter-spacing:var(--sv-footer-second-spacing,3px);max-width:100%;overflow-wrap:anywhere}
.footer .sv-footer-typed-name .sv-brand-tagline{display:block;font:500 var(--sv-footer-subtitle-size,10px)/1.25 Manrope,Arial,sans-serif;letter-spacing:var(--sv-footer-subtitle-spacing,3px);max-width:100%;overflow-wrap:anywhere;margin:0}
.footer .sv-footer-brand.sv-has-brand-font .sv-brand-primary{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-weight:var(--sv-footer-name-weight,400);letter-spacing:var(--sv-footer-name-spacing,2px)}
.footer .sv-footer-brand.sv-has-brand-font.sv-brand-font-second .sv-brand-second{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-weight:var(--sv-footer-name-weight,400)}
.footer .sv-footer-brand.sv-has-brand-font.sv-brand-font-subtitle .sv-brand-tagline{font-family:'SVBrandUploaded',Manrope,Arial,sans-serif;font-weight:var(--sv-footer-name-weight,400)}
.footer .sv-footer-typed-name .sv-brand-primary,.footer .sv-footer-typed-name .sv-brand-second,.footer .sv-footer-typed-name .sv-brand-tagline{font-variant-ligatures:common-ligatures;font-feature-settings:'liga' 1}
.footer .sv-footer-brand.sv-brand-align--izquierda,.footer .sv-brand-align--izquierda .sv-footer-typed-name{align-items:flex-start;text-align:left}
.footer .sv-footer-brand.sv-brand-align--derecha,.footer .sv-brand-align--derecha .sv-footer-typed-name{align-items:flex-end;text-align:right}
.footer .sv-footer-brand.sv-brand-align--centro,.footer .sv-brand-align--centro .sv-footer-typed-name{align-items:center;text-align:center}
.footer-grid>div:first-child>.sv-footer-brand{flex:0 0 auto}
.footer.sv-footer-dark .sv-footer-brand{color:#fff!important}
.footer.sv-footer-dark .footer-grid>div>strong{color:#fff}
.footer.sv-footer-dark .footer-grid p,.footer.sv-footer-dark .footer-grid a:not(.brand),.footer.sv-footer-dark .footer-grid span:not(.sv-brand-primary):not(.sv-brand-second):not(.sv-brand-tagline),.footer.sv-footer-dark .copyright{color:#dfd9d4}
@media(max-width:760px){.footer .sv-footer-brand{max-width:min(100%,var(--sv-footer-block-width,260px))}.footer .sv-footer-full-logo{max-height:min(var(--sv-footer-logo-height,64px),82px)}}

/* V15.27 · Decoraciones de portada, aisladas para no alterar otros sellos/estrellas. */
.hero .sv-hero-eyebrow{display:flex;align-items:center;gap:9px}
.hero .sv-hero-eyebrow-label{color:var(--accent);min-width:0;order:1}
.hero .sv-hero-mini{width:var(--sv-mini-size,20px);height:var(--sv-mini-size,20px);min-width:var(--sv-mini-size,20px);border-radius:0;background:none;color:var(--sv-mini-color,#c98470);font-size:var(--sv-mini-size,20px);line-height:1;display:inline-flex;align-items:center;justify-content:center;order:0}
.hero .sv-hero-eyebrow[data-sv-mini-position="despues"] .sv-hero-mini{order:2}
.hero .sv-hero-mini.sv-mini--circulo{border-radius:50%;background:var(--sv-mini-color,#c98470);color:#fff;font-size:calc(var(--sv-mini-size,20px)*.60)}
.hero .sv-hero-stamp{box-sizing:border-box;z-index:3;width:var(--sv-stamp-size,96px);height:var(--sv-stamp-size,96px);min-width:0;max-width:100%;border-radius:50%;background:var(--sv-stamp-bg,#211e1c);color:var(--sv-stamp-ink,#ffffff);font-size:clamp(9px,calc(var(--sv-stamp-size,96px)*.105),14px);line-height:1.23;letter-spacing:.035em;padding:12px;transform:rotate(8deg);top:auto;bottom:auto;left:auto;right:auto;overflow-wrap:anywhere;overflow:hidden}
.hero .sv-hero-stamp>span{display:block;max-width:100%;hyphens:auto}
.hero .sv-hero-stamp>b{color:var(--sv-stamp-mark,#d78d76);font-size:clamp(16px,calc(var(--sv-stamp-size,96px)*.23),31px);line-height:1;margin-top:5px}
.hero .sv-hero-stamp.sv-stamp--pastilla{height:calc(var(--sv-stamp-size,96px)*.68);border-radius:999px;transform:rotate(4deg)}
.hero .sv-hero-stamp.sv-stamp--contorno{background:rgba(255,255,255,.92);border:2px solid var(--sv-stamp-bg,#211e1c);color:var(--sv-stamp-bg,#211e1c)}
.hero .sv-hero-stamp.sv-stamp-pos--arriba_derecha{top:24px;right:0}
.hero .sv-hero-stamp.sv-stamp-pos--arriba_izquierda{top:24px;left:4px}
.hero .sv-hero-stamp.sv-stamp-pos--abajo_derecha{bottom:16px;right:0}
.hero .sv-hero-stamp.sv-stamp-pos--abajo_izquierda{bottom:16px;left:4px}
@media(max-width:760px){
  .hero .sv-hero-stamp{width:min(var(--sv-stamp-size,96px),100px);height:min(var(--sv-stamp-size,96px),100px);font-size:10px;padding:10px}
  .hero .sv-hero-stamp.sv-stamp--pastilla{height:63px}
  .hero .sv-hero-stamp.sv-stamp-pos--arriba_derecha{top:12px;right:7px}
  .hero .sv-hero-stamp.sv-stamp-pos--arriba_izquierda{top:12px;left:7px}
  .hero .sv-hero-stamp.sv-stamp-pos--abajo_derecha{bottom:14px;right:7px}
  .hero .sv-hero-stamp.sv-stamp-pos--abajo_izquierda{bottom:14px;left:7px}
}
