/** Shopify CDN: Minification failed

Line 2555:4 Unexpected "{"
Line 2555:5 Expected identifier but found "%"
Line 2555:38 Expected identifier but found "%"
Line 2705:4 Unexpected "{"
Line 2705:5 Expected identifier but found "%"
Line 2705:44 Expected identifier but found "%"
Line 2727:4 Unexpected "{"
Line 2727:5 Expected identifier but found "%"
Line 2727:35 Expected identifier but found "%"
Line 2758:4 Unexpected "{"
... and 20 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:article (INDEX:3) */
.article-section {
    background: linear-gradient(180deg, #5cd8fa 0%, #c4efff 100%);
  }

  /* ===== Article Hero ===== */
  .article-section__hero {
    padding: 200px 0 60px;
  }

  .article-hero {
    display: flex;
    gap: 40px;
    align-items: center;
  }

  .article-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
    > div {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 30px;
    }
  }

  .article-hero__category {
    display: inline-block;
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 700;
    color: #1e1e1e;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .article-hero__title a {
    color: inherit;
    text-decoration: none;
  }

  .article-hero__meta {
    display: flex;
    gap: 20px;
    font-family: var(--font-body);
    font-size: 16px;
    color: #1e1e1e;
    opacity: 0.7;
  }

  .article-hero__image {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .article-hero__image .img-lazy {
    width: 100%;
    height: auto;
    display: flex;
  }

  .article-hero__image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
  }

  /* ===== Article Content ===== */
  .article-section__content {
    background: #ffffff;
    padding: 80px 0;
  }

  .article-content {
    font-family: var(--font-body);
    font-size: 20px;
    line-height: 1.6;
    color: #1e1e1e;
  }

  .article-content h2 {
    font-family: var(--font-heading);
    font-size: 40px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 40px 0 20px;
  }

  .article-content h3 {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 30px 0 15px;
  }

  .article-content p {
    margin-bottom: 20px;
  }

  .article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 30px 0;
  }

  .article-content ul,
  .article-content ol {
    margin: 20px 0;
    padding-left: 30px;
  }

  .article-content li {
    margin-bottom: 10px;
  }

  /* ===== Article Tags ===== */
  .article-tags {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 2px solid #f0f0f0;
  }

  .article-tags__title {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .article-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .article-tag {
    display: inline-block;
    padding: 8px 16px;
    background: #f5f5f5;
    color: #1e1e1e;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 20px;
    transition: background 0.2s ease;
  }

  .article-tag:hover {
    background: #e0e0e0;
  }

  /* ===== Back to Blog ===== */
  .article-back {
    margin-top: 60px;
  }

  .article-back__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 700;
    color: #1e1e1e;
    text-decoration: none;
    transition: gap 0.25s ease;
  }

  .article-back__link:hover {
    gap: 6px;
  }

  .article-back__link svg {
    width: 20px;
    height: 20px;
  }

  /* ===== Responsive ===== */
  @media (max-width: 768px) {
    .article-section__hero {
      padding: 120px 0 40px;
    }

    .article-hero__content {
      gap: 20px;
    }

    .article-hero__category {
      font-size: 16px;
    }

    .article-hero__image {
      aspect-ratio: auto;
    }

    .article-section__content {
      padding: 60px 0;
    }

    .article-content {
      font-size: 18px;
    }

    .article-content h2 {
      font-size: 32px;
    }

    .article-content h3 {
      font-size: 24px;
    }
  }
/* END_SECTION:article */

/* START_SECTION:blog (INDEX:4) */
.blog-section {
    padding: 200px 0 0;
    background: linear-gradient(180deg, #5cd8fa 0%, #c4efff 100%);
    .instagram-section__logo {
      bottom: 1%;
      @media (max-width: 1200px) {
        bottom: 0.5%;
      }
      @media (max-width: 768px) {
        bottom: 0;
      }
    }
  }

  .blog-section__articles {
    padding-bottom: 10%;
    @media (max-width: 768px) {
      padding-bottom: 15%;
    }
  }

  /* ===== Hero Article ===== */
  .blog-section__hero {
    margin-bottom: 40px;
  }

  .blog-hero {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    min-height: 600px;
    align-items: stretch;
  }

  .blog-hero__image {
    display: block;
    overflow: hidden;
    height: 100%;
    min-height: 600px;
  }

  .blog-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .blog-hero:hover .blog-hero__image img {
    transform: scale(1.02);
  }

  .blog-hero__content {
    padding: 40px 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
    > div {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 30px;
    }
  }

  .blog-hero__category {
    font-family: var(--font-body);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #1e1e1e;
  }

  .blog-hero__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .blog-hero__title a:hover {
    color: #95c93d;
  }

  .blog-hero__excerpt {
    font-family: var(--font-body);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: #1e1e1e;
  }

  @media (max-width: 1200px) {
    .blog-hero {
      min-height: 500px;
    }

    .blog-hero__image {
      min-height: 500px;
    }
  }

  @media (max-width: 992px) {
    .blog-hero {
      min-height: auto;
    }

    .blog-hero__image {
      aspect-ratio: 16 / 9;
      height: auto;
      min-height: auto;
    }

    .blog-hero__content {
      padding: 30px;
      gap: 20px;
    }

    .blog-hero__category {
      font-size: 16px;
    }

    .blog-hero__excerpt {
      font-size: 16px;
    }
  }

  /* ===== Filters ===== */
  .blog-section__filter-wrap {
    margin-bottom: 40px;
  }

  .blog-section__filter-container {
    display: flex;
    justify-content: center;
  }

  .blog-section__filters {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
    background: #1e1e1e;
    border-radius: 20px;
    padding: 10px;
    position: relative;
  }

  .blog-filter__indicator {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 50px;
    width: 0;
    background: #ffffff;
    border-radius: 10px;
    z-index: 0;
    transition: transform 0.25s ease, width 0.25s ease;
    will-change: transform, width;
    pointer-events: none;
  }

  .blog-filter {
    position: relative;
    z-index: 1;
    border: 0;
    background: transparent;
    color: #ffffff;
    padding: 14px 20px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    cursor: pointer;
    border-radius: 10px;
    transition: color 0.25s ease;
    font-family: var(--font-body);
    white-space: nowrap;
  }

  /* .blog-filter:hover {
    color: rgb(255, 255, 255) !important;
  } */

  .blog-filter.is-active span {
    color: #1e1e1e;
  }

  .blog-filter.is-active[data-filter='all'] {
    color: #1e1e1e;
  }

  /* Filter colors */
  .blog-filter[data-filter='get-educated'] {
    color: #95c93d;
  }

  .blog-filter[data-filter='cannabinoid-guides'] {
    color: #fdb61b;
  }

  .blog-filter[data-filter='about-drops'] {
    color: #f04c5e;
  }

  .blog-filter:not(.is-active):hover {
    color: white;
  }

  /* .blog-filter[data-filter='get-educated'].is-active,
  .blog-filter[data-filter='cannabinoid-guide'].is-active,
  .blog-filter[data-filter='about-drops'].is-active {
    color: #1e1e1e;
  } */

  .blog-filter__caret {
    display: none;
  }

  .blog-filter__label {
    display: inline;
    color: white;
  }

  .blog-section .mobile-bg {
    display: contents;
  }

  .blog-section .mobile-bg.filter-wrap {
    display: contents;
  }

  /* Mobile filters - dropdown style (matches collection filter) */
  @media (max-width: 768px) {
    .blog-section__filters {
      flex-direction: column;
      gap: 8px;
      padding: 12px;
      border-radius: 24px;
      width: min(100%, 360px);
      margin: 0 auto;
      align-items: stretch;
      background: transparent;
    }

    .blog-section__filters .blog-filter__indicator {
      display: none;
    }

    .blog-section__filters .blog-filter {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .blog-section__filters .blog-filter[data-filter='all'] {
      justify-content: space-between;
      padding: 14px 20px;
    }

    .blog-section__filters .blog-filter__caret {
      display: flex;
      align-items: center;
      margin-left: 8px;
      transition: transform 0.25s ease;
    }

    .blog-section__filters.is-open .blog-filter__caret {
      transform: rotate(180deg);
    }

    /* Trigger wrapper - always visible */
    .blog-section__filters > .mobile-bg:not(.filter-wrap) {
      width: 100%;
      background: #1e1e1e;
      border-radius: 20px;
      padding: 10px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    /* Dropdown options - hidden by default, shown when open */
    .blog-section__filters .mobile-bg.filter-wrap {
      display: none;
      width: 100%;
      flex-direction: column;
      gap: 8px;
      margin-top: 0;
      padding: 10px;
      background: #1e1e1e;
      border-radius: 20px;
      border: 2px solid #1e1e1e;
    }

    .blog-section__filters.is-open .mobile-bg.filter-wrap {
      display: flex;
    }

    .blog-section__filters .mobile-bg.filter-wrap .blog-filter {
      padding: 12px 20px;
      text-align: center;
      border-radius: 10px;
    }

    .blog-section__filters .blog-filter.is-active:not([data-filter='all']) {
      background: white;
      color: #1e1e1e;
    }
  }

  /* ===== Blog Cards Grid ===== */
  .blog-section__grid {
    /* display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
    width: 100%; */
  }

  @media (max-width: 1200px) {
    .blog-section__grid {
      /* grid-template-columns: repeat(2, 1fr);
      gap: 30px 20px; */
    }
  }

  @media (max-width: 768px) {
    /* .blog-section__grid {
      grid-template-columns: 1fr;
      gap: 20px;
    } */
  }

  .blog-section__item {
    will-change: opacity, transform;
  }

  .blog-section__item.is-hidden {
    display: none !important;
  }

  .blog-section__see-more-container {
    display: flex;
    justify-content: center;
  }

  /* ===== Blog Card ===== */
  .blog-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  }

  .blog-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 440 / 380;
    overflow: hidden;
  }

  .blog-card__image .img-lazy {
    width: 100%;
    height: 100%;
  }

  .blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  /* Fade-in on scroll (only when JS runs) – scale down from zoomed to reveal edges */
  .blog-section--js-ready .blog-section__item .blog-card__image img {
    opacity: 0;
    transform: scale(1.08);
  }

  .blog-section--js-ready .blog-section__item.is-in-view .blog-card__image img {
    opacity: 1;
    transform: scale(1);
  }

  .blog-card:hover .blog-card__image img {
    transform: scale(1.05);
  }

  .blog-card__content {
    padding: 40px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .blog-card__category {
    font-family: var(--font-body);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #1e1e1e;
    display: block;
  }

  .blog-card__title {
    /* 
    font-weight: 900;
    line-height: 0.9;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0; */
  }

  .blog-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .blog-card__title a:hover {
    color: #95c93d;
  }

  .blog-card__excerpt {
    font-family: var(--font-body);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: #1e1e1e;
    flex: 1;
    display: block;
  }

  .blog-card__read-more {
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 700;
    color: #1e1e1e;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: gap 0.25s ease;
    margin-top: auto;
  }

  .blog-card__read-more:hover {
    gap: 14px;
  }

  .blog-card__read-more svg {
    width: 20px;
    height: 18px;
  }

  @media (max-width: 768px) {
    .blog-card__content {
      padding: 24px;
      gap: 16px;
    }

    .blog-card__category {
      font-size: 16px;
    }

    .blog-card__title {
      font-size: 28px;
    }

    .blog-card__excerpt {
      font-size: 16px;
    }
  }

  /* ===== See More Button ===== */
  .blog-section__see-more {
    margin-top: 60px;
    text-align: center;
  }

  .blog-section__see-more.is-hidden {
    display: none;
  }

  .blog-section__see-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    background: #1e1e1e;
    color: #ffffff;
    border: 0;
    border-radius: 10px;
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.25s ease, gap 0.25s ease;
  }

  .blog-section__see-more-btn:hover {
    background: #333333;
    gap: 14px;
  }

  .blog-section__see-more-btn svg {
    width: 20px;
    height: 18px;
  }
/* END_SECTION:blog */

/* START_SECTION:coa-table (INDEX:6) */
.coa-table-section {
    padding: 0 0 100px;
    background: #ffffff;
  }

  @media (max-width: 768px) {
    .coa-table-section {
      padding-bottom: 72px;
    }
  }

  .coa-table-section__heading {
    font-family: 'Formiga', sans-serif;
    font-weight: 800;
    font-size: 22px;
    line-height: 1.3;
    color: #1e1e1e;
    margin: 0 0 24px;
  }

  .coa-table-section__empty {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #4a4a4a;
    margin: 0;
    padding: 24px;
    background: #f8f9fa;
    border-radius: 12px;
    border: 1px dashed #c5c5c5;
  }

  .coa-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -12px;
    padding: 0 12px;
  }

  @media (min-width: 900px) {
    .coa-table-scroll {
      margin: 0;
      padding: 0;
    }
  }

  .coa-table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.45;
  }

  .coa-table thead th {
    background: #1e1e1e;
    color: #ffffff;
    font-weight: 700;
    text-align: left;
    padding: 16px 20px;
    border: none;
  }

  .coa-table thead th:first-child {
    border-radius: 8px 0 0 0;
  }

  .coa-table thead th:last-child {
    border-radius: 0 8px 0 0;
  }

  .coa-table tbody tr {
    background: #f3f6fb;
  }

  .coa-table tbody tr:nth-child(even) {
    background: #eef2f9;
  }

  .coa-table__cell {
    padding: 18px 20px;
    color: #1e1e1e;
    border: none;
    border-bottom: 1px solid rgba(30, 30, 30, 0.06);
    vertical-align: middle;
  }

  .coa-table__cell--manufacturer {
    font-weight: 500;
    white-space: nowrap;
  }

  .coa-table__link {
    color: #2563eb;
    font-weight: 500;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .coa-table__link:hover {
    opacity: 0.8;
    text-decoration: underline;
  }

  .coa-table__product-text {
    color: #1e1e1e;
    font-weight: 500;
  }

  .coa-table__cell--date {
    white-space: nowrap;
    color: #1e1e1e;
  }

  @media (max-width: 768px) {
    .coa-table {
      font-size: 14px;
    }

    .coa-table thead th,
    .coa-table__cell {
      padding: 14px 14px;
    }
  }
/* END_SECTION:coa-table */

/* START_SECTION:collection-header (INDEX:7) */
.collection-header {
    text-align: center;
    .collection-header__content {
      padding: 60px 0 40px;
    }
  }

  .collection-header__title {
    @include font-formiga(900);
    font-size: 56px;
    line-height: 1.1;
    text-transform: uppercase;
    color: $color-primary-text;
    margin: 0 0 16px;
  }

  .collection-header__subtitle {
    @include font-montserrat(400);
    font-size: 20px;
    line-height: 1.6;
    color: var(--Black, #1e1e1e);
    margin: 0;
    max-width: 760px;
    z-index: 10;
  }

  .collection-header__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  @media (max-width: 768px) {
    .collection-header {
      padding: 40px 0 30px;
    }

    .collection-header__title {
      font-size: 36px;
    }

    .collection-header__subtitle {
      font-size: 18px;
      max-width: 90%;
    }
  }
/* END_SECTION:collection-header */

/* START_SECTION:collection-merch (INDEX:8) */
.collections-merch {
    text-align: center;
    background: linear-gradient(0deg, #fef7ed 0%, #ffe4a8 100%);

    .grid-container {
      padding: 8% 0;
      @media (max-width: 768px) {
        padding: 12% 0;
      }
    }
  }
  .collections-merch__content {
    margin-bottom: 60px;
  }
  .collections-merch__title {
    @include font-formiga(900);
    line-height: 1.1;
    text-transform: uppercase;
    color: $color-primary-text;
    margin: 0 0 12px;
  }

  .collections-merch__subtitle {
    color: var(--Black, #1e1e1e);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;

    /* Body M Semibold */
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 28px */
  }

  .collections-merch__product {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .collections-merch__product .img-lazy {
    overflow: hidden;
    border-radius: 20px;
  }

  .collections-merch__product img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
  }

  .collections-merch__product:hover img {
    transform: scale(1.08);
  }

  .collections-merch__meta {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
  }

  .collections-merch__product-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: $color-primary-text;
    text-transform: uppercase;
  }

  .collections-merch__product-price {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: $color-primary-text;
  }

  @media (max-width: 768px) {
    .collections-merch {
    }

    .collections-merch__title {
      /* font-size: 28px; */
    }
  }
/* END_SECTION:collection-merch */

/* START_SECTION:collection (INDEX:9) */
.collection-section {
    margin-top: -100px;
    @media screen and (max-width: 768px) {
      margin-top: 0;
    }
  }

  .collection-section__header {
    margin-bottom: 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-top: -30px;
    margin-bottom: 60px;
  }

  .collection-section__title {
    @include font-formiga(900);
    font-size: 48px;
    line-height: 1.2;
    color: $color-primary-text;
    text-transform: uppercase;
    margin: 0;
  }

  .collection-section__description {
    max-width: 780px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: $color-primary-text;
  }

  .collection-section__products {
    margin-bottom: 60px;
  }

  .collection-section__products .grid-12 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 410px));
    gap: 24px;
    justify-content: center;
  }

  .collection-section__item {
    grid-column: auto;
    display: flex;
    justify-content: center;
  }

  .collection-section__products .product-card {
    width: 100%;
    max-width: clamp(280px, 30vw, 410px);
  }

  .collection-section__products .product-card__inner {
    height: auto;
    aspect-ratio: 410 / 560;
  }

  .collection-section__filters {
    text-align: center;
    background: none;
  }

  .collection-section .filter-wrap {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    background: #1e1e1e;
    border-radius: 20px;
    padding: 10px;
    position: relative;
    overflow: hidden;
  }

  .filter-link-group {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .collection-filter {
    border: 0;
    background: transparent;
    border-radius: 999px;
    padding: 14px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.2s ease;
    color: #ffffff;
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }

  .collection-filter__label {
    display: inline-flex;
    align-items: center;
  }

  .collection-filter span {
    display: inline-flex;
    align-items: center;
  }

  .collection-filter svg {
    width: 22px;
    height: 22px;
    display: block;
  }

  .collection-filter svg path {
    fill: currentColor;
  }

  .collection-filter__caret {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    transition: transform 0.2s ease;
  }

  .collection-filter[data-filter='all'] {
    span.collection-filter__caret {
      display: none;
    }
    .collection-filter__label {
      white-space: nowrap;
    }
  }

  .collection-filter[data-filter='hybrid'] {
    color: #95c93d;
  }

  .collection-filter[data-filter='sativa'] {
    color: #fdb61b;
  }

  .collection-filter[data-filter='indica'] {
    color: #f04c5e;
  }

  .collection-filter[data-filter='super-sativa'] {
    color: #d64127;
  }

  .collection-filter[data-filter='super-indica'] {
    color: #ca79c3;
  }

  .collection-filter[data-filter='micro-dose'] {
    color: #5cd8fa;
  }

  .collection-filter:hover {
    color: #f2f2f2;
  }

  .collection-filter[data-filter='all'].is-active {
    color: #1e1e1e;
  }

  .collection-filter[data-filter='micro-dose'].is-active {
    color: #5cd8fa;
  }

  .collection-filter.is-active:hover {
    color: inherit !important;
  }

  .collection-filter__indicator {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 0;
    background: #ffffff;
    border-radius: 10px;
    z-index: 1;
    transition: transform 0.25s ease, width 0.25s ease, height 0.25s ease;
    will-change: transform, width, height;
    pointer-events: none;
  }

  .collection-section__item {
    transition: opacity 0.25s ease, transform 0.25s ease;
    will-change: transform, opacity;
  }

  .collection-section__item.is-hidden {
    display: none;
  }

  .collection-section__pagination {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* Responsive */
  @media (max-width: 1200px) {
    .collection-section {
      padding: 40px 0;
    }

    .collection-section__header {
      margin-bottom: 40px;
    }

    .collection-section__title {
      font-size: 36px;
    }

    .collection-section__products .grid-12 {
      grid-template-columns: repeat(2, minmax(0, 380px));
      gap: 20px;
    }
  }

  @media (max-width: 1200px) {
    .collection-section__products .grid-12 {
      grid-template-columns: repeat(2, minmax(0, 380px));
      gap: 16px;
    }

    .collection-section__products .product-card {
      max-width: 380px;
    }
  }

  @media (min-width: 767px) {
    .mobile-all-products {
      display: none !important;
    }
    .desktop-all-products {
      display: flex !important;
    }
  }

  @media (max-width: 768px) {
    .mobile-all-products {
      display: flex !important;
    }
    .desktop-all-products {
      display: none !important;
    }

    .collection-section {
      padding: 30px 0;
    }

    .collection-section__header {
      margin-bottom: 30px;
    }

    .collection-section__title {
      font-size: 28px;
    }

    .collection-section__description {
      font-size: 16px;
    }

    .collection-section__filters {
      flex-direction: column;
      gap: 8px;
      border-radius: 24px;
      width: min(100%, 360px);
      margin: 0 auto;
      align-items: stretch;
    }

    .collection-section .filter-wrap {
      background: transparent;
      padding: 0;
      border-radius: 0;
      overflow: visible;
    }

    .collection-filter {
      width: 100%;
      display: flex;
      justify-content: center;
    }

    .collection-filter.is-active:not([data-filter='all']) {
      background: white;
      border-radius: 10px;
    }

    .collection-filter__indicator {
      display: none;
    }

    .mobile-bg {
      width: 100%;
      height: 100%;
      background: #1e1e1e;
      z-index: 0;
      border-radius: 20px;
      padding: 10px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      border-radius: 20px;
      margin-bottom: 10px;
    }
    .mobile-bg.filter-wrap {
      background: transparent;
      padding: 20px;
    }

    .filter-link-group {
      display: flex;
      flex-direction: column;
      width: 100%;
      gap: 10px;
    }

    .collection-section__filters.is-open .mobile-bg.filter-wrap {
      background: #1e1e1e;
      border-radius: 20px;
    }

    .collection-filter[data-filter='all'] {
      justify-content: space-between;
      color: #ffffff;
      span.collection-filter__caret {
        display: inline-flex;
      }
    }

    .collection-filter[data-filter='all'] {
      /* margin-bottom: 10px; */
    }

    .collection-filter[data-filter='all'] .collection-filter__label {
      /* flex: 1; */
      justify-content: center;
    }

    .collection-section__filters:not(.is-open) .collection-filter:not([data-filter='all']) {
      display: none;
    }

    .collection-section__filters.is-open .collection-filter__caret {
      transform: rotate(180deg);
    }

    .collection-filter[data-filter='all'].is-active {
      color: #ffffff;
    }

    .grid-content {
      gap: 16px;
    }

    .collection-section__products .grid-12 {
      grid-template-columns: repeat(1, minmax(0, 410px));
      gap: 14px;
    }

    .collection-section__products .product-card {
      /* max-width: 380px; */
    }
  }

  @media (max-width: 480px) {
    .collection-section__products .product-card {
      max-width: 320px;
    }
  }
/* END_SECTION:collection */

/* 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:footer (INDEX:13) */
.footer-wrapper {
    position: relative;
    /* margin-top: 100px; */
  }

  .footer__wave {
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(calc(-100% + 20px));
    width: 100%;
    overflow: hidden;
    z-index: 0;
    @media (max-width: 580px) {
      transform: translateY(calc(-100% + 10px));
    }
  }

  .footer__wave svg {
    width: 100%;
    height: 100%;
  }

  .footer {
    background-color: white;
    padding: 0px 40px 40px;
  }

  .footer__content {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .footer__nav {
    display: flex;
    gap: 40px;
    row-gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer__link-group {
    display: inline-flex;
    align-items: center;
    gap: 40px;
    flex-shrink: 0;
  }

  /* Footer Dropdowns */
  .footer-dropdown {
    position: relative;
    display: inline-flex;
  }

  .footer-dropdown__trigger {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .footer-dropdown__chevron {
    transition: transform 0.2s ease;
    flex-shrink: 0;
  }

  .footer-dropdown.is-open .footer-dropdown__chevron {
    transform: rotate(180deg);
  }

  .footer-dropdown__menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: #1e1e1e;
    border-radius: 12px;
    padding: 8px 0;
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 100;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  }

  .footer-dropdown__menu::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 12px;
  }

  .footer-dropdown.is-open .footer-dropdown__menu {
    opacity: 1;
    visibility: visible;
  }

  .footer-dropdown__item {
    display: block;
    padding: 10px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: white;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease;
  }

  .footer-dropdown__item:hover {
    background: rgba(255, 255, 255, 0.1);
  }

  .footer__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 244px;
    height: 99px;
  }

  .footer__logo img,
  .footer__logo svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }

  .footer__divider {
    height: 1px;
    width: 100%;
    background-color: rgba($color-primary-text, 0.2);
  }

  .footer__legal {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: $color-primary-text;
    margin-bottom: 20px;
  }

  .footer__legal .footer__link-group {
    gap: 40px;
  }

  .footer__copyright {
    white-space: nowrap;
    margin-right: 0;
    margin-bottom: 0;
    @media screen and (max-width: 768px) {
      font-size: 12px;
      white-space: normal;
    }
  }

  .footer__disclaimer {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: $color-primary-text;
    max-width: 900px;
    margin: 0 auto;
    p {
      font-size: 14px;
      line-height: 1.5;
      color: $color-primary-text;
    }
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .footer {
      padding: 50px 30px 30px;
    }

    .footer__nav {
      gap: 30px;
      row-gap: 10px;
    }

    .footer__nav .footer__link-group {
      gap: 30px;
    }

    .footer__legal {
      gap: 30px;
      font-size: 14px;
    }

    .footer__legal .footer__link-group {
      gap: 30px;
    }
  }

  @media (max-width: 768px) {
    .footer-wrapper {
      margin-top: 60px;
    }

    .footer__wave {
      /* Positioning handled by transform */
    }

    .footer {
      padding: 40px 20px 30px;
    }

    .footer__content {
      gap: 30px;
    }

    .footer__nav {
      flex-direction: column;
      gap: 10px;
    }

    .footer__nav .footer__link-group {
      gap: 10px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }


    .footer__logo {
      width: 180px;
      height: 73px;
    }

    .footer__legal {
      flex-direction: column;
      gap: 16px;
      font-size: 12px;
      margin-bottom: 20px;
    }

    .footer__legal .footer__link-group {
      gap: 16px;
    }

    .footer__disclaimer {
      font-size: 9px;
    }
  }
  @media (max-width: 580px) {
    .footer-wrapper {
      margin-top: 30px;
    }
    footer.footer {
      padding-top: 20px;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:14) */
.header-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 21px 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .header {
    background-color: #1e1e1e;
    width: 100%;
    max-width: 1440px;
    height: 98px;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 40px;
    gap: 40px;
    position: relative;
  }

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

  .header__nav {
    display: flex;
    gap: 30px;
    align-items: center;
  }

  .nav-dropdown {
    position: relative;
  }

  .nav-dropdown__trigger {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .nav-dropdown__chevron {
    transition: transform 0.2s ease;
  }

  .nav-dropdown.is-open .nav-dropdown__chevron {
    transform: rotate(180deg);
  }

  .nav-dropdown__menu {
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    transform: translateX(-50%);
    background: #1e1e1e;
    border-radius: 12px;
    padding: 8px 0;
    min-width: 160px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 100;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  }

  .nav-dropdown__menu::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 12px;
  }

  .nav-dropdown:hover .nav-dropdown__menu,
  .nav-dropdown.is-open .nav-dropdown__menu {
    opacity: 1;
    visibility: visible;
  }

  .nav-dropdown__item {
    display: block;
    padding: 10px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: white;
    white-space: nowrap;
    transition: background 0.15s ease;
  }

  .nav-dropdown__item:hover {
    background: rgba(255, 255, 255, 0.1);
  }

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

  @keyframes logo-bump {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-3px);
    }
  }

  .header__logo {
    display: block;
    width: 165px;
    height: 66px;
    overflow: visible;
    svg {
      overflow: visible;
    }
    svg g {
      transform-origin: center center;
    }
    svg g path {
      transition: fill 0.3s ease;
    }

    /* Bump: one-shot animation on hover, staggers in, returns to baseline */
    &:hover svg g.green {
      animation: logo-bump 0.35s cubic-bezier(0.25, 1, 0.5, 1) 0ms both;
    }
    &:hover svg g.yellow {
      animation: logo-bump 0.35s cubic-bezier(0.25, 1, 0.5, 1) 45ms both;
    }
    &:hover svg g.orange {
      animation: logo-bump 0.35s cubic-bezier(0.25, 1, 0.5, 1) 90ms both;
    }
    &:hover svg g.pink {
      animation: logo-bump 0.35s cubic-bezier(0.25, 1, 0.5, 1) 135ms both;
    }
    &:hover svg g.red {
      animation: logo-bump 0.35s cubic-bezier(0.25, 1, 0.5, 1) 180ms both;
    }

    /* Fill: white on hover (stays), stagger back to original on leave */
    &:hover svg g path {
      fill: white;
      transition-delay: 0ms;
    }
    &:not(:hover) svg g.green path {
      transition-delay: 0ms;
    }
    &:not(:hover) svg g.yellow path {
      transition-delay: 50ms;
    }
    &:not(:hover) svg g.orange path {
      transition-delay: 100ms;
    }
    &:not(:hover) svg g.pink path {
      transition-delay: 150ms;
    }
    &:not(:hover) svg g.red path {
      transition-delay: 200ms;
    }
  }

  .header__logo img,
  .header__logo svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

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

  /* Mobile elements - hidden on desktop */
  .header__mobile-buttons,
  .header__mobile-dropdown,
  .header__mobile-overlay {
    display: none;
  }

  .store-locator__button {
    a .btn__text {
      .btn__word:nth-of-type(2),
      .btn__word:nth-of-type(3) {
        @media (max-width: 950px) {
          display: none;
        }
      }
    }
  }

  /* Cart Icon */
  .header__cart {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: white;
    /* padding: 10px; */
    transition: opacity 0.3s ease;
    width: 48px;
    height: 48px;
  }

  .header__cart svg {
    width: 24px;
    height: 24px;
  }

  .header__cart-count {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: #ee4f62;
    border-radius: 50%;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header__cart-count:empty,
  .header__cart-count[data-count='0'] {
    display: none;
  }

  /* Hide cart when ordering is disabled */
  .header__cart[data-ordering-disabled='true'] {
    display: none;
  }

  /* Responsive - Tablet */
  @media (max-width: 1024px) {
    .header {
      gap: 20px;
      padding: 0 24px;
    }

    .header__nav {
      gap: 20px;
    }

    .nav-link {
      font-size: 18px;
    }
  }

  /* Responsive - Mobile */
  @media (max-width: 885px) {
    .header-wrapper {
      padding: 10px;
      gap: 10px;
    }

    .header {
      height: 74px;
      grid-template-columns: 1fr auto;
      padding: 12px 14px;
      gap: 10px;
    }

    .header__left,
    .header__right {
      display: none;
    }

    .header__center {
      justify-content: flex-start;
      order: 1;
    }

    .header__logo {
      width: 120px;
      height: 48px;
    }

    /* Mobile Buttons */
    .header__mobile-buttons {
      display: flex;
      align-items: center;
      gap: 10px;
      order: 2;
    }

    .header__mobile-find {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px 20px;
      background: transparent;
      border: 2px solid white;
      border-radius: 10px;
      color: white;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 1.2;
      text-decoration: none;
      transition: all 0.2s ease;
    }

    .header__mobile-find:hover {
      background: white;
      color: #1e1e1e;
    }

    /* Mobile Cart Icon */
    .header__mobile-cart {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      color: white;
      padding: 8px;
    }

    .header__mobile-cart svg {
      width: 22px;
      height: 22px;
    }

    .header__mobile-cart-count {
      position: absolute;
      top: 0;
      right: 0;
      min-width: 16px;
      height: 16px;
      padding: 0 4px;
      background: #ee4f62;
      border-radius: 50%;
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 700;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .header__mobile-cart-count:empty,
    .header__mobile-cart[data-ordering-disabled='true'] {
      display: none;
    }

    .header__mobile-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      background: white;
      border: none;
      border-radius: 10px;
      cursor: pointer;
      transition: background 0.2s ease;
    }

    .header__mobile-toggle:hover {
      background: #f0f0f0;
    }

    .header__mobile-icon {
      display: flex;
      flex-direction: column;
      gap: 5px;
      width: 20px;
    }

    .header__mobile-bar {
      display: block;
      width: 100%;
      height: 2.5px;
      background: #1e1e1e;
      border-radius: 2px;
    }

    .header__mobile-close {
      display: none;
      width: 18px;
      height: 18px;
      color: #1e1e1e;
    }

    .header__mobile-toggle.is-active .header__mobile-icon {
      display: none;
    }

    .header__mobile-toggle.is-active .header__mobile-close {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Mobile Dropdown */
    .header__mobile-dropdown {
      display: block;
      position: absolute;
      top: 100%;
      left: 10px;
      right: 10px;
      margin-top: 10px;
      background: white;
      border: 2px solid #1e1e1e;
      border-radius: 20px;
      padding: 30px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.3s ease;
      z-index: 1001;
    }

    .header__mobile-dropdown.is-open {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .header__mobile-content {
      display: flex;
      flex-direction: column;
      gap: 30px;
    }

    .header__mobile-nav {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .header__mobile-link {
      font-family: 'Formiga', sans-serif;
      font-weight: 900;
      font-size: 48px;
      line-height: 0.9;
      text-transform: uppercase;
      color: #1e1e1e;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .header__mobile-link:hover {
      color: #5cd8fa;
    }

    .mobile-nav-group__trigger {
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      display: flex;
      align-items: center;
      gap: 8px;
      text-align: left;
    }

    .mobile-nav-group__chevron {
      transition: transform 0.2s ease;
      margin-top: 4px;
    }

    .mobile-nav-group.is-open .mobile-nav-group__chevron {
      transform: rotate(180deg);
    }

    .mobile-nav-group__children {
      display: none;
      flex-direction: column;
      gap: 6px;
      padding-left: 16px;
      padding-top: 6px;
    }

    .mobile-nav-group.is-open .mobile-nav-group__children {
      display: flex;
    }

    .mobile-nav-group__child {
      font-size: 32px !important;
      color: #555 !important;
    }

    .mobile-nav-group__child:hover {
      color: #5cd8fa !important;
    }

    .header__mobile-instagram {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'Formiga', sans-serif;
      font-weight: 700;
      font-size: 24px;
      line-height: 1;
      color: #1e1e1e;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .header__mobile-instagram:hover {
      color: #5cd8fa;
    }

    .header__mobile-instagram svg {
      width: 21px;
      height: 20px;
    }

    .header__mobile-actions {
      display: flex;
      flex-direction: column;
      gap: 10px;
      max-width: 220px;
      padding-bottom: 50px;
    }

    .header__mobile-location {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 20px;
      background: transparent;
      border: 2px solid #1e1e1e;
      border-radius: 10px;
      color: #1e1e1e;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 1.2;
      cursor: pointer;
      margin-bottom: 10px;
      transition: all 0.2s ease;
    }

    .header__mobile-location:hover {
      background: #f0f0f0;
    }

    .header__mobile-location svg {
      width: 20px;
      height: 18px;
    }

    .header__mobile-location[aria-expanded='true'] .header__mobile-location-caret {
      transform: rotate(180deg);
    }

    .header__mobile-region-wrap {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin-bottom: 10px;
    }

    .header__mobile-region-panel {
      margin-top: 10px;
      margin-bottom: 10px;
      padding: 16px;
      background: #f5f5f5;
      border: 2px solid #1e1e1e;
      border-radius: 10px;
    }

    .header__mobile-region-panel[hidden] {
      display: none !important;
    }

    .header__mobile-region-title {
      display: block;
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #1e1e1e;
      text-transform: uppercase;
      margin-bottom: 12px;
      text-align: center;
    }

    .header__mobile-region-label {
      display: block;
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      color: #1e1e1e;
      margin-bottom: 8px;
    }

    .header__mobile-region-select {
      position: relative;
    }

    .header__mobile-region-trigger {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #1e1e1e;
      border: 2px solid #1e1e1e;
      border-radius: 10px;
      height: 38px;
      padding: 0 38px 0 15px;
      cursor: pointer;
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #fff;
      text-align: left;
      position: relative;
    }

    .header__mobile-region-trigger svg {
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translateY(-50%);
      transition: transform 0.2s ease;
    }

    .header__mobile-region-select.is-open .header__mobile-region-trigger svg {
      transform: translateY(-50%) rotate(180deg);
    }

    .header__mobile-region-options {
      max-height: 0;
      overflow: hidden;
      background: #1e1e1e;
      border: 2px solid #1e1e1e;
      border-top: none;
      border-radius: 0 0 10px 10px;
      margin: -2px 0 0;
      transition: max-height 0.3s ease;
    }

    .header__mobile-region-select.is-open .header__mobile-region-options {
      max-height: 180px;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }

    .header__mobile-region-option {
      display: block;
      width: 100%;
      text-align: left;
      background: transparent;
      border: none;
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 500;
      color: #fff;
      padding: 10px 15px;
      cursor: pointer;
    }

    .header__mobile-region-option:hover {
      background: #0088c8;
    }

    .header__mobile-region-save {
      width: 100%;
      height: 38px;
      margin-top: 16px;
      border: 2px solid #1e1e1e;
      border-radius: 10px;
      background: transparent;
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #1e1e1e;
      text-transform: uppercase;
      cursor: pointer;
    }

    .header__mobile-region-save:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }

    .header__mobile-region-save:not(:disabled):hover {
      background: #1e1e1e;
      color: #fff;
    }

    .header__mobile-disabled {
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: #1e1e1e;
      text-align: center;
      text-transform: capitalize;
      margin-top: -5px;
    }

    .header__mobile-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 20px;
      background: #1e1e1e;
      border: none;
      border-radius: 10px;
      color: white;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 1.2;
      text-decoration: none;
      transition: all 0.2s ease;
    }

    .header__mobile-cta:hover {
      background: #333;
    }

    .header__mobile-cta svg {
      width: 20px;
      height: 18px;
    }

    /* Mobile Overlay - pointer-events: none so it doesn't block scroll (e.g. state list) */
    .header__mobile-overlay {
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(30, 30, 30, 0.6);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      z-index: 999;
      pointer-events: none;
    }

    .header__mobile-overlay.is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: none;
    }

    body.menu-open {
      overflow: hidden;
    }

    /* Menu content scrollable when tall (e.g. state list open) */
    .header__mobile-content {
      max-height: calc(100vh - 180px);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
/* END_SECTION:header */

/* START_SECTION:home-budtenders (INDEX:15) */
.budtender-section {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .budtender-section__cta {
    margin-top: 40px;
    text-align: center;
  }

    .budtenders-title {
      text-align: center;
      margin-bottom: 1rem;
      /* font-size: 2.5rem; */
      font-weight: 600;
      color: #1e1e1e;
      max-width: 90%;
      @media (max-width: 768px) {
        max-width: 90%;
      }
    }

    .budtenders-description {
      text-align: center;
      margin-bottom: 3rem;
      font-size: 1.25rem;
      color: #666;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      max-width: 90%;
    }

    /* Ensure aspect-square container works properly */
    .tw-aspect-square {
      width: 100%;
      border-radius: 30px;
    }

    {%- comment -%} Carousel wrapper {%- endcomment -%}
    .budtender-carousel-wrapper {
      position: relative;
      width: 100%;
    }

    .budtender-carousel {
      display: block;
      width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      cursor: grab;
      user-select: none;
      -webkit-user-select: none;
    }

    .budtender-carousel::-webkit-scrollbar {
      display: none;
    }

    .budtender-carousel:active {
      cursor: grabbing;
    }

    .budtender-carousel .grid-content {
      display: block;
    }

    .budtender-carousel__track {
      display: flex;
      gap: 40px;
      padding: 0;
      flex-wrap: nowrap;
      justify-content: flex-start;
    }

    .budtender-carousel__slide {
      width: 360px;
      max-width: 85%;
      flex: 0 0 auto;
      scroll-snap-align: center;
      scroll-snap-stop: always;
    }

    .budtender-carousel__spacer {
      display: block;
      flex: 0 0 5%;
      min-width: 5%;
    }

    .budtender-carousel__spacer--start,
    .budtender-carousel__spacer--end {
      display: block;
      flex: 0 0 15%;
      min-width: 250px;
      scroll-snap-align: none;
    }

    .budtender-carousel__navigation {
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-top: 32px;
    }

    .budtender-carousel__nav {
      display: flex;
      height: 60px;
      padding: 14px 20px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 10px;
      border-radius: 10px;
      background-color: #1E1E1E;
      color: white;
      border: none;
      cursor: pointer;
      transition: opacity 0.3s ease;
    }

    .budtender-carousel__nav:hover {
      opacity: 0.8;
    }

    .budtender-carousel__nav:disabled {
      opacity: 0.3;
      cursor: not-allowed;
    }

    .budtender-carousel__nav .btn__icon {
      width: 20px;
      height: 16px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.1825%206.98955L12.1396%200.343397C11.5836%20-0.0719872%2010.7496%20-0.155064%2010.1936%200.343397C9.63758%200.841859%209.63758%201.58955%2010.1936%202.08801L15.0124%206.65724H1.39004C0.648683%206.65724%200%207.23878%200%207.9034C0%208.56801%200.648683%209.14955%201.39004%209.14955H15.0124L10.1936%2013.7188C9.63758%2014.2172%209.63758%2014.9649%2010.1936%2015.4634C10.7496%2015.9619%2010.7496%2015.7957%2011.1203%2015.7957C11.491%2015.7957%2011.8616%2015.6296%2012.1396%2015.3803L19.1825%208.73417C19.6458%208.23571%2019.6458%207.48801%2019.1825%206.98955Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
    }

    .budtender-carousel__nav--prev .btn__icon {
      transform: rotate(180deg);
    }

    @media (max-width: 1250px) {
      .budtender-carousel__track {
        gap: 4%;
      }

      .budtender-carousel__slide {
        width: 275px;
      }
    }

    @media (max-width: 480px) {
      .budtender-carousel__slide {
        width: 275px;
        max-width: 85%;
      }

      .budtender-carousel__track {
        gap: 3%;
        padding: 0;
      }

      .budtender-carousel__spacer {
        flex: 0 0 4%;
        min-width: 4%;
      }

      .budtender-carousel__spacer--start,
      .budtender-carousel__spacer--end {
        flex: 0 0 12%;
        min-width: 200px;
      }
    }
/* END_SECTION:home-budtenders */

/* START_SECTION:home-instagram (INDEX:17) */
.instagram-section {
      padding: 0;
     background-color: $color-white;
      position: relative;
      /* overflow: hidden; */
    }

    {%- comment -%} Top decorative section {%- endcomment -%}
    .instagram-section__top {
      position: relative;

    }
  /*
    .instagram-section__logo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 60px;
      height: 60px;
      color: #1e1e1e;
      z-index: 1;
    } */

    .instagram-section__logo svg {
      width: 100%;
      height: 100%;
    }

    {%- comment -%} Title section {%- endcomment -%}
    .instagram-section__title-wrapper {
      background: #fff;
      padding: 60px 0 20px;
      text-align: center;
      max-width: 90%;
      margin: 0 auto;
    }

    .instagram-section__title {
      font-family: Formiga, sans-serif;
      font-weight: 900;
      font-size: 96px;
      line-height: 90%;
      text-transform: uppercase;
      color: #1e1e1e;
      margin: 0;
    }

    @media (min-width: 480px) and (max-width: 1439px) {
      .instagram-section__title {
        font-size: calc(50px + (96 - 50) * (100vw - 480px) / (1440 - 480));
      }
    }

    @media (min-width: 1440px) {
      .instagram-section__title {
        font-size: 96px;
      }
    }

    {%- comment -%} Carousel section {%- endcomment -%}
    .instagram-carousel-wrapper {
      width: 100%;
      overflow: hidden;
      position: relative;
      padding: 60px 0;
    }

    .instagram-carousel {
      width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      cursor: grab;
      user-select: none;
      -webkit-user-select: none;
    }

    .instagram-carousel::-webkit-scrollbar {
      display: none; /* Chrome, Safari, Opera */
    }

    .instagram-carousel:active {
      cursor: grabbing;
    }

    .instagram-carousel__track {
      display: flex;
      gap: 20px;
      padding: 0 100px;
      /* align-items: center; */
    }

    .instagram-carousel__slide {
      flex: 0 0 400px;
      scroll-snap-align: center;
      scroll-snap-stop: normal;
    }

    .instagram-carousel__spacer {
      flex: 0 0 40px;
      min-width: 100px;
    }

    .instagram-carousel__link {
      display: block;
      text-decoration: none;
      color: inherit;
      width: 100%;
      height: 100%;
    }

    .instagram-carousel__image-wrapper {
      position: relative;
      width: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      border-radius: 25px;
      background: #fff;
    }

    .instagram-carousel__hover-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 0, 0, 0.35);
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 2;
      border-radius: 25px;
      pointer-events: none;
    }

    .instagram-carousel__hover-overlay svg {
      width: 56px;
      height: 56px;
      transform: scale(0.8);
      transition: transform 0.3s ease;
    }

    .instagram-carousel__image-wrapper:hover .instagram-carousel__hover-overlay {
      opacity: 1;
    }

    .instagram-carousel__image-wrapper:hover .instagram-carousel__hover-overlay svg {
      transform: scale(1);
    }

    .instagram-carousel__image-wrapper:hover .instagram-carousel__image {
      transform: scale(1.05);
    }

    .instagram-carousel__image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      position: absolute;
      transition: transform 0.3s ease;
    }

    {%- comment -%} Responsive {%- endcomment -%}
    @media (max-width: 768px) {
      .instagram-section__top {
        padding: 40px 0 30px;
        min-height: 150px;
      }

      .instagram-section__gummy {
        width: 80px;
      }

      .instagram-section__title-wrapper {
        padding: 40px 0 20px;
      }

      .instagram-section__title {
        font-size: 48px;
      }

      .instagram-carousel-wrapper {
        padding: 40px 0;
      }

      .instagram-carousel__spacer {
        flex: 0 0 30px;
        min-width: 30px;
      }

      .instagram-carousel__track {
        padding: 0 100px;
        gap: 16px;
      }

      .instagram-carousel__slide {
        flex: 0 0 300px;
      }
    }

    @media (max-width: 480px) {
      .instagram-carousel__track {
        padding: 0 calc(50% - 105px);
        gap: 12px;
      }

      .instagram-carousel__slide {
        flex: 0 0 250px;
      }

      .instagram-carousel__spacer {
        flex: 0 0 20px;
        min-width: 20px;
      }
    }
/* END_SECTION:home-instagram */

/* START_SECTION:home-product-carousel (INDEX:18) */
.product-carousel {
    padding: 50px 0;
    overflow: hidden;
  }

  .product-carousel__header {
    text-align: center;
    margin-bottom: 30px;
  }

  .product-carousel__title {
    @include font-formiga(900);
    /* font-size: 48px; */
    line-height: 1.2;
    color: $color-primary-text;
    text-transform: uppercase;
    margin: 0 0 20px 0;
  }

  .product-carousel__description {
    font-size: 18px;
    line-height: 1.6;
    color: $color-secondary-text;
    max-width: 600px;
    margin: 0 auto;
  }

  .product-carousel__wrapper {
    position: relative;
    margin-bottom: 40px;
  }

  .product-carousel {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
  }

  .product-carousel::-webkit-scrollbar {
    display: none;
  }

  .product-carousel:active {
    cursor: grabbing;
  }

  .product-carousel__track {
    display: flex;
    gap: 24px;
    padding: 0 200px;
  }

  .product-carousel__slide {
    flex: 0 0 410px;
    /* max-width: 85%; */
    aspect-ratio: 410 / 560;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    .product-card__image.product-card__image--default img {
      /* top: -5%; */
      width: 90%;
      margin: 0 auto;
      margin-top: -15%;
    }
  }

  .product-carousel__spacer {
    flex: 0 0 200px;
  }

  .product-carousel__slide .product-card__inner {
    height: 100%;
  }

  .product-carousel__navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease;
  }

  .product-carousel__wrapper:hover .product-carousel__navigation {
    opacity: 1;
  }

  .product-carousel__nav {
    display: flex;
    width: 60px;
    height: 60px;
    padding: 14px 14px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    background: #1e1e1e;
    border: 2px solid #1e1e1e;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: auto;
    transition: background-color 0.25s ease, border-color 0.25s ease, opacity 0.2s ease, visibility 0.2s ease;

    &:hover {
      background: #ffffff;
      border-color: #1e1e1e;
      .btn__icon {
        background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.1825%206.98955L12.1396%200.343397C11.5836%20-0.0719872%2010.7496%20-0.155064%2010.1936%200.343397C9.63758%200.841859%209.63758%201.58955%2010.1936%202.08801L15.0124%206.65724H1.39004C0.648683%206.65724%200%207.23878%200%207.9034C0%208.56801%200.648683%209.14955%201.39004%209.14955H15.0124L10.1936%2013.7188C9.63758%2014.2172%209.63758%2014.9649%2010.1936%2015.4634C10.7496%2015.9619%2010.7496%2015.7957%2011.1203%2015.7957C11.491%2015.7957%2011.8616%2015.6296%2012.1396%2015.3803L19.1825%208.73417C19.6458%208.23571%2019.6458%207.48801%2019.1825%206.98955Z%22%20fill%3D%22%231e1e1e%22%2F%3E%3C%2Fsvg%3E');
      }
    }

    &:disabled {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
  }

  .product-carousel__nav .btn__icon {
    width: 24px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: background-image 0.25s ease;
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.1825%206.98955L12.1396%200.343397C11.5836%20-0.0719872%2010.7496%20-0.155064%2010.1936%200.343397C9.63758%200.841859%209.63758%201.58955%2010.1936%202.08801L15.0124%206.65724H1.39004C0.648683%206.65724%200%207.23878%200%207.9034C0%208.56801%200.648683%209.14955%201.39004%209.14955H15.0124L10.1936%2013.7188C9.63758%2014.2172%209.63758%2014.9649%2010.1936%2015.4634C10.7496%2015.9619%2010.7496%2015.7957%2011.1203%2015.7957C11.491%2015.7957%2011.8616%2015.6296%2012.1396%2015.3803L19.1825%208.73417C19.6458%208.23571%2019.6458%207.48801%2019.1825%206.98955Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
  }

  .product-carousel__nav--prev {
    left: 20px;
  }

  .product-carousel__nav--next {
    right: 20px;
  }

  .product-carousel__nav--prev .btn__icon {
    transform: rotate(180deg);
  }

  .product-carousel__footer {
    text-align: center;
    margin-top: 40px;
  }

  .product-carousel__empty {
    text-align: center;
    padding: 60px 20px;
    color: $color-secondary-text;
    font-size: 18px;
  }

  /* Responsive */
  @media (max-width: 1200px) {
    .product-carousel {
      padding: 40px 0;
    }

    .product-carousel__title {
      font-size: 36px;
    }
  }

  @media (max-width: 768px) {
    .product-carousel {
      padding: 30px 0;
    }

    .product-carousel__navigation {
      position: relative;
      top: auto;
      left: auto;
      width: 100%;
      height: auto;
      opacity: 1;
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-top: 20px;
      pointer-events: auto;
    }

    .product-carousel__nav {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      transform: none;
      width: auto;
      height: 50px;
      width: 50px;
      padding: 14px 14px;

      &:disabled {
        opacity: 0.3;
        visibility: visible;
        pointer-events: none;
      }
    }

    .product-carousel__header {
      margin-bottom: 0px;
      display: flex;
      justify-content: center;
    }

    .product-carousel__title {
      font-size: 34px;
      max-width: 340px;
    }

    .product-carousel__description {
      font-size: 16px;
    }

    .product-carousel__track {
      gap: 16px;
      padding: 0 140px;
    }

    .product-card__footer-content--hover {
      .product-card__title {
        font-size: 28px;
        transform: translateY(0);
        position: relative;
        top: 15px;
      }
    }

    .product-carousel__slide {
      flex: 0 0 290px;
      aspect-ratio: 410 / 560;

      .product-card__badge {
        width: 67px;
        height: 67px;
      }
      h3.product-card__title {
        font-size: 24px;
        position: relative;
        top: unset;
        transform: translateY(120%);
      }
      .product-card__footer-content {
        padding: 15px 15px;
        gap: 10px;
        .product-card__description {
          font-size: 16px;
        }
        .product-card__cta {
          margin-top: 5px;
        }
      }
      .product-card__inner:hover .product-card__footer {
        height: 150px;
        .product-card__title {
          top: unset !important;
          transform: translateY(0);
        }
      }
      .btn--arrow,
      .btn--primary {
        height: 40px;
        font-size: 15px;
      }
      .product-card__gumdrop {
        width: 65px;
        height: 65px;
      }
    }

    .product-carousel__spacer {
      flex: 0 0 140px;
    }
  }

  @media (max-width: 480px) {
    .product-carousel__track {
      gap: 12px;
      padding: 0 120px;
    }

    .product-carousel__spacer {
      flex: 0 0 120px;
    }
  }
/* END_SECTION:home-product-carousel */

/* START_SECTION:instagram (INDEX:20) */
.instagram-section {
    padding: 0;
    background-color: $color-white;
    position: relative;
  }

  .instagram-section__title-wrapper {
    background: #fff;
    padding: 60px 0 20px;
    text-align: center;
    max-width: 90%;
    margin: 0 auto;
  }

  .instagram-section__title {
    font-family: Formiga, sans-serif;
    font-weight: 900;
    /* font-size: 50px; */
    line-height: 90%;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0;
  }

  .instagram-carousel-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 60px 0;
  }

  .instagram-carousel {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
  }

  .instagram-carousel::-webkit-scrollbar {
    display: none;
  }

  .instagram-carousel:active {
    cursor: grabbing;
  }

  .instagram-carousel__track {
    display: flex;
    gap: 20px;
    padding: 0 100px;
  }

  .instagram-carousel__slide {
    flex: 0 0 400px;
    scroll-snap-align: center;
    scroll-snap-stop: normal;
  }

  .instagram-carousel__spacer {
    flex: 0 0 40px;
    min-width: 100px;
  }

  .instagram-carousel__link {
    display: block;
    text-decoration: none;
    color: inherit;
    width: 100%;
    height: 100%;
  }

  .instagram-carousel__image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 25px;
    background: #fff;
  }

  .instagram-carousel__hover-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
    border-radius: 25px;
    pointer-events: none;
  }

  .instagram-carousel__hover-overlay svg {
    width: 56px;
    height: 56px;
    transform: scale(0.8);
    transition: transform 0.3s ease;
  }

  .instagram-carousel__image-wrapper:hover .instagram-carousel__hover-overlay {
    opacity: 1;
  }

  .instagram-carousel__image-wrapper:hover .instagram-carousel__hover-overlay svg {
    transform: scale(1);
  }

  .instagram-carousel__image-wrapper:hover .instagram-carousel__image {
    transform: scale(1.05);
  }

  .instagram-carousel__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    transition: transform 0.3s ease;
  }

  @media (max-width: 768px) {
    .instagram-section__title-wrapper {
      padding: 40px 0 20px;
    }

    .instagram-carousel-wrapper {
      padding: 40px 0;
    }

    .instagram-carousel__spacer {
      flex: 0 0 30px;
      min-width: 30px;
    }

    .instagram-carousel__track {
      padding: 0 100px;
      gap: 16px;
    }

    .instagram-carousel__slide {
      flex: 0 0 300px;
    }
  }

  @media (max-width: 480px) {
    .instagram-carousel__track {
      padding: 0 calc(50% - 105px);
      gap: 12px;
    }

    .instagram-carousel__slide {
      flex: 0 0 250px;
    }

    .instagram-carousel__spacer {
      flex: 0 0 20px;
      min-width: 20px;
    }
  }
/* END_SECTION:instagram */

/* START_SECTION:recipe (INDEX:26) */
.recipe-hero {
    position: relative;
    text-align: center;
    background: linear-gradient(180deg, #95c948 0%, #d3e04a 100%);
    padding: 200px 0 0;
    overflow: hidden;
  }

  @media (max-width: 768px) {
    .recipe-hero {
      padding: 170px 0 0;
    }
  }

  .recipe-hero__inner {
    position: relative;
    padding-bottom: 60px;
  }

  @media (max-width: 768px) {
    .recipe-hero__inner {
      padding-bottom: 40px;
    }
  }

  .recipe-hero__image {
    position: absolute;
    inset: 0;
    opacity: 0.15;
  }

  .recipe-hero__image--full {
    opacity: 1;
  }

  .recipe-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .recipe-hero--photo .grid-container,
  .recipe-hero--photo .recipe-hero__wave {
    position: relative;
    z-index: 1;
  }

  .recipe-hero__title--light {
    color: #ffffff !important;
  }

  .recipe-hero__content {
    position: relative;
    z-index: 1;
  }

  .recipe-hero__title {
    margin: 0;
    color: #1e1e1e;
  }

  .recipe-hero__wave {
    display: block;
    width: 100%;
    height: auto;
    margin-top: -1px;
  }

  /* Recipe blocks (unified: text or accordion + image) */
  .recipe-block {
    padding: 60px 0;
  }

  @media (max-width: 768px) {
    .recipe-block {
      padding: 40px 0;
    }
  }

  .recipe-block__image-col {
    display: flex;
    align-items: center;
  }

  /* Mobile: image always on top of text */
  @media (max-width: 768px) {
    .recipe-block__grid--img-right .recipe-block__image-col {
      order: -1;
    }
  }

  .recipe-block__content-col {
    width: 100%;
    display: block;
  }

  .recipe-block__title {
    font-family: 'Formiga', sans-serif;
    font-weight: 900;
    font-size: 32px;
    line-height: 1.2;
    color: #1e1e1e;
    margin: 0 0 20px;
  }

  @media (min-width: 1024px) {
    .recipe-block__title {
      font-size: 48px;
      margin-bottom: 25px;
    }
  }

  .recipe-block__body {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 1.3;
    color: #1e1e1e;
  }

  .recipe-block__body p {
    margin: 0 0 16px;
  }

  .recipe-block__body p:last-child {
    margin-bottom: 0;
  }

  .recipe-block__content--full {
    max-width: 1000px;
    margin: 0 auto;
  }

  .recipe-block__content .btn {
    margin-top: 24px;
  }

  .recipe-block__image {
    /* border: 1px solid #1e1e1e; */
    border-radius: 21px;
    overflow: hidden;
    width: 100%;
  }

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

  .recipe-accordions {
    border-top: 1px solid #1e1e1e;
    width: 100%;
    display: block;
  }

  .recipe-accordion {
    border-bottom: 1px solid #1e1e1e;
  }

  .recipe-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0;
    font-family: 'Formiga', sans-serif;
    font-weight: 900;
    font-size: 20px;
    text-align: left;
    color: #1e1e1e;
    background: none;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }

  .recipe-accordion__trigger:hover {
    opacity: 0.8;
  }

  .recipe-accordion__icon .plus {
    display: block;
  }

  .recipe-accordion__icon .minus {
    display: none;
  }

  .recipe-accordion.is-open .recipe-accordion__icon .plus {
    display: none;
  }

  .recipe-accordion.is-open .recipe-accordion__icon .minus {
    display: block;
  }

  .recipe-accordion__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
  }

  .recipe-accordion.is-open .recipe-accordion__content {
    grid-template-rows: 1fr;
  }

  .recipe-accordion__content > * {
    min-height: 0;
    overflow: hidden;
    padding-bottom: 24px;
  }

  .recipe-accordion__body {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 1.3;
    color: #1e1e1e;
  }

  .recipe-accordion__body p {
    margin: 0 0 12px;
  }

  .recipe-block__img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
/* END_SECTION:recipe */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:32) */
.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:35) */
.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:farm-content (INDEX:43) */
.farm-hero--photo {
    background: none;
  }

  .farm-hero__photo {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .farm-hero__photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .farm-hero--photo .recipe-hero__inner,
  .farm-hero--photo .recipe-hero__wave,
  .farm-hero--photo .grid-container {
    position: relative;
    z-index: 1;
  }

  /* Mobile: image always on top of text */
  @media (max-width: 768px) {
    .farm-grid__image {
      order: -1 !important;
    }
  }

  /* Recipe block styles (included for standalone farm page loading) */
  .recipe-hero {
    position: relative;
    text-align: center;
    background: linear-gradient(180deg, #95c948 0%, #d3e04a 100%);
    padding: 200px 0 0;
    overflow: hidden;
  }
  @media (max-width: 768px) {
    .recipe-hero {
      padding: 170px 0 0;
    }
  }
  .recipe-hero__inner {
    position: relative;
    padding-bottom: 60px;
  }
  @media (max-width: 768px) {
    .recipe-hero__inner {
      padding-bottom: 40px;
    }
  }
  .recipe-hero__content {
    position: relative;
    z-index: 1;
  }
  .recipe-hero__title {
    margin: 0;
    color: #1e1e1e;
  }
  .recipe-hero__wave {
    display: block;
    width: 100%;
    height: auto;
    margin-top: -1px;
  }

  .recipe-block {
    padding: 60px 0;
  }
  @media (max-width: 768px) {
    .recipe-block {
      padding: 40px 0;
    }
  }

  .recipe-block__title {
    font-family: 'Formiga', sans-serif;
    font-weight: 900;
    font-size: 32px;
    line-height: 1.2;
    color: #1e1e1e;
    margin: 0 0 20px;
  }
  @media (min-width: 1024px) {
    .recipe-block__title {
      font-size: 48px;
      margin-bottom: 25px;
    }
  }
  .recipe-block__body {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 1.3;
    color: #1e1e1e;
  }
  .recipe-block__body p {
    margin: 0 0 16px;
  }
  .recipe-block__body p:last-child {
    margin-bottom: 0;
  }

  .recipe-block__image-col {
    display: flex;
    align-items: center;
  }
  .recipe-block__image {
    /* border: 1px solid #1e1e1e; */
    border-radius: 21px;
    overflow: hidden;
    width: 100%;
  }
  .recipe-block__img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
/* END_SNIPPET:farm-content */

/* START_SNIPPET:footer-legal-link (INDEX:45) */
.footer-legal-link {
    color: var(--Black, #1e1e1e);
    font-feature-settings: 'liga' off, 'clig' off;
    /* Body S */
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    transition: opacity 0.3s ease;
    white-space: nowrap;
  }

  .footer-legal-link:hover {
    opacity: 0.7;
  }

  @media (max-width: 1024px) {
    .footer-legal-link {
      font-size: 14px;
    }
  }

  @media (max-width: 768px) {
    .footer-legal-link {
      font-size: 12px;
    }
  }
/* END_SNIPPET:footer-legal-link */

/* START_SNIPPET:footer-nav-link (INDEX:46) */
.footer-nav-link {
    font-family: 'Formiga', sans-serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    color: $color-primary-text;
    text-decoration: none;
    transition: color 0.3s ease;
    white-space: nowrap;
  }

  .footer-nav-link:hover {
    color: #5cd8fa;
  }

  @media (max-width: 768px) {
    .footer-nav-link {
      font-size: 24px;
    }
  }
/* END_SNIPPET:footer-nav-link */

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

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

/* START_SNIPPET:product-card (INDEX:58) */
.product-card {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
  }

  .product-card__inner {
    position: relative;
    /* width: 100%; */
    height: 560px;
    border-radius: 20px;
    border: 2px solid;
    overflow: hidden;
  }

  {% comment %} Badge {% endcomment %}
  .product-card__badge {
    position: absolute;
    top: 34px;
    left: 27px;
    z-index: 20;
    width: 97px;
    height: 97px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: rgba(255, 255, 255, 0.9); */
    transition: top 0.4s ease;
  }

  .product-card__inner:hover .product-card__badge {
    /* top: 334px; */
  }

  .product-card__badge-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }


  {% comment %} Images {% endcomment %}
  .product-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.4s ease;
  }

  .product-card__image--default {
    opacity: 1;
    z-index: 1;
  }

  .product-card__image--default img {
    /* transform: rotate(65deg); */
    width: 90%;
    margin-top: -10%;
    max-height: 350px;
    object-fit: contain;
  }

  .product-card__image--hover {
    opacity: 0;
    transform: translateY(15%);
    transition: transform 0.4s ease, opacity 0.4s ease;
    z-index: 2;
  }



  .product-card__image--hover img {
    width: 100%;
    height: auto;
    object-fit: cover;
    /* transform: translateX(-15%); */
  }

  .product-card__gumdrop {
    position: absolute;
    right: 24px;
    top: 16px;
    width: 90px;
    height: 90px;
    z-index: 3;
    pointer-events: none;
    transition: transform 0.4s ease;
    transform: translateY(-40%) rotate(80deg);
  }

  .product-card__gumdrop img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .product-card__inner:hover .product-card__gumdrop {
    transform: translateY(0) rotate(0deg);
  }

  .product-card__inner:hover .product-card__image--default {
    opacity: 0;
  }

  .product-card__inner:hover .product-card__image--hover {
    opacity: 1;
    transform: translateY(0);
  }

  {% comment %} Flavor Icon {% endcomment %}
  .product-card__flavor-icon {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    /* bottom: 200px;
    right: 50px; */
    z-index: 15;
    /* opacity: 0; */
    transform: translateY(-95%);
    /* transition: opacity 0.4s ease, transform 0.4s ease; */
  }
  .product-card__flavor-icon img {
    width: 60px;
    height: 60px;
    /* transform: translateY(-20px); */
    object-fit: contain;
  }

  .product-card__inner:hover .product-card__flavor-icon {
    opacity: 1;
    /* transform: translateY(0); */
  }

  /* .product-card__flavor-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  } */

  {% comment %} Footer {% endcomment %}
  .product-card__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 90px;
    background-color: white;
    /* overflow: hidden; */
    z-index: 10;
    transition: height 0.4s ease;
  }

  .product-card__inner:hover .product-card__footer {
    height: 190px;
  }

  .product-card__footer-wave {
    position: absolute;
    top: 0%;
    left: 0;
    right: 0;
    height: 100%;
  }

  .product-card__footer-wave svg {
    width: 100%;
    height: auto;
    display: block;
    transform: translateY(-95%);
  }

  .product-card__footer-content {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 27px;
    transition: opacity 0.3s ease;
  }

  .product-card__footer-content--default {
    opacity: 1;
  }

  .product-card__footer-content--hover {
    /* opacity: 0; */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    gap: 15px;

    .product-card__title {
      transform: translateY(100%);
      transition: transform 0.4s ease;
      /* white-space: nowrap; */
    }
    .product-card__description {
      opacity: 0;
      transition: opacity 0.4s ease;
    }
    .product-card__cta {
      opacity: 0;
      transition: opacity 0.4s ease;
    }

  }

  .product-card__inner:hover .product-card__footer-content--default {
    opacity: 0;
  }

  .product-card__inner:hover .product-card__footer-content--hover {
    opacity: 1;
    .product-card__title {
      transform: translateY(0);
    }
    .product-card__description {
      opacity: 1;
    }
    .product-card__cta {
      opacity: 1;
    }
  }

  .product-card__title {
    @include font-formiga(800);
    font-size: 32px;
    line-height: 1;
    color: $color-primary-text;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    white-space: nowrap;
  }

  .product-card__description {
    @include font-montserrat(400);
    font-size: 18px;
    line-height: normal;
    color: $color-primary-text;
    text-align: center;
    margin: 0;
  }

  .product-card__cta {
    margin-top: 10px;
  }

  @media (max-width: 1200px) {
    .product-card__footer-content--hover {
    .product-card__title {
      font-size: 30px;
      transform: translateY(130%);
    }
  }
    .product-card__footer {
      height: 80px;
    }

    .product-card__image--default img {
      width: 80%;
      margin-top: -10%;
    }
  }

  {% comment %} Responsive {% endcomment %}
  @media (max-width: 768px) {
    .product-card__inner {
      /* height: 410px; */
      /* width: 380px; */
    }

    .product-card__badge {
      top: 20px;
      left: 20px;
    }

    .product-card__footer-content--hover {
      .product-card__title {
          font-size: 26px;
          transform: translateY(0);
          position: absolute;
          top: 15px;
      }
    }


    .product-card__footer {
      /* height: 100px; */
    }

    .product-card__inner:hover .product-card__footer {
      height: 180px;
      .product-card__footer-content--hover {
      .product-card__title {
          top: 0px;
      }
    }
    }
  }
  @media (max-width: 480px) {
    .product-card__inner {
      max-width: 320px;
    }
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:recipe-content (INDEX:62) */
.recipe-hero {
    position: relative;
    text-align: center;
    background: linear-gradient(180deg, #95c948 0%, #d3e04a 100%);
    padding: 200px 0 0;
    overflow: hidden;
  }
  @media (max-width: 768px) {
    .recipe-hero {
      padding: 170px 0 0;
    }
  }
  .recipe-hero__inner {
    position: relative;
    padding-bottom: 60px;
  }
  @media (max-width: 768px) {
    .recipe-hero__inner {
      padding-bottom: 40px;
    }
  }
  .recipe-hero__content {
    position: relative;
    z-index: 1;
  }
  .recipe-hero__title {
    margin: 0;
    color: #1e1e1e;
  }
  .recipe-hero__wave {
    display: block;
    width: 100%;
    height: auto;
    margin-top: -1px;
  }

  .recipe-block {
    padding: 60px 0;
  }
  @media (max-width: 768px) {
    .recipe-block {
      padding: 40px 0;
    }
  }
  .recipe-block__title {
    font-family: 'Formiga', sans-serif;
    font-weight: 900;
    font-size: 32px;
    line-height: 1.2;
    color: #1e1e1e;
    margin: 0 0 20px;
  }
  @media (min-width: 1024px) {
    .recipe-block__title {
      font-size: 48px;
      margin-bottom: 25px;
    }
  }
  .recipe-block__body {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 1.3;
    color: #1e1e1e;
  }
  .recipe-block__body p {
    margin: 0 0 16px;
  }
  .recipe-block__body p:last-child {
    margin-bottom: 0;
  }

  .recipe-block__image-col {
    display: flex;
    align-items: center;
  }

  /* Mobile: image always on top of text */
  @media (max-width: 768px) {
    .recipe-block__grid--img-right .recipe-block__image-col {
      order: -1;
    }
  }

  .recipe-block__image {
    /* border: 1px solid #1e1e1e; */
    border-radius: 21px;
    overflow: hidden;
    width: 100%;
  }
  .recipe-block__img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
  .recipe-block__image svg.recipe-block__img {
    min-height: 200px;
    background: #f0f0f0;
  }

  .recipe-accordions {
    border-top: 1px solid #1e1e1e;
  }
  .recipe-accordion {
    border-bottom: 1px solid #1e1e1e;
  }
  .recipe-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0;
    font-family: 'Formiga', sans-serif;
    font-weight: 900;
    font-size: 20px;
    text-align: left;
    color: #1e1e1e;
    background: none;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }
  .recipe-accordion__trigger:hover {
    opacity: 0.8;
  }
  .recipe-accordion__icon .plus {
    display: block;
  }
  .recipe-accordion__icon .minus {
    display: none;
  }
  .recipe-accordion.is-open .recipe-accordion__icon .plus {
    display: none;
  }
  .recipe-accordion.is-open .recipe-accordion__icon .minus {
    display: block;
  }
  .recipe-accordion__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
  }
  .recipe-accordion.is-open .recipe-accordion__content {
    grid-template-rows: 1fr;
  }
  .recipe-accordion__content > * {
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
    transition: padding-bottom 0.35s ease;
  }

  .recipe-accordion.is-open .recipe-accordion__content > * {
    padding-bottom: 24px;
  }
  .recipe-accordion__body {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 1.3;
    color: #1e1e1e;
  }
  .recipe-accordion__body p {
    margin: 0 0 12px;
  }
/* END_SNIPPET:recipe-content */