/** Shopify CDN: Minification failed

Line 85:0 Unexpected "{"
Line 85:1 Expected identifier but found "%"
Line 86:2 Unexpected "<"
Line 87:5 Unexpected "{"
Line 87:14 Expected ":"
Line 88:2 Unexpected "<"
Line 89:1 Expected identifier but found "%"
Line 90:2 Unexpected "{"
Line 90:3 Expected identifier but found "%"
Line 1483:0 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:pd-archetype-groupings (INDEX:65) */
.pd-archetype-groupings {
  background: var(--pd-ag-bg);
  color: var(--pd-ag-text);
  padding: clamp(2.25rem, 5vw, 4rem) clamp(1rem, 5vw, 5rem);
}
.pd-archetype-groupings__inner {
  width: min(100%, 95rem);
  margin: 0 auto;
}
.pd-archetype-groupings__heading {
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.05;
  text-transform: none;
}
.pd-archetype-groupings__description {
  max-width: 58rem;
  margin-top: .65rem;
}
.pd-archetype-groupings__description p {
  margin: 0;
}
.pd-archetype-groupings__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}
.pd-archetype-groupings__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto;
  white-space: nowrap;
  appearance: none;
  border: 2px solid var(--pd-ag-border);
  border-radius: 6px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1;
  padding: .8rem 1.1rem;
  transition: background-color .2s ease, border-color .2s ease;
}
.pd-archetype-groupings__tab:hover,
.pd-archetype-groupings__tab:focus-visible,
.pd-archetype-groupings__tab.is-active {
  background: var(--pd-ag-active);
}
.pd-archetype-groupings__tab:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.pd-archetype-groupings__panels {
  margin-top: 1.25rem;
}
.pd-archetype-groupings__panel[hidden] {
  display: none;
}

{% if pd_recipe_count == 0 %}
  <div class="pd-archetype-groupings__empty">
    {{ section.settings.empty_message | escape }}
  </div>
{% else %}
  {% endif %}
.pd-archetype-groupings__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}
.pd-archetype-groupings__card {
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 1fr);
  min-height: 12rem;
  overflow: hidden;
  border: 1px solid var(--pd-ag-border);
  border-radius: 6px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.pd-archetype-groupings__image {
  min-height: 100%;
  background: #f1f1ef;
}
.pd-archetype-groupings__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pd-archetype-groupings__copy {
  min-width: 0;
  padding: 0 .9rem 1rem;
  background-color: #fffdf6;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent calc(1.5rem - 1px),
    rgba(112, 151, 179, .32) calc(1.5rem - 1px),
    rgba(112, 151, 179, .32) 1.5rem
  );
}
.pd-archetype-groupings__copy h3 {
  margin: 0 -.9rem;
  padding: 1rem .9rem .6rem;
  border-bottom: 1px solid #c97c78;
  background: #fffdf6;
  box-shadow: 0 8px 0 #fffdf6;
  font-size: 1rem;
  line-height: 1.15;
  text-transform: none;
}
.pd-archetype-groupings__copy p {
  margin: .6rem 0 0;
  font-size: .82rem;
  line-height: 1.5rem;
}
.pd-archetype-groupings__empty {
  margin-top: 1.25rem;
  border: 1px dashed var(--pd-ag-border);
  padding: 1rem;
}
@media (max-width: 1099px) {
  .pd-archetype-groupings__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 749px) {
  .pd-archetype-groupings {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .pd-archetype-groupings__tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: .25rem;
    scrollbar-width: thin;
  }
  .pd-archetype-groupings__tab {
    flex: 0 0 auto;
    font-size: .82rem;
    padding: .7rem .85rem;
  }
  .pd-archetype-groupings__grid {
    grid-template-columns: 1fr;
  }
  .pd-archetype-groupings__card {
    min-height: 10.5rem;
  }
}
/* END_SECTION:pd-archetype-groupings */

/* START_SECTION:pd-archetype-recipes (INDEX:66) */
.pd-archetype-recipes{background:#fffdf8;color:#2b241c;padding:clamp(30px,5vw,72px) clamp(16px,5vw,64px)}
.pd-archetype-recipes__inner{max-width:1320px;margin:0 auto}
.pd-archetype-recipes__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(20px,4vw,65px);align-items:center;margin-bottom:clamp(35px,5vw,70px)}
.pd-archetype-recipes__hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.pd-archetype-recipes__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}
.pd-archetype-recipes__heading h1{font-size:clamp(3rem,6vw,6rem);line-height:1;margin:.3em 0}
.pd-archetype-recipes__description{font-size:1.05rem;line-height:1.6}
.pd-archetype-recipes__subheading{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 20px}
.pd-archetype-recipes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pd-archetype-recipes__card{min-width:0;background:white;border:1px solid #ded4c9;text-decoration:none;color:inherit}
.pd-archetype-recipes__image{aspect-ratio:4/5;background:#f0e9de}
.pd-archetype-recipes__image img{width:100%;height:100%;display:block;object-fit:cover}
.pd-archetype-recipes__copy{padding:16px}
.pd-archetype-recipes__copy h3{margin:0 0 8px;font-size:1.25rem;line-height:1.2}
.pd-archetype-recipes__copy p{margin:0;line-height:1.5}
.pd-archetype-recipes__empty{padding:24px;border:1px dashed #c9b9a6}
@media(max-width:749px){.pd-archetype-recipes__intro{grid-template-columns:1fr}.pd-archetype-recipes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd-archetype-recipes__copy{padding:12px}}
@media(max-width:450px){.pd-archetype-recipes__grid{grid-template-columns:1fr}}
/* END_SECTION:pd-archetype-recipes */

/* START_SECTION:pd-color-discovery (INDEX:67) */
.pd-color-discovery{width:min(calc(100% - 2rem),64rem);margin:auto;padding:1.4rem clamp(1.25rem,6vw,5rem) clamp(2rem,6vw,5rem);background-color:#fffdf8;background-image:var(--pd-paper-texture,none);color:#171717}
.pd-color-discovery__inner{max-width:52rem;margin:auto}
.pd-color-family-nav{margin:0 0 1.1rem}
.pd-color-family-nav__rail{display:flex;gap:.7rem;align-items:center;overflow-x:auto;padding:.35rem .3rem .45rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.pd-color-family-nav__item{display:block;flex:0 0 auto;padding:4px;color:inherit;text-decoration:none;border-radius:50%}
.pd-color-family-nav__swatch{display:block;width:34px;height:34px;border-radius:50%;border:1px solid rgba(55,43,36,.22);box-shadow:0 1px 2px rgba(55,43,36,.08);background:#ddd center/cover no-repeat}
.pd-color-family-nav__item.is-active .pd-color-family-nav__swatch{outline:2px solid #211b19;outline-offset:3px}
.pd-color-family-nav__item:focus-visible{outline:3px solid #616161;outline-offset:4px;border-radius:6px}
.pd-color-family-nav__swatch--white{background:#ffffff;border-color:#bdb6ae}
.pd-color-family-nav__swatch--ivory{background:#fff8e8;border-color:#c8bea9}
.pd-color-family-nav__swatch--black{background:#171717}
.pd-color-family-nav__swatch--pink{background:linear-gradient(135deg,#e8b7bd,#c98691)}
.pd-color-family-nav__swatch--blue{background:linear-gradient(135deg,#bcd9e8,#557b9a)}
.pd-color-family-nav__swatch--green{background:linear-gradient(135deg,#c6d5a7,#496b4b)}
.pd-color-family-nav__swatch--red{background:linear-gradient(135deg,#b6242d,#6e1720)}
.pd-color-family-nav__swatch--purple{background:linear-gradient(135deg,#c8b4df,#71568d)}
.pd-color-family-nav__swatch--champagne{background:linear-gradient(135deg,#f0dfbd,#cbb17d)}
.pd-color-family-nav__swatch--metallics{background:linear-gradient(135deg,#c7c7c7 0%,#efefef 46%,#d7b55f 54%,#f2d98f 100%)}
.pd-color-family-nav__swatch--pastels{background:conic-gradient(#eec5ce,#d7c7ea,#c7ddec,#cfe0b9,#f1e5ae,#eec5ce)}
.pd-color-family-nav__swatch--nude-chocolate{background:linear-gradient(135deg,#ead2be 0 28%,#c59576 28% 52%,#8a5d48 52% 74%,#4d2f27 74% 100%)}
.pd-color-family-nav__swatch--prints{background-position:center;background-size:cover}
.pd-color-family-nav__swatch--iridescent{background:linear-gradient(135deg,#f3d8ee,#d7e9f7,#e3f0d9,#fff0c9,#edd8f0)}
.pd-color-family-nav__swatch--floral-colorful-details{background-position:center;background-size:cover}
.pd-color-discovery h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1;max-width:14ch;margin:.6rem 0 1.5rem}.pd-color-discovery h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.pd-color-discovery__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.pd-color-discovery__intro{max-width:42rem;font-size:1.1rem;line-height:1.6}.pd-color-discovery__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;background:#ffb916;color:#ffffff;padding:12px 30px;border:1px solid #ffb916;border-radius:30px;font-size:18px;font-weight:600;line-height:1;text-decoration:none;margin:1rem 0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pd-color-discovery__button:hover{background:#616161;color:#ffffff;border-color:#616161}.pd-color-discovery__button:focus-visible{outline:3px solid #616161;outline-offset:3px}.pd-color-discovery__feature,.pd-color-discovery__components{margin-top:4rem}.pd-color-discovery__recipe{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);gap:0;align-items:stretch;border:1px solid #ddd6d2;border-radius:8px;overflow:hidden;background:#fffdf6;color:inherit;text-decoration:none;margin-bottom:1.5rem}.pd-color-discovery__recipe img{display:block;width:100%;height:100%;min-height:100%;aspect-ratio:4/5;object-fit:cover}.pd-color-discovery__recipe>div{min-width:0;padding:0 1rem 1.1rem;background-color:#fffdf6;background-image:linear-gradient(#fffdf6 0 .45rem,transparent .45rem),repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.5rem - 1px),rgba(112,151,179,.32) calc(1.5rem - 1px),rgba(112,151,179,.32) 1.5rem);background-position:0 0,0 1.2rem;background-repeat:no-repeat,repeat}.pd-color-discovery__recipe h3{margin:0 -1rem;padding:1rem 1rem .6rem;border-bottom:1px solid #c97c78;background:#fffdf6;box-shadow:0 8px 0 #fffdf6;font-size:1.25rem;line-height:1.15;text-transform:none}.pd-color-discovery__recipe p{margin:.6rem 0 0;font-size:.82rem;line-height:1.5rem;transform:translateY(6px)}.pd-color-discovery__recipe span{display:inline-block;margin-top:.6rem;font-size:.82rem;line-height:1.5rem;transform:translateY(6px)}.pd-color-discovery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pd-color-discovery__card{display:block;border:1px solid #ddd6d2;border-radius:12px;background:#f7f5f3;box-shadow:0 4px 15px rgba(70,45,35,.06);color:inherit;text-decoration:none;text-align:center;overflow:hidden}.pd-color-discovery__card[hidden]{display:none}.pd-color-discovery__card>img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:transparent;padding:8px}.pd-color-discovery__card div{padding:8px 10px 12px}.pd-color-discovery__card h3{font-size:20px;font-style:italic;font-weight:400;margin:0 0 5px}.pd-color-discovery__card p{font-size:13px;color:#947e71;margin:5px 0}.pd-color-discovery__card .pd-color-card__price{color:#6f5d54;font-style:italic;margin-top:8px}.pd-color-card__swatch{display:inline-block;width:22px;height:22px;border-radius:50%;overflow:hidden;border:1px solid #b7a99d;vertical-align:middle}.pd-color-card__swatch img{display:block;width:100%;height:100%;object-fit:cover}.pd-color-card__category{text-transform:uppercase;letter-spacing:.08em}.pd-color-filter{border:0;padding:0;margin:1.5rem 0}.pd-color-filter legend{font-weight:600;margin-bottom:.5rem}.pd-color-filter button{border:1px solid #b8a79a;border-radius:20px;padding:.45rem .8rem;margin:0 .3rem .4rem 0;background:transparent;color:#34251f;cursor:pointer}.pd-color-filter .pd-waist-icon-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;gap:4px;min-width:76px;border-radius:12px}.pd-color-filter .pd-waist-icon-button img{display:block;width:48px;height:45px;object-fit:contain;background:#fff;border-radius:5px}.pd-color-filter button:focus-visible{outline:3px solid #000;outline-offset:3px}.pd-color-filter button[aria-pressed=true]{background:#34251f;color:white}.pd-color-discovery__recipe span{text-decoration:underline}@media(max-width:700px){.pd-color-discovery__recipe{grid-template-columns:1fr}.pd-color-discovery__recipe img{height:auto;aspect-ratio:4/5}.pd-color-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pd-waist-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(2px,1vw,8px);align-items:stretch;width:100%}
.pd-color-filter .pd-waist-buttons button,.pd-color-filter .pd-waist-buttons .pd-waist-icon-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:58px;width:100%;margin:0;padding:4px 2px;border-radius:10px;font-size:clamp(9px,2.5vw,13px);line-height:1.1;overflow-wrap:anywhere;color:#211b19;background:transparent}
.pd-color-filter .pd-waist-buttons .pd-waist-icon-button img{width:clamp(25px,8vw,40px);height:clamp(24px,7.5vw,38px);padding:0;background:transparent;object-fit:contain}
.pd-color-filter .pd-waist-buttons button[aria-pressed=true]{background:#f3eac9;color:#211b19;border-color:#211b19;box-shadow:inset 0 0 0 1px #211b19}
.pd-color-discovery__occasions{margin-top:4rem;padding-top:2rem;border-top:1px solid #ddd6d2}.pd-color-discovery__occasions h2{margin:.35rem 0 .65rem}.pd-color-discovery__occasions>p:last-child{max-width:44rem;line-height:1.65;margin:0}.pd-color-discovery__builder-outro h2{margin:0 0 .65rem}.pd-color-discovery__builder-outro p{line-height:1.6;margin:0 0 .5rem}.pd-color-discovery__builder-outro{margin-top:3rem;padding-top:2rem;border-top:1px solid #ddd6d2}
/* END_SECTION:pd-color-discovery */

/* START_SECTION:pd-color-related-pages (INDEX:68) */
.pd-education-related {
  --pd-ink:#171717;
  --pd-paper:#fffdf8;
  width:min(calc(100% - 2rem),64rem);
  margin:0 auto;
  padding:0 clamp(1.25rem,6vw,5rem) clamp(3rem,8vw,6rem);
  color:var(--pd-ink);
  background-color:var(--pd-paper);
  background-image:var(--pd-paper-texture,none);
  background-repeat:repeat;
  background-size:600px auto;
}
.pd-education-related__inner{width:min(100%,52rem);margin:0 auto}
.pd-education-related__heading{margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.08}
.pd-education-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.pd-education-related__card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:4.25rem;
  padding:1rem 1.15rem;
  border:1px solid rgba(23,23,23,.14);
  background:rgba(255,255,255,.58);
  color:inherit;
  text-decoration:none;
  font-weight:700;
}
.pd-education-related__card:hover,
.pd-education-related__card:focus-visible{
  transform:translateY(-1px);
  background:#fff;
}
@media(max-width:740px){
  .pd-education-related__grid{grid-template-columns:1fr}
}
/* END_SECTION:pd-color-related-pages */

/* START_SECTION:pd-education-content (INDEX:70) */
.pd-education-content {
  --pd-ink: #171717;
  --pd-paper: #fffdf8;

  width: min(calc(100% - 2rem), 64rem);
  margin: 0 auto;
  color: var(--pd-ink);
  background-color: var(--pd-paper);
  background-image: var(--pd-paper-texture, none);
  background-repeat: repeat;
  background-size: 600px auto;
  padding:
    0
    clamp(1.25rem, 6vw, 5rem)
    clamp(3rem, 8vw, 7rem);
}

.pd-education-content__inner {
  width: min(100%, 48rem);
  margin: 0 auto;
}

.pd-education-content__section + .pd-education-content__section {
  margin-top: clamp(3rem, 7vw, 5.5rem);
}

.pd-education-content__heading {
  margin: 0 0 1rem;
  font-size: clamp(1.75rem, 4vw, 3rem);
  line-height: 1.08;
  text-wrap: balance;
}

.pd-education-content__heading--h3,
.pd-education-content__body h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.7rem);
  line-height: 1.2;
}

.pd-education-content__body {
  font-size: clamp(1rem, 1.7vw, 1.16rem);
  line-height: 1.72;
}

.pd-education-content__body h3 {
  margin: 2.5rem 0 0.75rem;
}

.pd-education-content__figure,
.pd-education-content__media {
  margin-top: clamp(2rem, 5vw, 4rem);
}

.pd-education-content__figure,
.pd-education-content__media--wide,
.pd-education-content__media--two_up,
.pd-education-content__media--grid {
  width: min(100vw - 2.5rem, 66rem);
  margin-left: 50%;
  transform: translateX(-50%);
}

.pd-education-content__media {
  display: grid;
  gap: clamp(0.9rem, 2vw, 1.5rem);
}

.pd-education-content__media--single,
.pd-education-content__media--wide {
  grid-template-columns: minmax(0, 1fr);
}

.pd-education-content__media--two_up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pd-education-content__media--grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pd-education-content__figure,
.pd-education-content__media-item {
  margin-bottom: 0;
}

.pd-education-content__figure img,
.pd-education-content__media-item img {
  display: block;
  width: 100%;
  height: auto;
}

.pd-education-content__media-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.pd-education-content__caption {
  margin-top: 0.65rem;
  font-size: 0.9rem;
  line-height: 1.45;
  opacity: 0.78;
}

.pd-education-content__caption > *:first-child {
  margin-top: 0;
}

.pd-education-content__caption > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 740px) {
  .pd-education-content__media--two_up,
  .pd-education-content__media--grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* END_SECTION:pd-education-content */

/* START_SECTION:pd-education-cta (INDEX:71) */
.pd-education-cta {
    --pd-ink: #171717;
    --pd-accent: #ffcf4a;

    

    padding: clamp(2rem, 5vw, 4rem) 1.25rem
             clamp(4rem, 9vw, 8rem);
  }

  .pd-education-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;

    width: min(100%, 62rem);
    margin: 0 auto;
    padding: clamp(1.5rem, 4vw, 3rem);

   background-color: var(--pd-paper);
background-image: var(--pd-paper-texture, none);
background-repeat: repeat;
background-size: 600px auto;
color: var(--pd-ink);
  
  }

  .pd-education-cta__heading {
    margin: 0 0 0.5rem;
    color: inherit;
    font-size: clamp(1.6rem, 3vw, 2.5rem);
    line-height: 1.1;
  }

  .pd-education-cta__text,
  .pd-education-cta__text p {
    margin: 0;
    color: inherit;
  }

  .pd-education-cta__button {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;

    padding: 0.85rem 1.4rem;
    border: 2px solid var(--pd-accent);

    background: var(--pd-accent);
    color: var(--pd-ink);

    font-weight: 700;
    text-align: center;
    text-decoration: none;
  }

  .pd-education-cta__button:hover,
  .pd-education-cta__button:focus-visible {
    background: transparent;
    color: #ffffff;
  }

  @media screen and (max-width: 740px) {
    .pd-education-cta__inner {
      grid-template-columns: 1fr;
    }

    .pd-education-cta__button {
      width: 100%;
    }
  }
/* END_SECTION:pd-education-cta */

/* START_SECTION:pd-education-faq (INDEX:72) */
.pd-education-faq {
    --pd-ink: #171717;
    --pd-rule: #d8d2c7;
    --pd-accent: #ffcf4a;

    padding: clamp(3rem, 7vw, 6rem) 1.25rem;
  }

  .pd-education-faq__inner {
    width: min(100%, 48rem);
    margin: 0 auto;
  }

  .pd-education-faq__title {
    margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
    font-size: clamp(1.75rem, 4vw, 3rem);
    line-height: 1.08;
  }

  .pd-education-faq__item {
    border-top: 1px solid var(--pd-rule);
  }

  .pd-education-faq__item:last-child {
    border-bottom: 1px solid var(--pd-rule);
  }

  .pd-education-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;

    padding: 1.25rem 0;
    cursor: pointer;

    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 700;
    line-height: 1.3;

    list-style: none;
  }

  .pd-education-faq__question::-webkit-details-marker {
    display: none;
  }

  .pd-education-faq__plus {
    flex: 0 0 auto;
    font-size: 1.5rem;
    line-height: 1;
    transition: transform 160ms ease;
  }

  .pd-education-faq__item[open] .pd-education-faq__plus {
    transform: rotate(45deg);
  }

  .pd-education-faq__answer {
    padding: 0 0 1.5rem;
    font-size: 1rem;
    line-height: 1.7;
  }

  .pd-education-faq__answer > *:first-child {
    margin-top: 0;
  }

  .pd-education-faq__answer > *:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:pd-education-faq */

/* START_SECTION:pd-education-hero (INDEX:74) */
.pd-education-hero {
  --pd-ink: #171717;
  --pd-paper: #fffdf8;
  --pd-accent: #ffcf4a;

  width: min(calc(100% - 2rem), 64rem);
  margin: 0 auto;

  color: var(--pd-ink);
background-color: var(--pd-paper);
background-image: var(--pd-paper-texture, none);
background-repeat: repeat;
background-size: 600px auto;

  padding:
    clamp(2.5rem, 7vw, 6.5rem)
    clamp(1.25rem, 6vw, 5rem);
}

  .pd-education-hero__inner {
    width: min(100%, 48rem);
    margin: 0 auto;
  }

  .pd-education-hero__eyebrow {
    margin: 0 0 0.8rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .pd-education-hero__title {
    max-width: 17ch;
    margin: 0 0 clamp(2rem, 5vw, 4rem);
    font-size: clamp(2.4rem, 7vw, 5.8rem);
    line-height: 0.98;
    text-wrap: balance;
  }

  .pd-education-hero__answer {
    padding: 1.25rem 1.5rem;
    border-left: 0.4rem solid var(--pd-accent);
    background: #ffffff;
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    line-height: 1.55;
  }

  .pd-education-hero__answer > *:first-child {
    margin-top: 0;
  }

  .pd-education-hero__answer > *:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:pd-education-hero */

/* START_SECTION:pd-education-recipes (INDEX:75) */
.pd-education-recipes {
  --pd-ink:#171717;
  --pd-paper:#fffdf8;
  width:min(calc(100% - 2rem),64rem);
  margin:0 auto;
  padding:0 clamp(1.25rem,6vw,5rem) clamp(3rem,8vw,7rem);
  color:var(--pd-ink);
  background-color:var(--pd-paper);
  background-image:var(--pd-paper-texture,none);
  background-repeat:repeat;
  background-size:600px auto;
}
.pd-education-recipes__inner{width:min(100%,52rem);margin:0 auto}
.pd-education-recipes__heading{margin:0 0 1.5rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.08}
.pd-education-recipes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pd-education-recipes__card{display:block;overflow:hidden;border:1px solid rgba(23,23,23,.12);background:#fff;color:inherit;text-decoration:none}
.pd-education-recipes__image{aspect-ratio:4/5;background:#eee}
.pd-education-recipes__image img{width:100%;height:100%;object-fit:cover}
.pd-education-recipes__copy{padding:1rem}
.pd-education-recipes__copy h3{margin:0 0 .45rem;font-size:1.15rem}
.pd-education-recipes__copy p{margin:0;line-height:1.5;font-size:.95rem}
.pd-education-recipes__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem}
.pd-education-recipes__tags span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:740px){
  .pd-education-recipes__grid{
    grid-auto-flow:column;
    grid-auto-columns:min(82vw,300px);
    grid-template-columns:none;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:.5rem;
  }
  .pd-education-recipes__card{scroll-snap-align:start}
}
/* END_SECTION:pd-education-recipes */

/* START_SECTION:pd-education-related-pages (INDEX:76) */
.pd-education-related {
  --pd-ink:#171717;
  --pd-paper:#fffdf8;
  width:min(calc(100% - 2rem),64rem);
  margin:0 auto;
  padding:0 clamp(1.25rem,6vw,5rem) clamp(3rem,8vw,6rem);
  color:var(--pd-ink);
  background-color:var(--pd-paper);
  background-image:var(--pd-paper-texture,none);
  background-repeat:repeat;
  background-size:600px auto;
}
.pd-education-related__inner{width:min(100%,52rem);margin:0 auto}
.pd-education-related__heading{margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.08}
.pd-education-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.pd-education-related__card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:4.25rem;
  padding:1rem 1.15rem;
  border:1px solid rgba(23,23,23,.14);
  background:rgba(255,255,255,.58);
  color:inherit;
  text-decoration:none;
  font-weight:700;
}
.pd-education-related__card:hover,
.pd-education-related__card:focus-visible{
  transform:translateY(-1px);
  background:#fff;
}
@media(max-width:740px){
  .pd-education-related__grid{grid-template-columns:1fr}
}
/* END_SECTION:pd-education-related-pages */

/* START_SECTION:pd-recipe-components (INDEX:78) */
@font-face {
  font-family:'TAY Wingman';
  src:url('/cdn/shop/files/TAYWingman.otf?v=1790831989') format('opentype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:"Cormorant Garamond";
  src:url("/cdn/shop/files/CormorantGaramond-SemiBold.woff?v=1747015234") format("woff");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}

.pd-recipe-parts {
  --recipe-paper: #efe3c8;
  --recipe-card: #f7edd7;
  --recipe-ink: #2b241c;
  --recipe-red: #b74f4b;
  --recipe-rule: rgba(77,58,37,.25);

  position: relative;
  isolation: isolate;
  padding: clamp(42px,6vw,76px) clamp(18px,5vw,64px);
  color: var(--recipe-ink);
  background-color: var(--recipe-paper);
  background-image:
    linear-gradient(rgba(247,238,218,.58), rgba(247,238,218,.58)),
    var(--pd-paper-texture, none);
  background-repeat: repeat;
  background-size: auto, 620px auto;
  background-blend-mode: normal, multiply;
}

.pd-recipe-parts::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.10), transparent 28%),
    radial-gradient(circle at 84% 74%, rgba(86,60,33,.025), transparent 32%);
}

.pd-recipe-parts__inner {
  max-width: 1320px;
  margin: 0 auto;
}

.pd-recipe-parts__header {
  margin-bottom: 24px;
  padding: 18px 0 22px;
  border-top: 1px solid var(--recipe-rule);
  border-bottom: 1px solid var(--recipe-rule);
}

.pd-recipe-parts__header > p {
  margin: 0 0 7px;
  color: var(--recipe-red);
  font-family:'TAY Wingman','Courier New',monospace;
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.pd-recipe-parts__header h2 {
  max-width: 900px;
  margin: 0;
  color: var(--recipe-ink);
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(3rem,6vw,5.4rem);
  font-weight: 600;
  line-height: .91;
  letter-spacing: -.018em;
}

.pd-recipe-parts__intro {
  max-width: 760px;
  margin-top: 12px;
  color: rgba(43,36,28,.78);
  font-family: var(--main-family, Arial, sans-serif);
  font-size: 1rem;
  line-height: 1.58;
}

.pd-recipe-parts__intro p {
  margin: 0;
}

.pd-recipe-parts__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(160px,1fr);
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-color: rgba(77,58,37,.38) transparent;
  scrollbar-width: thin;
  padding: 0 0 12px;
}

.pd-recipe-parts__rail::-webkit-scrollbar {
  height: 5px;
}

.pd-recipe-parts__rail::-webkit-scrollbar-track {
  background: transparent;
}

.pd-recipe-parts__rail::-webkit-scrollbar-thumb {
  background: rgba(77,58,37,.38);
  border-radius: 999px;
}

.pd-recipe-parts .pd-recipe-ingredient {
  min-width: 0;
  overflow: hidden;
  color: var(--recipe-ink);
  background: rgba(247,237,215,.88);
  border: 1px solid var(--recipe-rule);
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(67,49,30,.055);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.pd-recipe-parts .pd-recipe-ingredient:hover {
  transform: translateY(-1px);
  border-color: rgba(112,73,55,.42);
  box-shadow: 0 2px 5px rgba(67,49,30,.075);
}

.pd-recipe-parts .pd-recipe-ingredient__image {
  background: rgba(255,250,238,.42);
  border-bottom: 1px solid var(--recipe-rule);
}

.pd-recipe-parts .pd-recipe-ingredient__copy {
  padding: 12px 12px 13px;
  gap: 4px;
}

.pd-recipe-parts .pd-recipe-ingredient__label {
  color: var(--recipe-red);
  font-family: var(--main-family, Arial, sans-serif);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: 1;
}

.pd-recipe-parts .pd-recipe-ingredient__name {
  color: var(--recipe-ink);
  font-family: var(--heading-family, Georgia, "Times New Roman", serif);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.08;
}

.pd-recipe-parts .pd-recipe-ingredient__variant {
  color: rgba(43,36,28,.68);
  font-family: var(--main-family, Arial, sans-serif);
  font-size: .78rem;
  line-height: 1.28;
  opacity: 1;
}

.pd-recipe-parts .pd-recipe-ingredient__price {
  margin-top: 5px;
  padding-top: 7px;
  color: var(--recipe-ink);
  border-top: 1px solid rgba(77,58,37,.16);
  font-family: var(--main-family, Arial, sans-serif);
  font-size: .81rem;
  font-weight: 700;
}

@media(max-width:749px) {
  .pd-recipe-parts {
    padding-left: 14px;
    padding-right: 14px;
    background-size: auto, 500px auto;
  }

  .pd-recipe-parts__header h2 {
    font-size: clamp(2.7rem,13vw,4.2rem);
  }

  .pd-recipe-parts__intro {
    font-size: .96rem;
  }

  .pd-recipe-parts__rail {
    grid-auto-columns: minmax(145px,46vw);
  }
}
/* END_SECTION:pd-recipe-components */

/* START_SECTION:pd-recipe-gallery (INDEX:79) */
.pd-recipe-gallery{padding:clamp(44px,7vw,92px) clamp(16px,4vw,56px);background:#171717;color:#fff}
.pd-recipe-gallery__inner{max-width:1320px;margin:0 auto}
.pd-recipe-gallery__header{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:28px;align-items:end;margin-bottom:24px}
.pd-recipe-gallery__header h2{margin:0;font-size:clamp(2.5rem,6vw,6rem);line-height:.9;letter-spacing:-.045em}
.pd-recipe-gallery__header div{line-height:1.5;opacity:.75}
.pd-recipe-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pd-recipe-gallery__card{margin:0;overflow:hidden;background:#222;min-width:0}
.pd-recipe-gallery__card img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;display:block}
@media(max-width:749px){
  .pd-recipe-gallery__header{grid-template-columns:1fr}
  .pd-recipe-gallery__grid{grid-template-columns:1fr}
}
/* END_SECTION:pd-recipe-gallery */

/* START_SECTION:pd-recipe-hero (INDEX:80) */
@font-face {
  font-family:'TAY Wingman';
  src:url('/cdn/shop/files/TAYWingman.otf?v=1790831989') format('opentype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:"Cormorant Garamond";
  src:url("/cdn/shop/files/CormorantGaramond-SemiBold.woff?v=1747015234") format("woff");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}

.pd-recipe-hero {
  padding:clamp(12px,1.5vw,20px) clamp(6px,1vw,14px) clamp(18px,2vw,28px);
  background:#fffdf8;
  color:#2b241c;
}

.pd-recipe-hero__inner {
  max-width:1460px;
  margin:0 auto;
}

.pd-recipe-hero__grid {
  display:grid;
  grid-template-columns:minmax(300px,.95fr) minmax(620px,1.55fr);
  gap:clamp(12px,1.4vw,20px);
  align-items:start;
}

.pd-recipe-hero__media {
  min-width:0;
  margin-right:0;
}

.pd-recipe-hero__main-media {
  aspect-ratio:3/4;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(180deg,#f7f2e8 0%,#fffdf8 82%);
  border:1px solid rgba(48, 136, 180, 0.2);
}

.pd-recipe-hero__main-image {
  display:block;
  width:96%;
  height:96%;
  object-fit:contain;
}

.pd-recipe-hero__thumbs {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:10px 1px 4px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:rgba(77,58,37,.32) transparent;
}

.pd-recipe-hero__thumb {
  flex:0 0 68px;
  width:68px;
  aspect-ratio:3/4;
  padding:3px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(165, 214, 236, 0.2);
  background:#fffdf8;
  opacity:.68;
  cursor:pointer;
  scroll-snap-align:start;
  transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease;
}

.pd-recipe-hero__thumb:hover,
.pd-recipe-hero__thumb:focus-visible {
  opacity:1;
  border-color:rgba(165, 214, 236, 0.2);
}

.pd-recipe-hero__thumb[aria-current="true"] {
  opacity:1;
  border-color:var(--recipe-red,#b74f4b);
  box-shadow:0 0 0 1px var(--recipe-red,#b74f4b);
}

.pd-recipe-hero__thumb img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.pd-recipe-hero__panel {
  --recipe-paper:#efe3c8;
  --recipe-ink:#2b241c;
  --recipe-red:#b74f4b;
  --recipe-rule:rgba(48, 136, 180, 0.2);

  width:100%;
  max-width:none;
  min-width:0;
  align-self:start;
  justify-self:stretch;
  display:grid;
  grid-template-columns:minmax(190px,.58fr) minmax(400px,1.42fr);
  grid-template-rows:auto auto;
  color:var(--recipe-ink);
  background-color:var(--recipe-paper);
  background-image:
    linear-gradient(rgba(247,238,218,.60),rgba(247,238,218,.60)),
    var(--pd-paper-texture,none);
  background-repeat:repeat;
  background-size:auto,620px auto;
  background-blend-mode:normal,multiply;
  border:1px solid var(--recipe-rule);
  overflow:hidden;
}

.pd-recipe-hero__titleblock {
  grid-column:1 / -1;
  min-width:0;
  padding:20px 24px 15px;
  border-bottom:1px solid var(--recipe-rule);
}

.pd-recipe-hero__card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:16px 16px 18px;
  border-right:1px solid var(--recipe-rule);
  background:transparent;
}

.pd-recipe-hero__kicker {
  position:relative;
  z-index:1;
  margin:0 0 12px;
  color:var(--recipe-red);
  font-family:'TAY Wingman','Courier New',monospace;
  font-size:.74rem;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.pd-recipe-hero__tags {
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 12px;
}

.pd-recipe-hero__tags span {
  padding:5px 8px;
  color:rgba(43,36,28,.78);
  border:1px solid rgba(77,58,37,.24);
  border-radius:999px;
  font-size:.65rem;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pd-recipe-hero h1 {
  position:relative;
  z-index:1;
  margin:0;
  max-width:100%;
  color:var(--recipe-ink);
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,4.2vw,4.9rem);
  font-weight:600;
  line-height:.88;
  letter-spacing:-.025em;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}

.pd-recipe-hero__description {
  position:relative;
  z-index:1;
  max-width:58rem;
  margin-top:14px;
  color:rgba(43,36,28,.80);
  font-family:var(--main-family,Arial,sans-serif);
  font-size:clamp(.94rem,1.15vw,1.06rem);
  line-height:1.55;
}

.pd-recipe-hero__description .metafield-rich_text_field > *:first-child,
.pd-recipe-hero__description > p:first-child {
  margin-top:0;
}

.pd-recipe-hero__description .metafield-rich_text_field > *:last-child,
.pd-recipe-hero__description > p:last-child {
  margin-bottom:0;
}

.pd-recipe-hero__directions {
  position:relative;
  z-index:1;
  margin:0 0 14px;
}

.pd-recipe-hero__directions-eyebrow {
  margin:0 0 9px;
  color:var(--recipe-red);
  font-family:'TAY Wingman','Courier New',monospace;
  font-size:.72rem;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.pd-recipe-hero__builder-intro {
  margin:0;
  font-size:.9rem;
  line-height:1.45;
}

.pd-recipe-hero__price {
  position:relative;
  z-index:1;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--recipe-rule);
}

.pd-recipe-hero__price span,
.pd-recipe-hero__price small {
  display:block;
  font-family:var(--main-family,Arial,sans-serif);
  font-size:.7rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pd-recipe-hero__price strong {
  display:block;
  margin:.12em 0 .08em;
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3vw,3rem);
  font-weight:600;
  line-height:1;
}

.pd-recipe-hero__price small {
  opacity:.60;
  letter-spacing:0;
  text-transform:none;
}

.pd-recipe-hero__action {
  position:relative;
  z-index:1;
  margin-top:12px;
}

.pd-recipe-button {
  display:flex;
  width:100%;
  min-height:48px;
  padding:0 22px;
  align-items:center;
  justify-content:center;
  background:#171717;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.04em;
  text-align:center;
  text-transform:uppercase;
  transition:transform .16s ease;
}

.pd-recipe-button:hover {
  transform:translateY(-1px);
}

.pd-recipe-hero__action small {
  display:block;
  margin-top:8px;
  opacity:.58;
  font-size:.74rem;
  line-height:1.4;
}

.pd-recipe-hero__ingredients {
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:16px 18px 18px;
  color:var(--recipe-ink);
  background:transparent;
}

.pd-recipe-hero__ingredients-head {
  padding-bottom:12px;
  border-bottom:1px solid var(--recipe-rule);
}

.pd-recipe-hero__ingredients-head p {
  margin:0;
  color:var(--recipe-red);
  font-family:'TAY Wingman','Courier New',monospace;
  font-size:.76rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.pd-recipe-hero__ingredients-head span {
  display:block;
  margin-top:5px;
  color:rgba(43,36,28,.62);
  font-size:.74rem;
  line-height:1.3;
}

.pd-recipe-hero__ingredients-list {
  display:grid;
  gap:0;
  min-height:0;
  height:330px;
  max-height:330px;
  overflow-y:auto;
  overflow-x:hidden;
  flex:0 0 auto;
  padding-right:8px;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(77,58,37,.35) transparent;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient {
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:0;
  min-width:0;
  min-height:92px;
  padding:10px 0;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(48, 136, 180, 0.2);
  border-radius:0;
  box-shadow:none;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient:last-child {
  border-bottom:0;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient:hover {
  transform:none;
  background:rgba(255,255,255,.12);
  box-shadow:none;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient--static {
  cursor:default;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient--static:hover {
  background:transparent;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient__image {
  width:72px;
  height:72px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:rgba(255,250,238,.42);
  border:1px solid rgba(48, 136, 180, 0.2);
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient__image img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient__copy {
  min-width:0;
  padding:0 0 0 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label price"
    "name price"
    "variant price";
  column-gap:14px;
  row-gap:3px;
  align-content:center;
  min-height:72px;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient__label {
  grid-area:label;
  color:var(--recipe-red);
  font-size:.6rem;
  letter-spacing:.10em;
  opacity:1;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient__name {
  grid-area:name;
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:1.02rem;
  line-height:1.08;
  white-space:normal;
  overflow:visible;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient__variant {
  grid-area:variant;
  font-size:.74rem;
  line-height:1.22;
  opacity:.64;
  white-space:normal;
  overflow:visible;
}

.pd-recipe-hero__ingredients-list .pd-recipe-ingredient__price {
  grid-area:price;
  align-self:center;
  margin:0;
  padding-left:6px;
  font-size:.72rem;
  font-weight:700;
  white-space:nowrap;
}

/* Shared ingredient-card styling used by the recipe strip and gallery panel. */
.pd-recipe-ingredient{color:inherit;text-decoration:none;background:#fff;border:1px solid rgba(23,23,23,.12);display:block;overflow:hidden}
.pd-recipe-ingredient--compact{scroll-snap-align:start}
.pd-recipe-ingredient__image{aspect-ratio:1/1;background:#f1eee8;display:grid;place-items:center;overflow:hidden}
.pd-recipe-ingredient__image img{width:100%;height:100%;object-fit:contain}
.pd-recipe-ingredient__placeholder{width:100%;height:100%;background:#efefef}
.pd-recipe-ingredient__copy{padding:12px;display:flex;flex-direction:column;gap:3px}
.pd-recipe-ingredient__label{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55}
.pd-recipe-ingredient__name{font-size:.98rem;line-height:1.1}
.pd-recipe-ingredient__variant{font-size:.78rem;line-height:1.25;opacity:.7}
.pd-recipe-ingredient__price{font-size:.82rem;font-weight:700;margin-top:3px}

@media(max-width:1100px) {
  .pd-recipe-hero__grid {
    grid-template-columns:minmax(280px,.9fr) minmax(560px,1.6fr);
    gap:12px;
  }

  .pd-recipe-hero__media {
    margin-right:0;
  }

  .pd-recipe-hero__panel {
    width:100%;
    max-width:none;
    grid-template-columns:minmax(185px,.56fr) minmax(370px,1.44fr);
  }

  .pd-recipe-hero__titleblock {
    padding:22px 22px 18px;
  }

  .pd-recipe-hero__card {
    padding:20px 22px 24px;
  }

  .pd-recipe-hero__ingredients {
    padding:18px 14px 14px;
  }

  .pd-recipe-hero h1 {
    font-size:clamp(2.9rem,5.2vw,4.4rem);
  }
}

@media(max-width:749px) {
  .pd-recipe-hero {
    padding-left:14px;
    padding-right:14px;
  }

  .pd-recipe-hero__grid {
    grid-template-columns:1fr;
    gap:0;
  }

  .pd-recipe-hero__media {
    order:1;
    margin-right:0;
    margin-bottom:14px;
  }

  .pd-recipe-hero__panel {
    order:2;
    width:100%;
    grid-template-columns:1fr;
  }

  .pd-recipe-hero__titleblock {
    grid-column:1;
    padding:24px 22px 20px;
  }

  .pd-recipe-hero__card {
    border-right:0;
    border-bottom:1px solid var(--recipe-rule);
  }

  .pd-recipe-hero__ingredients {
    border:0;
  }

  .pd-recipe-hero__ingredients-list {
    height:auto;
    max-height:none;
    overflow:visible;
    padding-right:0;
  }

  .pd-recipe-hero__main-media {
    aspect-ratio:3/4;
  }

  .pd-recipe-hero__main-image {
    width:94%;
    height:94%;
  }

  .pd-recipe-hero__thumb {
    flex-basis:62px;
    width:62px;
  }

  .pd-recipe-hero__card {
    padding:24px 22px 26px;
  }

  .pd-recipe-hero h1 {
    font-size:clamp(3rem,14vw,4.8rem);
  }

  .pd-recipe-hero__price {
    margin-top:22px;
  }
}
.pd-recipe-hero__ingredients-list .pd-recipe-base-row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(48, 136, 180, 0.2);
}

.pd-recipe-base-row__label {
  color: var(--recipe-red);
  font-size: .6rem;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.pd-recipe-base-row__price {
  margin-left: auto;
  font-size: .72rem;
  font-weight: 700;
  white-space: nowrap;
}
}
/* END_SECTION:pd-recipe-hero */

/* START_SECTION:pd-recipe-related (INDEX:81) */
.pd-recipe-related{padding:clamp(48px,7vw,96px) clamp(18px,5vw,64px);background:#fffdf8;color:#171717}
.pd-recipe-related__inner{max-width:1180px;margin:0 auto}
.pd-recipe-related__header p{margin:0 0 8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.pd-recipe-related__header h2{margin:0 0 24px;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.92;letter-spacing:-.045em}
.pd-recipe-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pd-recipe-related__card{display:block;color:inherit;text-decoration:none;border:1px solid rgba(23,23,23,.12);background:#fff;overflow:hidden}
.pd-recipe-related__image{aspect-ratio:4/5;background:#f0eee9}
.pd-recipe-related__image img{width:100%;height:100%;object-fit:cover}
.pd-recipe-related__copy{padding:16px}
.pd-recipe-related__copy h3{margin:0 0 6px;font-size:1.2rem}
.pd-recipe-related__copy p{margin:0;line-height:1.45;font-size:.9rem}
.pd-recipe-related__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.pd-recipe-related__tags span{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.pd-recipe-related__empty{border:1px dashed rgba(23,23,23,.35);background:#f7f2e8;padding:22px;max-width:760px;line-height:1.55}
.pd-recipe-related__empty strong{display:block;margin-bottom:6px}
.pd-recipe-related__empty p{margin:0}
@media(max-width:749px){
  .pd-recipe-related__grid{
    grid-auto-flow:column;
    grid-auto-columns:min(78vw,310px);
    grid-template-columns:none;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px
  }
  .pd-recipe-related__card{scroll-snap-align:start}
}
/* END_SECTION:pd-recipe-related */