[hidden]{display:none!important}.business-topline{background:#faf7ee;border-bottom:1px solid #dedfce;color:#243a2f}.business-topline .container{min-height:45px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.opening-pill{--opening-color:#696d60;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--opening-color);white-space:nowrap}.opening-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 7px}.opening-message{font-size:11px;color:#696d60;line-height:1.5}.business-topline .opening-message{margin:0}.business-topline .opening-phone{margin-left:auto;font-size:11px;display:inline-flex;align-items:center;gap:7px}.business-topline .opening-phone svg{width:13px;height:13px}.hero-delivery-info{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:#696d60;margin-top:17px}.hero-delivery-info strong{color:#203d32;font-weight:600}.delivery-warning{background:#fbefc8;border:1px solid #e4ce87;color:#695723;border-radius:6px;padding:11px 14px;font-size:11px;line-height:1.6;margin-top:13px}.special-hours-banner{background:#eceee2;color:#38574a;font-size:11px;line-height:1.6;padding:10px 16px;border-radius:6px;margin-top:13px}.ordering-unavailable{opacity:.55;cursor:default}.opening-card{padding:15px 17px;background:#f4f4e9;border:1px solid #dedfce;border-radius:7px;margin:18px 0}.opening-card .opening-message{margin:7px 0}.opening-card .delivery-warning{margin-bottom:0}.opening-card .delivery-estimate{font-size:11px;color:#696d60}.opening-card .delivery-estimate strong{color:#203d32}.daily-offers{padding:43px 0 0}.daily-offers .section-heading{margin-bottom:21px}.daily-offers .section-heading h2{font-size:32px}.daily-offers .section-heading p{max-width:320px}.daily-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.daily-offer-card{border:1px solid #d5d9c6;border-radius:8px;background:#f3f3e6;padding:23px 22px;display:flex;flex-direction:column;gap:15px}.daily-offer-card>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#38574a}.daily-offer-card h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:23px;line-height:1.3;overflow-wrap:anywhere}.daily-offer-card p{font-size:11px;color:#696d60}.daily-offer-card .offer-bottom{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:auto}.daily-offer-card strong{font-size:17px;font-weight:600}.daily-offer-card button{background:#203d32;color:#faf7ee;border:0;border-radius:5px;min-height:41px;padding:10px 14px;font:inherit;font-size:11px;font-weight:600}.daily-offer-card button:hover{background:#38574a}.mobile-order-bar{display:none}.kitchen-opening-line{max-width:1200px;margin:auto;padding:10px 28px;border-bottom:1px solid #dedfce;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.kitchen-opening-line .opening-message{margin:0}.business-settings{margin-bottom:20px}.settings-intro{font-size:12px;color:#696d60;line-height:1.7}.settings-section{border-top:1px solid #e2e2d6;margin-top:22px;padding-top:19px}.settings-section h3{font-size:14px;font-weight:600;margin:0 0 7px}.settings-section p{margin:0 0 12px;font-size:11px;color:#696d60}.delivery-settings-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.delivery-settings-grid button{margin-bottom:12px}.offer-settings-row{display:grid;grid-template-columns:2fr 1fr;gap:14px}.offer-settings-row label{margin-bottom:0!important}.holiday-year{margin-top:17px;font-size:12px;font-weight:700;color:#38574a}.holiday-row{display:grid;grid-template-columns:minmax(130px,1fr) 115px minmax(180px,1.2fr) auto;gap:12px;align-items:center;border-top:1px solid #e9e9df;padding:10px 0}.holiday-date strong{font-size:11px;display:block;line-height:1.5}.holiday-date small{font-size:10px;margin:2px 0 0;line-height:1.5}.holiday-row select,.holiday-row input{font:inherit;font-size:11px;min-width:0;width:100%;border:1px solid #d9dfd0;border-radius:5px;background:#f8f8f1;padding:9px;color:#203d32}.holiday-times{display:flex;align-items:center;gap:6px}.holiday-times input{min-width:0}.holiday-row button{font-size:10px;padding:9px 10px;white-space:nowrap}.custom-date-form{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.custom-date-form label{margin-bottom:0!important}.custom-date-form .custom-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.custom-date-form .custom-status-line{grid-column:1/-1;display:flex;align-items:center;gap:12px}.custom-status-line select{max-width:210px}.custom-status-line button{margin-left:auto}.restaurant-save-status{font-size:11px!important;line-height:1.6;margin:13px 0 0!important;min-height:18px}.restaurant-save-status[data-error=true]{color:#a33d24!important}.next-special-notice{border:1px solid #dedfce;background:#eceee2;border-radius:6px;padding:11px 14px;margin:13px 0;color:#38574a;font-size:11px;line-height:1.7}.existing-special-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e9e9df;padding:10px 0;font-size:11px}.existing-special-row span{overflow-wrap:anywhere}.existing-special-row button{font-size:10px;flex-shrink:0}
@media(max-width:900px){.daily-offer-card{padding:20px 17px}.daily-offer-card .offer-bottom{flex-wrap:wrap}.holiday-row{grid-template-columns:minmax(110px,1fr) 100px minmax(160px,1.2fr) auto;gap:8px}}
@media(max-width:700px){.business-topline .container{gap:7px 12px}.business-topline .opening-message{order:3;width:100%;font-size:10px}.business-topline .opening-phone{font-size:10px}.opening-pill{font-size:10px}.daily-offer-grid{grid-template-columns:1fr}.daily-offer-card{padding:20px}.daily-offers .section-heading{display:block}.daily-offers .section-heading h2{font-size:30px}.daily-offers .section-heading p{margin-top:12px}.daily-offer-card .offer-bottom{flex-wrap:nowrap}.mobile-order-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#faf7eef5;border-top:1px solid #dedfce;box-shadow:0 -5px 25px #203d3210}.mobile-order-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;flex:1;font-size:12px;font-weight:600;border:1px solid #d9dccb;border-radius:6px;color:#203d32}.mobile-order-bar a:last-child{background:#b84325;color:white;border-color:#b84325}.mobile-order-bar svg{width:17px;height:17px}.mobile-cart{display:none!important}body.has-mobile-order-bar,body.has-mobile-order-bar.has-selection{padding-bottom:88px}.hero-delivery-info{font-size:10px;gap:6px}.kitchen-opening-line{padding:11px 18px;gap:6px 12px}.kitchen-opening-line .opening-message{width:100%;font-size:10px}.holiday-row{grid-template-columns:1fr 100px;gap:8px}.holiday-times{grid-column:1}.holiday-row>button{grid-column:2;width:100%}.delivery-settings-grid{grid-template-columns:1fr 1fr}.delivery-settings-grid button{grid-column:1/-1;width:100%;margin-bottom:0}.custom-date-form{grid-template-columns:1fr}.custom-date-form .custom-status-line{flex-wrap:wrap}.custom-status-line select{flex:1;max-width:none}.offer-settings-row{grid-template-columns:1.7fr 1fr;gap:10px}.business-settings .tool-content{padding-left:14px;padding-right:14px}}
.checkout-page .checkout-header-status{margin:0;padding:0;border:0;border-bottom:1px solid #dedfce;border-radius:0;background:#faf7ee}.checkout-header-status .container{display:flex;align-items:center;gap:15px;min-height:43px;padding-top:8px;padding-bottom:8px}.checkout-header-status .opening-message{margin:0;font-size:11px}.checkout-header-status small{margin-left:auto;font-size:10px;color:#696d60;white-space:nowrap}.checkout-header-status [data-delivery-estimate]{font-weight:600;color:#203d32}.checkout-business-notices .delivery-warning,.checkout-business-notices .special-hours-banner{margin-top:0;margin-bottom:18px}.checkout-page #checkout-form{scroll-margin-top:35px}
@media(max-width:700px){.checkout-header-status .container{gap:5px 12px;flex-wrap:wrap;min-height:57px}.checkout-header-status .opening-message{order:3;width:100%;font-size:10px;line-height:1.5}.checkout-header-status small{font-size:9px}.checkout-page #checkout-form{scroll-margin-top:35px}.checkout-business-notices .delivery-warning,.checkout-business-notices .special-hours-banner{font-size:10px;margin-bottom:16px}}
