/** Shopify CDN: Minification failed

Line 473:2 Unexpected "{"
Line 473:3 Expected identifier but found "%"
Line 474:32 Unexpected "'s CSS (the gold gradient on the product page'"
Line 474:87 Unterminated string token
Line 475:84 Unterminated string token
Line 478:3 Expected identifier but found "%"
Line 1445:2 Unexpected "{"
Line 1445:3 Expected identifier but found "%"
Line 1446:31 Unexpected "("
Line 1446:85 Unterminated string token
... and 6 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:article-magazine-slideshow (INDEX:3) */
.article-magazine-slideshow {
    --slideshow-controls-spacing: var(--container-gutter);
    position: relative;
    display: block;
    overflow: hidden;
    touch-action: pan-y;
  }

  .article-magazine-slideshow__track {
    display: flex;
    transform: translate3d(0, 0, 0);
    will-change: transform;
  }

  .article-magazine-slideshow__slide {
    flex: 0 0 100%;
    width: 100%;
  }

  .article-magazine-slideshow .content-over-media {
    --content-over-media-height: var(--article-magazine-height) !important;
  }

  .article-magazine-slideshow__dots {
    position: absolute;
    z-index: 2;
    inset-block-end: var(--slideshow-controls-spacing);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    gap: 4px 8px;
  }
/* END_SECTION:article-magazine-slideshow */

/* START_SECTION:blog-posts-magazine (INDEX:11) */
.home-magazine {
    --home-magazine-gold: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 45.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    --home-magazine-ink: #1a0f02;
    overflow: hidden;
    background: #fff;
    color: #000;
    font-family: "TradeGothic", var(--text-font-family);
    font-size: 18px;
    letter-spacing: .05em;
    line-height: 1.67;
  }

  .home-magazine__hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 524px;
  }

  .home-magazine__hero-content {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px max(30px, 12%);
    background: var(--home-magazine-gold);
    text-align: center;
  }

  .home-magazine__hero-media {
    grid-column: 2;
    min-width: 0;
    overflow: hidden;
  }

  .home-magazine__hero-carousel {
    position: relative;
    height: 100%;
    touch-action: pan-y;
  }

  .home-magazine__hero-track {
    display: flex;
    height: 100%;
    transform: translate3d(-100%, 0, 0);
    will-change: transform;
  }

  .home-magazine__hero-slide {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
  }

  .home-magazine__hero-dots {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 10px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 27px;
    gap: 4px 8px;
    color: #fff;
  }

  .home-magazine__hero-dot {
    cursor: pointer;
  }

  .home-magazine__hero-image,
  .home-magazine__card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
  }

  .home-magazine__hero-media:hover .home-magazine__hero-image,
  .home-magazine__card-media:hover .home-magazine__card-image {
    transform: scale(1.025);
  }

  .home-magazine__date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-height: 35px;
    padding: 7px 12px 4px;
    background: var(--home-magazine-ink);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
  }

  .home-magazine__date--small {
    min-height: 30px;
    padding: 6px 9px 3px;
    font-size: 13px;
  }

  .home-magazine__hero-title,
  .home-magazine__card-title {
    margin: 24px auto 0;
    font-family: Stanley, "Inknut Antiqua", serif !important;
    font-weight: 700;
    letter-spacing: .044em !important;
    line-height: 1.44;
    text-align: center;
    text-transform: uppercase;
  }

  .home-magazine__hero-title {
    max-width: 21ch;
    font-size: 27px;
  }

  .home-magazine__card-title {
    width: 100%;
    font-size: 24px;
  }

  .home-magazine__hero-title a,
  .home-magazine__card-title a {
    color: inherit;
    text-decoration: none;
  }

  .home-magazine__hero-excerpt {
    width: 100%;
    max-width: 31rem;
    margin: 38px auto 0;
    text-align: left;
  }

  .home-magazine__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-width: 152px;
    min-height: 31px;
    margin-top: 38px;
    text-align: center;
    text-decoration: none;
  }

  .home-magazine__button.button:not(.button--outline) {
    --initial-gradient: linear-gradient(90deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    --button-background: 179, 124, 33;
    --button-text-color: 0, 0, 0;
    box-sizing: border-box;
    height: 31px;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 700;
  }

  .home-magazine__button.button:not(.button--outline):not(:hover) {
    border-color: transparent;
  }

  .home-magazine__button--light {
    background: #fff;
    padding: 4px 30px;
    color: var(--home-magazine-ink);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
    transition: background-size .2s ease-out;
  }

  .home-magazine__button--light:hover,
  .home-magazine__button--light:focus-visible {
    background-size: 128%;
  }

  .home-magazine__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    width: min(1410px, calc(100% - 30px));
    margin-inline: auto;
    padding-block: 30px;
  }

  .home-magazine__card {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .home-magazine__card-media {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .home-magazine__card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    padding-top: 30px;
    text-align: center;
  }

  .home-magazine__card-excerpt {
    width: 100%;
    margin-top: 30px;
    text-align: left;
  }

  .home-magazine__card-actions {
    padding-top: 4rem;
    text-align: center;
  }

  .home-magazine--grid .home-magazine__card-actions {
    margin-top: auto;
  }

  @media screen and (min-width: 1000px) {
    .home-magazine--rows .home-magazine__grid {
      display: block;
    }

    .home-magazine--rows .home-magazine__card {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4rem;
      align-items: center;
      padding-block: 4rem;
      border-bottom: 1px solid rgb(0 0 0 / .16);
    }

    .home-magazine--rows .home-magazine__card:first-child {
      padding-top: 0;
    }

    .home-magazine--rows .home-magazine__card:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }

    .home-magazine--rows .home-magazine__card-media {
      grid-column: 1;
      grid-row: 1;
      aspect-ratio: 4 / 3;
    }

    .home-magazine--rows .home-magazine__card-content {
      grid-column: 2;
      grid-row: 1;
      min-height: 100%;
      justify-content: center;
      padding-top: 0;
    }

    .home-magazine--rows .home-magazine__card:nth-child(even) .home-magazine__card-media {
      grid-column: 2;
    }

    .home-magazine--rows .home-magazine__card:nth-child(even) .home-magazine__card-content {
      grid-column: 1;
    }
  }

  @media screen and (max-width: 999px) {
    .home-magazine__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-magazine__card-media {
      aspect-ratio: 16 / 10;
    }
  }

  @media screen and (max-width: 699px) {
    .home-magazine {
      font-size: 16px;
    }

    .home-magazine__hero {
      display: flex;
      min-height: 0;
      flex-direction: column;
    }

    .home-magazine__hero-media {
      order: 1;
      width: 100%;
      height: 235px;
    }

    .home-magazine__hero-content {
      order: 2;
      min-height: 483px;
      padding: 30px 15px;
    }

    .home-magazine__hero-title {
      max-width: none;
      margin-top: 20px;
      font-size: 24px;
    }

    .home-magazine__hero-excerpt {
      margin-top: 28px;
    }

    .home-magazine__hero .home-magazine__button {
      margin-top: 28px;
    }

    .home-magazine__grid {
      display: block;
      width: calc(100% - 30px);
    }

    .home-magazine__card {
      width: 100%;
      padding-bottom: 30px;
      border-bottom: 1px solid rgb(0 0 0 / .16);
    }

    .home-magazine__card + .home-magazine__card {
      padding-top: 30px;
    }

    .home-magazine__card-media {
      height: 215px;
      aspect-ratio: auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .home-magazine__hero-image,
    .home-magazine__card-image {
      transition: none;
    }
  }
/* END_SECTION:blog-posts-magazine */

/* START_SECTION:cart-drawer (INDEX:14) */
/* The "-10%" marker (.discount-percent-chip) has no text baseline, so the inherited
     align-items: baseline (.price-list) pushes the struck-through price and the
     marker below the current price - we center-align it here instead, so they stay
     on the same line. */
  .cart-drawer price-list {
    align-items: center;
  }

  .cart-drawer price-list sale-price {
    color: #b37c21;
    font-weight: 700;
    font-size: 14px;
  }

  .cart-drawer price-list compare-at-price {
    color: #9a9a9a;
    font-weight: 400;
    font-size: 14px;
  }

  .cart-drawer .line-item-variant {
    font-size: 12px;
  }

  .cart-drawer .line-item {
    padding-block-end: 1.25rem;
    border-block-end-width: 1px;
    border-color: rgb(var(--border-color));
  }

  .cart-drawer .line-item-title {
    font-family: Stanley, "Inknut Antiqua", serif;
    font-size: 14px;
  }

  .cart-drawer .link-faded-reverse {
    color: #b37c21;
  }

  .cart-drawer__legal-text a {
    color: #b37c21;
  }

  .cart-drawer__total {
    gap: .5rem;
    margin-block-start: -.5rem;
    padding-block-end: 1.5rem;
    margin-block-end: 1.25rem;
    border-block-end-width: 1px;
    border-color: rgb(var(--border-color));
    text-align: end;
    justify-items: end;
    display: grid;
  }

  .cart-drawer__total-price {
    color: #b37c21;
    font-weight: 700;
  }

  {%- comment -%}
    The .buy-buttons--main class's CSS (the gold gradient on the product page's "Add to
    cart" button) only loads on pages where buy-buttons.liquid actually renders. The
    drawer, however, can appear anywhere, so the exact gradient needs to be specified
    here too, to guarantee it applies.
  {%- endcomment -%}
  .cart-drawer .button-group.buy-buttons--main .button:not(.button--outline) {
    --initial-gradient: linear-gradient(90deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    font-weight: 700;
    color: #1c1c1c;
  }

  .cart-drawer .button-group.buy-buttons--main .button:not(.button--outline):not(:hover) {
    border-color: transparent;
  }

  .cart-drawer .button-group.buy-buttons--main .button:not(.button--outline):hover {
    color: #b37c21;
    border-color: #b37c21;
  }
/* END_SECTION:cart-drawer */

/* START_SECTION:event-application-form (INDEX:23) */
.event-application__header {
    margin: 0 auto clamp(2.25rem, 4vw, 3.5rem);
    max-width: 54rem;
    text-align: center;
  }

  .event-application__header h2 {
    margin: 0;
    text-transform: uppercase;
  }

  .event-application__subheading {
    color: #bd8120;
    font-weight: 700;
    letter-spacing: .18em;
    margin-block-end: .75rem;
    text-transform: uppercase;
  }

  .event-application__intro {
    color: #625d58;
    margin-block-start: 1rem;
  }

  .event-application__form {
    margin-inline: auto;
    max-width: 74rem;
  }

  .event-application__category {
    border: 0;
    margin: 0 0 2.5rem;
    padding: 0;
  }

  .event-application__category legend,
  .event-application__field > span {
    color: #686a6c;
    display: block;
    font-size: 1.05rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .025em;
    margin-block-end: .5rem;
  }

  .event-application__category legend {
    margin-block-end: .85rem;
  }

  .event-application__category legend span,
  .event-application__field em {
    color: #c82f3e;
    font-style: normal;
    margin-inline-start: .15rem;
  }

  .event-application__category-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(var(--category-count, 4), minmax(0, 1fr));
  }

  .event-application__category-option {
    cursor: pointer;
    position: relative;
  }

  .event-application__category-option input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
  }

  .event-application__category-option span {
    align-items: center;
    background: #f7f7f7;
    border: 1px solid #d1d3d4;
    display: flex;
    font-size: .84rem;
    font-weight: 700;
    justify-content: center;
    min-height: 3.5rem;
    padding: .75rem;
    text-align: center;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
  }

  .event-application__category-option input:checked + span {
    background: linear-gradient(90deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    border-color: transparent;
    color: #1c1c1c;
  }

  .event-application__category-option input:focus-visible + span {
    outline: 2px solid #bd8120;
    outline-offset: 2px;
  }

  .event-application__grid {
    display: grid;
    gap: 1.5rem 1.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .event-application__field--full {
    grid-column: 1 / -1;
  }

  .event-application__field input,
  .event-application__field textarea {
    background: #fafafa;
    border: 1px solid #cfd1d2;
    border-radius: 0;
    color: #272727;
    font: inherit;
    padding: .85rem 1rem;
    width: 100%;
  }

  .event-application__field input {
    min-height: 3rem;
  }

  .event-application__field textarea {
    resize: vertical;
  }

  .event-application__field input:focus,
  .event-application__field textarea:focus {
    border-color: #bd8120;
    outline: 1px solid #bd8120;
  }

  .event-application__legal {
    color: #6b6b6b;
    font-size: .82rem;
    line-height: 1.5;
    margin-block-start: 1.75rem;
    text-align: center;
  }

  .event-application__legal a {
    color: #d19c2c;
    font-weight: 700;
    text-decoration: underline;
  }

  .event-application__actions {
    margin-block-start: 1.25rem;
    text-align: center;
  }

  .event-application .event-application__actions button {
    background-color: #1a0f02 !important;
    background-image: none !important;
    border: 0;
    color: #fff;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .18em;
    min-height: 3.25rem;
    min-width: 18rem;
    padding: .9rem 1.5rem;
  }

  .event-application__message {
    border: 1px solid;
    margin-block-end: 2rem;
    padding: 1rem 1.25rem;
    text-align: center;
  }

  .event-application__message--success {
    background: #eff8f0;
    border-color: #8ab88f;
  }

  .event-application__message--error {
    background: #fff1f2;
    border-color: #d36a73;
  }

  @media screen and (max-width: 749px) {
    .event-application__category-grid,
    .event-application__grid {
      grid-template-columns: 1fr;
    }

    .event-application__grid {
      gap: 1.25rem;
    }

    .event-application__field--full {
      grid-column: auto;
    }

    .event-application .event-application__actions button {
      min-width: 0;
      width: 100%;
    }
  }
/* END_SECTION:event-application-form */

/* START_SECTION:fact-grid (INDEX:24) */
.fact-grid__intro {
    color: #625d58;
    margin: 0 auto 1.75rem;
    max-width: 54rem;
    text-align: center;
  }

  .fact-grid__list {
    border-block-start: 1px solid rgb(0 0 0 / .14);
    display: grid;
    gap: 0;
    margin: 0;
  }

  .fact-grid__item {
    border-block-end: 1px solid rgb(0 0 0 / .14);
    padding: 1.75rem clamp(1rem, 2.4vw, 2.5rem) 1.75rem 0;
  }

  .fact-grid__item dt {
    color: #bd8120;
    font-weight: 700;
    letter-spacing: .12em;
    margin: 0 0 .6rem;
    text-transform: uppercase;
  }

  .fact-grid__item dd {
    color: #4a4038;
    line-height: 1.6;
    margin: 0;
  }
/* END_SECTION:fact-grid */

/* START_SECTION:faq (INDEX:25) */
.shopify-section--faq .section-header h2,
  .shopify-section--faq .faq__category,
  .shopify-section--faq .accordion__toggle {
    font-weight: 700;
  }

  .shopify-section--faq .accordion__content {
    font-weight: 400;
  }

  .shopify-section--faq .accordion__content a {
    color: #b37c21;
    text-decoration-color: currentColor;
  }

  .shopify-section--faq .accordion__content a:hover {
    color: #a46e1e;
  }
/* END_SECTION:faq */

/* START_SECTION:gallery-carousel (INDEX:31) */
.gallery-carousel__intro {
    margin-bottom: 3rem;
  }

  .gallery-carousel {
    display: flex;
    gap: var(--gallery-carousel-gap-mobile);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
    touch-action: pan-x;
    cursor: grab;
  }

  .gallery-carousel.is-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
    cursor: grabbing;
    user-select: none;
  }

  .gallery-carousel--hide-scrollbar {
    scrollbar-width: none;
  }

  .gallery-carousel--hide-scrollbar::-webkit-scrollbar {
    display: none;
  }

  .gallery-carousel__item {
    display: block;
    flex: 0 0 calc(var(--gallery-carousel-width-mobile) - var(--gallery-carousel-gap-mobile));
    aspect-ratio: var(--gallery-carousel-ratio);
    height: var(--gallery-carousel-height-mobile, auto);
    padding: 0;
    overflow: hidden;
    background: rgb(var(--text-color) / 0.06);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .gallery-carousel__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 300ms ease;
  }

  .gallery-carousel__item:hover .gallery-carousel__image,
  .gallery-carousel__item:focus-visible .gallery-carousel__image {
    transform: scale(1.04);
  }

  .gallery-carousel__controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    min-height: 36px;
    margin-top: 12px;
  }

  .gallery-carousel__arrow {
    display: grid;
    width: 36px;
    height: 36px;
    padding: 0;
    color: currentColor;
    background: transparent;
    border: 1px solid rgb(var(--text-color) / 0.2);
    border-radius: 50%;
    place-items: center;
    cursor: pointer;
  }

  .gallery-carousel__arrow:disabled {
    opacity: 0.35;
    cursor: default;
  }

  .gallery-carousel__dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .gallery-carousel__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    background: currentColor;
    border: 0;
    border-radius: 50%;
    opacity: 0.3;
    cursor: pointer;
  }

  .gallery-carousel__dot.is-active {
    opacity: 1;
  }

  .gallery-carousel__lightbox {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    padding: clamp(16px, 5vw, 64px);
    background: rgb(0 0 0 / 0.88);
    place-items: center;
  }

  .gallery-carousel__lightbox[hidden] {
    display: none;
  }

  .gallery-carousel__lightbox-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .gallery-carousel__lightbox-close {
    position: fixed;
    top: clamp(12px, 3vw, 32px);
    right: clamp(12px, 3vw, 32px);
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    border-radius: 0;
    place-items: center;
    cursor: pointer;
  }

  @media screen and (min-width: 700px) {
    .gallery-carousel {
      gap: var(--gallery-carousel-gap-desktop);
    }

    .gallery-carousel__item {
      flex-basis: calc(var(--gallery-carousel-width-desktop) - var(--gallery-carousel-gap-desktop));
      height: var(--gallery-carousel-height-desktop, auto);
    }

    .gallery-carousel__clone--before {
      display: none;
    }

    .gallery-carousel--auto-desktop {
      scroll-behavior: auto;
      scroll-snap-type: none;
    }
  }

  @media screen and (max-width: 699px) {
    .gallery-carousel__item {
      flex-basis: 86%;
      scroll-snap-align: center;
    }

    .gallery-carousel--auto-mobile {
      scroll-behavior: auto;
      scroll-snap-type: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .gallery-carousel {
      scroll-behavior: auto;
    }
  }
/* END_SECTION:gallery-carousel */

/* START_SECTION:gallery-marquee (INDEX:32) */
.gallery-marquee__viewport {
    overflow: hidden;
    position: relative;
  }

  .gallery-marquee__track {
    display: flex;
    gap: 1rem;
    width: max-content;
  }

  .gallery-marquee--auto .gallery-marquee__track {
    animation: gallery-marquee-scroll var(--gallery-marquee-speed, 40s) linear infinite;
  }

  .gallery-marquee--auto .gallery-marquee__viewport:hover .gallery-marquee__track {
    animation-play-state: paused;
  }

  .gallery-marquee:not(.gallery-marquee--auto) .gallery-marquee__viewport {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .gallery-marquee:not(.gallery-marquee--auto) .gallery-marquee__item {
    scroll-snap-align: start;
  }

  .gallery-marquee__item {
    flex: 0 0 clamp(9rem, 22vw, 16rem);
    overflow: hidden;
    position: relative;
  }

  .gallery-marquee__item img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .gallery-marquee__link {
    display: block;
    height: 100%;
  }

  @keyframes gallery-marquee-scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .gallery-marquee--auto .gallery-marquee__track {
      animation: none;
    }
  }
/* END_SECTION:gallery-marquee */

/* START_SECTION:job-application-form-basic (INDEX:40) */
.job-application__header {
    margin: 0 auto clamp(2.25rem, 4vw, 3.5rem);
    max-width: 54rem;
    text-align: center;
  }

  .job-application__header h2 {
    margin: 0;
    text-transform: uppercase;
  }

  .job-application__subheading {
    color: #bd8120;
    font-weight: 700;
    letter-spacing: .18em;
    margin-block-end: .75rem;
    text-transform: uppercase;
  }

  .job-application__intro {
    color: #625d58;
    margin-block-start: 1rem;
  }

  .job-application__form {
    margin-inline: auto;
    max-width: 74rem;
  }

  .job-application__category {
    border: 0;
    margin: 0 0 2.5rem;
    padding: 0;
  }

  .job-application__category legend {
    color: #686a6c;
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .025em;
    margin-block-end: .85rem;
  }

  .job-application__category legend span {
    color: #c82f3e;
    font-style: normal;
    margin-inline-start: .15rem;
  }

  .job-application__category-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(var(--category-count, 2), minmax(0, 1fr));
  }

  .job-application__category-option {
    cursor: pointer;
    position: relative;
  }

  .job-application__category-option input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
  }

  .job-application__category-option span {
    align-items: center;
    background: #f7f7f7;
    border: 1px solid #cfd1d2;
    display: flex;
    font-size: .84rem;
    font-weight: 700;
    justify-content: center;
    min-height: 3.5rem;
    padding: .75rem;
    text-align: center;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
  }

  .job-application__category-option input:checked + span {
    background: linear-gradient(90deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    border-color: transparent;
    color: #1c1c1c;
  }

  .job-application__category-option input:focus-visible + span {
    outline: 2px solid #bd8120;
    outline-offset: 2px;
  }

  .job-application__grid {
    display: grid;
    gap: 1.5rem 1.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .job-application__field--full {
    grid-column: 1 / -1;
  }

  .job-application__field span {
    color: #686a6c;
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .025em;
    margin-block-end: .5rem;
  }

  .job-application__field em {
    color: #c82f3e;
    font-style: normal;
    margin-inline-start: .15rem;
  }

  .job-application__field input,
  .job-application__field textarea {
    background: #fafafa;
    border: 1px solid #cfd1d2;
    border-radius: 0;
    color: #272727;
    font: inherit;
    padding: .85rem 1rem;
    width: 100%;
  }

  .job-application__field input {
    min-height: 3rem;
  }

  .job-application__field textarea {
    resize: vertical;
  }

  .job-application__field input:focus,
  .job-application__field textarea:focus {
    border-color: #bd8120;
    outline: 1px solid #bd8120;
  }

  .job-application__checkboxes {
    border: 0;
    display: grid;
    gap: .6rem;
    margin: 2rem 0 0;
    padding: 0;
  }

  .job-application__checkboxes legend {
    color: #686a6c;
    font-size: 1.05rem;
    font-weight: 700;
    margin-block-end: .5rem;
  }

  .job-application__checkbox {
    align-items: flex-start;
    color: #272727;
    display: flex;
    font-size: .95rem;
    gap: .6rem;
  }

  .job-application__note {
    color: #6b6b6b;
    font-size: .85rem;
    line-height: 1.5;
    margin-block-start: 1.5rem;
    text-align: center;
  }

  .job-application__note a {
    color: #d19c2c;
    font-weight: 700;
  }

  .job-application__legal {
    color: #6b6b6b;
    font-size: .82rem;
    line-height: 1.5;
    margin-block-start: .75rem;
    text-align: center;
  }

  .job-application__legal a {
    color: #d19c2c;
    font-weight: 700;
    text-decoration: underline;
  }

  .job-application__actions {
    margin-block-start: 1.5rem;
    text-align: center;
  }

  .job-application .job-application__actions button {
    background-color: #1a0f02 !important;
    background-image: none !important;
    border: 0;
    color: #fff;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .18em;
    min-height: 3.25rem;
    min-width: 18rem;
    padding: .9rem 1.5rem;
  }

  .job-application__message {
    border: 1px solid;
    margin-block-end: 2rem;
    padding: 1rem 1.25rem;
    text-align: center;
  }

  .job-application__message--success {
    background: #eff8f0;
    border-color: #8ab88f;
  }

  .job-application__message--error {
    background: #fff1f2;
    border-color: #d36a73;
  }

  @media screen and (max-width: 749px) {
    .job-application__category-grid {
      grid-template-columns: 1fr;
    }

    .job-application__grid {
      gap: 1.25rem;
      grid-template-columns: 1fr;
    }

    .job-application__field--full {
      grid-column: auto;
    }

    .job-application .job-application__actions button {
      min-width: 0;
      width: 100%;
    }
  }
/* END_SECTION:job-application-form-basic */

/* START_SECTION:loyalty-signup-form (INDEX:43) */
.loyalty-signup__header {
    margin: 0 auto clamp(2.25rem, 4vw, 3.5rem);
    max-width: 54rem;
    text-align: center;
  }

  .loyalty-signup__header h2 {
    margin: 0;
    text-transform: uppercase;
  }

  .loyalty-signup__subheading {
    color: #bd8120;
    font-weight: 700;
    letter-spacing: .18em;
    margin-block-end: .75rem;
    text-transform: uppercase;
  }

  .loyalty-signup__intro {
    color: #625d58;
    margin-block-start: 1rem;
  }

  .loyalty-signup__form {
    margin-inline: auto;
    max-width: 54rem;
  }

  /* Forms app (loyalty card "Apps" section) design adjustment: zero border-radius */
  shopify-forms-embed {
    --form-field-border-radius: 0px;
    --button-border-radius: 0px;
    --container-border-radius: 0px;
  }
/* END_SECTION:loyalty-signup-form */

/* START_SECTION:main-article (INDEX:44) */
.crunchy-inline-slider {
    display: grid;
    overflow: hidden;
    isolation: isolate;
    margin: 60px 0;
  }

  .crunchy-inline-slider__slide {
    grid-area: 1 / 1;
    margin: 0 !important;
    opacity: 0;
    animation: crunchy-inline-fade 8s infinite ease-in-out;
  }

  .crunchy-inline-slider__slide:nth-child(2) {
    animation-delay: 4s;
  }

  .crunchy-inline-slider__slide img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  @keyframes crunchy-inline-fade {
    0%,
    45% {
      opacity: 1;
    }

    50%,
    95% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .crunchy-inline-slider__slide {
      animation: none;
      opacity: 0;
    }

    .crunchy-inline-slider__slide:first-child {
      opacity: 1;
    }
  }
/* END_SECTION:main-article */

/* START_SECTION:main-cart (INDEX:46) */
/* The "-10%" marker (.discount-percent-chip) has no text baseline, so the inherited
     align-items: baseline (.price-list) pushes the struck-through price and the
     marker below the current price - we center-align it here instead, so they stay
     on the same line. */
  .cart-page price-list {
    align-items: center;
  }

  .cart-page price-list sale-price,
  .cart-page .order-summary__price {
    color: #b37c21;
  }

  .cart-page price-list compare-at-price {
    color: #9a9a9a;
  }

  .cart-page .cart-total-price {
    color: #b37c21;
    font-weight: 700;
    font-size: 1.4em;
  }

  .cart-page .line-item-title,
  .cart-page price-list sale-price,
  .cart-page price-list compare-at-price,
  .cart-page .order-summary__price {
    font-size: 1.03em;
  }

  .cart-page .line-item-variant {
    font-size: .87em;
  }

  .cart-page price-list sale-price,
  .cart-page price-list compare-at-price,
  .cart-page .order-summary__price {
    font-family: Nunito, sans-serif;
    letter-spacing: normal;
  }

  .cart-page .line-item-title {
    font-family: Stanley, "Inknut Antiqua", serif;
  }

  .cart-page .cart-recap {
    text-align: end;
  }

  .cart-page .cart-loyalty-discount-summary {
    justify-content: flex-end;
  }

  .cart-page__legal-text {
    text-align: center;
  }

  .cart-page__legal-text a {
    color: #b37c21;
  }

  @media screen and (max-width: 699px) {
    /* Mobile only: the product image gets a fixed 1/3 of the row width, and the info
       column (title/price/etc.) takes the remaining 2/3 - desktop is untouched (it
       keeps its own --line-item-media-width above). */
    .cart-page .line-item {
      --line-item-media-width: 33.333%;
    }

    .cart-page .line-item-info {
      flex: 1 1 0%;
      min-width: 0;
    }

    /* Mobile only: right-align just the weight/subtotal/total rows and the
       shipping-method group - NOT every .cart-recap child, otherwise the coupon field
       and the loyalty box (which rely on the grid's default full-width stretch) would
       shrink to their content width instead of staying full width. */
    .cart-page .cart-recap > .h-stack.justify-start,
    .cart-page .cart-recap > .buy-buttons--main {
      justify-self: end;
    }

    /* Mobile only: remove our own .pickup-location + .pickup-location top padding (1rem
       globally, from theme.css) between two pickup-location boxes entirely - the
       widget's own pickup-location-content margin-top (see theme.liquid) now carries
       the full remaining gap on its own, so this and that no longer stack together. */
    .cart-page .pickup-location + .pickup-location {
      padding-block-start: 0;
    }
  }

  {%- comment -%}
    The .buy-buttons--main CSS (the gold gradient on the product page's "Add to cart"
    button) only loads on pages where buy-buttons.liquid actually renders, not on the
    cart page - so it needs to be specified here too.
  {%- endcomment -%}
  .cart-page .buy-buttons--main .button:not(.button--outline) {
    --initial-gradient: linear-gradient(90deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    font-weight: 700;
    color: #1c1c1c;
  }

  .cart-page .buy-buttons--main .button:not(.button--outline):not(:hover) {
    border-color: transparent;
  }

  .cart-page .buy-buttons--main .button:not(.button--outline):hover {
    color: #b37c21;
    border-color: #b37c21;
  }
/* END_SECTION:main-cart */

/* START_SECTION:main-page (INDEX:58) */
.section-header .main-page__title {
    font-family: Stanley, "Inknut Antiqua", serif;
  }
/* END_SECTION:main-page */

/* START_SECTION:newsletter-popup (INDEX:66) */
.newsletter-popup__legal-text a {
    color: #b37c21;
  }

  .newsletter-popup .button:not(.button--outline) {
    --initial-gradient: linear-gradient(90deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    --button-background: 179, 124, 33;
    --button-text-color: 0, 0, 0;
    font-weight: 700;
  }

  .newsletter-popup .button:not(.button--outline):not(:hover) {
    border-color: transparent;
  }
/* END_SECTION:newsletter-popup */

/* START_SECTION:slideshow-loyalty-cta (INDEX:79) */
.article-magazine-slideshow {
    --slideshow-controls-spacing: var(--container-gutter);
    position: relative;
    display: block;
    overflow: hidden;
    touch-action: pan-y;
  }

  .article-magazine-slideshow__track {
    display: flex;
    transform: translate3d(0, 0, 0);
    will-change: transform;
  }

  .article-magazine-slideshow__slide {
    flex: 0 0 100%;
    width: 100%;
  }

  .article-magazine-slideshow .content-over-media {
    --content-over-media-height: var(--article-magazine-height) !important;
  }

  .article-magazine-slideshow__dots {
    position: absolute;
    z-index: 2;
    inset-block-end: var(--slideshow-controls-spacing);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    gap: 4px 8px;
  }

  .article-magazine-slideshow--loyalty .loyalty-slide__eyebrow {
    color: var(--sub-color-mobile, var(--sub-color-desktop, currentColor));
    font-size: var(--sub-fs-mobile);
  }

  .article-magazine-slideshow--loyalty .loyalty-slide__title {
    color: var(--title-color-mobile, var(--title-color-desktop, currentColor));
    font-size: var(--title-fs-mobile);
    font-family: Stanley, "Inknut Antiqua", serif;
  }

  @media screen and (min-width: 700px) {
    .article-magazine-slideshow--loyalty .loyalty-slide__eyebrow {
      color: var(--sub-color-desktop, currentColor);
      font-size: var(--sub-fs-desktop);
    }

    .article-magazine-slideshow--loyalty .loyalty-slide__title {
      color: var(--title-color-desktop, currentColor);
      font-size: var(--title-fs-desktop);
    }
  }

  .loyalty-slide__gold-btn.button:not(.button--outline) {
    --initial-gradient: linear-gradient(90deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    --button-background: 179, 124, 33;
    --button-text-color: 0, 0, 0;
    font-weight: 700;
  }

  .loyalty-slide__gold-btn.button:not(.button--outline):not(:hover) {
    border-color: transparent;
  }
/* END_SECTION:slideshow-loyalty-cta */

/* START_SECTION:store-directory (INDEX:81) */
.store-directory__intro {
    margin-bottom: 3rem;
  }

  .store-directory {
    display: flex;
    flex-direction: column;
    gap: var(--store-directory-spacing-mobile);
  }

  .store-directory__store {
    padding-block: 3rem;
    border-top: 1px solid rgb(var(--text-color) / 0.1);
  }

  .store-directory__store:first-child {
    border-top: 0;
  }

  .store-directory__top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .store-directory__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .store-directory__photo {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 0;
  }

  .store-directory__photo-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .store-directory__map-row {
    margin-top: 2rem;
  }

  .store-directory__map {
    position: relative;
    height: var(--store-directory-map-height);
    overflow: hidden;
    background: #f4f4f1;
    border-radius: 0;
  }

  .store-directory__map-fallback {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: grid;
    color: currentColor;
    place-items: center;
    text-decoration: none;
  }

  .store-directory__map.is-ready .store-directory__map-fallback {
    display: none;
  }

  .store-directory__map .maplibregl-ctrl-attrib {
    font-size: 10px;
  }

  .store-directory__eyebrow {
    margin: 0;
    color: var(--store-directory-accent);
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .store-directory__title {
    margin: 0;
    line-height: 1.08;
  }

  .store-directory__description {
    line-height: 1.55;
  }

  .store-directory__details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 48px;
    padding-block-start: 20px;
    border-top: 1px solid rgb(var(--text-color) / 0.12);
  }

  .store-directory__details > div {
    display: grid;
    gap: 4px;
  }

  .store-directory__details strong {
    color: var(--store-directory-accent);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .store-directory__details a,
  .store-directory__details span {
    line-height: 1.55;
    text-decoration: none;
  }

  .store-directory__details a:hover {
    text-decoration: underline;
  }

  .store-directory__button.button:not(.button--outline) {
    align-self: flex-start;
    margin-top: 0.5rem;
    --initial-gradient: linear-gradient(90deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    --button-background: 179, 124, 33;
    --button-text-color: 0, 0, 0;
    font-weight: 700;
  }

  .store-directory__button.button:not(.button--outline):not(:hover) {
    border-color: transparent;
  }

  .store-directory__alert {
    margin-top: 0.5rem;
    padding: 18px 24px;
    background: var(--store-directory-alert-bg);
    color: var(--store-directory-alert-color);
    border-radius: 0;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
  }

  .store-directory__gallery-shell {
    /* Matches the photo-to-content and content-to-map gaps above. */
    margin-top: 2rem;
  }

  .store-directory__gallery {
    display: flex;
    gap: var(--store-directory-gallery-gap-mobile);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
    touch-action: pan-x;
    cursor: grab;
  }

  .store-directory__gallery.is-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
    cursor: grabbing;
    user-select: none;
  }

  .store-directory__gallery--hide-scrollbar {
    scrollbar-width: none;
  }

  .store-directory__gallery--hide-scrollbar::-webkit-scrollbar {
    display: none;
  }

  .store-directory__gallery-item {
    display: block;
    flex: 0 0 calc(var(--store-directory-gallery-width-mobile) - var(--store-directory-gallery-gap-mobile));
    aspect-ratio: var(--store-directory-gallery-ratio);
    padding: 0;
    overflow: hidden;
    background: rgb(var(--text-color) / 0.06);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .store-directory__gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 300ms ease;
  }

  .store-directory__gallery-item:hover .store-directory__gallery-image,
  .store-directory__gallery-item:focus-visible .store-directory__gallery-image {
    transform: scale(1.04);
  }

  .store-directory__gallery-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    min-height: 36px;
    margin-top: 12px;
  }

  .store-directory__gallery-arrow {
    display: grid;
    width: 36px;
    height: 36px;
    padding: 0;
    color: currentColor;
    background: transparent;
    border: 1px solid rgb(var(--text-color) / 0.2);
    border-radius: 50%;
    place-items: center;
    cursor: pointer;
  }

  .store-directory__gallery-arrow:disabled {
    opacity: 0.35;
    cursor: default;
  }

  .store-directory__gallery-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .store-directory__gallery-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    background: currentColor;
    border: 0;
    border-radius: 50%;
    opacity: 0.3;
    cursor: pointer;
  }

  .store-directory__gallery-dot.is-active {
    opacity: 1;
  }

  .store-directory__lightbox {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    padding: clamp(16px, 5vw, 64px);
    background: rgb(0 0 0 / 0.88);
    place-items: center;
  }

  .store-directory__lightbox[hidden] {
    display: none;
  }

  .store-directory__lightbox-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .store-directory__lightbox-close {
    position: fixed;
    top: clamp(12px, 3vw, 32px);
    right: clamp(12px, 3vw, 32px);
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    border-radius: 0;
    place-items: center;
    cursor: pointer;
  }

  @media screen and (min-width: 900px) {
    .store-directory__top {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      /* Matches .store-directory__map-row's margin-top, so the gap between the
         photo and the text content is the same size as the gap above the map. */
      gap: 2rem;
      align-items: stretch;
    }

    .store-directory__media {
      height: 100%;
    }

    .store-directory__photo {
      height: 100%;
      aspect-ratio: auto;
    }
  }

  @media screen and (min-width: 700px) {
    .store-directory {
      gap: var(--store-directory-spacing-desktop);
    }

    .store-directory__gallery {
      gap: var(--store-directory-gallery-gap-desktop);
    }

    .store-directory__gallery-item {
      flex-basis: calc(var(--store-directory-gallery-width-desktop) - var(--store-directory-gallery-gap-desktop));
    }

    .store-directory__gallery-clone--before {
      display: none;
    }

    .store-directory__gallery--auto-desktop {
      scroll-behavior: auto;
      scroll-snap-type: none;
    }
  }

  @media screen and (max-width: 699px) {
    .store-directory__media,
    .store-directory__content {
      min-width: 0;
    }

    .store-directory__button.button {
      align-self: center;
    }

    .store-directory__map {
      height: auto;
      aspect-ratio: 1 / 1;
    }

    .store-directory__gallery-item {
      flex-basis: 86%;
      scroll-snap-align: center;
    }

    .store-directory__gallery--auto-mobile {
      scroll-behavior: auto;
      scroll-snap-type: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .store-directory__gallery {
      scroll-behavior: auto;
    }
  }
/* END_SECTION:store-directory */

/* START_SECTION:store-menu-category (INDEX:82) */
.store-menu-category {
    scroll-margin-top: 90px;
  }

  .store-menu-category__inner {
    width: min(100%, 1480px);
    margin-inline: auto;
    padding: clamp(54px, 7vw, 100px) max(24px, 5vw);
  }

  .store-menu-category__header {
    display: grid;
    gap: 12px;
    max-width: 820px;
    margin-block-end: clamp(30px, 4vw, 52px);
  }

  .store-menu-category__menu-title {
    margin: 0;
    color: var(--store-menu-accent);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .store-menu-category__title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.05;
  }

  .store-menu-category__description {
    color: rgb(var(--text-color) / 0.68);
  }

  .store-menu-category__grid {
    display: grid;
    grid-template-columns: repeat(var(--store-menu-columns), minmax(0, 1fr));
    gap: clamp(24px, 3vw, 40px);
    align-items: start;
  }

  .store-menu-card {
    display: flex;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    background: rgb(var(--background));
    border: 1px solid rgb(var(--text-color) / 0.09);
    border-radius: 26px;
    box-shadow: 0 10px 34px rgb(0 0 0 / 0.055);
    flex-direction: column;
  }

  .store-menu-card__media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgb(var(--text-color) / 0.04);
    border-radius: 24px 24px 0 0;
  }

  .store-menu-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
  }

  .store-menu-card:hover .store-menu-card__image {
    transform: scale(1.025);
  }

  .store-menu-card__content {
    display: flex;
    flex: 1 1 auto;
    gap: 12px;
    padding: 20px 22px 24px;
    flex-direction: column;
  }

  .store-menu-card__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: baseline;
  }

  .store-menu-card__title {
    margin: 0;
    color: rgb(var(--text-color) / 0.84);
    font-family: var(--text-font-family);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .store-menu-card__weight {
    color: rgb(var(--text-color) / 0.48);
    font-size: 0.85rem;
    white-space: nowrap;
  }

  .store-menu-card__description {
    color: rgb(var(--text-color) / 0.64);
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .store-menu-card__footer {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin-block-start: auto;
  }

  .store-menu-card__allergens {
    display: flex;
    gap: 6px;
    margin-inline-start: auto;
  }

  .store-menu-allergen {
    display: inline-block;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 38px 38px;
  }

  .store-menu-card__price {
    margin: 0;
    color: var(--store-menu-accent);
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1;
  }

  .store-menu-card__price span {
    font-size: 0.92rem;
    font-weight: 600;
  }

  .store-menu-category__empty {
    color: rgb(var(--text-color) / 0.55);
  }

  @media screen and (min-width: 700px) {
    .store-menu-category__grid {
      grid-auto-rows: 1fr;
      align-items: stretch;
    }
  }

  @media screen and (max-width: 1099px) {
    .store-menu-category__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 699px) {
    .store-menu-category__inner {
      padding: 22px 16px 44px;
    }

    .store-menu-category__grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 28px;
    }

    .store-menu-card {
      border-radius: 24px;
      box-shadow: none;
    }

    .store-menu-card__media {
      border-radius: 22px 22px 0 0;
    }

    .store-menu-card__content {
      padding: 14px 12px 20px;
    }
  }
/* END_SECTION:store-menu-category */

/* START_SECTION:store-menu-header-copytest (INDEX:83) */
.store-menu-hero {
    position: relative;
    display: grid;
    min-height: min(680px, 72vh);
    overflow: hidden;
    isolation: isolate;
  }

  .store-menu-hero__media,
  .store-menu-hero__overlay {
    position: absolute;
    inset: 0;
  }

  .store-menu-hero__media {
    z-index: -2;
    background: rgb(var(--text-color) / 0.08);
  }

  .store-menu-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .store-menu-hero__video {
    pointer-events: none;
  }

  .store-menu-top-heading {
    padding-block-end: clamp(16px, 2.5vw, 32px);
  }

  .store-menu-hero__overlay {
    z-index: 1;
    background: linear-gradient(90deg, rgb(0 0 0 / 0.76) 0%, rgb(0 0 0 / 0.48) 45%, rgb(0 0 0 / 0.08) 100%);
  }

  .store-menu-hero__content {
    align-self: center;
    width: min(100%, 1480px);
    margin-inline: auto;
    padding: clamp(56px, 8vw, 120px) max(24px, 5vw);
    color: #fff;
  }

  .store-menu-hero__logo {
    display: block;
    width: min(240px, 55vw);
    height: auto;
    max-height: 140px;
    margin-block-end: 28px;
    object-fit: contain;
    object-position: left center;
  }

  .store-menu-hero__eyebrow {
    margin-block-end: 12px;
    color: var(--store-menu-accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .store-menu-hero__title {
    max-width: 760px;
    margin: 0;
    color: inherit;
    font-size: clamp(2.3rem, 5.2vw, 5.5rem);
    line-height: 0.98;
  }

  .store-menu-hero__description {
    max-width: 680px;
    margin-block-start: 24px;
    color: rgb(255 255 255 / 0.88);
    font-size: clamp(1rem, 1.4vw, 1.2rem);
  }

  .store-menu-hero__details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 48px;
    max-width: 760px;
    margin-block-start: 32px;
    padding-block-start: 22px;
    border-block-start: 1px solid rgb(255 255 255 / 0.35);
  }

  .store-menu-hero__details > div {
    display: grid;
    gap: 4px;
  }

  .store-menu-hero__details strong {
    color: var(--store-menu-accent);
    font-size: 0.74rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .store-menu-hero__details span {
    line-height: 1.55;
  }

  .store-menu-hero__address-link {
    color: inherit;
    line-height: 1.55;
    text-decoration: none;
  }

  .store-menu-hero__mobile-card {
    display: none;
  }

  .store-menu-nav {
    position: sticky;
    z-index: 4;
    top: 0;
    background: rgb(var(--background) / 0.94);
    border-block-end: 0;
    backdrop-filter: blur(14px);
  }

  .store-menu-nav__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    align-items: center;
    width: min(100%, 1480px);
    margin-inline: auto;
    padding: 18px max(24px, 5vw) 14px;
  }

  .store-menu-nav__catalogs {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .store-menu-nav[data-store-menu-search-centered='true'] .store-menu-search {
    margin-inline: auto;
  }

  .store-menu-nav__catalogs::-webkit-scrollbar {
    display: none;
  }

  .store-menu-nav__catalog {
    display: inline-flex;
    height: 44px;
    flex: 0 0 auto;
    padding: 0 16px;
    align-items: center;
    justify-content: center;
    color: var(--store-menu-accent);
    background: transparent;
    border: 2px solid var(--store-menu-accent);
    border-radius: 999px;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .store-menu-nav__catalog[aria-pressed='true'] {
    padding-inline: 18px;
    color: #1a0f02;
    background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    border: 0;
  }

  .store-menu-nav__catalog:hover,
  .store-menu-nav__catalog:focus-visible {
    padding-inline: 18px;
    color: #1a0f02;
    background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    border: 0;
  }

  .store-menu-search {
    position: relative;
    display: block;
    width: min(100%, 420px);
    flex: 0 1 420px;
    margin-inline-start: auto;
  }

  .store-menu-search__input {
    width: 100%;
    height: 44px;
    padding: 0 58px 0 18px;
    color: rgb(var(--text-color));
    background: rgb(var(--text-color) / 0.055);
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-size: 0.92rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
    appearance: none;
    transition: outline-color 160ms ease, background-color 160ms ease;
  }

  .store-menu-search__input::placeholder {
    color: rgb(var(--text-color) / 0.5);
    opacity: 1;
  }

  .store-menu-search__input:focus-visible {
    background: rgb(var(--text-color) / 0.075);
    outline-color: var(--store-menu-accent);
  }

  .store-menu-search__input::-webkit-search-cancel-button {
    display: none;
  }

  .store-menu-search__icon {
    position: absolute;
    top: 50%;
    right: 5px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--store-menu-accent);
    background: rgb(var(--background));
    border-radius: 50%;
    box-shadow: 0 1px 4px rgb(0 0 0 / 0.12);
    pointer-events: none;
    transform: translateY(-50%);
  }

  .store-menu-nav__scroller {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex: 0 0 100%;
    gap: clamp(14px, 2vw, 24px);
    padding-block-start: 10px;
  }

  .store-menu-nav__scroller::-webkit-scrollbar {
    display: none;
  }

  .store-menu-nav__link {
    position: relative;
    display: grid;
    aspect-ratio: 3 / 1;
    min-height: 120px;
    padding: 20px;
    overflow: hidden;
    color: #fff;
    background-color: #c8c8c8;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 0;
    border-radius: 24px;
    place-items: center;
    font-size: clamp(1.05rem, 1.7vw, 1.5rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.35;
    text-align: center;
    text-shadow: 0 1px 3px rgb(0 0 0 / 0.72);
    text-decoration: none;
    text-transform: uppercase;
    isolation: isolate;
  }

  .store-menu-nav__link[aria-pressed='true'] {
    box-shadow: inset 0 0 0 3px var(--store-menu-accent);
  }

  .store-menu-nav__link::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgb(70 70 70 / 0.28);
    content: '';
  }

  .store-menu-nav__link:focus-visible {
    outline: 2px solid var(--store-menu-accent);
    outline-offset: 2px;
  }

  @media screen and (min-width: 700px) {
    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__scroller {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      overflow: visible;
    }

    .store-menu-nav[data-store-menu-search-centered='true'] .store-menu-nav__scroller {
      justify-content: center;
    }

    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link {
      display: inline-flex;
      width: auto;
      height: 44px;
      min-height: 44px;
      flex: 0 0 auto;
      aspect-ratio: auto;
      padding: 0 16px;
      align-items: center;
      justify-content: center;
      color: var(--store-menu-accent);
      background: transparent;
      border: 2px solid var(--store-menu-accent);
      border-radius: 999px;
      font-family: inherit;
      font-size: 0.86rem;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.2;
      text-shadow: none;
      text-transform: none;
      cursor: pointer;
    }

    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link::before {
      display: none;
    }

    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link[aria-pressed='true'] {
      padding-inline: 18px;
      color: #1a0f02;
      background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
      border: 0;
      box-shadow: none;
    }

    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link:hover,
    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link:focus-visible {
      padding-inline: 18px;
      color: #1a0f02;
      background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
      border: 0;
      box-shadow: none;
    }
  }

  .store-menu-nav__empty {
    flex: 0 0 100%;
    margin: 14px 0 0;
    color: rgb(var(--text-color) / 0.6);
    font-size: 0.9rem;
  }

  .store-menu-nav__back {
    display: none;
  }

  .store-menu-hero__desktop-right {
    display: contents;
  }

  @media screen and (min-width: 700px) {
    .store-menu-nav[data-store-menu-stuck] .store-menu-nav__inner {
      -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0,
        rgb(0 0 0 / 0.08) calc(var(--store-menu-fade-edge) - 14px),
        #000 calc(var(--store-menu-fade-edge) + 30px)
      );
      mask-image: linear-gradient(
        to bottom,
        transparent 0,
        rgb(0 0 0 / 0.08) calc(var(--store-menu-fade-edge) - 14px),
        #000 calc(var(--store-menu-fade-edge) + 30px)
      );
    }

    .store-menu-nav__catalogs {
      flex: 0 1 auto;
    }

    .store-menu-search {
      width: auto;
      min-width: 160px;
      max-width: 420px;
      flex: 1 1 0;
    }

    .store-menu-hero {
      display: block;
      min-height: 0;
      padding-block-end: clamp(24px, 3vw, 42px);
      overflow: visible;
      background: #efeeec;
      isolation: auto;
    }

    .store-menu-hero__media {
      position: relative;
      z-index: 0;
      height: 45vh;
      overflow: hidden;
    }

    .store-menu-hero__overlay {
      background: linear-gradient(180deg, rgb(0 0 0 / 0.03), rgb(0 0 0 / 0.14));
    }

    .store-menu-hero__content {
      display: none;
    }

    .store-menu-hero__mobile-card {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
      column-gap: clamp(40px, 6vw, 88px);
      width: min(calc(100% - 2 * var(--container-gutter)), var(--container-xl-max-width));
      margin: -72px auto 0;
      padding: 88px clamp(48px, 7vw, 96px) 56px;
      color: rgb(var(--text-color));
      background: rgb(var(--background));
      border-radius: 36px;
      box-shadow: 0 18px 50px rgb(0 0 0 / 0.1);
    }

    .store-menu-hero__mobile-logo {
      position: absolute;
      top: -64px;
      left: 50%;
      width: 128px;
      height: 128px;
      overflow: hidden;
      background: rgb(var(--background));
      border: 6px solid rgb(var(--background));
      border-radius: 50%;
      box-shadow: 0 8px 24px rgb(0 0 0 / 0.14);
      transform: translateX(-50%);
    }

    .store-menu-hero__mobile-logo-image {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 138%;
      max-width: none;
      height: 138%;
      object-fit: cover;
      transform: translate(-50%, -50%);
    }

    .store-menu-hero__mobile-title,
    .store-menu-hero__mobile-contact,
    .store-menu-hero__mobile-social,
    .store-menu-hero__mobile-reviews,
    .store-menu-hero__mobile-description,
    .store-menu-hero__mobile-opening {
      width: 100%;
      margin-inline: 0;
    }

    .store-menu-hero__mobile-title {
      grid-column: 1 / -1;
      margin-block: 0 20px;
      color: inherit;
      font-family: 'Stanley', var(--heading-font-family);
      font-size: clamp(2.25rem, 4vw, 3.5rem);
      font-weight: 500;
      line-height: 1.08;
      text-align: center;
    }

    .store-menu-hero__mobile-contact {
      display: grid;
      grid-column: 1;
      grid-row: 3;
      gap: 8px;
      align-content: start;
      justify-items: start;
    }

    .store-menu-hero__mobile-contact-row {
      display: flex;
      gap: 8px;
      align-items: center;
      width: fit-content;
      color: var(--store-menu-accent);
      font-size: 1rem;
      line-height: 1.45;
      text-decoration: none;
    }

    .store-menu-hero__mobile-contact-row:not(.store-menu-hero__mobile-contact-row--address) {
      justify-content: flex-start;
      width: fit-content;
      white-space: nowrap;
    }

    .store-menu-hero__mobile-contact-row--address {
      align-items: flex-start;
      justify-self: start;
      margin-block-start: 0;
      text-align: left;
    }

    .store-menu-hero__mobile-contact-row--address > svg {
      flex: 0 0 auto;
    }

    .store-menu-hero__desktop-right {
      display: flex;
      grid-column: 2;
      grid-row: 3 / 5;
      flex-direction: column;
      gap: 10px;
      align-items: flex-end;
      align-self: end;
      justify-self: end;
      width: min(100%, 220px);
      margin-block-start: 0;
      transform: none;
    }

    .store-menu-hero__desktop-right > .store-menu-hero__mobile-contact-row {
      justify-content: flex-end;
      width: fit-content;
      transform: none;
    }

    .store-menu-hero__mobile-social {
      display: flex;
      gap: 12px;
      align-items: center;
      justify-content: flex-end;
      width: 100%;
      margin-block-start: 0;
    }

    .store-menu-hero__mobile-social a {
      display: grid;
      color: var(--store-menu-accent);
      place-items: center;
    }

    .store-menu-hero__mobile-reviews {
      display: inline-flex;
      gap: 6px;
      align-items: center;
      justify-content: flex-end;
      width: 100%;
      margin-block-start: 0;
      color: var(--store-menu-accent);
      font-size: 0.94rem;
      text-decoration: none;
      white-space: nowrap;
    }

    .store-menu-hero__mobile-description {
      grid-column: 1 / -1;
      grid-row: 2;
      justify-self: center;
      margin-block-start: 0;
      margin-block-end: 2rem;
      color: rgb(var(--text-color) / 0.64);
      font-size: 1rem;
      line-height: 1.55;
      text-align: center;
    }

    .store-menu-hero__mobile-opening {
      display: grid;
      grid-column: 1;
      grid-row: 4;
      gap: 6px;
      margin-block-start: 22px;
      color: rgb(var(--text-color) / 0.64);
      font-size: 1rem;
      line-height: 1.5;
    }

    .store-menu-hero__mobile-opening span:last-child {
      display: grid;
      gap: 6px;
    }

    .store-menu-nav__scroller {
      margin-block-end: 1rem;
    }

    .store-menu-nav__link {
      aspect-ratio: 3 / 2;
    }
  }

  @media screen and (min-width: 700px) and (max-width: 1099px) {
    .store-menu-nav__scroller {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 699px) {
    body:has(.store-menu-hero__mobile-card) {
      background: #efeeec;
    }

    .store-menu-hero {
      display: block;
      width: min(100%, 650px);
      min-height: 0;
      margin-inline: auto;
      overflow: visible;
      background: transparent;
      isolation: auto;
    }

    .store-menu-hero__media {
      position: relative;
      z-index: 0;
      height: 145px;
      overflow: hidden;
    }

    .store-menu-hero__overlay {
      background: linear-gradient(180deg, rgb(0 0 0 / 0.04), rgb(0 0 0 / 0.12));
    }

    .store-menu-hero__content {
      display: none;
    }

    .store-menu-hero__mobile-card {
      position: relative;
      z-index: 2;
      display: grid;
      width: 100%;
      margin-block-start: -20px;
      padding: 2rem 16px 5px;
      color: rgb(var(--text-color));
      background: rgb(var(--background));
      border-radius: 26px 26px 0 0;
    }

    .store-menu-hero__mobile-logo {
      position: absolute;
      top: -45px;
      left: 50%;
      width: 76px;
      height: 76px;
      overflow: hidden;
      background: rgb(var(--background));
      border: 4px solid rgb(var(--background));
      border-radius: 50%;
      box-shadow: 0 5px 15px rgb(0 0 0 / 0.12);
      transform: translateX(-50%);
    }

    .store-menu-hero__mobile-logo-image {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 138%;
      max-width: none;
      height: 138%;
      object-fit: cover;
      transform: translate(-50%, -50%);
    }

    .store-menu-hero__mobile-title {
      margin: 0 0 12px;
      color: inherit;
      font-family: 'Stanley', var(--heading-font-family);
      width: 100%;
      font-size: clamp(1.15rem, 5.9vw, 1.75rem);
      font-weight: 500;
      line-height: 1.12;
      text-align: center;
      white-space: nowrap;
    }

    .store-menu-hero__mobile-contact {
      display: grid;
      gap: 6px;
    }

    .store-menu-hero__mobile-contact-row {
      display: flex;
      gap: 7px;
      align-items: center;
      width: fit-content;
      color: var(--store-menu-accent);
      font-size: 0.88rem;
      line-height: 1.4;
      text-decoration: none;
    }

    .store-menu-hero__mobile-contact-row--address {
      align-items: flex-start;
    }

    .store-menu-hero__mobile-contact-row--address > svg {
      flex: 0 0 auto;
      margin-block-start: 2px;
    }

    .store-menu-hero__desktop-right {
      display: flex;
      gap: 12px;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      margin-block-start: 15px;
    }

    .store-menu-hero__mobile-social {
      display: flex;
      gap: 13px;
      align-items: center;
      margin-block-start: 0;
    }

    .store-menu-hero__mobile-social a {
      display: grid;
      color: var(--store-menu-accent);
      place-items: center;
    }

    .store-menu-hero__mobile-reviews {
      display: inline-flex;
      gap: 5px;
      align-items: center;
      width: fit-content;
      margin-block-start: 0;
      margin-inline-start: auto;
      color: var(--store-menu-accent);
      font-size: 0.86rem;
      text-decoration: none;
    }

    .store-menu-hero__mobile-description {
      margin-block-start: 10px;
      margin-block-end: 16px;
      color: rgb(var(--text-color) / 0.64);
      font-size: 0.86rem;
      line-height: 1.45;
    }

    .store-menu-hero__mobile-opening {
      display: grid;
      gap: 5px;
      margin-block-start: 8px;
      color: rgb(var(--text-color) / 0.64);
      font-size: 0.86rem;
      line-height: 1.45;
    }

    .store-menu-hero__mobile-opening span:last-child {
      display: grid;
      gap: 5px;
    }

    .store-menu-nav {
      position: relative;
      top: auto;
      z-index: auto;
      width: min(100%, 650px);
      margin-inline: auto;
      background: rgb(var(--background));
      border: 0;
      backdrop-filter: none;
    }

    .store-menu-nav__inner {
      display: block;
      width: 100%;
      padding: 0 16px 13px;
    }

    .store-menu-nav__catalogs {
      gap: 4px;
      padding-block-start: 14px;
      padding-inline: 0;
    }

    .store-menu-search {
      width: 100%;
      margin-block-start: 14px;
      margin-inline-start: 0;
    }

    .store-menu-nav__scroller {
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
      padding-block-start: 26px;
      overflow: visible;
    }

    .store-menu-nav__link {
      min-height: 112px;
      font-size: clamp(1.2rem, 5.6vw, 1.65rem);
    }

    .store-menu-nav__link:focus-visible {
      outline: 2px solid var(--store-menu-accent);
      outline-offset: 2px;
    }

    .store-menu-nav__back {
      position: fixed;
      z-index: 2147483647;
      top: calc(var(--store-menu-site-header-bottom, 64px) + 12px);
      left: 16px;
      display: grid;
      width: 44px;
      height: 44px;
      min-height: 0;
      margin: 0;
      padding: 0;
      color: var(--store-menu-accent);
      background-color: #fff !important;
      background-image: none !important;
      border: 0;
      border-radius: 50%;
      box-shadow: 0 3px 12px rgb(0 0 0 / 0.16);
      place-items: center;
      cursor: pointer;
    }

    .store-menu-nav__back[hidden] {
      display: none;
    }

    .store-menu-nav__back:focus-visible {
      outline: 2px solid var(--store-menu-accent);
      outline-offset: 2px;
    }
  }

  [data-store-menu-single-category='true'] .store-menu-nav__inner {
    display: flex;
    flex-direction: column;
  }

  [data-store-menu-single-category='true'] .store-menu-search {
    order: 2;
    flex: none;
    width: 100%;
    margin-inline-start: 0;
  }

  [data-store-menu-single-category='true'] .store-menu-nav__scroller {
    order: 1;
    display: flex;
    flex: none;
    flex-wrap: wrap;
    grid-template-columns: none;
    padding-block-start: 0;
  }

  [data-store-menu-single-category='true'] .store-menu-nav__link {
    display: inline-flex;
    width: auto;
    height: 44px;
    min-height: 44px;
    flex: 0 0 auto;
    aspect-ratio: auto;
    padding: 0 18px;
    align-items: center;
    justify-content: center;
    color: var(--store-menu-accent);
    background: transparent;
    background-image: none !important;
    border: 2px solid var(--store-menu-accent);
    border-radius: 999px;
    font-family: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-shadow: none;
    text-transform: none;
    cursor: pointer;
  }

  [data-store-menu-single-category='true'] .store-menu-nav__link::before {
    display: none;
  }

  [data-store-menu-single-category='true'] .store-menu-nav__link[aria-pressed='true'] {
    color: #1a0f02;
    background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    border: 0;
  }
/* END_SECTION:store-menu-header-copytest */

/* START_SECTION:store-menu-header (INDEX:84) */
.store-menu-hero {
    position: relative;
    display: grid;
    min-height: min(680px, 72vh);
    overflow: hidden;
    isolation: isolate;
  }

  .store-menu-hero__media,
  .store-menu-hero__overlay {
    position: absolute;
    inset: 0;
  }

  .store-menu-hero__media {
    z-index: -2;
    background: rgb(var(--text-color) / 0.08);
  }

  .store-menu-hero__image,
  .store-menu-hero__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .store-menu-hero__video {
    display: block;
    object-position: center;
  }

  .store-menu-hero__overlay {
    z-index: 1;
    background: linear-gradient(90deg, rgb(0 0 0 / 0.76) 0%, rgb(0 0 0 / 0.48) 45%, rgb(0 0 0 / 0.08) 100%);
  }

  .store-menu-hero__content {
    align-self: center;
    width: min(100%, 1480px);
    margin-inline: auto;
    padding: clamp(56px, 8vw, 120px) max(24px, 5vw);
    color: #fff;
  }

  .store-menu-hero__logo {
    display: block;
    width: min(240px, 55vw);
    height: auto;
    max-height: 140px;
    margin-block-end: 28px;
    object-fit: contain;
    object-position: left center;
  }

  .store-menu-hero__eyebrow {
    margin-block-end: 12px;
    color: var(--store-menu-accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .store-menu-hero__title {
    max-width: 760px;
    margin: 0;
    color: inherit;
    font-size: clamp(2.3rem, 5.2vw, 5.5rem);
    line-height: 0.98;
  }

  .store-menu-hero__description {
    max-width: 680px;
    margin-block-start: 24px;
    color: rgb(255 255 255 / 0.88);
    font-size: clamp(1rem, 1.4vw, 1.2rem);
  }

  .store-menu-hero__details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 48px;
    max-width: 760px;
    margin-block-start: 32px;
    padding-block-start: 22px;
    border-block-start: 1px solid rgb(255 255 255 / 0.35);
  }

  .store-menu-hero__details > div {
    display: grid;
    gap: 4px;
  }

  .store-menu-hero__details strong {
    color: var(--store-menu-accent);
    font-size: 0.74rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .store-menu-hero__details span {
    line-height: 1.55;
  }

  .store-menu-hero__address-link {
    color: inherit;
    line-height: 1.55;
    text-decoration: none;
  }

  .store-menu-hero__mobile-card {
    display: none;
  }

  .store-menu-page-title {
    width: min(100%, 1480px);
    margin-inline: auto;
    padding-block: var(--page-title-margin-top, 48px) var(--page-title-margin-bottom, 0px);
    padding-inline: max(24px, 5vw);
    text-align: center;
  }

  .store-menu-page-title__heading {
    margin: 0;
    font-family: 'Stanley', var(--heading-font-family);
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.05;
  }

  .store-menu-nav {
    position: sticky;
    z-index: 4;
    top: 0;
    background: rgb(var(--background) / 0.94);
    border-block-end: 0;
    backdrop-filter: blur(14px);
  }

  .store-menu-nav__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    align-items: center;
    width: min(100%, 1480px);
    margin-inline: auto;
    padding: 18px max(24px, 5vw) 14px;
  }

  .store-menu-nav--centered .store-menu-nav__inner {
    justify-content: center;
  }

  .store-menu-nav--centered .store-menu-search {
    flex: 0 1 320px;
    margin-inline-start: 0;
  }

  .store-menu-nav__catalogs {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .store-menu-nav__catalogs::-webkit-scrollbar {
    display: none;
  }

  .store-menu-nav__catalog {
    display: inline-flex;
    height: 44px;
    flex: 0 0 auto;
    padding: 0 16px;
    align-items: center;
    justify-content: center;
    color: var(--store-menu-accent);
    background: transparent;
    border: 2px solid var(--store-menu-accent);
    border-radius: 999px;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .store-menu-nav__catalog[aria-pressed='true'] {
    padding-inline: 18px;
    color: #1a0f02;
    background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    border: 0;
  }

  .store-menu-nav__catalog:hover,
  .store-menu-nav__catalog:focus-visible {
    padding-inline: 18px;
    color: #1a0f02;
    background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    border: 0;
  }

  .store-menu-search {
    position: relative;
    display: block;
    width: min(100%, 420px);
    flex: 0 1 420px;
    margin-inline-start: auto;
  }

  .store-menu-search__input {
    width: 100%;
    height: 44px;
    padding: 0 58px 0 18px;
    color: rgb(var(--text-color));
    background: rgb(var(--text-color) / 0.055);
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-size: 0.92rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
    appearance: none;
    transition: outline-color 160ms ease, background-color 160ms ease;
  }

  .store-menu-search__input::placeholder {
    color: rgb(var(--text-color) / 0.5);
    opacity: 1;
  }

  .store-menu-search__input:focus-visible {
    background: rgb(var(--text-color) / 0.075);
    outline-color: var(--store-menu-accent);
  }

  .store-menu-search__input::-webkit-search-cancel-button {
    display: none;
  }

  .store-menu-search__icon {
    position: absolute;
    top: 50%;
    right: 5px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--store-menu-accent);
    background: rgb(var(--background));
    border-radius: 50%;
    box-shadow: 0 1px 4px rgb(0 0 0 / 0.12);
    pointer-events: none;
    transform: translateY(-50%);
  }

  .store-menu-nav__scroller {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex: 0 0 100%;
    gap: clamp(14px, 2vw, 24px);
    padding-block-start: 10px;
  }

  .store-menu-nav__scroller::-webkit-scrollbar {
    display: none;
  }

  .store-menu-nav__link {
    position: relative;
    display: grid;
    aspect-ratio: 3 / 1;
    min-height: 120px;
    padding: 20px;
    overflow: hidden;
    color: #fff;
    background-color: #c8c8c8;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 0;
    border-radius: 24px;
    place-items: center;
    font-size: clamp(1.05rem, 1.7vw, 1.5rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.35;
    text-align: center;
    text-shadow: 0 1px 3px rgb(0 0 0 / 0.72);
    text-decoration: none;
    text-transform: uppercase;
    isolation: isolate;
  }

  .store-menu-nav__link[aria-pressed='true'] {
    box-shadow: inset 0 0 0 3px var(--store-menu-accent);
  }

  .store-menu-nav__link::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgb(70 70 70 / 0.28);
    content: '';
  }

  .store-menu-nav__link:focus-visible {
    outline: 2px solid var(--store-menu-accent);
    outline-offset: 2px;
  }

  @media screen and (min-width: 700px) {
    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__scroller {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      overflow: visible;
    }

    .store-menu-nav--centered[data-store-menu-category-style='pills'] .store-menu-nav__scroller {
      justify-content: center;
      max-width: calc(100% - 4rem);
      margin-inline: auto;
    }

    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link {
      display: inline-flex;
      width: auto;
      height: 44px;
      min-height: 44px;
      flex: 0 0 auto;
      aspect-ratio: auto;
      padding: 0 16px;
      align-items: center;
      justify-content: center;
      color: var(--store-menu-accent);
      background: transparent;
      border: 2px solid var(--store-menu-accent);
      border-radius: 999px;
      font-family: inherit;
      font-size: 0.86rem;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.2;
      text-shadow: none;
      text-transform: none;
      cursor: pointer;
    }

    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link::before {
      display: none;
    }

    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link[aria-pressed='true'] {
      padding-inline: 18px;
      color: #1a0f02;
      background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
      border: 0;
      box-shadow: none;
    }

    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link:hover,
    .store-menu-nav[data-store-menu-category-style='pills'] .store-menu-nav__link:focus-visible {
      padding-inline: 18px;
      color: #1a0f02;
      background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
      border: 0;
      box-shadow: none;
    }
  }

  .store-menu-nav__empty {
    flex: 0 0 100%;
    margin: 14px 0 0;
    color: rgb(var(--text-color) / 0.6);
    font-size: 0.9rem;
  }

  .store-menu-nav__back {
    display: none;
  }

  .store-menu-hero__desktop-right {
    display: contents;
  }

  @media screen and (min-width: 700px) {
    .store-menu-nav[data-store-menu-stuck] .store-menu-nav__inner {
      -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0,
        rgb(0 0 0 / 0.08) calc(var(--store-menu-fade-edge) - 14px),
        #000 calc(var(--store-menu-fade-edge) + 30px)
      );
      mask-image: linear-gradient(
        to bottom,
        transparent 0,
        rgb(0 0 0 / 0.08) calc(var(--store-menu-fade-edge) - 14px),
        #000 calc(var(--store-menu-fade-edge) + 30px)
      );
    }

    .store-menu-nav__catalogs {
      flex: 0 1 auto;
    }

    .store-menu-search {
      width: auto;
      min-width: 160px;
      max-width: 420px;
      flex: 1 1 0;
    }

    .store-menu-hero {
      display: block;
      min-height: 0;
      padding-block-end: clamp(24px, 3vw, 42px);
      overflow: visible;
      background: #efeeec;
      isolation: auto;
    }

    .store-menu-hero__media {
      position: relative;
      z-index: 0;
      height: var(--store-menu-media-height-desktop, 45vh);
      overflow: hidden;
    }

    .store-menu-hero__overlay {
      background: linear-gradient(180deg, rgb(0 0 0 / 0.03), rgb(0 0 0 / 0.14));
    }

    .store-menu-hero__content {
      display: none;
    }

    .store-menu-hero__mobile-card {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
      column-gap: clamp(40px, 6vw, 88px);
      width: min(calc(100% - 2 * var(--container-gutter)), var(--container-xl-max-width));
      margin: -72px auto 0;
      padding: 88px clamp(48px, 7vw, 96px) 56px;
      color: rgb(var(--text-color));
      background: rgb(var(--background));
      border-radius: 36px;
      box-shadow: 0 18px 50px rgb(0 0 0 / 0.1);
    }

    .store-menu-hero__mobile-logo {
      position: absolute;
      top: -64px;
      left: 50%;
      width: 128px;
      height: 128px;
      overflow: hidden;
      background: rgb(var(--background));
      border: 6px solid rgb(var(--background));
      border-radius: 50%;
      box-shadow: 0 8px 24px rgb(0 0 0 / 0.14);
      transform: translateX(-50%);
    }

    .store-menu-hero__mobile-logo-image {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 138%;
      max-width: none;
      height: 138%;
      object-fit: cover;
      transform: translate(-50%, -50%);
    }

    .store-menu-hero__mobile-title,
    .store-menu-hero__mobile-contact,
    .store-menu-hero__mobile-social,
    .store-menu-hero__mobile-reviews,
    .store-menu-hero__mobile-description,
    .store-menu-hero__mobile-opening {
      width: 100%;
      margin-inline: 0;
    }

    .store-menu-hero__mobile-title {
      grid-column: 1 / -1;
      margin-block: 0 20px;
      color: inherit;
      font-family: 'Stanley', var(--heading-font-family);
      font-size: clamp(2.25rem, 4vw, 3.5rem);
      font-weight: 500;
      line-height: 1.08;
      text-align: center;
    }

    .store-menu-hero__mobile-contact {
      display: grid;
      grid-column: 1;
      grid-row: 3;
      gap: 8px;
      align-content: start;
      justify-items: start;
    }

    .store-menu-hero__mobile-contact-row {
      display: flex;
      gap: 8px;
      align-items: center;
      width: fit-content;
      color: var(--store-menu-accent);
      font-size: 1rem;
      line-height: 1.45;
      text-decoration: none;
    }

    .store-menu-hero__mobile-contact-row:not(.store-menu-hero__mobile-contact-row--address) {
      justify-content: flex-start;
      width: fit-content;
      white-space: nowrap;
    }

    .store-menu-hero__mobile-contact-row--address {
      align-items: flex-start;
      justify-self: start;
      margin-block-start: 0;
      text-align: left;
    }

    .store-menu-hero__mobile-contact-row--address > svg {
      flex: 0 0 auto;
    }

    .store-menu-hero__desktop-right {
      display: flex;
      grid-column: 2;
      grid-row: 3 / 5;
      flex-direction: column;
      gap: 10px;
      align-items: flex-end;
      align-self: end;
      justify-self: end;
      width: min(100%, 220px);
      margin-block-start: 0;
      transform: none;
    }

    .store-menu-hero__desktop-right > .store-menu-hero__mobile-contact-row {
      justify-content: flex-end;
      width: fit-content;
      transform: none;
    }

    .store-menu-hero__mobile-social {
      display: flex;
      gap: 12px;
      align-items: center;
      justify-content: flex-end;
      width: 100%;
      margin-block-start: 0;
    }

    .store-menu-hero__mobile-social a {
      display: grid;
      color: var(--store-menu-accent);
      place-items: center;
    }

    .store-menu-hero__mobile-reviews {
      display: inline-flex;
      gap: 6px;
      align-items: center;
      justify-content: flex-end;
      width: 100%;
      margin-block-start: 0;
      color: var(--store-menu-accent);
      font-size: 0.94rem;
      text-decoration: none;
      white-space: nowrap;
    }

    .store-menu-hero__mobile-description {
      grid-column: 1 / -1;
      grid-row: 2;
      justify-self: center;
      margin-block-start: 0;
      margin-block-end: 2rem;
      color: rgb(var(--text-color) / 0.64);
      font-size: 1rem;
      line-height: 1.55;
      text-align: center;
    }

    .store-menu-hero__mobile-opening {
      display: grid;
      grid-column: 1;
      grid-row: 4;
      gap: 6px;
      margin-block-start: 22px;
      color: rgb(var(--text-color) / 0.64);
      font-size: 1rem;
      line-height: 1.5;
    }

    .store-menu-hero__mobile-opening span:last-child {
      display: grid;
      gap: 6px;
    }

    .store-menu-nav__scroller {
      margin-block-end: 1rem;
    }

    .store-menu-nav__link {
      aspect-ratio: 3 / 2;
    }
  }

  @media screen and (min-width: 700px) and (max-width: 1099px) {
    .store-menu-nav__scroller {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 699px) {
    body:has(.store-menu-hero__mobile-card) {
      background: #efeeec;
    }

    .store-menu-hero {
      display: block;
      width: min(100%, 650px);
      min-height: 0;
      margin-inline: auto;
      overflow: visible;
      background: transparent;
      isolation: auto;
    }

    .store-menu-hero__media {
      position: relative;
      z-index: 0;
      height: var(--store-menu-media-height-mobile, 20vh);
      overflow: hidden;
    }

    .store-menu-hero__overlay {
      background: linear-gradient(180deg, rgb(0 0 0 / 0.04), rgb(0 0 0 / 0.12));
    }

    .store-menu-hero__content {
      display: none;
    }

    .store-menu-hero__mobile-card {
      position: relative;
      z-index: 2;
      display: grid;
      width: 100%;
      margin-block-start: -20px;
      padding: 2rem 16px 5px;
      color: rgb(var(--text-color));
      background: rgb(var(--background));
      border-radius: 26px 26px 0 0;
    }

    .store-menu-hero__mobile-logo {
      position: absolute;
      top: -45px;
      left: 50%;
      width: 76px;
      height: 76px;
      overflow: hidden;
      background: rgb(var(--background));
      border: 4px solid rgb(var(--background));
      border-radius: 50%;
      box-shadow: 0 5px 15px rgb(0 0 0 / 0.12);
      transform: translateX(-50%);
    }

    .store-menu-hero__mobile-logo-image {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 138%;
      max-width: none;
      height: 138%;
      object-fit: cover;
      transform: translate(-50%, -50%);
    }

    .store-menu-hero__mobile-title {
      margin: 0 0 12px;
      color: inherit;
      font-family: 'Stanley', var(--heading-font-family);
      width: 100%;
      font-size: clamp(1.15rem, 5.9vw, 1.75rem);
      font-weight: 500;
      line-height: 1.12;
      text-align: center;
      white-space: nowrap;
    }

    .store-menu-hero__mobile-contact {
      display: grid;
      gap: 6px;
    }

    .store-menu-hero__mobile-contact-row {
      display: flex;
      gap: 7px;
      align-items: center;
      width: fit-content;
      color: var(--store-menu-accent);
      font-size: 0.88rem;
      line-height: 1.4;
      text-decoration: none;
    }

    .store-menu-hero__mobile-contact-row--address {
      align-items: flex-start;
    }

    .store-menu-hero__mobile-contact-row--address > svg {
      flex: 0 0 auto;
      margin-block-start: 2px;
    }

    .store-menu-hero__desktop-right {
      display: flex;
      gap: 12px;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      margin-block-start: 15px;
    }

    .store-menu-hero__mobile-social {
      display: flex;
      gap: 13px;
      align-items: center;
      margin-block-start: 0;
    }

    .store-menu-hero__mobile-social a {
      display: grid;
      color: var(--store-menu-accent);
      place-items: center;
    }

    .store-menu-hero__mobile-reviews {
      display: inline-flex;
      gap: 5px;
      align-items: center;
      width: fit-content;
      margin-block-start: 0;
      margin-inline-start: auto;
      color: var(--store-menu-accent);
      font-size: 0.86rem;
      text-decoration: none;
    }

    .store-menu-hero__mobile-description {
      margin-block-start: 10px;
      margin-block-end: 16px;
      color: rgb(var(--text-color) / 0.64);
      font-size: 0.86rem;
      line-height: 1.45;
    }

    .store-menu-hero__mobile-opening {
      display: grid;
      gap: 5px;
      margin-block-start: 8px;
      color: rgb(var(--text-color) / 0.64);
      font-size: 0.86rem;
      line-height: 1.45;
    }

    .store-menu-hero__mobile-opening span:last-child {
      display: grid;
      gap: 5px;
    }

    .store-menu-nav {
      position: relative;
      top: auto;
      z-index: auto;
      width: min(100%, 650px);
      margin-inline: auto;
      background: rgb(var(--background));
      border: 0;
      backdrop-filter: none;
    }

    .store-menu-nav__inner {
      display: block;
      width: 100%;
      padding: 0 16px 13px;
    }

    .store-menu-nav__catalogs {
      gap: 4px;
      padding-block-start: 14px;
      padding-inline: 0;
    }

    .store-menu-search {
      width: 100%;
      margin-block-start: 14px;
      margin-inline-start: 0;
    }

    .store-menu-nav__scroller {
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
      padding-block-start: 26px;
      overflow: visible;
    }

    .store-menu-nav__link {
      min-height: 112px;
      font-size: clamp(1.2rem, 5.6vw, 1.65rem);
    }

    .store-menu-nav__link:focus-visible {
      outline: 2px solid var(--store-menu-accent);
      outline-offset: 2px;
    }

    .store-menu-nav__back {
      position: fixed;
      z-index: 2147483647;
      top: calc(var(--store-menu-site-header-bottom, 64px) + 12px);
      left: 16px;
      display: grid;
      width: 44px;
      height: 44px;
      min-height: 0;
      margin: 0;
      padding: 0;
      color: var(--store-menu-accent);
      background-color: #fff !important;
      background-image: none !important;
      border: 0;
      border-radius: 50%;
      box-shadow: 0 3px 12px rgb(0 0 0 / 0.16);
      place-items: center;
      cursor: pointer;
    }

    .store-menu-nav__back[hidden] {
      display: none;
    }

    .store-menu-nav__back:focus-visible {
      outline: 2px solid var(--store-menu-accent);
      outline-offset: 2px;
    }
  }

  [data-store-menu-single-category='true'] .store-menu-nav__inner {
    display: flex;
    flex-direction: column;
  }

  [data-store-menu-single-category='true'] .store-menu-search {
    order: 2;
    flex: none;
    width: 100%;
    margin-inline-start: 0;
  }

  [data-store-menu-single-category='true'] .store-menu-nav__scroller {
    order: 1;
    display: flex;
    flex: none;
    flex-wrap: wrap;
    grid-template-columns: none;
    padding-block-start: 0;
  }

  [data-store-menu-single-category='true'] .store-menu-nav__link {
    display: inline-flex;
    width: auto;
    height: 44px;
    min-height: 44px;
    flex: 0 0 auto;
    aspect-ratio: auto;
    padding: 0 18px;
    align-items: center;
    justify-content: center;
    color: var(--store-menu-accent);
    background: transparent;
    background-image: none !important;
    border: 2px solid var(--store-menu-accent);
    border-radius: 999px;
    font-family: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-shadow: none;
    text-transform: none;
    cursor: pointer;
  }

  [data-store-menu-single-category='true'] .store-menu-nav__link::before {
    display: none;
  }

  [data-store-menu-single-category='true'] .store-menu-nav__link[aria-pressed='true'] {
    color: #1a0f02;
    background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    border: 0;
  }
/* END_SECTION:store-menu-header */

/* START_SECTION:story-article (INDEX:85) */
.story-article {
    display: flex;
    flex-direction: column;
    gap: clamp(1.75rem, 4vw, 3rem);
    padding-inline-start: clamp(1.5rem, 4vw, 3rem);
    position: relative;
  }

  .story-article--no-rail {
    padding-inline-start: 0;
  }

  .story-article__media {
    order: 1;
  }

  .story-article__content {
    order: 2;
  }

  .story-article--media-bottom .story-article__media {
    order: 2;
  }

  .story-article--media-bottom .story-article__content {
    order: 1;
  }

  .story-article__media picture,
  .story-article__media > img {
    display: block;
    height: auto;
    width: 100%;
  }

  .story-article__content .prose {
    max-width: none;
    width: 100%;
  }

  .story-article__heading {
    margin-block-start: 0;
  }

  .story-article__paragraph,
  .story-article__paragraph p {
    letter-spacing: 1px;
    line-height: 1.5em;
  }

  .story-article__rail {
    bottom: calc(-1 * var(--section-vertical-spacing, 4rem));
    left: 0;
    pointer-events: none;
    position: absolute;
    top: calc(-1 * var(--section-vertical-spacing, 4rem));
    width: 2px;
  }

  .story-article__track {
    background: rgb(var(--text-color) / .14);
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 2px;
  }

  .story-article__progress {
    background: linear-gradient(180deg, #ffeb93, #d19c2c 48%, #a46e1e);
    inset: 0;
    position: absolute;
    transform: scaleY(var(--story-article-progress, 0));
    transform-origin: top;
  }

  .story-article__carousel {
    aspect-ratio: 4 / 3;
    display: block;
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
  }

  .story-article__carousel-track {
    display: flex;
    height: 100%;
    transform: translate3d(0, 0, 0);
    will-change: transform;
  }

  .story-article__carousel-slide {
    flex: 0 0 100%;
    height: 100%;
    width: 100%;
  }

  .story-article__carousel-slide img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .story-article__dots {
    bottom: 1rem;
    color: #fff;
    gap: 4px 8px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2;
  }
/* END_SECTION:story-article */

/* START_SECTION:story-timeline-horizontal (INDEX:86) */
.story-timeline-h {
      display: block;
    }

    .story-timeline-h__header {
      margin-block-end: var(--story-timeline-h-header-spacing, clamp(1.5rem, 3vw, 2.25rem));
    }

    .story-timeline-h__header .prose > p:not(.h6) {
      font-family: Stanley, "Inknut Antiqua", serif;
      font-size: var(--story-timeline-h-content-size);
      font-style: italic;
      font-weight: 400;
      letter-spacing: 0;
    }

    .story-timeline-h__scroller {
      border: 0;
      box-shadow: none;
      cursor: grab;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      padding-block: 0;
      scroll-padding-inline: 1rem;
      scroll-snap-type: x proximity;
      -ms-overflow-style: none;
      scrollbar-color: transparent transparent !important;
      scrollbar-width: none !important;
      touch-action: pan-x;
    }

    .story-timeline-h__scroller:focus-visible {
      outline: 2px solid #b37c21;
      outline-offset: 4px;
    }

    .story-timeline-h__scroller.is-dragging {
      cursor: grabbing;
      scroll-snap-type: none;
      user-select: none;
    }

    .story-timeline-h__scroller::-webkit-scrollbar {
      background: transparent !important;
      display: none;
      height: 0 !important;
      width: 0 !important;
    }

    .story-timeline-h__scroller::-webkit-scrollbar-track,
    .story-timeline-h__scroller::-webkit-scrollbar-thumb {
      background: transparent !important;
      border: 0 !important;
      display: none;
    }

    .story-timeline-h__scroller::before {
      content: none !important;
      display: none !important;
    }

    .story-timeline-h__track {
      border: 0;
      box-shadow: none;
      display: flex;
      gap: clamp(.75rem, 1.5vw, 1.25rem);
      height: clamp(280px, 30vw, 320px);
      min-width: max-content;
      padding-inline: 1rem 2.5rem;
      position: relative;
    }

    .story-timeline-h__rail {
      background: rgb(var(--text-color) / .14);
      display: block;
      height: 2px;
      left: 1rem;
      overflow: hidden;
      pointer-events: none;
      position: absolute;
      right: 1rem;
      top: 50%;
      transform: translateY(-50%);
    }

    .story-timeline-h__progress {
      background: linear-gradient(90deg, #ffeb93, #d19c2c 48%, #a46e1e);
      inset: 0;
      position: absolute;
      transform: scaleX(var(--story-h-progress, .03));
      transform-origin: left center;
      will-change: transform;
    }

    .story-timeline-h__item {
      flex: 0 0 auto;
      height: 100%;
      position: relative;
      scroll-snap-align: start;
      width: clamp(190px, 18vw, 220px);
    }

    .story-timeline-h__year {
      background: rgb(var(--background));
      color: rgb(var(--text-color) / .48);
      font-family: Stanley, "Inknut Antiqua", serif;
      font-size: clamp(1.2rem, 1.8vw, 1.55rem);
      font-style: italic;
      font-weight: 400;
      left: 50%;
      letter-spacing: 1px;
      line-height: 1;
      margin: 0;
      padding: .45rem .65rem;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      transform-origin: center;
      transition: color .25s ease, transform .25s ease;
      z-index: 2;
    }

    .story-timeline-h__card {
      color: rgb(var(--text-color) / .86);
      font-size: 1rem;
      left: 0;
      line-height: 1.55;
      position: absolute;
      right: 0;
      text-align: center;
      transition: opacity .42s ease, transform .42s ease;
    }

    .story-timeline-h__item:nth-of-type(odd) .story-timeline-h__card {
      bottom: calc(50% + 2.1rem);
    }

    .story-timeline-h__item:nth-of-type(even) .story-timeline-h__card {
      top: calc(50% + 2.1rem);
    }

    .story-timeline-h__card::after {
      background: linear-gradient(180deg, #ffeb93, #b37c21);
      content: '';
      height: 2.1rem;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      width: 2px;
    }

    .story-timeline-h__item:nth-of-type(odd) .story-timeline-h__card::after {
      bottom: -2.1rem;
    }

    .story-timeline-h__item:nth-of-type(even) .story-timeline-h__card::after {
      top: -2.1rem;
    }

    .story-timeline-h__card .prose {
      font-size: clamp(1.05rem, 1.5vw, 1.25rem);
      line-height: 1.55;
    }

    .story-timeline-h__card .prose p {
      margin: 0;
    }

    .story-timeline-h.is-enhanced .story-timeline-h__card {
      opacity: .68;
      will-change: opacity, transform;
    }

    .story-timeline-h.is-enhanced .story-timeline-h__item:nth-of-type(odd) .story-timeline-h__card {
      transform: translateY(-.75rem);
    }

    .story-timeline-h.is-enhanced .story-timeline-h__item:nth-of-type(even) .story-timeline-h__card {
      transform: translateY(.75rem);
    }

    .story-timeline-h__item.is-active .story-timeline-h__year {
      color: #b37c21;
      transform: translate(-50%, -50%) scale(1.12);
    }

    .story-timeline-h.is-enhanced .story-timeline-h__item.is-active .story-timeline-h__card {
      opacity: 1;
      transform: translateY(0);
    }

    .story-timeline-h__mobile-original {
      display: none;
    }

    .story-timeline-h__mobile-original .story-timeline__header {
      margin-block-end: 3rem;
    }

    .story-timeline-h__mobile-original .story-timeline__header .prose > p:not(.h6) {
      font-family: Stanley, "Inknut Antiqua", serif;
      letter-spacing: 0;
    }

    .story-timeline-h__mobile-original .story-timeline__collapsible {
      display: grid;
      grid-template-rows: 1fr;
      opacity: 1;
    }

    .story-timeline-h__mobile-original .story-timeline__collapsible-inner {
      min-height: 0;
      overflow: hidden;
    }

    .story-timeline-h__mobile-original .story-timeline__layout {
      display: block;
      margin-inline: auto;
      max-width: 76rem;
      position: relative;
    }

    .story-timeline-h__mobile-original .story-timeline__rail {
      bottom: 4.3rem;
      left: 2.625rem;
      pointer-events: none;
      position: absolute;
      top: 1.65rem;
      transform: translateX(-50%);
      width: 2px;
    }

    .story-timeline-h__mobile-original .story-timeline__track {
      background: rgb(var(--text-color) / .14);
      display: block;
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 2px;
    }

    .story-timeline-h__mobile-original .story-timeline__progress {
      background: linear-gradient(180deg, #ffeb93, #d19c2c 48%, #a46e1e);
      inset: 0;
      position: absolute;
      transform: scaleY(var(--story-progress, .05));
      transform-origin: top;
    }

    .story-timeline-h__mobile-original .story-timeline__steps {
      display: grid;
      gap: 1.25rem;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .story-timeline-h__mobile-original .story-timeline__step {
      align-items: start;
      display: grid;
      grid-template-columns: 4.75rem minmax(0, 1fr);
      min-height: 6rem;
      opacity: 1;
      padding: 0;
      scroll-margin-top: 42vh;
      will-change: opacity, transform;
    }

    .story-timeline-h__mobile-original.is-enhanced .story-timeline__step {
      opacity: .7;
      transform: translateY(.75rem);
    }

    .story-timeline-h__mobile-original.is-enhanced .story-timeline__step.is-active {
      opacity: 1;
      transform: translateY(0);
    }

    .story-timeline-h__mobile-original .story-timeline__year.h6 {
      align-self: start;
      background: rgb(var(--background));
      color: rgb(var(--text-color) / .48);
      font-family: var(--heading-font-family);
      font-size: clamp(1.2rem, 1.8vw, 1.55rem);
      font-style: var(--heading-font-style);
      font-weight: var(--heading-font-weight);
      grid-column: 1;
      grid-row: 1;
      justify-self: center;
      letter-spacing: .04em;
      line-height: 1;
      margin-block-start: .6rem;
      padding: .35rem;
      position: relative;
      text-align: center;
      transition: color .25s ease, transform .25s ease;
      white-space: nowrap;
      z-index: 1;
    }

    .story-timeline-h__mobile-original .story-timeline__step.is-active .story-timeline__year {
      color: #b37c21;
      transform: none;
    }

    .story-timeline-h__mobile-original .story-timeline__card {
      border-block-start: 1px solid rgb(179 124 33 / .55);
      grid-column: 2;
      grid-row: 1;
      margin-block-start: calc(.6rem + .35rem + clamp(1.2rem, 1.8vw, 1.55rem) / 2);
      padding-block-start: .9rem;
      text-align: start;
    }

    .story-timeline-h__mobile-original .story-timeline__card .prose {
      font-size: clamp(1.05rem, 1.5vw, 1.25rem);
      line-height: 1.55;
    }

    .story-timeline-h__mobile-original .story-timeline__card .prose a,
    .story-timeline-h__mobile-original .story-timeline__card .prose strong {
      color: #b37c21;
      font-weight: 700;
    }

    .story-timeline-h__mobile-original .story-timeline__card .prose a {
      text-decoration-color: rgb(179 124 33 / .55);
      text-underline-offset: .2em;
    }

    @media screen and (max-width: 699px) {
      .story-timeline-h--mobile-stack {
        display: none;
      }

      .story-timeline-h__mobile-original {
        display: block;
      }

      .story-timeline-h--mobile-scroll .story-timeline-h__track {
        gap: .85rem;
        height: 300px;
      }

      .story-timeline-h--mobile-scroll .story-timeline-h__item {
        width: min(70vw, 240px);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .story-timeline-h__mobile-original .story-timeline__progress,
      .story-timeline-h__mobile-original .story-timeline__step {
        transition: none;
      }

      .story-timeline-h__mobile-original.is-enhanced .story-timeline__step {
        opacity: 1;
        transform: none;
      }
    }
/* END_SECTION:story-timeline-horizontal */

/* START_SECTION:story-timeline (INDEX:87) */
[id$='__origins'] .image-with-text .h2,
  [id$='__hungary'] .image-with-text .h2,
  [id$='__brand'] .image-with-text .h2,
  [id$='__dream'] .image-with-text .h2 {
    font-family: Stanley, "Inknut Antiqua", serif;
    letter-spacing: 0;
  }

  [id$='__origins'] .image-with-text,
  [id$='__hungary'] .image-with-text,
  [id$='__brand'] .image-with-text,
  [id$='__dream'] .image-with-text {
    margin-inline: auto;
    max-width: var(--container-lg-max-width);
    width: calc(100% - 2 * var(--container-gutter));
  }

  .story-timeline {
    display: block;
  }

  .story-timeline__header {
    margin-block-end: clamp(3rem, 7vw, 6rem);
  }

  .story-timeline__toggle {
    align-items: center;
    appearance: none;
    -webkit-appearance: none;
    background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 45.42%, #d19c2c 87.18%, #a46e1e 98.66%) !important;
    background-clip: padding-box;
    border: 0;
    border-radius: 50%;
    color: #1a0f02 !important;
    cursor: pointer;
    display: none;
    height: 3rem;
    justify-content: center;
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    padding: 0;
    transition: background-color .25s ease, color .25s ease, transform .25s ease;
    width: 3rem;
  }

  .story-timeline__toggle:hover {
    color: #1a0f02 !important;
  }

  .story-timeline__toggle svg {
    height: 1.25rem;
    transition: transform .4s ease;
    width: 1.25rem;
  }

  .story-timeline.is-open .story-timeline__toggle svg {
    transform: rotate(180deg);
  }

  .story-timeline__collapsible {
    display: grid;
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows .55s cubic-bezier(.22, 1, .36, 1), opacity .35s ease;
  }

  .story-timeline__collapsible-inner {
    min-height: 0;
    overflow: hidden;
  }

  .story-timeline__layout {
    margin-inline: auto;
    max-width: 76rem;
    position: relative;
  }

  .story-timeline__rail {
    bottom: calc(clamp(6.5rem, 9vw, 8rem) - 2.65rem);
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 1.7rem;
    transform: translateX(-50%);
    width: 2px;
  }

  .story-timeline__track {
    background: rgb(var(--text-color) / .14);
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 2px;
  }

  .story-timeline__progress {
    background: linear-gradient(180deg, #ffeb93, #d19c2c 48%, #a46e1e);
    inset: 0;
    position: absolute;
    transform: scaleY(var(--story-progress, .05));
    transform-origin: top;
  }

  .story-timeline__steps {
    display: grid;
    gap: clamp(.75rem, 1.5vw, 1.25rem);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .story-timeline__list {
    display: block;
    list-style: disc;
    margin-inline: auto !important;
    max-width: 100%;
    padding-inline-start: 1.3em;
    text-align: left;
    width: fit-content;
  }

  .story-timeline__list--no-bullets {
    list-style: none;
    padding-inline-start: 0;
  }

  @media screen and (min-width: 700px) {
    .story-timeline__list--cols-2 {
      column-gap: 3rem;
      columns: 2;
      max-width: 100%;
      width: 100%;
    }

    .story-timeline__list--cols-2 .story-timeline__list-item {
      break-inside: avoid;
    }
  }

  .story-timeline__list-grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: .6rem;
  }

  .story-timeline__list-grid .story-timeline__list {
    margin-inline: 0 !important;
    width: 100%;
  }

  @media screen and (min-width: 700px) {
    .story-timeline__list-grid {
      align-items: start;
      column-gap: 3rem;
      grid-template-columns: 1fr 1fr;
      row-gap: 0;
    }
  }

  .story-timeline__list-item {
    margin-block-end: .6rem;
  }

  .story-timeline__list-item:last-child {
    margin-block-end: 0;
  }

  .story-timeline__list-item {
    color: rgb(var(--text-color) / .82);
    font-size: 1.05rem;
    line-height: 1.5;
  }

  .story-timeline__list-year {
    color: #b37c21;
    font-style: italic;
  }

  .story-timeline__list-heading {
    color: #b37c21;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin: 2.5rem auto 1rem;
    max-width: 100%;
    text-align: left;
    text-transform: uppercase;
    width: fit-content;
  }

  .story-timeline__list-heading:first-child {
    margin-block-start: 0;
  }

  .story-timeline__banner {
    display: grid;
    grid-template-columns: 1fr;
    margin: 4rem 0;
  }

  .story-timeline__banner:first-child {
    margin-block-start: 0;
  }

  @media screen and (min-width: 750px) {
    .story-timeline__banner {
      aspect-ratio: 3 / 1;
      grid-template-columns: 1fr 1fr;
    }
  }

  .story-timeline__banner-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .story-timeline__banner-image {
      aspect-ratio: auto;
      height: 100%;
    }
  }

  .story-timeline__banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .story-timeline__banner-text {
    background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 2rem;
    min-height: 0;
    height: 100%;
  }

  .story-timeline__banner-quote {
    font-family: Stanley, "Inknut Antiqua", serif;
    font-style: italic;
    font-size: 23px;
    line-height: 1.6;
    color: #1a0f02;
    text-align: center;
    max-width: 32rem;
  }

  .story-timeline__banner-quote p {
    margin: 0;
  }

  .story-timeline__list-item a {
    color: #b37c21;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgb(179 124 33 / .55);
    text-underline-offset: .15em;
  }

  .story-timeline__list-meta {
    color: rgb(var(--text-color) / .82);
    display: inline-block;
    font-weight: 400;
    margin-block-start: .2rem;
    text-decoration: none;
  }

  .story-timeline__list-item::marker {
    color: #b37c21;
  }

  .story-timeline__step {
    --story-year-size: clamp(1.2rem, 1.8vw, 1.55rem);
    align-items: start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(5rem, 9vw, 7rem) minmax(0, 1fr);
    min-height: clamp(6.5rem, 9vw, 8rem);
    opacity: 1;
    padding: 0;
    scroll-margin-top: 42vh;
    will-change: opacity, transform;
  }

  .story-timeline.is-enhanced .story-timeline__step {
    transform: translateY(.75rem);
  }

  .story-timeline.is-enhanced .story-timeline__step.is-active {
    transform: translateY(0);
  }

  .story-timeline.is-enhanced .story-timeline__card {
    opacity: .52;
    transition: opacity .3s ease;
  }

  .story-timeline.is-enhanced .story-timeline__step.is-active .story-timeline__card {
    opacity: 1;
  }

  .story-timeline__year.h6 {
    align-self: start;
    background: rgb(var(--background));
    color: rgb(var(--text-color) / .48);
    font-family: Stanley, "Inknut Antiqua", serif;
    font-size: var(--story-year-size);
    font-style: italic;
    font-weight: 400;
    grid-column: 2;
    justify-self: center;
    letter-spacing: 1px;
    line-height: 1;
    margin-block-start: .6rem;
    padding: .35rem .8rem;
    position: relative;
    text-align: center;
    transition: color .25s ease, transform .25s ease;
    z-index: 1;
  }

  .story-timeline__step.is-active .story-timeline__year {
    color: #b37c21;
    transform: scale(1.12);
  }

  .story-timeline__card {
    border-block-start: 1px solid rgb(179 124 33 / .55);
    margin-block-start: calc(.6rem + .35rem + (var(--story-year-size) / 2));
    padding-block-start: .9rem;
  }

  .story-timeline__step:nth-child(odd) .story-timeline__card {
    grid-column: 1;
    grid-row: 1;
    text-align: end;
  }

  .story-timeline__step:nth-child(even) .story-timeline__card {
    grid-column: 3;
    grid-row: 1;
    text-align: start;
  }

  .story-timeline__card .prose {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    line-height: 1.55;
  }

  .story-timeline__card .prose a {
    color: #b37c21;
    font-weight: 700;
    text-decoration-color: rgb(179 124 33 / .55);
    text-underline-offset: .2em;
  }

  @media screen and (min-width: 700px) {
    .story-timeline--collapsible-desktop .story-timeline__header {
      margin-block-end: 1.5rem;
    }

    .story-timeline--collapsible-desktop .story-timeline__toggle {
      display: grid;
    }

    .story-timeline--collapsible-desktop:not(.is-open) .story-timeline__collapsible {
      grid-template-rows: 0fr;
      opacity: 0;
      pointer-events: none;
    }
  }

  @media screen and (max-width: 699px) {
    .story-timeline__header {
      margin-block-end: 3rem;
    }

    .story-timeline--collapsible-mobile .story-timeline__header {
      margin-block-end: 1.5rem;
    }

    .story-timeline--collapsible-mobile .story-timeline__toggle {
      display: grid;
    }

    .story-timeline--collapsible-mobile:not(.is-open) .story-timeline__collapsible {
      grid-template-rows: 0fr;
      opacity: 0;
      pointer-events: none;
    }

    .story-timeline__layout {
      display: block;
    }

    .story-timeline__rail {
      bottom: 4.3rem;
      left: 2.625rem;
      top: 1.65rem;
    }

    .story-timeline__steps {
      gap: 1.25rem;
    }

    .story-timeline__step {
      grid-template-columns: 4.75rem minmax(0, 1fr);
      min-height: 6rem;
    }

    .story-timeline__year.h6 {
      grid-column: 1;
      grid-row: 1;
      letter-spacing: 1px;
      padding-inline: .35rem;
      white-space: nowrap;
    }

    .story-timeline__step:nth-child(odd) .story-timeline__card,
    .story-timeline__step:nth-child(even) .story-timeline__card {
      grid-column: 2;
      grid-row: 1;
      text-align: start;
    }

    .story-timeline.is-enhanced .story-timeline__card {
      opacity: .7;
    }

    .story-timeline__step.is-active .story-timeline__year {
      transform: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .story-timeline__progress,
    .story-timeline__step {
      transition: none;
    }

    .story-timeline.is-enhanced .story-timeline__step {
      transform: none;
    }

    .story-timeline.is-enhanced .story-timeline__card {
      opacity: 1;
    }
  }
/* END_SECTION:story-timeline */

/* START_SECTION:test-h-minimal (INDEX:92) */
.story-timeline-h__header {
      margin-block-end: clamp(2.5rem, 6vw, 4rem);
    }

    .story-timeline-h__scroller {
      display: flex;
      gap: 2.5rem;
      overflow-x: auto;
      padding-block: 2.75rem 1rem;
      padding-inline: .25rem;
      position: relative;
    }

    .story-timeline-h__item {
      flex: 0 0 auto;
      padding-block-start: 1.5rem;
      position: relative;
      width: clamp(220px, 24vw, 300px);
    }

    .story-timeline-h__dot {
      background: #b37c21;
      border-radius: 50%;
      height: 10px;
      left: 0;
      position: absolute;
      top: 0;
      width: 10px;
    }
/* END_SECTION:test-h-minimal */

/* START_SECTION:test-h-schema-only (INDEX:93) */
.story-timeline-h__header {
      margin-block-end: clamp(2.5rem, 6vw, 4rem);
    }

    .story-timeline-h__scroller {
      display: flex;
      gap: 2.5rem;
      overflow-x: auto;
      scroll-snap-type: x proximity;
      scrollbar-width: thin;
      padding-block: 2.75rem 1rem;
      padding-inline: .25rem;
      position: relative;
    }

    .story-timeline-h__scroller::-webkit-scrollbar {
      height: 6px;
    }

    .story-timeline-h__scroller::-webkit-scrollbar-thumb {
      background: rgb(179 124 33 / .4);
    }

    .story-timeline-h__scroller::before {
      background: rgb(var(--text-color) / .14);
      content: '';
      height: 2px;
      left: .25rem;
      position: absolute;
      right: .25rem;
      top: 2.75rem;
    }

    .story-timeline-h__item {
      flex: 0 0 auto;
      padding-block-start: 1.5rem;
      position: relative;
      scroll-snap-align: start;
      width: clamp(220px, 24vw, 300px);
    }

    .story-timeline-h__dot {
      background: #b37c21;
      border-radius: 50%;
      height: 10px;
      left: 0;
      position: absolute;
      top: 0;
      width: 10px;
    }

    .story-timeline-h__year {
      color: #b37c21;
      font-family: Stanley, "Inknut Antiqua", serif;
      font-size: 1.35rem;
      font-style: italic;
      margin: 0 0 .6rem;
    }

    .story-timeline-h__card {
      color: rgb(var(--text-color) / .82);
      font-size: 1rem;
      line-height: 1.55;
    }

    .story-timeline-h__card p {
      margin: 0;
    }

    @media screen and (max-width: 749px) {
      .story-timeline-h--mobile-stack .story-timeline-h__scroller {
        display: block;
        overflow-x: visible;
        padding-inline: 0;
      }

      .story-timeline-h--mobile-stack .story-timeline-h__scroller::before {
        display: none;
      }

      .story-timeline-h--mobile-stack .story-timeline-h__item {
        margin-inline-start: 1.25rem;
        padding-block: 0 1.5rem;
        width: auto;
      }

      .story-timeline-h--mobile-stack .story-timeline-h__item:last-child {
        padding-block-end: 0;
      }

      .story-timeline-h--mobile-stack .story-timeline-h__dot {
        left: -1.25rem;
        top: .35rem;
      }
    }
/* END_SECTION:test-h-schema-only */

/* START_SECTION:unified-article (INDEX:97) */
.unified-article__hero {
    --slideshow-controls-spacing: var(--container-gutter);
    position: relative;
    display: block;
    overflow: hidden;
    background: #000;
    touch-action: pan-y;
  }

  .unified-article__track {
    display: flex;
    transform: translate3d(0, 0, 0);
    will-change: transform;
  }

  .unified-article__slide {
    flex: 0 0 100%;
    width: 100%;
  }

  .unified-article__hero .content-over-media {
    --content-over-media-height: var(--unified-article-hero-height) !important;
  }

  .unified-article__hero .page-dots {
    position: absolute;
    z-index: 1;
    inset-block-end: var(--slideshow-controls-spacing);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    gap: 4px 8px;
    color: #fff;
  }

  .unified-article__intro .container {
    display: grid;
    justify-items: center;
    gap: 1.5rem;
  }

  .unified-article__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #111;
    color: #fff;
    font-family: "TradeGothic", var(--heading-font-family);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5;
    padding: 8px 12px;
    text-align: center;
    text-transform: uppercase;
  }

  .unified-article__title {
    max-width: 24ch;
    margin: 0;
    font-family: Stanley, "Inknut Antiqua", serif;
    font-size: clamp(1.5rem, 2.6vw, 2.125rem);
    letter-spacing: 0;
    line-height: 1.15;
    text-transform: uppercase;
  }

  .unified-article__lead {
    max-width: 48rem;
    font-family: Stanley, "Inknut Antiqua", serif;
    font-size: clamp(1.125rem, 2vw, 1.25rem);
    font-style: italic;
    letter-spacing: 1px;
    line-height: 1.5;
  }

  .unified-article__quote-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .unified-article__quote-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }

  .unified-article__quote-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .unified-article__quote {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 16rem;
    margin: 0;
    padding: 2.5rem;
    background: linear-gradient(75.09deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    color: #1a0f02;
    font-family: Stanley, "Inknut Antiqua", serif;
    font-size: clamp(1.25rem, 2.5vw, 1.4375rem);
    font-style: italic;
    line-height: 1.6;
    text-align: center;
  }

  .unified-article__quote-grid--text-only .unified-article__quote {
    min-height: 12rem;
  }

  .unified-article__quote-wrap {
    margin-block-end: 60px;
  }

  .unified-article__quote-wrap--after {
    padding-block-end: var(--section-vertical-spacing);
  }

  .unified-article__content {
    padding-block-start: 0 !important;
  }

  .unified-article__body {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.65;
    text-align: left;
  }

  .unified-article__body h3 {
    margin-top: 1.875rem !important;
    font-size: 1.0625rem;
    text-align: center;
    text-transform: none;
  }

  .unified-article__body h3 a {
    color: #ab6503;
    text-decoration: none;
  }

  .unified-article__body .crunchy-product-heading {
    font-family: "TradeGothic", var(--text-font-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.66667;
    text-transform: none;
  }

  .unified-article__body--legacy-cleanup > p:nth-child(-n + 3),
  .unified-article__body--legacy-cleanup > p:last-child {
    display: none;
  }

  .unified-article__body--legacy-cleanup > p:nth-last-child(3) {
    margin: 64px 0 0 !important;
  }

  .unified-article__body--legacy-cleanup > p:nth-last-child(2) {
    margin: 40px 0 0 !important;
  }

  .unified-article__body :is(img, video, iframe) {
    max-width: 100%;
    width: 100%;
    height: auto;
  }

  .unified-article__body > p:has(> img:only-child) {
    margin-block: 60px !important;
  }

  .unified-article__body > p:has(> img + img) {
    display: flex;
    gap: 0;
    max-width: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .unified-article__body > p:has(> img + img)::-webkit-scrollbar {
    display: none;
  }

  .unified-article__body > p:has(> img + img) > img {
    flex: 0 0 100%;
    max-width: 100% !important;
    scroll-snap-align: start;
  }

  .unified-article__block-gallery {
    margin-block: var(--section-vertical-spacing);
  }

  .unified-article__inline-slide {
    aspect-ratio: 16 / 9;
  }

  .unified-article__inline-slide:not(.is-selected) {
    display: none;
  }

  .unified-article__inline-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media screen and (min-width: 750px) {
    .unified-article__quote-grid {
      grid-template-columns: 1fr 1fr;
    }

    .unified-article__quote-grid--text-only {
      grid-template-columns: 1fr;
    }

    .unified-article__quote-image {
      aspect-ratio: auto;
      height: 100%;
    }
  }

  @media screen and (max-width: 749px) {
    .unified-article__slide {
      height: var(--unified-article-hero-height);
      min-height: 0;
    }
  }
/* END_SECTION:unified-article */

/* START_SECTION:workshop-packages (INDEX:100) */
.workshop-packages__header {
    margin: 0 auto clamp(2.25rem, 4vw, 3.5rem);
    max-width: 54rem;
    text-align: center;
  }

  .workshop-packages__header h2 {
    margin: 0;
    text-transform: uppercase;
  }

  .workshop-packages__subheading {
    color: #bd8120;
    font-weight: 700;
    letter-spacing: .18em;
    margin-block-end: .75rem;
    text-transform: uppercase;
  }

  .workshop-packages__intro {
    color: #625d58;
    margin-block-start: 1rem;
  }

  .workshop-packages__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(4, auto);
  }

  .workshop-packages__card {
    background: #f5f1ea;
    color: #1a0f02;
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    min-width: 0;
    overflow: hidden;
    padding: clamp(2rem, 4vw, 3.25rem);
  }

  .workshop-packages__card--dark {
    background: #1a0f02;
    color: #fff;
  }

  .workshop-packages__topline {
    align-items: center;
    border-block-end: 1px solid currentColor;
    display: flex;
    font-size: .75rem;
    justify-content: space-between;
    letter-spacing: .12em;
    opacity: .72;
    padding-block-end: .85rem;
    text-transform: uppercase;
  }

  .workshop-packages__topline p {
    margin: 0;
  }

  .workshop-packages__card h3 {
    font-family: Stanley, "Inknut Antiqua", serif;
    font-size: clamp(1.1rem, 2.4vw, 2rem);
    letter-spacing: 0;
    line-height: 1.05;
    margin: 1.75rem 0 1.25rem;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .workshop-packages__card-content {
    line-height: 1.65;
  }

  .workshop-packages__meta {
    border-block-start: 1px solid currentColor;
    margin: 1.75rem 0 0;
    padding-block-start: 1rem;
  }

  .workshop-packages__meta > div {
    display: grid;
    gap: .25rem;
    grid-template-columns: 1fr;
    padding-block: .75rem;
  }

  .workshop-packages__meta dt {
    color: #bd8120;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .1em;
    margin: 0;
    text-transform: uppercase;
  }

  .workshop-packages__card--dark .workshop-packages__meta dt {
    color: #e8b75f;
  }

  .workshop-packages__meta dd {
    line-height: 1.6;
    margin: 0;
  }

  .workshop-packages__slider .workshop-packages__dots,
  .workshop-packages__slider .workshop-packages__arrows {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .workshop-packages__slider:not(.workshop-packages__slider--swipe) .workshop-packages__grid {
      grid-template-columns: 1fr;
    }

    .workshop-packages__slider--swipe .workshop-packages__grid {
      display: flex;
      gap: 1rem;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .workshop-packages__slider--swipe .workshop-packages__grid::-webkit-scrollbar {
      display: none;
    }

    .workshop-packages__slider--swipe .workshop-packages__card {
      flex: 0 0 100%;
      scroll-snap-align: center;
    }

    .workshop-packages__slider--swipe .workshop-packages__dots {
      display: flex;
      margin-block-start: 1.5rem;
    }

    .workshop-packages__slider--swipe .workshop-packages__arrows {
      align-items: center;
      display: flex;
      gap: 1rem;
      justify-content: center;
      margin-block-start: 1.5rem;
    }

    .workshop-packages__arrows .circle-button {
      color: #bd8120;
    }

    .workshop-packages__card h3 {
      font-size: clamp(1.5rem, 6vw, 2.25rem);
    }
  }
/* END_SECTION:workshop-packages */

/* START_SECTION:workshops-page (INDEX:101) */
.workshops-page {
    --workshop-gold: #bd8120;
    --workshop-dark: #1a0f02;
    --workshop-line: rgb(var(--text-color) / .16);
    display: block;
  }

  .workshops-page__hero {
    align-items: end;
    display: grid;
    min-height: min(760px, 78svh);
    overflow: hidden;
    position: relative;
  }

  .workshops-page__hero-image,
  .workshops-page__hero-overlay {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .workshops-page__hero-image {
    object-fit: cover;
    object-position: center;
  }

  .workshops-page__hero-overlay {
    background: linear-gradient(180deg, rgb(0 0 0 / .05) 22%, rgb(0 0 0 / .72) 100%);
  }

  .workshops-page__hero-content {
    color: #fff;
    padding-block: clamp(4rem, 9vw, 8rem);
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .workshops-page__hero h1,
  .workshops-page__feature h2,
  .workshops-page__experience h2,
  .workshops-page__contact h2,
  .workshops-page__program h4 {
    font-family: Stanley, "Inknut Antiqua", serif;
    letter-spacing: 0;
  }

  .workshops-page__hero h1 {
    font-size: clamp(3rem, 7vw, 6.7rem);
    line-height: .96;
    margin: .7rem 0 1.1rem;
    max-width: 11ch;
  }

  .workshops-page__hero-lead {
    font-family: Stanley, "Inknut Antiqua", serif;
    font-size: clamp(1.25rem, 2.2vw, 1.8rem);
    font-style: italic;
    margin: 0;
  }

  .workshops-page__eyebrow {
    color: #e8b75f;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .18em;
    margin: 0;
    text-transform: uppercase;
  }

  .workshops-page__eyebrow--dark {
    color: var(--workshop-gold);
  }

  .workshops-page__lead {
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
    line-height: 1.75;
    margin-inline: auto;
    max-width: 870px;
  }

  .workshops-page__lead > p:first-child {
    font-size: clamp(1.28rem, 2.2vw, 1.8rem);
    line-height: 1.55;
  }

  .workshops-page__feature {
    background: #f5f1ea;
    color: var(--workshop-dark);
  }

  .workshops-page__split {
    align-items: center;
    display: grid;
    gap: clamp(2.5rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
  }

  .workshops-page__feature-copy h2,
  .workshops-page__experience h2,
  .workshops-page__contact h2 {
    font-size: clamp(2.35rem, 4.8vw, 4.8rem);
    line-height: 1;
    margin: .75rem 0 1.75rem;
  }

  .workshops-page__feature-copy .prose,
  .workshops-page__experience-intro .prose {
    font-size: 1.02rem;
    line-height: 1.72;
  }

  .workshops-page__feature-media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
  }

  .workshops-page__feature-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .workshops-page__facts {
    border-block-start: 1px solid var(--workshop-line);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-block-start: clamp(4rem, 8vw, 7rem);
  }

  .workshops-page__fact {
    border-block-end: 1px solid var(--workshop-line);
    padding: 2rem clamp(1rem, 2.4vw, 2.5rem) 2rem 0;
  }

  .workshops-page__fact:not(:nth-child(3n + 1)) {
    border-inline-start: 1px solid var(--workshop-line);
    padding-inline-start: clamp(1rem, 2.4vw, 2.5rem);
  }

  .workshops-page__fact dt,
  .workshops-page__program-meta dt {
    color: var(--workshop-gold);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .14em;
    margin-block-end: .7rem;
    text-transform: uppercase;
  }

  .workshops-page__fact dd,
  .workshops-page__program-meta dd {
    line-height: 1.6;
    margin: 0;
  }

  .workshops-page__gallery {
    background: var(--workshop-dark);
    overflow: hidden;
  }

  .workshops-page__gallery-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(280px, 1fr));
  }

  .workshops-page__gallery img {
    aspect-ratio: 4 / 5;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .workshops-page__experience-intro {
    margin-inline: auto;
    max-width: 900px;
    text-align: center;
  }

  .workshops-page__choice-title {
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    margin: clamp(3.5rem, 7vw, 6.5rem) 0 2rem;
    text-align: center;
  }

  .workshops-page__programs {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(4, auto);
  }

  .workshops-page__program {
    background: #f5f1ea;
    color: var(--workshop-dark);
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    padding: clamp(2rem, 4vw, 4rem);
  }

  .workshops-page__program--dark {
    background: var(--workshop-dark);
    color: #fff;
  }

  .workshops-page__program-topline {
    align-items: center;
    border-block-end: 1px solid currentColor;
    display: flex;
    font-size: .75rem;
    justify-content: space-between;
    letter-spacing: .12em;
    opacity: .72;
    padding-block-end: .85rem;
    text-transform: uppercase;
  }

  .workshops-page__program-topline p {
    margin: 0;
  }

  .workshops-page__program h4 {
    font-size: clamp(2rem, 3.8vw, 3.6rem);
    line-height: 1;
    margin: 2rem 0 1.5rem;
  }

  .workshops-page__program .prose {
    line-height: 1.7;
  }

  .workshops-page__program-meta {
    border-block-start: 1px solid currentColor;
    margin-block-start: 2rem;
    padding-block-start: 1rem;
  }

  .workshops-page__program-meta > div {
    display: grid;
    gap: .25rem;
    grid-template-columns: 1fr;
    padding-block: .75rem;
  }

  .workshops-page__program-meta dt {
    margin: 0;
  }

  .workshops-page__programs-dots {
    display: none;
  }

  .workshops-page__flex-note {
    border: 1px solid var(--workshop-gold);
    font-family: Stanley, "Inknut Antiqua", serif;
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    font-style: italic;
    margin: 1rem 0 0;
    padding: 1.4rem;
    text-align: center;
  }

  .workshops-page__facts--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-block-start: clamp(3.5rem, 7vw, 6rem);
  }

  .workshops-page__facts--compact .workshops-page__fact:not(:nth-child(3n + 1)) {
    border-inline-start: 0;
  }

  .workshops-page__facts--compact .workshops-page__fact:nth-child(even) {
    border-inline-start: 1px solid var(--workshop-line);
    padding-inline-start: clamp(1rem, 2.4vw, 2.5rem);
  }

  .workshops-page__contact {
    background: var(--workshop-dark);
    color: #fff;
  }

  .workshops-page__contact-grid {
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  }

  .workshops-page__contact-copy {
    align-self: start;
    position: sticky;
    top: 7rem;
  }

  .workshops-page__contact-links {
    border-block-start: 1px solid rgb(255 255 255 / .24);
  }

  .workshops-page__contact-links p {
    border-block-end: 1px solid rgb(255 255 255 / .24);
    display: grid;
    gap: 1rem;
    grid-template-columns: 70px 1fr;
    margin: 0;
    padding-block: 1.1rem;
  }

  .workshops-page__contact-links span {
    color: #e8b75f;
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .workshops-page__contact-links a {
    color: inherit;
  }

  .workshops-page__form-wrap h3 {
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    margin: 0 0 2rem;
    text-transform: uppercase;
  }

  .workshops-page__fieldset {
    display: grid;
    gap: 1.4rem 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workshops-page__fieldset label {
    display: grid;
    gap: .55rem;
  }

  .workshops-page__fieldset label > span {
    color: #e8b75f;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .workshops-page__fieldset input,
  .workshops-page__fieldset textarea {
    background: transparent;
    border: 0;
    border-block-end: 1px solid rgb(255 255 255 / .42);
    border-radius: 0;
    color: #fff;
    font: inherit;
    min-height: 3rem;
    outline: none;
    padding: .5rem 0;
    width: 100%;
  }

  .workshops-page__fieldset textarea {
    border: 1px solid rgb(255 255 255 / .42);
    margin-block-start: .25rem;
    padding: 1rem;
    resize: vertical;
  }

  .workshops-page__fieldset input:focus,
  .workshops-page__fieldset textarea:focus {
    border-color: #e8b75f;
  }

  .workshops-page__field--full {
    grid-column: 1 / -1;
  }

  .workshops-page .workshops-page__submit {
    align-items: center;
    background-color: #bd8120 !important;
    background-image: linear-gradient(90deg, #bd8120, #ffe992 52%, #bd8120) !important;
    border: 0;
    color: #140d05;
    cursor: pointer;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: .1em;
    margin-block-start: 1.5rem;
    min-height: 3.4rem;
    padding: .8rem 1.5rem;
    text-transform: uppercase;
  }

  .workshops-page__form-message {
    background: rgb(255 255 255 / .1);
    border: 1px solid rgb(255 255 255 / .28);
    margin-block-end: 1.5rem;
    padding: 1rem;
  }

  .workshops-page__form-message--error {
    border-color: #d35151;
  }

  @media screen and (max-width: 999px) {
    .workshops-page__split,
    .workshops-page__contact-grid {
      grid-template-columns: 1fr;
    }

    .workshops-page__feature-media {
      aspect-ratio: 16 / 10;
      grid-row: 1;
    }

    .workshops-page__facts {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .workshops-page__fact:not(:nth-child(3n + 1)) {
      border-inline-start: 0;
      padding-inline-start: 0;
    }

    .workshops-page__fact:nth-child(even) {
      border-inline-start: 1px solid var(--workshop-line);
      padding-inline-start: clamp(1rem, 2.4vw, 2.5rem);
    }

    .workshops-page__gallery-track {
      grid-template-columns: repeat(5, minmax(42vw, 1fr));
      overflow-x: auto;
      scroll-snap-type: x mandatory;
    }

    .workshops-page__gallery img {
      scroll-snap-align: start;
    }

    .workshops-page__contact-copy {
      position: static;
    }
  }

  @media screen and (max-width: 699px) {
    .workshops-page__hero {
      min-height: 72svh;
    }

    .workshops-page__hero-image {
      object-position: 43% center;
    }

    .workshops-page__lead > p:first-child {
      font-size: 1.2rem;
    }

    .workshops-page__facts,
    .workshops-page__facts--compact,
    .workshops-page__fieldset {
      grid-template-columns: 1fr;
    }

    .workshops-page__programs-wrap:not(.workshops-page__programs-wrap--swipe) .workshops-page__programs {
      grid-template-columns: 1fr;
    }

    .workshops-page__programs-wrap--swipe .workshops-page__programs {
      display: flex;
      gap: 0;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .workshops-page__programs-wrap--swipe .workshops-page__programs::-webkit-scrollbar {
      display: none;
    }

    .workshops-page__programs-wrap--swipe .workshops-page__programs .workshops-page__program {
      flex: 0 0 100%;
      scroll-snap-align: center;
    }

    .workshops-page__programs-wrap--swipe .workshops-page__programs-dots {
      display: flex;
      margin-block-start: 1.5rem;
    }

    .workshops-page__fact,
    .workshops-page__fact:not(:nth-child(3n + 1)),
    .workshops-page__fact:nth-child(even),
    .workshops-page__facts--compact .workshops-page__fact:nth-child(even) {
      border-inline-start: 0;
      padding-inline: 0;
    }

    .workshops-page__gallery-track {
      grid-template-columns: repeat(5, minmax(78vw, 1fr));
    }

    .workshops-page__field--full {
      grid-column: auto;
    }
  }
/* END_SECTION:workshops-page */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:buy-buttons (INDEX:125) */
.buy-buttons--main .button:not(.button--outline) {
    --initial-gradient: linear-gradient(90deg, #b37c21 -1.56%, #ffeb93 43.42%, #d19c2c 87.18%, #a46e1e 98.66%);
    font-weight: 700;
  }

  .buy-buttons--main .button:not(.button--outline):not(:hover) {
    border-color: transparent;
  }

  .buy-buttons__secondary {
    --button-background: 0, 0, 0;
    --button-text-color: 255, 255, 255;
    --button-outline-color: 0, 0, 0;
  }
/* END_SNIPPET:buy-buttons */

/* START_SNIPPET:cake-customization-picker (INDEX:126) */
.cake-customization-picker__heading {
    background: #000;
    color: #fff;
    text-align: center;
    /* Same typographic recipe as a real .button, not a hand-picked size/weight/spacing,
       so it always matches exactly - see flavor-combo-picker.liquid for the sibling
       picker this mirrors. */
    font: var(--button-font);
    text-transform: var(--button-text-transform);
    letter-spacing: var(--button-letter-spacing);
    padding: 0.9rem 1rem;
  }

  .cake-customization-picker__field-label {
    color: #b37c21;
  }

  .cake-customization-picker__required {
    color: rgb(var(--error-text));
  }

  .cake-customization-picker__hint {
    display: block;
    color: rgb(var(--text-color) / 0.65);
    font-weight: 400;
    font-size: 0.8rem;
  }

  .cake-customization-picker__field-options {
    container-type: inline-size;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.2rem;
  }

  .cake-customization-picker__option-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .cake-customization-picker__option {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.1rem;
    /* Same gray as the site's other "inactive toggle" buttons, matching the sibling
       flavor-combo picker for visual consistency across product pages. */
    border: 1px solid rgb(154, 154, 154);
    background-color: #ececec;
    cursor: pointer;
    text-align: center;
    line-height: 1.2;
    min-height: calc(2.4rem + 2px);
    font-size: clamp(0.6rem, 2.9cqw, 0.8rem);
  }

  @media screen and (min-width: 700px) {
    .cake-customization-picker__option {
      min-height: calc(2.7rem + 2px);
    }
  }

  .cake-customization-picker__option-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cake-customization-picker__option-input:checked + .cake-customization-picker__option {
    background: #000;
    border-color: #000;
    color: #fff;
    font-weight: 600;
  }

  .cake-customization-picker__text-input {
    border: 1px solid rgb(154, 154, 154);
    background-color: #fff;
    padding: 0.6rem 0.8rem;
    font: inherit;
    width: 100%;
  }

  .cake-customization-picker__char-count {
    text-align: end;
    color: rgb(var(--text-color) / 0.65);
    font-size: 0.8rem;
  }
/* END_SNIPPET:cake-customization-picker */

/* START_SNIPPET:flag-icon (INDEX:136) */
.flag-icon {
    display: block;
    border-radius: 50%;
    border: 1px solid #fff;
    box-sizing: border-box;
  }
/* END_SNIPPET:flag-icon */

/* START_SNIPPET:flavor-combo-picker (INDEX:138) */
.flavor-combo-picker__heading {
    background: #000;
    color: #fff;
    text-align: center;
    /* Same typographic recipe as a real .button (e.g. "Kóstold meg üzleteinkben!"),
       not a hand-picked size/weight/spacing, so it always matches exactly. */
    font: var(--button-font);
    text-transform: var(--button-text-transform);
    letter-spacing: var(--button-letter-spacing);
    padding: 0.9rem 1rem;
    margin-block-end: 1.5rem;
  }

  .flavor-combo-picker__field-label {
    color: #b37c21;
  }

  .flavor-combo-picker__required {
    color: rgb(var(--error-text));
  }

  .flavor-combo-picker__field-options {
    container-type: inline-size;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.2rem;
  }

  .flavor-combo-picker__option-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .flavor-combo-picker__option {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.1rem;
    /* Same gray as the site's other "inactive toggle" buttons (e.g. "Helyben
       fogyasztom" / "Elviszem" on the cart line), for visual consistency. */
    border: 1px solid rgb(154, 154, 154);
    background-color: #ececec;
    cursor: pointer;
    text-align: center;
    line-height: 1.2;
    /* Same height as the product page's own quantity selector (2.4rem below 700px,
       2.7rem from 700px up, plus its 1px border on both sides - see .quantity-selector
       in theme.css), so this row of buttons lines up with it visually. */
    min-height: calc(2.4rem + 2px);
    /* Scales with the row's own width (not the viewport), so the row always fits on
       one line and its text never wraps to a second line - the row can be a narrow
       desktop sidebar column or a full-width mobile screen, and either way the widest
       option ("Pörkölt mogyoró") still has to fit next to 3 others without breaking. */
    font-size: clamp(0.6rem, 2.9cqw, 0.8rem);
  }

  @media screen and (min-width: 700px) {
    .flavor-combo-picker__option {
      min-height: calc(2.7rem + 2px);
    }
  }

  .flavor-combo-picker__option-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .flavor-combo-picker__option-input:checked + .flavor-combo-picker__option {
    background: #000;
    border-color: #000;
    color: #fff;
    font-weight: 600;
  }

  .flavor-combo-picker__option-input:disabled + .flavor-combo-picker__option {
    opacity: 0.4;
    pointer-events: none;
  }

  .flavor-combo-picker__option-input:focus-visible + .flavor-combo-picker__option {
    outline: 2px solid #b37c21;
    outline-offset: 1px;
  }
/* END_SNIPPET:flavor-combo-picker */

/* START_SNIPPET:price-list (INDEX:159) */
{%- comment -%}
    Only the ACTUALLY CURRENT (currently payable) price - the <sale-price> element - is
    highlighted in gold/larger text on the product page - the <compare-at-price> (struck-
    through, old price) and the <unit-price> (per-quantity price) do NOT get this, they
    keep the global .text-subdued default (grey) color, same as in the cart - this way the
    struck-through price doesn't visually compete with the current price, and the "-10%"
    marker also fits and stays on the same line with it.
  {%- endcomment -%}
  .price-list--product sale-price {
    font-size: 1.5em;
    font-weight: 700;
    color: #b37c21;
  }

  .discount-percent-chip {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e32c2b;
    color: #e32c2b;
    font-size: 0.75em;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.1875rem 0.5625rem;
  }
/* END_SNIPPET:price-list */

/* START_SNIPPET:product-allergens (INDEX:161) */
.product-allergens {
    display: flex;
    gap: 6px;
    margin-block: 8px;
  }

  .product-allergen {
    display: inline-block;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 38px 38px;
  }
/* END_SNIPPET:product-allergens */

/* START_SNIPPET:product-gallery (INDEX:167) */
@media screen and (min-width: 1000px) {
    .product-gallery--showroom .product-gallery__media {
      aspect-ratio: 1 / 1;
    }

    .product-gallery--showroom .product-gallery__media img,
    .product-gallery--showroom .product-gallery__media video,
    .product-gallery--showroom .product-gallery__media model-viewer {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .product-gallery__thumbnail-scroller.product-gallery__thumbnail-scroller--showroom {
      display: flex !important;
      gap: 10px !important;
      scroll-snap-type: inline mandatory !important;
    }

    [data-showroom-autoplay].product-gallery__thumbnail-scroller--showroom {
      /* Mandatory snap fights JS-driven scrollLeft (browsers snap back almost instantly),
         so autoplay needs snapping off entirely while it is enabled. */
      scroll-snap-type: none !important;
    }

    .product-gallery__thumbnail-scroller--showroom .product-gallery__thumbnail {
      flex: 0 0 110px;
      aspect-ratio: 1 / 1;
      border: 0 !important;
      padding: 0 !important;
      overflow: hidden;
      border-radius: 0;
      scroll-snap-align: start;
    }

    .product-gallery__thumbnail-scroller--showroom .product-gallery__thumbnail img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 300ms ease;
    }

    .product-gallery__thumbnail-scroller--showroom .product-gallery__thumbnail:hover img,
    .product-gallery__thumbnail-scroller--showroom .product-gallery__thumbnail:focus-visible img {
      transform: scale(1.04);
    }
  }
/* END_SNIPPET:product-gallery */

/* START_SNIPPET:product-info (INDEX:168) */
.badge.product-info__app-badge {
    display: none;
    width: 100%;
    justify-content: center;
    font-size: var(--text-sm);
    padding: 10px 16px;
    margin-bottom: 8px;
  }

  [data-block-type="@app"]:has(input, select, textarea) .badge.product-info__app-badge {
    display: flex;
  }
/* END_SNIPPET:product-info */

/* START_SNIPPET:product-specs (INDEX:171) */
.product-specs {
    width: 100%;
    border-collapse: collapse;
    cursor: default;
    margin-bottom: 2rem;
  }

  .product-specs__row td {
    padding: 8px 14px;
  }

  .product-specs__icon {
    width: 48px;
  }

  .product-specs__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #1a0f02;
  }

  .product-specs__badge--accent {
    background: #b37c21;
  }

  .product-specs__label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: #5f5e5a;
    line-height: 1.2;
  }

  .product-specs__label--accent {
    color: #b37c21;
  }

  .product-specs__value {
    font-size: 14px;
  }

  .product-specs__value--spaced {
    margin-top: 8px;
  }
/* END_SNIPPET:product-specs */

/* START_SNIPPET:select-property-picker (INDEX:174) */
.select-property-picker__label {
    color: #b37c21;
  }

  .select-property-picker__required {
    color: rgb(var(--error-text));
  }
/* END_SNIPPET:select-property-picker */

/* START_SNIPPET:variant-picker (INDEX:182) */
.variant-picker__required {
    color: rgb(var(--error-text));
  }
/* END_SNIPPET:variant-picker */