/** Shopify CDN: Minification failed

Line 426:31 Expected ":"
Line 426:73 Expected ":"

**/
/* START_SECTION:alva-compare-sets (INDEX:3) */
alva-set-comparison.alva-setcmp{display:block;--cmp-ink:#25231f;--cmp-muted:#6b675f;--cmp-line:#e3e0da;--cmp-paper:#f7f6f2;color:var(--cmp-ink);background:#fff;border-block:1px solid var(--cmp-line);container-type:inline-size}
.alva-setcmp .alva-setcmp__in{max-width:1240px;margin:auto;padding:48px 40px}
.alva-setcmp .alva-setcmp__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.alva-setcmp .alva-setcmp__head h2{margin:0;font:500 clamp(30px,3vw,42px)/1.12 var(--heading-font-family);letter-spacing:-.02em}
.alva-setcmp .alva-setcmp__tools{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:0}
.alva-setcmp .alva-setcmp__chooser{display:none}
.alva-setcmp .alva-setcmp__filter{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;cursor:pointer}
.alva-setcmp .alva-setcmp__filter input{appearance:auto;width:16px;height:16px;flex:none;margin:0;accent-color:var(--cmp-ink)}
.alva-setcmp .alva-setcmp__scroll{overflow-x:auto;scrollbar-width:thin}
.alva-setcmp .alva-setcmp__table{width:100%;min-width:640px;margin:0;border:0;border-collapse:collapse;table-layout:fixed;font-size:13px}
.alva-setcmp .alva-setcmp__table th,.alva-setcmp .alva-setcmp__table td{border:0;border-bottom:1px solid var(--cmp-line);padding:14px 16px;text-align:center;vertical-align:middle;font-family:var(--text-font-family);line-height:1.4;color:var(--cmp-ink);opacity:1}
.alva-setcmp .alva-setcmp__table tbody th{font-weight:500;text-align:left}
.alva-setcmp .alva-setcmp__table .alva-setcmp__corner{text-align:left;vertical-align:bottom;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-muted);width:26%}
.alva-setcmp .alva-setcmp__table .is-current{background:var(--cmp-paper)}
.alva-setcmp .alva-setcmp__product{vertical-align:top!important;font-weight:400;border-top:1px solid var(--cmp-line)!important}
.alva-setcmp .alva-setcmp__product.is-current{border-top-color:var(--cmp-ink)!important}
.alva-setcmp .alva-setcmp__badge{min-height:16px;margin:0 0 7px;font-size:9px;line-height:16px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--cmp-muted)}
.alva-setcmp .alva-setcmp__image{display:block;width:120px!important;height:76px!important;max-width:100%!important;object-fit:contain;margin:0 auto 10px;mix-blend-mode:multiply}
.alva-setcmp .alva-setcmp__name{margin:0;font-size:18px;line-height:1.3;font-weight:600}
.alva-setcmp .alva-setcmp__price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 8px;margin-top:8px}
.alva-setcmp .alva-setcmp__price strong{font-size:17px;font-weight:600}
.alva-setcmp .alva-setcmp__price .is-sale{color:#b33229}
.alva-setcmp .alva-setcmp__price s{font-size:12px;color:var(--cmp-muted);font-weight:400}
.alva-setcmp .alva-setcmp__save{min-height:17px;margin:3px 0 6px;color:#37634b;font-size:11px;line-height:17px;font-weight:500}
.alva-setcmp .alva-setcmp__link,.alva-setcmp .alva-setcmp__selected{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;font-weight:500;line-height:1.3}
.alva-setcmp .alva-setcmp__link{gap:5px;color:var(--cmp-ink);text-decoration:underline;text-underline-offset:4px}
.alva-setcmp .alva-setcmp__selected{color:var(--cmp-muted)}
.alva-setcmp .alva-setcmp__included{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:22px}
.alva-setcmp .alva-setcmp__included svg{width:19px!important;height:19px!important;color:#37634b;flex:none}
.alva-setcmp .alva-setcmp__lid{font-size:10px;color:var(--cmp-muted);white-space:nowrap}
.alva-setcmp .alva-setcmp__no{color:#a39f97;font-size:17px}
.alva-setcmp .alva-setcmp__note,.alva-setcmp .alva-setcmp__empty{font-size:11px;color:var(--cmp-muted);margin:14px 0 0;line-height:1.5}
.alva-setcmp [hidden]{display:none!important}
.alva-setcmp :is(a,input,select):focus-visible,.alva-setcmp .alva-setcmp__scroll:focus-visible{outline:2px solid var(--cmp-ink);outline-offset:3px}
.alva-setcmp .alva-setcmp__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@container(max-width:749px){
 .alva-setcmp .alva-setcmp__in{padding:32px 20px}
 .alva-setcmp .alva-setcmp__head{display:block;margin-bottom:14px}
 .alva-setcmp .alva-setcmp__head h2{font-size:30px}
 .alva-setcmp .alva-setcmp__tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:12px}
 .alva-setcmp .alva-setcmp__chooser{display:flex;align-items:center}
 .alva-setcmp .alva-setcmp__chooser select{appearance:auto;min-height:44px;width:132px;max-width:100%;padding:8px;border:1px solid #cbc7bf;border-radius:4px;background:#fff;color:var(--cmp-ink);font-family:inherit;font-size:16px;box-shadow:none}
 .alva-setcmp .alva-setcmp__filter{font-size:11px}
 .alva-setcmp[data-ready] .alva-setcmp__scroll{overflow:visible}
 .alva-setcmp[data-ready] .alva-setcmp__table{display:block;min-width:0}
 .alva-setcmp[data-ready] .alva-setcmp__table :is(thead,tbody){display:block}
 .alva-setcmp[data-ready] .alva-setcmp__table tr{display:grid;grid-template-columns:minmax(88px,1fr) repeat(2,minmax(0,1fr))}
 .alva-setcmp[data-ready] .alva-setcmp__table tr>:first-child{grid-column:1;grid-row:1;width:auto}
 .alva-setcmp[data-ready] .alva-setcmp__table [data-set]{display:none}
 .alva-setcmp[data-ready] .alva-setcmp__table .is-current{display:block;grid-column:2;grid-row:1}
 .alva-setcmp[data-ready] .alva-setcmp__table .is-alternative{display:block;grid-column:3;grid-row:1}
 .alva-setcmp .alva-setcmp__table th,.alva-setcmp .alva-setcmp__table td{padding:12px 7px;font-size:12px}
 .alva-setcmp[data-ready] .alva-setcmp__table tbody td.is-current,.alva-setcmp[data-ready] .alva-setcmp__table tbody td.is-alternative{display:flex;align-items:center;justify-content:center}
 .alva-setcmp .alva-setcmp__table tbody th{display:flex;align-items:center;padding-left:0}
 .alva-setcmp .alva-setcmp__table .alva-setcmp__corner{font-size:9px;letter-spacing:.06em;align-self:end;padding-left:0}
 .alva-setcmp .alva-setcmp__badge{min-height:26px;font-size:9px;line-height:13px;letter-spacing:.06em;margin-bottom:6px}
 .alva-setcmp .alva-setcmp__image{width:100px!important;height:60px!important;margin-bottom:9px}
 .alva-setcmp .alva-setcmp__name{font-size:15px;overflow-wrap:anywhere}
 .alva-setcmp .alva-setcmp__price{gap:2px 5px;min-height:39px;margin-top:7px;align-content:start}
 .alva-setcmp .alva-setcmp__price strong{font-size:15px}
 .alva-setcmp .alva-setcmp__price s{font-size:10px}
 .alva-setcmp .alva-setcmp__save{font-size:11px}
 .alva-setcmp .alva-setcmp__link,.alva-setcmp .alva-setcmp__selected{font-size:12px;min-height:44px}
 .alva-setcmp .alva-setcmp__included{gap:2px}
 .alva-setcmp .alva-setcmp__lid{font-size:10px}
 .alva-setcmp .alva-setcmp__note{font-size:10px}
}
/* END_SECTION:alva-compare-sets */
/* START_SECTION:alva-construction (INDEX:4) */
.alva-story {
    background: var(--story-background, #ffffff);
    color: #211f1b;
    border-top: 1px solid rgba(33, 31, 27, .08);
  }

  .alva-story__wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(40px, 4.5vw, 64px);
    width: min(100%, 1360px);
    margin-inline: auto;
    padding: clamp(64px, 7vw, 96px) clamp(32px, 5vw, 72px);
  }

  .alva-story__wrap--text {
    grid-template-columns: minmax(0, 720px);
    justify-content: center;
  }

  .alva-story__media {
    min-width: 0;
    overflow: hidden;
    border-radius: 6px;
    background: #f1eee8;
    box-shadow: 0 18px 44px rgba(37, 31, 24, .08);
  }

  .alva-story__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .alva-story__content {
    min-width: 0;
    max-width: 620px;
  }

  .alva-story__eyebrow {
    margin: 0 0 14px;
    font: 600 11px/1.3 var(--text-font-family);
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #5f5a52;
  }

  .alva-story__title {
    margin: 0 0 16px;
    font-family: var(--heading-font-family);
    font-size: clamp(34px, 3.2vw, 48px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.035em;
    text-wrap: balance;
    white-space: nowrap;
  }

  .alva-story__intro {
    max-width: 44ch;
    margin: 0;
    font: 400 16px/1.65 var(--text-font-family);
    color: #655f57;
  }

  .alva-story__benefits {
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
    border-top: 1px solid rgba(33, 31, 27, .16);
  }

  .alva-story__benefit {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px 0;
    border-bottom: 1px solid rgba(33, 31, 27, .16);
  }

  .alva-story__number {
    padding-top: 3px;
    font: 600 10px/1 var(--text-font-family);
    letter-spacing: .12em;
    color: #8a8379;
  }

  .alva-story__benefit h3 {
    margin: 0 0 4px;
    font: 600 15px/1.35 var(--text-font-family);
    letter-spacing: 0;
    text-transform: none;
  }

  .alva-story__benefit p {
    margin: 0;
    font: 400 14px/1.55 var(--text-font-family);
    color: #655f57;
  }

  .alva-story__proof {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-top: 24px;
    padding: 18px;
    border: 1px solid rgba(33, 31, 27, .14);
    border-radius: 6px;
    background: rgba(255, 255, 255, .52);
  }

  .alva-story__proof-mark {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    background: #e9eee6;
    color: #27443b;
  }

  .alva-story__proof-mark svg {
    width: 20px;
    height: 20px;
  }

  .alva-story__proof-copy > p {
    margin: 1px 0 2px;
    font: 500 13px/1.5 var(--text-font-family);
  }

  .alva-story__details > summary {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 6px;
    padding: 6px 0;
    list-style: none;
    cursor: pointer;
    font: 600 12px/1.4 var(--text-font-family);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .alva-story__details > summary:hover {
    text-decoration-thickness: 2px;
  }

  .alva-story__details > summary::-webkit-details-marker {
    display: none;
  }

  .alva-story__chevron {
    width: 13px;
    height: 13px;
    flex: none;
    color: #655f57;
    transition: transform .2s ease;
  }

  .alva-story__details[open] > summary .alva-story__chevron {
    transform: rotate(180deg);
  }

  .alva-story__evidence {
    padding: 5px 0 2px;
    color: #655f57;
    font: 400 13px/1.6 var(--text-font-family);
  }

  .alva-story__evidence p {
    margin: 0 0 10px;
  }

  .alva-story__evidence a {
    color: #211f1b;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .alva-story summary:focus-visible,
  .alva-story a:focus-visible {
    outline: 2px solid #211f1b;
    outline-offset: 3px;
  }

  @media (max-width: 899px) {
    .alva-story__wrap {
      grid-template-columns: minmax(0, 1fr);
      gap: 40px;
      padding: 56px 32px 64px;
    }

    .alva-story__title {
      font-size: clamp(34px, 5vw, 44px);
    }
  }

  @media (max-width: 749px) {
    .alva-story__wrap {
      grid-template-columns: minmax(0, 1fr);
      gap: 30px;
      padding: 32px 16px 48px;
    }

    .alva-story__media {
      border-radius: 4px;
      box-shadow: 0 12px 30px rgba(37, 31, 24, .07);
    }

    .alva-story__image {
      aspect-ratio: 4 / 3;
    }

    .alva-story__content {
      max-width: none;
      padding-inline: 4px;
    }

    .alva-story__eyebrow {
      margin-bottom: 10px;
      font-size: 10px;
    }

    .alva-story__title {
      margin-bottom: 12px;
      font-size: clamp(31px, 9.5vw, 39px);
      line-height: 1.05;
      white-space: normal;
    }

    .alva-story__intro {
      font-size: 15px;
      line-height: 1.6;
    }

    .alva-story__benefits {
      margin-top: 24px;
    }

    .alva-story__benefit {
      grid-template-columns: 32px minmax(0, 1fr);
      gap: 10px;
      padding: 16px 0;
    }

    .alva-story__benefit h3 {
      font-size: 14px;
    }

    .alva-story__benefit p {
      font-size: 13px;
    }

    .alva-story__proof {
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 12px;
      margin-top: 20px;
      padding: 15px;
    }

    .alva-story__proof-mark {
      width: 36px;
      height: 36px;
    }

    .alva-story__details > summary {
      min-height: 44px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .alva-story__chevron {
      transition: none;
    }
  }
/* END_SECTION:alva-construction */
/* START_SECTION:alva-home-press-marquee (INDEX:11) */
.alva-home-press {
    width: 100%;
    overflow: hidden;
    border-block: 1px solid rgba(32, 29, 25, .72);
    background: var(--alva-press-bg);
  }

  .alva-home-press__viewport {
    width: 100%;
    overflow: hidden;
  }

  .alva-home-press__track {
    display: flex;
    width: max-content;
    animation: alva-home-press-scroll var(--alva-press-duration) linear infinite;
    will-change: transform;
  }

  .alva-home-press__group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: clamp(52px, 6vw, 96px);
    padding: 19px clamp(52px, 6vw, 96px) 19px 0;
  }

  .alva-home-press__item {
    display: grid;
    flex: 0 0 148px;
    width: 148px;
    height: 46px;
    place-items: center;
  }

  .alva-home-press__item img {
    display: block;
    width: auto;
    height: auto;
    max-width: 140px;
    max-height: 34px;
    object-fit: contain;
    filter: grayscale(1) contrast(1.18);
    mix-blend-mode: multiply;
    opacity: .93;
  }

  .alva-home-press__item--oprah img,
  .alva-home-press__item--gma img,
  .alva-home-press__item--kelly img {
    max-height: 39px;
  }

  .alva-home-press__item--food-wine img {
    max-width: 150px;
  }

  .alva-home-press__item--reviewed img {
    max-height: 42px;
  }

  .alva-home-press__viewport:hover .alva-home-press__track {
    animation-play-state: paused;
  }

  .alva-home-press--compact {\n    border-color: rgba(32, 29, 25, .16);\n  }\n\n  .alva-home-press--compact .alva-home-press__group {
    gap: clamp(46px, 5.5vw, 82px);
    padding: 14px clamp(46px, 5.5vw, 82px) 14px 0;
  }

  .alva-home-press--compact .alva-home-press__item {
    flex-basis: 132px;
    width: 132px;
    height: 38px;
  }

  .alva-home-press--compact .alva-home-press__item img {
    max-width: 124px;
    max-height: 28px;
  }

  .alva-home-press--compact .alva-home-press__item--oprah img,
  .alva-home-press--compact .alva-home-press__item--gma img,
  .alva-home-press--compact .alva-home-press__item--kelly img {
    max-height: 32px;
  }

  .alva-home-press--compact .alva-home-press__item--food-wine img {
    max-width: 132px;
  }

  .alva-home-press--compact .alva-home-press__item--reviewed img {
    max-height: 34px;
  }

  @keyframes alva-home-press-scroll {
    to {
      transform: translate3d(-50%, 0, 0);
    }
  }

  @media (max-width: 699px) {
    .alva-home-press__group {
      gap: 42px;
      padding: 15px 42px 15px 0;
    }

    .alva-home-press__item {
      flex-basis: 118px;
      width: 118px;
      height: 38px;
    }

    .alva-home-press__item img {
      max-width: 112px;
      max-height: 27px;
    }

    .alva-home-press__item--oprah img,
    .alva-home-press__item--gma img,
    .alva-home-press__item--kelly img {
      max-height: 31px;
    }

    .alva-home-press__item--food-wine img {
      max-width: 120px;
    }

    .alva-home-press__item--reviewed img {
      max-height: 34px;
    }

    .alva-home-press--compact .alva-home-press__group {
      gap: 38px;
      padding: 12px 38px 12px 0;
    }

    .alva-home-press--compact .alva-home-press__item {
      flex-basis: 108px;
      width: 108px;
      height: 34px;
    }

    .alva-home-press--compact .alva-home-press__item img {
      max-width: 102px;
      max-height: 24px;
    }

    .alva-home-press--compact .alva-home-press__item--oprah img,
    .alva-home-press--compact .alva-home-press__item--gma img,
    .alva-home-press--compact .alva-home-press__item--kelly img {
      max-height: 28px;
    }

    .alva-home-press--compact .alva-home-press__item--food-wine img {
      max-width: 110px;
    }

    .alva-home-press--compact .alva-home-press__item--reviewed img {
      max-height: 30px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .alva-home-press__viewport {
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scrollbar-width: none;
    }

    .alva-home-press__viewport::-webkit-scrollbar {
      display: none;
    }

    .alva-home-press__track {
      animation: none;
      transform: none;
    }

    .alva-home-press__group[aria-hidden="true"] {
      display: none;
    }
  }
/* END_SECTION:alva-home-press-marquee */
/* START_SECTION:alva-pdp-faq (INDEX:14) */
.alva-pdp-faq {
    background: #f6f3ed;
    color: #211f1b;
    border-block: 1px solid rgba(33, 31, 27, .08);
  }

  .alva-pdp-faq__wrap {
    display: grid;
    grid-template-columns: minmax(360px, 460px) minmax(0, 1fr);
    grid-template-areas: "header list";
    gap: clamp(52px, 7vw, 104px);
    align-items: start;
    width: min(100%, 1280px);
    margin-inline: auto;
    padding: clamp(72px, 8vw, 104px) clamp(32px, 5vw, 64px);
  }

  .alva-pdp-faq__header {
    grid-area: header;
    padding-top: 12px;
  }

  .alva-pdp-faq__title {
    margin: 0;
    font-family: var(--heading-font-family);
    font-size: clamp(38px, 3.5vw, 50px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.035em;
    white-space: nowrap;
  }

  .alva-pdp-faq__list {
    grid-area: list;
    overflow: hidden;
    border: 1px solid rgba(33, 31, 27, .14);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(44, 37, 29, .045);
  }

  .alva-pdp-faq__row {
    margin: 0 26px;
    border-bottom: 1px solid rgba(33, 31, 27, .13);
  }

  .alva-pdp-faq__row:last-child {
    border-bottom: 0;
  }

  .alva-pdp-faq__row summary {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 36px;
    gap: 16px;
    align-items: center;
    min-height: 88px;
    padding: 23px 0;
    cursor: pointer;
    list-style: none;
  }

  .alva-pdp-faq__row summary::-webkit-details-marker {
    display: none;
  }

  .alva-pdp-faq__number {
    font: 600 10px/1 var(--text-font-family);
    letter-spacing: .12em;
    color: #948c82;
  }

  .alva-pdp-faq__question {
    margin: 0;
    font: 600 16px/1.4 var(--text-font-family);
    letter-spacing: -.005em;
    color: #211f1b;
  }

  .alva-pdp-faq__toggle {
    position: relative;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(33, 31, 27, .16);
    border-radius: 50%;
    transition: background-color .2s ease, border-color .2s ease;
  }

  .alva-pdp-faq__toggle::before,
  .alva-pdp-faq__toggle::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 1.5px;
    background: currentColor;
    transition: transform .2s ease;
  }

  .alva-pdp-faq__toggle::after {
    transform: rotate(90deg);
  }

  .alva-pdp-faq__row[open] .alva-pdp-faq__toggle {
    border-color: #1f4c47;
    background: #1f4c47;
    color: #ffffff;
  }

  .alva-pdp-faq__row[open] .alva-pdp-faq__toggle::after {
    transform: rotate(0deg);
  }

  .alva-pdp-faq__answer {
    padding: 0 52px 28px 48px;
    font: 400 15px/1.65 var(--text-font-family);
    color: #686159;
  }

  .alva-pdp-faq__answer > :first-child {
    margin-top: 0;
  }

  .alva-pdp-faq__answer > :last-child {
    margin-bottom: 0;
  }

  .alva-pdp-faq__answer a {
    color: #1f4c47;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .alva-pdp-faq summary:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
  }

  @media (min-width: 900px) {
    .alva-pdp-faq__wrap {
      grid-template-columns: minmax(360px, 430px) minmax(0, 1fr);
      gap: clamp(64px, 8vw, 120px);
      padding-block: clamp(76px, 8vw, 108px);
    }

    .alva-pdp-faq__header {
      padding-top: 20px;
    }

    .alva-pdp-faq__list {
      overflow: visible;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .alva-pdp-faq__row {
      margin: 0;
      border-bottom-color: rgba(33, 31, 27, .38);
    }

    .alva-pdp-faq__row summary {
      grid-template-columns: minmax(0, 1fr) 28px;
      gap: 28px;
      min-height: 72px;
      padding: 19px 0;
    }

    .alva-pdp-faq__number {
      display: none;
    }

    .alva-pdp-faq__question {
      font-size: 18px;
      line-height: 1.35;
      letter-spacing: -.012em;
      transition: color .2s ease;
    }

    .alva-pdp-faq__row summary:hover .alva-pdp-faq__question {
      color: #1f4c47;
    }

    .alva-pdp-faq__toggle,
    .alva-pdp-faq__row[open] .alva-pdp-faq__toggle {
      width: 28px;
      height: 28px;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #211f1b;
    }

    .alva-pdp-faq__toggle::before,
    .alva-pdp-faq__toggle::after {
      width: 18px;
    }

    .alva-pdp-faq__answer {
      max-width: 760px;
      padding: 0 56px 24px 0;
      font-size: 16px;
      line-height: 1.7;
    }
  }

  @media (max-width: 899px) {
    .alva-pdp-faq__wrap {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "header"
        "list";
      gap: 26px;
      padding: 56px 24px 64px;
    }

    .alva-pdp-faq__header {
      max-width: 620px;
      padding-top: 0;
    }

    .alva-pdp-faq__title {
      max-width: none;
      font-size: clamp(34px, 7vw, 44px);
    }

  }

  @media (max-width: 599px) {
    .alva-pdp-faq__wrap {
      gap: 22px;
      padding: 46px 16px 52px;
    }

    .alva-pdp-faq__title {
      margin-bottom: 12px;
      font-size: clamp(27px, 8vw, 32px);
      letter-spacing: -.04em;
      white-space: nowrap;
    }

    .alva-pdp-faq__list {
      border-radius: 8px;
      box-shadow: none;
    }

    .alva-pdp-faq__row {
      margin: 0 18px;
    }

    .alva-pdp-faq__row summary {
      grid-template-columns: 24px minmax(0, 1fr) 34px;
      gap: 10px;
      min-height: 76px;
      padding: 18px 0;
    }

    .alva-pdp-faq__question {
      font-size: 15px;
    }

    .alva-pdp-faq__toggle {
      width: 34px;
      height: 34px;
    }

    .alva-pdp-faq__answer {
      padding: 0 42px 24px 34px;
      font-size: 14px;
    }

  }

  @media (prefers-reduced-motion: reduce) {
    .alva-pdp-faq__toggle,
    .alva-pdp-faq__toggle::after {
      transition: none;
    }
  }
/* END_SECTION:alva-pdp-faq */
/* START_SNIPPET:alva-confidence-modal (INDEX:123) */
.alva-confidence-dialog {
    width: min(660px, calc(100vw - 40px));
    max-width: 660px;
    max-height: min(84dvh, 760px);
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: #f8f6f0;
    color: #1c1c1c;
    box-shadow: 0 28px 80px rgba(17, 28, 25, .28);
    overflow: auto;
    overscroll-behavior: contain;
  }

  .alva-confidence-dialog::backdrop {
    background: rgba(14, 23, 21, .58);
    backdrop-filter: blur(3px);
  }

  .alva-confidence-dialog__surface {
    position: relative;
  }

  .alva-confidence-dialog__close-form {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    margin: 0;
  }

  .alva-confidence-dialog__close {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(28, 28, 28, .12);
    border-radius: 999px;
    background: rgba(248, 246, 240, .94);
    color: #1c1c1c;
    cursor: pointer;
    box-shadow: 0 4px 18px rgba(20, 28, 25, .12);
  }

  .alva-confidence-dialog__close svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
  }

  .alva-confidence-dialog__close:focus-visible,
  .alva-confidence-dialog__link:focus-visible,
  .alva-confidence-dialog__continue:focus-visible {
    outline: 2px solid #245b3e;
    outline-offset: 3px;
  }

  .alva-confidence-dialog__media {
    aspect-ratio: 2.2 / 1;
    overflow: hidden;
    background: #e9e5db;
  }

  .alva-confidence-dialog__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .alva-confidence-dialog__content {
    padding: 20px 32px 24px;
  }

  .alva-confidence-dialog__eyebrow {
    margin: 0 0 7px;
    color: #2e6b56;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 650;
    letter-spacing: .11em;
    text-transform: uppercase;
  }

  .alva-confidence-dialog h2 {
    margin: 0;
    color: #183b37;
    font-family: var(--heading-font-family);
    font-size: clamp(28px, 3vw, 32px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -.02em;
  }

  .alva-confidence-dialog__intro {
    margin: 8px 0 14px;
    max-width: 60ch;
    color: rgba(28, 28, 28, .72);
    font-size: 15px;
    line-height: 1.5;
  }

  .alva-confidence-dialog__benefits {
    border-block: 1px solid rgba(28, 28, 28, .12);
  }

  .alva-confidence-dialog__benefit {
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 14px;
    padding: 11px 0;
  }

  .alva-confidence-dialog__benefit + .alva-confidence-dialog__benefit {
    border-top: 1px solid rgba(28, 28, 28, .1);
  }

  .alva-confidence-dialog__benefit > svg {
    width: 24px;
    height: 24px;
    margin-top: 2px;
    fill: none;
    stroke: #2e6b56;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .alva-confidence-dialog__benefit h3 {
    margin: 0 0 3px;
    color: #1c1c1c;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 650;
  }

  .alva-confidence-dialog__benefit p {
    margin: 0;
    color: rgba(28, 28, 28, .68);
    font-size: 13px;
    line-height: 1.45;
  }

  .alva-confidence-dialog__link {
    display: inline-flex;
    gap: 4px;
    margin-top: 6px;
    color: #245b3e;
    font-size: 12.5px;
    line-height: 1.35;
    font-weight: 650;
    text-underline-offset: 3px;
  }

  .alva-confidence-dialog__continue-form {
    margin: 14px 0 0;
  }

  .alva-confidence-dialog__continue {
    width: 100%;
    min-height: 44px;
    padding: 12px 20px;
    border: 1px solid #183b37;
    border-radius: 7px;
    background: #183b37;
    color: #fff;
    font: inherit;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 650;
    cursor: pointer;
    transition: background-color 180ms ease, transform 180ms ease;
  }

  .alva-confidence-dialog__continue:hover {
    background: #24534d;
    transform: translateY(-1px);
  }

  @media (max-width: 699px) {
    .alva-confidence-dialog {
      width: calc(100vw - 32px);
      max-height: 86dvh;
      border-radius: 16px;
    }

    .alva-confidence-dialog__close-form {
      top: 10px;
      right: 10px;
    }

    .alva-confidence-dialog__close {
      width: 38px;
      height: 38px;
    }

    .alva-confidence-dialog__media {
      aspect-ratio: 16 / 9;
    }

    .alva-confidence-dialog__content {
      padding: 18px 20px 20px;
    }

    .alva-confidence-dialog h2 {
      font-size: 25px;
      line-height: 1.1;
    }

    .alva-confidence-dialog__intro {
      margin: 7px 0 12px;
      font-size: 14px;
      line-height: 1.5;
    }

    .alva-confidence-dialog__benefit {
      gap: 12px;
      padding: 10px 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .alva-confidence-dialog__continue {
      transition: none;
    }
  }
/* END_SNIPPET:alva-confidence-modal */
/* START_SNIPPET:alva-material-testing-modal (INDEX:137) */
.alva-material-dialog {
    width: min(620px, calc(100vw - 40px));
    max-width: 620px;
    max-height: min(86dvh, 720px);
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: #fff;
    color: #1c1c1c;
    box-shadow: 0 28px 80px rgba(17, 28, 25, .28);
    overflow: auto;
    overscroll-behavior: contain;
  }

  .alva-material-dialog::backdrop {
    background: rgba(14, 23, 21, .58);
    backdrop-filter: blur(3px);
  }

  .alva-material-dialog__header {
    position: sticky;
    z-index: 2;
    top: 0;
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    align-items: center;
    min-height: 66px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(28, 28, 28, .12);
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(10px);
  }

  .alva-material-dialog__header form {
    grid-column: 3;
    margin: 0;
  }

  .alva-material-dialog__brand {
    grid-column: 2;
    color: #183b37;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .16em;
    text-align: center;
    text-transform: uppercase;
  }

  .alva-material-dialog__close {
    display: grid;
    width: 40px;
    height: 40px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #1c1c1c;
    cursor: pointer;
  }

  .alva-material-dialog__close svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
  }

  .alva-material-dialog__content {
    padding: 30px 34px 34px;
  }

  .alva-material-dialog__eyebrow {
    margin: 0 0 8px;
    color: #2e6b56;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
  }

  .alva-material-dialog h2 {
    margin: 0;
    color: #183b37;
    font-family: var(--heading-font-family);
    font-size: clamp(28px, 4vw, 36px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -.02em;
  }

  .alva-material-dialog__intro {
    margin: 12px 0 22px;
    color: rgba(28, 28, 28, .72);
    font-size: 15px;
    line-height: 1.55;
  }

  .alva-material-dialog__category {
    padding: 12px 16px;
    border: 1px solid rgba(28, 28, 28, .14);
    border-radius: 8px;
    color: #183b37;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 650;
    text-align: center;
  }

  .alva-material-dialog__chips {
    display: flex;
    gap: 8px;
    margin: 16px 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .alva-material-dialog__chips::-webkit-scrollbar {
    display: none;
  }

  .alva-material-dialog__chips span {
    flex: 0 0 auto;
    padding: 8px 13px;
    border-radius: 999px;
    background: #eef4ef;
    color: #183b37;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
  }

  .alva-material-dialog__result {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    margin-top: 16px;
    padding: 18px;
    border: 1px solid rgba(28, 28, 28, .12);
    border-radius: 10px;
    background: #f8f7f3;
  }

  .alva-material-dialog__result > svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: #2e7d52;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .alva-material-dialog__result h3 {
    margin: 0 0 5px;
    color: #1c1c1c;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
  }

  .alva-material-dialog__result p {
    margin: 0;
    color: rgba(28, 28, 28, .7);
    font-size: 13.5px;
    line-height: 1.55;
  }

  .alva-material-dialog__reports {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 48px;
    margin-top: 20px;
    padding: 12px 20px;
    border-radius: 7px;
    background: #183b37;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 650;
    text-decoration: none;
  }

  .alva-material-dialog__close:focus-visible,
  .alva-material-dialog__reports:focus-visible {
    outline: 2px solid #245b3e;
    outline-offset: 3px;
  }

  @media (max-width: 699px) {
    .alva-material-dialog {
      width: calc(100vw - 24px);
      max-height: 90dvh;
      border-radius: 14px;
    }

    .alva-material-dialog__header {
      min-height: 58px;
      padding: 0 12px;
    }

    .alva-material-dialog__content {
      padding: 24px 20px 22px;
    }

    .alva-material-dialog h2 {
      font-size: 27px;
    }

    .alva-material-dialog__intro {
      margin: 10px 0 18px;
      font-size: 14px;
    }
  }
/* END_SNIPPET:alva-material-testing-modal */
/* START_SNIPPET:alva-pdp-assurance (INDEX:146) */
.alva-confidence-card {
    width: 100%;
    margin: 0;
    padding: 10px 0 8px;
    border: 0;
    background: transparent;
    color: #1c1c1c;
  }

  .alva-material-proof {
    appearance: none;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid #dce4dd;
    border-radius: 12px;
    background: linear-gradient(135deg, #fafbf8 0%, #f4f7f2 100%);
    color: #183b37;
    font: inherit;
    text-align: left;
    box-shadow: 0 4px 18px rgba(24, 59, 55, .055);
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  }

  .alva-material-proof:hover {
    border-color: #b9cbbf;
    box-shadow: 0 7px 22px rgba(24, 59, 55, .09);
    transform: translateY(-1px);
  }

  .alva-material-proof__icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 999px;
    background: #e6efe8;
    color: #245b3e;
  }

  .alva-material-proof__icon svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .alva-material-proof__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  .alva-material-proof__title {
    color: #183b37;
    font-size: 15px;
    line-height: 1.32;
    font-weight: 650;
    letter-spacing: -.01em;
    text-wrap: balance;
  }

  .alva-material-proof__detail {
    color: rgba(28, 28, 28, .64);
    font-size: 12.5px;
    line-height: 1.35;
  }

  .alva-material-proof__action {
    color: #245b3e;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
  }

  .alva-assurance-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 14px;
    margin-top: 14px;
  }

  .alva-assurance-item {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    margin: 0;
    padding: 2px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #343936;
    font: inherit;
    text-align: center;
    cursor: pointer;
  }

  .alva-assurance-item > svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .alva-assurance-item > span {
    min-width: 0;
    font-size: 12.5px;
    line-height: 1.32;
    font-weight: 550;
    letter-spacing: 0;
    text-wrap: balance;
  }

  .alva-assurance-item:hover > span {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .alva-material-proof:focus-visible,
  .alva-assurance-item:focus-visible {
    outline: 2px solid #245b3e;
    outline-offset: 3px;
  }

  alva-shipping-threshold[hidden] {
    display: none !important;
  }

  html body .shopify-section--main-product .product-info .product-info__block-item:has(.alva-confidence-card) {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }

  html body .alva-pdp-recommendations,
  html body .product-content-below-gallery .alva-pdp-recommendations {
    border-top: 0 !important;
  }

  html body .product-info .alva-decision.alva-decision--premium.alva-decision--ready {
    margin-top: 12px !important;
  }

  @media (max-width: 999px) {
    html body .shopify-section--main-product .product-info__block-list > .product-info__block-item:has(.alva-confidence-card) {
      order: 22 !important;
    }

    html body .shopify-section--main-product .product-info__block-list > .product-info__block-group {
      order: 30 !important;
    }
  }

  @media (max-width: 699px) {
    .alva-confidence-card {
      padding: 8px 0 6px;
    }

    .alva-material-proof {
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 12px;
      padding: 13px 14px;
      border-radius: 10px;
    }

    .alva-material-proof__icon {
      width: 42px;
      height: 42px;
    }

    .alva-material-proof__icon svg {
      width: 25px;
      height: 25px;
    }

    .alva-material-proof__title {
      font-size: 13.5px;
    }

    .alva-material-proof__detail {
      font-size: 11.5px;
    }

    .alva-material-proof__action {
      grid-column: 2;
      margin-top: -7px;
      font-size: 11.5px;
      justify-self: start;
    }

    .alva-assurance-row {
      gap: 8px;
      margin-top: 12px;
    }

    .alva-assurance-item {
      flex-direction: column;
      justify-content: flex-start;
      gap: 5px;
      padding: 0 2px;
    }

    .alva-assurance-item > svg {
      width: 19px;
      height: 19px;
    }

    .alva-assurance-item > span {
      font-size: 11px;
      line-height: 1.28;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .alva-material-proof {
      transition: none;
    }
  }
/* END_SNIPPET:alva-pdp-assurance */
/* START_SNIPPET:alva-pdp-purchase-guide (INDEX:150) */
.alva-purchase-guide {
      overflow: hidden;
      margin: 2px 0 4px;
      border: 1px solid #ded9d1;
      border-radius: 14px;
      background: #fff;
      color: #211f1c;
      box-shadow: 0 6px 20px rgba(42, 35, 28, .035);
    }
    .alva-purchase-guide__best {
      display: grid;
      gap: 3px;
      padding: 12px 14px;
      background: #f7f3ec;
    }
    .alva-purchase-guide__kicker {
      color: #2f6f4e;
      font-size: .625rem;
      font-weight: 750;
      line-height: 1.2;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .alva-purchase-guide__best strong {
      font-size: .875rem;
      font-weight: 650;
      line-height: 1.4;
    }
    .alva-purchase-guide__value {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 0;
      padding: 12px 14px;
      border-top: 1px solid #ebe7e0;
    }
    .alva-purchase-guide__value > div {
      min-width: 0;
      padding-inline: 10px;
    }
    .alva-purchase-guide__value > div:first-child { padding-left: 0; }
    .alva-purchase-guide__value > div:last-child { padding-right: 0; }
    .alva-purchase-guide__value > div + div { border-left: 1px solid #ebe7e0; }
    .alva-purchase-guide__value dt,
    .alva-purchase-guide__specs dt {
      color: rgba(33, 31, 28, .58);
      font-size: .625rem;
      font-weight: 550;
      line-height: 1.25;
    }
    .alva-purchase-guide__value dd {
      margin: 3px 0 0;
      font-size: .875rem;
      font-weight: 700;
      line-height: 1.25;
    }
    .alva-purchase-guide__value dd small { font-size: .6875rem; font-weight: 650; }
    .alva-purchase-guide__saving dd { color: #2f6f4e; }
    .alva-purchase-guide__details {
      border-top: 1px solid #ebe7e0;
    }
    .alva-purchase-guide__details summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-height: 48px;
      padding: 10px 14px;
      cursor: pointer;
      list-style: none;
    }
    .alva-purchase-guide__details summary::-webkit-details-marker { display: none; }
    .alva-purchase-guide__details summary > span {
      display: flex;
      align-items: baseline;
      gap: 8px;
      min-width: 0;
    }
    .alva-purchase-guide__details summary strong {
      flex: none;
      font-size: .8125rem;
      font-weight: 650;
      line-height: 1.3;
    }
    .alva-purchase-guide__details summary small {
      overflow: hidden;
      color: rgba(33, 31, 28, .58);
      font-size: .6875rem;
      line-height: 1.3;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .alva-purchase-guide__details summary svg {
      width: 18px;
      height: 18px;
      flex: none;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.7;
      transition: transform .18s ease;
    }
    .alva-purchase-guide__details[open] summary svg { transform: rotate(180deg); }
    .alva-purchase-guide__details summary:focus-visible {
      outline: 2px solid #2f6f4e;
      outline-offset: -3px;
    }
    .alva-purchase-guide__contents {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px 14px;
      margin: 0;
      padding: 2px 14px 14px;
      list-style: none;
      color: rgba(33, 31, 28, .78);
      font-size: .75rem;
      line-height: 1.4;
    }
    .alva-purchase-guide__contents li {
      display: grid;
      grid-template-columns: 14px minmax(0, 1fr);
      gap: 4px;
    }
    .alva-purchase-guide__contents li > span { color: #2f7d3a; font-weight: 750; }
    .alva-purchase-guide__bonus { color: #2f6f4e; font-weight: 600; }
    .alva-purchase-guide__specs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 11px 16px;
      margin: 0;
      padding: 3px 14px 14px;
    }
    .alva-purchase-guide__specs dd {
      margin: 2px 0 0;
      font-size: .75rem;
      font-weight: 600;
      line-height: 1.35;
    }
    @media (max-width: 999px) {
      html body .shopify-section--main-product .product-info__block-item:has(.alva-purchase-guide),
      html body .alva-purchase-guide {
        display: none !important;
      }
      .alva-purchase-guide { margin: 8px 0 4px; border-radius: 10px; box-shadow: none; }
      .alva-purchase-guide__best { gap: 4px; padding: 12px; }
      .alva-purchase-guide__kicker { font-size: 10px; letter-spacing: .09em; }
      .alva-purchase-guide__best strong { font-size: 14px; line-height: 1.4; }
      /* The main price and set tiles already display pricing above ATC. */
      .alva-purchase-guide__value { display: none; }
      .alva-purchase-guide__details summary { min-height: 48px; padding: 10px 12px; }
      .alva-purchase-guide__details summary > span { display: flex; flex-wrap: wrap; gap: 3px 8px; }
      .alva-purchase-guide__details summary strong { font-size: 13px; }
      .alva-purchase-guide__details summary small {
        max-width: none;
        font-size: 12px;
        color: #68645e;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
      }
      .alva-purchase-guide__details--specs summary small { display: none; }
      .alva-purchase-guide__contents {
        grid-template-columns: 1fr;
        padding: 2px 12px 12px;
        font-size: 13px;
        gap: 8px;
      }
      .alva-purchase-guide__specs { padding: 3px 12px 12px; }
      .alva-purchase-guide__specs dt { font-size: 11px; color: #68645e; }
      .alva-purchase-guide__specs dd { font-size: 13px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .alva-purchase-guide__details summary svg { transition: none; }
    }
/* END_SNIPPET:alva-pdp-purchase-guide */
