body.fke-pickup{background:var(--paper);color:var(--navy);font:1rem/1.5 var(--body);margin:0;overflow-x:clip}
.fke-pickup .site-header,.fke-pickup footer{font-family:var(--body)}
.fke-pickup .site-header a,.fke-pickup footer a,.fke-pickup .pu-board-head a{box-shadow:none}
.fke-pickup .site-header a:hover,.fke-pickup footer a:hover{text-decoration:underline}
.fke-pickup .site-header .btn.red{color:#fff}
.fke-pickup .header-inner{position:static}
.pu-hero{background:var(--hero);color:var(--cream);overflow:hidden}
.pu-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.pu-copy{padding:28px 0 29px}
.fke-pickup .pu-copy h1{color:var(--cream);font:900 clamp(3.2rem,6vw,5.6rem)/.98 var(--display);letter-spacing:-.04em;margin:0}
.pu-copy h1 em{color:var(--gold);font:400 .91em/1 var(--script);display:inline-block;transform:rotate(-3deg)}
.pu-copy p{max-width:445px;font:400 1.02rem/1.5 var(--body);margin:11px 0 10px;color:var(--cream)}
.pu-copy strong{font-weight:700}
.pu-delivery,.pu-delivery:hover{color:var(--cream);font:400 .89rem/1.45 var(--body);text-decoration:none}.pu-delivery span{font-weight:700;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.pu-photo{margin:0;align-self:stretch;position:relative;min-height:175px;transform:skewX(-5deg);border-inline:5px solid var(--cream);overflow:hidden}
.pu-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;transform:skewX(5deg) scale(1.09)}
.pu-board{padding-block:28px 45px}
.pu-board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.fke-pickup .pu-board-head h2{margin:0;font:900 clamp(2.25rem,4.5vw,3.65rem)/1 var(--display);color:var(--navy);letter-spacing:-.032em}
.pu-board-head h2 span{color:var(--red)}
.pu-board-head .text-link{font-family:var(--body);white-space:nowrap}
.pu-picker{display:none}
.fke-pickup #moo_checkout_msg{font:700 .94rem/1.5 var(--body);background:#fff0cd;color:#4a3614;border:1px solid #d7b77c;border-left:4px solid #ad7027;border-radius:5px;padding:12px 15px;margin:0 0 20px;text-align:left}
.fke-pickup #moo_OnlineStoreContainer{width:100%;max-width:100%;font-family:var(--body);color:var(--navy);margin:0}
#moo_OnlineStoreContainer>.moo-row{margin-inline:0}
#moo_OnlineStoreContainer>.moo-row:has(>#moo-onlineStore-items){display:grid;grid-template-columns:minmax(162px,211px) minmax(0,1fr);gap:clamp(20px,3vw,58px);align-items:start}
#moo_OnlineStoreContainer #moo-onlineStore-categories,#moo_OnlineStoreContainer #moo-onlineStore-items{width:100%;max-width:none;float:none;padding:0;min-width:0}
#moo_OnlineStoreContainer #moo-onlineStore-categories{position:sticky;top:12px}
#moo_OnlineStoreContainer #moo-menu-navigation{width:100%!important;position:static!important;box-shadow:none}
#moo_OnlineStoreContainer .moo-choose-category{color:var(--navy);font:700 1.48rem/1.15 var(--display);padding:2px 0 10px;text-transform:none}
#moo_OnlineStoreContainer .moo-nav-menu{display:block!important;background:transparent;margin:0;overflow-y:auto;max-height:min(70vh,610px);scrollbar-width:thin}
#moo_OnlineStoreContainer .moo-nav li{border:0;padding:0}
#moo_OnlineStoreContainer .moo-nav-menu li a{color:var(--navy);font:700 .94rem/1.35 var(--body);padding:9px 12px;border-radius:5px;text-transform:none}
#moo_OnlineStoreContainer .moo-nav-menu li a:focus,#moo_OnlineStoreContainer .moo-nav-menu li a:hover{background:var(--navy);color:white}
#moo_OnlineStoreContainer .moo-menu-category{margin:0 0 25px;scroll-margin-top:12px}
#moo_OnlineStoreContainer #moo-onlineStore-items .moo-menu-category .moo-menu-category-title{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;background:var(--navy);min-height:0;height:auto;padding:12px 18px;border-radius:7px 7px 0 0;overflow:hidden}
#moo_OnlineStoreContainer .moo-menu-category-title .moo-bg-image{display:none}
#moo_OnlineStoreContainer #moo-onlineStore-items .moo-menu-category .moo-menu-category-title .moo-title{font:700 clamp(1.65rem,2.4vw,2.2rem)/1.06 var(--display);color:var(--cream);margin:0}
#moo_OnlineStoreContainer #moo-onlineStore-items .moo-menu-category .moo-menu-category-title .moo-category-description{font:400 .91rem/1.4 var(--body);color:var(--cream);margin:0}
#moo_OnlineStoreContainer .moo-menu-category-content{background:#fffdf8;border:1px solid var(--line);overflow:hidden;border-radius:0 0 7px 7px}
#moo_OnlineStoreContainer .moo-menu-list-item{padding:12px 16px;border-color:var(--line)}
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 13px;margin:0}
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row:has(>[role="img"]){grid-template-columns:clamp(68px,7.3vw,94px) minmax(0,1fr) auto}
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row>div{width:auto;max-width:none;float:none;flex:none;min-width:0;padding:0}
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row>div:last-child{grid-column:1/-1}
#moo_OnlineStoreContainer .moo-image-zoom{width:100%;max-height:90px;aspect-ratio:1.35;object-fit:cover;border-radius:5px}
#moo_OnlineStoreContainer #moo-onlineStore-items .moo-menu-category .moo-menu-category-content .moo-item-name{font:700 clamp(1.3rem,1.8vw,1.55rem)/1.09 var(--display);color:var(--navy)}
#moo_OnlineStoreContainer .moo-item-description{font:400 .92rem/1.45 var(--body);color:var(--muted)}
#moo_OnlineStoreContainer .moo-menu-list-item .moo-text-sm-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0}
#moo_OnlineStoreContainer .moo-price{font:700 1rem/1.4 var(--body);color:var(--navy);white-space:nowrap}
#moo_OnlineStoreContainer .moo-menu-item .moo-btn-sm,#moo_OnlineStoreContainer .moo-btn-primary{border:0;background:var(--red);color:white!important;font:700 .87rem/1.25 var(--body);padding:10px 14px;margin:0;border-radius:5px;text-transform:none}
#moo_OnlineStoreContainer .moo-btn-sm:hover,#moo_OnlineStoreContainer .moo-btn-sm:focus{background:#94261c}
#moo_OnlineStoreContainer .moo-hvr-sweep-to-top:before{display:none}
#moo_OnlineStoreContainer .moo-show-more{color:var(--red);font:700 1rem/1.4 var(--body)}
#moo_OnlineStoreContainer .moo-new-icon{background:var(--navy);border-color:var(--navy);border-radius:7px 0 0 7px}
.fke-pickup .swal2-popup{font-family:var(--body);background:var(--paper);border:2px solid var(--navy);border-radius:12px;color:var(--navy);max-width:calc(100vw - 26px)}
.fke-pickup .swal2-popup .swal2-title{font:700 2rem/1.1 var(--display);color:var(--navy)}
.fke-pickup .swal2-popup .swal2-actions button{font:700 1rem/1.3 var(--body);border-radius:5px}
.fke-pickup .swal2-popup .swal2-actions .swal2-confirm{background:var(--red)!important;color:white}
.fke-pickup .swal2-popup .swal2-content{font:400 1rem/1.5 var(--body);color:var(--navy)}
.fke-pickup .moo-cart-heading div{background:var(--navy);color:var(--cream);font:700 .88rem/1.45 var(--body)}
.fke-pickup .moo-cart-line,.fke-pickup .moo-cart-total{font-family:var(--body)}
.fke-pickup .moo-cart-empty{color:var(--navy);font:700 1.25rem/1.35 var(--display)}
.fke-pickup .moo-cart-btns .BtnCheckout{background:var(--red);border-radius:5px;color:#fff;font:700 1rem/1.45 var(--body);height:auto}
#pu-order-note{margin:20px 0 0;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.91rem}
#pu-order-note p{margin:.22em 0 0;font:inherit}
@media(max-width:991px){
 #moo_OnlineStoreContainer>.moo-row:has(>#moo-onlineStore-items){display:block}
 #moo_OnlineStoreContainer.pu-mobile-ready #moo-onlineStore-categories{display:none}
 .pu-picker:not([hidden]){display:flex;align-items:center;gap:12px;margin-bottom:14px}
 .pu-picker label{margin:0;font:700 .9rem/1.3 var(--body)}
 .pu-picker select{max-width:100%;flex:1;border:1px solid #ad9e84;border-radius:6px;color:var(--navy);background:var(--cream);padding:9px 12px;font:700 .94rem/1.4 var(--body);min-height:44px}
}
@media(max-width:660px){
 .pu-hero-grid{display:block}.pu-copy{padding:20px 0}.pu-copy p{font-size:.96rem}.pu-photo{display:none}
 .pu-board{padding-block:22px 34px}.pu-board-head{margin-bottom:14px}
 .pu-picker{flex-wrap:wrap}.pu-picker select{min-width:130px}
 #moo_OnlineStoreContainer .moo-menu-list-item{padding:11px 12px}
 #moo_OnlineStoreContainer .moo-menu-list-item>.moo-row,#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row:has(>[role="img"]){grid-template-columns:minmax(0,1fr);gap:7px}
 #moo_OnlineStoreContainer .moo-menu-list-item>.moo-row:has(>[role="img"]){grid-template-columns:65px minmax(0,1fr)}
 #moo_OnlineStoreContainer .moo-menu-list-item [role="img"]{grid-row:span 2}
 #moo_OnlineStoreContainer .moo-menu-list-item .moo-text-sm-right{justify-content:flex-start;gap:9px;flex-wrap:wrap}
 #moo_OnlineStoreContainer .moo-menu-item .moo-btn-sm{min-height:40px;font-size:.82rem;padding:9px 11px}
 #moo_OnlineStoreContainer .moo-new-icon{display:none}
}
/* Clover's float clearfix must not take a cell in these grid layouts. */
#moo_OnlineStoreContainer>.moo-row:has(>#moo-onlineStore-items)::before,
#moo_OnlineStoreContainer>.moo-row:has(>#moo-onlineStore-items)::after,
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row::before,
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row::after{content:none;display:none}
.fke-pickup #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{background:var(--navy);color:var(--cream)}
@media(max-width:660px){.fke-pickup #pojo-a11y-toolbar{top:71%!important}}
