/** Shopify CDN: Minification failed

Line 170:16 Unexpected "{"
Line 170:25 Expected ":"

**/
:root {
  --cc-accent: var(--gold);
  --cc-accent-rgb: 184, 148, 58;
}

.product-form__submit .loading__spinner {
  width: 2.8rem !important;
  height: 2.8rem !important;
  flex-shrink: 0;
}
 
.product-form__submit .loading__spinner circle {
  stroke: var(--white-light) !important;
}
 
.product-form__submit[disabled] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
.product-form__submit[disabled]:hover{
  opacity:0.5!important;
}
.cc-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 32px;
    font-size: 12px;
    color: var(--menu-inactive);
    line-height: 16px;
}

.cc-breadcrumb__link {
  color: var(--menu-inactive);
  text-decoration: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}

.cc-breadcrumb__link:hover {
  color:var(--white-light);
}

.cc-breadcrumb__sep {
  color: var(--menu-inactive);
}

.cc-breadcrumb__current {
  color:var(--white-light);
  font-weight: 500;
}

.product.grid{
  gap:64px;
}
.product__media{
  background:var(--dark-bg);
  transition: box-shadow .3s ease;
  border-radius: 4px;
  aspect-ratio: auto;
}
.product__media img{
  object-fit: cover;
    height: 100%;
    width: 100%;
    max-width: 100%;
}
.product__media-wrapper .product__modal-opener:hover {
  box-shadow:var(--cc-image-glow)!important;
  transition: box-shadow 0.3s ease;
}

.product__media-wrapper {
  overflow: hidden !important;
}
.cc-product-badge {
  display: inline-block;
    padding: 4px 10px;
    margin-bottom: 12px !important;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .05em;
    border-radius: 0;
    border: 0;
    text-transform: uppercase;
    color: var(--dark-bg);
   background: var(--cc-gradient) !important;
}

.product__title h1, .product__title h2{
    font-size: 36px;
    line-height: 40px;
    color: var(--white-light);
    margin: 0 0 8px;
    display: block;
}
.product__description{
      color: var(--menu-inactive);
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 16px!important;
}

#shopify-block-AVjQ4S1BuTXBCMy90Z__judge_me_reviews_preview_badge_mzhYEw, #shopify-block-AYzhxNHozY3FBQTNOL__judge_me_reviews_preview_badge_WR36cH{
    margin: 0 0 24px;
    gap: 8px;
    align-items: center;
    display: flex;
}
.jdgm-prev-badge{
    display: flex !important;
    gap: 8px;
    align-items: center;
}
.jdgm-prev-badge__stars{
  display:flex;
}

.jdgm-preview-badge .jdgm-star.jdgm-star{
  color:var(--cc-accent);
  font-size: 12px;
}

.jdgm-prev-badge__text{
  font-size: 12px;
  line-height: 16px;
  color: var(--menu-inactive);
}
#price-template--27831257629049__main{
  margin: 0 0 12px;
}
.product .price .badge{
  display:none!important;
}
.price__regular .price-item--regular, .price__sale .price-item--sale{
    font-size: 30px;
    line-height: 37px;
    font-weight: 700;
    color: var(--white-light);
}
.price__sale .price-item--regular{
    font-size: 14px;
    line-height: 20px;
    color: var(--menu-inactive);
}
.product__tax{
  font-size: 12px;
  line-height: 16px;
  color: var(--menu-inactive);
  margin: -10px 0 6px !important;
}

.cc-qty-row{
    margin:0 0 24px !important;
}
.cc-qty-row .product-form {
  margin:0 !important;
}

#Quantity-Form-{{ section.id }} + .product-form,
.cc-quantity-inline + .product-form__buttons,
.cc-quantity-inline ~ .product-form {
  /* handled via the parent container below */
}

.cc-quantity-inline {
  margin-bottom: 0 !important;
}
*:focus-visible{
  outline: none!important;
    outline-offset: inherit!important;
    box-shadow: none!important;
}
.quantity{
  border: 1px solid var(--luxuary-border);
}
.price-per-item__container .quantity::before, .price-per-item__container .quantity::after{
  display:none!important;
} 
.product__info-container .product-form__input.cc-quantity-inline,
.product__info-container .product-form__buttons {
  display: flex;
  align-items: stretch;
}

.product__info-container
  .product-form__input.cc-quantity-inline {
  flex: 0 0 auto;
  min-width: 13rem;
  margin-right: 0;
  max-width: 100%;
}
.cc-qty-row div:nth-child(2){
  width: 100%;
}
.cc-quantity-inline .quantity__label.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.product-form__submit,
.btn--atc,
[name="add"] {
    background: var(--cc-gradient) !important;
    margin-bottom: 0 !important;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
    color: var(--dark-bg);
    letter-spacing: 0.7px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
    font-size: 14px;
    padding: 12px;
    border-radius: 0;
    --border-opacity: none;
}

.product-form__submit:hover,
[name="add"]:hover {
  opacity:0.9!important;
  --border-opacity: none;
}
.product-form__submit::before, .product-form__submit::after{
  display:none!important;
}
.cc-trust-badges {
  display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 25px 0 32px !important;
    gap: 16px;
}

.cc-trust-badge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0;
}

.cc-trust-badge__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--cc-accent);
}

.cc-trust-badge__icon svg {
  width: 1.4rem;
  height: 1.4rem;
  stroke: currentColor;
}

.cc-trust-badge__text {
  font-size: 12px;
    line-height: 16px;
    color: var(--menu-inactive);
    white-space: nowrap;
}
.cc-scent-profile__label {
  color: var(--cc-accent);
}
.cc-scent-profile {
  border: 1px solid var(--luxuary-border);
    border-radius: 4px;
    padding: 12px;
    margin: 0 0 24px !important;
    background: #0f0f0f;
}

.cc-scent-profile__header {
    margin-bottom: 16px;
}

.cc-scent-profile__title {
  font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.05em;
    color: var(--white-light);
    font-weight: 500;
    font-family: var(--font-heading-family);
}

.cc-scent-profile__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  text-align: center;
}

.cc-scent-profile__column {
  display: flex;
  flex-direction: column;
}

.cc-scent-profile__label {
  font-size: 9px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    margin: 0 0 6px;
}

.cc-scent-profile__notes {
    font-size: 12px;
    line-height: 16px;
    color: var(--menu-inactive);
    margin: 0;
}

.cc-custom-accordions {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  border-top: 1px solid var(--luxuary-border) !important;
}

.cc-custom-accordion {
  margin: 0!important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--luxuary-border) !important;
}

.cc-custom-accordion summary{
  padding: 1.6rem 0;
    align-items: center;
    justify-content: space-between;
}

.cc-custom-accordion .accordion__title{
  font-size: 13px;
    line-height: 19px;
    color: var(--white-light);
    font-family: var(--font-body-family);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.cc-custom-accordion .accordion__title:hover{
  color: var(--cc-accent);
}
.accordion__content {
    margin-bottom: 16px;
    padding: 0 !important;
}

.accordion__content p{
    margin: 0;
    font-size: 12px;
    line-height: 1.625;
    color: var(--menu-inactive);
}
#shopify-section-template--27831257629049__1773212598e96f4d2b, #shopify-section-template--28111592915321__17742047739413bd26, #shopify-section-template--30752199344505__reviews,#shopify-section-template--28111592915321__reviews{
  background-color:#0f0f0f;
}
.jm-review-widget-header__title{
  font-size: 20px;
    line-height: 28px;
    color: var(--white-light);
    font-weight: 600;
    font-family: var(--font-heading-family);
}

.jm-review-widget-header__average-rating-display{
    font-size: 20px;
    line-height: 28px;
    color: var(--white-light);
    font-weight: 600;
    font-family: var(--font-heading-family);
    margin: 0 0 10px;
}

.jm-histogram{
  display:none;
}
.jm-button--primary{
  background: var(--cc-gradient) !important;
    margin-bottom: 0 !important;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
    color: var(--dark-bg)!important;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    font-weight: 600!important;
    line-height: 20px!important;
    font-size: 14px!important;
    padding: 15px 25px!important;
    border-radius: 0!important;
        border: 0 !important;
}

.jm-custom-answer-filter{
  background: transparent !important;
    border: 1px solid var(--luxuary-border)!important;
    color: var(--menu-inactive)!important;
    border-radius: 0!important;
}

.jm-sort-filter__select{
  -webkit-appearance: none!important;
    appearance: none!important;
    border: 1px solid var(--luxuary-border)!important;
    width: 100%!important;
    padding: 6px 12px!important;
    font-size: 12px!important;
    cursor: pointer!important;
    line-height: 16px!important;
    font-family: var(--font-body-family)!important;
    border-radius: 0!important;
}

.jdgm-sort-dropdown.jm-sort-filter__select option {
  background: #0f0f0f !important;
  color: var(--menu-inactive) !important;
}

.jdgm-review-card__content{
    padding: 20px!important;
    background: #1a1a1a80!important;
    border: 1px solid var(--luxuary-border)!important;
}

.jm-star-rating__font-icon{
    color: var(--cc-accent)!important;
    font-size: 15px!important;
}

.jdgm-review-card__name{
      font-size: 12px!important;
    font-weight: 500!important;
    line-height: 16px!important;
    color: var(--menu-inactive)!important;
}

.jdgm-review-card__body{
    font-size: 13px!important;
    line-height: 19px!important;
}
.jdgm-review-card__title{
  font-size: 13px!important;
    line-height: 19px!important;
    color: var(--white-light)!important;
}

.jm-no-reviews-state__text{
  font-size: 12px!important;
    line-height: 16px!important;
    margin: -8px 0 25px!important;
    color: var(--menu-inactive)!important;
}

.cc-variant-picker-wrap {
  margin: 0 0 24px!important;
}

.cc-variant-picker-label {
  font-size: 14px;
    line-height: 20px;
    color: var(--white-light);
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-heading-family);
}

.cc-variant-picker-label svg {
  color: var(--cc-accent);
}

.cc-variant-picker-sublabel {
    font-size: 11.5px;
    line-height: 16px;
    color: var(--menu-inactive);
    margin: 0 0 12px;
}

.cc-variant-picker-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.cc-variant-option {
  display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 8px 10px;
    background: transparent !important;
    border: 1px solid var(--luxuary-border) !important;
    cursor: pointer;
    text-align: left;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    color: var(--menu-inactive);
}

.cc-variant-option:hover {
  border-color: var(--cc-accent) !important;
  opacity: 1 !important;
}

.cc-variant-option--active {
  background: #cb9b4d1a !important;
  border-color: var(--cc-accent) !important;
}

.cc-variant-option__name {
  font-size: 12.5px;
  font-weight: 500;
  line-height: 18px;
  font-family: var(--font-body-family);
  padding-bottom: 6px;
}

.cc-variant-option__scent {
    font-size: 9px;
    letter-spacing: 0.45px;
    text-transform: uppercase;
    opacity: .6;
    font-family: var(--font-body-family);
}

.cc-variant-option--active .cc-variant-option__scent, .cc-variant-option--active .cc-variant-option__name {
  color: var(--white-light);
}

.cc-variant-option--unavailable {
  opacity: 0.4;
  cursor: not-allowed;
}

.cc-variant-scent-panel {
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.35s ease;
  max-height: 0;
  opacity: 0;
  transform: translateY(6px);
  margin-top: -32px !important;
}

.cc-variant-scent-panel.cc-scent-visible {
  max-height: 300px;
  opacity: 1;
  transform: translateY(0);
  margin-top: 20px !important;
}

/* for dynamic checkout */
.cc-qty-row .product-form__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
 
.cc-qty-row .product-form__submit {
  width: 100%;
}
 
.cc-qty-row .shopify-payment-button {
  width: 100%;
}
 
.cc-qty-row .shopify-payment-button__button--unbranded,
.cc-qty-row .shopify-payment-button__button {
  width: 100% !important;
}
 
.cc-qty-row .product-form__buttons > p {
  text-align: center;
  margin: 0;
}


/* ---- DualFuse product page additions ---- */
.cc-inspired-by {
  margin: 0 0 16px;
  font-style: italic;
  font-size: 12px;
  line-height: 15px;
  color: var(--menu-inactive)
}
.cc-fragrance-character { margin: 16px 0 0; }
.cc-fragrance-character__label { margin: 0 0 8px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--cc-accent, var(--gold)); }
.cc-fragrance-character__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cc-fragrance-character__list li {
  padding: 4px 8px; border: 1px solid var(--luxuary-border); font-size: 11.5px; color: var(--white-light);
}
.cc-strapline { margin: 10px 0!important; padding: 4px 0 9px; border-top: 1px solid var(--luxuary-border); border-bottom: 1px solid var(--luxuary-border); text-align: center; }
.cc-strapline__small {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.6px;
  margin-bottom: 6px;
  color: var(--menu-inactive);
}
.cc-strapline__big {
  margin: 0;
    font-family: var(--font-heading-family);
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    color: var(--white-light);
}
.product__info-container .cc-mm--compact { max-width: none; margin: 0 0 16px; }
/* Refill page */
.cc-label{font-size:1.1rem;letter-spacing:2.75px;text-transform:uppercase;color:var(--cc-accent,var(--gold))}
.cc-notice{
  padding: 12px;
  border: 1px solid var(--luxuary-border);
  background: #0f0f0f;
}
.cc-notice__text{
    margin: 0;
    font-size: 11px;
    line-height: 16px;
    color: var(--white-light);
}
.cc-notice__link{margin-left:.4rem;color:var(--cc-accent,var(--gold));text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
/* Fragrance picker + perks */
.cc-fp{border:0;margin:1.8rem 0;padding:0;min-width:0}
.cc-fp__title{
  padding: 0;
    margin: 0 0 .8rem;
    font-family: var(--font-heading-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: var(--white-light);
}
.cc-fp__sub{margin:0 0 1rem;font-size:1.3rem;opacity:.7}
.cc-fp__group{
    margin: 0 0 4px;
    font-size: 9px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color: var(--gold);
}
.cc-fp__group--her{
  color:var(--rose-gold);
  margin-top: 12px;
}
.cc-fp__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.cc-fp__opt{position:relative;display:block;cursor:pointer;--cc-fp-accent:var(--gold);--cc-fp-rgb:203,155,77}
.cc-fp__opt--her{--cc-fp-accent:var(--rose-gold);--cc-fp-rgb:201,136,122}
.cc-fp__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cc-fp__box{
    display: flex;
    flex-direction: column;
    gap: .3rem;
    height: 100%;
    padding: 8px 10px;
    border: 1px solid var(--luxuary-border);
    color: var(--menu-inactive);
  transition:border-color .2s,background .2s;
}
.cc-fp__name{
  font-size: 12px;
    line-height: 16px;
    font-weight: 500;
}
.cc-fp__scent{
  font-size: 9px;
    letter-spacing: 0.45px;
    text-transform: uppercase;
    opacity: .6;
}
.cc-fp__opt:hover .cc-fp__box{border-color:var(--cc-fp-accent)}
.cc-fp__input:checked + .cc-fp__box{border-color:var(--cc-fp-accent);background:rgba(var(--cc-fp-rgb),.1)}
.cc-fp__input:checked + .cc-fp__box .cc-fp__scent{color:var(--cc-fp-accent);opacity:1}
.cc-fp__input:focus-visible + .cc-fp__box{outline:2px solid var(--cc-fp-accent);outline-offset:2px}
.cc-fp__input:disabled{cursor:not-allowed}
.cc-fp__input:disabled + .cc-fp__box{opacity:.35}
.cc-fp__chosen{margin:1rem 0 0;font-size:11px;line-height:16px;color:var(--cc-accent,var(--gold))}
.cc-perk{
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--cc-accent, var(--gold));
}
.cc-perk + .cc-perk{margin-top:.3rem}
.cc-perk__icon{display:inline-flex;flex:none}
.cc-notice--icon{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 !important;
    border: 1px solid #cb9b4d66;
    background: #cb9b4d0d;
}
.cc-notice__icon{flex:none;margin-top:.1rem;color:var(--cc-accent,var(--gold))}
.cc-fp-pending .shopify-payment-button{opacity:.4;pointer-events:none}
.cc-fp-pending [name="add"]{opacity:.5;cursor:not-allowed}
.cc-info{margin:2.4rem 0 0 !important;padding-top:2rem;border-top:1px solid var(--luxuary-border)}
.cc-info + .cc-info{margin-top:2rem !important;margin-bottom:2rem !important}
.cc-info__label{margin:0 0 .8rem}
.cc-info__heading{margin:0 0 1rem;font-family:var(--font-heading-family);font-size:1.8rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--white-light)}
.cc-info__text{margin:0;font-size:1.3rem;line-height:1.7;color:var(--menu-inactive)}

.cc-info--plain{border-top:0;padding-top:0}
.cc-fp__details{margin:1.2rem 0 0}
.cc-fp__detail{padding:1.6rem;border:1px solid var(--luxuary-border);--cc-accent:var(--gold)}
.cc-fp__detail--her{--cc-accent:var(--rose-gold)}
.cc-fp__detail-name{margin:0 0 .6rem;font-size:1.4rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-accent)}
.cc-fp__detail .cc-inspired-by{margin:0 0 1rem}
.cc-fp__detail-desc{margin:0 0 1rem;font-size:12px;line-height:1.625;color:var(--menu-inactive)}
.cc-fp__detail .cc-fragrance-character{margin:1.2rem 0 0}
.cc-info__image{margin-top:1.6rem}
.cc-info__image img{display:block;width:100%;height:auto;border-radius:4px}
/* ends */
@media screen and (max-width: 989px) {
  .product__media-wrapper,
  .product__info-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .page-width:not(:first-child){
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
  .product__info-wrapper{
    padding:0!important;
  }
  .product__media{
    aspect-ratio: auto;
  }
  .product__info-container, .product-form__buttons{
    max-width:100%!important;
  }
}

@media screen and (max-width: 749px) {
  .cc-trust-badges {
    align-items: flex-start;
    gap: 0.8rem;
  }
  .cc-scent-profile__columns {
    gap: 1.2rem;
  }
  .page-width:not(:first-child){
    padding-left:1rem;
    padding-right:1rem;
  }
  .cc-qty-row{
        display: flex;
        align-items: stretch;
        gap: 1.2rem;
        flex-wrap: nowrap;
  }
  .cc-variant-picker-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cc-strapline__big { font-size: 15px; letter-spacing: .2em; }
  .cc-fp__grid{grid-template-columns:repeat(2,1fr)}
}

@media screen and (min-width: 750px) {
  .product-form--full-width .product-form__buttons,
  .product-form__buttons {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 1.2rem;
  }
  .cc-qty-row {
    display: flex;
    align-items: stretch;
    gap: 1.2rem;
    flex-wrap: nowrap;
    
  }
  .cc-qty-row .product-form__input.cc-quantity-inline {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .cc-qty-row .product-form {
    flex: 1 1 auto;
  }
}
@media screen and (min-width: 990px) {
  .page-width:not(:first-child){
    padding-left:6.5rem;
    padding-right:6.5rem;
  }
  .product.product--medium .product__media-wrapper,
  .product.product--medium .product__info-wrapper {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}
