/* FUN BAGEL V14 — shared American corner bakery details; display only. */
body[data-fb-style="v14"] {
  --fb-ink:#293b2b;
  --fb-paper:#f7f0e5;
  --fb-check:conic-gradient(var(--fb-ink) 25%,var(--fb-paper) 0 50%,var(--fb-ink) 0 75%,var(--fb-paper) 0);
  --fb-check-size:20px 20px;
  background:var(--fb-paper);
}
/* A narrow tablecloth selvage repeats at the same place on all five pages. */
body[data-fb-style="v14"] > .topbar {box-shadow:none;border-bottom:1px solid #c9b693;}
body[data-fb-style="v14"] > main {position:relative;}
body[data-fb-style="v14"] > main::before {
  content:"";display:block;height:10px;background-color:#f5eddd;
  background-image:var(--fb-check);background-size:var(--fb-check-size);pointer-events:none;
}
/* One small folded corner; never place the pattern behind reading text. */
body[data-fb-style="v14"] :is(.landing-copy,.fbab-hero-copy,.fbw-cover-copy,.flow-heading) {position:relative;isolation:isolate;}
body[data-fb-style="v14"] :is(.landing-copy,.fbab-hero-copy,.fbw-cover-copy,.flow-heading)::after {
  content:"";position:absolute;right:0;top:0;width:84px;height:84px;
  background-color:#f5eddd;background-image:var(--fb-check);background-size:var(--fb-check-size);
  clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;z-index:-1;
}
body[data-fb-style="v14"] .landing-copy {background-color:var(--fb-paper);}
body[data-fb-style="v14"] .flow-heading {background:var(--fb-paper);border-bottom:1px solid #d7c7ab;}
body[data-fb-style="v14"] .flow-heading h1 {font-weight:850;letter-spacing:.035em;}
body[data-fb-style="v14"] :is(.eyebrow,.fbw-eyebrow,.fbab-eyebrow) {color:#916139;}
/* Small cloth tabs bring the motif into the body without adding sections. */
body[data-fb-style="v14"] :is(.product-section-head,.fbw-guide-heading,.fbab-story-text) {position:relative;}
body[data-fb-style="v14"] :is(.product-section-head,.fbw-guide-heading,.fbab-story-text)::before {
  content:"";display:block;width:64px;height:14px;margin-bottom:16px;
  background-color:#f5eddd;background-image:var(--fb-check);background-size:var(--fb-check-size);pointer-events:none;
}
body[data-fb-style="v14"] .fbw-guide-heading::before {margin-left:auto;margin-right:auto;}
body[data-fb-style="v14"] .product-section-head {padding-top:28px;}
body[data-fb-style="v14"] .product-section-head::before {position:absolute;left:0;top:0;margin:0;}
body[data-fb-style="v14"] :is(.panel,.fbw-recipe,.product-card) {border-color:#d3c2a4;border-radius:10px;box-shadow:0 3px 0 #293b2b0b;}
body[data-fb-style="v14"] :is(.button.primary,.fbw-cta,.fbab-order-link) {
  background:#293b2b;color:#fff5e2;border:1px solid #293b2b;border-radius:6px;
  font-weight:800;letter-spacing:.035em;
}
body[data-fb-style="v14"] :is(.button.primary,.fbw-cta,.fbab-order-link):hover {background:#415638;}
body[data-fb-style="v14"] :is(.button.primary,.fbw-cta,.fbab-order-link):focus-visible {outline:3px solid #b38047;outline-offset:3px;}
body[data-fb-style="v14"] .flow-steps {background:#e9dfcb;border:1px solid #cdbb9b;}
body[data-fb-style="v14"] .flow-steps .is-current {background:#293b2b;color:#fff5e2;}
/* Preserve the V10 bagel photograph, its arch, border, shadow and caption. */
@media(max-width:700px) {
  body[data-fb-style="v14"] :is(.landing-copy,.fbab-hero-copy,.fbw-cover-copy,.flow-heading)::after {width:48px;height:48px;}
  body[data-fb-style="v14"] .flow-heading h1 {font-size:27px;padding:0 10px;}
  body[data-fb-style="v14"] .fbw-cover-copy::after {right:0;}
  body[data-fb-style="v14"] :is(.product-section-head,.fbw-guide-heading,.fbab-story-text)::before {margin-bottom:12px;}
}

/* V15: one forest-green ink, cream stock, restrained corner-deli details. */
body[data-fb-style="v14"] :is(.topbar,.fbab-hero,.fbw-cover,.multipage-footer) {background-color:var(--fb-ink);}
body[data-fb-style="v14"] :is(.landing-copy h1,.flow-heading h1,.fbab-story-text h2,.fbw-guide-heading h2) {color:var(--fb-ink);font-weight:850;letter-spacing:.025em;}
body[data-fb-style="v14"] :is(.button.primary,.fbw-cta,.fbab-order-link) {box-shadow:3px 3px 0 #b38047;border-radius:4px;}
body[data-fb-style="v14"] :is(.button.primary,.fbw-cta,.fbab-order-link):active {transform:translate(1px,1px);box-shadow:2px 2px 0 #b38047;}
body[data-fb-style="v14"] :is(.flow-heading,.fbw-guide-heading) {border-bottom:3px double #b3804780;}
body[data-fb-style="v14"] footer.multipage-footer > .footer-identity {background-image:url('/img/footer-map-deli-v15.svg') !important;}
@media(max-width:700px) {
 body[data-fb-style="v14"] footer.multipage-footer > .footer-identity {background-image:url('/img/footer-map-deli-mobile-v15.svg') !important;}
}

/* FUN_BAGEL_CHECK_SEAM_V16 */
/* Keep both surfaces on the same grid; the corner starts 10px below the strip. */
body[data-fb-style="v14"][data-page="home"] > main::before {
 background-position:calc(50% - 10px) 0;
}
body[data-fb-style="v14"][data-page="about"] > main::before {
 background-position:calc(50% - min(3vw, 43.2px) - 10px) 0;
}
body[data-fb-style="v14"]:is([data-page="menu"],[data-page="checkout"]) > main::before {
 background-position:right top;
}
body[data-fb-style="v14"]:is([data-page="home"],[data-page="about"],[data-page="menu"],[data-page="checkout"]) :is(.landing-copy,.fbab-hero-copy,.flow-heading)::after {
 background-position:right -10px;
}
@media (min-width:761px) and (max-width:1030px) {
 body[data-fb-style="v14"][data-page="about"] > main::before {
  background-position:calc(49% - 10.2px) 0;
 }
}
