/** Shopify CDN: Minification failed

Line 480:0 Unexpected "{"

**/

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

  /* Center product title on mobile */
  .m-product-title {
    text-align: center !important;
    width: 100%;
    display: block;
  }

}
/* Center Scent Profile section */
  .main-product__block--custom_text,
  .m-product-text,
  .m-product-text .rte,
  .m-product-text .metafield-rich_text_field {
    text-align:- center !important;
  }
@media screen and (max-width: 768px) {

  /* Center product badges/tags */
  .product-block-group--tags {
    justify-content: center !important;
    text-align: center !important;
  }

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

  /* Center product price */
  .product-block-group--price {
    text-align: center !important;
  }

  .m-price {
    justify-content: center !important;
    width: 100%;
  }

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

  /* Center Shopify installments text */
  #shopify-installments {
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
  }

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

  /* Center variant label (Size + selected value) */
  .m-product-option--label {
    justify-content: center !important;
    text-align: center !important;
  }

  /* Center dropdown itself */
  .m-product-option--content {
    justify-content: center !important;
  }

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

  /* Center entire variant picker block */
  .main-product__block--variant_picker {
    text-align: center !important;
  }

  .m-product-option {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .m-product-option--content {
    justify-content: center !important;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {

  /* Center live visitors counter */
  .main-product__block--visitors {
    text-align: center !important;
  }

  m-visitors-counter {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

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

  /* Center the entire visitors block */
  .main-product__block--visitors {
    display: flex !important;
    justify-content: center !important;
  }

  /* Override MiniMog inline-flex */
  .m-product-live-views {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

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

  /* Center Pickup availability block */
  pickup-availability-preview,
  .m-pickup-availability-preview {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100%;
  }

  /* Center the inner content */
  .m-pickup-availability__info,
  .pickup-availability-preview__info,
  .m-pickup-availability-preview__info {
    text-align: center !important;
    width: 100%;
  }

  /* Center the “Check availability…” button/link */
  .m-pickup-availability-preview button,
  .m-pickup-availability-preview a {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

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

  /* Center the entire shipping block */
  .main-product__block--shipping {
    text-align: center !important;
  }

  /* Stack icon + text vertically and center */
  .m-product-shipping__item {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Center the text container */
  .m-product-shipping__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

}
@media (max-width: 768px) {

  /* Center the whole Shop Pay / installments row */
  .main-product__block-price .installment-shoppay{
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  /* Center the shopify-payment-terms element itself */
  .main-product__block-price .installment-shoppay shopify-payment-terms{
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* If your theme wraps the content in a <p>, center that too */
  .main-product__block-price .installment-shoppay p{
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 768px) {

  /* Center the entire shipping section */
  .main-product__block-shipping {
    text-align: center !important;
  }

  /* Keep icon on left, but center the row */
  .main-product__block-shipping 
  .m-product-shipping--item {
    justify-content: center !important;
    text-align: left !important; /* prevents icon from centering */
  }

  /* Center only the text part */
  .main-product__block-shipping 
  .m-product-shipping--content {
    text-align: center !important;
  }

}
@media (max-width: 768px) {

  /* Center the tab titles (Product Description / How to Use / etc.) */
  .m-collapsible--button {
    justify-content: center !important;
    text-align: center !important;
    width: 100%;
  }

  /* Center the content inside each tab */
  .m-collapsible--content_inner,
  .m-collapsible--content_inner .rte {
    text-align: center !important;
  }

}
@media (max-width: 768px) {

  /* Center Product Reviews header */
  .m-product-reviews .m-section__header,
  .m-product-reviews .m-section__heading {
    text-align: center !important;
  }

}
.m-product-reviews .m-section__header {
  display: none !important;
}
@media (max-width: 768px) {

  .main-product__block-addons {
    display: flex;
    justify-content: center !important;
  }

  .m-product-addon--wrapper {
    justify-content: center !important;
  }

  .m-product-addon--item {
    justify-content: center !important;
  }

}
@media (max-width: 768px) {

  .jdgm-rev-widg__reviews {
    text-align: center !important;
  }

  .jdgm-rev__header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .jdgm-row-rating {
    justify-content: center !important;
  }

}
@media (max-width: 768px) {

  shop-follow-button {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

}
/* Center product image thumbnails on mobile */
@media (max-width: 768px) {
  .m-product-media--slider__thumbnails .swiper-wrapper {
    justify-content: center !important;
  }

  /* Swiper sometimes needs this to allow centering */
  .m-product-media--slider__thumbnails .swiper-wrapper {
    width: fit-content !important;
    margin: 0 auto !important;
  }
}
@media (max-width: 768px) {

  .main-product__block-price .product-block-group-price * {
    font-size: 24px !important;
    font-weight: 800 !important;
  }
.main-product__block-title,
.main-product__block-price,
.main-product__block-addons,
.main-product__block-shipping,
.m-collapsible__button,
.jdgm-rev-widg,
.installment-shopify {
  text-align: center !important;
}
}
@media (min-width: 769px) {

  .main-product__block-title {
    text-align: center !important;
  }

  .m-product-title {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
  }

}
@media (min-width: 769px) {

  .main-product__block-badge {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

}
@media (min-width: 769px) {

  .main-product__block-price {
    text-align: center !important;
  }

}
@media (min-width: 769px) {

  .main-product__block-variant_picker {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

}
/* DESKTOP: center the whole product info column blocks */
@media (min-width: 769px) {

  /* center text for each block */
  .m-main-product--info .main-product__block{
    text-align: center !important;
  }

  /* make common blocks stack + center their contents */
  .m-main-product--info .main-product__block-badge,
  .m-main-product--info .main-product__block-custom_text,
  .m-main-product--info .main-product__block-price,
  .m-main-product--info .main-product__block-variant_picker,
  .m-main-product--info .main-product__block-buy_button,
  .m-main-product--info .main-product__block-addons,
  .m-main-product--info .main-product__block-trust_badge{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  /* BUY BUTTON centered */
  .m-main-product--info .main-product__block-buy_button button,
  .m-main-product--info .main-product__block-buy_button .m-button,
  .m-main-product--info .main-product__block-buy_button .shopify-payment-button{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* ADDONS (Ask a question / Share) centered */
  .m-main-product--info .main-product__block-addons .m-product-addon--wrapper{
    justify-content: center !important;
  }
  .m-main-product--info .main-product__block-addons .m-product-addon--item{
    justify-content: center !important;
  }

  /* SHIPPING: keep icon on the LEFT, but center the whole row */
  .m-main-product--info .main-product__block-shipping{
    display: flex !important;
    justify-content: center !important;
  }
  .m-main-product--info .main-product__block-shipping .m-product-shipping{
    width: max-content !important;         /* makes the list “hug” content */
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .m-main-product--info .main-product__block-shipping .m-product-shipping--item{
    justify-content: flex-start !important; /* icon stays left of text */
  }

}
/* DESKTOP: Center pickup availability block */
@media (min-width: 769px) {

  pickup-availability.product__pickup-availabilities {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }

  pickup-availability.product__pickup-availabilities > * {
    text-align: center !important;
  }
@media (min-width: 769px) {
  /* Ensure the parent info container centers items */
  .m-main-product--info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Title block centered */
  .main-product__block-title {
    text-align: center;
    width: 100%;
  }

  .main-product__block-title .m-product-title {
    margin-left: 0;
    margin-right: 0;
  }
}
/* Scent Profile notes: perfectly aligned + same font size */
.note-line{
  display: grid;
  grid-template-columns: 140px 1fr; /* adjust label width if you want */
  column-gap: 10px;
  width: 100%;
  margin: 6px 0;
  align-items: start;
}

.note-label,
.note-value{
  font-size: 16px;   /* set the exact same size */
  line-height: 1.35;
}

.note-label{
  font-weight: 700;  /* bold label */
  text-align: right; /* makes labels line up clean */
  white-space: nowrap;
}

.note-value{
  font-weight: 400;
  text-align: left;
 }
}
@media (max-width: 768px) {
    .m-product_block.m-product_block_group.m-product_block_price {
        font-size: 1.5rem !important;
        font-weight: bold !important;
    }
}
@media (max-width: 768px) {
  shopify-payment-terms,
  .installment,
  .installment-shopify,
  .installment--shopify,
  .installments,
  .installments__content {
    display: inline-block !important;
    transform: scale(0.90) !important;
    transform-origin: center top !important;
  }
}
{

  .m-product-card__reviews {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .m-product-card__reviews .jdgm-widget {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
  }

  .m-product-card__reviews .jdgm-prev-badge {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
}
/* Center the product title block */
.product-block-group.product-block-group--title {
  text-align: center !important;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
}

/* Center the actual H1 title */
.product-block-group.product-block-group--title h1 {
  text-align: center !important;
  margin: 0 auto !important;
}
