/** Shopify CDN: Minification failed

Line 563:85 Unexpected "}"

**/
/* START_SECTION:alva-home-press-marquee (INDEX:18) */
.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 calc(var(--alva-press-duration) * 2) linear infinite;
    will-change: transform;
  }

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

  .alva-home-press__item {
    display: grid;
    flex: 1 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: 46px;
    filter: none;
    mix-blend-mode: normal;
    opacity: 1;
  }

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

  /* Alva Nov 2 2026 (speed): the marquee only animates while it is on screen.
     The script below toggles data-alva-offscreen; with JS unavailable the marquee runs as before. */
  .alva-home-press[data-alva-offscreen="true"] .alva-home-press__track {
    animation-play-state: paused;
  }

  .alva-home-press--compact {
    border-color: rgba(32, 29, 25, .16);
  }

  .alva-home-press--compact .alva-home-press__group {
    gap: clamp(34px, 4vw, 60px);
    padding: 10px clamp(34px, 4vw, 60px) 10px 0;
  }

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

  .alva-home-press--compact .alva-home-press__item img {
    max-width: 106px;
    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: 27px;
  }

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

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

  .alva-home-press--labeled {
    background: color-mix(in srgb, var(--alva-press-bg) 45%, white);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    padding-inline-start: clamp(16px, 4vw, 64px);
    column-gap: clamp(16px, 2.5vw, 40px);
  }

  .alva-home-press__label {
    color: inherit;
    font-size: clamp(14px, 1.2vw, 18px);
    font-weight: 500;
    white-space: nowrap;
  }

  .alva-home-press--labeled .alva-home-press__item img {
    transform: scale(1.16);
  }

  @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: 38px;
    }

    .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: 38px;
    }

    .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: 38px;
    }
  }

  @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"],
    .alva-home-press__item[aria-hidden="true"] {
      display: none;
    }
  }
/* END_SECTION:alva-home-press-marquee */
/* START_SNIPPET:accordion (INDEX:118) */
@layer alva-details {
html body .product-info .alva-accordion-summary { display:block; margin-top:2px; font-size:13px; line-height:1.4; font-weight:400; color:#63635f; }
html body .shopify-section--main-product .product-info [data-block-id="accordion_specs"] .alva-included-item { display:block!important; grid-template-columns:minmax(0,1fr)!important; min-width:0!important; }
html body .shopify-section--main-product .product-info [data-block-id="accordion_specs"] .alva-included-item__copy { display:block!important; width:100%!important; min-width:0!important; }
}
/* END_SNIPPET:accordion */
/* START_SNIPPET:alva-confidence-modal (INDEX:163) */
.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: #fdfcfa;
    color: #1c1c1c;
    box-shadow: 0 12px 44px rgba(35, 33, 30, .16);
    overflow: auto;
    overscroll-behavior: contain;
  }

  .alva-confidence-dialog::backdrop {
    background: rgba(48, 45, 40, .18);
  }

  .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: #fff;
    color: #1c1c1c;
    cursor: pointer;
    box-shadow: none;
  }

  .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 #383633;
    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 40px 16px 0;
    color: #282725;
    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: #383633;
    font-size: 12.5px;
    line-height: 1.35;
    font-weight: 650;
    text-decoration: none;
  }

  .alva-confidence-dialog__link-label {
    text-decoration: underline;
    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 #96918a;
    border-radius: 7px;
    background: #fff;
    color: #282725;
    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: #f4f2ee;
    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-cookware-comparison (INDEX:167) */
.alva-compare-frame{container-type:inline-size;width:100%;min-width:0}
.alva-compare{--compare-ink:#263c35;--compare-muted:#626960;--compare-line:#dedfd7;--compare-tint:#f3f4ed;max-width:1180px;margin:0 auto;color:var(--compare-ink);font-family:var(--text-font-family);text-align:left}
.alva-compare__intro{max-width:650px;margin-bottom:20px}
.alva-compare__intro h2{font-family:var(--heading-font-family);font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin:0 0 8px}
.alva-compare__intro>p:last-child{font-size:16px;line-height:1.65;color:var(--compare-muted);margin:0}
.alva-compare__scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--compare-line);border-radius:8px;background:#fff}
.alva-compare__scroll:focus-visible{outline:2px solid var(--compare-ink);outline-offset:5px}
.alva-compare__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px;line-height:1.65}
.alva-compare__table th,.alva-compare__table td{font-family:var(--text-font-family);text-transform:none;letter-spacing:normal;opacity:1;color:var(--compare-ink);padding:23px 25px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--compare-line);white-space:normal}
.alva-compare__table thead th{padding-top:24px;padding-bottom:28px;font-weight:400}
.alva-compare__table .alva-compare__label{width:17%;font-size:13px;font-weight:600;background:#fff;color:var(--compare-muted)}
.alva-compare__table thead .alva-compare__label{vertical-align:bottom}
.alva-compare__table .alva-compare__current{background:var(--compare-tint)}
.alva-compare__table thead .alva-compare__current{box-shadow:inset 0 3px var(--compare-ink)}
.alva-compare__tag{display:block;min-height:20px;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--compare-muted)}
.alva-compare__image{display:block;width:112px;height:88px;object-fit:contain;mix-blend-mode:multiply;margin:10px auto}
.alva-compare__title{display:block;text-align:left!important;color:var(--compare-ink)!important;white-space:normal!important;text-transform:none!important;overflow-wrap:break-word;font-family:var(--heading-font-family);font-size:19px;font-weight:400;line-height:1.25;text-decoration:none}
.alva-compare__title:hover{text-decoration:underline;text-underline-offset:4px}
.alva-compare__price{display:block;margin-top:12px;font-size:14px;font-weight:600}
.alva-compare__availability{display:block;font-size:12px;margin-top:4px;color:var(--compare-muted)}
.alva-compare__contents{list-style:none!important;padding:0!important;margin:10px 0 0!important}
.alva-compare__contents li{margin:6px 0!important}
.alva-compare__count{font-weight:600}
.alva-compare__links td,.alva-compare__links th{border-bottom:0}
.alva-compare__links a{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none}
.alva-compare__link-label{text-decoration:underline;text-underline-offset:5px}
.alva-compare__link-arrow{display:block;width:16px;height:16px;flex:0 0 16px}
.alva-compare__here{font-size:12px;color:var(--compare-muted)}
.alva-compare__note{max-width:790px;margin:18px 0 0;font-size:12px;line-height:1.7;color:var(--compare-muted)}
.alva-compare__swipe{display:none}

.alva-compare__picker{display:none}
.alva-compare__feature{display:flex;align-items:center;gap:8px}
.alva-compare__feature svg{width:21px;height:21px;flex:0 0 21px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.alva-compare__sizes{margin-top:9px}
.alva-compare .alva-compare__sizes>summary{cursor:pointer;width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--compare-line);font-size:12px;font-weight:500;line-height:1.4;color:#303630;text-decoration:none!important;list-style:none}
.alva-compare .alva-compare__sizes>summary span{text-decoration:none!important}
.alva-compare .alva-compare__sizes>summary::after{content:none!important}
.alva-compare .alva-compare__sizes>summary::-webkit-details-marker{display:none}
.alva-compare__sizes-toggle{display:block;flex:0 0 16px;width:16px;height:16px}
.alva-compare__sizes[open] .alva-compare__sizes-toggle-vertical{display:none}
.alva-compare .alva-compare__sizes>summary:hover{border-bottom-color:#303630}
.alva-compare .alva-compare__sizes>summary:focus-visible{outline:2px solid #303630;outline-offset:4px}
.alva-compare__table th,.alva-compare__table td{padding:18px 22px}
@container (max-width:749px){
.alva-compare{width:100%;min-width:0}
.alva-compare__intro{margin-bottom:14px}
.alva-compare__intro h2{font-size:30px}
.alva-compare__intro>p:last-child{font-size:14px}
.alva-compare__picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:0 0 16px;min-width:0}
.alva-compare__picker legend{margin-bottom:9px;font-size:12px;font-weight:600}
.alva-compare__picker label{position:relative;display:flex;min-width:0;cursor:pointer}
.alva-compare__picker input{position:absolute;opacity:0;width:1px;height:1px}
.alva-compare__picker span{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--compare-line);border-radius:6px;font-size:12px;line-height:1.4}
.alva-compare__picker input:checked+span{border-color:var(--compare-ink);background:var(--compare-tint);box-shadow:inset 0 0 0 1px var(--compare-ink)}
.alva-compare__picker input:focus-visible+span{outline:2px solid var(--compare-ink);outline-offset:3px}
.alva-compare__scroll{overflow:visible;width:100%;border-radius:6px}
.alva-compare__table{display:block;min-width:0!important;width:100%;font-size:13px;line-height:1.5}
.alva-compare__table thead,.alva-compare__table tbody{display:block}
.alva-compare__table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.alva-compare__table th,.alva-compare__table td{display:block;min-width:0;width:auto!important;padding:14px 12px;position:static;overflow-wrap:break-word}
.alva-compare__table .alva-compare__label{grid-column:1/-1;width:auto;background:#fafaf7;font-size:12px;padding:10px 12px;border-right:0}
.alva-compare__table thead .alva-compare__label,.alva-compare__links .alva-compare__label{display:none}
.alva-compare__table tr>:nth-child(4){display:none}
.alva-compare:has(.alva-compare__picker input[value="2"]:checked) .alva-compare__table tr>:nth-child(3){display:none}
.alva-compare:has(.alva-compare__picker input[value="2"]:checked) .alva-compare__table tr>:nth-child(4){display:block}
.alva-compare__table thead th{padding:12px 12px 14px}
.alva-compare__title{font-family:var(--text-font-family);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:0}
.alva-compare__image{width:100%;max-width:100px;height:72px;margin:8px auto}
.alva-compare__price{font-size:14px;margin-top:6px}
.alva-compare__tag{font-size:9px;letter-spacing:.05em}
.alva-compare__note{font-size:11px;margin-top:12px}
.alva-compare__links a{display:inline-flex;align-items:center;min-height:44px}
.alva-compare__contents li{font-size:12px}
}
.alva-compare__more{margin-top:12px}
.alva-compare__more>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 0;cursor:pointer;list-style:none;font-size:14px;border-bottom:1px solid var(--compare-line)}
.alva-compare__more>summary::-webkit-details-marker{display:none}
.alva-compare__more[open]>summary>span{transform:rotate(45deg)}
.alva-compare__more>summary:focus-visible{outline:2px solid var(--compare-ink);outline-offset:3px}
.alva-compare__detail-name{display:block;margin-bottom:6px;font-size:12px;font-weight:600}
.alva-compare__picker:not(:has(input[value="2"])){grid-template-columns:1fr}
.alva-pan-basis{margin:0 0 10px;font-size:13px;color:var(--compare-muted)}
[data-pan-chart] .alva-compare__price{text-transform:none!important;letter-spacing:0}
@container(max-width:749px){
[data-pan-chart] .alva-compare__intro{margin-bottom:12px}
[data-pan-chart] .alva-compare__picker span{min-height:44px;padding:7px 10px}
[data-pan-chart] .alva-compare__picker input:checked+span::before{content:'✓';margin-right:6px}
[data-pan-chart] .alva-compare__image{height:74px;margin:6px auto}
[data-pan-chart] .alva-compare__title{font-size:14px;line-height:1.35}
[data-pan-chart] .alva-compare__table .alva-compare__label{font-size:12px;font-weight:500;padding:6px 12px}
[data-pan-chart] .alva-compare__table thead .alva-compare__label{display:none}
[data-pan-chart] .alva-compare__feature svg{width:16px;height:16px;flex-basis:16px}
[data-pan-chart]:has(input[data-ceramic]:checked) .alva-pan-surface,[data-pan-chart] }
/* END_SNIPPET:alva-cookware-comparison */
/* START_SNIPPET:alva-material-report-list (INDEX:196) */
.alva-results-heading{font-size:15px;font-weight:650;color:#183b37;margin:18px 0 10px}
.alva-results-grid{display:grid;gap:8px;margin:0}
.alva-results-grid>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f0f6f2;border-radius:8px}
.alva-results-grid dt{font-size:15px;font-weight:650;line-height:1.35;min-width:0}
.alva-results-grid small{display:block;font-weight:400;font-size:12px;color:#526057;margin-top:4px}
.alva-results-grid dd{margin:0;text-align:right;color:#245b3e;font-size:13px;font-weight:650;max-width:42%;flex-shrink:0}
.alva-results-note,.alva-material-statement p{font-size:12px;line-height:1.5;color:#526057;margin:12px 0}
.alva-material-statement{border-left:3px solid #245b3e;padding-left:14px;color:#183b37;font-size:16px}
.alva-material-statement p{margin:6px 0 0}
.alva-proof-documents{margin-top:20px;border-top:1px solid #dce7de;padding-top:16px}
.alva-proof-documents>summary::after{content:"+";float:right;font-size:20px;line-height:1}
.alva-proof-documents[open]>summary::after{content:"−"}
.alva-proof-documents>summary{color:#183b37;font-size:14px;font-weight:650;cursor:pointer;padding:8px 0}
.alva-inline-report{margin-top:12px;border:1px solid #dce7de;border-radius:8px;overflow:hidden}
.alva-inline-report summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#f5f8f5;color:#183b37;cursor:pointer;list-style:none}
.alva-inline-report summary::-webkit-details-marker{display:none}
.alva-report-heading{display:grid;gap:5px;min-width:0}
.alva-report-heading strong{font-size:14px;line-height:1.3}
.alva-report-meta{font-size:12px;line-height:1.4;color:#526057}
.alva-report-open{display:inline-flex;align-items:center;gap:6px;font-size:12px;flex-shrink:0}
.alva-report-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.alva-inline-report[open] .alva-report-open svg{transform:rotate(180deg)}
.alva-report-description{padding:12px 14px;font-size:13px;line-height:1.5}
.alva-report-description p{margin:0}
.alva-report-download{margin:0 14px 14px;background:#245b3e;color:#fff;border:0;border-radius:6px;padding:12px 16px;font-size:13px;font-weight:650;cursor:pointer;min-height:44px}
.alva-report-download:disabled{opacity:.65;cursor:wait}
.alva-download-status{display:block;margin:0 14px;font-size:12px;color:#7a2929}
.alva-download-status:not(:empty){margin-bottom:14px}
.alva-report-scope{font-size:12px;line-height:1.5;margin-top:14px;color:#526057}
.alva-report-scope summary{cursor:pointer}
.alva-material-dialog summary:focus-visible,.alva-report-download:focus-visible{outline:2px solid #245b3e;outline-offset:3px}
@media(max-width:699px){.alva-results-grid>div{padding:12px;gap:10px}.alva-results-grid dt{font-size:14px}.alva-results-grid dd{font-size:12px}.alva-results-grid small{font-size:11px}.alva-report-open{font-size:11px}}
/* END_SNIPPET:alva-material-report-list */
/* START_SNIPPET:alva-material-testing-modal (INDEX:197) */
.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;
    }
  }
  .alva-material-dialog .alva-proof-product { margin:0 0 14px; color:#183b37; font-size:14px; font-weight:650; line-height:1.4; }
  .alva-material-dialog h2 { font-size:28px; line-height:1.15; }
  .alva-material-dialog__intro { margin:10px 0 16px; }
  .alva-material-dialog__content { padding:24px; }
  @media(max-width:699px) { .alva-material-dialog__content { padding:20px; } .alva-material-dialog h2 { font-size:25px; } }
/* END_SNIPPET:alva-material-testing-modal */
/* START_SNIPPET:alva-pdp-assurance (INDEX:209) */
.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 #E5E1DA;
    border-radius: 12px;
    background: linear-gradient(135deg, #FAF8F3 0%, #FAF8F3 100%);
    color: #282D29;
    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: #D4CFC7;
    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: #F3F1ED;
    color: #282D29;
  }

  .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: #282D29;
    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: #282D29;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
    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 #282D29;
    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;
    }
  }

  .alva-confidence-card .alva-assurance-row { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px 10px; margin:0 0 16px; }
  .alva-confidence-card .alva-assurance-item { flex-direction:row; padding:4px 0; }
  .alva-confidence-card .alva-assurance-item > svg { display:block; }
  .alva-confidence-card .alva-assurance-item > span { font-size:12px; font-weight:500; line-height:1.5; text-decoration:underline; text-decoration-color:#c9cdc9; text-underline-offset:3px; }
  .alva-assurance-separator { color:#747874; }

  html body .product-info .alva-confidence-card { padding:0 !important; }
  html body .product-info .alva-confidence-card .alva-assurance-row { margin:0 0 12px !important; gap:4px 9px !important; }
  html body .product-info .alva-confidence-card .alva-material-proof { display:grid !important; grid-template-columns:28px minmax(0,1fr) !important; gap:6px 12px !important; padding:16px !important; border:1px solid #E5E1DA !important; border-radius:10px !important; background:#FAF8F3 !important; box-shadow:none !important; transform:none !important; text-decoration:none; }
  html body .product-info .alva-confidence-card .alva-material-proof__icon { grid-row:1 / 3; align-self:start; width:28px !important; height:32px !important; background:transparent !important; }
  html body .product-info .alva-confidence-card .alva-material-proof__icon svg { width:28px !important; height:30px !important; }
  html body .product-info .alva-confidence-card .alva-material-proof__title { font-size:15px !important; line-height:1.4 !important; font-weight:700 !important; text-wrap:pretty; }
  html body .product-info .alva-confidence-card .alva-material-proof__detail { color:#66635F; font-size:12px !important; line-height:1.5 !important; }
  html body .product-info .alva-confidence-card .alva-material-proof__action { grid-column:2 !important; min-height:28px; display:inline-flex; align-items:center; gap:6px; font-size:13px !important; margin:0 !important; }
  html body .shopify-section--main-product .product-info .product-info__block-item:has(.alva-confidence-card) { margin:8px 0 14px !important; }


  html body .product-info .alva-confidence-card .alva-assurance-item { display:inline-flex; flex-direction:row; align-items:center; gap:5px; }
  html body .product-info .alva-confidence-card .alva-assurance-item > svg { display:block !important; width:14px !important; height:14px !important; flex:0 0 14px; stroke-width:1.6; color:#66635F; }
  @media(max-width:699px) {
    html body .product-info .alva-confidence-card .alva-material-proof { padding:14px !important; gap:5px 10px !important; }
    html body .product-info .alva-confidence-card .alva-material-proof__title { font-size:14px !important; }
  }
  html body .product-info .alva-confidence-card .alva-material-proof__action { justify-self:start; min-height:40px; padding:9px 16px; margin-top:5px !important; border:1px solid #282D29; border-radius:6px; background:#282D29; color:#fff !important; text-decoration:none !important; line-height:1.3; }
  html body .product-info .alva-confidence-card .alva-material-proof:hover .alva-material-proof__action { background:#282D29; }

  html body .product-info .alva-confidence-card .alva-assurance-item { min-height:44px; padding:6px 2px; border-radius:4px; transition:color 150ms ease; }
  html body .product-info .alva-confidence-card .alva-assurance-item > span { transition:text-decoration-color 150ms ease; }
  html body .product-info .alva-confidence-card .alva-assurance-item > svg.alva-assurance-info { color:currentColor; stroke-width:1.4; }
  @media(hover:hover) and (pointer:fine) {
    html body .product-info .alva-confidence-card .alva-assurance-item:hover { color:#282D29; }
    html body .product-info .alva-confidence-card .alva-assurance-item:hover > span { text-decoration-color:#282D29; }
  }
  html body .product-info .alva-confidence-card .alva-assurance-item:focus-visible { outline:2px solid #282D29; outline-offset:2px; }
  @media(prefers-reduced-motion:reduce) {
    html body .product-info .alva-confidence-card .alva-assurance-item,
    html body .product-info .alva-confidence-card .alva-assurance-item > span { transition:none; }
  }
  @media (max-width: 699px) {
    html body .product-info .alva-confidence-card .alva-assurance-row {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center;
      gap: 0 12px !important;
      margin: 0 0 10px !important;
    }
    html body .product-info .alva-confidence-card .alva-assurance-separator {
      display: none;
    }
    html body .product-info .alva-confidence-card .alva-assurance-item {
      flex: 0 1 auto;
      width: fit-content;
      min-width: 0;
      max-width: 100%;
      justify-content: center;
      gap: 5px;
      padding: 5px 0;
      text-align: center;
    }
    html body .product-info .alva-confidence-card .alva-assurance-item > span {
      flex: 0 1 auto;
      font-size: 13px !important;
      line-height: 1.45;
      text-align: center;
      text-wrap: wrap;
      overflow-wrap: anywhere;
    }
    html body .product-info .alva-confidence-card .alva-assurance-item > svg {
      width: 16px !important;
      height: 16px !important;
      flex: 0 0 16px;
    }
    html body .product-info .alva-confidence-card .alva-assurance-item > svg:first-child {
      width: 18px !important;
      height: 18px !important;
      flex-basis: 18px;
    }
  }


@layer alva-pdp-choices {
  html body #main#main .shopify-section--main-product alva-product-shipping-benefit { display:contents!important; }
  html body #main#main .shopify-section--main-product .alva-reassurance__grid[data-alva-shipping-assurance] .alva-reassurance__item { display:flex!important; flex-direction:row!important; justify-content:center!important; align-items:center!important; gap:6px!important; min-width:0!important; min-height:44px!important; padding:4px!important; text-decoration:none!important; }
  html body #main#main .shopify-section--main-product .alva-reassurance__grid[data-alva-shipping-assurance] .alva-reassurance__title { min-height:0!important; font:500 12px/1.4 var(--text-font-family)!important; white-space:normal!important; text-wrap:balance!important; }
  @media(max-width:699px) {
    html body #main#main .shopify-section--main-product .alva-reassurance__grid[data-alva-shipping-assurance] .alva-reassurance__item { flex-direction:column!important; justify-content:flex-start!important; align-items:center!important; gap:7px!important; padding:10px 3px!important; text-align:center!important; }
    html body #main#main .shopify-section--main-product .alva-reassurance__grid[data-alva-shipping-assurance] .alva-reassurance__title { font-size:11px!important; min-height:2.8em!important; align-self:center!important; }
    html body #main#main .shopify-section--main-product .alva-reassurance__grid[data-alva-shipping-assurance] .alva-reassurance__line { display:block!important; }
    html body #main#main .shopify-section--main-product .alva-reassurance__grid .alva-reassurance__item > svg { width:24px!important; height:24px!important; flex:0 0 24px!important; margin:0!important; align-self:center!important; }

  }
}
/* END_SNIPPET:alva-pdp-assurance */
/* START_SNIPPET:alva-pdp-rating-link (INDEX:228) */
.alva-pdp-rating-link .rating-badge__compact-stars{background:linear-gradient(90deg,#C62229 var(--rating-percent),#ddd var(--rating-percent));background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:1px;font-size:15px;line-height:1}
  .alva-pdp-rating-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: inherit;
    text-decoration: none;
  }

  .alva-pdp-rating-link:hover .alva-pdp-rating-link__count,
  .alva-pdp-rating-link:focus-visible .alva-pdp-rating-link__count {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

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

  @layer alva-pdp-choices {
    html body main#main .shopify-section--main-product .alva-purchase-review__stars,
    html body main#main .shopify-section--main-product .alva-review-preview__stars {
      color: #C62229 !important;
    }
  }

  /* A restrained desktop increase for the purchase reassurance details. */
  @layer alva-pdp-choices {
    @media screen and (min-width: 1000px) {
      html body main#main .shopify-section--main-product .alva-reassurance {
        --alva-reassurance-icon-size: 22px;
        --alva-reassurance-icon-gap: 8px;
      }
      html body main#main .shopify-section--main-product .alva-reassurance__item {
        gap: 8px !important;
      }
      html body main#main .shopify-section--main-product .alva-reassurance__item > svg {
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
      }
      html body main#main .shopify-section--main-product .alva-purchase-review__stars,
      html body main#main .shopify-section--main-product .alva-review-preview__stars {
        font-size: 18px !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
      }
    }
  }
/* END_SNIPPET:alva-pdp-rating-link */
/* START_SNIPPET:alva-pdp-suitability (INDEX:233) */
.product-info .alva-cooking-benefits{padding:18px 16px;border:1px solid #e6e3dd;border-radius:14px;background:#faf8f3;color:#303630;text-align:left;margin:8px 0 0;font-family:var(--text-font-family)}
.product-info .alva-cooking-benefits__heading{margin:0 0 16px;font-family:var(--text-font-family);font-size:20px;line-height:1.3;font-weight:600;letter-spacing:normal;color:#303630;text-transform:none}
.product-info .alva-cooking-benefits__list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.product-info .alva-cooking-benefits__list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;margin:0;padding:0}
.product-info .alva-cooking-benefits__list h3{margin:0 0 3px;font-family:var(--text-font-family);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none;color:inherit}
.product-info .alva-cooking-benefits__list p{margin:0;font-size:15px;line-height:1.45;color:inherit}
.product-info .alva-cooking-benefits__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#F5F1E9;border-radius:50%;color:#2E7D32}
.product-info .alva-cooking-benefits__icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.product-info .alva-cooking-benefits__note{margin:14px 0 0;padding-top:12px;border-top:1px solid #e6e3dd;font-size:14px;line-height:1.45;color:#5b6059}
@media(max-width:699px){
  .product-info .alva-cooking-benefits{margin:8px -20px 0;padding:28px 20px;border:0;border-radius:0;background:#faf8f4}
  .product-info .alva-cooking-benefits__heading{max-width:24ch;margin-bottom:24px;font-size:clamp(24px,6.5vw,28px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
  .product-info .alva-cooking-benefits__list{gap:22px}
  .product-info .alva-cooking-benefits__list li{grid-template-columns:32px minmax(0,1fr);gap:14px}
  .product-info .alva-cooking-benefits__icon{width:32px;height:32px;background:transparent;border-radius:0}
  .product-info .alva-cooking-benefits__icon svg{width:30px;height:30px}
  .product-info .alva-cooking-benefits__list h3{margin-bottom:5px;font-size:16px;line-height:1.3}
  .product-info .alva-cooking-benefits__list p{color:#555a53;font-size:15px;line-height:1.5}
}
/* END_SNIPPET:alva-pdp-suitability */
/* START_SNIPPET:alva-pdp-use-case (INDEX:235) */
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: 17px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #1c1c1c;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    max-height: none !important;
    -webkit-line-clamp: unset !important;
  }
  @media (max-width: 999px) {
    html body .shopify-section--main-product .alva-pdp-use-case.alva-pdp-value-summary { display:block!important;font-size:15px!important;line-height:1.45!important; }
  }
/* END_SNIPPET:alva-pdp-use-case */
/* START_SNIPPET:alva-performance-grid (INDEX:236) */
.alva-construction-frame{container-type:inline-size}
.alva-construction-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:1240px;margin:0 auto;overflow:hidden;border-radius:14px;background:#faf8f4;color:#292824;font-family:var(--text-font-family)}
.alva-construction-card__text{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:clamp(28px,4vw,60px);min-width:0}
.alva-construction-card .alva-construction-focus__eyebrow{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;color:#5b5952}
.alva-construction-card h2{font-family:var(--heading-font-family);font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.12;margin:0;letter-spacing:-.02em;text-wrap:balance;color:#292824}
.alva-construction-card .alva-construction-focus__copy>p{font-size:17px;line-height:1.6;color:#59574f;margin:0;max-width:46ch}
.alva-construction-card .alva-construction-focus__media{position:relative;min-width:0;min-height:420px;margin:0;overflow:hidden;background:#eeebe4}
.alva-construction-card .alva-construction-focus__media img,.alva-construction-card .alva-construction-focus__media video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.alva-construction-card .alva-construction-focus__difference{margin-top:16px;border-top:1px solid #d8d3c8;font-size:14px}
.alva-construction-card .alva-construction-focus__difference summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;list-style:none;font-weight:500}
.alva-construction-card .alva-construction-focus__difference summary::-webkit-details-marker{display:none}
.alva-construction-card .alva-construction-focus__difference summary:focus-visible{outline:2px solid #36564a;outline-offset:3px}
.alva-construction-card .alva-construction-focus__difference[open] summary span{transform:rotate(45deg)}
.alva-construction-card .alva-construction-focus__difference p{font-size:14px;line-height:1.6;color:#59574f;margin:0 0 12px}
.alva-construction-card--text-only{grid-template-columns:minmax(0,1fr)}
@container(max-width:749px){
.alva-construction-card{grid-template-columns:minmax(0,1fr);border-radius:12px}
.alva-construction-card__text{padding:28px 24px 32px;gap:16px}
.alva-construction-card h2{font-size:30px;line-height:1.15}
.alva-construction-card .alva-construction-focus__eyebrow{font-size:10px;margin-bottom:14px}
.alva-construction-card .alva-construction-focus__copy>p{font-size:15px;line-height:1.6}
.alva-construction-card .alva-construction-focus__media{grid-row:1;min-height:0;aspect-ratio:4/3}
}
/* END_SNIPPET:alva-performance-grid */
/* START_SNIPPET:alva-purchase-review (INDEX:244) */
.alva-purchase-review{margin:16px 0!important;padding:16px 0!important;border-block:1px solid #e3e5e2;background:#fff;text-align:left;color:#252b28;font-family:var(--text-font-family,Inter,sans-serif)}
.alva-purchase-review__stars{color:#B7791F;font-size:14px;letter-spacing:1.5px;line-height:1;margin-bottom:8px}
.alva-purchase-review__quote{margin:0 0 8px;padding:0;border:0;font:inherit}
.alva-purchase-review__quote p{margin:0;font-size:15px;line-height:1.5;font-weight:400}
.alva-purchase-review__meta{margin:0;font-size:12px;line-height:1.5;color:#626b65;overflow-wrap:anywhere}
.alva-purchase-review__link{display:inline-block;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;padding-block:4px;margin-top:4px}
.alva-purchase-review__link:focus-visible{outline:2px solid #1f4c47;outline-offset:3px}
@media(max-width:699px){.alva-purchase-review{margin:16px 0!important;padding:16px 0!important}.alva-purchase-review__quote p{font-size:15px}}
@media(max-width:999px){html body .shopify-section--main-product .product:has(.alva-heading-static) .product-info__block-list > .alva-purchase-review,html body .shopify-section--main-product .product-info__block-list > .alva-purchase-review{order:17!important;width:100%;min-width:0;max-width:100%;box-sizing:border-box}}
html body #main .alva-purchase-review .alva-purchase-review__stars{font-size:12px!important;line-height:16px!important;margin:0 0 4px!important}
html body #main .alva-purchase-review .alva-purchase-review__quote{margin:0 0 4px!important;padding:0!important;border:0!important}
html body #main .alva-purchase-review .alva-purchase-review__quote p{font-size:14px!important;line-height:20px!important;margin:0!important}
html body #main .alva-purchase-review .alva-purchase-review__footer{gap:4px 12px!important;min-height:28px!important}
html body #main .alva-purchase-review .alva-purchase-review__meta{margin:0!important;font-size:12px!important;line-height:18px!important}

/* Group the review with the preceding reassurance or safety block. */
html body #main#main#main .shopify-section--main-product .product-info__block-item:is([data-block-id="liquid_trust_strip"],[data-block-id="liquid_safety_note"]):has(+ .alva-purchase-review) { margin-bottom:0!important; }
html body #main#main#main .shopify-section--main-product .product-info__block-item:is([data-block-id="liquid_trust_strip"],[data-block-id="liquid_safety_note"]) + .alva-purchase-review { margin-top:0!important; }

@layer alva-pdp-choices {
  @media (max-width: 699px) {
    html body #main#main#main .shopify-section--main-product .product-info__block-item:is([data-block-id="liquid_trust_strip"],[data-block-id="liquid_safety_note"]) + .alva-purchase-review { margin-top:12px!important; }
  }
}

/* Purchase quote: reviewer identity beside the rating, available at first paint. */
@layer alva-pdp-choices {
  html body #main#main .shopify-section--main-product .alva-purchase-review__header {
    display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;
  }
  html body #main#main .shopify-section--main-product .alva-purchase-review__header .alva-purchase-review__stars {
    flex:none;margin:0!important;
  }
  html body #main#main .shopify-section--main-product .alva-purchase-review__identity {
    display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;min-width:0;
    font:400 12px/1.5 var(--text-font-family);color:#626b65;
  }
  html body #main#main .shopify-section--main-product .alva-purchase-review__author {
    font-weight:500!important;overflow-wrap:anywhere;
  }
  html body #main#main .shopify-section--main-product .alva-purchase-review__status {
    font-size:12px;font-weight:400;line-height:1.5;
  }
  html body #main#main .shopify-section--main-product .alva-purchase-review__separator {
    color:#8a928c;
  }
}
/* END_SNIPPET:alva-purchase-review */
/* START_SNIPPET:alva-selected-configuration (INDEX:256) */
.alva-configuration{grid-column:1 / -1;width:100%;font-family:var(--text-font-family);font-size:13px;line-height:1.5;color:#515b55;margin:0 0 10px}
.alva-configuration p{margin:0}
/* END_SNIPPET:alva-selected-configuration */
/* START_SNIPPET:alva-set-contents-compact (INDEX:259) */
@layer alva-details {
html body .shopify-section--main-product .product-info :is(.accordion__content, .alva-pdp-disclosure__content) .alva-compact-contents { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px 16px!important; margin:0!important; padding:0!important; list-style:none!important; }
html body .shopify-section--main-product .product-info :is(.accordion__content, .alva-pdp-disclosure__content) .alva-compact-contents li { display:grid!important; grid-template-columns:24px minmax(0,1fr)!important; align-items:center!important; gap:8px!important; margin:0!important; padding:0!important; border:0!important; font-size:14px!important; line-height:1.4!important; color:#555650!important; font-weight:400!important; }
html body .shopify-section--main-product .product-info :is(.accordion__content, .alva-pdp-disclosure__content) .alva-compact-contents li > span { margin:0!important; padding:0!important; }
html body .shopify-section--main-product .product-info .alva-compact-contents .alva-cookware-outline { display:block!important; width:24px!important; height:24px!important; color:#555650!important; }
html body .shopify-section--main-product .product-info [data-block-id="accordion_specs"] .alva-detail-included { margin-top:12px!important; }
}
@layer alva-details {
@media(max-width:699px) {
html body :is(#alva-mobile-set-contents,.shopify-section--main-product) .product-info :is(.accordion__content,.alva-pdp-disclosure__content) ul.alva-compact-contents {
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 column-gap:16px!important;
 row-gap:10px!important;
}
html body :is(#alva-mobile-set-contents,.shopify-section--main-product) .product-info .alva-compact-contents > li {
 min-width:0!important;
 grid-column:auto!important;
 grid-template-columns:20px minmax(0,1fr)!important;
 align-items:start!important;
 gap:6px!important;
 font-size:13px!important;
 line-height:1.4!important;
}
html body :is(#alva-mobile-set-contents,.shopify-section--main-product) .product-info .alva-compact-contents .alva-cookware-outline {width:20px!important;height:20px!important;}
}
}
/* END_SNIPPET:alva-set-contents-compact */
/* START_SNIPPET:alva-specs-initial (INDEX:271) */
.alva-detail-specs [data-variant-dimensions][hidden] { display: none !important; }
/* END_SNIPPET:alva-specs-initial */
/* START_SNIPPET:header-sidebar (INDEX:301) */
@media(max-width:999px){
  .header__primary-nav button[aria-controls="sidebar-menu"]{min-width:44px;min-height:44px;display:inline-grid;place-items:center}

.alva-mobile-collections{padding:16px 0;border-block-end:1px solid #e9e7e3}
.alva-mobile-collections p{margin:0 0 4px;color:#68665f;font-size:13px;font-weight:500}
.alva-mobile-collections div{display:flex;flex-wrap:wrap;column-gap:16px}
.alva-mobile-collections a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
}
/* END_SNIPPET:header-sidebar */
