/* Override secton-main-product.css */
:root {
    --font-family: "Control Upright Trial";
}

[id*="MainProduct"].bg-transparent,
.bg-transparent {
  padding: 0;
  background-color: transparent;
}

@media (width > 992.1px) {
  .lg-absolute {
    position: absolute;
  }
}

@media (width < 992px) {
  .sm-absolute {
    position: absolute;
  }
}

/* .owl-carousel .scroll-trigger {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
} */

.page-width {
  &.full-width {
    max-width: 100%;
    padding-inline: 0;
    overflow-x: hidden;
    background-color: #000;
    @media (width > 992.1px) {
      /* height: 180vh; */
    }
    @media (width < 992px) {
      padding-inline: 15px;
      /* height: 180vh; */
    }
    > .product {
      position: relative;
    }
    .slider-buttons {
      display: none;
    }
    .owl-dots {
      position: absolute;
      bottom: 50px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 5px;
      .owl-dot {
        background: #E7E7E7 !important;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        &.active {
          background: #000000 !important;
        }
      }
    }
  }
}


[id*="rich_text_aiPhWg"] {
	min-height: 720px;
  .isolate {
    min-height: inherit;
    background: linear-gradient(0deg, #F3F1EF 0%, #000 30%);
    .rich-text {
      min-height: inherit;
      background: transparent;
      padding-block: 0;
      .rich-text__wrapper {
        min-height: inherit;
        align-items: center;
        padding-inline: 0;
        max-width: 446px;
        @media (width < 600px) {
          max-width: 280px;
        }
        .rich-text__heading {
          font-family: Focal-Trial-Bold;
          font-size: 28px;
          color: #fff;
        }
      }
    }
  }
}

.product-media-container {
  background-color: #F3F1EF;
}

/* remove footer */
[id*="shopify-section"]:has(.custom-footer) {
  display: none;
}


.product-form__input--pill {
  input[type="radio"] {
    &.disabled {
      + label {
        color: #D4D4D4;
        border-color: #D4D4D4;
      }
    }
    + label {
      border-radius: 0;
      min-width: 42px;
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none !important;
    }
    &[name*="Color"],
    &[name*="COLOR"] {
      + label {
        font-size: 0;
      }
    }
  }
}

.product--large:not(.product--no-media) .product__info-wrapper {
  h1 {
    font-family: Control-Upright-Trial-Medium;
    font-size: 18px;
    letter-spacing: -1%;
  }
  *:not(h1){
    font-family: Control-Upright-Trial-Regular;
  }
  pickup-availability {
    display: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .scroll-trigger.animate--fade-in, .scroll-trigger.animate--slide-in {
    opacity: 1;
    visibility: visible;
  }
}


.product--large:not(.product--no-media) .product__media-wrapper {
    .owl-item {
      .global-media-settings {
        border: none;
      }
    }
  }

@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .product--large:not(.product--no-media) .product__info-wrapper {
    bottom: 10px;
    left: 20px;
    z-index: 9;
    padding: 20px;
    max-width: 420px;
    .product__title {
      background-color: #fff;
      margin-bottom: 0;
      padding-inline: 15px;
      padding-top: 15px;
    }
    [id*="price-template"] {
      background-color: #fff;
      margin: 0 !important;
      padding-inline: 15px;
    }
    .product-installment_wrapper {
      margin: 0;
    }
    .product__description {
      margin: 0;
      background-color: #fff;
      padding-inline: 15px;
      padding-bottom: 15px;
      p {
        font-size: 14px;
        letter-spacing: -1%;
        line-height: 140%;
        /* display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden; */
      }
      ~ div {
        margin: 0 !important;
        product-form {
          margin: 0 !important;
          background-color: #fff;
          padding: 15px;
          button {
            text-transform: uppercase;
          }
        }
      }
    }
    variant-selects {
      background-color: #fff;
      padding: 15px;
      margin-bottom: 0 !important;
      legend {
        text-transform: uppercase;
      }
      ~ div {
        margin: 0 !important;
        product-form {
          margin: 0 !important;
          background-color: #fff;
          padding: 15px;
          button {
            text-transform: uppercase;
          }
        }
      }
    }
  }
}

.product__column-sticky {
    background-color: #000;
  }

@media screen and (min-width: 750px) {
  .product__column-sticky {
    position: static;
  }
  .product__media-item * {
    margin: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    overflow: hidden !important;
  }
}


@media screen and (max-width: 749px) {
  
  .product--large:not(.product--no-media) .product__media-wrapper {
    overflow-x: hidden;
  }
  .product__media-item * {
    height: 50vh;
  }
  .product__media-item {
    .product__media {
      padding-top: 0 !important;
    }
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    .product__title {
      background-color: #fff;
      margin-bottom: 0;
      padding-inline: 15px;
      padding-top: 15px;
    }
    [id*="price-template"] {
      background-color: #fff;
      margin: 0 !important;
      padding-inline: 15px;
    }
    .product-installment_wrapper {
      margin: 0;
    }
    .product__description {
      margin: 0;
      background-color: #fff;
      padding-inline: 15px;
      padding-bottom: 15px;
      p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
      }
      ~ div {
        margin: 0 !important;
        product-form {
          margin: 0 !important;
          background-color: #fff;
          padding: 15px;
          button {
            text-transform: uppercase;
          }
        }
      }
    }
    variant-selects {
      background-color: #fff;
      padding: 15px;
      margin-bottom: 0 !important;
      ~ div {
        margin: 0 !important;
        product-form {
          margin: 0 !important;
          background-color: #fff;
          padding: 15px;
          button {
            text-transform: uppercase;
          }
        }
      }
    }
  }
  .slider--mobile::after {
    content: unset;
  }
}


@media (width < 420px) {
  .product-media-container.constrain-height.media-fit-contain {
    width: 100% !important;
  }
}