/* THIS FILE IS GENERATED AUTOMATICALLY, DO NOT MODIFY IT DIRECTLY, ANY DIRECT CHANGES WILL BE LOST */
/* Last update: 2026-04-17T05:36:01+00:00 */

@layer moris {
  @layer pages {
    .mt-section {
      
      
      
      
    }
    .mt-section[data-section=product-hero] {
      --section-background: url("/wp-content/uploads/backgrounds/mauritius-rum-production-heritage.jpg") #28170E;
      --section-padding-top: calc(var(--section-padding-y) + var(--header-height));
      margin-top: calc(var(--header-height) * -1);
    }
    .mt-section[data-section=product-hero] .mt-section__container {
      display: grid;
      grid-template-columns: 1.25fr 1fr;
      align-items: start;
      gap: var(--space-8xl);
    }
    .mt-section[data-section=product-hero] .mt-section__left {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-4xl);
      flex: 1 0 52.5%;
    }
    .mt-section[data-section=product-hero] .mt-section__right {
      display: flex;
      flex-direction: column;
      gap: var(--space-2xl);
      margin-top: var(--space-4xl);
      flex: 1 0 45.5%;
    }
    .mt-section[data-section=product-hero] .mt-product-feature-slider {
      --slider-height: 40rem;
      --image-mask: linear-gradient(to right,
					rgba(0, 0, 0, 0) 0%,
					rgba(0, 0, 0, 1) 2.5%,
					rgba(0, 0, 0, 1) 97.5%,
					rgba(0, 0, 0, 0) 100%);
      -webkit-mask-image: var(--image-mask);
      mask-image: var(--image-mask);
      mask-mode: alpha;
    }
    .mt-section[data-section=product-hero] .mt-product-feature-slide {
      padding: 0 !important;
    }
    .mt-section[data-section=product-hero] .mt-product-feature-slide:not(:last-child) {
      margin-right: var(--space-5xl) !important;
    }
    .mt-section[data-section=product-hero] .mt-product-feature-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      border-radius: var(--space-xl);
    }
    .mt-section[data-section=product-hero] .mt-product-gallery-slider-wrapper {
      width: fit-content;
      display: flex;
      align-items: center;
      gap: var(--space-lg);
    }
    .mt-section[data-section=product-hero] .mt-product-gallery-slider {
      --slider-size: 9.5rem;
      width: 100%;
      --image-mask: linear-gradient(to right,
					rgba(0, 0, 0, 0) 0%,
					rgba(0, 0, 0, 1) 2.5%,
					rgba(0, 0, 0, 1) 97.5%,
					rgba(0, 0, 0, 0) 100%);
      -webkit-mask-image: var(--image-mask);
      mask-image: var(--image-mask);
      mask-mode: alpha;
    }
    .mt-section[data-section=product-hero] .mt-product-gallery-slide {
      padding: 0 !important;
      max-width: var(--brk-slider-width) !important;
    }
    .mt-section[data-section=product-hero] .mt-product-gallery-slide:not(:last-child) {
      margin-right: var(--space-lg) !important;
    }
    .mt-section[data-section=product-hero] .mt-product-gallery-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      border-radius: var(--space-xl);
    }
    .mt-section[data-section=product-hero] .mt-product-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
    }
    .mt-section[data-section=product-hero] .mt-product-content .mt-product-attributes {
      margin-top: calc(var(--space-md) * -1);
    }
    .mt-section[data-section=product-hero] .mt-product-content .mt-divider {
      max-width: 4.5rem;
    }
    .mt-section[data-section=product-hero] .mt-product-name {
      font-size: clamp(3rem, 7.22891566cqw, var(--text-6xl));
    }
    .mt-section[data-section=product-hero] .mt-product-price__value {
      --text-size-min: var(--text-4xl);
      --text-size-fluid: 6vw;
      --text-size-max: var(--text-5xl);
    }
    .mt-section[data-section=product-hero] .mt-product-add-to-cart form {
      display: grid;
      gap: var(--space-xs);
      grid-template-columns: auto 1fr;
    }
    .mt-section[data-section=product-hero] .mt-product-add-to-cart form .mt-button {
      min-width: unset;
      width: 100%;
      margin: 0;
    }
    .mt-section[data-section=product-hero] .mt-product-add-to-cart form .brk-quantity-selector {
      --quantity-selector-button-size: 3rem;
      --quantity-selector-input-size: 2.5rem;
      --quantity-selector-text-size: var(--text-sm);
      --quantity-selector-height: 100%;
      --quantity-selector-input-text-color: var(--color-white);
      --quantity-selector-input-text-color-focus: var(--color-white);
      --quantity-selector-input-background: transparent;
      --quantity-selector-input-background-focus: var(--color-white);
      --quantity-selector-button-text-color: var(--color-white);
      --quantity-selector-button-text-color-hover: var(--color-primary-600);
      --quantity-selector-button-background: transparent;
      --quantity-selector-button-background-hover: var(--color-primary-400);
      --quantity-selector-border-color: var(--color-white);
    }
    .mt-section[data-section=product-hero] .mt-product-accordions {
      margin-top: var(--space-xl) !important;
    }
    .mt-section[data-section=product-hero] .mt-product-accordions-item-header {
      padding: var(--space-2xl) !important;
      background: transparent !important;
      color: var(--color-primary-400);
      border-bottom: var(--border-thin) var(--color-white) solid;
    }
    .mt-section[data-section=product-hero] .mt-product-accordions-item-header-text {
      color: currentColor;
      font-weight: var(--font-weight-bold);
    }
    .mt-section[data-section=product-hero] .mt-product-accordions-item-header-icon::before {
      font-size: 1.5rem;
      color: currentColor;
    }
    .mt-section[data-section=product-hero] .mt-product-accordions-item:first-child .mt-product-accordions-item-header {
      border-top: var(--border-thin) var(--color-white) solid;
    }
    @media (max-width: 767px) {
      .mt-section[data-section=product-hero] .mt-section__inner {
        padding-bottom: var(--space-6xl);
      }
      .mt-section[data-section=product-hero] .mt-product-feature-slider {
        --slider-height: 16rem;
      }
      .mt-section[data-section=product-hero] .mt-product-gallery-slider {
        --slider-size: 4.5rem;
      }
      .mt-section[data-section=product-hero] .mt-product-gallery-slider .mt-button--circle {
        --button-size: clamp(2.5rem, 5vw, 4rem) !important;
      }
      .mt-section[data-section=product-hero] .mt-product-gallery-slider-wrapper .mt-button--circle {
        --button-size: clamp(2.5rem, 5vw, 4rem) !important;
      }
      .mt-section[data-section=product-hero] .mt-section__right {
        margin-top: 0;
      }
      .mt-section[data-section=product-hero] .mt-section__container {
        grid-template-columns: 1fr;
        gap: var(--space-4xl);
      }
      .mt-section[data-section=product-hero] .mt-product-name {
        font-size: clamp(3rem, 15.5cqw, var(--text-6xl));
      }
      .mt-section[data-section=product-hero] .mt-product-gallery-slide img {
        border-radius: var(--radius-lg);
      }
    }
    .mt-section[data-section=product-upsell] {
      --section-background: url("/wp-content/uploads/backgrounds/sugarcane-field-sunset.jpg");
      --section-inner-gap: var(--section-gap-y);
      --section-padding-top: var(--section-padding-y);
      --section-padding-bottom: var(--section-padding-y);
    }
    .mt-section[data-section=product-upsell] .mt-section__inner::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      background: linear-gradient(to bottom, hsl(from var(--color-primary-900) h s l / 0.45) 10%, hsl(from var(--color-primary-900) h s l / 1) 95%);
    }
    .mt-section[data-section=product-upsell] .mt-container {
      display: flex;
      flex-direction: row;
      align-items: center;
      z-index: 1;
      gap: var(--space-4xl);
    }
    .mt-section[data-section=product-upsell] .mt-product-upsell-left {
      position: relative;
      min-width: fit-content;
      display: flex;
    }
    .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:first-child {
      max-width: 32.25rem;
    }
    .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:first-child img {
      object-fit: contain;
    }
    .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:last-child {
      max-width: 16.5rem;
      display: flex;
    }
    .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:last-child img {
      max-height: 90%;
      margin-block: auto;
      margin-left: -11rem;
      max-width: 16.5rem;
      object-fit: contain;
    }
    .mt-section[data-section=product-upsell] .mt-product-upsell-right {
      z-index: 2;
    }
    .mt-section[data-section=product-upsell] .mt-product-upsell-right .mt-text--heading {
      font-size: var(--text-6xl);
      line-height: var(--leading-none);
    }
    .mt-section[data-section=product-upsell] .mt-product-upsell-right .mt-button {
      margin-top: var(--space-4xl);
    }
    @media (max-width: 1200px) {
      .mt-section[data-section=product-upsell] .mt-product-upsell-right .mt-text--heading {
        font-size: var(--text-4xl);
      }
    }
    @media (max-width: 1024px) {
      .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:first-child {
        max-width: 28.25rem;
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:last-child {
        max-width: 12.5rem;
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:last-child img {
        max-width: 12.5rem;
      }
    }
    @media (max-width: 991px) {
      .mt-section[data-section=product-upsell] .mt-section__inner {
        padding-block: var(--space-8xl);
      }
      .mt-section[data-section=product-upsell] .mt-container {
        flex-direction: column;
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-right {
        display: flex;
        gap: var(--space-lg);
        align-items: flex-end;
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-right .mt-button {
        margin-bottom: 0.65rem;
      }
    }
    @media (max-width: 767px) {
      .mt-section[data-section=product-upsell] .mt-product-upsell-right {
        flex-direction: column;
        align-items: center;
        gap: 0;
        text-align: center;
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-right .mt-button {
        margin-bottom: 0;
        margin-top: var(--space-2xl);
      }
    }
    @media (max-width: 479px) {
      .mt-section[data-section=product-upsell] .mt-container {
        gap: var(--space-2xl);
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:first-child {
        max-width: 18rem;
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:first-child img {
        max-height: 18rem;
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:last-child {
        max-width: 8.5rem;
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-left .mt-product-upsell-img-wrapper:last-child img {
        max-width: 8.5rem;
        margin-left: -7rem;
        max-height: 16rem;
      }
      .mt-section[data-section=product-upsell] .mt-product-upsell-right .mt-text--heading {
        font-size: var(--text-2xl);
      }
    }
    .mt-section[data-section=product-description] {
      --section-background: var(--color-primary-900);
      --section-offset-top: -15rem;
      --section-inner-gap: var(--section-gap-y);
      --section-padding-top: clamp(var(--space-9xl), 20vw, calc(var(--space-10xl) * 3));
      --section-padding-bottom: var(--space-6xl);
    }
    .mt-section[data-section=product-description] .mt-container {
      z-index: 1;
    }
    .mt-section[data-section=product-description] .mt-section-image {
      --image-mask: linear-gradient(to bottom,
				rgba(0, 0, 0, 1) 0,
				rgba(0, 0, 0, 0) 55%);
      position: absolute;
      -webkit-mask-image: var(--image-mask);
      mask-image: var(--image-mask);
      mask-mode: alpha;
    }
    .mt-section[data-section=product-description] .mt-section-image, .mt-section[data-section=product-description] .mt-section-image img {
      width: 100%;
    }
    .mt-section[data-section=product-description] .mt-zig-zag-card__content {
      padding: var(--space-4xl);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .mt-section[data-section=product-description] .mt-zig-zag-card__content .mt-divider {
      margin-top: var(--space-2xl);
    }
    .mt-section[data-section=product-description] .mt-zig-zag-card .mt-product-desc__subtitle {
      margin-top: var(--space-xl);
    }
    .mt-section[data-section=product-description] .mt-zig-zag-card .mt-product-desc__desc {
      margin-top: var(--space-sm);
      padding-right: var(--space-xl);
    }
    .mt-section[data-section=product-description] .mt-marquee {
      background: var(--section-background);
    }
    .mt-section[data-section=product-description] .mt-marquee .mt-text {
      margin-bottom: -0.19em;
      opacity: 0.4;
    }
    @media (max-width: 767px) {
      .mt-section[data-section=product-description] .mt-marquee .mt-text {
        opacity: 0.2;
      }
    }
    @media (max-width: 767px) {
      .mt-section[data-section=product-description] .mt-zig-zag-card__content {
        padding: var(--space-3xl) var(--space-xl);
      }
      .mt-section[data-section=product-description] .mt-zig-zag-card__content .mt-divider {
        margin-top: var(--space-lg);
      }
      .mt-section[data-section=product-description] .mt-zig-zag-card__content .mt-product-desc__subtitle {
        margin-top: var(--space-md);
      }
    }
    .mt-section[data-section=faq] {
      --section-background: url("/wp-content/uploads/backgrounds/vintage-rum-factory-art.jpg");
      --section-inner-gap: var(--space-8xl);
      --section-padding-top: calc(var(--space-6xl) * 2);
      --section-padding-bottom: calc(var(--space-6xl) * 2);
    }
    .mt-section[data-section=faq] h2.mt-heading {
      max-width: 60rem;
    }
    .mt-section[data-section=faq] .mt-section__container {
      align-items: center;
    }
    .mt-section[data-section=faq] .mt-faq-content {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-10xl);
    }
    .mt-section[data-section=faq] .mt-faq-item__answer {
      margin-top: var(--space-2xl);
    }
    @media (max-width: 991px) {
      .mt-section[data-section=faq] {
        --section-inner-gap: var(--space-5xl);
      }
      .mt-section[data-section=faq] .mt-faq-content {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
      }
      .mt-section[data-section=faq] .mt-faq-item__answer {
        margin-top: var(--space-xs);
      }
    }
    @media (max-width: 767px) {
      .mt-section[data-section=faq] {
        --section-inner-gap: var(--space-3xl);
      }
      .mt-section[data-section=faq] .mt-section__inner {
        padding-block: var(--space-8xl);
      }
    }
  }
}
