/* Live-only parity fixes; the signed-off mockup files remain unchanged. */
html{scroll-padding-top:96px}
body.fof-live{overflow-x:clip}
#fcLaunch{--fc-s:58px;--fc-b:24px;top:auto;right:24px;bottom:calc(var(--fc-b) + env(safe-area-inset-bottom,0px));margin:0;width:auto;min-width:var(--fc-s);height:var(--fc-s);padding:0;border:0;border-radius:999px;background:var(--green-ink,#0B211A);color:var(--paper,#FBF9F5);backdrop-filter:none;box-shadow:0 18px 36px -14px #0b211a99;display:flex;align-items:center;justify-content:center;z-index:58}
#fcLaunch:hover{background:var(--green-deep,#0F2E24)}
#fcLaunch svg{color:inherit;fill:none}
body.on-start #fcLaunch,body.on-account #fcLaunch,body.fof-native-page #fcLaunch,body.fc-open #fcLaunch,body.menu-open #fcLaunch,body.tg-drawer-open #fcLaunch,body:has(dialog[open]) #fcLaunch{display:none}
body:has(nav.main.open) #fcLaunch{display:none}
body.fof-live:has(nav.main.open){overflow:hidden}
body.on-meals #fcLaunch{--fc-b:104px}
#fcPanel.fc-in:not([hidden]){display:grid}
#fcPanel[hidden]{display:none!important}
.fof-coming-badge{font:500 10px/1.3 var(--body);letter-spacing:.02em;color:var(--mute);white-space:nowrap;margin-left:auto}
.side-nav a:has(.fof-coming-badge){flex-wrap:wrap}
.side-nav .fof-coming-badge{margin-left:30px}
.fof-native-account{padding-bottom:48px}
.fof-native-account .acct-shell{padding-top:32px}
.fof-native-account .acct-main{min-width:0}
.fof-native-account .woocommerce-MyAccount-navigation{display:none}
.fof-native-account .woocommerce-MyAccount-content{width:100%;float:none;min-width:0}
.fof-native-account .woocommerce:after{content:"";display:table;clear:both}
.fof-native-account .ax-home-top{margin-bottom:24px}
.fof-native-account .ax-home-top .btn{display:inline-flex;white-space:normal}
.fof-native-account .ax-tiles{margin-bottom:28px}
.fof-native-account .side-me .av{flex:none}
.fof-native-account .ax-head{margin-bottom:24px}
.fof-native-account .acct-bar{z-index:65}
.fof-native-account .fof-native-soon{max-width:650px;padding:32px 0}
.fof-native-account .fof-native-soon h2{font-size:clamp(30px,4vw,42px);margin:16px 0}
#fofNativeMore .more-list a{grid-template-columns:minmax(0,1fr) auto}
.fof-native-account table{overflow-wrap:anywhere}
.fof-native-account .acct-hero h1{overflow-wrap:anywhere}
.fof-native-account .woocommerce-orders-table .button{white-space:normal;min-width:0;padding:12px 18px}
.fof-live [hidden]{display:none!important}
.fof-live .ax-home-top,.fof-live .ax-tiles,.fof-live .ax-membership-details{min-width:0}
.fof-live .ax-home-top h2{overflow-wrap:normal}
.fof-live .ax-dates dd{overflow-wrap:anywhere}
.fof-live .ax-home-top .ax-strip{max-width:100%}
.fof-live .ax-membership-details .acct{margin-block:24px}
.fof-live .ax-membership-details:has([data-act]){scroll-margin-bottom:90px}
.fof-live .apanel,.fof-live .acct-main,.fof-live .start-main,.fof-live .ax-form,.fof-live .ax-card{min-width:0}
.fof-live .ax-form input,.fof-live .ax-form textarea{max-width:100%;font-size:16px}
.fof-live .ax-row>div{min-width:0;overflow-wrap:anywhere}
.fof-live .ax-tools{flex-wrap:wrap}
@media(max-width:999px){
 .fof-live .acct-bar{grid-template-columns:repeat(5,minmax(0,1fr))}
 .fof-live .acct-bar>*{min-width:0}
 .fof-live.on-account{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .fof-native-account{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 body.fof-native-page{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
 .fof-native-account .acct-side{display:none}
 .fof-native-account .acct-shell{grid-template-columns:minmax(0,1fr)}
 .fof-native-account .acct-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
 .fof-native-account .ax-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fof-native-account .ax-tiles a:nth-child(3){border-left:0}
 .fof-native-account .ax-tiles a:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:640px){
 html{scroll-padding-top:72px}
 #fcLaunch{--fc-s:54px;--fc-b:16px;right:16px;top:auto;bottom:calc(var(--fc-b) + env(safe-area-inset-bottom,0px));margin:0;border-radius:999px}
 #fcLaunch .fc-lbl{display:none}
 .fof-live input:not([type=checkbox]):not([type=radio]),.fof-live select,.fof-live textarea{font-size:16px}
 .fof-live .btn{white-space:normal;line-height:1.4;text-align:center;max-width:100%}
 .fof-live .fof-signin-form h2{font-size:clamp(27px,7vw,34px)}
 .fof-live .fof-signin-form>p{margin-bottom:24px}
 .fof-live .fof-signin-form form.login{margin-top:20px}
 .fof-live .fof-signin-form .woocommerce-form-login__submit{width:100%;min-height:52px}
 .fof-live .fof-signin-intro .lede{font-size:15px}
 .fof-live .fof-recovery{padding:32px 20px;min-height:0}
 .fof-live .fof-recovery h1{font-size:34px}
 .fof-live dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
 .fof-live .cx-foot{flex-wrap:wrap}
 .fof-live .cx-foot .btn{flex:1 1 100%}
 .fof-live .ax-home-top .btn{min-height:52px}
 .fof-live .ax-head h2{font-size:30px}
 .fof-live .wal-use{align-items:flex-start}
 .fof-live .wal-use input{flex:none}
}
@media(pointer:coarse){
 .fof-live :is(.nb-chip,.qty button,.stepper button,.pk-qty button,.pk-name,.menu-btn,.acct-btn,.cart-btn,.qv-close,.hx-idx button,.fc-close,.mm button){min-height:44px;min-width:44px}
 .fof-live .btn{min-width:44px}
 .fof-live :is(.ax-check,.consent,.woocommerce-form-login__rememberme){min-height:44px;align-content:center}
 .fof-live .side-nav a{min-height:44px}
}
@media(max-width:360px){
 .fof-live header.site .brand img{width:112px;max-width:100%}
 .fof-live header.site>.wrap{gap:8px;padding-inline:12px}
 .fof-live header.site .head-cta{gap:4px}
 .fof-live .fof-signin-form{padding-inline:20px}
 .fof-live .fof-signin-intro{padding-inline:20px}
}
