/** Shopify CDN: Minification failed

Line 294:17 Unexpected "{"
Line 294:26 Expected ":"
Line 298:17 Unexpected "{"
Line 298:26 Expected ":"

**/
/* =========================================================
   FLOURISHING FRAGRANCES — PRODUCT PAGE CSS
   Loaded only on product pages.
   Contains product-only controls, media-gallery, rating and BIS refinements.
   ========================================================= */

.product__info-container .product-form__input .select,
.product__info-container .quantity {
  border: 2px solid #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: hidden !important;
}

.product__info-container .product-form__input .select::before,
.product__info-container .product-form__input .select::after,
.product__info-container .quantity::before,
.product__info-container .quantity::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  border: none !important;
}

.product__info-container .product-form__input .select__select,
.product__info-container .product-form__input select {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 !important;
  border-radius: 999px !important;
}

.product__info-container .product-form__input .select:hover,
.product__info-container .product-form__input .select:focus-within,
.product__info-container .quantity:hover,
.product__info-container .quantity:focus-within {
  border: 2px solid #000 !important;
  box-shadow: none !important;
  outline: none !important;
}

.product__info-container .product-form__submit,
.product__info-container button[name="add"] {
  border: 2px solid #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  outline: none !important;
}

.product__info-container .product-form__submit::before,
.product__info-container .product-form__submit::after,
.product__info-container button[name="add"]::before,
.product__info-container button[name="add"]::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

.product__info-container .product-form__submit:hover,
.product__info-container .product-form__submit:focus,
.product__info-container .product-form__submit:focus-visible,
.product__info-container button[name="add"]:hover,
.product__info-container button[name="add"]:focus,
.product__info-container button[name="add"]:focus-visible {
  border: 2px solid #000 !important;
  box-shadow: none !important;
  outline: none !important;
}
.product-form__buttons .button[disabled] {
  font-weight: 500 !important;
  letter-spacing: 0.08rem;
}

.product-form__inventory,
.product__inventory,
.badge--sold-out,
.product-form__buttons .button[disabled] {
  color: #000 !important;
  opacity: 1 !important;
}

@media screen and (min-width: 990px) {
  .product--thumbnail_slider .thumbnail-slider {
    overflow: visible;
    padding-bottom: 35px;
  }

  .product--thumbnail_slider .thumbnail-list {
    transform: translateY(-22px);
    gap: 10px;
    justify-content: center;
  }

  .product--thumbnail_slider .thumbnail-list__item {
    width: 78px;
  }

  .product--thumbnail_slider .thumbnail {
    border-radius: 14px;
    overflow: hidden;
  }

  .product--thumbnail_slider .thumbnail[aria-current],
  .product--thumbnail_slider .thumbnail[aria-current="true"] {
    border: 2px solid #000;
  }
}
@media screen and (min-width: 990px) {
  .product__media-wrapper {
    transform: translateY(-50px);
  }
}
@media screen and (min-width: 990px) {
  .product__media-wrapper {
    padding-bottom: 90px;
  }
}
.product--thumbnail_slider .thumbnail-slider .slider-button:not(:disabled) {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.product--thumbnail_slider .slider-button.disabled,
.product--thumbnail_slider .slider-button:disabled {
  opacity: 0.35 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] {
    padding-top: 0 !important;
  }

  product-info[id^="MainProduct-"] > .page-width {
    padding-top: 0 !important;
  }

  product-info[id^="MainProduct-"] .product {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  product-info[id^="MainProduct-"] .product__media-wrapper {
    margin-top: -5px !important;
  }
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .product__media-wrapper {
    margin-top: 11px !important;
    transform: none !important;
  }

  product-info[id^="MainProduct-"] .product__media-list,
  product-info[id^="MainProduct-"] media-gallery {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .product__media-list {
    margin-bottom: 0 !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider,
  product-info[id^="MainProduct-"] slider-component.thumbnail-slider {
    margin-top: -2px !important;
    padding-bottom: 0 !important;
    transform: none !important;
  }
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .product__info-wrapper {
    margin-top: -7px !important;
  }
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .thumbnail-slider,
  product-info[id^="MainProduct-"] slider-component.thumbnail-slider {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    transform: none !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button {
  display: flex !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
}

product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev {
  margin-left: -22px !important;
  margin-right: 22px !important;
}

product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next {
  margin-left: 22px !important;
  margin-right: -22px !important;
}

  product-info[id^="MainProduct-"] .thumbnail-slider .thumbnail-list,
  product-info[id^="MainProduct-"] .thumbnail-slider .thumbnail-list.slider {
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    overflow-x: visible !important;
    overflow-y: visible !important;
    scroll-snap-type: none !important;
    scroll-padding-left: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-list__item,
  product-info[id^="MainProduct-"] .thumbnail-list__item.slider__slide {
    flex: 0 0 calc((100% - 24px) / 5) !important;
    width: calc((100% - 24px) / 5) !important;
    max-width: calc((100% - 24px) / 5) !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: unset !important;
  }

  product-info[id^="MainProduct-"] .thumbnail {
    width: 100% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  product-info[id^="MainProduct-"] .thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev {
    transform: translateX(-12px) !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next {
    transform: translateX(12px) !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button {
    position: relative !important;
    z-index: 5 !important;
  }
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 10 !important;
  }
}

@media screen and (max-width: 749px) {
  #MediaGallery-{{ section.id }} .thumbnail-slider .slider-button--prev {
    transform: translate(-50px, -8px) !important;
  }

  #MediaGallery-{{ section.id }} .thumbnail-slider .slider-button--next {
    transform: translate(50px, -8px) !important;
  }
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button {
    overflow: visible !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev .svg-wrapper,
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev svg {
    transform: translateX(-24px) !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next .svg-wrapper,
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next svg {
    transform: translateX(24px) !important;
  }
}
@media screen and (max-width: 749px) {
  .product--thumbnail_slider .thumbnail-slider,
  .product__media-wrapper .thumbnail-slider,
  media-gallery .thumbnail-slider,
  slider-component.thumbnail-slider {
    position: relative !important;
    overflow: visible !important;
  }

  .product--thumbnail_slider .thumbnail-slider .slider-button,
  .product__media-wrapper .thumbnail-slider .slider-button,
  media-gallery .thumbnail-slider .slider-button,
  slider-component.thumbnail-slider .slider-button {
    position: absolute !important;
    top: 50% !important;
    z-index: 50 !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .product--thumbnail_slider .thumbnail-slider .slider-button--prev,
  .product__media-wrapper .thumbnail-slider .slider-button--prev,
  media-gallery .thumbnail-slider .slider-button--prev,
  slider-component.thumbnail-slider .slider-button--prev {
    left: -18px !important;
    right: auto !important;
    transform: translateY(-50%) !important;
  }

  .product--thumbnail_slider .thumbnail-slider .slider-button--next,
  .product__media-wrapper .thumbnail-slider .slider-button--next,
  media-gallery .thumbnail-slider .slider-button--next,
  slider-component.thumbnail-slider .slider-button--next {
    right: -18px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
  }
}

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

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev .svg-wrapper,
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev svg,
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next .svg-wrapper,
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next svg {
    transform: none !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev {
    margin-left: -10px !important;
    margin-right: 10px !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next {
    margin-left: 10px !important;
    margin-right: -10px !important;
  }

  .product--thumbnail_slider .thumbnail-slider .slider-button--prev,
  .product__media-wrapper .thumbnail-slider .slider-button--prev,
  media-gallery .thumbnail-slider .slider-button--prev,
  slider-component.thumbnail-slider .slider-button--prev {
    left: 10px !important;
    right: auto !important;
    transform: translateY(-50%) !important;
  }

  .product--thumbnail_slider .thumbnail-slider .slider-button--next,
  .product__media-wrapper .thumbnail-slider .slider-button--next,
  media-gallery .thumbnail-slider .slider-button--next,
  slider-component.thumbnail-slider .slider-button--next {
    right: 10px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
  }
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev {
    margin-left: 4px !important;
    margin-right: -4px !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next {
    margin-left: -4px !important;
    margin-right: 4px !important;
  }

  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev .svg-wrapper,
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--prev svg,
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next .svg-wrapper,
  product-info[id^="MainProduct-"] .thumbnail-slider .slider-button--next svg {
    transform: none !important;
  }
}

@media screen and (max-width: 749px) {
  product-info[id^="MainProduct-"] .product__media-list,
  product-info[id^="MainProduct-"] .product__media-list.slider,
  product-info[id^="MainProduct-"] .slider.slider--mobile {
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: auto !important;
  }

  product-info[id^="MainProduct-"] .product__media-item,
  product-info[id^="MainProduct-"] .product__media-list .slider__slide {
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
  }
}

@media screen and (max-width: 749px) {
  body.template-product product-recommendations .slider--mobile,
  body.template-product .related-products .slider--mobile,
  body.template-product .complementary-products .slider--mobile,
  body.template-product .product-recommendations .slider--mobile {
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.template-product product-recommendations .slider__slide,
  body.template-product product-recommendations .grid__item,
  body.template-product .related-products .slider__slide,
  body.template-product .related-products .grid__item,
  body.template-product .complementary-products .slider__slide,
  body.template-product .complementary-products .grid__item,
  body.template-product .product-recommendations .slider__slide,
  body.template-product .product-recommendations .grid__item {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }
}

.ff-product-rating-link {
  display: block;
  width: fit-content;
  color: inherit;
  text-decoration: none !important;
  cursor: pointer;
}

.ff-product-rating-link:hover,
.ff-product-rating-link:focus,
.ff-product-rating-link:visited {
  color: inherit;
  text-decoration: none !important;
}

#looxReviews {
  scroll-margin-top: 120px;
}
@media screen and (max-width: 749px) {
  #looxReviews {
    scroll-margin-top: 96px;
  }
}

@media screen and (max-width: 749px) {
  .product .ff-product-rating-link {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    -webkit-tap-highlight-color: transparent !important;
    background-color: transparent !important;
    touch-action: manipulation;
  }

  .product .ff-product-rating-link:active {
    background-color: transparent !important;
  }
}

.animate--hover-vertical-lift .ff-klaviyo-bis-trigger,
.animate--hover-vertical-lift .ff-klaviyo-bis-trigger:hover,
.animate--hover-vertical-lift .ff-klaviyo-bis-trigger:active {
  transform: none !important;
  transition: none !important;
  box-shadow: none !important;
}

.animate--hover-vertical-lift .ff-klaviyo-bis-trigger:hover::after,
.animate--hover-vertical-lift .ff-klaviyo-bis-trigger:active::after {
  transform: none !important;
  box-shadow: none !important;
}

.ff-klaviyo-bis-trigger {
  -webkit-tap-highlight-color: transparent !important;
}

.product .ff-klaviyo-bis-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 250px !important;
  min-height: 52px !important;

  padding: 0 28px !important;

  white-space: nowrap !important;
  text-align: center !important;
  line-height: 1 !important;
}

#MainContent [id^="variant-selects-"] .ff-scent-picker__trigger,
#MainContent [id^="variant-selects-"] .ff-scent-picker__trigger *,
#MainContent [id^="variant-selects-"] .ff-scent-picker__trigger.has-selection,
#MainContent [id^="variant-selects-"] .ff-scent-picker__trigger.has-selection *,
#MainContent [id^="variant-selects-"] .ff-scent-picker__trigger:not(.has-selection),
#MainContent [id^="variant-selects-"] .ff-scent-picker__trigger:not(.has-selection) * {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: 300 !important;
  -webkit-text-stroke: 0 !important;
  font-synthesis: none !important;
}

@media screen and (min-width: 990px) {
  product-info .product__media-wrapper {
    position: relative;
    left: 16px;
  }
}
