/* Compact home entrances; full menus remain in their own pages. */
@media(max-width:760px){
 html body.customerOnly.jxFresh.mobileHome{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
 html body.customerOnly.jxFresh.mobileHome .content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 14px 8px!important}
 html body.customerOnly.jxFresh.mobileHome .jxGreeting{grid-column:1/-1;display:flex!important;padding:0 2px;min-height:22px}
 html body.customerOnly.jxFresh.mobileHome .hero{grid-column:1/-1;height:clamp(150px,25dvh,210px)!important;min-height:0!important;padding:18px 16px!important;border-radius:21px!important}
 html body.customerOnly.jxFresh.mobileHome .hero .eyebrow{margin-bottom:6px!important;padding:3px 7px!important}
 html body.customerOnly.jxFresh.mobileHome .hero h1{font-size:clamp(21px,6vw,26px)!important;line-height:1.25!important}
 html body.customerOnly.jxFresh.mobileHome .hero p{margin:6px 0 10px!important}
 html body.customerOnly.jxFresh.mobileHome .hero #heroOrder{min-height:40px;padding:8px 12px!important}
 html body.customerOnly.jxFresh.mobileHome #jxArrivals:not([hidden]){display:flex!important;flex-direction:column;margin:0;padding:12px;border-radius:18px;min-width:0;background:#fff5df;min-height:150px}
 html body.customerOnly.jxFresh.mobileHome #jxArrivals .jxArrivalsHead{display:grid;grid-template-columns:1fr;gap:5px;margin:0;padding:0;min-height:66px}
 html body.customerOnly.jxFresh.mobileHome #jxArrivals .jxArrivalsHead b{font-size:17px;line-height:1.3}
 html body.customerOnly.jxFresh.mobileHome #jxArrivals .jxArrivalsHead small{order:0;text-align:left;font-size:10px;line-height:1.5}
 html body.customerOnly.jxFresh.mobileHome #jxArrivals .jxArrivalsHead span{margin:0;font-size:12px;font-weight:700}
 html body.customerOnly.jxFresh.mobileHome .jxArrivalsItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;margin-top:auto;padding-top:10px;padding-bottom:0}
 html body.customerOnly.jxFresh.mobileHome .jxArrival{display:flex;justify-content:center;padding:0;min-height:44px;height:44px;min-width:0;border-radius:10px;background:#fffdf8}
 html body.customerOnly.jxFresh.mobileHome .jxArrival img{width:100%;height:44px;max-width:48px;flex:0 1 auto;border-radius:10px}
 html body.customerOnly.jxFresh.mobileHome .jxArrival>span{display:none}
 html body.customerOnly.jxFresh.mobileHome .jxArrival{position:relative}
 html body.customerOnly.jxFresh.mobileHome .jxArrival:not(.imageReady) img{opacity:0;position:absolute;inset:0;margin:auto}
 html body.customerOnly.jxFresh.mobileHome .jxArrival:not(.imageReady)>span{display:block;padding:4px;min-width:0}
 html body.customerOnly.jxFresh.mobileHome .jxArrival:not(.imageReady) :is(em,small){display:none}
 html body.customerOnly.jxFresh.mobileHome .jxArrival:not(.imageReady) b{font-size:10px;line-height:1.4;-webkit-line-clamp:2}
 html body.customerOnly.jxFresh.mobileHome #shopCampaigns{margin:0;min-width:0;align-self:stretch}
 html body.customerOnly.jxFresh.mobileHome .shopZoneEntrance{height:100%;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:12px;border-radius:18px;background:linear-gradient(145deg,#ffe5d6,#fff3e6);position:relative;overflow:hidden;isolation:isolate}
 html body.customerOnly.jxFresh.mobileHome .shopZoneEntrance:after{content:'';position:absolute;right:3px;bottom:3px;width:96px;height:72px;background:url('/assets/brand/activity-ticket-20261009.svg') center/contain no-repeat;pointer-events:none;z-index:-1}
 html body.customerOnly.jxFresh.mobileHome .shopZoneEntrance strong{font-size:17px;line-height:1.3}
 html body.customerOnly.jxFresh.mobileHome .shopZoneEntrance small{font-size:10px;line-height:1.5;margin-top:5px;max-width:120px}
 html body.customerOnly.jxFresh.mobileHome .shopZoneEntrance>b{font-size:12px;padding-top:2px}
 html body.customerOnly.jxFresh.mobileHome .jxShortcuts{grid-column:1/-1;display:grid!important;gap:12px;margin:0}
 html body.customerOnly.jxFresh.mobileHome .jxShortcut{min-height:88px;padding:12px;border-radius:18px}
 html body.customerOnly.jxFresh.mobileHome .jxShortcut>b{font-size:15px;margin-bottom:4px}
 html body.customerOnly.jxFresh.mobileHome .jxShortcut>span{margin-top:6px;padding:3px 6px}
 html body.customerOnly.jxFresh.mobileHome .jxShortcut svg{width:44px;height:52px;right:6px;bottom:7px}
 html body.customerOnly.jxFresh.mobileHome .jxHeroStamp{font-size:8px;right:9px;bottom:9px}
}
@media(max-width:760px) and (max-height:700px){
 html body.customerOnly.jxFresh.mobileHome .content{gap:9px;padding:0 12px 6px!important}
 html body.customerOnly.jxFresh.mobileHome .hero{height:155px!important;padding:13px 14px!important}
 html body.customerOnly.jxFresh.mobileHome .hero .eyebrow{font-size:9px!important;margin-bottom:4px!important}
 html body.customerOnly.jxFresh.mobileHome .hero h1{font-size:22px!important}
 html body.customerOnly.jxFresh.mobileHome .hero p{margin:4px 0 6px!important;font-size:10px!important}
 html body.customerOnly.jxFresh.mobileHome #jxArrivals:not([hidden]),html body.customerOnly.jxFresh.mobileHome .shopZoneEntrance{min-height:130px;padding:10px}
 html body.customerOnly.jxFresh.mobileHome .jxArrivalsItems{padding-top:5px}
 html body.customerOnly.jxFresh.mobileHome .jxShortcut{min-height:80px;padding:10px}
}
@media(max-width:760px) and (max-height:600px){
 html body.customerOnly.jxFresh.mobileHome .shopZoneEntrance:after{width:76px;height:57px;right:1px;bottom:2px}
 html body.customerOnly.jxFresh.mobileHome .customerTopbar{height:92px;min-height:92px;padding-top:6px;padding-bottom:4px}
 html body.customerOnly.jxFresh.mobileHome .content{gap:8px}
 html body.customerOnly.jxFresh.mobileHome .jxGreeting{min-height:18px;font-size:10px}
 html body.customerOnly.jxFresh.mobileHome .jxGreeting b{font-size:11px;letter-spacing:0}
 html body.customerOnly.jxFresh.mobileHome .hero{height:140px!important;padding:11px 14px!important}
 html body.customerOnly.jxFresh.mobileHome .hero p{display:none!important}
 html body.customerOnly.jxFresh.mobileHome .hero #heroOrder{margin-top:8px}
 html body.customerOnly.jxFresh.mobileHome #jxArrivals:not([hidden]),html body.customerOnly.jxFresh.mobileHome .shopZoneEntrance{min-height:116px;padding:9px}
 html body.customerOnly.jxFresh.mobileHome #jxArrivals .jxArrivalsHead{min-height:48px;gap:3px}
 html body.customerOnly.jxFresh.mobileHome #jxArrivals .jxArrivalsHead small{display:none}
 html body.customerOnly.jxFresh.mobileHome .jxShortcut{min-height:72px;padding:10px}
 html body.customerOnly.jxFresh.mobileHome .jxShortcut>small{display:none}
}
