/** Shopify CDN: Minification failed

Line 982:29 Unexpected "{"
Line 982:38 Expected ":"
Line 992:29 Unexpected "{"
Line 992:38 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:blog (INDEX:3) */
.blog-articles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  .blog-articles .blog-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  @media (max-width: 768px) {
    .blog-articles {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:blog */

/* START_SECTION:circular-points (INDEX:7) */
.circular-points {
    overflow: hidden;
  }

  .circular-points__header {
    margin-bottom: 48px;
  }

  .circular-points__stage {
    position: relative;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    aspect-ratio: 8 / 4;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .circular-points__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 84%;
    height: 84%;
    pointer-events: none;
  }

  .circular-points__point {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 14px;
    transform: translateY(-50%);
    width: max-content;
  }

  .circular-points__icon-wrap {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: #f5eedf;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .circular-points__icon-wrap img,
  .circular-points__icon-wrap svg {
    width: 44px;
    height: 44px;
    object-fit: contain;
  }

  .circular-points__text {
    white-space: nowrap;
  }

  .circular-points__text--align-right {
    text-align: right;
  }

  .circular-points__label {
    text-align: right;
    font-family: "Grato Grotesk";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.34rem;
    /* 117% */
  }

  .circular-points__sublabel {
    font-family: "Grato Grotesk";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.34rem;
  }

  @media screen and (max-width: 749px) {


    .circular-points__ring {
      display: none;
    }

    .circular-points__point {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      transform: none;
      width: 100%;
    }

    .circular-points__point--text-left {
      flex-direction: row-reverse;
      justify-content: flex-end;
    }

    .circular-points__text--align-right {
      text-align: left;
    }

    .circular-points__text {
      white-space: normal;
    }
  }
/* END_SECTION:circular-points */

/* START_SECTION:clickable-panels (INDEX:8) */
.clickable-panels__header {
    text-align: center;
    margin-bottom: 4.8rem;
  }
  .clickable-panels__heading {
    margin: 0 0 3rem;
  }
  .clickable-panels__subheading {
    margin: 0 auto 1rem;
    max-width: 60ch;
  }
  .clickable-panels__content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 6rem;
  }
  .clickable-panels__content > * {
    min-width: 45%;
  }
  .clickable-panels__images {
    flex: 1;
  }
  .clickable-panels__image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 1.6rem;
  }
  .clickable-panels__info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    flex: 1;
  }
  .clickable-panels__buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .clickable-panels__btn {
    cursor: pointer;
    padding: 1rem 1.4rem;
    border-radius: 3rem;
    border: none;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: calc(50% - 0.5rem);
    justify-content: center;
    font-size: inherit;
    font-family: inherit;
    transition: all 0.2s;
    border: 2px solid #CECED4;
    background-color: transparent;
  }
  .clickable-panels__btn.active {
    background-color: #000;
    color: white;
    border-color: #000;
  }
  .clickable-panels__btn-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
    transition: filter 0.2s;
    filter: grayscale(1) saturate(0);
  }
  .clickable-panels__btn.active .clickable-panels__btn-icon {
    filter: grayscale(1) saturate(8) invert(1);
  }
  .clickable-panels__panel {
    text-align: left;
  }
  .clickable-panels__panel p {
    font-size: 1em;
    line-height: 1.5;
  }
  .clickable-panels__panel h2,
  .clickable-panels__panel h3 {
    font-family: "Grato Grotesk";

    font-style: normal;
    font-weight: 500;
    line-height: 4.81rem;
    /* 171.786% */
  }
  .clickable-panels__panel h2 {
    font-size: 2.8rem;
  }
  .clickable-panels__panel h3 {
    font-size: 1.74rem;
  }
  .clickable-panels__note {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    margin: 2rem 0;
  }
  .clickable-panels__note img {
    width: 19px;
    flex-shrink: 0;
  }
  .clickable-panels__list {
    padding-left: 2rem;
    margin: 0.5rem 0 1.5rem;
  }
  .clickable-panels__list li {
    line-height: 2;
  }
  .hidden {
    display: none !important;
  }
  @media screen and (max-width: 768px) {
    .clickable-panels__content {
      flex-direction: column;
      align-items: center;
    }
    .clickable-panels__content > * {
      min-width: unset;
      width: 100%;
    }
    .clickable-panels__btn {
      width: 100%;
    }
  }
/* END_SECTION:clickable-panels */

/* START_SECTION:collection (INDEX:9) */
.collection-description__text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .collection-description__text.is-expanded {
    display: block;
  }
  .collection-description__toggle {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
  }
  .collection-description__toggle.is-hidden {
    display: none;
  }
  .collection-wrapper {
    display: flex;
    gap: 2.4rem;
  }
  .collection-filters {
    flex: 0 0 22rem;
    width: 22rem;
  }
  /* active filters */
  .active-filters {
    margin-bottom: 2.4rem;
  }
  .active-filters__clear {
    display: inline-block;
    margin-bottom: 1.2rem;
    font-size: 1.4rem;
    text-underline-offset: 0.3rem;
  }
  .active-filters__chips {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
  .active-filters__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.6rem 1.4rem;
    border: 1px solid #CECED4;
    border-radius: 10rem;
    font-size: 1.4rem;
    text-decoration: none;
    width: fit-content;
  }
  .active-filters__chip-icon {
    display: flex;
    align-items: center;
  }
  .active-filters__chip-icon svg {
    width: 1rem;
    height: 1rem;
  }
  /* filter groups */
  .filter-group {
    padding: 1.6rem 0;
  }
  .filter-group__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    list-style: none;
    gap: 1rem;
  }
  .filter-group__header::-webkit-details-marker {
    display: none;
  }
  .filter-group__label {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .filter-group__chevron {
    display: flex;
    transition: transform 0.2s ease;
  }
  details[open] .filter-group__chevron {
    transform: rotate(180deg);
  }
  .filter-group__values {
    list-style: none;
    padding: 0;
    margin: 1.2rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  /* filter value row */
  .filter-value {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    font-size: 1.5rem;
  }
  .filter-value__checkbox {
    flex-shrink: 0;
    width: 1.8rem;
    height: 1.8rem;
    border: 1.5px solid #231F20;
    border-radius: 0.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .filter-value--active .filter-value__checkbox::after {
    content: '';
    display: block;
    width: 0.9rem;
    height: 0.55rem;
    border-left: 1px solid #231F20;
    border-bottom: 1px solid #231F20;
    transform: rotate(-45deg) translateY(-0.15rem);
  }
  .collection-sorting {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem;
    margin-bottom: 1.6rem;
  }
  .collection-sorting__count {
    font-family: "Grato Grotesk";
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    letter-spacing: 0.04rem;
  }
  .collection-text-part {
    margin-bottom: 7rem;
  }
  .pagination {
    margin-top: 5.4rem;
  }
  #SortBy {
    padding: 0.6rem 3.2rem 0.6rem 1.2rem;
    border: 1px solid #CECED4;
    border-radius: 0.8rem;
    font-family: "Grato Grotesk";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    /* 150% */
    letter-spacing: 0.04rem;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='9' height='4' viewBox='0 0 9 4' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M8.34106 0.115848C8.29731 0.0791258 8.24534 0.0499908 8.18811 0.0301117C8.13089 0.0102326 8.06955 0 8.0076 0C7.94564 0 7.8843 0.0102326 7.82708 0.0301117C7.76985 0.0499908 7.71788 0.0791258 7.67413 0.115848L4.2396 2.99206L0.805063 0.115848C0.716622 0.0418042 0.59667 0.000206761 0.471595 0.000206761C0.34652 0.000206761 0.226568 0.0418042 0.138127 0.115848C0.0496858 0.189892 0 0.290317 0 0.39503C0 0.499744 0.0496858 0.600169 0.138127 0.674213L3.90613 3.82882C3.94988 3.86554 4.00185 3.89468 4.05908 3.91455C4.1163 3.93443 4.17764 3.94467 4.2396 3.94467C4.30155 3.94467 4.36289 3.93443 4.42011 3.91455C4.47734 3.89468 4.52931 3.86554 4.57306 3.82882L8.34106 0.674213C8.38493 0.637584 8.41973 0.594069 8.44347 0.546163C8.46721 0.498256 8.47944 0.446898 8.47944 0.39503C8.47944 0.343163 8.46721 0.291805 8.44347 0.243898C8.41973 0.195992 8.38493 0.152477 8.34106 0.115848Z' fill='%23231F20'/></svg>");
    background-repeat: no-repeat;
    background-position: right 1.2rem center;
    /* make room for the arrow */
  }
  .filter-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 80vw;
    max-width: 32rem;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: #fff;
    overflow-y: auto;
    translate: -100%;
    transition: translate 0.3s ease;
    z-index: 1000;
  }
  .filter-drawer.is-open {
    translate: 0;
  }
  .filter-drawer::backdrop {
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
  }
  .filter-drawer.is-open::backdrop {
    background: rgba(0, 0, 0, 0.5);
  }
  .filter-drawer__inner {
    padding: 2rem;
  }
  .filter-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
  }
  .filter-drawer__title {
    font-size: 1.8rem;
    font-weight: 600;
  }
  .filter-drawer__close {
    background: none;
    border: none;
    padding: 0.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
  }
  @media (max-width: 768px) {
    .sub-save-badge {
      padding: 0.4rem 0.8rem;
      font-size: 1rem;
    }
    .collection-sorting {
      justify-content: center;
      flex-wrap: wrap;
    }
    .collection-sorting select,
    .collection-sorting .filtering-button {
      width: 100%;
      max-width: 47%;
    }
    .filtering-button {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      padding: 0.6rem 1.2rem;
      border: 1px solid #CECED4;
      border-radius: 0.8rem;
      font-family: "Grato Grotesk";
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2.4rem;
      letter-spacing: 0.04rem;
      order: 0;
    }
    .collection-sorting select {
      order: 1;
    }
    .collection-sorting__count {
      order: 2;
    }
  }
  .collection-grid-banner {
    display: block;
    width: 100%;
    height: 100%;
  }
  .collection-grid-banner__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  @media (min-width: 769px) {
    .collection-grid-banner--mobile-only { display: none; }
    .collection-grid-banner__img--mobile { display: none; }
  }
  @media (max-width: 768px) {
    .collection-grid-banner--desktop-only { display: none; }
    .collection-grid-banner__img--desktop { display: none; }
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:10) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:contact-form (INDEX:11) */
.contact-form-section {
    max-width: 80rem;
    margin: 0 auto;
    padding: 3rem 1.25rem;
    width: 100%;
  }
  .contact-form__success {
    padding: 0.75rem 1rem;
    background: #e6f4ea;
    color: #1e4620;
    border-radius: 0.25rem;
    margin: 0;
  }
  .contact-form__errors {
    padding: 0.75rem 1rem;
    background: #fde8e8;
    color: #7b1d1d;
    border-radius: 0.25rem;
    list-style: none;
    margin: 0 0 1.25rem;
  }
  .contact-form__fields {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
  .contact-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }
  .contact-form__label {
    font-size: 1.2rem;
    font-weight: 500;
  }
  .contact-form__required {
    color: #c0392b;
  }
  .contact-form__input,
  .contact-form__textarea {
    width: 100%;
    padding: 0.625rem 0.75rem;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    font-size: 1rem;
    font-family: inherit;
    box-sizing: border-box;
    background: transparent;
  }
  .contact-form__input:focus,
  .contact-form__textarea:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
    border-color: transparent;
  }
  .contact-form__input--error {
    border-color: #c0392b;
  }
  .contact-form__textarea {
    resize: vertical;
    min-height: 7.5rem;
  }
  .contact-form__submit {
    margin-top: 0.5rem;
    padding: 0.75rem 1.75rem;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    font-size: 1.2rem;
    font-family: inherit;
    cursor: pointer;
  }
  .contact-form__submit:hover {
    opacity: 0.8;
  }
/* END_SECTION:contact-form */

/* START_SECTION:custom-section (INDEX:12) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:faq (INDEX:13) */
.faq-list {
    margin-top: 2rem;
  }
  .faq-item:not(:last-child) {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #e0e0e0;
  }
  .faq-item .faq-question {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    font-size: 1.6rem;
    font-family: "Grato Grotesk";
    font-weight: 500;
  }
  .faq-item .faq-answer {
    display: none;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
  .faq-toggle {
    transition: transform 0.3s;
    flex-shrink: 0;
  }
  .faq-item.active .faq-answer {
    display: block;
  }
  .faq-item.active .faq-toggle {
    transform: rotate(180deg);
  }
  @media (max-width: 768px) {
    .faq-toggle svg {
      width: 1.25rem;
      height: 1.25rem;
    }
    .faq-item .faq-question {
      gap: 4rem;
    }
  }
/* END_SECTION:faq */

/* START_SECTION:find-us-at (INDEX:14) */
.shopify-section:has(.find-us-at) {
    padding: 0;
    background-color: var(--find-us-bg, #FBF5E3);
  }

  .find-us-at {
    width: 100%;
  }

  .find-us-at__track-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    height: 111px;
    padding: 0 4rem;
    overflow: hidden;
  }

  .find-us-at__title {
    font-family: "Grato Grotesk";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.21168;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .find-us-at__logos-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }

  .find-us-at__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .find-us-at__image {
    max-width: 13.4rem;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
  }

  @media (min-width: 750px) and (max-width: 1200px) {

    .find-us-at__track-wrapper {
      height: 76px;
      justify-content: flex-start;
      gap: 0;
      padding: 0;
      overflow: hidden;
    }

    .find-us-at__title {
      padding: 0;
      flex-shrink: 0;
      font-size: 1.8rem;
    }

    .find-us-at__logos-scroll {
      flex: 1;
      align-self: stretch;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      scroll-snap-type: x mandatory;
      gap: 0;
    }

    .find-us-at__logos-scroll::-webkit-scrollbar {
      display: none;
    }

    .find-us-at__item {
      width: 33.333%;
      flex-shrink: 0;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }

    .find-us-at__image {
      max-width: 67%;
      width: auto;
      height: auto;
    }

  }

  @media (max-width: 749px) {

    .find-us-at__track-wrapper {
      height: 76px;
      justify-content: flex-start;
      gap: 0;
      padding: 0;
      overflow: hidden;
    }

    .find-us-at__title {
      padding: 0;
      flex-shrink: 0;
      font-size: 1.8rem;
    }

    .find-us-at__logos-scroll {
      flex: 1;
      align-self: stretch;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      scroll-snap-type: x mandatory;
      gap: 0;
    }

    .find-us-at__logos-scroll::-webkit-scrollbar {
      display: none;
    }

    .find-us-at__item {
      width: 50%;
      flex-shrink: 0;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }

    .find-us-at__image {
      max-width: 67%;
      width: auto;
      height: auto;
    }

  }
/* END_SECTION:find-us-at */

/* START_SECTION:footer (INDEX:15) */
.footer {
    background-color: var(--footer-bg, #183613);
    width: 100%;
  }

  .footer__inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 4rem 6rem;
    max-width: var(--page-width, 144rem);
    margin: 0 auto;
    padding: 6.6rem var(--page-margin, 2rem) 5rem;
    box-sizing: border-box;
    width: 100%;
  }

  .footer__brand {
    display: flex;
    flex-direction: column;
  }

  .footer__logo {
    max-width: 16rem;
    height: auto;
    margin-bottom: 3rem;
  }

  .footer__shop-name {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 3rem;
    display: block;
  }

  .footer__contact {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    margin: 0;
    padding: 0;
  }

  .footer__contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }

  .footer__contact-item svg {
    flex-shrink: 0;
    margin-top: 0.1rem;
  }

  .footer__contact-item address,
  .footer__contact .footer__contact-item > a {
    color: #767270;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.6;
    text-decoration: none;
  }

  .footer__social {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-top: 3.4rem;
  }

  .footer__social-label {
    color: #fff;
    font-size: 1.86rem;
    font-weight: 500;
    white-space: nowrap;
  }

  .footer__social-links {
    display: flex;
    gap: 1rem;
  }

  .footer__social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border: 1px solid #fff;
    border-radius: 0.7rem;
    flex-shrink: 0;
    text-decoration: none;
  }

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

  .footer__nav-title {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.55;
    margin: 0 0 0.8rem;
  }

  .footer__nav-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }

  #shopify-section-sections-{{ section.id }}.footer__link,
  footer > div.footer__inner > nav > ul > li > a {
    color: #767270;
    font-size: 1.6rem;
    line-height: 1.6;
    text-decoration: none;
    display: block;
    padding-block: 0.2rem;
  }

  #shopify-section-sections-{{ section.id }}.footer__link:hover {
    color: #fff;
  }

  .footer__bottom {
    border-top: 1px solid #302c2a;
    max-width: var(--page-width, 144rem);
    margin: 0 auto;
    padding: 1.2rem var(--page-margin, 2rem) 1.8rem;
    width: 100%;
    box-sizing: border-box;
  }

  .footer__copyright {
    color: #767270;
    font-size: 1.39rem;
    line-height: 1.6;
    text-align: center;
  }

  @media (max-width: 90rem) {
    .footer__inner {
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
    }

    .footer__brand {
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 48rem) {
    .footer__inner {
      grid-template-columns: 1fr;
      padding-inline: var(--page-margin, 2rem);
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:18) */
.header-group {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--color-background);
  }
  .announcement-bar {
    background: var(--announcement-bg);
    color: var(--announcement-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    text-align: center;
  }
  .announcement-bar__link {
    color: var(--announcement-color);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .announcement-bar__text {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: var(--announcement-color);
  }
  .announcement-bar__cta {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    color: var(--announcement-color);
  }
  header {
    height: 6.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--page-width);
    margin-inline: auto;
    /* padding-inline: var(--page-margin); */
    width: 100%;
  }
  header > div {
    display: flex;
    align-items: center;
    gap: 4rem;
  }
  .header__logo {
    position: relative;
  }
  .header__logo::after {
    content: '';
    position: absolute;
    left: calc(100% + 4rem);
    top: 50%;
    transform: translateY(-50%);
    width: 0.1rem;
    height: 2.8rem;
    background: #DEDEDE;
  }
  .header__logo img {
    height: 4.8rem;
    width: auto;
    display: block;
  }
  header a {
    position: relative;
    text-decoration: none;
    color: var(--color-foreground);
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  header a sup {
    position: absolute;
    left: 80%;
    overflow: hidden;
    max-width: var(--page-margin);
    top: 0;
    background: black;
    color: white;
    padding: 0.2rem 0.6rem;
    text-align: center;
    border-radius: 50%;
    font-size: 1.1rem;
  }
  @media screen and (max-width: 768px) {
    header a sup {
      padding: 0 0.5rem;
    }
  }
  header svg {
    min-width: 1.2rem;
    aspect-ratio: 1 / 1;
  }
  header .header__menu {
    display: flex;
    gap: 3rem;
  }
  header .header__icons {
    display: flex;
    gap: 1rem;
  }

  header .header__submenu {
    position: relative;
  }
  header .header__submenu::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 3rem;
  }
  header .header__submenu-btn {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    color: var(--color-foreground);
  }
  header .header__submenu-arrow {
    display: flex;
    align-items: center;
    transition: transform 0.2s ease;
  }
  header .header__submenu-arrow svg {
    width: 1.6rem;
    height: 1.6rem;
    min-width: unset;
  }
  header .header__submenu:hover > .header__submenu-btn .header__submenu-arrow {
    transform: rotate(-180deg);
  }
  header .header__submenu-list {
    position: absolute;
    top: calc(100% + 3rem);
    left: 0;
    background: var(--color-background);
    padding: 1rem;
    display: none;
    flex-direction: column;
    min-width: 14rem;
    z-index: 10;
    border-radius: 0.8rem;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08);
    border: 1px solid #CECED4;

  }
  header .header__submenu:hover > .header__submenu-list,
  header .header__submenu-btn[aria-expanded="true"] + .header__submenu-list {
    display: flex;
  }

  header .header__submenu-list a {
    padding: 0.6rem 1.6rem;
    color: var(--color-foreground);
    font-size: 1.4rem;
    line-height: 1.6;
    white-space: nowrap;
    border-radius: 0;
  }

  header .header__submenu-list .header__submenu {
    padding: 0;
  }
  header .header__submenu-list .header__submenu-btn {
    width: 100%;
    padding: 0.8rem 1.6rem;
    justify-content: space-between;
    font-size: 1.4rem;
    border-radius: 0;
  }
  header .header__submenu-list .header__submenu-btn:hover {
    background: rgba(222, 222, 222, 1);
    border-radius: 0;
  }
  header .header__submenu-list .header__submenu-list {
    top: 0;
    left: 100%;
    right: auto;
  }
  header .header__submenu-list .header__submenu-list::before {
    bottom: auto;
    top: 0;
    right: 100%;
    left: auto;
    width: 0.8rem;
    height: 100%;
  }

  /* Search pill */
  .header-search-pill {
    width: 44.4rem;
    max-width: 100%;
    flex-shrink: 1;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.8rem 1.6rem;
    border-radius: 12.8rem;
    /* border: 1px solid rgba(222, 222, 222, 1); */
    background: #F3F3F3;
    transition: border-color 0.2s;
  }
  .header-search-pill:focus-within {
    border-color: rgba(160, 160, 160, 1);
  }
  .header-search-pill__input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: inherit;
    font-size: 1.6rem;
    line-height: 2rem;
    color: rgba(112, 112, 112, 1);
    -webkit-appearance: none;
  }
  .header-search-pill__input::placeholder {
    color: rgba(112, 112, 112, 1);
  }
  .header-search-pill__input::-webkit-search-decoration,
  .header-search-pill__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }
  .header-search-pill__btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: var(--color-foreground);
  }
  .header-search-pill__btn svg {
    width: 2.4rem;
    height: 2.4rem;
  }
  .header-search-pill__btn:hover {
    color: rgba(24, 54, 19, 1);
  }
  .sidebar-spacer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }


  @media screen and (max-width: 768px) {
    header .header-search-pill {
      order: 9;
      margin: 1.3rem 1.6rem;
      padding: 1.3rem 1.6rem;
      background: transparent;
      border: 1px solid #E8E8E8;
      border-radius: 0.8rem;
      width: 100%;
    }
    .header__logo::after {
      display: none;
    }
    header {
      padding: 0.8rem 0 0;
      justify-content: flex-end;
      flex-wrap: wrap;
      height: auto;
    }
    .header__logo {
      margin-right: auto;
      margin-left: 1.2rem;
    }
    .announcement-bar__text {
      text-align: left;
    }
    .shopify-section.shopify-section-group-header-group {
      padding: 0;
    }
    header:has(.burger__menu-btn.active) .burger__menu-btn::before,
    header:has(.burger__menu-btn.active) .header__icons {
      display: none;
    }
    .header svg {
      width: 2rem;
      height: 2rem;
    }

  }
  @media screen and (min-width: 769px) and (max-width: 1200px) {
    header .header__menu {
      display: none !important;
    }
    header .header-search-pill.hide-mobile {
      display: none !important;
    }
    header .header-search-pill.hide-desktop {
      display: flex !important;
      order: 9;
      margin: 1.3rem 1.6rem;
      padding: 1.3rem 1.6rem;
      background: transparent;
      border: 1px solid #E8E8E8;
      border-radius: 0.8rem;
      width: 100%;
    }
    .header__logo::after {
      display: none;
    }
    header {
      padding: 0.8rem 0 0;
      justify-content: flex-end;
      flex-wrap: wrap;
      height: auto;
    }
    .header__logo {
      margin-right: auto;
      margin-left: 1.2rem;
    }
    .announcement-bar__text {
      text-align: left;
    }
    .shopify-section.shopify-section-group-header-group {
      padding: 0;
    }
    header:has(.burger__menu-btn.active) .burger__menu-btn::before,
    header:has(.burger__menu-btn.active) .header__icons {
      display: none;
    }
    .header svg {
      width: 2rem;
      height: 2rem;
    }
    header a sup {
      padding: 0 0.5rem;
    }
    .burger__menu-label {
      display: none;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:19) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:hero-single (INDEX:20) */
.hero-single {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  .hero-single__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .hero-single__bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .hero-single__bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
  }
  .hero-single__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.18) 55%, transparent 100%);
    z-index: 1;
  }
  .hero-single__content {
    position: relative;
    z-index: 2;
    max-width: 52%;
    padding: 6rem 8rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }
  .hero-single__rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .hero-single__star {
    font-size: 1.8rem;
    color: rgba(255, 255, 255, 0.35);
  }
  .hero-single__star--filled {
    color: #F5A623;
  }
  body a.hero-single__review-link {
    font-size: 1.4rem;
    color: #fff;
    font-weight: 500;
    text-decoration: underline;
    margin-left: 0.6rem;
  }
  a.hero-single__review-link:hover {
    opacity: 0.8;
  }
  .hero-single__subheading {
    font-size: 1.4rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
  }
  .hero-single__heading {
    font-size: 5rem;
    font-weight: normal;
    color: #fff;
    line-height: 1.1;
    margin: 0;
    max-width: 77rem;
    padding-bottom: 3.2rem;
  }
  .hero-single__links {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
    align-items: center;
  }
  .hero-single__btn {
    padding: 1.4rem 2.8rem;
    border-radius: 3rem;
    font-size: 1.5rem;
    font-weight: 500;
    font-family: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
  }
  body a.hero-single__btn--primary {
    background: #fff;
    border: 1px solid #fff;
  }
  body a.hero-single__btn--primary:hover {
    background: transparent;
    color: #fff;
  }
  body a.hero-single__btn--secondary {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.65);
  }
  body a.hero-single__btn--secondary:hover {
    background: #fff;
    border-color: #fff;
    color: #231F20;
  }
  @media (min-width: 769px) and (max-width: 1200px) {
    .hero-single__heading {
      font-size: 4rem;
    }
    .hero-single__content {
      max-width: 100%;
    }
  }
  @media (max-width: 768px) {
    .hero-single {
      min-height: 59rem;
      align-items: flex-end;
    }
    .hero-single__overlay {
      background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.1) 100%);
    }
    .hero-single__content {
      max-width: 100%;
      padding: 8rem 2.4rem;
      position: absolute;
        top: 0;
    }
    .hero-single__heading {
      font-size: 3.2rem;
      padding-bottom: 1.6rem;
    }
    .hero-single__btn {
      padding: 1.2rem 2.8rem;
    }
  }
/* END_SECTION:hero-single */

/* START_SECTION:icons-with-text (INDEX:21) */
.icons-with-text {
    text-align: center;
    padding: 2rem;
  }
  .icons-with-text__heading {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
  .icons-with-text__subheading {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    color: #666;
  }
  .icons-with-text__items {
    display: flex;
    justify-content: center;
    gap: 4rem;
    flex-wrap: wrap;
  }
  .icons-with-text__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 200px;
  }
  .icons-with-text__icon {
    margin-bottom: 1rem;
  }
  @media (max-width: 768px) {
    .icons-with-text__items {
      gap: 2rem;
      flex-direction: column;
      align-items: center;
    }
    .icons-with-text__item {
      max-width: 100%;
    }
  }
/* END_SECTION:icons-with-text */

/* START_SECTION:image-with-panels (INDEX:23) */
@media (min-width: 769px) {
    .shopify-section:has(.image-with-panels) {
      padding-top: 3rem;
      padding-bottom: 9rem;
    }
  }
  .image-with-panels {
    display: flex;
    flex-wrap: wrap;
    gap: 16rem;
    align-items: center;
    justify-content: center;
  }
  .image-with-panels__image {
    flex: 1 1 40%;
    position: relative;
    aspect-ratio: 3 / 4;
    border-radius: 1.6rem;
    overflow: hidden;
  }
  .image-with-panels__header__title-wrapper {
    justify-content: flex-start;
  }
  .image-with-panels__image--left {
    order: 0;
  }
  .image-with-panels__image--right {
    order: 1;
  }
  .image-with-panels__img-wrap {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    height: auto;
  }
  .image-with-panels__img-wrap--active {
    opacity: 1;
  }
  .image-with-panels__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 1.6rem;

  }
  .image-with-panels__content {
    flex: 1 1 45%;
  }
  .image-with-panels__eyebrow {
    color: #0DBF45;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 1.2rem;
  }
  .image-with-panels__heading {
    font-size: 4rem;
    font-weight: 700;
    color: #183613;
    line-height: 1.1;
    margin-bottom: 2.4rem;
  }
  .image-with-panels__tabs {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-bottom: 2.4rem;
  }
  .image-with-panels__tab {
    padding: 1.2rem 2.8rem;
    border: 1.5px solid #d0d0d0;
    border-radius: 0.8rem;
    background: transparent;
    font-size: 1.6rem;
    font-weight: 500;
    color: #183613;
    cursor: pointer;
    transition: background 0.2s
    , border-color 0.2s
    , color 0.2s;
    font-family: Arial medium;
    text-decoration: none;

  }
  .image-with-panels__tab[aria-selected="true"] {
    background: #1D1D1D;
    border-color: #183613;
    color: #fff;
  }
  .image-with-panels__panel {
    display: none;
  }
  .image-with-panels__panel[aria-hidden="false"] {
    display: block;
  }
  .image-with-panels__panel-text {
    font-size: 1.8rem;
    color: #183613;
    line-height: 1.6;
  }
  .image-with-panels__panel-text p {
    margin: 0;
  }
  .image-with-panels__bubble {
    aspect-ratio: 1;
    border-radius: 9999px;
    padding: 2rem;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.7rem;
    text-align: center;
    width: 13rem;
    z-index: 1;
  }
  .image-with-panels__bubble--left {
    left: 0;
    transform: translateX(-50%);
  }
  .image-with-panels__bubble--right {
    left: 100%;
    transform: translateX(-50%);
  }
  .image-with-panels__bubble-heading {
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1;
    display: block;
  }
  .image-with-panels__bubble-text {
    font-size: 1.4rem;
    max-width: 10rem;
    line-height: 1.3;
    display: block;
  }
  @media (min-width: 769px) and (max-width: 1200px) {
    .image-with-panels {
      gap: 4rem;
    }
    .image-with-panels__image,
    .image-with-panels__content {
      min-width: 0;
    }
  }
  @media (max-width: 768px) {
    .image-with-panels {
      flex-direction: column-reverse;
      flex-wrap: nowrap;
      gap: 1rem;
    }

    .image-with-panels__header__heading,
    .image-with-panels__header__subheading {
      text-align: center;
    }
    .image-with-panels__image {
      width: 100%;
      flex: none;
      max-height: 36rem;
    }
    .image-with-panels__tab {
      width: 100%;
      padding: 1.6rem 2rem;
    }
    .image-with-panels__panel-text {
      /* padding-bottom: 0; */
      /* padding-top: 3.2rem; */
      padding: 0;
    }
    .image-with-panels__img {
      max-height: 36rem;
    }
    .image-with-panels__content {
      margin-bottom: 3rem;
    }
  }
  @media (min-width: 769px) {
    .image-with-panels__img,
    .image-with-panels__image {
      max-height: 54rem;
    }
  }
/* END_SECTION:image-with-panels */

/* START_SECTION:paragraph (INDEX:25) */
.paragraph {
    margin: 2rem auto;
    padding: 2rem 3rem;
    box-sizing: border-box;
    border-radius: 1.25rem;
  }
  .paragraph-text {
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
  @media (max-width: 768px) {
    .paragraph__content {
      width: 100% !important;
      margin: 0 !important;
      text-align: left;
    }
  }
  .read-more {
    margin-top: 1rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: "Grato Grotesk";
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1rem;
    /* 175% */
    letter-spacing: 0.06rem;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
/* END_SECTION:paragraph */

/* START_SECTION:search (INDEX:30) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:shipping-bar (INDEX:31) */
.shipping-bar {
    background-color: var(--sb-bg, #FBF5E3);
    height: var(--sb-height, 54px);
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
  }

  .shipping-bar__viewport {
    width: 100%;
    overflow: hidden;
  }

  .shipping-bar__inner {
    display: flex;
    align-items: center;
    gap: var(--sb-gap, 48px);
    width: max-content;
  }

  .shipping-bar__inner.is-ready {
    animation: shipping-bar-scroll var(--sb-speed, 20s) linear infinite;
    animation-direction: var(--sb-direction, normal);
  }

  .shipping-bar__set {
    display: flex;
    align-items: center;
    gap: var(--sb-gap, 48px);
    flex-shrink: 0;
  }

  .shipping-bar__item {
    display: flex;
    align-items: center;
    gap: 16px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .shipping-bar__item-icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
  }

  .shipping-bar__item-text {
    color: rgba(35, 31, 32, 1);
    font-size: 14px;
    line-height: 1.67;
  }

  @keyframes shipping-bar-scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(var(--sb-translate, -50%));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .shipping-bar__inner.is-ready {
      animation: none;
    }
  }
/* END_SECTION:shipping-bar */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:33) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:34) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:burger-menu-button (INDEX:36) */
.burger__menu-btn {
    border-radius: 5rem;
    border: 1px solid #ceced4;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    padding: 1rem 2rem;
    cursor: pointer;
  }

  .burger__menu-icon-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #231f20;
    font-family: 'Grato Grotesk';
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }

  .burger__icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .burger__icon--close {
    display: none;
  }

  .burger__menu-btn.active .burger__icon--open {
    display: none;
  }

  .burger__menu-btn.active .burger__icon--close {
    display: flex;
  }

  @media (max-width: 768px),
  (min-width: 769px) and (max-width: 1200px) {
    .burger__menu-btn {
      border: none;
    }

    .burger__menu {
      order: 4;
    }

    .burger__menu-btn::before {
      content: '';
      width: 0.1rem;
      height: 2.8rem;
      background: #DEDEDE;
      margin-right: 2rem;
    }

  }
/* END_SNIPPET:burger-menu-button */

/* START_SNIPPET:burger-menu (INDEX:37) */
.burger__menu-content {
    position: fixed;
    top: 9.7rem;
    left: 0;
    max-width: 125.7rem;
    max-height: calc(100vh - 7.9rem);
    background-color: transparent;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    z-index: 9999;
    overflow-y: auto;
  }

  .burger__menu-content.active {
    transform: translateX(0);
  }

  .burger__menu-overlay {
    position: fixed;
    top: 9.7rem;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(21, 21, 21, 0.63);
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
  }

  .burger__menu-overlay.active {
    opacity: 1;
    pointer-events: auto;
  }

  .burger__mega-menu {
    display: flex;
    flex-direction: column;
    max-width: 125.7rem;
    min-height: 100%;
  }

  @media (min-width: 769px) {
    .burger__mega-menu {
      flex-direction: row;
      min-height: calc(100vh - 7.9rem);
    }
  }

  /* Sidebar */
  .burger__sidebar {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-shrink: 0;
    background-color: #fff;
  }

  @media (min-width: 769px) {
    .burger__sidebar {
      width: 32.8rem;
      border-right: 1px solid #ebebeb;
    }
  }

  body .burger__sidebar-link, body a.burger__sidebar-link, .burger__sidebar-link.burger__sidebar-link--plain {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 5.9rem;
    padding: 0 2.8rem 0 2rem;
    font-family: 'Grato Grotesk', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.21;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    width: 100%;
    text-decoration: none;
    border-bottom: 1px solid #ebebeb;
  }

  body .burger__sidebar-link--active,
  body .burger__sidebar-link:hover {
    background-color: #FBF5E3;
  }

  .burger__sidebar-link svg {
    flex-shrink: 0;
    width: 0.7rem;
    height: 1.3rem;
  }
  .burger__sidebar-link svg path {
    stroke: #231F20;
  }

  /* Right panels */
  .burger__panels {
    flex: 1;
    background-color: #fff;
    max-width: 92.9rem;
    max-height: 100%;
    height: fit-content;
  }

  .burger__panel {
    display: none;
    padding: 3.2rem 4rem;
    /* border-top: 1px solid #ebebeb; */
    min-height: 62.2rem;
  }

  .burger__panel--active {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .burger__panel-columns {
    display: flex;
    gap: 5.6rem;
    flex-wrap: wrap;
  }

  .burger__panel-column {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    min-width: 14rem;
  }

  .burger__column-header {
    display: flex;
    align-items: center;
  }

  .burger__column-title {
    font-family: 'Grato Grotesk', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 1.2rem;
    display: block;
    line-height: 1.5;
  }

  .burger__column-arrow {
    display: none;
  }

  .burger__column-children {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }

  .burger__sub-link {
    font-family: 'Grato Grotesk', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    text-decoration: none;
    line-height: 2.1rem;
    padding: 0.2rem 0;
    display: block;
  }

  .burger__sub-link:hover {
    text-decoration: underline;
  }

  /* Back buttons — desktop: hidden */
  .burger__level-back-btn {
    display: none;
  }

  /* Sub-pages — desktop: hidden */
  .burger__sub-pages {
    display: none;
  }

  .burger__sub-page {
    display: none;
  }

  /* Sidebar extra blocks */
  .burger__sidebar-custom-html {
    padding: 0 2rem;
  }
  .burger__sidebar-cta {
    margin-top: auto;
    padding: 2rem;
    width: 100%;
    min-height: 34rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1.3rem;
  }
  .burger__sidebar-cta > * {
    max-width: 24rem;
    margin: 0 auto;
  }
  .burger__sidebar-cta-title {
    font-family: 'Grato Grotesk', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    margin-top: 8.5rem;
  }
  .burger__sidebar-cta-desc {
    font-family: 'Grato Grotesk', sans-serif;
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
  }
  body a.burger__sidebar-cta-link {
    display: flex;
    font-family: 'Grato Grotesk', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    text-decoration: none;
    padding: 0.8rem 0.9rem 0.9rem 0.9rem;
    justify-content: center;
    align-items: center;
    margin-top: 3.9rem;
    margin-left: auto;
    margin-right: 15%;
    color: #FFF;
    border-radius: 8rem;
    background: #231F20;
    text-align: center;
    font-style: normal;
    line-height: 2.2rem;
    letter-spacing: 0.06rem;
  }

  /* Bestsellers carousel */
  .burger__bestsellers {
    margin-top: 4rem;
  }
  .burger__bestsellers-title {
    font-family: 'Grato Grotesk', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 1.6rem;
  }
  .burger__bestsellers-carousel {
    display: flex;
    align-items: flex-start;
    gap: 1.6rem;
  }
  .burger__bestsellers-track-wrapper {
    flex: 1;
    overflow: hidden;
  }
  .burger__bestsellers-track {
    display: flex;
    transition: transform 0.3s ease-in-out;
  }
  .burger__bestsellers-card {
    flex: 0 0 50%;
    width: 50%;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    text-decoration: none;
    padding-right: 2rem;
    align-items: center;
    max-height: 12rem;
  }
  .burger__bestsellers-card:nth-child(even) {
    padding-right: 0;
  }
  .burger__bestsellers-card-image {
    width: 8rem;
    height: 8rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .burger__bestsellers-card-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .burger__bestsellers-card-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 1.2rem;
    min-width: 0;
  }
  .burger__bestsellers-card-title {
    font-family: 'Grato Grotesk', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.1rem;
    margin-bottom: 0.4rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .burger__bestsellers-card-price {
    font-family: 'Grato Grotesk', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
  }
  .burger__bestsellers-nav {
    display: flex;
    flex-direction: row;
    gap: 0.8rem;
    flex-shrink: 0;
  }
  .burger__bestsellers-btn {
    background: transparent;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .burger__bestsellers-btn svg {
    width: 1.2rem;
    height: 1.2rem;
  }
  .burger__bestsellers-divider {
    border-top: 0.1rem solid #E8E8E8;
    color: transparent !important;
    margin-top: 5rem;
    margin-bottom: 3.9rem;
  }
  .product-reviews__stars {
    display: flex;
    gap: 0.1rem;
    align-items: center;
  }
  .product-reviews {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .star--filled {
    color: #FFBA00;
  }
  .sidebar-spacer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  /* Search pill */
  .header-search-pill {
    width: 44.4rem;
    max-width: 100%;
    flex-shrink: 1;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.8rem 1.6rem;
    border-radius: 12.8rem;
    background: #F3F3F3;
    transition: border-color 0.2s;
  }

  @media (max-width: 768px) {
    /* Full-width overlay */
    .burger__menu-content {
      top: 9.7rem;
      width: 100vw;
      max-width: 100vw;
      height: calc(100vh - 10.7rem);
      overflow: hidden;
    }
    .burger__menu-overlay {
      top: 10.7rem;
    }

    /* Three-layer slide stack */
    .burger__mega-menu {
      position: relative;
      overflow: hidden;
      height: 100%;
      flex-direction: column;
    }
    .burger__sidebar {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      overflow-y: auto;
      transition: transform 0.3s ease;
      z-index: 1;
    }
    .burger__panels {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      max-width: 100%;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.3s ease;
      background: #fff;
      z-index: 2;
    }
    .burger__sub-pages {
      display: block;
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.3s ease;
      background: #fff;
      z-index: 3;
      
    }
    .burger__sidebar-cta-title {
        margin-left: 0;
        margin-right: auto;
      }

    /* Level transitions */
    .burger__mega-menu--level2 .burger__sidebar { transform: translateX(-100%); }
    .burger__mega-menu--level2 .burger__panels  { transform: translateX(0); }

    .burger__mega-menu--level3 .burger__panels    { transform: translateX(-100%); }
    .burger__mega-menu--level3 .burger__sub-pages { transform: translateX(0); }

    /* Back buttons */
    .burger__level-back-btn {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      padding: 1.6rem 2rem;
      font-family: 'Grato Grotesk', sans-serif;
      font-size: 1.8rem;
      font-weight: 500;
      background: #FBF5E3;
      border: none;
      border-bottom: 1px solid #ebebeb;
      cursor: pointer;
      width: 100%;
      text-align: left;
      position: sticky;
      top: 0;
      z-index: 1;
    }
    .burger__level-back-btn svg {
      width: 0.7rem;
      height: 1.3rem;
      flex-shrink: 0;
    }

    /* Panel content as list */
    .burger__panel {
      padding: 0;
      border-top: none;
    }
    .burger__panel-columns {
      flex-direction: column;
      gap: 0;
    }
    .burger__panel-column {
      min-width: unset;
      gap: 0;
    }

    /* Child link with sub-links: full-row nav item */
    .burger__panel-column--has-children .burger__column-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 5.9rem;
      padding: 0 2.8rem 0 2rem;
      border-bottom: 1px solid #ebebeb;
      cursor: pointer;
    }
    .burger__panel-column--has-children .burger__column-title {
      font-size: 1.6rem;
      font-weight: 400;
      margin-bottom: 0;
      flex: 1;
      pointer-events: none;
    }
    .burger__sidebar-link.burger__sidebar-link--plain {
      font-size: 1.6rem;
      font-weight: 400;
    }
    .burger__column-arrow {
      display: flex;
      align-items: center;
    }
    .burger__column-arrow svg {
      width: 0.7rem;
      height: 1.3rem;
    }
    .burger__column-children {
      display: none;
    }

    /* Plain child link (no sub-links) */
    .burger__panel-column:not(.burger__panel-column--has-children) .burger__column-title {
      display: flex;
      align-items: center;
      min-height: 5.9rem;
      padding: 0 2.8rem 0 2rem;
      font-size: 1.6rem;
      font-weight: 400;
      margin-bottom: 0;
      border-bottom: 1px solid #ebebeb;
      text-decoration: none;
    }

    /* Sub-pages */
    .burger__sub-page {
      display: none;
    }
    .burger__sub-page.active {
      display: block;
    }

    /* Panels and sub-pages: flex column so bestsellers can stick to bottom */
    .burger__panel--active {
      display: flex;
      flex-direction: column;
      min-height: calc(100% - 5.9rem);
    }
    .burger__sub-page.active {
      display: flex;
      flex-direction: column;
      min-height: calc(100% - 5.9rem);
    }
    .burger__panel-columns {
      flex: 0 0 auto;
    }
    .burger__bestsellers {
      margin-top: auto;
      padding-top: 4rem;
    }
    .burger__bestsellers-divider {
      display: none;
    }

    /* Bestsellers in sub-pages: column, no carousel */
    .burger__bestsellers-list {
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
    }
    .burger__bestsellers-list .burger__bestsellers-card {
      flex: none;
      width: 100%;
      max-height: none;
      padding-right: 0;
    }

    /* Bestsellers in panels: column, max 2, no nav */
    .burger__panels .burger__bestsellers-carousel {
      display: block;
    }
    .burger__panels .burger__bestsellers-track {
      flex-direction: column;
      gap: 1.6rem;
    }
    .burger__panels .burger__bestsellers-card {
      flex: none;
      width: 100%;
      max-height: none;
      padding-right: 0;
    }
    .burger__panels .burger__bestsellers-card:nth-child(n+3) {
      display: none;
    }
    .burger__panels .burger__bestsellers-nav {
      display: none;
    }
    .burger__bestsellers-inner{
      padding: 0 2rem 2.5rem;
    }
    /* quiz things */
    .burger__sidebar-cta > *{
      max-width: none;
    }
    body a.burger__sidebar-cta-link{
      color: #FFF;
      text-align: center;
      font-family: "Grato Grotesk";
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2.2rem; /* 157.143% */
      letter-spacing: 0.06rem;
      padding: 1.1rem 2.1195rem 1.3372rem 2.1rem;

    }
    .burger__sidebar-cta {
      justify-content: flex-end;
    }
  }
/* END_SNIPPET:burger-menu */

/* START_SNIPPET:image (INDEX:41) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */