/** Shopify CDN: Minification failed

Line 660:31 Expected ":"
Line 660:73 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* 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-banner (INDEX:9) */
.alva-home-banner {
    display: grid;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%);
    grid-template-areas: "copy media" "trust media";
    grid-template-rows: 1fr auto;
    min-height: 520px;
    width: 100%;
    background: var(--alva-banner-bg, #faf8f4);
    color: #242321;
    isolation: isolate;
  }
  .alva-home-banner__copy {
    grid-area: copy;
    align-self: end;
    min-width: 0;
    padding: 42px clamp(32px, 4vw, 72px) 0;
  }
  .alva-home-banner__eyebrow {
    margin: 0 0 16px;
    font-family: var(--text-font-family), sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #47433e;
  }
  .alva-home-banner__title {
    max-width: none;
    margin: 0;
    font-family: var(--heading-font-family), Georgia, serif;
    font-size: clamp(46px, 3.5vw, 50px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.025em;
    color: #242321;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
  .alva-home-banner__body {
    max-width: 49ch;
    margin: 18px 0 0;
    font-family: var(--text-font-family), sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
    color: #47433e;
  }
  .alva-home-banner__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 50px;
    min-width: 232px;
    max-width: 100%;
    margin-top: 24px;
    padding: 13px 28px;
    border: 1px solid var(--alva-banner-red, #c62229);
    border-radius: 6px;
    background: var(--alva-banner-red, #c62229);
    color: #fff;
    font-family: var(--text-font-family), sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease;
  }
  .alva-home-banner__cta:hover {
    background: #a71920;
    border-color: #a71920;
    color: #fff;
  }
  .alva-home-banner__cta svg { flex-shrink: 0; }
  .alva-home-banner__cta:focus-visible,
  .alva-home-banner__proof:focus-visible {
    outline: 2px solid #242321;
    outline-offset: 4px;
  }
  .alva-home-banner__media {
    grid-area: media;
    position: relative;
    min-width: 0;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    align-self: stretch;
    background: #e8dece;
  }
  .alva-home-banner__media picture { display: contents; }
  .alva-home-banner__image {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .alva-home-banner__trust {
    grid-area: trust;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-self: start;
    align-items: stretch;
    min-width: 0;
    margin: 30px 0 0;
    padding: 0 clamp(32px, 4vw, 72px) 42px;
    list-style: none;
  }
  .alva-home-banner__trust-item {
    min-width: 0;
    margin: 0;
    padding: 0 12px;
    list-style: none;
    text-align: center;
  }
  .alva-home-banner__trust-item:first-child { padding-left: 0; }
  .alva-home-banner__trust-item:last-child { padding-right: 0; }
  .alva-home-banner__trust-item + .alva-home-banner__trust-item { border-left: 1px solid #ded9d1; }
  .alva-home-banner__proof {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-height: 72px;
    color: #242321;
    font-family: var(--text-font-family), sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
  }
  a.alva-home-banner__proof:hover span { text-decoration: underline; text-underline-offset: 3px; }
  .alva-home-banner__icon { flex-shrink: 0; color: var(--alva-banner-red, #c62229); }
  @media (min-width: 1600px) {
    .alva-home-banner { min-height: 470px; }
    .alva-home-banner__media { aspect-ratio: auto; }

  }
  @media (max-width: 1199px) and (min-width: 1000px) {
    .alva-home-banner__copy { padding-inline: 28px; padding-top: 32px; }
    .alva-home-banner__trust { padding-inline: 28px; padding-bottom: 32px; }
    .alva-home-banner__title { font-size: 46px; }
    .alva-home-banner__proof { font-size: 11px; }
  }
  @media (min-width: 1000px) {
    .alva-home-banner { min-height: 450px; }
    .alva-home-banner__media { aspect-ratio: auto; }
    .alva-home-banner__copy { padding-top: 28px; }
    .alva-home-banner__trust { margin-top: 22px; padding-bottom: 28px; }
  }
  @media (min-width: 1600px) {
    .alva-home-banner { min-height: 470px; }
  }
  @media (max-width: 999px) {
    .alva-home-banner {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas: "copy" "media" "trust";
      grid-template-rows: auto auto auto;
      min-height: 0;
    }
    .alva-home-banner__copy {
      padding: 28px 24px 26px;
      text-align: center;
    }
    .alva-home-banner__eyebrow { font-size: 10px; margin-bottom: 14px; letter-spacing: .12em; }
    .alva-home-banner__title { max-width: 24ch; margin-inline: auto; font-size: 32px; line-height: 1.08; }
    .alva-home-banner__body { max-width: 45ch; margin: 16px auto 0; font-size: 15px; line-height: 1.45; }
    .alva-home-banner__cta { width: min(100%, 340px); min-height: 49px; margin-top: 20px; }
    .alva-home-banner__media { width: 100%; aspect-ratio: 4 / 3; }
    .alva-home-banner__trust { width: 100%; max-width: 560px; margin: 0 auto; padding: 20px 20px 22px; }
    .alva-home-banner__proof { font-size: 11px; gap: 8px; min-height: 66px; }
    .alva-home-banner__icon { width: 28px; height: 28px; }
  }
  @media (max-width: 699px) {
    .alva-home-banner__copy { padding: 24px 20px; }
    .alva-home-banner__title { font-size: 32px; }
    .alva-home-banner__body { max-width: 36ch; }
    .alva-home-banner__cta { width: 100%; max-width: 360px; }
    .alva-home-banner__trust-item { padding-inline: 7px; }
  }
  @media (max-width: 359px) {
    .alva-home-banner__copy { padding-inline: 16px; }
    .alva-home-banner__title { font-size: 30px; }
    .alva-home-banner__eyebrow { font-size: 9px; }
    .alva-home-banner__trust { padding-inline: 12px; }
    .alva-home-banner__proof { font-size: 10px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .alva-home-banner__cta { transition: none; }
  }

  .alva-home-banner__actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 22px; margin-top:24px; }
  .alva-home-banner__actions .alva-home-banner__cta { margin:0; min-width:208px; padding-inline:20px; }
  .alva-home-banner__secondary { display:inline-flex; align-items:center; justify-content:center; flex:none; gap:8px; min-height:44px; color:#242321; font-family:var(--text-font-family),sans-serif; font-size:15px; font-weight:600; line-height:1.3; text-decoration:none; }
  .alva-home-banner__secondary span { text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
  .alva-home-banner__secondary svg { flex:none; }
  .alva-home-banner__secondary:hover { color:#a71920; }
  .alva-home-banner__secondary:focus-visible { outline:2px solid #242321; outline-offset:4px; }
  @media(min-width:1000px) and (max-width:1199px) {
    .alva-home-banner__actions { column-gap:16px; }
    .alva-home-banner__actions .alva-home-banner__cta { min-width:190px; padding-inline:16px; font-size:14px; }
    .alva-home-banner__secondary { font-size:14px; }
  }
  @media(max-width:999px) {
    .alva-home-banner__actions { flex-direction:column; align-items:center; gap:2px; margin-top:18px; }
    .alva-home-banner__secondary { font-size:14px; }
  }
  @media(max-width:699px) {
    .alva-home-banner__copy { padding-block:20px; }
    .alva-home-banner__eyebrow { margin-bottom:12px; }
    .alva-home-banner__body { margin-top:14px; }
  }

  .alva-home-banner--no-proof { grid-template-areas: "copy media"; grid-template-rows: auto; }
  .alva-home-banner--no-proof .alva-home-banner__copy { align-self: center; padding-block: 32px; }
  @media (max-width: 999px) {
    .alva-home-banner--no-proof { grid-template-areas: "copy" "media"; grid-template-rows: auto auto; }
    .alva-home-banner--no-proof .alva-home-banner__copy { padding-block: 20px; }
  }
/* END_SECTION:alva-home-banner */

/* 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_SECTION:alva-why-trust (INDEX:22) */
.alva-why3 {
    background: var(--why-background);
    color: #1f2a26;
    padding: 40px 32px;
  }

  .alva-why3__wrap {
    width: min(100%, 1440px);
    margin-inline: auto;
  }

  .alva-why3__header {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr);
    align-items: end;
    gap: clamp(48px, 7vw, 120px);
    margin-bottom: 28px;
  }

  .alva-why3__eyebrow {
    margin: 0 0 14px;
    color: #c62229;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .17em;
    text-transform: uppercase;
  }

  .alva-why3__title {
    max-width: 720px;
    margin: 0;
    color: #1f2a26;
    font-family: var(--heading-font-family);
    font-size: clamp(38px, 3.1vw, 46px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
    text-wrap: balance;
  }

  .alva-why3__intro {
    max-width: 590px;
    margin: 0 0 3px;
    color: rgba(31, 42, 38, .72);
    font-size: 17px;
    line-height: 1.6;
  }

  .alva-why3__feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 16px;
  }

  .alva-why3__testing,
  .alva-why3__figure {
    min-height: 310px;
    border-radius: 12px;
    overflow: hidden;
  }

  .alva-why3__testing {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 28px 32px;
    background: var(--why-panel);
    color: #f5efe3;
  }

  .alva-why3__testing-kicker {
    margin: 0 0 14px;
    color: rgba(245, 239, 227, .78);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .alva-why3__stat {
    margin: 0;
  }

  .alva-why3__number,
  .alva-why3__stat-label {
    display: block;
    font-family: var(--heading-font-family);
    font-weight: 400;
  }

  .alva-why3__number {
    font-size: 48px;
    line-height: 1;
    letter-spacing: -.035em;
  }

  .alva-why3__stat-label {
    margin-top: 10px;
    font-size: clamp(20px, 1.7vw, 24px);
    line-height: 1.15;
  }

  .alva-why3__testing-copy {
    max-width: 39ch;
    margin: 14px 0 0;
    padding-top: 0;
    border-top: 0;
    color: rgba(245, 239, 227, .9);
    font-size: 16px;
    line-height: 1.55;
  }

  .alva-why3__testing-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 9px;
    margin-top: 12px;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, .45);
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
  }

  .alva-why3__testing-link svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
  }

  .alva-why3__testing-link:hover svg {
    transform: translateX(3px);
  }

  .alva-why3__testing-link:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
  }

  .alva-why3__figure {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    margin: 0;
    background: #fff;
  }

  .alva-why3__image {
    position: relative;
    min-height: 280px;
    overflow: hidden;
  }

  .alva-why3__image img,
  .alva-why3__image .placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 58%;
  }

  .alva-why3__caption {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 70px;
    padding: 15px 24px;
    border-inline-start: 3px solid #c62229;
    color: #1f2a26;
  }

  .alva-why3__caption strong {
    font-family: var(--heading-font-family);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
  }

  .alva-why3__caption span {
    color: rgba(31, 42, 38, .66);
    font-size: 14.5px;
    line-height: 1.45;
  }

  @media screen and (max-width: 899px) {
    .alva-why3 {
      padding: 32px 20px;
    }

    .alva-why3__header {
      display: block;
      margin-bottom: 22px;
      text-align: left;
    }

    .alva-why3__eyebrow {
      margin-bottom: 11px;
      font-size: 11px;
    }

    .alva-why3__title {
      max-width: none;
      font-size: clamp(30px, 8.2vw, 34px);
      line-height: 1.06;
    }

    .alva-why3__intro {
      margin-top: 13px;
      font-size: 15.5px;
      line-height: 1.55;
    }

    .alva-why3__feature {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .alva-why3__testing,
    .alva-why3__figure {
      min-height: 0;
      border-radius: 10px;
    }

    .alva-why3__testing {
      padding: 24px 22px 22px;
    }


    .alva-why3__testing-kicker {
      margin-bottom: 12px;
      font-size: 11px;
    }

    .alva-why3__number {
      font-size: 48px;
    }

    .alva-why3__stat-label {
      margin-top: 8px;
      font-size: 19px;
    }

    .alva-why3__testing-copy {
      margin-top: 14px;
      padding-top: 0;
      font-size: 15px;
      line-height: 1.55;
    }

    .alva-why3__testing-link {
      margin-top: 14px;
      font-size: 15px;
    }

    .alva-why3__image {
      min-height: 0;
      aspect-ratio: 16 / 10;
    }

    .alva-why3__caption {
      display: block;
      min-height: 0;
      padding: 13px 16px 14px;
    }

    .alva-why3__caption strong {
      display: block;
      font-size: 16px;
    }

    .alva-why3__caption span {
      display: block;
      margin-top: 4px;
      font-size: 13.5px;
      line-height: 1.4;
    }

  }

  @media (prefers-reduced-motion: reduce) {
    .alva-why3__testing-link svg {
      transition: none;
    }
  }
/* END_SECTION:alva-why-trust */

/* CSS from snippet stylesheet tags */
/* 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-pan-filters (INDEX:144) */
.alva-pan-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    scroll-margin-top: 150px;
  }
  .alva-pan-filters a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 18px;
    border: 1px solid #d8d3cc;
    border-radius: 24px;
    color: #25483f;
    background: #fff;
    font-size: 14px;
    line-height: 1.25;
    text-decoration: none;
  }
  .alva-pan-filters a:hover { border-color: #25483f; }
  .alva-pan-filters a[aria-current='true'] {
    color: #fff;
    background: #25483f;
    border-color: #25483f;
    font-weight: 600;
  }
  .alva-pan-filters a:focus-visible { outline: 2px solid #25483f; outline-offset: 3px; }
  @media screen and (max-width: 600px) {
    .alva-pan-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .alva-pan-filters a { padding-inline: 8px; font-size: 13px; }
  }
/* END_SNIPPET:alva-pan-filters */

/* 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-contents-summary (INDEX:148) */
html body .shopify-section--main-product .product-info__block-item:has(.alva-contents-summary) {
    margin-block: 6px 0 !important;
  }
  .alva-contents-summary { border: 0; background: transparent; }
  .alva-contents-summary summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 12px;
    min-height: 44px;
    padding: 8px 0;
    list-style: none;
    cursor: pointer;
    color: #595550;
    font-size: 13px;
    line-height: 1.4;
  }
  .alva-contents-summary summary::-webkit-details-marker { display: none; }
  .alva-contents-summary__action { display: inline-flex; align-items: center; gap: 5px; color: #245b3e; }
  .alva-contents-summary__action > span { text-decoration: underline; text-underline-offset: 3px; }
  .alva-contents-summary__action svg { fill: none; stroke: currentColor; stroke-width: 1.7; flex: none; }
  .alva-contents-summary__open, .alva-contents-summary[open] .alva-contents-summary__closed { display: none; }
  .alva-contents-summary[open] .alva-contents-summary__open { display: inline; }
  .alva-contents-summary[open] svg { transform: rotate(180deg); }
  .alva-contents-summary summary:focus-visible { outline: 2px solid #245b3e; outline-offset: 2px; border-radius: 3px; }
  .alva-contents-summary__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 20px;
    margin: 0;
    padding: 4px 0 12px 16px;
    color: #595550;
    font-size: 13px;
    line-height: 1.45;
    list-style: disc;
  }
  @media (max-width: 699px) {
    .alva-contents-summary__list { grid-template-columns: 1fr; }
  }
/* END_SNIPPET:alva-pdp-contents-summary */

/* 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 */

/* START_SNIPPET:alva-pdp-use-case (INDEX:151) */
html body .shopify-section--main-product .product-info__block-item[data-block-id="liquid_value_summary"] {
    display: block !important;
    width: 100%;
    margin-block: 8px 0 !important;
  }
  html body .shopify-section--main-product .alva-pdp-use-case.alva-pdp-value-summary {
    display: block !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #595550;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    max-height: none !important;
    -webkit-line-clamp: unset !important;
  }
/* END_SNIPPET:alva-pdp-use-case */