:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.yfb-hero {
  position:relative;isolation:isolate;overflow:hidden;background:var(--base);color:var(--secondary);padding-block:var(--section-space-l);min-block-size:clamp(24rem,38vw,34rem);justify-content:center;
}
.yfb-hero--home {
  min-block-size:clamp(30rem,50vw,40rem);
}
.yfb-hero__content {
  max-inline-size:48rem;display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start;position:relative;z-index:1;@media(max-width:767px){max-inline-size:100%;}
}
.yfb-hero__title {
  color:var(--secondary);font-family:var(--heading-font-family),Georgia,serif;font-size:var(--h1);line-height:1.02;font-weight:600;max-inline-size:13ch;text-wrap:balance;
}
.yfb-hero__text {
  color:color-mix(in oklch,var(--white) 92%,transparent);font-size:var(--text-l);max-inline-size:34rem;line-height:1.45;
}
.yfb-hero__actions {
  display:flex;flex-wrap:wrap;gap:var(--space-s);margin-block-start:var(--space-s);
}
.yfb-button {
  display:inline-flex;align-items:center;gap:.75em;padding:1em 1.9em;border-radius:var(--radius-circle);background:var(--primary);color:var(--white);font-family:var(--text-font-family);font-size:var(--text-s);font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;line-height:1.2;border:1.5px solid var(--primary);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;
&:hover{background:var(--base);border-color:var(--base);color:var(--white);}
& svg{inline-size:1.2em;block-size:1.2em;flex-shrink:0;}
}
.yfb-button--ghost {
  background:transparent;border-color:var(--white);color:var(--white);
&:hover{background:var(--white);border-color:var(--white);color:var(--base);}
}
.yfb-hero__note {
  position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--gutter);font-family:var(--script-font);font-size:var(--text-xxl);line-height:1.02;color:var(--white);text-align:right;transform:rotate(-7deg);
@media (max-width:991px){display:none;}
}
.yfb-heart {
  inline-size:.9em;block-size:1em;display:inline-block;vertical-align:-.05em;margin-inline-start:.3em;
}
.yfb-hero__overlay {
  position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--base) 92%,transparent) 0%,color-mix(in srgb,var(--base) 76%,transparent) 38%,color-mix(in srgb,var(--base) 12%,transparent) 100%);@media (max-width:767px){background:linear-gradient(90deg,color-mix(in srgb,var(--base) 88%,transparent),color-mix(in srgb,var(--base) 45%,transparent));}
}
.yfb-hero__overlay--soft {
  background:linear-gradient(90deg,color-mix(in srgb,var(--base) 88%,transparent) 0%,color-mix(in srgb,var(--base) 60%,transparent) 48%,color-mix(in srgb,var(--base) 10%,transparent) 100%);
/* Builder only: source ACSS [class*="overlay--"] makes this in-flow at 0 height; stop the 35px empty-element placeholder showing as a bar. */
--empty-element-size: 0;
}
.menu-link {
  display: flex;
  align-items: center;
}
.menu-dropdown {
  /* on open */
  &.is-open > .menu-dropdown__content-wrapper {
    visibility: visible;
    opacity: 1;
  }

  .menu-dropdown .menu-dropdown__trigger {
    inline-size: 100%;
    justify-content: space-between;
    text-align: start;
  }

  /* DROPDOWN MODE */
  &.dropdown-mode {
    position: relative;

    .menu-dropdown__content-wrapper {
      transform: translateY(var(--dropdown-closed-top, 40px));
      height: fit-content;
    }

    .menu-dropdown__content {
      padding: var(--dropdown-padding);
      block-size: fit-content;
      background: var(--dropdown-bg, white);
      box-shadow: var(--dropdown-box-shadow);
      border-radius: var(--dropdown-border-radius);
      border-width: var(--dropdown-border-width);
      border-color: var(--dropdown-border-color);
      border-style: solid;
    }

    /* - nested dropdowns */
    .menu-dropdown {
      /* -- Nested trigger styling */
      .menu-dropdown__trigger {
        inline-size: 100%;
        justify-content: space-between;
        text-align: start;

        /* --- Rotate arrow 90° for nested (pointing right) */
        .menu-dropdown__trigger-icon {
          transform: rotate(-90deg);

          html[dir='rtl'] & {
            transform: rotate(90deg);
          }
        }

        &.active .menu-dropdown__trigger-icon {
          transform: rotate(0deg); /* Back to pointing down when open */
        }
      }

      > .menu-dropdown__content-wrapper {
        position: absolute;
        inset-inline-start: calc(100% + var(--dropdown-padding));
      }
    }

    .menu-dropdown__content-wrapper {
      inset-block-end: 0;
    }

    /* - dropdown positioning */
    .menu-dropdown__content-wrapper.position-left {
      inset-inline-start: auto;
      inset-inline-end: 100%;
      margin-inline-start: 0;
      margin-inline-end: var(--dropdown-padding);

      &.position-bottom {
        transform-origin: top right;

        html[dir='rtl'] & {
          transform-origin: top left;
        }
      }

      &.position-top {
        transform-origin: bottom right;

        html[dir='rtl'] & {
          transform-origin: bottom left;
        }
      }
    }

    .menu-dropdown__content-wrapper.position-right {
      &.position-bottom {
        transform-origin: top left;

        html[dir='rtl'] & {
          transform-origin: top right;
        }
      }

      &.position-top {
        transform-origin: bottom left;

        html[dir='rtl'] & {
          transform-origin: bottom right;
        }
      }
    }

    .menu-dropdown__content-wrapper.position-top {
      inset-block-start: auto;
      inset-block-end: calc(100% + var(--dropdown-padding));
    }

    /* - transforming open */
    &.is-open > .menu-dropdown__content-wrapper {
      transform: translateY(var(--dropdown-open-top, 20px));
    }

    .menu-dropdown > .menu-dropdown__content-wrapper {
      transform: translateY(calc((var(--dropdown-padding) + var(--dropdown-border-width)) * -1));

      &.position-top {
        transform: translateY(calc(var(--dropdown-padding) + var(--dropdown-border-width)));
      }
    }
  }

  /* ACCORDION MODE */
  &.accordion-mode {
    inline-size: 100%;

    .menu-dropdown {
      flex-direction: column;
    }

    .menu-dropdown__content-wrapper {
      position: static;
    }
  }

  /* STACKED MODE */
  &.stacked-mode {
    .menu-dropdown__trigger-icon-wrapper {
      transform: rotate(-90deg);

      html[dir='rtl'] & {
        transform: rotate(90deg);
      }
    }
  }

  /* specifically not stacked mode flip trigger icon */
  &:not(.stacked-mode) .menu-dropdown__trigger.active .menu-dropdown__trigger-icon {
    transform: scaley(-1);
  }
}
.menu-dropdown__trigger {
  display: flex;
  flex-direction: row;
  align-items: center;
  inline-size: fit-content;
  gap: var(--dropdown-trigger-gap, 0.5em);
}
.menu-dropdown__trigger-label {
  white-space: nowrap;
}
.menu-dropdown__trigger-icon-wrapper {
  inline-size: fit-content;
}
.menu-dropdown__trigger-icon {
  block-size: var(--dropdown-trigger-icon-size, 1em);
  inline-size: var(--dropdown-trigger-icon-size, 1em);
  min-inline-size: var(--dropdown-trigger-icon-size, 1em);
  transition: transform var(--dropdown-transition-duration, 0.15s) ease-out;
  color: inherit;

  path {
    stroke: currentColor
  }
}
.menu-dropdown__content-wrapper {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
  min-inline-size: 200px;
  z-index: 999;
  transform-origin: top center;
  visibility: hidden;
  transition-property: var(--dropdown-transition-property, all);
  transition-duration: var(--dropdown-transition-duration, 0.15s);
  transition-delay: var(--dropdown-transition-delay, 0);
  transition-timing-function: var(--dropdown-transition-timing, cubic-bezier(0.4, 0, 0.2, 1));
  opacity: 0;

  &.stacked-mode {
    position: absolute;
    inset-block: 0;
    inset-inline: 0;
    background: var(--mobile-menu-bg-color);
    transform: translateX(100%);
    overflow-y: auto;
    overflow-x: clip;
    transform-origin: center center;
    transition-timing-function: var(--mobile-dropdown-stacked-timing, ease-out);
    transition-duration: var(--mobile-menu-transition-duration);

    .menu-dropdown-back-button {
      display: flex;
    }

    &.open {
      transform: translateX(0);
      scale: 1;
      visibility: visible;
      opacity: 1;
    }

    &.open:has(+ .menu-dropdown__content-wrapper.open) {
      transform: translateX(20px);
      scale: 0.98;

      /*RTL language flip direction */
      html[dir='RTL'] & {
        transform: translateX(-20px);
      }
    }

    .nav__list:has(~ &) {
      transform: translateX(0);
      scale: 1;
      transform-origin: center center;
      transition-property: transform, opacity, scale;
      opacity: 1;
      transition-duration: var(--mobile-menu-transition-duration);
      transition-delay: var(--dropdown-transition-delay, 0);
      transition-timing-function: var(--mobile-dropdown-stacked-timing, ease-out);
    }

    /* mobile dropdown stacked animations */
    .nav__list:has(~ &.open) {
      transform: translateX(20px);
      scale: 0.98;
      opacity: 0;

      /*RTL language flip direction */
      html[dir='rtl'] & {
        transform: translateX(-20px);
      }
    }
  }
}
.menu-dropdown-back-button {
  align-items: center;
  gap: 0.5em;
  text-decoration: none;
  display: none;
  inline-size: 100%;
  z-index: 100;
  position: sticky;
  inset-block-start: -1px;

  svg {
    block-size: 1em;
    inline-size: 1em;
    order: -1;

    html[dir='rtl'] & {
      transform: rotate(180deg);
    }
  }
}
.menu-dropdown__content {
  display: flex;
  flex-direction: column;
  --divider-gap: 0.5em;

  > li {
    display: flex;
    inline-size: 100%;
    max-inline-size: 100%;
  }

  > li > a,
  > li > button {
    inline-size: 100%;
  }
}
.toggle {
  --ease-smooth: cubic-bezier(0.25, 0.8, 0.3, 1);
  display: flex;
  flex-direction: row;
  gap: var(--toggle-icon-gap, 0.25em);
  align-items: center;
  inline-size: fit-content;

  /*alternating labels */
  &.active .label-off {
    transform: translateY(-100%);
    opacity: 0;
  }

  &.active .label-on {
    transform: translateY(-100%);
    opacity: 1;
  }
}
.toggle__icon {
  color: var(--toggle-icon-color, black);
  inline-size: var(--toggle-icon-size, 1.25em);
  block-size: var(--toggle-icon-size, 1.25em);

  path {
    stroke: currentColor;
    fill: currentColor;
  }
}
.toggle-animated-hamburger-1 {
  --transition-duration-rotate: var(--toggle-transition-duration, 0.2s);
  --transition-duration-collapse: calc(var(--transition-duration-rotate) / 1.5);
  inline-size: var(--toggle-icon-size, 1.25em);
  block-size: var(--toggle-icon-size, 1.25em);
  color: inherit;

  [class*='hamburger-line'] {
    stroke: var(--toggle-icon-color, currentColor);
    stroke-width: var(--toggle-icon-line-width, 8px);
    stroke-linecap: round;
    transition:
      /* rotation starts slightly after collapse begins */
      rotate var(--transition-duration-rotate) var(--ease-smooth),
      /* collapse moves start immediately */ transform var(--transition-duration-collapse) var(--ease-smooth) var(--transition-duration-rotate);
    transform-origin: center;
    transform: translateX(0) translateY(0);
    rotate: 0deg;
  }

  .toggle.active & .hamburger-line--top {
    transform: translateY(20px) translateX(0px);
    rotate: 45deg;
    transition:
      transform var(--transition-duration-collapse) var(--ease-smooth),
      rotate var(--transition-duration-rotate) var(--ease-smooth) var(--transition-duration-collapse);
  }

  .toggle.active & .hamburger-line--bottom {
    transform: translateY(-20px) translateX(0px);
    rotate: -45deg;
    transition:
      transform var(--transition-duration-collapse) var(--ease-smooth),
      rotate var(--transition-duration-rotate) var(--ease-smooth) var(--transition-duration-collapse);
  }
}
.toggle-animated-hamburger-2 {
  inline-size: var(--toggle-icon-size, 1.25em);
  block-size: var(--toggle-icon-size, 1.25em);
  color: inherit;

  [class*='hamburger-line'] {
    stroke: var(--toggle-icon-color, currentColor);
    stroke-width: var(--toggle-icon-line-width, 8px);
    stroke-linecap: round;
    transition:
      transform var(--toggle-transition-duration, 0.2s) var(--ease-smooth),
      opacity calc(var(--toggle-transition-duration, 0.2s) * 0.75) var(--ease-smooth);
    transform-origin: center;
    transform: translateX(0) translateY(0) rotate(0);
  }

  .toggle.active & .hamburger-line--top {
    transform: translateY(16px) translateX(-16px) rotate(45deg);
  }
  .toggle.active & .hamburger-line--middle {
    opacity: 0;
    transform: scaleX(0);
  }
  .toggle.active & .hamburger-line--bottom {
    transform: translateY(-16px) translateX(-16px) rotate(-45deg);
  }
}
.toggle-animated-hamburger-3 {
  inline-size: var(--toggle-icon-size, 1.25em);
  block-size: var(--toggle-icon-size, 1.25em);
  color: inherit;

  [class*='hamburger-line'] {
    stroke: var(--toggle-icon-color, currentColor);
    stroke-width: var(--toggle-icon-line-width, 8px);
    stroke-linecap: round;
    transition:
      transform var(--toggle-transition-duration, 0.2s) var(--ease-smooth),
      opacity calc(var(--toggle-transition-duration, 0.2s) * 0.75) ease,
      stroke-dasharray var(--toggle-transition-duration, 0.2s) var(--ease-smooth),
      stroke-dashoffset var(--toggle-transition-duration, 0.2s) var(--ease-smooth);
    transform-origin: center;
    transform: translateX(0) translateY(0) rotate(0);
  }

  .hamburger-line--middle {
    stroke-dasharray: 45 15;
    stroke-dashoffset: 45;
  }

  .hamburger-line--bottom {
    stroke-dasharray: 30 30;
    stroke-dashoffset: 30;
  }

  .toggle.active & .hamburger-line--top {
    transform: translateY(16px) translateX(-16px) rotate(45deg);
  }
  .toggle.active & .hamburger-line--middle {
    transform: scaleX(0);
    stroke-dasharray: 0 61;
    stroke-dashoffset: 1;
  }
  .toggle.active & .hamburger-line--bottom {
    transform: translateY(-16px) translateX(-16px) rotate(-45deg);
    stroke-dasharray: 60 0;
    stroke-dashoffset: 60;
  }
}
.toggle__label {
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition: inline-size var(--toggle-transition-duration, 0.2s) var(--ease-smooth);
  inline-size: fit-content;

  .toggle__label-text {
    display: block;
    white-space: nowrap;
    inline-size: fit-content;
  }

  /* For alternate mode: stack vertically */
  .label-off,
  .label-on {
    transition:
      transform 0.2s var(--ease-smooth),
      opacity 0.2s var(--ease-smooth);
    line-height: 1.2;
  }

  .label-off {
    transform: translateY(0%);
    opacity: 1;
  }

  .label-on {
    transform: translateY(100%);
    opacity: 0;
    position: absolute;
  }
}
.menu-wrapper {
  gap: 0;
  inline-size: fit-content;

  /* - on mobile off canvas mode */
  &.mobile.off-canvas-mode {
    position: fixed;
    inset: 0;
    visibility: hidden;
    inline-size: 100%;
    pointer-events: none;
    z-index: 999;
    opacity: 1;
    transition: visibility var(--mobile-menu-transition-duration, 0.2s) ease-out;
  }

  /* - on mobile reveal mode */
  &.mobile.reveal-mode {
    inline-size: 100%;
    position: absolute;
    inset-block-start: 100%;
    inset-inline: 0;
    overflow: hidden;
    visibility: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    background-color: var(--mobile-menu-bg-color);
    transition: clip-path, visibility, transform, opacity;
    transition-duration: var(--mobile-menu-transition-duration, 0.2s);
    transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);

    .menu-wrapper__inner {
      overflow-y: auto;
      overflow-x: clip;
      transform: translateY(20px);
    }

    .nav {
      padding-block-end: var(--mobile-menu-padding-block);
    }
  }

  /* - on mobile AND on open */
  &.mobile.open {
    visibility: visible;
    opacity: 1;
  }

  /* - on mobile AND open AND reveal mode */
  &.mobile.reveal-mode.open {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);

    .menu-wrapper__inner {
      transform: translateY(0);
    }
  }

  /* HELPER CLASSES */

  /* - hide item on desktop */
  &.desktop :is(.hide-from-desktop-menu, [data-menu-hide='desktop']) {
    display: none;
  }

  /* - hide item on mobile */
  &.mobile :is(.hide-from-mobile-menu, [data-menu-hide='mobile']) {
    display: none;
  }

  /* hide menu until initialized */

  &:not([data-menu-initialized]) {
    opacity: 0;
  }

  /* MORPH MODE (desktop shared morphing container, JS-created) */
  .morph-container {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    z-index: 999;
    background: var(--dropdown-bg, white);
    box-shadow: var(--dropdown-box-shadow);
    border-radius: var(--dropdown-border-radius);
    border: var(--dropdown-border-width) solid var(--dropdown-border-color);
    visibility: hidden;
    opacity: 0;
    transform: translateY(var(--dropdown-closed-top, 40px));
    transition-property: opacity, transform, visibility, scale;
    transition-duration: var(--dropdown-transition-duration, 0.15s);
    transition-timing-function: var(--dropdown-transition-timing, cubic-bezier(0.4, 0, 0.2, 1));
    transition-delay: var(--dropdown-transition-delay, 0s);

    /* open / close */
    &.is-active {
      visibility: visible;
      opacity: 1;
      transform: translateY(var(--dropdown-open-top, 20px));
    }

    /* JS adds is-morphing while sliding between panels: the container box
       itself animates position and size, and clips the panel slide */
    &.is-morphing {
      overflow: clip;
      transition-property: opacity, transform, visibility, inset-inline-start, inline-size, block-size;
      transition-duration: var(--dropdown-transition-duration, 0.3s);
      transition-timing-function: var(--dropdown-transition-timing, cubic-bezier(0.4, 0, 0.2, 1));
    }

    /* panels: shown via is-active (the .is-open parent selector no longer
       applies once JS moves them into the shared container) */
    .menu-dropdown__content-wrapper.morph-panel {
      transition-property: opacity, visibility;

      &.is-active {
        visibility: visible;
        opacity: 1;
      }

      /* the shared container carries the dropdown chrome instead */
      > .menu-dropdown__content {
        background: transparent;
        box-shadow: none;
        border: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      transition: none;
    }
  }
}
.menu-wrapper__inner {
  pointer-events: auto;
  min-block-size: 0px;
  transition-property: visibility, opacity, transform;
      transition-duration: var(--mobile-menu-transition-duration, 0.2s);
      transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);

  .menu-wrapper.off-canvas-mode.mobile & {
    position: absolute;
    inset-block-end: 0;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    background: var(--mobile-menu-bg-color);
    max-inline-size: var(--mobile-menu-width, 500px);
    inline-size: 100%;
    overflow: hidden;
    block-size: 100%;
    inset-block-start: var(--wp-admin--admin-bar--height, 0px);
  }

  .menu-wrapper.off-canvas-mode.mobile.open & {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) !important;
  }

  .menu-wrapper.off-canvas-mode.mobile[data-mobile-off-canvas-direction='from right' i] & {
    transform: translateX(100%);
    inset-inline-end: 0;

    html[dir='RTL'] & {
      inset-inline-start: 0;
      inset-inline-end: unset;
    }
  }

  .menu-wrapper.off-canvas-mode.mobile[data-mobile-off-canvas-direction='from left' i] & {
    transform: translateX(-100%);
    will-change: inset-inline;
    inset-inline-start: 0;

    html[dir='RTL'] & {
      inset-inline-end: 0;
      inset-inline-start: unset;
    }
  }

  .menu-wrapper.off-canvas-mode.mobile[data-mobile-off-canvas-direction='from top' i] & {
    transform: translateY(-100%);
    --mobile-menu-width: 100%;
  }

  .menu-wrapper.off-canvas-mode.mobile[data-mobile-off-canvas-direction='from bottom' i] & {
    transform: translateY(100%);
    --mobile-menu-width: 100%;
  }

  .menu-wrapper:not(.off-canvas-mode).mobile & {
    max-block-size: 70vh;
  }
}
.menu-wrapper-backdrop {
  position: fixed;
  inset: 0;
  z-index: 998;
  background-color: var(--mobile-menu-backdrop-color);
  opacity: 0%;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: var(--mobile-menu-transition-duration);
  transition-delay: calc(var(--mobile-menu-transition-duration) / 1.5);
  transition-timing-function: ease-out;
  pointer-events: none;

  .menu-wrapper.open & {
    visibility: visible;
    opacity: var(--mobile-menu-backdrop-opacity);
  }
}
.header-wrapper {
  pointer-events: none;
  z-index: 50;
  padding: 0;
  > * {
    pointer-events: auto;
  }
  /* # HEADER */
  /* ## Overlay & Sticky Header */
  &[data-overlay-header='true'],
  &[data-sticky-header='true'] {
    inset-block-start: var(--wp-admin--admin-bar--height, 0px);
  }

  &[data-overlay-header='true'] {
    position: absolute;
  }

  &[data-sticky-header='true'] {
    position: sticky;
  }

  &[data-sticky-header='true'][data-overlay-header='true'] {
    position: fixed;
  }

  &[data-overlay-header='true'][data-overlay-header-offset='true'] + main > :first-child > :first-child {
    margin-block-start: var(--header-height);
  }

  /* ### hide on scroll */
  &[data-hide-on-scroll='true'] .header {
    transition: transform 0.4s var(--ease-swift);
  }
  /* ### if hiding the header move the header up on scroll */
  &.hide .header {
    transform: translateY(-100%);
  }
  &:has(.menu-wrapper.mobile) {
    .toggle {
      display: flex;
      z-index: 1000;
    }
  }
  /* ## Skip Link */
  .skip-link {
    position: absolute;
    top: -1500px;
    left: 32px;
    overflow: hidden;
    z-index: 999;
    background: white;
    color: black;
    border: none;
    &:focus-visible {
      top: 32px;
    }
  }
  /* # VARIABLES */
  /* ## Link Vars */
  --link-color: var(--text-color-dark);
  --link-color-hover: var(--text-dark);
  --link-color-active: var(--link-color-hover);
  --link-bg-color: transparent;
  --link-bg-color-hover: var(--bg-light);
  --link-bg-color-active: var(--link-bg-color-hover);
  --link-font-weight: var(--btn-font-weight);
  --link-transition: all 0.2s ease-out;
  --link-padding-inline: var(--btn-padding-inline);
  --link-padding-block: var(--btn-padding-block);
  --link-border-radius: var(--btn-border-radius);
  /* ## Dropdown Vars */
  --dropdown-padding: var(--space-s);
  --dropdown-border-radius: var(--radius);
  --dropdown-border-width: 0px;
  --dropdown-border-color: var(--border-color-dark);
  --dropdown-bg: white;
  --dropdown-box-shadow: 0px 1px 1px rgba(3, 7, 18, 0.01), 0px 2px 3px rgba(3, 7, 18, 0.01), 0px 5px 6px rgba(3, 7, 18, 0.01), 0px 8px 11px rgba(3, 7, 18, 0.02), 0px 13px 18px rgba(3, 7, 18, 0.03), 0px 18px 25px rgba(3, 7, 18, 0.03), 0px 25px 34px rgba(3, 7, 18, 0.04), 0px 32px 45px rgba(3, 7, 18, 0.04);
  --dropdown-link-min-border-radius: 8px;
  --dropdown-link-padding-block: 0.75em;
  --dropdown-link-padding-inline: 0.75em;
  --dropdown-link-font-weight: var(--link-font-weight);
  --dropdown-link-color: var(--link-color);
  --dropdown-link-color-hover: var(--link-color-hover);
  --dropdown-link-color-active: var(--link-color-active);
  --dropdown-link-bg-color: var(--link-bg-color);
  --dropdown-link-bg-color-hover: var(--link-bg-color-hover);
  --dropdown-link-bg-color-active: var(--link-bg-color-active);
  /* ### available dropdown vars
  --dropdown-transition-property
  --dropdown-transition-duration
  --dropdown-transition-delay
  --dropdown-transition-timing
  */
  /* ### starting position for dropdown when closed on desktop (closed)*/
  --dropdown-closed-top: calc(var(--space-m) + 20px);
  /* ### ending position for dropdown when open on desktop (open)*/
  --dropdown-open-top: calc(var(--space-m) + 20px);
  /* ## Mobile Vars */
  --mobile-menu-padding-inline: var(--gutter);
  --mobile-menu-padding-block: var(--space-m);
  --mobile-menu-bg-color: var(--white);
  --mobile-menu-width: 768px;
  --mobile-dropdown-stacked-timing: cubic-bezier(0.86, 0.01, 0.09, 1.01);
  /* # DROPDOWN SETTINGS */
  /* ## Global Dropdown Animation (Closed) */
  .menu-dropdown .menu-dropdown__content-wrapper {
    filter: blur(4px);
  }
  /* ## Global Dropdown Animation (Open) */
  .menu-dropdown.is-open > .menu-dropdown__content-wrapper {
    filter: blur(0);
  }
  /* ## Desktop Dropdown Animation (Closed) */
  .menu-wrapper.desktop .menu-dropdown .menu-dropdown__content-wrapper,
  .menu-wrapper.desktop .morph-container {
    scale: 0.95;
  }
  /* ## Desktop Dropdown Animation (Open) */
  .menu-wrapper.desktop .menu-dropdown.is-open > .menu-dropdown__content-wrapper,
  .menu-wrapper.desktop .morph-container.is-active {
    scale: 1;
  }
  /* ## Dropdown Back Button */
  .menu-dropdown-back-button {
    font-weight: var(--link-font-weight);
    padding-block: 1em;
    padding-inline: var(--mobile-menu-padding-inline);
    color: var(--link-color);
    background-color: var(--mobile-menu-bg-color);
    border-block-end: 1px solid #ececec;
  }
  /* # ON DESKTOP */
  .menu-wrapper.desktop {
    /* ## Top Level Links */
    .nav__list > li > *:is(a, button) {
      color: var(--link-color);
      text-decoration: none;
      line-height: 100%;
      border-radius: var(--link-border-radius);
      transition: var(--link-transition);
      padding-inline: var(--link-padding-inline);
      padding-block: var(--link-padding-block);
      font-weight: var(--link-font-weight);
      &:hover,
      &.active {
        background-color: var(--link-bg-color-hover);
        color: var(--link-color-hover);
      }
      &.active-link {
        color: var(--link-color-active);
        background: var(--link-bg-color-active);
      }
    }
    /* ## Last Top Level Item as Button (uncomment if wanted)
    .nav__list > li:last-child > *:is(a, button) {
      --btn-background: var(--primary);
      --btn-background-hover: var(--primary-hover);
      --btn-text-color: var(--primary-ultra-light);
      --btn-text-color-hover: var(--primary-ultra-light);
      --btn-border-color: var(--primary);
      --btn-border-color-hover: var(--primary-hover);
      --btn-outline-background-hover: var(--primary-hover);
      --btn-outline-border-hover: var(--primary-hover);
      --btn-outline-text-color: var(--primary);
      --btn-outline-text-color-hover: var(--primary-ultra-light);
      --focus-color: var(--primary-dark);
      padding-block: var(--btn-padding-block);
      padding-inline: var(--btn-padding-inline);
      min-inline-size: var(--btn-min-width);
      line-height: var(--btn-line-height);
      font-size:var(--text-m);
      font-weight: var(--btn-font-weight);
      font-style: var(--btn-font-style);
      text-decoration: var(--btn-text-decoration);
      text-transform: var(--btn-text-transform);
      letter-spacing: var(--btn-letter-spacing);
      border-width: var(--btn-border-width);
      border-style: var(--btn-border-style);
      border-radius: var(--btn-border-radius);
      display: var(--btn-display, inline-flex);
      text-align: center;
      justify-content: center;
      align-items: center;
      background: var(--btn-background);
      color: var(--btn-text-color);
      border-color: var(--btn-border-color);
      transition: var(--btn-transition, var(--transition));
    
      &:hover, &:focus-visible {
        background: var(--btn-background-hover);
        border-color: var(--btn-border-color-hover);
        color: var(--btn-text-color-hover);
        text-decoration: var(--btn-text-decoration-hover);
      }
    }
    */
    /* ## Direct List Items */
    .nav__list > li {
      inline-size: fit-content;
    }
    /* ## Links Inside Standard Dropdown */
    .menu-dropdown__content > li > *:is(a, button) {
      color: var(--link-color);
      text-decoration: none;
      line-height: 100%;
      padding-block: var(--dropdown-link-padding-block);
      padding-inline: var(--dropdown-link-padding-inline);
      color: var(--dropdown-link-color);
      background-color: var(--dropdown-link-bg-color);
      border-radius: max(calc(var(--dropdown-border-radius) - var(--dropdown-padding)), var(--dropdown-link-min-border-radius));
      transition: var(--link-transition);
      white-space: nowrap;
      font-weight: var(--dropdown-link-font-weight);
      &:hover,
      &.active {
        background-color: var(--dropdown-link-bg-color-hover);
        color: var(--dropdown-link-color-hover);
      }
      &.active-link {
        color: var(--dropdown-link-color-active);
        background: var(--dropdown-link-bg-color-active);
      }
    }
  }
  /* # ON MOBILE */
  .menu-wrapper.mobile {
    /* ## Top Level & Dropdown Links */
    .nav__list > li > *:is(a, button),
    .menu-dropdown__content > li > *:is(a, button) {
      color: var(--link-color);
      text-decoration: none;
      line-height: 100%;
      font-weight: var(--btn-font-weight);
      padding-block: var(--btn-padding-block);
      background-color: var(--link-bg-color);
      transition: var(--link-transition);
      padding-inline: 0;
    }
    .menu-wrapper__inner {
      display: flex;
      flex-direction: column;
    }
    .nav {
      flex: 1;
      position: relative;
      padding-inline: var(--mobile-menu-padding-inline);
      overflow-y: auto;
      overflow-x: clip;
    }
    .nav__list {
      flex-direction: column;
      flex-grow: 1;
      block-size: 100%;
      > li {
        inline-size: 100%;
        max-inline-size: 100%;
        > a,
        .menu-dropdown,
        .menu-dropdown__trigger {
          inline-size: 100%;
        }
      }
    }
    .menu-dropdown__trigger {
      inline-size: 100%;
      justify-content: space-between;
    }
    /* ## Spacing Refinements */
    :where(& .menu-dropdown__content-wrapper.stacked-mode .menu-dropdown__content) {
      padding-block: var(--mobile-menu-padding-block);
      padding-inline: var(--mobile-menu-padding-inline);
    }
    :where(& .menu-dropdown.accordion-mode .menu-dropdown__content) {
      padding-inline: var(--space-xs);
    }
    :where(& .menu-dropdown.accordion-mode[data-mega-menu='true'] .menu-dropdown__content) {
      padding-block: var(--space-xs);
    }
  }
/* Neil's full-page mobile menu standard, 8 Nov 2026. Built-in toggle supplies Escape/focus trap. */
#yfb-menu-close { display: none; }
&:has(.menu-wrapper.mobile.open) .header__container > .toggle { visibility: hidden; }
.menu-wrapper.mobile {
  --mobile-menu-width: 100%;
  --mobile-menu-bg-color: var(--white);
  color: var(--neutral-ultra-dark);
  .menu-wrapper__inner {
    max-inline-size: none;
    inline-size: 100%;
    block-size: 100dvh;
    padding-block: var(--space-l);
    background: var(--white);
  }
  #yfb-menu-close {
    display: flex;
    align-self: flex-end;
    margin-inline: var(--gutter);
    margin-block-end: var(--space-l);
    padding: var(--space-xs);
    font-size: var(--text-l);
    color: var(--neutral-ultra-dark);
    background: var(--white);
    border: none;
  }
  .nav { padding-block-end: var(--space-l); }
  .nav__list { gap: var(--space-s); block-size: auto; align-items: stretch; }
  .nav__list > li > a,
  .nav__list > li.menu-dropdown > .menu-dropdown__trigger {
    font-size: var(--text-xxl);
    line-height: 1.2;
    font-family: var(--heading-font-family);
    color: var(--neutral-ultra-dark);
    padding-block: var(--space-xs);
    background: transparent;
  }
  .nav :is(a.active-link, a[aria-current="page"]),
  .nav__list > li.menu-dropdown > .menu-dropdown__trigger.active-link {
    color: var(--accent-ultra-dark);
    text-decoration: underline;
    text-underline-offset: 0.15em;
  }
  :is(a, button):focus-visible {
    outline: 3px solid var(--neutral-ultra-dark);
    outline-offset: 3px;
  }
}
/* Learn submenu hierarchy: mobile only; keep the inherited accessible focus outline. */
.menu-wrapper.mobile {
  .nav__list > li.menu-dropdown > .menu-dropdown__trigger .menu-dropdown__trigger-label {
    font: inherit;
    white-space: normal;
    text-align: start;
  }
  .menu-dropdown__content {
    gap: var(--space-xs);
    padding-block: var(--space-xs) var(--space-s);
    padding-inline: var(--space-s);
  }
  .menu-dropdown__content > li > a {
    font-family: var(--text-font-family);
    font-size: var(--text-l);
    line-height: 1.5;
    padding-block: var(--space-xs);
    color: var(--neutral-ultra-dark);
    white-space: normal;
  }
  .menu-dropdown__content > li > a:is(.active-link, [aria-current="page"]) {
    color: var(--accent-ultra-dark);
  }
}
}
.header {
  --ease-swift: cubic-bezier(0.78, 0.02, 0.22, 0.9);
  padding-inline: var(--gutter);
  padding-block: var(--space-xs);
  inline-size: 100%;
  background: var(--secondary);
  border-block-end: 1px solid var(--yfb-line);
  &:has(.menu-wrapper.mobile:not(.overlay-mode)) {
    position: relative;
  }
}
.header__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  .toggle {
    display: none;
  }
}
.header__logo {
  svg {
    width: 2.5rem;
    max-height: 2rem;
  }
}
.yfb-logo {
  display:flex;align-items:center;gap:.65rem;color:var(--base);text-decoration:none;
}
.yfb-logo__image {
  display: block;
  inline-size: 19rem;
  max-inline-size: 100%;
  block-size: auto;
  object-fit: contain;
  flex-shrink: 0;
  @media (max-width: 767px) {
    inline-size: 5.5rem;
  }
}
.nav__list {
  display: flex;
  flex-direction: row;
  gap: 0.2rem;
  align-items: center;

  li {
    max-inline-size: 100%;
  }
}
.yfb-footer {
  padding-block:var(--section-space-s);border-block-start:1px solid var(--yfb-line);background:var(--secondary);color:var(--base);
--script-font: 'Ms Madi', 'Caveat', cursive;
--yfb-sage-soft: color-mix(in oklch, var(--accent) 45%, var(--secondary));
--yfb-line: color-mix(in oklch, var(--base) 14%, transparent);
--yfb-muted: color-mix(in oklch, var(--base) 78%, var(--secondary));
--yfb-brush: url('../assets/221-yfb-brush1-e1788540265260.avif');
--yfb-brush-tall: url('../assets/223-yfb-brush2.avif');
}
.yfb-footer__container {
  gap:var(--space-l);
}
.yfb-footer__top {
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-l);@media(max-width:767px){align-items:flex-start;flex-direction:column;}
}
.yfb-footer__brand {
  display:flex;align-items:center;gap:var(--space-s);color:var(--base);text-decoration:none;
}
.yfb-footer__logo-image {
  display:block;inline-size:11rem;max-inline-size:100%;block-size:auto;aspect-ratio:1/1;object-fit:contain;flex-shrink:0;@media(max-width:767px){inline-size:9rem;}
}
.yfb-footer__features {
  display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-l);list-style:none;margin:0;padding:0;
}
.yfb-footer__feature {
  display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-s);
}
.yfb-footer__icon {
  inline-size:2.75rem;block-size:2.75rem;border-radius:50%;border:1.25px solid var(--base);display:grid;place-items:center;flex-shrink:0;
& svg{inline-size:1.3rem;block-size:1.3rem;}
}
.yfb-footer__bottom {
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-s);border-block-start:1px solid var(--yfb-line);padding-block-start:var(--space-m);font-size:var(--text-s);
}
.yfb-footer__links {
  display:flex;flex-direction:column;gap:var(--space-xs);
}
.yfb-footer__nav {
  display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);list-style:none;margin:0;padding:0;
}
.yfb-footer__link {
  color:var(--base);text-decoration:none;text-underline-offset:.2em;&:hover{text-decoration:underline;}&:focus-visible{outline:2px solid var(--primary);outline-offset:4px;}
}
.yfb-footer__nav--small {
  font-size:var(--text-xs);opacity:.85;
}
.yfb-footer__sign {
  display:flex;align-items:center;gap:.35rem;
}
.yfb-header {
  --script-font: 'Ms Madi', 'Caveat', cursive;
--yfb-sage-soft: color-mix(in oklch, var(--accent) 45%, var(--secondary));
--yfb-line: color-mix(in oklch, var(--base) 14%, transparent);
--yfb-muted: color-mix(in oklch, var(--base) 78%, var(--secondary));
--yfb-brush: url('../assets/221-yfb-brush1-e1788540265260.avif');
--yfb-brush-tall: url('../assets/223-yfb-brush2.avif');
}
.yfb-main {
  --script-font: 'Ms Madi', 'Caveat', cursive;
--yfb-sage-soft: color-mix(in oklch, var(--accent) 45%, var(--secondary));
--yfb-line: color-mix(in oklch, var(--base) 14%, transparent);
--yfb-muted: color-mix(in oklch, var(--base) 78%, var(--secondary));
--yfb-brush: url('../assets/221-yfb-brush1-e1788540265260.avif');
--yfb-brush-tall: url('../assets/223-yfb-brush2.avif');
/* content rhythm + bands — combinator stays main > section via this element */
& > :where([data-etch-element="section"]) {
  padding-block: var(--section-space-m);
  padding-inline: var(--gutter);
}
& > :where([data-etch-element="section"]:nth-of-type(odd)) {
  background-color: var(--secondary);
}
& > :where([data-etch-element="section"]:nth-of-type(even)) {
  background-color: var(--tertiary);
  --yfb-panel: var(--secondary);
}
}
.yfb-hero__media {
  position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:65% center;z-index:-2;
}
.yfb-hero__media--full {
  inline-size:100%;object-position:65% center;
}
.yfb-values {
  padding-block:var(--section-space-s);
}
.yfb-values__grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-l) var(--grid-gap);@media(max-width:767px){grid-template-columns:repeat(2,minmax(0,1fr));}@media(max-width:359px){grid-template-columns:minmax(0,1fr);}
}
.yfb-value {
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-s);padding-inline:var(--space-xs);min-inline-size:0;
}
.yfb-value__icon {
  inline-size:4.75rem;block-size:4.75rem;border-radius:50%;border:1.5px solid var(--base);display:grid;place-items:center;color:var(--base);flex-shrink:0;
& svg{inline-size:52%;block-size:52%;}
}
.yfb-value__title {
  font-family:var(--heading-font-family);font-size:var(--h4);font-weight:600;color:var(--base);line-height:1.2;
}
.yfb-value__title--s {
  font-size:var(--text-m);font-family:var(--text-font-family);font-weight:600;line-height:1.3;
}
.yfb-value__small {
  display:block;font-size:var(--text-s);color:var(--yfb-muted);
}
.yfb-stakes__container {
  display:grid;grid-template-columns:var(--grid-2);gap:var(--container-gap);align-items:center;
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-stakes__image {
  inline-size:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-s);
}
.yfb-stakes__content {
  display:flex;flex-direction:column;gap:var(--space-m);align-items:flex-start;
}
.yfb-title {
  font-size:var(--text-xxl);
}
.yfb-stakes__list {
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s);
}
.yfb-stakes__item {
  display:flex;align-items:center;gap:var(--space-s);font-size:var(--text-l);line-height:1.35;
}
.yfb-stakes__mark {
  inline-size:2.2rem;block-size:2.2rem;border-radius:50%;background:var(--yfb-panel,var(--yfb-sage-soft));display:grid;place-items:center;flex-shrink:0;color:var(--base);
& svg{inline-size:1rem;block-size:1rem;}
}
.yfb-stakes__close {
  font-family:var(--heading-font-family);font-size:var(--h4);font-weight:600;line-height:1.3;
}
.yfb-steps__container {
  gap:var(--space-l);
}
.yfb-section-head {
  display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;text-align:center;max-inline-size:42rem;margin-inline:auto;
}
.yfb-values__grid--3 {
  grid-template-columns:var(--grid-3);
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-value--divided {
  @media (min-width:768px){& + &{border-inline-start:1px solid var(--yfb-line);}}
}
.yfb-value__text {
  font-size:var(--text-m);color:var(--yfb-muted);line-height:1.45;max-inline-size:16rem;
}
.yfb-fav__container {
  gap:var(--space-l);
}
.yfb-products {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-l) var(--grid-gap);align-items:start;@media(max-width:991px){grid-template-columns:repeat(2,minmax(0,1fr));}@media(max-width:479px){grid-template-columns:minmax(0,1fr);}
}
.yfb-card {
  display:flex;flex-direction:column;gap:var(--space-s);min-inline-size:0;padding-block-end:var(--space-s);border-block-end:1px solid var(--yfb-line);
}
.yfb-card__image {
  inline-size:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-s);
}
.yfb-card__row {
  display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xs);min-inline-size:0;
}
.yfb-card__name {
  font-family:var(--heading-font-family),Georgia,serif;font-size:var(--h4);font-weight:600;line-height:1.15;color:var(--base);
}
.yfb-card__heart {
  inline-size:1.5rem;block-size:1.5rem;color:var(--primary);flex-shrink:0;
}
.yfb-card__price {
  font-size:var(--text-m);color:var(--base);line-height:1.3;white-space:nowrap;
}
.yfb-link {
  color:var(--primary);font-size:var(--text-s);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-flex;gap:.5em;align-items:center;
&:hover{text-decoration:underline;}
& svg{inline-size:1.2em;block-size:1.2em;}
}
.yfb-fav__more {
  align-self:center;
}
.yfb-story__container {
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--container-gap);align-items:center;@media(max-width:767px){grid-template-columns:minmax(0,1fr);}
}
.yfb-story__content {
  display:flex;flex-direction:column;gap:var(--space-m);align-items:flex-start;
}
.yfb-eyebrow {
  font-size:var(--text-s);letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--base);
}
.yfb-proof {
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);
}
.yfb-proof__item {
  display:flex;align-items:center;gap:var(--space-xs);font-weight:500;
& svg{inline-size:1.25rem;block-size:1.25rem;color:var(--primary);flex-shrink:0;}
}
.yfb-story__visual {
  position:relative;display:flex;flex-direction:column;padding-inline-end:0;min-inline-size:0;
}
.yfb-story__image {
  inline-size:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-s);
}
.yfb-story__note {
  position:absolute;inset-block-start:var(--space-l);inset-inline-end:0;isolation:isolate;padding:var(--space-m) var(--space-m) var(--space-m) var(--space-l);font-family:var(--script-font);font-size:var(--text-xxl);line-height:1.1;transform:rotate(-8deg);color:var(--base);
&::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--secondary);-webkit-mask:var(--yfb-brush-tall) center/100% 100% no-repeat;mask:var(--yfb-brush-tall) center/100% 100% no-repeat;}
}
.yfb-steps__grid {
  display:grid;grid-template-columns:var(--grid-3);gap:var(--grid-gap);
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-step {
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);
}
.yfb-step__num {
  inline-size:3.5rem;block-size:3.5rem;border-radius:50%;background:var(--primary);color:var(--white);display:grid;place-items:center;font-family:var(--heading-font-family);font-size:var(--h4);font-weight:600;font-variant-numeric:lining-nums;
}
.yfb-step__title {
  font-size:var(--h4);
}
.yfb-step__text {
  color:var(--yfb-muted);max-inline-size:19rem;
}
.yfb-offers__container {
  gap:var(--space-l);
}
.yfb-offers__grid {
  display:grid;grid-template-columns:var(--grid-2);gap:var(--grid-gap);
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-offer {
  display:flex;flex-direction:column;background:var(--white);border:1px solid var(--yfb-line);border-radius:var(--radius-l);overflow:hidden;
}
.yfb-offer__image {
  inline-size:100%;aspect-ratio:16/9;object-fit:cover;
}
.yfb-offer__body {
  display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start;padding:var(--space-l);flex:1;
}
.yfb-offer__title {
  font-size:var(--h3);
}
.yfb-offer__text {
  color:var(--yfb-muted);
}
.yfb-offer__button {
  margin-block-start:auto;
}
.yfb-intro {
  padding:0;
}
.yfb-intro__container {
  max-inline-size:none;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-intro__media {
  position:relative;min-block-size:clamp(20rem,34vw,27rem);
}
.yfb-intro__image {
  position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,#000 68%,transparent);mask-image:linear-gradient(90deg,#000 68%,transparent);
@media (max-width:767px){-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent);}
}
.yfb-intro__script {
  position:absolute;inset-inline-start:9%;inset-block-end:10%;max-inline-size:80%;font-family:var(--script-font);color:var(--white);font-size:var(--h2);line-height:1;transform:rotate(-6deg);text-shadow:0 2px 14px rgb(0 0 0 / .4);
}
.yfb-intro__content {
  align-self:center;padding:var(--space-xl) var(--gutter);display:flex;flex-direction:column;gap:var(--space-l);align-items:flex-start;max-inline-size:34rem;
}
.yfb-intro__text {
  font-size:var(--text-l);line-height:1.7;
}
.yfb-gift {
  padding-block:var(--section-space-s);
}
.yfb-signup__panel {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-l);align-items:center;padding:var(--space-l) var(--space-xl);background:var(--yfb-panel,var(--yfb-sage-soft));border-radius:var(--radius-l);
@media (max-width:991px){grid-template-columns:1fr;padding:var(--space-l);}
}
.yfb-signup__copy {
  display:flex;flex-direction:column;gap:var(--space-xs);
}
.yfb-signup__form {
  display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;
}
.yfb-sr {
  position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;
}
.yfb-form__field {
  inline-size:100%;padding:.95em 1.1em;border:1px solid color-mix(in srgb,var(--base) 25%,transparent);border-radius:var(--radius-s);background:var(--white);font-family:var(--text-font-family);font-size:var(--text-m);color:var(--base);&::placeholder{color:var(--yfb-muted);opacity:1;}&:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary);}
}
.yfb-signup__field {
  flex:1 1 14rem;
}
.yfb-form__submit {
  align-self:flex-start;margin-block-start:var(--space-xs);
&.yfb-button{display:inline-flex;align-items:center;gap:.75em;padding:1em 1.9em;border-radius:var(--radius-circle);background:var(--primary);color:var(--white);font-family:var(--text-font-family);font-size:var(--text-s);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;border:1.5px solid var(--primary);inline-size:auto;}
&.yfb-button:hover{background:var(--base);border-color:var(--base);}
}
.yfb-signup__small {
  inline-size:100%;font-size:var(--text-s);color:var(--yfb-muted);
}
.yfb-quote {
  padding-block:var(--section-space-s);
}
.yfb-quote__brush {
  position:relative;isolation:isolate;padding:var(--space-xl) var(--space-xxl);text-align:center;margin:0;border:0;background:none;
&::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--accent);opacity:.8;-webkit-mask:var(--yfb-brush) center/100% 100% no-repeat;mask:var(--yfb-brush) center/100% 100% no-repeat;}
@media (max-width:767px){padding:var(--space-l) var(--space-m);}
}
.yfb-final__panel {
  display:flex;flex-direction:column;align-items:center;gap:var(--space-s);
}
.yfb-final__title {
  font-family:var(--script-font);font-weight:400;font-size:var(--text-xxl);line-height:1.1;
}
.yfb-final__text {
  font-size:var(--text-l);
}
.yfb-final__actions {
  display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s);margin-block-start:var(--space-xs);
}
.yfb-hero__tagline {
  color:var(--secondary);font-family:var(--script-font);font-size:var(--text-xxl);line-height:1.15;margin-block-start:0;
}
.yfb-story__copy {
  display:flex;flex-direction:column;gap:var(--space-s);line-height:1.6;
}
.yfb-rooted {
  padding:0;
}
.yfb-rooted__container {
  max-inline-size:none;display:grid;grid-template-columns:var(--grid-2);background:var(--yfb-panel,var(--yfb-sage-soft));
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-rooted__image {
  inline-size:100%;block-size:100%;min-block-size:20rem;object-fit:cover;
}
.yfb-rooted__content {
  position:relative;padding:var(--section-space-s) var(--gutter);display:flex;flex-direction:column;gap:var(--space-m);align-items:flex-start;justify-content:center;max-inline-size:42rem;
}
.yfb-rooted__sprig {
  position:absolute;inset-block-start:var(--space-l);inset-inline-end:var(--space-l);inline-size:2.5rem;block-size:4.5rem;color:var(--base);transform:rotate(25deg);
@media (max-width:767px){display:none;}
}
.yfb-quote__text {
  font-family:var(--script-font);font-size:var(--text-xxl);line-height:1.3;color:var(--base);
}
.yfb-quote__cite {
  display:block;font-family:var(--script-font);font-size:var(--text-xl);text-align:right;margin-block-start:var(--space-xs);font-style:normal;
}
.yfb-ticks {
  display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-l);list-style:none;margin:var(--space-s) 0 0;padding:0;color:var(--white);font-size:var(--text-s);letter-spacing:.06em;
}
.yfb-ticks__item {
  display:flex;align-items:center;gap:.5em;
& svg{inline-size:1.15em;block-size:1.15em;flex-shrink:0;}
}
.yfb-shop {
  padding-block:0 var(--section-space-m);
&:has(#yfb-f-breads:checked) .yfb-card:not([data-cat~=breads]),&:has(#yfb-f-cakes:checked) .yfb-card:not([data-cat~=cakes]),&:has(#yfb-f-traybakes:checked) .yfb-card:not([data-cat~=traybakes]),&:has(#yfb-f-biscuits:checked) .yfb-card:not([data-cat~=biscuits]),&:has(#yfb-f-seasonal:checked) .yfb-card:not([data-cat~=seasonal]),&:has(#yfb-f-gifts:checked) .yfb-card:not([data-cat~=gifts]){display:none;}
&:has(#yfb-f-gifts:checked) .yfb-shop__empty{display:block;}
}
.yfb-shop__container {
  gap:var(--space-l);
}
.yfb-filter {
  border:0;margin:0;padding:var(--space-xs) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-l);border-block-end:1px solid var(--yfb-line);
}
.yfb-filter__tab {
  position:relative;cursor:pointer;padding:var(--space-xs) .35rem;font-size:var(--text-m);color:var(--base);border-block-end:3px solid transparent;margin-block-end:-1px;
&:hover{border-color:var(--yfb-line);}
&:has(input:checked){border-color:var(--primary);font-weight:600;}
&:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px;}
}
.yfb-filter__input {
  position:absolute;opacity:0;pointer-events:none;
}
.yfb-card__meta {
  font-size:var(--text-s);color:var(--yfb-muted);
}
.yfb-button--block {
  inline-size:100%;justify-content:center;padding:.85em 1.25em;border-radius:var(--radius-l);
}
.yfb-card__button {
  margin-block-start:var(--space-xs);
}
.yfb-shop__empty {
  display:none;text-align:center;padding-block:var(--space-l);color:var(--yfb-muted);
}
.yfb-banner {
  position:relative;isolation:isolate;overflow:hidden;padding:0;min-block-size:clamp(18rem,30vw,27rem);justify-content:center;
}
.yfb-banner__container {
  padding:var(--space-m) var(--gutter);
}
.yfb-banner__text {
  font-family:var(--script-font);font-size:var(--text-xxl);line-height:1.15;color:var(--base);text-align:center;text-shadow:0 0 10px rgb(255 255 255 / .9),0 0 24px rgb(255 255 255 / .8);
}
.yfb-banner__image {
  position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 55%;z-index:-1;
}
.yfb-split__container {
  display:grid;grid-template-columns:var(--grid-2);gap:var(--container-gap);align-items:center;
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-split__copy {
  display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start;
}
.yfb-split__image {
  inline-size:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-s);
}
.yfb-values__grid--5 {
  grid-template-columns:repeat(5,minmax(0,1fr));
@media (max-width:991px){grid-template-columns:var(--grid-3);}
@media (max-width:767px){grid-template-columns:var(--grid-2);}
}
.yfb-value__label {
  font-size:var(--text-m);line-height:1.35;color:var(--base);
}
.yfb-kits__container {
  gap:var(--space-l);
}
.yfb-card__name--serif {
  font-family:var(--heading-font-family);font-size:var(--h4);font-weight:600;
}
.yfb-gift__panel {
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,19rem);gap:var(--space-l);align-items:center;padding:var(--space-l) var(--space-xl);background:var(--yfb-panel,var(--yfb-sage-soft));border-radius:var(--radius-l);
@media (max-width:991px){grid-template-columns:1fr;padding:var(--space-l);}
}
.yfb-gift__icon {
  inline-size:5rem;block-size:5rem;color:var(--secondary-dark);
}
.yfb-gift__content {
  display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start;
}
.yfb-gift__tag {
  inline-size:100%;transform:rotate(-4deg);mix-blend-mode:multiply;
}
.yfb-subnav {
  padding-block:0;border-block-end:1px solid var(--yfb-line);background:var(--secondary);
}
.yfb-subnav__list {
  display:flex;justify-content:center;gap:var(--space-l);overflow-x:auto;list-style:none;margin:0;padding:0;@media(max-width:767px){justify-content:flex-start;gap:var(--space-m);}
}
.yfb-subnav__link {
  display:block;padding:var(--space-s) var(--space-xs);color:var(--base);text-decoration:none;white-space:nowrap;border-block-end:3px solid transparent;&:hover{border-color:var(--primary);}&:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;}
}
.yfb-subnav__link--active {
  border-color:var(--primary);font-weight:600;
}
.yfb-info {
  padding-block:var(--section-space-s);scroll-margin-block-start:var(--space-l);
}
.yfb-info__container {
  display:grid;grid-template-columns:var(--grid-3-2);gap:var(--container-gap);align-items:center;
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-info__copy {
  display:flex;flex-direction:column;gap:var(--space-s);
}
.yfb-quote__text--s {
  font-size:var(--text-xl);text-align:left;
}
.yfb-stat {
  display:flex;align-items:center;justify-content:center;gap:var(--space-l);
@media (max-width:479px){flex-direction:column;}
}
.yfb-stat__figure {
  display:flex;flex-direction:column;align-items:center;padding-inline-start:var(--space-l);border-inline-start:1px solid var(--yfb-line);text-align:center;
@media (max-width:479px){border:0;padding:0;}
}
.yfb-stat__label {
  font-size:var(--text-l);
}
.yfb-stat__number {
  font-family:var(--heading-font-family);font-size:var(--h1);font-weight:600;line-height:1;font-variant-numeric:lining-nums;
}
.yfb-info__container--stack {
  display:flex;flex-direction:column;align-items:stretch;gap:var(--space-l);
}
.yfb-symptoms__grid {
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-l) var(--space-m);list-style:none;margin:0;padding:0;@media(max-width:991px){grid-template-columns:repeat(4,minmax(0,1fr));}@media(max-width:767px){grid-template-columns:repeat(3,minmax(0,1fr));}@media(max-width:479px){grid-template-columns:repeat(2,minmax(0,1fr));}
}
.yfb-value__icon--soft {
  border:0;background:var(--yfb-panel,var(--yfb-sage-soft));
& svg{inline-size:50%;block-size:50%;}
}
.yfb-callout {
  display:flex;gap:var(--space-s);align-items:flex-start;padding:var(--space-m);border-radius:var(--radius-l);background:var(--yfb-panel,var(--yfb-sage-soft));border-inline-start:4px solid var(--primary);
& svg{inline-size:1.5rem;block-size:1.5rem;flex-shrink:0;color:var(--primary);}
}
.yfb-callout__body {
  display:flex;flex-direction:column;gap:.35em;
}
.yfb-callout__title {
  font-weight:600;
}
.yfb-button--ghost-dark {
  background:transparent;border-color:var(--primary);color:var(--primary);
&:hover{background:var(--primary);border-color:var(--primary);color:var(--white);}
}
.yfb-prose__body {
  inline-size:100%;max-inline-size:48rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-s);
& h2{font-size:var(--h3);margin-block-start:var(--space-s);}
& h3{font-size:var(--h4);margin-block-start:var(--space-xs);}
& ul,& ol{margin:0;padding-inline-start:1.25em;display:flex;flex-direction:column;gap:.4em;}
& a{color:var(--primary);}
}
.yfb-contact__container {
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--container-gap);align-items:start;@media(max-width:991px){grid-template-columns:minmax(0,1fr);}
}
.yfb-contact__intro {
  display:flex;flex-direction:column;gap:var(--space-xs);margin-block-end:var(--space-s);
}
.yfb-form {
  display:flex;flex-direction:column;gap:var(--space-s);
}
.yfb-form__message {
  display:none;padding:var(--space-s) var(--space-m);border-radius:var(--radius-l);background:var(--yfb-panel,var(--yfb-sage-soft));font-weight:500;
&:target{display:block;}
}
.yfb-form__field--area {
  min-block-size:8.5rem;resize:vertical;
}
.yfb-form__hp {
  position:absolute;inset-inline-start:-9999px;
}
.yfb-contact__aside {
  display:flex;flex-direction:column;gap:var(--space-l);
}
.yfb-ways {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,12rem);gap:var(--space-m);align-items:start;
@media (max-width:479px){grid-template-columns:1fr;}
}
.yfb-ways__body {
  display:flex;flex-direction:column;gap:var(--space-m);
}
.yfb-way__heading {
  font-size:var(--h3);
}
.yfb-ways__list {
  display:flex;flex-direction:column;gap:var(--space-m);list-style:none;margin:0;padding:0;
}
.yfb-way {
  display:flex;gap:var(--space-s);align-items:flex-start;
}
.yfb-way__icon {
  inline-size:3.25rem;block-size:3.25rem;border-radius:50%;background:var(--yfb-panel,var(--yfb-sage-soft));display:grid;place-items:center;flex-shrink:0;color:var(--base);
& svg{inline-size:1.5rem;block-size:1.5rem;}
}
.yfb-way__body {
  display:flex;flex-direction:column;
}
.yfb-way__title {
  font-family:var(--text-font-family);font-size:var(--text-m);font-weight:600;line-height:1.3;
}
.yfb-way__value {
  color:var(--base);text-decoration:none;overflow-wrap:anywhere;
&:hover{text-decoration:underline;}
}
.yfb-way__note {
  font-size:var(--text-s);color:var(--yfb-muted);
}
.yfb-ways__image {
  inline-size:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-s);
}
.yfb-cards3__grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m);border-block-start:1px solid var(--yfb-line);padding-block-start:var(--space-l);@media(max-width:991px){grid-template-columns:minmax(0,1fr);gap:var(--space-l);}
}
.yfb-info-card {
  display:flex;gap:var(--space-s);padding-inline:var(--space-s);min-inline-size:0;&:first-child{padding-inline-start:0;}& + &{border-inline-start:1px solid var(--yfb-line);}@media(max-width:991px){padding-inline:0;& + &{border:0;}}
}
.yfb-info-card__icon {
  inline-size:4.5rem;block-size:4.5rem;border-radius:50%;background:var(--yfb-panel,var(--yfb-sage-soft));display:grid;place-items:center;flex-shrink:0;color:var(--base);
& svg{inline-size:2.1rem;block-size:2.1rem;}
}
.yfb-info-card__body {
  display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start;
}
.yfb-info-card__title {
  font-size:var(--h4);
}
.yfb-info-card__text {
  line-height:1.55;
}
.yfb-banner__text--right {
  margin-inline-start:auto;text-align:left;max-inline-size:24rem;transform:rotate(-8deg);
}
.dashboard-hero {
  height: 100vh;
  .header {
    margin-top: -5em;
  }
  background-color: #f8f9fa;
  padding-bottom: 0;
  padding: 0;
  padding-top: 2rem;
  gap: var(--container-gap);
}
.yfb-eyebrow--light {
  color:var(--white);
}
.yfb-starters__container {
  gap:var(--space-l);
}
.yfb-starters__grid {
  display:grid;grid-template-columns:var(--grid-3);gap:var(--grid-gap);
@media (max-width:991px){grid-template-columns:1fr;}
}
.yfb-starter {
  display:flex;flex-direction:column;gap:var(--space-s);background:var(--white);border:1px solid var(--yfb-line);border-radius:var(--radius-l);padding:var(--space-m);align-items:flex-start;
}
.yfb-starter__image {
  inline-size:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-m);
}
.yfb-starter__title {
  font-size:var(--h3);
}
.yfb-starter__meta {
  font-size:var(--text-s);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--primary);
}
.yfb-starter__text {
  color:var(--yfb-muted);
}
.yfb-starter__button {
  margin-block-start:auto;
}
.yfb-starter--own {
  background:var(--yfb-panel,var(--yfb-sage-soft));justify-content:center;
}
.yfb-box {
  scroll-margin-block-start:var(--space-m);
}
.yfb-box__container {
  gap:var(--space-l);
}
.yfb-box__layout {
  display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--container-gap);align-items:start;
@media (max-width:991px){grid-template-columns:1fr;}
}
.yfb-box__products {
  display:flex;flex-direction:column;gap:var(--space-l);
}
.yfb-box__group {
  font-size:var(--h4);padding-block-end:var(--space-xs);border-block-end:1px solid var(--yfb-line);margin-block-end:var(--space-s);
}
.yfb-box__list {
  list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--grid-2);gap:var(--space-s);
@media (max-width:600px){grid-template-columns:1fr;}
}
.yfb-box__item {
  display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-s);padding:var(--space-xs);background:var(--white);border:1px solid var(--yfb-line);border-radius:var(--radius-l);transition:border-color .2s,box-shadow .2s;
&.is-picked{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);}
}
.yfb-box__thumb {
  inline-size:4.5rem;block-size:4.5rem;object-fit:cover;border-radius:var(--radius-m);
}
.yfb-box__info {
  display:flex;flex-direction:column;min-inline-size:0;
}
.yfb-box__name {
  font-weight:500;line-height:1.3;
}
.yfb-box__price {
  font-size:var(--text-s);color:var(--yfb-muted);
}
.yfb-qty {
  display:flex;align-items:center;gap:.3rem;
}
.yfb-qty__btn {
  inline-size:2.4rem;block-size:2.4rem;border-radius:50%;border:1px solid var(--yfb-line);background:var(--secondary);color:var(--base);display:grid;place-items:center;cursor:pointer;padding:0;
&:hover:not(:disabled){background:var(--primary);color:var(--white);border-color:var(--primary);}
&:disabled{opacity:.35;cursor:default;}
& svg{inline-size:1rem;block-size:1rem;}
}
.yfb-qty__value {
  min-inline-size:1.5rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;
}
.yfb-box__summary {
  position:sticky;inset-block-start:var(--space-m);background:var(--white);border:1px solid var(--yfb-line);border-radius:var(--radius-l);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);
@media (max-width:991px){position:static;}
}
.yfb-box__summary-title {
  font-size:var(--h3);
}
.yfb-box__empty {
  font-size:var(--text-s);color:var(--yfb-muted);
&[hidden]{display:none;}
}
.yfb-box__lines {
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-s);
&:empty{display:none;}
& li{display:flex;justify-content:space-between;gap:var(--space-xs);}
& li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;}
}
.yfb-box__freq {
  border:0;padding:var(--space-s) 0 0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem;border-block-start:1px solid var(--yfb-line);
}
.yfb-box__freq-legend {
  font-size:var(--text-s);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-block-end:.4rem;float:left;inline-size:100%;
}
.yfb-box__freq-opt {
  position:relative;cursor:pointer;padding:.45em .95em;border:1px solid var(--yfb-line);border-radius:var(--radius-circle);font-size:var(--text-s);
&:has(input:checked){background:var(--primary);color:var(--white);border-color:var(--primary);}
&:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px;}
}
.yfb-box__totals {
  display:grid;grid-template-columns:1fr auto;gap:.35rem var(--space-s);margin:0;padding-block-start:var(--space-s);border-block-start:1px solid var(--yfb-line);
& dt,& dd{margin:0;}
& dd{text-align:right;font-variant-numeric:tabular-nums;}
}
.yfb-box__row {
  display:contents;
&[hidden]{display:none;}
}
.yfb-box__row--total {
  font-weight:600;font-size:var(--text-l);
}
.yfb-box__progress {
  block-size:.55rem;background:var(--yfb-panel,var(--yfb-sage-soft));border-radius:var(--radius-circle);overflow:hidden;
}
.yfb-box__bar {
  display:block;block-size:100%;inline-size:0;background:var(--primary);transition:inline-size .3s;
}
.yfb-box__hint {
  font-size:var(--text-s);color:var(--yfb-muted);
}
.yfb-box__add {
  &.yfb-button{inline-size:100%;justify-content:center;font-family:var(--text-font-family);font-size:var(--text-s);font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:1em 1.5em;border-radius:var(--radius-circle);background:var(--primary);color:var(--white);border:1.5px solid var(--primary);}
&.yfb-button:hover:not(:disabled){background:var(--base);border-color:var(--base);}
&:disabled{opacity:.45;cursor:not-allowed;}
}
.yfb-box__note {
  font-size:var(--text-s);color:var(--primary);font-weight:500;
&:empty{display:none;}
}
.yfb-faq__container {
  gap:var(--space-l);
}
.yfb-faq__list {
  inline-size:100%;max-inline-size:48rem;margin-inline:auto;display:flex;flex-direction:column;
}
.yfb-faq__item {
  border-block-end:1px solid var(--yfb-line);padding-block:var(--space-s);
&[open] .yfb-faq__q::after{content:'−';}
}
.yfb-faq__q {
  cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);
&::-webkit-details-marker{display:none;}
&::after{content:'+';font-size:var(--text-l);line-height:1;color:var(--primary);font-weight:400;}
}
.yfb-faq__a {
  margin-block-start:var(--space-xs);color:var(--yfb-muted);max-inline-size:44rem;
}
.yfb-cta-strip {
  padding-block:var(--section-space-s);
}
.yfb-cta-strip__panel {
  position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l);padding:var(--space-l) var(--space-xl);
&::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--accent);opacity:.7;-webkit-mask:var(--yfb-brush) center/100% 100% no-repeat;mask:var(--yfb-brush) center/100% 100% no-repeat;}
@media (max-width:767px){padding:var(--space-l) var(--space-m);}
}
.yfb-cta-strip__sprig {
  inline-size:2.5rem;block-size:4.5rem;color:var(--base);flex-shrink:0;
}
.yfb-cta-strip__copy {
  flex:1 1 20rem;display:flex;flex-direction:column;gap:var(--space-xs);
}
.yfb-cta-strip__script {
  font-family:var(--script-font);font-size:var(--h2);line-height:1.1;
}
.yfb-cta-strip__small {
  letter-spacing:.3em;text-transform:uppercase;font-size:var(--text-s);
}
.yfb-table {
  inline-size:100%;border-collapse:collapse;font-size:var(--text-m);background:var(--white);border-radius:var(--radius-l);overflow:hidden;
& th,& td{padding:var(--space-xs) var(--space-s);text-align:left;border-block-end:1px solid var(--yfb-line);vertical-align:top;}
& th{font-weight:600;background:var(--yfb-sage-soft);}
@media (max-width:600px){display:block;overflow-x:auto;white-space:nowrap;font-size:var(--text-s);}
}
.yfb-faq__group {
  display:flex;flex-direction:column;
}
.yfb-faq__group-title {
  font-size:var(--h4);margin-block:var(--space-m) var(--space-xs);
}
.yfb-chips {
  list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--grid-4);gap:var(--space-xs);
@media (max-width:767px){grid-template-columns:var(--grid-2);}
}
.yfb-chip {
  background:var(--white);border:1px solid var(--yfb-line);border-radius:var(--radius-l);padding:var(--space-xs) var(--space-s);font-weight:500;
}
.yfb-offers__grid--3 {
  grid-template-columns:var(--grid-3);
@media (max-width:991px){grid-template-columns:1fr;}
}
.yfb-tag-row {
  display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0;
}
.yfb-tag {
  display:inline-flex;align-items:center;gap:.4em;padding:.35em .85em;border-radius:var(--radius-circle);background:var(--yfb-panel,var(--yfb-sage-soft));font-size:var(--text-s);font-weight:500;
& svg{inline-size:1em;block-size:1em;}
}
.yfb-recipe__layout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--container-gap);align-items:start;
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-recipe__ingredients {
  background:var(--white);border:1px solid var(--yfb-line);border-radius:var(--radius-l);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);
& ul{margin:0;padding-inline-start:1.1em;display:flex;flex-direction:column;gap:.4em;}
}
.yfb-panel__title {
  font-size:var(--h4);
}
.yfb-recipe__method {
  display:flex;flex-direction:column;gap:var(--space-s);
& ol{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:var(--space-s);}
& li{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-s);align-items:start;}
& li::before{content:counter(step);inline-size:2.5rem;block-size:2.5rem;border-radius:50%;background:var(--primary);color:var(--white);display:grid;place-items:center;font-weight:600;}
}
.yfb-mockup {
  padding:0;
}
.yfb-mockup-note {
  display:flex;gap:var(--space-xs);align-items:center;justify-content:center;padding:var(--space-xs) var(--gutter);background:var(--base);color:var(--white);font-size:var(--text-s);text-align:center;
& svg{inline-size:1.1rem;block-size:1.1rem;flex-shrink:0;}
}
.yfb-product__layout {
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--container-gap);align-items:start;
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-product__gallery {
  display:flex;flex-direction:column;gap:var(--space-xs);
}
.yfb-product__main {
  inline-size:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-l);
}
.yfb-product__thumbs {
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs);
}
.yfb-product__thumb {
  inline-size:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-m);border:2px solid transparent;
&:first-child{border-color:var(--primary);}
}
.yfb-product__info {
  display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start;
}
.yfb-pagehead__title {
  font-size:var(--text-xxl);
}
.yfb-product__price {
  font-size:var(--h3);font-weight:600;line-height:1;
}
.yfb-product__promise {
  font-size:var(--text-l);
}
.yfb-product__buy {
  display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;
}
.yfb-product__qty {
  display:flex;align-items:center;gap:.3rem;padding:.25rem;border:1px solid var(--yfb-line);border-radius:var(--radius-circle);background:var(--white);
}
.yfb-product__delivery {
  display:flex;gap:var(--space-xs);align-items:center;font-size:var(--text-s);color:var(--yfb-muted);
& svg{inline-size:1.2rem;block-size:1.2rem;color:var(--primary);}
}
.yfb-tabs {
  inline-size:100%;display:flex;flex-direction:column;border-block-start:1px solid var(--yfb-line);
}
.yfb-pagehead {
  padding-block:var(--section-space-s) 0;
}
.yfb-shop-layout {
  display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--container-gap);align-items:start;
@media (max-width:991px){grid-template-columns:1fr;}
}
.yfb-basket__lines {
  display:flex;flex-direction:column;gap:var(--space-m);align-items:flex-start;
}
.yfb-lines {
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s);
}
.yfb-line {
  display:grid;grid-template-columns:5rem minmax(0,1fr) auto auto;gap:var(--space-s);align-items:center;padding:var(--space-s);background:var(--white);border:1px solid var(--yfb-line);border-radius:var(--radius-l);
@media (max-width:600px){grid-template-columns:4rem minmax(0,1fr);}
}
.yfb-line__image {
  inline-size:5rem;block-size:5rem;object-fit:cover;border-radius:var(--radius-m);
@media (max-width:600px){inline-size:4rem;block-size:4rem;}
}
.yfb-line__info {
  display:flex;flex-direction:column;gap:.15em;
}
.yfb-line__name {
  font-weight:600;
}
.yfb-line__meta {
  font-size:var(--text-s);color:var(--yfb-muted);
}
.yfb-line__price {
  font-weight:600;font-variant-numeric:tabular-nums;
}
.yfb-panel {
  background:var(--white);border:1px solid var(--yfb-line);border-radius:var(--radius-l);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);min-inline-size:0;
& .yfb-line{grid-template-columns:3.5rem minmax(0,1fr) auto;padding:var(--space-xs);border:0;border-block-end:1px solid var(--yfb-line);border-radius:0;}
& .yfb-line > .yfb-line__meta{display:none;}
& .yfb-line__image{inline-size:3.5rem;block-size:3.5rem;}
& .yfb-lines{gap:0;}
}
.yfb-panel--sticky {
  position:sticky;inset-block-start:var(--space-m);
@media (max-width:991px){position:static;}
}
.yfb-summary {
  margin:0;display:grid;grid-template-columns:1fr auto;gap:.4rem var(--space-s);
& dt,& dd{margin:0;}
& dd{text-align:right;font-variant-numeric:tabular-nums;}
}
.yfb-summary__total {
  font-weight:600;font-size:var(--text-l);border-block-start:1px solid var(--yfb-line);padding-block-start:var(--space-xs);
}
.yfb-checkout__form {
  display:flex;flex-direction:column;gap:var(--space-m);
}
.yfb-fields {
  display:grid;grid-template-columns:var(--grid-2);gap:var(--space-s);
@media (max-width:600px){grid-template-columns:1fr;}
}
.yfb-field {
  display:flex;flex-direction:column;gap:.35em;font-size:var(--text-s);font-weight:500;
}
.yfb-field--full {
  grid-column:1 / -1;
}
.yfb-check {
  display:flex;gap:var(--space-xs);align-items:center;font-size:var(--text-s);
}
.yfb-account__layout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--container-gap);align-items:start;
@media (max-width:767px){grid-template-columns:1fr;}
}
.yfb-account__nav {
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;
}
.yfb-account__link {
  display:flex;gap:var(--space-xs);align-items:center;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);color:var(--base);text-decoration:none;
&:hover{background:var(--yfb-panel,var(--yfb-sage-soft));}
& svg{inline-size:1.15rem;block-size:1.15rem;}
}
.yfb-account__link--active {
  background:var(--primary);color:var(--white);
&:hover{background:var(--primary);}
}