/** Shopify CDN: Minification failed

Line 28:2 Unexpected "{"
Line 28:3 Expected identifier but found "%"
Line 53:2 Unexpected "{"
Line 53:3 Expected identifier but found "%"
Line 2897:2 Unexpected "{"
Line 2897:3 Expected identifier but found "%"
Line 2933:2 Unexpected "{"
Line 2933:3 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar-remuer (INDEX:2) */
.announcement-bar-remuer {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: calc(var(--z-sticky) + 10);
    width: 100%;
    padding: 0.75rem 1rem;
  }

  {% # Color schemes %}
  .announcement-bar-remuer--burgundy {
    background-color: var(--color-remuer-burgundy);
    color: var(--color-white);
  }

  .announcement-bar-remuer--cream {
    background-color: var(--color-remuer-cream);
    color: var(--color-remuer-burgundy);
  }

  .announcement-bar-remuer--rose {
    background-color: var(--color-remuer-rose);
    color: var(--color-white);
  }

  .announcement-bar-remuer__container {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 var(--page-margin);
  }

  {% # Text alignment variations %}
  .announcement-bar-remuer--left .announcement-bar-remuer__container {
    justify-content: flex-start;
  }

  .announcement-bar-remuer--right .announcement-bar-remuer__container {
    justify-content: flex-end;
  }

  .announcement-bar-remuer__link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: inherit;
    text-decoration: none;
    transition: opacity var(--transition-fast);
  }

  .announcement-bar-remuer__link:hover {
    opacity: 0.8;
  }

  .announcement-bar-remuer__message {
    font-family: var(--font-bricolage);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
    margin: 0;
    text-align: center;
  }

  @media (min-width: 640px) {
    .announcement-bar-remuer__message {
      font-size: 30px;
    }
  }

  @media (min-width: 1024px) {
    .announcement-bar-remuer {
      padding: 0.5rem 1rem;
    }

    .announcement-bar-remuer__message {
      font-size: 16px;
    }
  }
/* END_SECTION:announcement-bar-remuer */

/* START_SECTION:benefits-banner (INDEX:4) */
.benefits-banner {
    background-color: var(--color-remuer-burgundy);
    padding: 1.5rem var(--page-margin);
  }

  .benefits-banner__container {
    max-width: var(--page-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }

  .benefits-banner__icons {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .benefits-banner__icons img {
    height: 50px;
    width: auto;
  }

  .benefits-banner__heading {
    font-family: var(--font-aquavit);
    font-size: 50px;
    font-weight: 400;
    color: #EAD7B8;
    margin: 0;
    line-height: 40px;
    letter-spacing: -2px;
    text-align: center;
  }

  @media (max-width: 768px) {
    .benefits-banner {
      padding: 1.25rem var(--page-margin);
    }

    .benefits-banner__container {
      flex-direction: column;
      text-align: center;
      gap: 1rem;
    }

    .benefits-banner__heading {
      font-size: 2.5rem;
      text-align: center;
    }

    .benefits-banner__icons img {
      height: 45px;
    }
  }

  @media (max-width: 480px) {
    .benefits-banner__heading {
      font-size: 2.25rem;
    }

    .benefits-banner__icons img {
      height: 45px;
    }
  }
/* END_SECTION:benefits-banner */

/* START_SECTION:benefits-showcase (INDEX:6) */
.benefits-showcase {
    background-color: #FBF7F1;
    padding: 3rem var(--page-margin);
  }

  /* Carousel Styles */
  .benefits-showcase__carousel {
    position: relative;
    width: 100%;
  }

  .benefits-showcase__carousel-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }

  .benefits-showcase__carousel-track {
    display: flex;
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .benefits-showcase__carousel-track::-webkit-scrollbar {
    display: none;
  }

  .benefits-showcase__carousel-slide {
    flex: 0 0 100%;
    min-width: 100%;
    width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .benefits-showcase__image-container {
    width: 100%;
    max-width: 800px;
    height: 600px;
    margin: 0 auto 2rem;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .benefits-showcase__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
  }

  .benefits-showcase__content {
    text-align: center;
    padding: 0 2rem;
    max-width: 800px;
    margin: 0 auto;
  }

  .benefits-showcase__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }

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

  .benefits-showcase__icon img {
    width: 32px;
    height: 32px;
    filter: brightness(0) saturate(100%) invert(20%) sepia(56%) saturate(1593%) hue-rotate(323deg) brightness(91%) contrast(88%);
  }

  .benefits-showcase__heading {
    font-family: var(--font-aquavit);
    font-size: 2.5rem;
    font-weight: var(--font-weight-semibold);
    color: #971C3D;
    margin: 0;
    line-height: 1;
  }

  .benefits-showcase__description {
    font-family: var(--font-bricolage);
    font-size: 1.125rem;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 1.5rem;
  }

  .benefits-showcase__arrow {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
    opacity: 0.8;
    z-index: 10;
  }

  .benefits-showcase__arrow--left {
    left: 10%;
  }

  .benefits-showcase__arrow--right {
    right: 10%;
  }

  .benefits-showcase__arrow:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
  }

  .benefits-showcase__arrow:active {
    transform: translateY(-50%) scale(0.95);
  }

  .benefits-showcase__arrow svg {
    width: 32px;
    height: auto;
  }

  .benefits-showcase__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 2rem;
    margin-top: 1rem;
  }

  .benefits-showcase__dot {
    width: 40px;
    height: 8px;
    border-radius: 4px;
    background-color: #D4A574;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    padding: 0;
  }

  .benefits-showcase__dot--active {
    background-color: #780013;
    width: 60px;
  }

  @media (max-width: 768px) {
    .benefits-showcase {
      padding: 2rem var(--page-margin);
    }

    .benefits-showcase__image-container {
      height: 500px;
    }

    .benefits-showcase__heading {
      font-size: 1.75rem;
    }

    .benefits-showcase__description {
      font-size: 1rem;
    }

    .benefits-showcase__content {
      padding: 0 1rem;
    }

    .benefits-showcase__icon img {
      width: 24px;
      height: 24px;
    }

    .benefits-showcase__arrow--left {
      left: 5%;
    }

    .benefits-showcase__arrow--right {
      right: 5%;
    }

    .benefits-showcase__arrow svg {
      width: 24px;
    }

    .benefits-showcase__arrow svg path {
      stroke: #F3EFE9;
    }
  }
/* END_SECTION:benefits-showcase */

/* START_SECTION:cart-remuer (INDEX:8) */
.cart-remuer {
    position: relative;
  }

  .cart-title {
    font-family: 'Aquavit', serif;
    font-size: 60px;
    color: #971c3d;
    letter-spacing: -2px;
    line-height: 1;
  }

  .cart-items {
    border-top: 1px solid rgba(234, 215, 184, 0.5);
  }

  .cart-item {
    padding: 24px 0;
    border-bottom: 1px solid rgba(234, 215, 184, 0.5);
  }

  .cart-item-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin-bottom: 8px;
  }

  .cart-item-variant,
  .cart-item-subscription {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    margin-top: 4px;
  }

  .cart-item-price {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #000;
  }

  .remove-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .remove-btn:hover {
    background: #780013;
    border-color: #780013;
    color: white;
  }

  /* Quantity Selector for Cart */
  .cart-qty.quantity-selector {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 25px;
    overflow: hidden;
    height: 40px;
  }

  .cart-qty .qty-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #000;
    transition: background 0.2s ease;
  }

  .cart-qty .qty-btn.minus {
    background: rgba(0, 0, 0, 0);
  }

  .cart-qty .qty-btn.plus {
    background: rgba(0, 0, 0, 0.05);
  }

  .cart-qty .qty-btn:hover {
    background: rgba(0, 0, 0, 0.1);
  }

  .cart-qty .qty-input {
    width: 50px;
    height: 40px;
    text-align: center;
    border: none;
    background: transparent;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 16px;
    color: #000;
  }

  .cart-qty .qty-input::-webkit-inner-spin-button,
  .cart-qty .qty-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .update-cart-btn {
    padding: 12px 24px;
    background: transparent;
    color: #780013;
    border: 1px solid #780013;
    border-radius: 25px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .update-cart-btn:hover {
    background: #780013;
    color: white;
  }

  /* Order Summary */
  .order-summary {
    background: rgba(234, 215, 184, 0.1);
    border: 1px solid #ead7b8;
    border-radius: 15px;
    padding: 32px;
    position: sticky;
    top: 100px;
  }

  .summary-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #000;
    margin-bottom: 24px;
  }

  .summary-details {
    margin-bottom: 24px;
  }

  .summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 16px;
    color: #000;
  }

  .summary-row.discount {
    color: #780013;
  }

  .summary-row.total {
    border-top: 2px solid #ead7b8;
    margin-top: 12px;
    padding-top: 16px;
    font-weight: 600;
    font-size: 20px;
  }

  .checkout-btn {
    width: 100%;
    padding: 18px;
    background: #780013;
    color: white;
    border: none;
    border-radius: 30px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: opacity 0.2s ease;
    margin-bottom: 16px;
  }

  .checkout-btn:hover {
    opacity: 0.9;
  }

  .continue-shopping {
    display: block;
    text-align: center;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 14px;
    color: #780013;
    text-decoration: underline;
    transition: opacity 0.2s ease;
  }

  .continue-shopping:hover {
    opacity: 0.7;
  }

  /* Empty Cart */
  .empty-cart {
    text-align: center;
    padding: 80px 0;
  }

  .empty-message {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 32px;
  }

  .shop-now-btn {
    display: inline-block;
    padding: 16px 40px;
    background: #780013;
    color: white;
    border-radius: 30px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .shop-now-btn:hover {
    opacity: 0.9;
  }

  @media (max-width: 768px) {
    .cart-title {
      font-size: 40px;
    }

    .cart-item {
      padding: 16px 0;
    }

    .cart-item-image img {
      width: 80px !important;
      height: 80px !important;
    }

    .order-summary {
      margin-top: 40px;
      position: static;
    }
  }
/* END_SECTION:cart-remuer */

/* START_SECTION:collection (INDEX:10) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:11) */
.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:community-remuer (INDEX:12) */
.community-remuer {
    background-color: #FBF7F1;
    padding: 80px 20px;
  }

  @media screen and (min-width: 768px) {
    .community-remuer {
      padding: 100px 40px;
    }
  }

  .community-remuer__container {
    max-width: 1400px;
    margin: 0 auto;
  }

  .community-remuer__header {
    text-align: center;
    margin-bottom: 50px;
  }

  .community-remuer__heading {
    font-family: Aquavit, serif;
    font-size: clamp(32px, 5vw, 50px);
    font-weight: 400;
    line-height: 45px;
    letter-spacing: -2.5px;
    margin: 0 0 12px 0;
    color: #780013;
  }

  .community-remuer__heading-highlight {
    font-weight: 700;
    font-style: normal;
  }

  .community-remuer__subheading {
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.85px;
    margin: 0;
    color: #000;
  }

  .community-remuer__slider-wrapper {
    position: relative;
  }

  .community-remuer__slider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    overflow: hidden;
  }

  @media screen and (max-width: 1024px) {
    .community-remuer__slider {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media screen and (max-width: 767px) {
    .community-remuer__slider {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  .community-remuer__slide {
    aspect-ratio: 1;
    background-color: #EEEEEE;
    border-radius: 32px;
    overflow: hidden;
  }

  .community-remuer__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .community-remuer__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease;
    z-index: 10;
  }

  .community-remuer__arrow svg {
    display: block;
  }

  .community-remuer__arrow:hover {
    opacity: 0.7;
  }

  .community-remuer__arrow--prev {
    left: 20px;
  }

  .community-remuer__arrow--next {
    right: 20px;
  }

  @media screen and (min-width: 768px) {
    .community-remuer__arrow--prev {
      left: 40px;
    }

    .community-remuer__arrow--next {
      right: 40px;
    }
  }
/* END_SECTION:community-remuer */

/* START_SECTION:contact-hero-remuer (INDEX:13) */
.contact-hero-remuer {
    background-color: var(--color-burgundy, #780013);
    color: var(--color-cream, #ead7b8);
    padding: 60px 20px 100px;
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
  }

  .contact-hero-remuer__container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
  }

  @media screen and (min-width: 768px) {
    .contact-hero-remuer__container {
      grid-template-columns: 1fr 3fr;
      gap: 80px;
    }

    .contact-hero-remuer {
      padding: 80px 40px;
    }
  }

  .contact-hero-remuer__heading-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .contact-hero-remuer__heading {
    font-family: var(--font-heading, "Aquavit", serif);
    font-size: clamp(60px, 10vw, 170px);
    line-height: 138px;
    font-weight: 400;
    margin: 0;
    color: #ead7b8;
    letter-spacing: -8.5px;
  }

  .contact-hero-remuer__subheading {
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.85px;
    margin: 0;
    color: #fff;
  }

  .contact-hero-remuer__form-wrapper {
    background-color: rgba(151, 28, 61, 0.4);
    padding: 40px;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  @media screen and (min-width: 768px) {
    .contact-hero-remuer__form-wrapper {
      display: grid;
      grid-template-columns: 1fr 3fr;
      gap: 50px;
      padding: 50px 60px;
      align-items: flex-start;
    }
  }

  .contact-hero-remuer__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .contact-hero-remuer__field {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .contact-hero-remuer__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .contact-hero-remuer__input,
  .contact-hero-remuer__textarea {
    width: 100%;
    padding: 14px 20px;
    background-color: var(--color-cream, #ead7b8);
    border: none;
    border-radius: 50px;
    font-family: var(--font-body, "Bricolage Grotesque", sans-serif);
    font-size: 16px;
    color: var(--color-burgundy, #780013);
  }

  .contact-hero-remuer__input::placeholder,
  .contact-hero-remuer__textarea::placeholder {
    color: rgba(120, 0, 19, 0.5);
  }

  .contact-hero-remuer__input:focus,
  .contact-hero-remuer__textarea:focus {
    outline: 2px solid var(--color-cream, #ead7b8);
    outline-offset: 2px;
  }

  .contact-hero-remuer__textarea {
    border-radius: 24px;
    min-height: 150px;
    resize: vertical;
    font-family: var(--font-body, "Bricolage Grotesque", sans-serif);
  }

  .contact-hero-remuer__button {
    width: 100%;
    padding: 16px 40px;
    background-color: var(--color-cream, #ead7b8);
    color: var(--color-burgundy, #780013);
    border: none;
    border-radius: 50px;
    font-family: var(--font-body, "Bricolage Grotesque", sans-serif);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-top: 4px;
  }

  .contact-hero-remuer__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }

  .contact-hero-remuer__button:active {
    transform: translateY(0);
  }

  .contact-hero-remuer__message {
    padding: 16px 20px;
    border-radius: 12px;
    font-family: var(--font-body, "Bricolage Grotesque", sans-serif);
    font-size: 14px;
    margin-bottom: 16px;
  }

  .contact-hero-remuer__message--success {
    background-color: rgba(234, 215, 184, 0.2);
    color: var(--color-cream, #ead7b8);
    border: 1px solid var(--color-cream, #ead7b8);
  }

  .contact-hero-remuer__message--error {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffcccc;
    border: 1px solid #ffcccc;
  }
/* END_SECTION:contact-hero-remuer */

/* START_SECTION:cta-cards (INDEX:14) */
.cta-cards {
    background-color: #F5E6D3;
    padding: 3rem var(--page-margin);
  }

  .cta-cards__container {
    max-width: var(--page-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .cta-cards__card {
    border-radius: var(--radius-xl);
    padding: 3rem 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 600px;
  }

  .cta-cards__card--burgundy {
    background-color: var(--color-remuer-burgundy);
  }

  .cta-cards__card--image {
    background-color: #E8DCC8;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
  }

  .cta-cards__card--image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
  }

  .cta-cards__content {
    position: relative;
    z-index: 1;
  }

  .cta-cards__heading {
    font-family: var(--font-aquavit);
    font-size: 110px;
    font-weight: 400;
    line-height: 91px;
    letter-spacing: -4.4px;
    margin: 0;
  }

  .cta-cards__card--burgundy .cta-cards__heading {
    color: #FBF7F1;
  }

  .cta-cards__card--image .cta-cards__heading {
    color: var(--right-text-color, #FBF7F1);
  }

  .cta-cards__subheading {
    font-family: var(--font-bricolage);
    font-size: 28px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.4px;
    margin: 1rem 0 0 0;
  }

  .cta-cards__card--burgundy .cta-cards__subheading {
    color: #FBF7F1;
  }

  .cta-cards__card--image .cta-cards__subheading {
    color: var(--right-text-color, #FBF7F1);
  }

  .cta-cards__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 2rem;
    border-radius: var(--radius-pill);
    font-family: var(--font-bricolage);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: var(--transition-base);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    align-self: flex-start;
    position: relative;
    z-index: 1;
  }

  .cta-cards__button--burgundy {
    background-color: transparent;
    color: #FFFFFF;
    border: 1.5px solid #FFFFFF;
  }

  .cta-cards__button--burgundy:hover {
    background-color: #FFFFFF;
    color: var(--color-remuer-burgundy);
  }

  .cta-cards__button--cream {
    background-color: transparent;
    color: var(--right-button-text-color, #FFFFFF);
    border: 1.5px solid var(--right-button-border-color, #FFFFFF);
  }

  .cta-cards__button--cream:hover {
    background-color: var(--right-button-border-color, #FFFFFF);
    color: var(--color-remuer-burgundy);
  }

  @media (max-width: 1024px) {
    .cta-cards__container {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .cta-cards__card {
      min-height: 400px;
    }

    .cta-cards__heading {
      font-size: 40px;
    }
  }

  @media (max-width: 768px) {
    .cta-cards {
      padding: 2rem var(--page-margin);
    }

    .cta-cards__card {
      padding: 2rem 1.5rem;
      min-height: 350px;
    }

    .cta-cards__heading {
      font-size: 50px;
      line-height: 60px;
    }

    .cta-cards__subheading {
      font-size: 16px;
    }

    .cta-cards__button {
      font-size: 13px;
      padding: 0.75rem 1.75rem;
    }
  }
/* END_SECTION:cta-cards */

/* START_SECTION:custom-section (INDEX:15) */
.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:difference-remuer (INDEX:16) */
.difference-remuer {
    background-color: #780013;
    padding: 5rem var(--page-margin);
  }

  .difference-remuer__container {
    max-width: var(--page-width);
    margin: 0 auto;
  }

  .difference-remuer__heading {
    color: #EAD7B8;
    text-align: center;
    font-family: Aquavit;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 91px;
    letter-spacing: -1.6px;
    margin: 0 0 4rem 0;
  }

  .difference-remuer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .difference-remuer__item {
    text-align: center;
  }

  .difference-remuer__icon {
    margin-bottom: 1.5rem;
    width: fit-content;
    margin-inline: auto;
  }

  .difference-remuer__icon img {
    filter: brightness(0) saturate(100%) invert(89%) sepia(14%) saturate(548%) hue-rotate(343deg) brightness(97%) contrast(91%);
  }

  .difference-remuer__text {
    color: #FBF7F1;
    text-align: center;
    font-family: Bricolage Grotesque, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.85px;
    margin: 0;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .difference-remuer__divider {
    display: none;
    width: 1px;
    background: rgba(234, 215, 184, 0.3);
    height: 100%;
  }

  @media screen and (min-width: 1024px) {
    .difference-remuer__grid {
      grid-template-columns: 1fr auto 1fr auto 1fr;
      gap: 2rem;
      align-items: center;
    }

    .difference-remuer__divider {
      display: block;
    }
  }
/* END_SECTION:difference-remuer */

/* START_SECTION:family-video-carousel (INDEX:17) */
.family-video-carousel {
    margin: 0 auto;
    padding: 5rem var(--page-margin);
    position: relative;
    z-index: 1;
    text-align: center;
    background-color: #FBF7F1;
  }

  .family-video-carousel__heading {
    font-family: var(--font-aquavit);
    font-size: 50px;
    font-weight: 400;
    line-height: 45px;
    letter-spacing: -2.5px;
    color: #780013;
    margin-bottom: 1rem;
  }

  .family-video-carousel__heading strong {
    font-weight: 600;
  }

  .family-video-carousel__subheading {
    font-family: var(--font-bricolage);
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.85px;
    color: #000;
    margin-bottom: 3rem;
  }

  .family-video-carousel__carousel-wrapper {
    position: relative;
    max-width: 1400px;
    margin: 0 auto 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 650px;
  }

  .family-video-carousel__arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
    opacity: 0.8;
  }

  .family-video-carousel__arrow:hover {
    opacity: 1;
    transform: scale(1.1);
  }

  .family-video-carousel__arrow:active {
    transform: scale(0.95);
  }

  .family-video-carousel__arrow--left {
    left: -20px;
  }

  .family-video-carousel__arrow--right {
    right: -20px;
  }

  .family-video-carousel__arrow svg {
    display: block;
  }

  .family-video-carousel__track-container {
    position: relative;
    width: 100%;
    height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .family-video-carousel__slide {
    position: absolute;
    width: 320px;
    height: 600px;
    border-radius: 20px;
    box-shadow: 0 3px 20px 5px rgba(0, 0, 0, 0.15);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    cursor: pointer;
  }

  .family-video-carousel__video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #000;
  }

  .family-video-carousel__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .family-video-carousel__poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }

  .family-video-carousel__slide--playing .family-video-carousel__poster {
    opacity: 0;
  }

  .family-video-carousel__play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 2;
  }

  .family-video-carousel__slide--active .family-video-carousel__play-overlay {
    opacity: 1;
    pointer-events: auto;
  }

  .family-video-carousel__slide--playing .family-video-carousel__play-overlay {
    opacity: 0;
    pointer-events: none;
  }

  .family-video-carousel__play-button {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.95);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  }

  .family-video-carousel__play-button:hover {
    transform: scale(1.1);
    background-color: #780013;
  }

  .family-video-carousel__play-button:hover svg path {
    fill: #fff;
  }

  .family-video-carousel__play-button svg {
    width: 32px;
    height: 32px;
    margin-left: 4px;
  }

  .family-video-carousel__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background-color: #780013;
    color: #ead7b8;
    padding: 1.25rem 2.5rem;
    border-radius: 50px;
    font-family: var(--font-bricolage);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.5px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    gap: 1.5rem;
  }

  .family-video-carousel__button:hover {
    background-color: #ead7b8;
    color: #780013;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
  }

  .family-video-carousel__button-arrow {
    width: 20px;
    height: 20px;
    border-right: 2px solid #ead7b8;
    border-bottom: 2px solid #ead7b8;
    transform: rotate(-45deg);
    transition: border-color 0.3s ease;
  }

  .family-video-carousel__button:hover .family-video-carousel__button-arrow {
    border-color: #780013;
  }

  @media (max-width: 1023px) {
    .family-video-carousel {
      padding: 3rem var(--page-margin);
    }

    .family-video-carousel__heading {
      font-size: 2.5rem;
      line-height: 1.2;
    }

    .family-video-carousel__carousel-wrapper {
      min-height: 550px;
    }

    .family-video-carousel__track-container {
      height: 550px;
    }

    .family-video-carousel__slide {
      width: 280px;
      height: 500px;
    }

    .family-video-carousel__arrow--left {
      left: 10px;
    }

    .family-video-carousel__arrow--right {
      right: 10px;
    }

    .family-video-carousel__play-button {
      width: 60px;
      height: 60px;
    }

    .family-video-carousel__play-button svg {
      width: 24px;
      height: 24px;
    }
  }

  @media (max-width: 767px) {
    .family-video-carousel__carousel-wrapper {
      min-height: 450px;
    }

    .family-video-carousel__track-container {
      height: 450px;
    }

    .family-video-carousel__slide {
      width: 240px;
      height: 400px;
    }
  }
/* END_SECTION:family-video-carousel */

/* START_SECTION:final-cta-remuer (INDEX:18) */
.final-cta-remuer {
    background: linear-gradient(to bottom, rgba(234, 215, 184, 0.2), rgba(234, 215, 184, 0.2));
    position: relative;
    overflow: hidden;
  }

  .final-cta-star {
    position: absolute;
    top: -200px;
    left: -100px;
    width: 564px;
    height: 854px;
    opacity: 1;
    pointer-events: none;
    z-index: 0;
  }

  @media (min-width: 768px) {
    .final-cta-star {
      top: -300px;
      left: -200px;
    }
  }

  .final-cta-heading {
    font-family: var(--font-heading);
    font-size: clamp(3.5rem, 6vw, 5.5rem);
    color: #780013;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
  }

  .final-cta-price {
    font-family: var(--font-body);
    font-size: clamp(1.5rem, 2vw, 2rem);
    color: #780013;
    font-weight: 500;
    margin-bottom: 0.75rem;
  }

  .final-cta-delivery {
    font-family: var(--font-body);
    font-size: clamp(1.125rem, 1.5vw, 1.375rem);
    color: #780013;
    font-weight: 400;
    margin-bottom: 3rem;
  }

  .final-cta-button {
    display: inline-block;
    background-color: transparent;
    color: #780013;
    border: 2px solid #780013;
    padding: 1.25rem 3.5rem;
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }

  .final-cta-button:hover {
    background-color: #780013;
    color: #ead7b8;
    transform: translateY(-2px);
  }

  @media (max-width: 768px) {
    .final-cta-heading {
      font-size: 3rem;
    }

    .final-cta-price {
      font-size: 1.5rem;
    }

    .final-cta-delivery {
      font-size: 1.125rem;
    }
  }
/* END_SECTION:final-cta-remuer */

/* START_SECTION:footer (INDEX:20) */
footer {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
  }
  footer a {
    text-decoration: none;
    color: var(--color-foreground);
  }
  footer .footer__links,
  footer .footer__payment {
    display: flex;
    gap: 1rem;
  }
/* END_SECTION:footer */

/* START_SECTION:formula-remuer (INDEX:21) */
.formula-remuer {
    background-color: #FBF7F1;
    padding: 5rem var(--page-margin);
    position: relative;
  }

  .formula-remuer__container {
    max-width: var(--page-width);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    position: relative;
    z-index: 1;
  }

  .formula-remuer__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
    border-top: 2px dotted black;
    padding: 2.5rem 0;
  }

  .formula-remuer__row--header {
    margin-bottom: 0;
    border: none;
    padding: 0;
  }

  .formula-remuer__title {
    width: 100%;
  }

  .formula-remuer__heading {
    color: #780013;
    font-family: Aquavit;
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -3.2px;
    margin: 0;
  }

  .formula-remuer__intro-section {
    width: 100%;
  }

  .formula-remuer__button-col {
    width: 100%;
  }

  .formula-remuer__content-col {
    width: 100%;
  }

  .formula-remuer__tab {
    border: 1px solid #780013;
    border-radius: 50px;
    padding: 1rem 2rem;
    background: transparent;
    color: #780013;
    font-family: Bricolage Grotesque, sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    width: fit-content;
    display: inline-block;
  }

  .formula-remuer__tab--active {
    background: transparent;
    color: #780013;
  }

  .formula-remuer__icon {
    margin-bottom: 1.5rem;
  }

  .formula-remuer__icon img {
    width: 40px;
    height: 40px;
    filter: brightness(0) saturate(100%) invert(20%) sepia(56%) saturate(1593%) hue-rotate(323deg) brightness(91%) contrast(88%);
    max-width: 100%;
    height: auto;
  }

  .formula-remuer__intro {
    color: #000;
    font-family: Aquavit;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1.28px;
    margin: 0 0 1rem 0;
  }

  .formula-remuer__description {
    color: #000;
    font-family: Aquavit;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1.28px;
    margin: 0;
  }


  .formula-remuer__bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .formula-remuer__bullet {
    color: #000;
    font-family: Bricolage Grotesque, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    padding-left: 1.25rem;
    position: relative;
  }

  .formula-remuer__bullet::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #000;
    font-weight: 400;
  }

  .formula-remuer__body-text {
    color: #000;
    font-family: Bricolage Grotesque, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
  }

  @media screen and (min-width: 768px) {
    .formula-remuer__heading {
      font-size: 100px;
      letter-spacing: -4px;
    }

    .formula-remuer__intro,
    .formula-remuer__description {
      font-size: 36px;
      letter-spacing: -1.44px;
    }
  }

  @media screen and (min-width: 1024px) {
    .formula-remuer__row {
      grid-template-columns: 1fr 1.5fr;
      gap: 8rem;
    }

    .formula-remuer__heading {
      font-size: 120px;
      letter-spacing: -4.8px;
    }

    .formula-remuer__intro,
    .formula-remuer__description {
      font-size: 40px;
      letter-spacing: -1.6px;
    }

    .formula-remuer__icon img {
      width: 50px;
      height: 50px;
    }

    .formula-remuer__tab {
      font-size: 15px;
      padding: 1rem 2rem;
    }
  }
/* END_SECTION:formula-remuer */

/* START_SECTION:founder-remuer (INDEX:22) */
.founder-remuer {
    background-color: #FBF7F1;
    padding: 4rem 2rem;
    position: relative;
  }

  .founder-remuer__container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
  }

  .founder-remuer__image-wrapper {
    position: relative;
  }

  .founder-remuer__image {
    width: 100%;
    max-height: 900px;
    max-width: 600px;
    border-radius: 20px;
    overflow: hidden;
  }

  .founder-remuer__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 35%;
    filter: grayscale(100%);
  }

  .founder-remuer__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .founder-remuer__heading {
    color: #780013;
    font-family: Aquavit, serif;
    font-size: clamp(3rem, 10vw, 110px);
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -2px;
    margin: 0 0 3rem 0;
  }

  .founder-remuer__content-text {
    color: #000;
    font-family: "Bricolage Grotesque", var(--font-primary--family);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.85px;
  }

  .founder-remuer__content-text p {
    margin: 0 0 1.5rem 0;
  }

  .founder-remuer__content-text p:last-child {
    margin-bottom: 0;
  }

  .founder-remuer__button {
    display: inline-block;
    padding: 0.75rem 2rem;
    margin: 2.5rem 0;
    border: 2px solid #780013;
    border-radius: 50px;
    color: #780013;
    font-family: var(--font-primary--family);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
  }

  .founder-remuer__button:hover {
    background-color: #780013;
    color: #FBF7F1;
  }

  @media screen and (min-width: 768px) {
    .founder-remuer {
      padding: 6rem 2rem;
    }

    .founder-remuer__container {
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
    }

    .founder-remuer__heading {
      line-height: 91px;
      letter-spacing: -4.4px;
      margin: 0 0 8rem 0;
    }
  }
/* END_SECTION:founder-remuer */

/* START_SECTION:header (INDEX:23) */
header {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header a {
    position: relative;
    text-decoration: none;
    color: var(--color-foreground);
  }
  header a sup {
    position: absolute;
    left: 100%;
    overflow: hidden;
    max-width: var(--page-margin);
  }
  header svg {
    width: 2rem;
  }
  header .header__menu,
  header .header__icons {
    display: flex;
    gap: 1rem;
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:24) */
.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-about-remuer (INDEX:25) */
.hero-about {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
  }

  .hero-about__background {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .hero-about__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 70%;
  }

  .hero-about__background--mobile {
    display: none;
  }

  .hero-about__background--desktop {
    display: block;
  }

  @media (max-width: 768px) {
    .hero-about__background--mobile {
      display: block;
    }

    .hero-about__background--desktop {
      display: none;
    }

    .hero-about__background img {
      object-position: center bottom;
    }
  }

  .hero-about__content {
    position: relative;
    z-index: 2;
    text-align: left;
    color: white;
    max-width: 1000px;
    padding: 2rem;
    margin-left: 2rem;
    margin-bottom: 4rem;
  }

  @media screen and (min-width: 768px) {
    .hero-about__content {
      margin-left: 5rem;
      margin-bottom: 7rem;
    }
  }

  @media screen and (min-width: 1600px) {
    .hero-about__content {
      margin-left: 10rem;
      margin-bottom: 10rem;
    }
  }

  .hero-about__heading {
    color: #FBF7F1;
    text-align: left;
    font-family: Aquavit, serif;
    font-size: clamp(2.5rem, 10vw, 70px);
    font-style: normal;
    font-weight: 400;
    line-height: 61px;
    letter-spacing: -3.5px;
    margin: 0;
    max-width: 400px;
  }

  @media(max-width: 768px) {
    .hero-about__heading {
      text-align: center;
      max-width: 200px;
    }
  }

  .hero-about__icons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
  }

  .hero-about__icons img {
    max-width: 150px;
    height: auto;
    filter: brightness(0) invert(1);
  }

  @media screen and (min-width: 768px) {
    .hero-about__icons {
      gap: 2rem;
    }

    .hero-about__icons img {
      max-width: 200px;
    }
  }
/* END_SECTION:hero-about-remuer */

/* START_SECTION:hero-remuer (INDEX:26) */
.hero-remuer {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    overflow: hidden;
  }

  .hero-remuer__left-panel {
    position: relative;
    width: 50%;
    background-color: var(--color-remuer-burgundy);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
  }

  .hero-remuer__right-panel {
    position: relative;
    width: 50%;
    background-color: var(--color-remuer-cream);
    overflow: hidden;
  }

  .hero-remuer__logo {
    position: absolute;
    top: 43px;
    left: 39px;
    z-index: 10;
  }

  .hero-remuer__logo svg {
    width: 113px;
    height: 24.645px;
    flex-shrink: 0;
  }

  .hero-remuer__content {
    max-width: 718px;
    height: 100%;
    text-align: center;
    z-index: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
  }

  .hero-remuer__heading {
    font-family: var(--font-aquavit);
    font-size: 90px;
    line-height: 81px;
    color: var(--color-remuer-light-cream);
    letter-spacing: -4.5px;
    margin-bottom: 5px;
    font-weight: normal;
  }

  .hero-remuer__subheading {
    font-family: var(--font-bricolage);
    font-size: 30px;
    font-weight: var(--font-weight-medium);
    color: var(--color-remuer-light-cream);
    letter-spacing: -1.5px;
    color: #f1d1b4;
    text-align: center;
  }

  .hero-remuer__description {
    font-family: var(--font-bricolage);
    font-size: 18px;
    font-weight: 500;
    color: var(--color-remuer-light-cream);
    text-transform: uppercase;
    margin-bottom: 55px;
    max-width: 364px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-style: normal;
    line-height: normal;
    margin-bottom: 20px;
    min-width: 375px;
  }

  .hero-remuer__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 296px;
    height: 41px;
    border: 1px solid var(--color-remuer-cream);
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--color-remuer-cream);
    font-family: var(--font-bricolage);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: var(--transition-base);
    transform: scaleY(-1);
  }

  .hero-remuer__cta-button-text {
    transform: scaleY(-1);
  }

  .hero-remuer__cta-button:hover {
    background-color: var(--color-remuer-cream);
    color: var(--color-remuer-burgundy);
  }

  .hero-remuer__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: calc(50% - -150px) calc(50% - -80px);
    transform: scale(2.08107);
    transform-origin: center;
  }

  .hero-remuer__icons {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 30px;
    height: 134px;
    z-index: 10;
  }

  .hero-remuer__icons-desktop {
    display: block;
    width: 100%;
    height: 100%;
  }
  
  .hero-remuer__icons-mobile {
    display: none;
  }

  .hero-remuer__diagonal {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    transform-origin: bottom center;
    width: 803px;
    height: 0;
    z-index: 5;
  }

  .hero-remuer__diagonal svg {
    width: 100%;
    height: auto;
  }

  @media (max-width: 1023px) {
    .hero-remuer {
      height: auto;
      flex-direction: column;
    }

    .hero-remuer__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: calc(50% + 64px) calc(50% + 69px);
      transform: scale(2.08107);
      transform-origin: center;
    }

    .hero-remuer__left-panel,
    .hero-remuer__right-panel {
      width: 100%;
    }

    .hero-remuer__left-panel {
      padding: 5rem 2rem 6rem;
      position: relative;
    }

    .hero-remuer__right-panel {
      height: 400px;
      position: relative;
    }
    
    .hero-remuer__logo {
      position: absolute;
      top: 30px;
      left: 50%;
      transform: translateX(-50%);
    }
    
    .hero-remuer__content {
      padding-top: 30px;
    }

    .hero-remuer__heading {
      font-size: 60px;
      line-height: 56px;
      margin-bottom: 15px;
    }

    .hero-remuer__subheading {
      font-size: 24px;
      margin-bottom: 30px;
    }
    
    .hero-remuer__description {
      margin-bottom: 30px;
    }

    .hero-remuer__icons {
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      width: auto;
      height: auto;
      right: auto;
      top: auto;
    }
    
    .hero-remuer__icons-desktop {
      display: none;
    }
    
    .hero-remuer__icons-mobile {
      display: block;
      width: 132px;
      height: 27px;
    }

    .hero-remuer__diagonal {
      display: none;
    }
  }

  @media (max-width: 639px) {
    .hero-remuer__left-panel {
      padding: 0;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      position: relative;
    }
    
    .hero-remuer__logo {
      top: 30px;
    }
    
    .hero-remuer__logo svg {
      width: 85px;
      height: auto;
    }
    
    .hero-remuer__content {
      padding: 0 1.5rem;
      padding-top: 80px;
      padding-bottom: 3rem;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    
    .hero-remuer__content > div:first-child {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
    
    .hero-remuer__content > div:last-child {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    
    .hero-remuer__heading {
      font-size: 48px;
      line-height: 44px;
      letter-spacing: -2px;
      margin-bottom: 15px;
    }

    .hero-remuer__subheading {
      font-size: 20px;
      margin-bottom: 0;
    }

    .hero-remuer__description {
      font-size: 16px;
      margin-bottom: 30px;
      margin-top: 0;
      min-width: auto;
    }

    .hero-remuer__cta-button {
      width: 260px;
      font-size: 16px;
      margin-bottom: 0;
    }
  }
/* END_SECTION:hero-remuer */

/* START_SECTION:home-hero (INDEX:27) */
.home-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-color: var(--color-remuer-burgundy);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  @media(max-width: 768px) {
    .home-hero {
      min-height: 80vh;
    }
  }

  .home-hero__nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 43px 30px;
    gap: 30px;
  }

  .home-hero__nav-link {
    font-family: var(--font-bricolage);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    color: var(--color-remuer-cream);
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--transition-base);
    letter-spacing: 0.5px;
  }

  .home-hero__nav-link:hover {
    color: var(--color-white);
  }

  .home-hero__content {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 62.19px;
  }

  .home-hero__logo {
    width: 100%;
    padding: 0 var(--page-margin);
  }

  .home-hero__logo svg {
    width: 100%;
    height: auto;
  }

  .home-hero__mobile-image {
    display: none;
  }

  .home-hero__mobile-icons {
    display: none;
  }

  @media (max-width: 768px) {
    .home-hero__mobile-image {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
    }

    .home-hero__mobile-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center bottom;
    }

    .home-hero__mobile-icons {
      display: block;
      position: absolute;
      top: 25%;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      width: 200px;
      max-width: 80%;
    }

    .home-hero__mobile-icons img {
      width: 100%;
      height: auto;
      display: block;
    }

    .home-hero__logo {
      display: none;
    }
  }

  @media (max-width: 1023px) {
    .home-hero__nav {
      padding: 30px 20px;
      gap: 20px;
    }

    .home-hero__nav-link {
      font-size: 14px;
    }

    .home-hero__content {
      padding-bottom: 40px;
    }

    .home-hero__logo {
      max-width: 600px;
    }
  }

  @media (max-width: 639px) {
    .home-hero__nav {
      flex-wrap: wrap;
      justify-content: center;
      padding: 20px 15px;
      gap: 15px;
    }

    .home-hero__nav-link {
      font-size: 12px;
    }

    .home-hero__content {
      padding-bottom: 30px;
    }

    .home-hero__logo {
      max-width: 350px;
    }
  }
/* END_SECTION:home-hero */

/* START_SECTION:ingredients-remuer (INDEX:28) */
.ingredients-remuer {
    background-color: #ead7b8;
    padding: 5rem var(--page-margin);
  }

  .ingredients-remuer__container {
    max-width: var(--page-width);
    margin: 0 auto;
  }

  .ingredients-remuer__icon {
    text-align: center;
    margin-bottom: 2rem;
    margin-inline: auto;
    width: fit-content;
  }

  .ingredients-remuer__icon img {
    width: 40px;
    height: 40px;
    filter: brightness(0) saturate(100%) invert(20%) sepia(56%) saturate(1593%) hue-rotate(323deg) brightness(91%) contrast(88%);
  }

  .ingredients-remuer__heading {
    color: #780013;
    text-align: center;
    font-family: Aquavit;
    font-size: 110px;
    font-style: normal;
    font-weight: 400;
    line-height: 96px;
    letter-spacing: -4.4px;
    margin: 0 auto 4rem auto;
    max-width: 750px;
  }

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

  .ingredients-remuer__item {
    border: dotted 2px black;
    border-radius: 25px;
    padding: 2rem 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    background: #edddc3;
  }

  .ingredients-remuer__item-title {
    color: #780013;
    font-family: Aquavit;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1.12px;
    margin: 0;
  }

  .ingredients-remuer__item-subtitle {
    color: #780013;
    font-family: Bricolage Grotesque, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0.25rem 0 0 0;
  }

  .ingredients-remuer__item-content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .ingredients-remuer__item-description {
    color: #000;
    font-family: Bricolage Grotesque, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
  }

  @media screen and (min-width: 768px) {
    .ingredients-remuer__heading {
      font-size: 100px;
      letter-spacing: -4px;
    }

    .ingredients-remuer__item-title {
      font-size: 32px;
      letter-spacing: -1.28px;
    }
  }

  @media screen and (min-width: 1024px) {
    .ingredients-remuer__heading {
      font-size: 120px;
      letter-spacing: -4.8px;
    }

    .ingredients-remuer__item {
      grid-template-columns: 1fr 2fr;
      gap: 4rem;
      padding: 2.5rem;
    }

    .ingredients-remuer__item-title {
      font-size: 36px;
      letter-spacing: -1.44px;
    }
  }
/* END_SECTION:ingredients-remuer */

/* START_SECTION:meaning-remuer (INDEX:29) */
.meaning-remuer {
    background-color: #FBF7F1;
    padding: 4rem 2rem;
    position: relative;
    overflow: hidden;
  }

  .meaning-remuer__container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    position: relative;
  }

  .meaning-remuer__heading {
    color: #780013;
    text-align: center;
    font-family: Aquavit, serif;
    font-size: clamp(1.5rem, 5vw, 40px);
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -1.6px;
    margin: 0 0 1rem 0;
  }

  .meaning-remuer__subheading {
    color: #780013;
    text-align: center;
    font-family: var(--font-heading-family);
    font-size: clamp(1.5rem, 4vw, 36px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 2rem 0;
  }

  .meaning-remuer__description {
    color: #000;
    text-align: center;
    font-family: var(--font-primary--family);
    font-size: clamp(1rem, 2vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
  }

  .meaning-remuer__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: none;
  }

  .meaning-remuer__icon--star {
    left: 5%;
  }

  .meaning-remuer__icon--lightning {
    right: 5%;
  }

  .meaning-remuer__icon img {
    filter: brightness(0) saturate(100%) invert(20%) sepia(56%) saturate(1593%) hue-rotate(323deg) brightness(91%)
      contrast(88%);
    max-width: 100%;
    height: auto;
  }

  @media screen and (min-width: 768px) {
    .meaning-remuer {
      padding: 10rem 2rem;
    }
  }

  @media screen and (min-width: 1440px) {
    .meaning-remuer__icon {
      display: block;
    }
  }
/* END_SECTION:meaning-remuer */

/* START_SECTION:nav-global-remuer (INDEX:30) */
.nav-global-remuer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--z-sticky);
    transition: background-color var(--transition-base), box-shadow var(--transition-base);
  }

  .nav-global-remuer.is-product-page {
    position: fixed;
    background-color: var(--color-remuer-burgundy);
  }

  .remuer-navigation__container {
    margin-inline: 3rem;
  }

  .nav-global-remuer.is-scrolled {
    position: fixed;
    background-color: var(--color-remuer-burgundy);
    box-shadow: var(--shadow-md);
  }

  .nav-global-remuer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 92px;
  }

  .nav-global-remuer__logo {
    flex-shrink: 0;
  }

  .nav-global-remuer__links {
    display: none;
    align-items: center;
    gap: 74px;
  }

  @media (min-width: 1280px) {
    .nav-global-remuer__links {
      display: flex;
    }
  }

  .nav-global-remuer__link {
    font-family: var(--font-bricolage);
    font-size: 20px;
    font-weight: 400;
    color: var(--color-white);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.4px;
    transition: color var(--transition-fast);
  }

  .nav-global-remuer__link:hover {
    color: var(--color-remuer-cream);
  }

  {% # Product page specific styles %}
  .nav-global-remuer.is-product-page .nav-global-remuer__link {
    color: var(--color-remuer-cream);
  }

  .nav-global-remuer.is-product-page .nav-global-remuer__link:hover {
    color: var(--color-white);
  }

  .nav-global-remuer__toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 32px;
    height: 32px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
  }

  @media (min-width: 1280px) {
    .nav-global-remuer__toggle {
      display: none;
    }
  }

  .nav-global-remuer__toggle-icon {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--color-white);
    transition: transform var(--transition-base), opacity var(--transition-base), background-color var(--transition-base);
  }

  {% # Product page hamburger icon color %}
  .nav-global-remuer.is-product-page .nav-global-remuer__toggle-icon {
    background-color: var(--color-remuer-cream);
  }

  .nav-global-remuer__toggle[aria-expanded="true"] .nav-global-remuer__toggle-icon:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .nav-global-remuer__toggle[aria-expanded="true"] .nav-global-remuer__toggle-icon:nth-child(2) {
    opacity: 0;
  }

  .nav-global-remuer__toggle[aria-expanded="true"] .nav-global-remuer__toggle-icon:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
/* END_SECTION:nav-global-remuer */

/* START_SECTION:nav-product-remuer (INDEX:31) */
.nav-product-remuer {
    position: relative;
    z-index: 10;
  }

  .nav-product-remuer .nav-link {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #ead7b8;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.4px;
    transition: opacity 0.2s ease;
  }

  .nav-product-remuer .nav-link:hover {
    opacity: 0.8;
  }
/* END_SECTION:nav-product-remuer */

/* START_SECTION:product-effect-remuer (INDEX:34) */
.testimonials-remuer {
    position: relative;
    overflow: hidden;
    background-color: #780013;
  }
  
  .testimonials-remuer::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 913px;
    height: 1656px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='913' height='1656' viewBox='0 0 913 1656' fill='none'%3E%3Cpath d='M904.311 749.073L468.806 823.418C464.029 824.212 459.735 820.303 460.098 815.416L517.726 8.12106C518.27 0.118365 507.688 -3.18046 503.757 3.84481L1.00902 895.809C-2.13542 901.368 2.52078 908.088 8.74919 906.988L444.255 832.643C449.032 831.849 453.325 835.758 452.963 840.645L395.274 1647.88C394.73 1655.88 405.312 1659.18 409.243 1652.16L911.991 760.191C915.135 754.632 910.479 747.912 904.251 749.012L904.311 749.073Z' fill='%23F1D1B4' fill-opacity='0.1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 0;
  }
  
  .testimonial-card {
    position: relative;
    z-index: 1;
  }
  
  .testimonial-image {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    object-fit: cover;
    border: 6px solid rgba(234, 215, 184, 0.2);
  }
  
  .testimonial-quote {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 3rem);
    line-height: 1.2;
    color: #EAD7B8;
    letter-spacing: -0.02em;
  }
  
  .testimonial-name-badge {
    background-color: #EAD7B8;
    color: #780013;
    padding: 0.75rem 2rem;
    border-radius: 30px;
    display: inline-block;
    font-weight: 500;
    font-family: var(--font-body);
    font-size: 1.125rem;
  }

  .judgeme-reviews-wrapper {
    background-color: #EAD7B8;
    padding: 3rem 2rem;
    border-radius: 20px;
  }

  .judgeme-reviews-wrapper .jdgm-widget {
    color: #000 !important;
  }

  @media (max-width: 768px) {
    .testimonial-image {
      width: 180px;
      height: 180px;
    }

    .testimonial-quote {
      font-size: 1.75rem;
    }

    .judgeme-reviews-wrapper {
      padding: 2rem 1.5rem;
    }
  }
/* END_SECTION:product-effect-remuer */

/* START_SECTION:product-inside-remuer (INDEX:35) */
.product-inside-remuer {
    background-color: #ead7b8;
    position: relative;
    overflow: hidden;
  }

  .product-inside-heading {
    font-family: var(--font-heading);
    font-size: clamp(3.5rem, 6vw, 5.5rem);
    color: #780013;
    font-weight: 400;
    letter-spacing: -0.02em;
    margin-bottom: 5rem;
  }

  .quantity-number {
    font-family: var(--font-heading);
    font-size: clamp(12rem, 25vw, 24rem);
    color: #780013;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.05em;
    margin-bottom: -1rem;
  }

  .quantity-text {
    font-family: var(--font-heading);
    font-size: clamp(3rem, 5vw, 5rem);
    color: #780013;
    font-weight: 500;
    line-height: 0.9;
    letter-spacing: -0.02em;
  }

  .product-subtext {
    font-family: var(--font-body);
    font-size: clamp(1.25rem, 1.75vw, 1.5rem);
    color: #780013;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-top: 3rem;
    line-height: 1.3;
  }

  .product-image-container {
    background-color: #780013;
    border-radius: 2.5rem;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media (max-width: 768px) {
    .quantity-number {
      font-size: 10rem;
      margin-bottom: -1rem;
    }

    .quantity-text {
      font-size: 2.5rem;
    }

    .product-subtext {
      font-size: 1.125rem;
      margin-top: 2rem;
    }

    .product-image-container {
      aspect-ratio: 1;
    }
  }
/* END_SECTION:product-inside-remuer */

/* START_SECTION:product-remuer (INDEX:36) */
.product-remuer {
    position: relative;
    min-height: 100vh;
  }

  .product-remuer .section-container {
    position: relative;
    z-index: 1;
  }

  .product-brand {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 28px;
    font-weight: 500;
    color: #000;
    letter-spacing: -1.4px;
  }

  .product-title {
    font-family: 'Aquavit', serif;
    font-size: 70px;
    color: #971c3d;
    letter-spacing: -2.8px;
    line-height: 50px;
  }

  /* Product Description Intro */
  .product-description-intro {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 22px;
    font-weight: 300;
    color: #000;
    line-height: 1.5;
  }

  .product-description-intro p {
    margin-bottom: 16px;
  }

  .product-description-intro p:last-child {
    margin-bottom: 0;
  }

  /* Ingredients Accordion Styles */
  .product-ingredients-accordion {
    border: none;
    border-radius: 12px;
    background: #f5f5f5;
  }

  .ingredients-accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 24px;
    background: #f5f5f5;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.2s ease;
    text-align: left;
  }

  .ingredients-accordion-header:hover {
    background: #ebebeb;
  }

  .accordion-title {
    font-family: 'Aquavit', sans-serif;
    font-size: 36px;
    font-weight: 400;
    color: #971C3D;
    line-height: 130%;
    letter-spacing: -1.44px;
  }

  .accordion-icon {
    width: 32px;
    height: 19px;
    color: #971C3D;
    transition: transform 0.3s ease;
    flex-shrink: 0;
  }

  .product-ingredients-accordion.is-open .accordion-icon {
    transform: rotate(180deg);
  }

  .ingredients-accordion-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 1.7;
    transition: max-height 0.3s ease, padding 0.3s ease;
  }

  .product-ingredients-accordion.is-open .ingredients-accordion-content {
    max-height: 2000px;
    padding: 24px 40px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .ingredients-accordion-content p:last-child {
    margin-bottom: 0;
  }

  /* Hide empty paragraphs */
  .ingredients-accordion-content p:empty,
  .ingredients-accordion-content p:has(br:only-child) {
    display: none;
    margin: 0;
  }

  .ingredients-accordion-content strong {
    font-weight: 600;
    font-size: 16px;
    color: #000;
    margin-bottom: 8px;
  }

  .ingredients-accordion-content em {
    font-style: normal;
    font-weight: 400;
  }

  .purchase-options {
    width: 100%;
  }

  .option-button {
    flex: 1;
    padding: 12px 20px;
    font-family: 'Bricolage Grotesque', sans-serif;
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.75);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
  }

  .option-label {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.2;
  }

  .option-sublabel {
    font-size: 12px;
    font-weight: 400;
    opacity: 0.7;
    text-transform: none;
    letter-spacing: 0;
  }

  .option-button:first-child {
    border-radius: 10px 0 0 10px;
  }

  .option-button:last-child {
    border-radius: 0 10px 10px 0;
  }

  .option-button.active {
    background: #780013;
    color: white;
  }

  .option-button.active .option-sublabel {
    opacity: 0.9;
  }

  /* Variant Selector Styles */
  .variant-selector {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 8px;
  }

  .variant-option-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .variant-option-label {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .variant-option-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .variant-option-btn {
    flex: 0 1 auto;
    min-width: 80px;
    padding: 12px 20px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.75);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 48px;
  }

  @media (hover: hover) {
    .variant-option-btn:hover:not(.disabled) {
      background: rgba(0, 0, 0, 0.1);
    }
  }

  .variant-option-btn.active {
    background: #780013;
    color: white;
  }

  .variant-option-btn.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    text-decoration: line-through;
  }

  .variant-option-btn:focus-visible {
    outline: 2px solid #780013;
    outline-offset: 2px;
  }

  .product-price {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 32px;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .product-price .price-amount {
    font-size: 32px;
    line-height: 1;
  }

  .product-price .price-currency {
    font-size: 32px;
    line-height: 1;
  }

  .quantity-selector {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 30px;
    overflow: hidden;
    height: 54px;
  }

  .qty-btn {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #000;
    transition: background 0.2s ease;
  }

  .qty-btn.minus {
    background: rgba(0, 0, 0, 0);
  }

  .qty-btn.plus {
    background: rgba(0, 0, 0, 0.05);
  }

  .qty-btn:hover {
    background: rgba(0, 0, 0, 0.1);
  }

  .qty-input {
    width: 54px;
    height: 54px;
    text-align: center;
    border: none;
    background: transparent;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000;
  }

  .qty-input::-webkit-inner-spin-button,
  .qty-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .add-to-cart-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 30px;
    height: 54px;
    background: #780013;
    color: white;
    border: none;
    border-radius: 30px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: opacity 0.2s ease;
    white-space: nowrap;
  }

  .add-to-cart-btn:hover {
    opacity: 0.9;
  }

  .cart-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }

  /* Judge.me widget styling override */
  .jdgm-widget {
    margin: 0 !important;
  }

  /* Subscription app container */
  .subscription-details {
    margin-top: 16px;
  }

  /* Style Shopify subscription app when it's injected */
  .shopify_subscriptions_app_block_container {
    margin-top: -16px;
  }

  .shopify_subscriptions_app_block_purchase_options {
    border: 1px solid #ead7b8 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    background: rgba(234, 215, 184, 0.1) !important;
  }

  .shopify_subscriptions_app_block_label {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 16px !important;
    padding: 12px 0 !important;
    color: #000 !important;
    border-bottom-color: #ead7b8 !important;
  }

  .shopify_subscriptions_app_block_label label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
  }

  .shopify_subscriptions_app_block_label input[type='radio'] {
    width: 20px !important;
    height: 20px !important;
    accent-color: #780013 !important;
    cursor: pointer !important;
  }

  .shopify_subscriptions_app_block_label_children {
    margin-left: 32px !important;
    margin-top: 12px !important;
  }

  .shopify_subscriptions_app_block_label_children ul {
    list-style: none !important;
    padding: 0 !important;
  }

  .shopify_subscriptions_app_block_label_children li {
    margin-bottom: 10px !important;
  }

  .shopify_subscriptions_app_block_label_children label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 15px !important;
    color: rgba(0, 0, 0, 0.8) !important;
    cursor: pointer !important;
  }

  .shopify_subscriptions_app_block_label_children input[type='radio'] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #780013 !important;
  }

  .shopify_subscriptions_app_policy {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 13px !important;
    color: rgba(0, 0, 0, 0.6) !important;
    margin-top: 12px !important;
    font-style: italic !important;
  }

  /* Mobile Carousel Styles */
  .mobile-carousel {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 20px;
  }

  @media(max-width: 765px) {
    .mobile-carousel {
      margin-top: 5rem;
    }
  }

  .carousel-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
  }

  .carousel-track {
    display: flex;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

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

  .carousel-slide {
    flex: 0 0 100%;
    width: 100%;
    scroll-snap-align: start;
  }

  .carousel-image {
    width: 100%;
    height: auto;
    aspect-ratio: 5/4;
    object-fit: cover;
  }

  .carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
  }

  .carousel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
  }

  .carousel-dot.active {
    background: #780013;
    width: 24px;
    border-radius: 4px;
  }

  /* Purchase Actions Layout */
  .purchase-actions {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .price-quantity-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  /* Desktop Layout - Inline */
  @media (min-width: 768px) {
    .purchase-actions {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }

    .price-quantity-row {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .add-to-cart-btn {
      margin-left: 20px;
    }
  }

  /* Mobile Responsive Adjustments */
  @media (max-width: 767px) {
    .product-remuer .section-container {
      padding: 40px 0;
    }

    .product-remuer .grid {
      gap: 32px;
    }

    .product-info {
      padding: 0 20px;
    }

    .product-title {
      font-size: 48px;
      line-height: 1.1;
    }

    .product-brand {
      font-size: 24px;
    }

    .product-description-intro {
      font-size: 18px;
    }

    .accordion-title {
      font-size: 24px;
      letter-spacing: -0.96px;
    }

    .accordion-icon {
      width: 36px;
      height: 14px;
    }

    .ingredients-accordion-header {
      padding: 16px 20px;
    }

    .ingredients-accordion-content {
      font-size: 14px;
      padding: 0 20px;
    }

    .product-ingredients-accordion.is-open .ingredients-accordion-content {
      padding: 20px 24px;
    }

    .ingredients-accordion-content strong {
      font-size: 14px;
      font-weight: 600;
    }

    .option-button {
      min-height: 56px;
      padding: 10px 16px;
    }

    .option-label {
      font-size: 14px;
    }

    .option-sublabel {
      font-size: 11px;
    }

    .variant-option-btn {
      flex: 1 1 calc(50% - 4px);
      min-width: auto;
      padding: 10px 16px;
      font-size: 14px;
      min-height: 44px;
    }

    .product-price {
      font-size: 28px;
    }

    .product-price .price-amount,
    .product-price .price-currency {
      font-size: 28px;
    }

    .add-to-cart-btn {
      width: 100%;
      justify-content: center;
    }
  }
/* END_SECTION:product-remuer */

/* START_SECTION:remuer-story (INDEX:38) */
.remuer-story {
    background: linear-gradient(to bottom, #FBF7F1, #FBF7F1);
    position: relative;
    overflow: hidden;
    padding: 5rem var(--page-margin);
  }

  .remuer-story__star {
    position: absolute;
    top: 50%;
    left: -100px;
    width: 533px;
    height: 951px;
    pointer-events: none;
    z-index: 0;
    transform: translateY(-50%);
  }

  @media (min-width: 768px) {
    .remuer-story__star {
      left: -20px;
    }
  }

  .remuer-story__container {
    max-width: var(--page-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 1;
  }

  @media (min-width: 1024px) {
    .remuer-story__container {
      grid-template-columns: 2fr 1fr;
      gap: 5rem;
    }
  }

  .remuer-story__image-wrapper {
    width: 100%;
    height: 440px;
    margin: 0 auto;
    border-radius: var(--radius-xl);
    overflow: hidden;
  }

  .remuer-story__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 15%;
  }

  .remuer-story__content {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  @media (min-width: 1024px) {
    .remuer-story__content {
      padding-left: 2rem;
    }
  }

  .remuer-story__heading {
    font-family: var(--font-aquavit);
    font-size: 40px;
    color: #780013;
    font-weight: 400;
    line-height: 70px;
    letter-spacing: -1.6px;
    margin-bottom: 2rem;
  }

  .remuer-story__paragraph {
    font-family: var(--font-bricolage);
    font-size: 17px;
    color: #000;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.85px;
    margin-bottom: 1.5rem;
  }

  .remuer-story__button {
    display: inline-block;
    background-color: transparent;
    color: #780013;
    border: 2px solid #780013;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-family: var(--font-bricolage);
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: 1rem;
  }

  .remuer-story__button:hover {
    background-color: #780013;
    color: #ead7b8;
    transform: translateY(-2px);
  }

  .remuer-story__second-content {
    width: 100vw;
    margin-left: calc(-1 * var(--page-margin));
    margin-right: calc(-1 * var(--page-margin));
    margin-top: 5rem;
    margin-bottom: 5rem;
    padding: 10rem var(--page-margin);
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    background-color: #780013;
  }

  .remuer-story__second-heading {
    font-family: var(--font-aquavit);
    font-size: 30px;
    color: #ead7b8;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: -2px;
    max-width: 100%;
    align-self: flex-start;
  }

  @media (min-width: 1024px) {
    .remuer-story__second-heading {
      max-width: 50%;
    }
  }

  .remuer-story__second-heading strong {
    font-weight: 600;
  }

  .remuer-story__second-paragraph {
    font-family: var(--font-aquavit);
    font-size: 30px;
    color: #ead7b8;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: -2px;
    max-width: 100%;
    align-self: flex-end;
  }

  @media (min-width: 1024px) {
    .remuer-story__second-paragraph {
      max-width: 60%;
    }
  }

  .remuer-story__faq {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 var(--page-margin) 5rem;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: start;
  }

  @media (min-width: 1024px) {
    .remuer-story__faq {
      grid-template-columns: auto 1fr;
      gap: 5rem;
    }
  }

  .remuer-story__faq-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background-color: #780013;
    color: white;
    padding: 1rem 3rem;
    border-radius: 80px;
    font-family: var(--font-aquavit);
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -0.5px;
    text-decoration: none;
    border: none;
    cursor: default;
    gap: 2rem;
    white-space: nowrap;
    pointer-events: none;
    min-width: 350px;
  }

  .remuer-story__faq-button-arrow {
    width: 20px;
    height: 20px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(-45deg);
  }

  .remuer-story__faq-list {
    display: flex;
    flex-direction: column;
  }

  .remuer-story__faq-item {
    border-bottom: 2px dotted #780013;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }

  .remuer-story__faq-item:last-child {
    border-bottom: none;
  }

  .remuer-story__faq-item details {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  @media (min-width: 1024px) {
    .remuer-story__faq-item details {
      grid-template-columns: 400px 1fr;
      gap: 3rem;
      align-items: start;
    }
  }

  .remuer-story__faq-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    list-style: none;
    font-family: var(--font-aquavit);
    font-size: 50px;
    font-weight: 400;
    line-height: 70px;
    letter-spacing: -2.5px;
    color: #780013;
    transition: color 0.3s ease;
    gap: 1rem;
  }

  .remuer-story__faq-summary::-webkit-details-marker {
    display: none;
  }

  .remuer-story__faq-icon {
    width: 24px;
    height: 24px;
    position: relative;
    flex-shrink: 0;
    margin-left: 1rem;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .remuer-story__faq-icon::before,
  .remuer-story__faq-icon::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #780013;
    top: 50%;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .remuer-story__faq-icon::before {
    right: 50%;
    transform-origin: right center;
    transform: translateY(-50%) rotate(45deg);
  }

  .remuer-story__faq-icon::after {
    left: 50%;
    transform-origin: left center;
    transform: translateY(-50%) rotate(-45deg);
  }

  .remuer-story__faq-item[open] .remuer-story__faq-icon {
    transform: rotate(180deg);
  }

  .remuer-story__faq-content {
    font-family: var(--font-bricolage);
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.85px;
    color: #000;
    overflow: hidden;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 600px;
    margin-left: auto;
  }

  .remuer-story__faq-item[open] .remuer-story__faq-content {
    grid-template-rows: 1fr;
  }

  .remuer-story__faq-content > * {
    overflow: hidden;
  }

  .remuer-story__faq-content p {
    margin-bottom: 0.5rem;
  }

  .remuer-story__faq-content p:last-child {
    margin-bottom: 0;
  }

  .remuer-story__faq-content strong {
    font-weight: 600;
  }

  .remuer-story__faq-content ul {
    list-style: none;
    padding-left: 0;
    margin: 0.5rem 0 1.5rem 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px dotted #780013;
  }

  .remuer-story__faq-content ul:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .remuer-story__faq-content > div > p:not(:has(strong)):not(:last-child) {
    padding-bottom: 1.5rem;
    border-bottom: 2px dotted #780013;
  }

  .remuer-story__faq-content li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: 0.5rem;
  }

  .remuer-story__faq-content li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #000;
  }

  @media (max-width: 1023px) {
    .remuer-story {
      padding: 3rem var(--page-margin);
    }

    .remuer-story__container {
      gap: 2rem;
    }

    .remuer-story__heading {
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
    }

    .remuer-story__paragraph {
      font-size: 1.125rem;
    }
  }
/* END_SECTION:remuer-story */

/* START_SECTION:reviews-remuer (INDEX:39) */
.reviews-remuer {
    background: #fff;
    position: relative;
  }

  .reviews-title {
    font-family: 'Aquavit', serif;
    font-size: 48px;
    color: #971c3d;
    letter-spacing: -2px;
    line-height: 1.1;
    margin-bottom: 8px;
  }

  @media (max-width: 768px) {
    .reviews-title {
      font-size: 36px;
    }
  }

  /* Judge.me Widget Overrides */
  .jdgm-widget {
    font-family: 'Bricolage Grotesque', sans-serif !important;
  }

  /* Overall Rating Stars */
  .jdgm-star {
    color: #ead7b8 !important;
  }

  .jdgm-star.jdgm--on {
    color: #780013 !important;
  }

  .jdgm-star.jdgm--half {
    color: #780013 !important;
  }

  /* Review Summary */
  .jdgm-rev-widg__summary {
    border: 1px solid #ead7b8 !important;
    background: rgba(234, 215, 184, 0.05) !important;
    border-radius: 15px !important;
    padding: 30px !important;
    margin-bottom: 40px !important;
  }

  .jdgm-rev-widg__summary-text {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 18px !important;
    color: #000 !important;
  }

  .jdgm-rev-widg__summary-stars {
    margin: 15px 0 !important;
  }

  .jdgm-rev-widg__summary-average {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 48px !important;
    font-weight: 600 !important;
    color: #780013 !important;
  }

  .jdgm-histogram {
    margin-top: 20px !important;
  }

  .jdgm-histogram__bar {
    background-color: #ead7b8 !important;
  }

  .jdgm-histogram__bar-content {
    background-color: #780013 !important;
  }

  /* Individual Reviews */
  .jdgm-rev {
    border: 1px solid rgba(234, 215, 184, 0.3) !important;
    background: rgba(234, 215, 184, 0.05) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
  }

  .jdgm-rev:hover {
    background: rgba(234, 215, 184, 0.08) !important;
    border-color: rgba(234, 215, 184, 0.5) !important;
  }

  .jdgm-rev__author {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000 !important;
  }

  .jdgm-rev__timestamp {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 14px !important;
    color: rgba(0, 0, 0, 0.6) !important;
  }

  .jdgm-rev__body {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #000 !important;
    margin-top: 12px !important;
  }

  .jdgm-rev__title {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-bottom: 8px !important;
  }

  /* Verified Badge */
  .jdgm-rev__buyer-badge {
    background: #780013 !important;
    color: white !important;
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 12px !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
  }

  /* Write Review Button */
  .jdgm-write-rev-link {
    background: #780013 !important;
    color: white !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 14px 30px !important;
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    transition: opacity 0.2s ease !important;
    display: inline-block !important;
  }

  .jdgm-write-rev-link:hover {
    opacity: 0.9 !important;
    background: #780013 !important;
  }

  /* Review Form */
  .jdgm-form {
    background: rgba(234, 215, 184, 0.05) !important;
    border: 1px solid #ead7b8 !important;
    border-radius: 15px !important;
    padding: 30px !important;
    margin-top: 30px !important;
  }

  .jdgm-form__title {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-bottom: 20px !important;
  }

  .jdgm-form-input,
  .jdgm-form-textarea {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    width: 100% !important;
    background: white !important;
  }

  .jdgm-form-input:focus,
  .jdgm-form-textarea:focus {
    border-color: #780013 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(120, 0, 19, 0.1) !important;
  }

  .jdgm-form-label {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #000 !important;
    margin-bottom: 8px !important;
    display: block !important;
  }

  .jdgm-form-submit {
    background: #780013 !important;
    color: white !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 14px 40px !important;
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease !important;
    margin-top: 20px !important;
  }

  .jdgm-form-submit:hover {
    opacity: 0.9 !important;
  }

  /* Pagination */
  .jdgm-paginate {
    margin-top: 30px !important;
    text-align: center !important;
  }

  .jdgm-paginate__page {
    display: inline-block !important;
    padding: 8px 12px !important;
    margin: 0 4px !important;
    border: 1px solid #ead7b8 !important;
    border-radius: 6px !important;
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 14px !important;
    color: #780013 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }

  .jdgm-paginate__page:hover {
    background: rgba(234, 215, 184, 0.2) !important;
  }

  .jdgm-paginate__page.jdgm-curt {
    background: #780013 !important;
    color: white !important;
    border-color: #780013 !important;
  }

  /* Load More Button */
  .jdgm-loadmore {
    background: transparent !important;
    color: #780013 !important;
    border: 1px solid #780013 !important;
    border-radius: 30px !important;
    padding: 12px 30px !important;
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin: 20px auto !important;
    display: block !important;
  }

  .jdgm-loadmore:hover {
    background: #780013 !important;
    color: white !important;
  }

  /* Sort Dropdown */
  .jdgm-sort-dropdown {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 14px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    background: white !important;
  }

  .jdgm-sort-dropdown:focus {
    border-color: #780013 !important;
    outline: none !important;
  }

  /* Filter buttons */
  .jdgm-filter-btn {
    background: transparent !important;
    color: #000 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 14px !important;
    margin: 4px !important;
    transition: all 0.2s ease !important;
  }

  .jdgm-filter-btn:hover,
  .jdgm-filter-btn.jdgm-filter-btn--active {
    background: #780013 !important;
    color: white !important;
    border-color: #780013 !important;
  }

  /* Helper text */
  .jdgm-helper-text {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-size: 12px !important;
    color: rgba(0, 0, 0, 0.6) !important;
  }

  /* Success/Error messages */
  .jdgm-message {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    margin: 16px 0 !important;
  }

  .jdgm-message--success {
    background: rgba(120, 0, 19, 0.1) !important;
    border: 1px solid #780013 !important;
    color: #780013 !important;
  }

  .jdgm-message--error {
    background: rgba(255, 0, 0, 0.1) !important;
    border: 1px solid rgba(255, 0, 0, 0.3) !important;
  }
/* END_SECTION:reviews-remuer */

/* START_SECTION:search (INDEX:40) */
.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:trial-offer-remuer (INDEX:50) */
.trial-offer-remuer {
    background-color: #ead7b8;
    padding: 80px 0;
    position: relative;
    width: 100%;
  }

  .trial-offer-remuer__container {
    width: 100%;
    margin: 0 auto;
  }

  .trial-offer-remuer__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 60px;
  }

  .trial-offer-remuer__text {
    text-align: left;
  }

  .trial-offer-remuer__heading {
    font-family: var(--font-aquavit);
    color: var(--color-rose);
    line-height: 1;
    margin: 0 0 20px 0;
    display: block;
  }

  .trial-offer-remuer__heading-main {
    font-size: 70px;
    letter-spacing: -2.8px;
    display: block;
    margin-bottom: 10px;
    color: #971c3d;
  }

  .trial-offer-remuer__heading-price {
    font-family: var(--font-aquavit);
    color: #971c3d;
    font-size: 42px;
    letter-spacing: -1.68px;
    font-weight: 400;
    display: block;
  }

  .trial-offer-remuer__subheading {
    font-family: var(--font-aquavit);
    font-size: 28px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.4px;
    margin-bottom: 60px;
  }

  .trial-offer-remuer__how-it-works {
    margin-bottom: 40px;
  }

  .trial-offer-remuer__section-title {
    font-family: var(--font-aquavit);
    font-size: 36px;
    color: #971c3d;
    margin: 0 0 30px 0;
    letter-spacing: -1px;
  }

  .trial-offer-remuer__steps {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .trial-offer-remuer__step {
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }

  .trial-offer-remuer__step-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .trial-offer-remuer__step-icon img {
    filter: brightness(0) saturate(100%) invert(20%) sepia(56%) saturate(1593%) hue-rotate(323deg) brightness(91%)
      contrast(88%);
    max-width: 100%;
    height: auto;
  }

  .trial-offer-remuer__step-text {
    font-family: var(--font-bricolage);
    font-size: 18px;
    line-height: 1.5;
    color: var(--color-burgundy);
    margin: 0;
    flex: 1;
  }

  .trial-offer-remuer__button-wrapper {
    margin-top: 40px;
  }

  .trial-offer-remuer__form {
    display: inline-block;
  }

  .trial-offer-remuer__button {
    display: inline-block;
    background-color: transparent;
    color: #780013;
    border: 2px solid #780013;
    font-family: var(--font-bricolage);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 16px 40px;
    border-radius: 50px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .trial-offer-remuer__button:hover {
    background-color: #780013;
    color: #ead7b8;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(120, 0, 19, 0.2);
  }

  .trial-offer-remuer__image {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .trial-offer-remuer__product-image {
    width: 100%;
    height: auto;
    max-width: 600px;
    transform: scale(1.8) translateX(-60px);
    border-radius: 25px;
  }

  .trial-offer-remuer__image-placeholder {
    width: 100%;
    max-width: 600px;
    aspect-ratio: 1;
    background: var(--color-burgundy);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    max-width: 600px;
    border-radius: 25px;
  }

  @media screen and (max-width: 1024px) {
    .trial-offer-remuer__content {
      grid-template-columns: 1fr;
      gap: 50px;
      padding: 0 40px;
    }

    .trial-offer-remuer__text {
      text-align: center;
    }

    .trial-offer-remuer__steps {
      max-width: 600px;
      margin: 0 auto;
    }

    .trial-offer-remuer__step {
      text-align: left;
    }
  }

  @media screen and (max-width: 768px) {
    .trial-offer-remuer {
      padding: 60px 0;
    }

    .trial-offer-remuer__content {
      padding: 0 20px;
    }

    .trial-offer-remuer__heading-main {
      font-size: 48px;
      letter-spacing: -1.8px;
    }

    .trial-offer-remuer__heading-price {
      font-size: 32px;
      letter-spacing: -1.2px;
    }

    .trial-offer-remuer__subheading {
      font-size: 18px;
      margin-bottom: 40px;
    }

    .trial-offer-remuer__section-title {
      font-size: 28px;
    }

    .trial-offer-remuer__step-text {
      font-size: 16px;
    }

    .trial-offer-remuer__button {
      font-size: 16px;
      padding: 14px 32px;
    }
  }
/* END_SECTION:trial-offer-remuer */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:52) */
.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:53) */
.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:image (INDEX:58) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

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

/* START_SNIPPET:mobile-menu-remuer (INDEX:61) */
.mobile-menu-remuer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: var(--z-modal);
    pointer-events: none;
  }

  .mobile-menu-remuer.is-open {
    pointer-events: auto;
  }

  .mobile-menu-remuer__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity var(--transition-base);
  }

  .mobile-menu-remuer.is-open .mobile-menu-remuer__backdrop {
    opacity: 1;
  }

  .mobile-menu-remuer__drawer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 320px;
    background-color: var(--color-remuer-burgundy);
    transform: translateX(100%);
    transition: transform var(--transition-base);
    overflow-y: auto;
  }

  @media (min-width: 1280px) {
    .mobile-menu-remuer__drawer {
      display: none;
    }
  }

  .mobile-menu-remuer.is-open .mobile-menu-remuer__drawer {
    transform: translateX(0);
  }

  .mobile-menu-remuer__nav {
    display: flex;
    flex-direction: column;
    padding: 120px 32px 32px;
    gap: 32px;
  }

  .mobile-menu-remuer__link {
    font-family: var(--font-bricolage);
    font-size: 24px;
    font-weight: 400;
    color: var(--color-remuer-cream);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.4px;
    transition: opacity var(--transition-fast);
  }

  .mobile-menu-remuer__link:hover,
  .mobile-menu-remuer__link:focus {
    opacity: 0.8;
  }
/* END_SNIPPET:mobile-menu-remuer */

/* START_SNIPPET:remuer-button (INDEX:62) */
.remuer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-bricolage);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border: none;
    border-radius: var(--radius-pill);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
  }
  
  /* Size Variants */
  .remuer-button--small {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
  }
  
  .remuer-button--medium {
    padding: 0.75rem 1.75rem;
    font-size: 1rem;
  }
  
  .remuer-button--large {
    padding: 1rem 2.25rem;
    font-size: 1.125rem;
  }
  
  /* Style Variants */
  .remuer-button--primary {
    background-color: var(--color-remuer-burgundy);
    color: var(--color-white);
  }
  
  .remuer-button--primary:hover:not(.remuer-button--disabled) {
    background-color: var(--color-remuer-rose);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
  }
  
  .remuer-button--primary:active:not(.remuer-button--disabled) {
    transform: translateY(0);
  }
  
  .remuer-button--secondary {
    background-color: var(--color-remuer-cream);
    color: var(--color-remuer-burgundy);
  }
  
  .remuer-button--secondary:hover:not(.remuer-button--disabled) {
    background-color: var(--color-remuer-light-cream);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
  }
  
  .remuer-button--secondary:active:not(.remuer-button--disabled) {
    transform: translateY(0);
  }
  
  .remuer-button--outline {
    background-color: transparent;
    color: var(--color-remuer-burgundy);
    border: 2px solid var(--color-remuer-burgundy);
  }
  
  .remuer-button--outline:hover:not(.remuer-button--disabled) {
    background-color: var(--color-remuer-burgundy);
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
  }
  
  .remuer-button--outline:active:not(.remuer-button--disabled) {
    transform: translateY(0);
  }
  
  /* State Modifiers */
  .remuer-button--full-width {
    width: 100%;
  }
  
  .remuer-button--disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  
  .remuer-button--loading {
    color: transparent;
  }
  
  .remuer-button--loading .remuer-button__text,
  .remuer-button--loading .remuer-button__icon {
    visibility: hidden;
  }
  
  /* Loading Spinner */
  .remuer-button__loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .remuer-button__spinner {
    width: 1.5rem;
    height: 1.5rem;
    animation: spin 1s linear infinite;
  }
  
  @keyframes spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  
  /* Icon Styles */
  .remuer-button__icon {
    display: inline-flex;
    width: 1.25em;
    height: 1.25em;
  }
  
  .remuer-button__icon svg {
    width: 100%;
    height: 100%;
  }
  
  /* Focus Styles */
  .remuer-button:focus-visible {
    outline: 2px solid var(--color-remuer-burgundy);
    outline-offset: 2px;
  }
  
  .remuer-button--primary:focus-visible {
    outline-color: var(--color-remuer-rose);
  }
  
  /* Responsive */
  @media (max-width: 640px) {
    .remuer-button--large {
      padding: 0.875rem 2rem;
      font-size: 1rem;
    }
  }
/* END_SNIPPET:remuer-button */

/* START_SNIPPET:remuer-card (INDEX:63) */
.remuer-card {
    display: block;
    position: relative;
    overflow: hidden;
    transition: all var(--transition-base);
  }
  
  .remuer-card__inner {
    position: relative;
    z-index: 1;
  }
  
  /* Default Card */
  .remuer-card--default {
    background-color: var(--color-white);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    box-shadow: var(--shadow-md);
  }
  
  .remuer-card--default:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
  }
  
  /* Pill Card */
  .remuer-card--pill {
    background-color: var(--color-remuer-burgundy);
    color: var(--color-remuer-light-cream);
    border-radius: var(--radius-pill);
    padding: 2rem 2.5rem;
    text-align: center;
  }
  
  .remuer-card--pill:hover {
    transform: scale(1.02);
    box-shadow: var(--shadow-xl);
  }
  
  /* Benefit Card */
  .remuer-card--benefit {
    background-color: var(--color-remuer-burgundy);
    color: var(--color-remuer-light-cream);
    border-radius: var(--radius-pill);
    padding: 2rem 2.5rem;
    text-align: center;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .remuer-card--benefit .remuer-card__text {
    font-size: 1.125rem;
    line-height: 1.6;
    font-weight: var(--font-weight-medium);
  }
  
  /* Testimonial Card */
  .remuer-card--testimonial {
    background-color: var(--color-white);
    border-radius: var(--radius-xl);
    padding: 2rem;
    text-align: center;
  }
  
  .remuer-card--testimonial .remuer-card__image-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 1.5rem;
    border: 3px solid var(--color-remuer-cream);
  }
  
  .remuer-card--testimonial .remuer-card__quote {
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.6;
    color: var(--color-remuer-burgundy);
    margin-bottom: 1rem;
  }
  
  .remuer-card--testimonial .remuer-card__author {
    font-weight: var(--font-weight-semibold);
    color: var(--color-remuer-rose);
  }
  
  /* Image Positions */
  .remuer-card--image-left .remuer-card__inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  
  .remuer-card--image-right .remuer-card__inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  
  .remuer-card--image-background .remuer-card__background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  
  .remuer-card--image-background .remuer-card__background-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .remuer-card--image-background .remuer-card__inner {
    background: linear-gradient(180deg, rgba(120, 0, 19, 0.8) 0%, rgba(120, 0, 19, 0.95) 100%);
    color: var(--color-white);
    padding: 2rem;
  }
  
  /* Card Elements */
  .remuer-card__icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    color: currentColor;
  }
  
  .remuer-card__icon svg {
    width: 100%;
    height: 100%;
  }
  
  .remuer-card__title {
    font-family: var(--font-aquavit);
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    margin-bottom: 0.75rem;
    line-height: 1.2;
  }
  
  .remuer-card__text {
    font-size: 1rem;
    line-height: 1.6;
  }
  
  .remuer-card__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-remuer-burgundy);
    transition: gap var(--transition-base);
  }
  
  .remuer-card:hover .remuer-card__link {
    gap: 0.75rem;
  }
  
  .remuer-card__link-arrow {
    width: 1.25rem;
    height: 1.25rem;
  }
  
  .remuer-card__action {
    margin-top: 1.5rem;
  }
  
  /* Image Styles */
  .remuer-card__image {
    flex-shrink: 0;
  }
  
  .remuer-card__image--top {
    margin-bottom: 1.5rem;
  }
  
  .remuer-card__image--left {
    width: 40%;
    max-width: 200px;
  }
  
  .remuer-card__image--right {
    width: 40%;
    max-width: 200px;
  }
  
  .remuer-card__image-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-md);
  }
  
  /* Animation */
  .remuer-card--animate {
    opacity: 0;
    transform: translateY(20px);
  }
  
  .remuer-card--animate.is-visible {
    animation: cardFadeIn 0.6s ease-out forwards;
  }
  
  @keyframes cardFadeIn {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  /* Focus Styles */
  a.remuer-card:focus-visible {
    outline: 2px solid var(--color-remuer-burgundy);
    outline-offset: 4px;
  }
  
  /* Responsive */
  @media (max-width: 768px) {
    .remuer-card--image-left .remuer-card__inner,
    .remuer-card--image-right .remuer-card__inner {
      flex-direction: column;
    }
    
    .remuer-card__image--left,
    .remuer-card__image--right {
      width: 100%;
      max-width: none;
    }
    
    .remuer-card--benefit {
      padding: 1.5rem 1.75rem;
      min-height: 150px;
    }
    
    .remuer-card--benefit .remuer-card__text {
      font-size: 1rem;
    }
  }
/* END_SNIPPET:remuer-card */