/* v0.9.1.8: final mobile corrections for the Spanish storefront only. */
@media (max-width:920px) {
  html[lang^="es"] .sm-header-inner,
  html[lang^="es"] .sm-has-territorial-conversion .sm-header-inner {
    box-sizing:border-box!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 96px!important;
    grid-template-rows:64px!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:0 8px!important;
    overflow:visible!important;
  }
  html[lang^="es"] .sm-header-inner>.sm-brand-official {
    grid-column:1!important;grid-row:1!important;
    position:static!important;display:flex!important;
    align-items:center!important;justify-content:flex-start!important;
    width:48px!important;flex:0 0 48px!important;height:56px!important;
    min-width:0!important;overflow:visible!important;
  }
  html[lang^="es"] .sm-header-inner>.sm-brand-official>a,
  html[lang^="es"] .sm-header-inner>.sm-brand-official .sm-boutique-logo {
    width:48px!important;max-width:48px!important;height:48px!important;
    max-height:48px!important;object-fit:contain!important;
  }
  html[lang^="es"] .sm-mobile-header-identity {
    grid-column:2!important;grid-row:1!important;
    position:static!important;transform:none!important;
    display:flex!important;flex-direction:column!important;
    justify-content:center!important;align-items:center!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    height:56px!important;margin:0!important;padding:0!important;
    gap:2px!important;overflow:visible!important;text-align:center!important;
  }
  html[lang^="es"] .sm-mobile-header-identity strong {
    display:block!important;max-width:100%!important;
    font:600 clamp(.82rem,3.3vw,1.1rem)/1.1 Georgia,serif!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
  }
  html[lang^="es"] .sm-mobile-header-identity small {
    display:block!important;max-width:100%!important;
    font:700 clamp(6px,1.7vw,9px)/1.2 Arial,sans-serif!important;
    letter-spacing:0!important;white-space:nowrap!important;
    overflow:hidden!important;text-overflow:clip!important;text-align:center!important;
  }
  html[lang^="es"] .sm-mobile-header-controls {
    grid-column:3!important;grid-row:1!important;
    position:static!important;z-index:3!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    width:96px!important;height:48px!important;gap:4px!important;
    margin:0!important;background:transparent!important;
  }
  html[lang^="es"] .sm-mobile-header-controls>.sm-menu-toggle,
  html[lang^="es"] .sm-mobile-header-language {
    position:static!important;display:grid!important;
    flex:0 0 44px!important;width:44px!important;height:44px!important;
    margin:0!important;
  }
  html[lang^="es"] .sm-home-conversion-hero {
    display:block!important;min-height:0!important;
    padding-top:0!important;padding-bottom:0!important;
  }
  html[lang^="es"] .sm-home-conversion-hero .sm-hero-content {
    margin:0 auto!important;
    padding:clamp(82px,17svh,140px) 0 34px!important;
  }
}
@media (max-width:359px) {
  html[lang^="es"] .sm-header-inner,
  html[lang^="es"] .sm-has-territorial-conversion .sm-header-inner {
    grid-template-columns:84px minmax(0,1fr) 84px!important;
    padding-inline:4px!important;
  }
  html[lang^="es"] .sm-mobile-header-controls {width:84px!important;gap:2px!important}
  html[lang^="es"] .sm-mobile-header-controls>.sm-menu-toggle,
  html[lang^="es"] .sm-mobile-header-language {flex-basis:41px!important;width:41px!important}
  html[lang^="es"] .sm-mobile-header-language .sm-language-picker-hard summary {width:41px!important;min-width:41px!important}
}
