/* ZOC_ADIDAS_LOGO_ACTUAL_SIZE_EXCEPTIONS_V105
   Mobile: previous width:auto/max-width only relaxed a cap; it never enlarged small intrinsic bitmap wordmarks.
   Only Adidas logo geometry, never other header models or menu interactions. */
@media (max-width:980px) {
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-adidas[data-lsf-store-header] .lsf-brand.lsf-adidas-brand-v179{
    width:min(var(--lsf-adidas-logo-mobile-width-v193,112px),calc(100vw - 112px))!important;
    min-width:0!important;
    max-width:min(var(--lsf-adidas-logo-mobile-width-v193,112px),calc(100vw - 112px))!important;
    height:var(--lsf-adidas-logo-mobile-size-v182,42px)!important;
    min-height:0!important;
    flex:0 0 auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    overflow:visible!important;
  }
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-adidas[data-lsf-store-header] .lsf-brand.lsf-adidas-brand-v179 > img,
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-adidas[data-lsf-store-header] .lsf-brand.lsf-adidas-brand-v179 > .zns102-logo,
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-adidas[data-lsf-store-header] .lsf-brand.lsf-adidas-brand-v179 .zns102-image{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-adidas[data-lsf-store-header] .lsf-brand.lsf-adidas-brand-v179 .zns102-logo{
    width:100%!important;height:100%!important;min-width:0!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  }
  /* Nav Studio may use a text wordmark instead of an image. Its font must scale as well. */
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-adidas[data-lsf-store-header] .lsf-brand.lsf-adidas-brand-v179 .zns102-wordmark{
    width:100%!important;max-width:100%!important;white-space:nowrap!important;
    font-size:clamp(15px,calc(var(--lsf-adidas-logo-mobile-width-v193,112px) / 6),var(--lsf-adidas-logo-mobile-size-v182,42px))!important;
    line-height:1.1!important;text-align:center!important;
  }
}
@media (min-width:981px) and (hover:hover) and (pointer:fine) {
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-adidas[data-lsf-store-header] .lsf-brand.lsf-adidas-brand-v179{
    width:var(--lsf-adidas-logo-desktop-width-v193,104px)!important;
    min-width:0!important;
    max-width:var(--lsf-adidas-logo-desktop-width-v193,104px)!important;
    display:flex!important;align-items:center!important;
  }
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-adidas[data-lsf-store-header] .lsf-brand.lsf-adidas-brand-v179 > img,
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-adidas[data-lsf-store-header] .lsf-brand.lsf-adidas-brand-v179 .zns102-image{
    width:100%!important;
    max-width:100%!important;
    height:var(--lsf-adidas-logo-size-v182,48px)!important;
    max-height:64px!important;
    object-fit:contain!important;
  }
}
