/* V27.5 hard mobile header reset */
@media(max-width:820px),(pointer:coarse) and (max-width:1024px){
  body.v274MobileApp .topbar,
  body.v274MobileApp .marketHeader,
  body.v274MobileApp header.header,
  body.v274MobileApp .siteHeader,
  body.v274MobileApp .headerin{display:none!important}
  body.v274MobileApp #v274MobileShell{display:block!important}
}

/* ESNOVI V27.5 — mobile performance overrides */
@media(max-width:820px),(pointer:coarse) and (max-width:1024px){
  body.v274MobileApp{background:#f7f8f9!important}
  .v274AppBar,.v274BottomNav,.v274ProductDock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff7!important}
  .v274SearchOverlay{transition-duration:.2s!important}
  .v274FilterPanel{transition-duration:.2s!important}
  .v275Collection{content-visibility:auto;contain-intrinsic-size:520px}
  .v275QuickSection{content-visibility:auto;contain-intrinsic-size:280px}
  body.v274MobileApp .promoViewport{content-visibility:auto;contain-intrinsic-size:228px}
  body.v274MobileApp img{image-rendering:auto}
  body.v274MobileApp .card,body.v274MobileApp .productCard,body.v274MobileApp .v26112QuadCard{box-shadow:none!important}
}
@media(prefers-reduced-data:reduce){
  body.v274MobileApp .promoArt,body.v274MobileApp .promoMedia{display:none!important}
}
@media(max-width:820px),(pointer:coarse) and (max-width:1024px){
  body.v274MobileApp.v26112Home .v26112Hero{display:none!important}
  body.v274MobileApp.v26112Home .v26112FeatureGrid{display:none!important}
  body.v274MobileApp.v26112Home .homePromoHero{margin-top:8px!important}
  body.v274MobileApp.v26112Home .promoViewport,
  body.v274MobileApp.v26112Home .promoSlide{min-height:180px!important}
  body.v274MobileApp.v26112Home .v275PromoFallback{min-height:180px!important}
  body.v274MobileApp.v26112Home .v26112BenefitBar{margin-top:10px!important}
}
@media(max-width:820px),(pointer:coarse) and (max-width:1024px){
 body.v274MobileApp .v274AppBar{display:flex;gap:8px;padding-left:16px;padding-right:12px;background:#fff!important}
 body.v274MobileApp .v274Wordmark{margin-right:auto;flex:0 0 auto}
 body.v274MobileApp .v274AppBarActions{margin-left:auto}
 body.v274MobileApp .v274BottomNav{background:#fff!important}
 body.v274MobileApp #v274MobileShell [hidden]{display:none!important}
 body.v274MobileApp nav[aria-label="Mobile shopping navigation"]{display:none!important}
}
@media(max-width:820px),(pointer:coarse) and (max-width:1024px){
 .v275Collection,.v275QuickSection,body.v274MobileApp .promoViewport{content-visibility:visible;contain-intrinsic-size:none}
 body.v274MobileApp.v26112Home .footer{margin-top:20px!important;padding:18px 0!important}
 body.v274MobileApp.v26112Home .footer .footGrid{display:none}
 body.v274MobileApp.v26112Home .footer .legal{padding:0 14px!important;margin:0!important;gap:8px;font-size:11px}
}

/* ESNOVI V27.5.46 — installable PWA */
@media(max-width:820px),(pointer:coarse) and (max-width:1024px){
  .v27546InstallCard{grid-template-columns:46px minmax(0,1fr) auto 28px!important;margin-top:12px!important}
  .v27546InstallIcon{width:46px;height:46px;border-radius:12px;background:#fff;padding:4px}
  .v27546InstallCard strong{font-size:14px}
  .v27546InstallCard small{font-size:11px}
}
.v27546InstallHelp{position:fixed;z-index:2600;inset:0;display:grid;align-items:end}
.v27546InstallBackdrop{position:absolute;inset:0;border:0;background:#0008}
.v27546InstallSheet{position:relative;background:#fff;color:#17191b;border-radius:24px 24px 0 0;padding:10px 20px calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -16px 48px #0003}
.v27546InstallHandle{width:42px;height:5px;border-radius:999px;background:#d7dadd;margin:0 auto 18px}
.v27546InstallBrand{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center}
.v27546InstallBrand img{width:56px;height:56px;border-radius:14px;border:1px solid #e6e8ea;padding:5px}
.v27546InstallBrand strong,.v27546InstallBrand small{display:block}.v27546InstallBrand strong{font-size:18px}.v27546InstallBrand small{margin-top:4px;color:#697078;line-height:1.35}
.v27546InstallSheet ol{list-style:none;padding:0;margin:20px 0;display:grid;gap:14px}
.v27546InstallSheet li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;font-size:14px;line-height:1.4}
.v27546InstallSheet li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#17191b;color:#fff;font-weight:900}
.v27546InstallDone{width:100%;min-height:50px;border:0;border-radius:14px;background:#17191b;color:#fff;font:inherit;font-weight:900}
