/* CHOOSY mobile app shell. Desktop and existing content layouts are preserved. */
.mobile-app-nav{display:none}
@media(max-width:760px){
 html{scroll-padding-top:84px}
 .store-body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .store-body .site-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid #eee8f2;box-shadow:0 3px 16px #25192f06;padding-top:env(safe-area-inset-top,0px)}
 .store-body .site-header .nav-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:64px;align-items:center;gap:8px;min-height:64px;padding-block:0;padding-inline:12px;width:100%;max-width:none;margin:0}
 .store-body .site-header .desktop-nav,.store-body .site-header .bag-link{display:none}
 .store-body .site-header .nav-actions{display:contents}
 .store-body .site-header .brand{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;max-width:160px;margin:0;min-width:0}
 .store-body .site-header .brand img.brand-art{width:auto!important;height:auto!important;max-width:150px!important;max-height:42px!important;object-fit:contain}
 .store-body .site-header .brand>span.brand-art{width:124px;height:42px;margin:0}
 .store-body .site-header .icon-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#63288a;border:0;background:transparent;border-radius:12px;margin:0;padding:10px}
 .store-body .site-header .menu-toggle{grid-column:1;grid-row:1;justify-self:start}
 .store-body .site-header .nav-actions>a.icon-link{grid-column:3;grid-row:1;justify-self:end}
 .store-body .site-header .mobile-menu:not([hidden]){display:flex;flex-direction:column;max-height:calc(100dvh - 155px);overflow-y:auto;padding:8px 20px 16px;border-top:1px solid #eee8f2;background:#fff;gap:0}
 .store-body .site-header .mobile-menu[hidden]{display:none}
 .store-body .mobile-menu a{padding:13px 8px;min-height:44px}
 .mobile-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:95;background:#fff;border-top:1px solid #eee8f2;box-shadow:0 -4px 22px #25192f08;padding:7px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));font-family:Arial,sans-serif}
 .mobile-app-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;min-width:0;text-decoration:none;color:#82758d;font-size:10px;font-weight:600;line-height:1.2;-webkit-tap-highlight-color:transparent}
 .app-tab-icon{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:29px;border-radius:16px}
 .mobile-app-nav svg{width:22px;height:22px}
 .mobile-app-nav a[aria-current]{color:#63288a}
 .mobile-app-nav a[aria-current] .app-tab-icon{background:#f3eafa}
 .app-bag-count{position:absolute;top:-3px;right:0;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:10px;background:#f6cc55;color:#25192f;font-size:9px;font-weight:700;border:1px solid white}
 .mobile-app-nav a:focus-visible,.site-header .icon-link:focus-visible{outline:2px solid #63288a;outline-offset:-2px}
 .store-body .cc2-consent{bottom:calc(82px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 180px);overflow:auto}
 .store-body .cc2-preview-banner{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .store-body #combos,.store-body #search{scroll-margin-top:84px}
 .store-body.app-keyboard-open .mobile-app-nav{display:none}
}
