.ftb-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ftb-cream);color:var(--ftb-charcoal);line-height:1.55;--ftb-radius:24px;--ftb-shadow:0 24px 70px rgba(44,44,48,.16);--ftb-soft-shadow:0 12px 38px rgba(44,44,48,.1)}
.ftb-site *{box-sizing:border-box}.ftb-site a{color:inherit}.ftb-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.ftb-skip:focus{left:20px;top:20px;width:auto;height:auto;z-index:999999;background:#fff;padding:12px;border-radius:12px}
.ftb-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto;padding:14px clamp(16px,4vw,44px);background:rgba(255,248,238,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(103,70,68,.16)}
.ftb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:200px}.ftb-brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--ftb-green),var(--ftb-green-deep));color:#fff;font-size:24px;box-shadow:0 10px 26px rgba(77,134,89,.28)}.ftb-brand strong{font-size:20px;line-height:1;color:var(--ftb-green-deep);letter-spacing:.04em}.ftb-brand em{font-size:.72em;color:var(--ftb-brick);font-style:normal;text-transform:lowercase}.ftb-brand small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ftb-red-tile);font-weight:800;margin-top:2px}.ftb-desktop-nav{display:flex;align-items:center;gap:10px}.ftb-desktop-nav a{font-weight:800;text-decoration:none;padding:12px 16px;border-radius:999px;color:var(--ftb-charcoal)}.ftb-desktop-nav a:hover,.ftb-desktop-nav .ftb-nav-order{background:var(--ftb-green);color:#fff}.ftb-menu-toggle{display:none;background:var(--ftb-charcoal);border:0;border-radius:15px;width:50px;height:44px;padding:10px;gap:5px;flex-direction:column;justify-content:center}.ftb-menu-toggle span{display:block;height:3px;border-radius:5px;background:#fff}.ftb-mobile-panel{position:fixed;inset:0;z-index:2000;background:rgba(44,44,48,.48);opacity:0;pointer-events:none;transition:.22s ease}.ftb-mobile-panel.is-open{opacity:1;pointer-events:auto}.ftb-mobile-panel-card{position:absolute;right:0;top:0;width:min(86vw,390px);height:100%;padding:28px;background:linear-gradient(180deg,var(--ftb-cream),var(--ftb-wheat));box-shadow:var(--ftb-shadow);transform:translateX(105%);transition:.28s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;gap:12px}.ftb-mobile-panel.is-open .ftb-mobile-panel-card{transform:translateX(0)}.ftb-mobile-panel a{text-decoration:none;padding:16px 18px;border-radius:18px;background:rgba(125,187,137,.18);font-weight:900;font-size:20px}.ftb-mobile-panel .ftb-mobile-sub{font-size:16px;background:#fff;color:var(--ftb-brick)}.ftb-mobile-subtitle{font-weight:900;margin-top:8px;color:var(--ftb-red-tile);text-transform:uppercase;letter-spacing:.12em}.ftb-menu-close{align-self:flex-end;background:var(--ftb-red-tile);color:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:26px;line-height:1}
.ftb-main{overflow:hidden}.ftb-hero{min-height:76vh;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.9fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(48px,8vw,110px) clamp(18px,5vw,70px);background:radial-gradient(circle at 12% 20%,rgba(125,187,137,.36),transparent 30%),radial-gradient(circle at 90% 12%,rgba(129,41,47,.2),transparent 34%),linear-gradient(135deg,var(--ftb-cream),var(--ftb-wheat))}.ftb-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--ftb-red-tile);font-weight:1000;font-size:12px}.ftb-eyebrow:before{content:"";width:30px;height:3px;border-radius:99px;background:var(--ftb-green)}.ftb-hero h1,.ftb-page-hero h1{font-size:clamp(42px,8vw,92px);line-height:.95;margin:14px 0 18px;letter-spacing:-.06em;color:var(--ftb-charcoal)}.ftb-hero p,.ftb-page-hero p{font-size:clamp(18px,2vw,23px);max-width:780px;color:#554c4a}.ftb-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ftb-btn,.ftb-add-to-cart,.ftb-small-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:999px;padding:12px 20px;font-weight:1000;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ftb-btn:hover,.ftb-add-to-cart:hover,.ftb-small-link:hover{transform:translateY(-2px)}.ftb-btn-primary,.ftb-add-to-cart{background:var(--ftb-green-deep);color:#fff;box-shadow:0 10px 24px rgba(77,134,89,.25)}.ftb-btn-light{background:#fff;color:var(--ftb-charcoal)}.ftb-btn-ghost{background:rgba(129,41,47,.1);color:var(--ftb-red-tile)}.ftb-hero-art{display:grid;place-items:center}.ftb-burger-plate{width:min(440px,78vw);aspect-ratio:1;border-radius:42% 58% 46% 54%;background:linear-gradient(145deg,var(--ftb-green),var(--ftb-green-deep));position:relative;display:grid;place-items:center;box-shadow:var(--ftb-shadow);color:#fff;isolation:isolate}.ftb-burger-plate:before{content:"";position:absolute;inset:10%;border-radius:45% 55% 43% 57%;background:linear-gradient(135deg,var(--ftb-red-tile),var(--ftb-brick));z-index:-1;transform:rotate(-9deg)}.ftb-burger-plate span{font-size:128px;filter:drop-shadow(0 20px 22px rgba(0,0,0,.24))}.ftb-burger-plate b{position:absolute;left:26px;bottom:56px;font-size:38px;text-transform:uppercase;letter-spacing:-.04em}.ftb-burger-plate small{position:absolute;left:30px;bottom:34px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.ftb-page-hero{padding:clamp(42px,8vw,90px) clamp(18px,5vw,70px) 34px;background:linear-gradient(135deg,var(--ftb-cream),rgba(125,187,137,.22))}.ftb-section{padding:clamp(38px,6vw,82px) clamp(18px,5vw,70px)}.ftb-section-head{margin-bottom:26px}.ftb-section-head h2,.ftb-split h2{font-size:clamp(32px,5vw,60px);line-height:1;margin:.25em 0;letter-spacing:-.05em}.ftb-grid{display:grid;gap:20px}.ftb-grid-products{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ftb-product-card,.ftb-category-card,.ftb-contact-card,.ftb-cart,.ftb-form-shell form,.ftb-app-card,.ftb-story-cards article{background:#fff;border:1px solid rgba(103,70,68,.13);box-shadow:var(--ftb-soft-shadow);border-radius:var(--ftb-radius);overflow:hidden}.ftb-product-card{display:flex;flex-direction:column;min-height:100%;transition:.2s ease}.ftb-product-card:hover,.ftb-category-card:hover{transform:translateY(-4px);box-shadow:var(--ftb-shadow)}.ftb-product-visual{height:188px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(125,187,137,.24),rgba(129,41,47,.13));font-size:72px}.ftb-product-visual.ftb-has-image{background-size:cover;background-position:center}.ftb-visual-fries{background:linear-gradient(135deg,#fff4c9,var(--ftb-wheat))}.ftb-visual-beverage{background:linear-gradient(135deg,var(--ftb-sky),#fff)}.ftb-visual-combo{background:linear-gradient(135deg,var(--ftb-red-tile),var(--ftb-green));color:#fff}.ftb-product-card-copy{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.ftb-product-card h3{font-size:22px;line-height:1.1;margin:0;color:var(--ftb-charcoal)}.ftb-product-card p{margin:0;color:#675d5a}.ftb-product-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.ftb-product-actions strong{margin-right:auto;color:var(--ftb-red-tile);font-size:20px}.ftb-small-link{background:rgba(125,187,137,.15);color:var(--ftb-green-deep);min-height:40px;padding:8px 14px}.ftb-add-to-cart{min-height:40px;padding:8px 14px}.ftb-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.ftb-category-grid-small{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ftb-category-card{min-height:260px;padding:22px;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;position:relative;isolation:isolate}.ftb-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(44,44,48,.72));z-index:-1}.ftb-card-image{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--ftb-green),var(--ftb-brick));background-size:cover;background-position:center;font-size:96px;z-index:-2}.ftb-card-fries .ftb-card-image{background:linear-gradient(135deg,var(--ftb-wheat),var(--ftb-red-tile))}.ftb-card-beverage .ftb-card-image{background:linear-gradient(135deg,var(--ftb-sky),var(--ftb-green))}.ftb-card-sauce .ftb-card-image{background:linear-gradient(135deg,var(--ftb-red-tile),var(--ftb-charcoal))}.ftb-card-title{font-size:28px;line-height:1;font-weight:1000;color:#fff}.ftb-category-card small{color:rgba(255,255,255,.86);font-weight:700}.ftb-split{display:grid;grid-template-columns:.9fr 1fr;gap:32px;align-items:center;padding:clamp(42px,7vw,92px) clamp(18px,5vw,70px);background:var(--ftb-charcoal);color:#fff}.ftb-split p{font-size:18px;color:rgba(255,255,255,.75)}.ftb-feature-list{display:grid;gap:16px}.ftb-feature-list div{padding:22px;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1)}.ftb-feature-list strong{display:block;font-size:22px;color:var(--ftb-green)}.ftb-feature-list span{color:rgba(255,255,255,.74)}.ftb-story-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.ftb-story-cards article{padding:26px}.ftb-story-cards span{font-size:46px}.ftb-review-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.ftb-review-row blockquote{margin:0;padding:26px;border-radius:24px;background:rgba(125,187,137,.15);border-left:6px solid var(--ftb-green);font-size:20px;font-weight:800}.ftb-location{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.ftb-app-card{padding:32px;background:linear-gradient(135deg,var(--ftb-red-tile),var(--ftb-brick));color:#fff}.ftb-app-card p{color:rgba(255,255,255,.78)}.ftb-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:24px clamp(18px,5vw,70px) 86px}.ftb-order-products h2{font-size:32px;margin:30px 0 18px}.ftb-cart{position:sticky;top:96px;align-self:start;padding:22px}.ftb-cart-items{display:grid;gap:10px;min-height:70px}.ftb-cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:12px;border-radius:16px;background:var(--ftb-cream)}.ftb-cart-line button{border:0;background:var(--ftb-red-tile);color:#fff;border-radius:12px;padding:8px;cursor:pointer}.ftb-cart-total{display:flex;justify-content:space-between;margin:18px 0;padding:16px 0;border-top:1px solid rgba(103,70,68,.16);font-size:20px}.ftb-checkout-form,.ftb-reservation-form,.ftb-contact-form{display:grid;gap:14px}.ftb-site label{display:grid;gap:7px;font-weight:900;color:var(--ftb-charcoal)}.ftb-site input,.ftb-site select,.ftb-site textarea{width:100%;border:1px solid rgba(103,70,68,.24);border-radius:16px;padding:13px 14px;font:inherit;background:#fff;color:var(--ftb-charcoal)}.ftb-form-result{margin-top:12px;font-weight:900;color:var(--ftb-green-deep)}.ftb-form-result.is-error{color:var(--ftb-red-tile)}.ftb-form-shell{padding:24px clamp(18px,5vw,70px) 86px}.ftb-form-shell form{max-width:760px;padding:28px}.ftb-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding:24px clamp(18px,5vw,70px) 86px}.ftb-contact-card,.ftb-contact-form{padding:28px}.ftb-socials{display:flex;gap:10px;margin:15px 0}.ftb-socials a{background:var(--ftb-green);color:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:900}.ftb-map-wrap iframe{width:100%;min-height:250px;border:0;border-radius:18px}.ftb-product-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;padding:clamp(34px,6vw,84px) clamp(18px,5vw,70px)}.ftb-product-detail .ftb-product-visual{height:min(520px,70vh);border-radius:36px;box-shadow:var(--ftb-shadow);font-size:128px}.ftb-product-copy h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:12px 0}.ftb-price{font-size:32px;font-weight:1000;color:var(--ftb-red-tile)}.ftb-customize-panel{background:#fff;border-radius:24px;padding:22px;border:1px solid rgba(103,70,68,.14);margin:24px 0}.ftb-pill-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.ftb-pill-list label{display:inline-flex}.ftb-pill-list input{position:absolute;opacity:0;width:1px;height:1px}.ftb-pill-list span{padding:9px 12px;border-radius:999px;background:var(--ftb-cream);border:1px solid rgba(103,70,68,.16);font-size:14px}.ftb-pill-list input:checked+span{background:var(--ftb-green-deep);color:#fff}.ftb-sticky-order{position:fixed;right:18px;bottom:18px;z-index:999;display:none;background:var(--ftb-red-tile);color:#fff;text-decoration:none;font-weight:1000;border-radius:999px;padding:14px 20px;box-shadow:var(--ftb-shadow)}
@media (max-width:900px){.ftb-desktop-nav{display:none}.ftb-menu-toggle{display:flex}.ftb-hero,.ftb-split,.ftb-location,.ftb-order-layout,.ftb-contact-layout,.ftb-product-detail{grid-template-columns:1fr}.ftb-hero{min-height:auto;padding-top:42px}.ftb-cart{position:relative;top:auto}.ftb-sticky-order{display:inline-flex}.ftb-brand strong{font-size:17px}.ftb-brand small{font-size:9px}.ftb-order-layout{padding-bottom:110px}.ftb-page-hero h1,.ftb-hero h1{font-size:clamp(42px,14vw,72px)}}
@media (prefers-reduced-motion: no-preference){.ftb-animate{animation:ftbFadeUp .55s ease both}@keyframes ftbFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}


/* v1.0.37: style only the top WordPress/X Pro hamburger/off-canvas menu to match the existing in-page black hamburger menu. The original in-page hamburger menu is removed; the top WordPress/X Pro hamburger keeps the framed overlay styling. */
body.ftb-page-loaded .x-off-canvas,
body.ftb-page-loaded .x-off-canvas-content,
body.ftb-page-loaded .x-menu-layered,
body.ftb-page-loaded .x-nav-wrap.mobile,
body.ftb-page-loaded .x-navbar .mobile .x-nav,
body.ftb-page-loaded .x-dropdown,
body.ftb-page-loaded .mobile-menu,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open{background:linear-gradient(180deg,#061407 0%,#111315 52%,#2C0E10 100%)!important;color:#fff!important}
body.ftb-page-loaded .x-off-canvas-content,
body.ftb-page-loaded .x-menu-layered,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open{box-shadow:0 24px 70px rgba(0,0,0,.36)!important;border-left:1px solid rgba(255,255,255,.1)!important}
body.ftb-page-loaded .x-off-canvas a,
body.ftb-page-loaded .x-menu-layered a,
body.ftb-page-loaded .x-nav-wrap.mobile a,
body.ftb-page-loaded .x-navbar .mobile .x-nav a,
body.ftb-page-loaded .x-dropdown a,
body.ftb-page-loaded .mobile-menu a,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open a{display:block!important;color:#fff!important;text-decoration:none!important;background:rgba(255,248,238,.08)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;margin:8px 10px!important;padding:15px 18px!important;font-weight:900!important;font-size:18px!important;line-height:1.25!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
body.ftb-page-loaded .x-off-canvas a[href*="order-online"],
body.ftb-page-loaded .x-menu-layered a[href*="order-online"],
body.ftb-page-loaded .x-nav-wrap.mobile a[href*="order-online"],
body.ftb-page-loaded .x-navbar .mobile .x-nav a[href*="order-online"],
body.ftb-page-loaded .x-dropdown a[href*="order-online"],
body.ftb-page-loaded .mobile-menu a[href*="order-online"],
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open a[href*="order-online"]{background:linear-gradient(135deg,var(--ftb-green),var(--ftb-green-deep))!important;border-color:rgba(125,187,137,.45)!important}
body.ftb-page-loaded .x-off-canvas a:hover,
body.ftb-page-loaded .x-off-canvas a:focus,
body.ftb-page-loaded .x-menu-layered a:hover,
body.ftb-page-loaded .x-menu-layered a:focus,
body.ftb-page-loaded .x-nav-wrap.mobile a:hover,
body.ftb-page-loaded .x-nav-wrap.mobile a:focus,
body.ftb-page-loaded .x-navbar .mobile .x-nav a:hover,
body.ftb-page-loaded .x-navbar .mobile .x-nav a:focus,
body.ftb-page-loaded .x-dropdown a:hover,
body.ftb-page-loaded .x-dropdown a:focus,
body.ftb-page-loaded .mobile-menu a:hover,
body.ftb-page-loaded .mobile-menu a:focus,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open a:hover,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open a:focus{background:rgba(125,187,137,.22)!important;outline:2px solid var(--ftb-green)!important;outline-offset:2px!important}
body.ftb-page-loaded .x-off-canvas .sub-menu,
body.ftb-page-loaded .x-menu-layered .sub-menu,
body.ftb-page-loaded .x-nav-wrap.mobile .sub-menu,
body.ftb-page-loaded .x-navbar .mobile .x-nav .sub-menu,
body.ftb-page-loaded .mobile-menu .sub-menu{background:transparent!important;border-left:3px solid var(--ftb-green)!important;margin-left:18px!important;padding-left:8px!important}
body.ftb-page-loaded .x-off-canvas .sub-menu a,
body.ftb-page-loaded .x-menu-layered .sub-menu a,
body.ftb-page-loaded .x-nav-wrap.mobile .sub-menu a,
body.ftb-page-loaded .x-navbar .mobile .x-nav .sub-menu a,
body.ftb-page-loaded .mobile-menu .sub-menu a{font-size:16px!important;background:rgba(255,248,238,.1)!important}


/* v1.0.37: remove the original in-page Farm to Bun hamburger menu and keep only the top WordPress/X Pro hamburger framed overlay behavior. */
body.ftb-top-menu-mirror-open{overflow:hidden!important}
#ftb-top-menu-mirror.ftb-mobile-panel{z-index:2147483000!important;background:rgba(44,44,48,.52)!important;backdrop-filter:blur(4px)}
#ftb-top-menu-mirror .ftb-mobile-panel-card{background:linear-gradient(180deg,#061407 0%,#111315 52%,#2C0E10 100%)!important;color:#fff!important;border-left:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}
#ftb-top-menu-mirror a{display:block!important;color:#fff!important;text-decoration:none!important;background:rgba(255,248,238,.08)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;margin:0!important;padding:15px 18px!important;font-weight:900!important;font-size:18px!important;line-height:1.25!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
#ftb-top-menu-mirror a[href*="order-online"]{background:linear-gradient(135deg,var(--ftb-green),var(--ftb-green-deep))!important;border-color:rgba(125,187,137,.45)!important}
#ftb-top-menu-mirror a:hover,#ftb-top-menu-mirror a:focus{background:rgba(125,187,137,.22)!important;outline:2px solid var(--ftb-green)!important;outline-offset:2px!important}
#ftb-top-menu-mirror .ftb-mobile-subtitle{color:var(--ftb-green)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:1000!important;margin-top:10px!important}
#ftb-top-menu-mirror .ftb-mobile-sub{font-size:16px!important;background:rgba(255,248,238,.1)!important;color:#fff!important;border-left:3px solid var(--ftb-green)!important}
#ftb-top-menu-mirror .ftb-menu-close{background:var(--ftb-red-tile)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
body.ftb-page-loaded .x-nav-wrap.mobile,
body.ftb-page-loaded .x-navbar .mobile .x-nav,
body.ftb-page-loaded .mobile-menu,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(86vw,390px)!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;margin:0!important;padding:76px 18px 24px!important;z-index:2147482990!important;box-shadow:-100vw 0 0 100vw rgba(44,44,48,.48),0 24px 70px rgba(0,0,0,.36)!important;transform:translateX(105%)!important;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:block!important}
body.ftb-page-loaded .x-nav-wrap.mobile.in,
body.ftb-page-loaded .x-nav-wrap.mobile.show,
body.ftb-page-loaded .x-nav-wrap.mobile.open,
body.ftb-page-loaded .x-nav-wrap.mobile.x-active,
body.ftb-page-loaded .x-navbar .mobile .x-nav.in,
body.ftb-page-loaded .x-navbar .mobile .x-nav.show,
body.ftb-page-loaded .mobile-menu.in,
body.ftb-page-loaded .mobile-menu.show,
body.ftb-page-loaded .mobile-menu.open,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open{transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* v1.0.37: top hamburger menu colors are defined by the Farm to Bun framed overlay; the original in-page hamburger is not rendered. */

/* v1.0.37: only the top WordPress/X Pro hamburger main items are green. */
#ftb-top-menu-mirror .ftb-mobile-panel-card > a:not(.ftb-mobile-sub){color:var(--ftb-green,#7DBB89)!important}

/* v1.0.37: remove the original Farm to Bun in-page hamburger button/panel while leaving the top WordPress/X Pro hamburger available. */
.ftb-site > .ftb-menu-toggle,.ftb-site > #ftb-mobile-panel,.ftb-header > .ftb-menu-toggle{display:none!important}

/* v1.0.37: mobile home hero CTAs stay strictly inline in one row; only these three in-page hero buttons are targeted. */
@media (max-width:900px){
  .ftb-site .ftb-hero .ftb-cta-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .ftb-site .ftb-hero .ftb-cta-row .ftb-btn{flex:1 1 0!important;min-width:0!important;white-space:nowrap!important;padding-left:8px!important;padding-right:8px!important;font-size:clamp(12px,3.45vw,16px)!important;letter-spacing:-.02em!important}
}
@media (max-width:360px){
  .ftb-site .ftb-hero .ftb-cta-row{gap:6px!important}
  .ftb-site .ftb-hero .ftb-cta-row .ftb-btn{font-size:11px!important;padding-left:6px!important;padding-right:6px!important}
}

/* v1.0.37: screenshot-matched hamburger colors only; menu behavior and all other logic remain unchanged. */
body.ftb-page-loaded .x-off-canvas,
body.ftb-page-loaded .x-off-canvas-content,
body.ftb-page-loaded .x-menu-layered,
body.ftb-page-loaded .x-nav-wrap.mobile,
body.ftb-page-loaded .x-navbar .mobile .x-nav,
body.ftb-page-loaded .x-dropdown,
body.ftb-page-loaded .mobile-menu,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open{background:#e7dcc3!important;color:#4f975e!important}
body.ftb-page-loaded .x-off-canvas a,
body.ftb-page-loaded .x-menu-layered a,
body.ftb-page-loaded .x-nav-wrap.mobile a,
body.ftb-page-loaded .x-navbar .mobile .x-nav a,
body.ftb-page-loaded .x-dropdown a,
body.ftb-page-loaded .mobile-menu a,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open a{color:#4f975e!important;background:#f7f4ea!important;border:1px solid rgba(79,151,94,.78)!important;box-shadow:0 8px 18px rgba(48,58,42,.12)!important}
body.ftb-page-loaded .x-off-canvas a[href*="order-online"],
body.ftb-page-loaded .x-menu-layered a[href*="order-online"],
body.ftb-page-loaded .x-nav-wrap.mobile a[href*="order-online"],
body.ftb-page-loaded .x-navbar .mobile .x-nav a[href*="order-online"],
body.ftb-page-loaded .x-dropdown a[href*="order-online"],
body.ftb-page-loaded .mobile-menu a[href*="order-online"],
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open a[href*="order-online"]{color:#4f975e!important;background:#f7f4ea!important;border-color:rgba(79,151,94,.78)!important}
body.ftb-page-loaded .x-off-canvas a:hover,
body.ftb-page-loaded .x-off-canvas a:focus,
body.ftb-page-loaded .x-menu-layered a:hover,
body.ftb-page-loaded .x-menu-layered a:focus,
body.ftb-page-loaded .x-nav-wrap.mobile a:hover,
body.ftb-page-loaded .x-nav-wrap.mobile a:focus,
body.ftb-page-loaded .x-navbar .mobile .x-nav a:hover,
body.ftb-page-loaded .x-navbar .mobile .x-nav a:focus,
body.ftb-page-loaded .x-dropdown a:hover,
body.ftb-page-loaded .x-dropdown a:focus,
body.ftb-page-loaded .mobile-menu a:hover,
body.ftb-page-loaded .mobile-menu a:focus,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open a:hover,
body.ftb-page-loaded .wp-block-navigation__responsive-container.is-menu-open a:focus{background:#fffdf6!important;color:#4f975e!important;outline:2px solid rgba(79,151,94,.7)!important}
body.ftb-page-loaded .x-off-canvas .sub-menu,
body.ftb-page-loaded .x-menu-layered .sub-menu,
body.ftb-page-loaded .x-nav-wrap.mobile .sub-menu,
body.ftb-page-loaded .x-navbar .mobile .x-nav .sub-menu,
body.ftb-page-loaded .mobile-menu .sub-menu{border-left-color:#f44336!important}
body.ftb-page-loaded .x-off-canvas .sub-menu a,
body.ftb-page-loaded .x-menu-layered .sub-menu a,
body.ftb-page-loaded .x-nav-wrap.mobile .sub-menu a,
body.ftb-page-loaded .x-navbar .mobile .x-nav .sub-menu a,
body.ftb-page-loaded .mobile-menu .sub-menu a{color:#f44336!important;background:#fffdf8!important;border-color:#f17d73!important}
#ftb-top-menu-mirror.ftb-mobile-panel{background:rgba(44,44,48,.52)!important;backdrop-filter:blur(4px)}
#ftb-top-menu-mirror .ftb-mobile-panel-card{background:#e7dcc3!important;color:#4f975e!important;border-left:1px solid rgba(79,151,94,.2)!important;box-shadow:0 24px 70px rgba(0,0,0,.26)!important}
#ftb-top-menu-mirror a{color:#4f975e!important;background:#f7f4ea!important;border:1px solid rgba(79,151,94,.78)!important;box-shadow:0 8px 18px rgba(48,58,42,.12)!important}
#ftb-top-menu-mirror a[href*="order-online"]{color:#4f975e!important;background:#f7f4ea!important;border-color:rgba(79,151,94,.78)!important}
#ftb-top-menu-mirror a:hover,#ftb-top-menu-mirror a:focus{background:#fffdf6!important;color:#4f975e!important;outline:2px solid rgba(79,151,94,.7)!important}
#ftb-top-menu-mirror .ftb-mobile-subtitle{color:#f01e1e!important}
#ftb-top-menu-mirror .ftb-mobile-sub{color:#f44336!important;background:#fffdf8!important;border:1px solid #f17d73!important;border-left:1px solid #f17d73!important}
#ftb-top-menu-mirror .ftb-menu-close{background:#f01e1e!important;color:#fff!important}
#ftb-top-menu-mirror .ftb-mobile-panel-card > a:not(.ftb-mobile-sub){color:#4f975e!important}


/* v1.0.37: replace the former leaf mark with the Farm to Bun burger/leaf brand icon from the storefront sign; header/menu logic remains unchanged. */
/* v1.0.37: remove internal brand icon padding by using a tighter icon asset, then size the mark to match the two-line Farm to Bun wordmark more closely. */
.ftb-brand-mark.ftb-brand-mark-image{width:38px!important;height:38px!important;flex:0 0 38px!important;background:transparent!important;color:transparent!important;text-shadow:none!important;box-shadow:0 8px 20px rgba(77,134,89,.20)!important;overflow:hidden!important;padding:0!important;border-radius:11px!important}
.ftb-brand-mark.ftb-brand-mark-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media (max-width:900px){.ftb-brand-mark.ftb-brand-mark-image{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important}}


/* v1.0.37: fixed red header cart icon with green item-count badge. */
.ftb-header-cart{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:calc(clamp(16px,4vw,44px) + 74px)!important;z-index:1003!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#fff8ee!important;color:#f01e1e!important;border:1px solid rgba(240,30,30,.18)!important;box-shadow:0 10px 28px rgba(129,41,47,.18)!important;text-decoration:none!important;line-height:1!important}
.ftb-header-cart:hover,.ftb-header-cart:focus{color:#f01e1e!important;outline:2px solid rgba(240,30,30,.32)!important;outline-offset:2px!important}
.ftb-header-cart svg{display:block!important;width:24px!important;height:24px!important;fill:currentColor!important}
.ftb-header-cart-count{position:absolute!important;top:-8px!important;right:-8px!important;min-width:20px!important;height:20px!important;box-sizing:border-box!important;padding:0 6px!important;border-radius:999px!important;background:#fff!important;color:#4f975e!important;border:1px solid rgba(79,151,94,.55)!important;font-size:12px!important;line-height:18px!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px rgba(44,44,48,.14)!important}
.ftb-header-cart-count.is-empty{display:none!important}
@media (max-width:900px){.ftb-header-cart{width:40px!important;height:40px!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:calc(clamp(16px,4vw,44px) + 72px)!important;border-radius:13px!important}.ftb-header-cart svg{width:22px!important;height:22px!important}.ftb-header-cart-count{top:-7px!important;right:-7px!important}}

/* v1.0.37: keep the red cart icon fixed to the viewport instead of the scrolling/sticky header context. */
body > .ftb-header-cart.ftb-header-cart-fixed{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:calc(clamp(16px,4vw,44px) + 74px)!important;left:auto!important;bottom:auto!important;z-index:100003!important;transform:none!important}
@media (max-width:900px){body > .ftb-header-cart.ftb-header-cart-fixed{top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:calc(clamp(16px,4vw,44px) + 72px)!important}}

/* v1.0.37: align the fixed cart's initial vertical position with the Farm to Bun brand/header row. */
.ftb-header-cart,
body > .ftb-header-cart.ftb-header-cart-fixed{top:var(--ftb-header-cart-top,calc(env(safe-area-inset-top,0px) + 14px))!important}

/* v1.0.37: move the fixed red cart icon to the right corner while keeping the same header-row vertical alignment. */
.ftb-header-cart,
body > .ftb-header-cart.ftb-header-cart-fixed{right:var(--ftb-header-cart-right,clamp(16px,4vw,44px))!important}

/* v1.0.37: auto-created Place Order page and cart popup window. */
.ftb-place-order-page{padding:24px clamp(18px,5vw,70px) 86px;display:flex;justify-content:center;align-items:flex-start}.ftb-place-order-page-cart{width:min(720px,100%);position:relative!important;top:auto!important}.ftb-place-order-modal{position:fixed!important;inset:0!important;z-index:100090!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}.ftb-place-order-modal.is-open{opacity:1!important;pointer-events:auto!important}.ftb-place-order-backdrop{position:absolute!important;inset:0!important;background:rgba(44,44,48,.54)!important;backdrop-filter:blur(5px)!important}.ftb-place-order-dialog{position:relative!important;width:min(94vw,680px)!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;border-radius:28px!important;background:var(--ftb-cream)!important;box-shadow:0 28px 80px rgba(44,44,48,.34)!important;padding:12px!important}.ftb-place-order-dialog .ftb-cart{position:relative!important;top:auto!important;box-shadow:none!important;border-radius:22px!important;width:100%!important}.ftb-place-order-close{position:sticky!important;top:8px!important;margin-left:auto!important;margin-bottom:8px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:var(--ftb-red-tile)!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}.ftb-card-entry{border:1px solid rgba(103,70,68,.18)!important;border-radius:18px!important;padding:14px!important;background:rgba(255,248,238,.72)!important;display:grid!important;gap:12px!important}.ftb-card-entry legend{font-weight:1000!important;color:var(--ftb-green-deep)!important;padding:0 6px!important}.ftb-card-entry-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.ftb-card-entry small{color:#675d5a!important;font-weight:700!important;line-height:1.35!important}body.ftb-place-order-open{overflow:hidden!important}@media (max-width:700px){.ftb-place-order-modal{padding:10px!important}.ftb-place-order-dialog{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.ftb-card-entry-row{grid-template-columns:1fr!important}}

/* v1.0.37: Order as Guest checkout option. */
.ftb-guest-checkout{margin:0 0 14px!important;padding:13px 14px!important;border:1px solid rgba(79,151,94,.28)!important;border-radius:18px!important;background:rgba(79,151,94,.08)!important;color:var(--ftb-charcoal,#2c2c30)!important}
.ftb-guest-checkout label{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;font-weight:1000!important;color:var(--ftb-green-deep,#2f6b3f)!important}
.ftb-guest-checkout input[type="checkbox"]{width:18px!important;height:18px!important;accent-color:var(--ftb-green,#4f975e)!important}
.ftb-guest-checkout small{display:block!important;margin-top:6px!important;color:#554c4a!important;font-weight:700!important;line-height:1.35!important}

/* v1.0.37: Order as Guest makes personal contact fields optional while preserving the existing checkout layout. */
.ftb-checkout-form.is-guest-checkout .ftb-customer-field{opacity:.92!important}
.ftb-checkout-form.is-guest-checkout .ftb-customer-field::after{content:'Optional for guest order';display:block;margin-top:4px;font-size:12px;font-weight:800;color:#4f975e!important}

/* v1.0.37: keep selected/default dropdown values visible everywhere in Farm to Bun forms. */
.ftb-site select,
.ftb-site select:focus,
.ftb-site select:hover,
.ftb-site select:active,
.ftb-site option,
.ftb-site optgroup,
.ftb-place-order-modal select,
.ftb-place-order-modal select:focus,
.ftb-place-order-modal option,
.ftb-checkout-form select,
.ftb-reservation-form select,
.ftb-contact-form select,
.ftb-form-shell select,
.ftb-order-layout select,
.ftb-product-detail select{
  color:var(--ftb-charcoal,#2C2C30)!important;
  -webkit-text-fill-color:var(--ftb-charcoal,#2C2C30)!important;
  background-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.ftb-site select option,
.ftb-site select option:checked,
.ftb-site select option:hover,
.ftb-place-order-modal select option,
.ftb-place-order-modal select option:checked{
  color:#2C2C30!important;
  -webkit-text-fill-color:#2C2C30!important;
  background:#fff!important;
}
.ftb-site select option[disabled],
.ftb-place-order-modal select option[disabled]{color:#6b625f!important;-webkit-text-fill-color:#6b625f!important;background:#fff!important}
.ftb-admin-wrap select,
.ftb-admin-wrap select:focus,
.ftb-admin-wrap option{
  color:#1d2327!important;
  -webkit-text-fill-color:#1d2327!important;
  background-color:#fff!important;
  opacity:1!important;
}

/* v1.0.37: fix clipped selected/default text in dropdown fields by increasing the actual select control height. */
.ftb-site select,
.ftb-place-order-modal select,
.ftb-checkout-form select,
.ftb-reservation-form select,
.ftb-contact-form select,
.ftb-form-shell select,
.ftb-order-layout select,
.ftb-product-detail select{
  min-height:54px!important;
  height:54px!important;
  line-height:24px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  overflow:visible!important;
  white-space:normal!important;
}
.ftb-site select:not([multiple]),
.ftb-place-order-modal select:not([multiple]){
  display:block!important;
}
@media (max-width:900px){
  .ftb-site select,
  .ftb-place-order-modal select,
  .ftb-checkout-form select,
  .ftb-reservation-form select,
  .ftb-contact-form select,
  .ftb-form-shell select,
  .ftb-order-layout select,
  .ftb-product-detail select{
    min-height:56px!important;
    height:56px!important;
    line-height:24px!important;
    padding-top:15px!important;
    padding-bottom:15px!important;
  }
}

/* v1.0.37: restore the Menu page overview to the required five-card Farm to Bun category layout. */
.ftb-menu-overview{padding-top:34px!important}
.ftb-menu-category-grid{grid-template-columns:repeat(5,minmax(150px,1fr))!important;align-items:stretch!important}
.ftb-menu-category-grid .ftb-category-card{min-height:310px!important;border-radius:26px!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}
.ftb-menu-category-grid .ftb-category-card:hover,.ftb-menu-category-grid .ftb-category-card:focus{transform:translateY(-4px)!important;box-shadow:0 22px 46px rgba(44,44,48,.18)!important}
.ftb-category-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;margin-top:14px!important;padding:10px 14px!important;border-radius:999px!important;background:rgba(255,248,238,.88)!important;color:var(--ftb-green-deep,#4D8659)!important;border:1px solid rgba(125,187,137,.38)!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.02em!important;box-shadow:0 10px 20px rgba(44,44,48,.12)!important}
@media (max-width:1180px){.ftb-menu-category-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}}
@media (max-width:760px){.ftb-menu-category-grid{grid-template-columns:1fr!important}.ftb-menu-category-grid .ftb-category-card{min-height:245px!important}}

/* v1.0.37: required Beverages, Toppings, and Sauce page content cards. */
.ftb-special-menu .ftb-section-heading{max-width:880px;margin:0 0 24px}
.ftb-special-menu .ftb-section-heading h2{font-size:clamp(28px,4vw,46px);line-height:1.02;margin:12px 0;color:var(--ftb-charcoal)}
.ftb-special-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
.ftb-special-card{overflow:hidden!important}
.ftb-special-card .ftb-product-visual{height:210px!important}
.ftb-inline-select{display:grid!important;gap:8px!important;font-weight:900!important;color:var(--ftb-charcoal)!important;margin-top:auto!important}
.ftb-inline-select select{min-height:48px!important;height:48px!important;border-radius:14px!important}
.ftb-special-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.ftb-option-card{background:#fff;border:1px solid rgba(103,70,68,.13);border-radius:24px;padding:18px;box-shadow:var(--ftb-soft-shadow);transition:transform .2s ease,box-shadow .2s ease}
.ftb-option-card:hover,.ftb-option-card:focus-within{transform:translateY(-3px);box-shadow:0 18px 40px rgba(44,44,48,.14)}
.ftb-option-visual{height:142px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(125,187,137,.24),rgba(245,230,200,.86));background-size:cover;background-position:center;font-size:58px;margin-bottom:14px}
.ftb-option-sauce .ftb-option-visual{background:linear-gradient(135deg,rgba(240,30,30,.16),rgba(245,230,200,.92))}
.ftb-option-card h3{font-size:21px;line-height:1.08;margin:0 0 8px;color:var(--ftb-charcoal)}
.ftb-option-card p{margin:0;color:#675d5a}

/* v1.0.37: improve contrast for the "Why Farm to Bun" homepage headline only. */
.ftb-story .ftb-section-head h2{
  color:#808080!important;
  text-shadow:0 1px 0 rgba(255,255,255,.28)!important;
}

/* v1.0.37: direct contrast fix for the exact "Why Farm to Bun" homepage heading. */
body .ftb-site .ftb-story .ftb-section-head h2.ftb-why-heading,
body .ftb-site .ftb-story h2.ftb-why-heading,
body .ftb-site h2.ftb-why-heading{
  color:#808080!important;
  -webkit-text-fill-color:#808080!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
}

/* v1.0.37: make the exact "Why Farm to Bun" homepage heading white. */
body .ftb-site .ftb-story .ftb-section-head h2.ftb-why-heading,
body .ftb-site .ftb-story h2.ftb-why-heading,
body .ftb-site h2.ftb-why-heading{
  color:#808080!important;
  -webkit-text-fill-color:#808080!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
}

/* v1.0.37: make the exact "Why Farm to Bun" homepage heading light gray. */
body .ftb-site .ftb-story .ftb-section-head h2.ftb-why-heading,
body .ftb-site .ftb-story h2.ftb-why-heading,
body .ftb-site h2.ftb-why-heading{
  color:#808080!important;
  -webkit-text-fill-color:#808080!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  text-shadow:0 2px 8px rgba(0,0,0,.38)!important;
}

/* v1.0.37: make the exact "Why Farm to Bun" homepage heading gray. */
body .ftb-site .ftb-story .ftb-section-head h2.ftb-why-heading,
body .ftb-site .ftb-story h2.ftb-why-heading,
body .ftb-site h2.ftb-why-heading{
  color:#808080!important;
  -webkit-text-fill-color:#808080!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  text-shadow:0 2px 8px rgba(0,0,0,.28)!important;
}

/* v1.0.37: make the red Order Online tab/button text green only. */
body .ftb-site a.ftb-nav-order,
body .ftb-site .ftb-nav-order,
body .ftb-site a[href*="order-online"].ftb-nav-order,
body .ftb-site .ftb-btn[href*="order-online"],
body .ftb-site a[href*="order-online"].ftb-btn-primary,
body .ftb-site a[href*="order-online"].ftb-sticky-order{
  color:#7DBB89!important;
  -webkit-text-fill-color:#7DBB89!important;
}

/* v1.0.37: make the red Order Online tab/button text light green only. */
body .ftb-site a.ftb-nav-order,
body .ftb-site .ftb-nav-order,
body .ftb-site a[href*="order-online"].ftb-nav-order,
body .ftb-site .ftb-btn[href*="order-online"],
body .ftb-site a[href*="order-online"].ftb-btn-primary,
body .ftb-site a[href*="order-online"].ftb-sticky-order{
  color:#7DBB89!important;
  -webkit-text-fill-color:#7DBB89!important;
}
