/** Shopify CDN: Minification failed

Line 311:18 Unexpected "{"
Line 311:27 Expected ":"
Line 323:18 Unexpected "{"
Line 323:27 Expected ":"
Line 330:18 Unexpected "{"
Line 330:27 Expected ":"
Line 336:18 Unexpected "{"
Line 336:27 Expected ":"
Line 346:18 Unexpected "{"
Line 346:27 Expected ":"
... and 57 more hidden warnings

**/
/* ===========================
   CUSTOM HEADER OVERRIDE
=========================== */
.header-wrapper ul.list-menu.list-menu--inline.cmb-header-menu__list a span {
font-size: 15px;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .6px;
    font-weight: 500;
}

.header-wrapper .header__menu-item {
        padding: 0px 2.2rem;
}

.header-wrapper .header__active-menu-item , .header-wrapper ul.list-menu.list-menu--inline.cmb-header-menu__list a span:hover{
  color: #ff4fa0 !important;
}

.scrolled-past-header sticky-header.header-wrapper.color-scheme-1.gradient.header-wrapper--border-bottom {
    /* background: #fdf1f5; */
}

.header-wrapper .header__icons svg {
    width: 22px;
}


/****Banner********/

  /* ================================
     COLLECTION SIDEBAR DESIGN
  ================================= */

  .custom-collection-sidebar {
    background: #ffffff;
    border: 1px solid #f7dce8;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 8px 28px rgba(231, 0, 112, 0.05);
  }

  .custom-collection-sidebar__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f4e4eb;
  }

  .custom-collection-sidebar__title {
    margin: 0;
    color: #111111;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
  }

  .custom-collection-sidebar__clear {
    color: #ed0875;
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .custom-collection-sidebar__list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .custom-collection-sidebar__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 9px 12px;
    color: #222222;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    text-decoration: none;
    transition:
      color 0.2s ease,
      background-color 0.2s ease,
      border-color 0.2s ease,
      transform 0.2s ease;
  }

  .custom-collection-sidebar__link:hover {
    color: #ed0875;
    background: #fff4f8;
    border-color: #f9c9dd;
    transform: translateX(3px);
  }

  .custom-collection-sidebar__link.is-active {
    color: #ffffff;
    background: linear-gradient(135deg, #f60077, #dc0067);
    border-color: #ed0875;
    box-shadow: 0 7px 18px rgba(237, 8, 117, 0.18);
  }

  .custom-collection-sidebar__name {
    min-width: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
  }

  .custom-collection-sidebar__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 27px;
    height: 27px;
    padding: 0 7px;
    color: #777777;
    background: #fff0f6;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
  }

  .custom-collection-sidebar__link.is-active
  .custom-collection-sidebar__count {
    color: #ed0875;
    background: #ffffff;
  }

  /* Existing facets design */
  .facets-vertical .facets-wrapper {
    background: transparent;
  }

  .facets-vertical .facets__form-vertical {
    background: #ffffff;
    border: 1px solid #f7dce8;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 8px 28px rgba(231, 0, 112, 0.04);
  }

  .facets-vertical .facets__summary {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .facets-vertical .facet-checkbox {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .facets-vertical .facet-checkbox:hover {
    color: #ed0875;
  }

  .facets-vertical .facets__price input {
    border-radius: 8px;
  }

  /* Product grid cards */
  #product-grid .card-wrapper {
    height: 100%;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #f3e3ea;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.035);
    transition:
      transform 0.25s ease,
      box-shadow 0.25s ease,
      border-color 0.25s ease;
  }

  #product-grid .card-wrapper:hover {
    transform: translateY(-5px);
    border-color: #f6bdd6;
    box-shadow: 0 12px 32px rgba(231, 0, 112, 0.1);
  }

  #product-grid .card__media,
  #product-grid .media {
    border-radius: 10px;
    overflow: hidden;
  }

  #product-grid .card__heading a:hover {
    color: #ed0875;
  }

  /* Vertical layout sizing */
  @media screen and (min-width: 990px) {

    .facets__form-vertical{
        width:100% !important;
    }
    .facets-vertical {
      display: grid !important;
      grid-template-columns: 350px minmax(0, 1fr) !important;
      column-gap: 26px;
      align-items: start;
    }

    .facets-vertical .facets-wrapper {
      width: 100%;
      max-width: 100%;
      position: sticky;
      top: 20px;
      align-self: start;
    }

    .facets-vertical .product-grid-container {
      width: 100%;
      min-width: 0;
    }
  }

  /* Mobile collection selector */
  .custom-mobile-collections {
    display: none;
  }

  @media screen and (max-width: 989px) {
    .custom-collection-sidebar {
      display: none;
    }

    .custom-mobile-collections {
      display: block;
      margin: 0 auto 20px;
      padding-left: 15px;
      padding-right: 15px;
    }

    .custom-mobile-collections__label {
      display: block;
      margin-bottom: 8px;
      color: #111111;
      font-size: 14px;
      font-weight: 700;
    }

    .custom-mobile-collections__select {
      width: 100%;
      min-height: 48px;
      padding: 0 42px 0 15px;
      color: #222222;
      background-color: #ffffff;
      border: 1px solid #f3c6d9;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 600;
      appearance: none;
      cursor: pointer;
    }

    .custom-mobile-collections__field {
      position: relative;
    }

    .custom-mobile-collections__field::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 17px;
      width: 8px;
      height: 8px;
      border-right: 2px solid #ed0875;
      border-bottom: 2px solid #ed0875;
      transform: translateY(-70%) rotate(45deg);
      pointer-events: none;
    }
  }


    /* ================================
     COLLECTION SIDEBAR DESIGN
  ================================= */

  /* ================================
   CUSTOM RELATED PRODUCT CARD DESIGN
================================ */

#shopify-section-{{ section.id }} .custom-related-slider__item {
  background: #ffffff;
  border: 1px solid #f1d9e4;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(35, 20, 27, 0.04);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

#shopify-section-{{ section.id }} .custom-related-slider__item:hover {
  transform: translateY(-3px);
  border-color: #efbfd4;
  box-shadow: 0 12px 30px rgba(35, 20, 27, 0.08);
}

/* Card wrapper */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card-wrapper {
  height: 100%;
}

#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card {
  height: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
}

/* Image area */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__inner {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border-radius: 0;
}

/* Image ratio */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__media {
  margin: 0;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
}

/* Product image */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__media
  img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 12px;
  transition: transform 0.35s ease;
}

#shopify-section-{{ section.id }}
  .custom-related-slider__item:hover
  .card__media
  img {
  transform: scale(1.025);
}

/* Force square image */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .ratio {
  --ratio-percent: 100% !important;
}

/* Sold out / sale badge position */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__badge {
  position: absolute;
  left: 14px;
  right: auto;
  top: auto;
  bottom: 12px;
  z-index: 3;
}

/* Badge design */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .badge {
  min-width: auto;
  padding: 7px 15px;
  border: 0;
  border-radius: 999px;
  background: #222431;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

/* Product content area */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__content {
  display: block;
  padding: 17px 14px 18px;
}

/* Remove unnecessary spacing */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__information {
  padding: 0;
}

/* Product heading */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__heading {
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.27;
  font-weight: 400;
  letter-spacing: 0;
  color: #202020;
}

/* Product link */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__heading
  a {
  color: #202020;
  text-decoration: none;
}

/* Prevent huge overlay underline */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__heading
  a::after {
  border-radius: 18px;
}

/* Price */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .price {
  margin-top: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  color: #202020;
}

/* Regular price text */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .price-item {
  color: #202020;
}

/* Hide vendor */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .caption-with-letter-spacing {
  display: none;
}

/* Hide quick add if active */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .quick-add {
  display: none;
}

/* Remove default card borders/background */
#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card--standard
  > .card__content {
  background: transparent;
}

/* Make every card equal height */
#shopify-section-{{ section.id }}
  .custom-related-slider__track {
  align-items: stretch;
}

#shopify-section-{{ section.id }}
  .custom-related-slider__item
  .card__content {
  flex-grow: 1;
}

/* Desktop image height */
@media screen and (min-width: 990px) {
  #shopify-section-{{ section.id }}
    .custom-related-slider__item
    .card__inner {
    min-height: 360px;
  }
}

/* Tablet */
@media screen and (min-width: 750px) and (max-width: 989px) {
  #shopify-section-{{ section.id }}
    .custom-related-slider__item
    .card__inner {
    min-height: 320px;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  #shopify-section-{{ section.id }}
    .custom-related-slider__item {
    border-radius: 14px;
  }

  #shopify-section-{{ section.id }}
    .custom-related-slider__item
    .card__inner {
    min-height: 270px;
  }

  #shopify-section-{{ section.id }}
    .custom-related-slider__item
    .card__media
    img {
    padding: 8px;
  }

  #shopify-section-{{ section.id }}
    .custom-related-slider__item
    .card__content {
    padding: 14px 12px 16px;
  }

  #shopify-section-{{ section.id }}
    .custom-related-slider__item
    .card__heading {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 8px;
  }

  #shopify-section-{{ section.id }}
    .custom-related-slider__item
    .price {
    font-size: 18px;
  }

  #shopify-section-{{ section.id }}
    .custom-related-slider__item
    .badge {
    padding: 6px 12px;
    font-size: 12px;
  }

  #shopify-section-{{ section.id }}
    .custom-related-slider__item
    .card__badge {
    left: 10px;
    bottom: 10px;
  }
}


.custom-related-slider__track .card--standard>.card__content .card__information {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 15px !important;
        padding-top: 15px;
}

.custom-related-slider__track .card--standard>.card__content .card__information a {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.custom-related-slider__track .card--standard .card-information .price {
    font-size: 14px;
    font-weight: 600;
}



/* ===================================
   PREMIUM PRODUCT INFORMATION DESIGN
=================================== */

.custom-premium-product-info {
  display: block;
  max-width: none;
}

.custom-product-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  color: #8d8d8d;
  font-size: 12px;
  line-height: 1.4;
}

.custom-product-breadcrumb a {
  color: #8d8d8d;
  text-decoration: none;
}

.custom-product-breadcrumb a:hover {
  color: #ff1681;
}

.custom-product-title {
  margin-bottom: 11px;
}

.custom-product-title h1 {
  margin: 0;
  color: #181818;
  font-size: clamp(28px, 2.4vw, 39px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -1.1px;
}

.custom-product-rating-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
  color: #777;
  font-size: 13px;
}

.custom-product-stars {
  display: flex;
  gap: 1px;
}

.custom-product-stars span {
  color: #dedede;
  font-size: 17px;
  line-height: 1;
}

.custom-product-stars span.is-active {
  color: #ff1681;
}

.custom-rating-number {
  color: #333;
  font-weight: 600;
}

.custom-rating-divider {
  width: 1px;
  height: 15px;
  margin: 0 4px;
  background: #dedede;
}

.custom-sold-count {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.custom-sold-count svg {
  width: 17px;
  height: 17px;
}

.custom-product-price {
  margin-bottom: 8px;
}

.custom-product-price .price {
  color: #ff1681;
  font-size: 27px;
  font-weight: 700;
}

.custom-product-price .price-item {
  color: #ff1681;
}

.custom-product-price .badge {
  display: none;
}

.custom-product-sku {
  margin: 0 0 18px;
  color: #969696;
  font-size: 12px;
}

.custom-product-sku span {
  color: #777;
}

.custom-product-feature-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 20px;
}

.custom-product-feature-pills > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 35px;
  padding: 7px 13px;
  border: 1px solid #ffe0ee;
  border-radius: 999px;
  background: #fff7fb;
  color: #7c6c73;
  font-size: 12px;
  line-height: 1;
}

.custom-product-feature-pills svg {
  width: 17px;
  height: 17px;
  color: #ff72b1;
}

.custom-product-variants {
  margin-bottom: 18px;
}

.custom-product-action-row {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  margin-bottom: 12px;
}

.custom-product-quantity .quantity {
  width: 100%;
  min-height: 48px;
  border: 1px solid #f0e2e9;
  border-radius: 9px;
  background: #fff;
}

.custom-product-quantity .quantity::before,
.custom-product-quantity .quantity::after {
  display: none;
}

.custom-product-quantity .quantity__button {
  width: 33%;
}

.custom-product-quantity .quantity__input {
  width: 34%;
  padding: 0;
}

.custom-product-buy-buttons {
  min-width: 0;
}

.custom-product-buy-buttons .product-form {
  margin: 0;
}

.custom-product-buy-buttons .product-form__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  max-width: none;
}

.custom-product-buy-buttons .product-form__submit,
.custom-product-buy-buttons .shopify-payment-button__button {
  min-height: 48px;
  margin: 0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
}

.custom-product-buy-buttons .product-form__submit {
  border: 1px solid #ff1681;
  background: #ff1681;
  color: #fff;
}

.custom-product-buy-buttons .product-form__submit::before,
.custom-product-buy-buttons .product-form__submit::after {
  display: none;
}

.custom-product-buy-buttons .shopify-payment-button {
  margin: 0;
}

.custom-product-buy-buttons
  .shopify-payment-button__button--unbranded {
  border: 1px solid #ff1681 !important;
  background: #fff !important;
  color: #ff1681 !important;
}

.custom-product-buy-buttons
  .shopify-payment-button__button--unbranded:hover {
  background: #fff4f9 !important;
}

.custom-product-buy-buttons .shopify-payment-button__more-options {
  display: none;
}

.custom-viewing-message {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 2px 0 21px;
  color: #8b8b8b;
  font-size: 12px;
}

.custom-viewing-message strong {
  color: #747474;
}

.custom-product-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-bottom: 16px;
  padding: 18px 0;
  border-top: 1px solid #f2e8ed;
  border-bottom: 1px solid #f2e8ed;
}

.custom-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0 15px;
  border-right: 1px solid #f2e8ed;
}

.custom-trust-item:first-child {
  padding-left: 0;
}

.custom-trust-item:last-child {
  padding-right: 0;
  border-right: 0;
}

.custom-trust-icon {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  color: #ff5ea5;
}

.custom-trust-icon svg {
  width: 27px;
  height: 27px;
}

.custom-trust-item div:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.custom-trust-item strong {
  color: #ff489b;
  font-size: 11px;
  line-height: 1.3;
}

.custom-trust-item span {
  margin-top: 2px;
  color: #999;
  font-size: 9px;
  line-height: 1.3;
}

.custom-money-back {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 13px 17px;
  border: 1px solid #ffe0ec;
  border-radius: 11px;
  background: #fff7fb;
}

.custom-money-back-badge {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border: 2px solid #ff8abb;
  border-radius: 50%;
  color: #ff4f9b;
  line-height: 1;
}

.custom-money-back-badge strong {
  font-size: 15px;
}

.custom-money-back-badge span {
  margin-top: 2px;
  font-size: 7px;
}

.custom-money-back > div:last-child {
  display: flex;
  flex-direction: column;
}

.custom-money-back > div:last-child strong {
  color: #454545;
  font-size: 13px;
}

.custom-money-back > div:last-child span {
  margin-top: 2px;
  color: #999;
  font-size: 10px;
}

.custom-product-payment-icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 16px;
}

.custom-payment-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 49px;
  height: 31px;
  padding: 4px 8px;
  border: 1px solid #eee5e9;
  border-radius: 6px;
  background: #fff;
}

.custom-payment-icon svg {
  width: auto;
  max-width: 42px;
  height: 20px;
}

.custom-product-app-block,
.custom-product-liquid-block {
  margin: 15px 0;
}

.custom-product-accordions {
  border-top: 1px solid #eee7ea;
}

.custom-product-accordions .product__accordion {
  margin: 0;
  border-bottom: 1px solid #eee7ea;
}

.custom-product-accordions summary {
  min-height: 47px;
  padding: 0;
}

.custom-product-accordions .accordion__title {
  color: #4b4b4b;
  font-size: 13px;
  font-weight: 500;
}

.custom-product-accordions .accordion__content {
  padding: 5px 0 20px;
  color: #666;
  font-size: 13px;
}

/* Tablet */
@media screen and (max-width: 989px) {
  .custom-product-title h1 {
    font-size: 30px;
  }

  .custom-product-action-row {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .custom-product-buy-buttons .product-form__buttons {
    grid-template-columns: 1fr;
  }

  .custom-product-trust-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .custom-trust-item,
  .custom-trust-item:first-child,
  .custom-trust-item:last-child {
    padding: 0;
    border: 0;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .custom-product-breadcrumb {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .custom-product-title h1 {
    font-size: 25px;
    letter-spacing: -0.5px;
  }

  .custom-product-feature-pills {
    gap: 7px;
  }

  .custom-product-feature-pills > span {
    padding: 7px 10px;
    font-size: 11px;
  }

  .custom-product-action-row {
    grid-template-columns: 1fr;
  }

  .custom-product-quantity {
    width: 120px;
  }

  .custom-product-buy-buttons .product-form__buttons {
    grid-template-columns: 1fr 1fr;
  }

  .custom-product-trust-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 480px) {
  .custom-product-buy-buttons .product-form__buttons {
    grid-template-columns: 1fr;
  }
}




/* =========================================
   PREMIUM PRODUCT GALLERY
   Vertical thumbnails left + large image
========================================= */

@media screen and (min-width: 990px) {
  .custom-premium-gallery {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: start;
    gap: 16px;
    width: 100%;
  }

  /* Main image area */
  .custom-premium-gallery
    > slider-component[id^='GalleryViewer-'] {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  /* Thumbnail area */
  .custom-premium-gallery
    > slider-component[id^='GalleryThumbnails-'] {
    grid-column: 1;
    grid-row: 1;
    width: 86px;
    height: 100%;
    margin: 0;
  }

  /* Main gallery list */
  .custom-premium-gallery .product__media-list {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  /* Hide all inactive main images */
  .custom-premium-gallery
    .product__media-list
    .product__media-item {
    display: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  /* Show active image */
  .custom-premium-gallery
    .product__media-list
    .product__media-item.is-active {
    display: block;
  }

  /* Main image box */
  .custom-premium-gallery
    .product__media-item
    .product-media-container,
  .custom-premium-gallery
    .product__media-item
    .global-media-settings {
    width: 100%;
    overflow: hidden;
    border: 1px solid #f4dce7;
    border-radius: 14px;
    background: #fff8fb;
  }

  /* Main image */
  .custom-premium-gallery
    .product__media-item
    .product__media
    img {
    width: 100%;
    height: 100%;
    max-height: 650px;
    object-fit: contain;
    object-position: center;
    background: #fff8fb;
  }

  /* Force main image square-like area */
  .custom-premium-gallery
    .product__media-item
    .product__media {
    min-height: 560px;
    border-radius: 14px;
    background: #fff8fb;
  }

  /* Vertical thumbnail wrapper */
  .custom-premium-gallery .thumbnail-slider {
    display: flex;
    align-items: flex-start;
    width: 86px;
  }

  /* Vertical thumbnail list */
  .custom-premium-gallery .thumbnail-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    width: 86px;
    max-height: 560px;
    margin: 0;
    padding: 0 4px 0 0;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
  }

  .custom-premium-gallery .thumbnail-list::-webkit-scrollbar {
    width: 4px;
  }

  .custom-premium-gallery .thumbnail-list::-webkit-scrollbar-track {
    background: transparent;
  }

  .custom-premium-gallery .thumbnail-list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #efbfd4;
  }

  /* Thumbnail item */
  .custom-premium-gallery .thumbnail-list__item {
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    margin: 0;
  }

  /* Thumbnail button */
  .custom-premium-gallery .thumbnail {
    width: 76px;
    height: 76px;
    padding: 3px;
    overflow: hidden;
    border: 1px solid #efdce5;
    border-radius: 9px;
    background: #fff;
    box-shadow: none;
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  .custom-premium-gallery .thumbnail:hover {
    border-color: #ff8bbb;
    transform: translateY(-1px);
  }

  /* Selected thumbnail */
  .custom-premium-gallery .thumbnail[aria-current='true'] {
    border: 2px solid #ff1681;
    box-shadow: 0 4px 14px rgba(255, 22, 129, 0.12);
  }

  /* Remove Dawn selected inset border */
  .custom-premium-gallery
    .thumbnail[aria-current='true']:focus:not(:focus-visible) {
    box-shadow: 0 4px 14px rgba(255, 22, 129, 0.12);
  }

  /* Thumbnail image */
  .custom-premium-gallery .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 6px;
  }

  /* Hide horizontal thumbnail arrows */
  .custom-premium-gallery
    > slider-component[id^='GalleryThumbnails-']
    > .slider-button {
    display: none;
  }

  /* Hide main image mobile slider navigation on desktop */
  .custom-premium-gallery
    > slider-component[id^='GalleryViewer-']
    > .slider-buttons {
    display: none;
  }

  /* Media zoom icon */
  .custom-premium-gallery .product__modal-opener {
    display: block;
    width: 100%;
  }

  .custom-premium-gallery .product__media-icon {
    right: 14px;
    bottom: 14px;
    width: 40px;
    height: 40px;
    border: 1px solid #f0dbe5;
    background: rgba(255, 255, 255, 0.95);
  }

  /* Video / 3D thumbnail badge */
  .custom-premium-gallery .thumbnail__badge {
    top: 5px;
    right: 5px;
    width: 22px;
    height: 22px;
  }
}

/* =========================================
   LARGE DESKTOP
========================================= */

@media screen and (min-width: 1200px) {
  .custom-premium-gallery {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
  }

  .custom-premium-gallery
    > slider-component[id^='GalleryThumbnails-'] {
    width: 92px;
  }

  .custom-premium-gallery .thumbnail-slider,
  .custom-premium-gallery .thumbnail-list {
    width: 92px;
  }

  .custom-premium-gallery .thumbnail-list__item,
  .custom-premium-gallery .thumbnail {
    width: 82px;
    height: 82px;
  }

  .custom-premium-gallery
    .product__media-item
    .product__media {
    min-height: 610px;
  }

  .custom-premium-gallery .thumbnail-list {
    max-height: 610px;
  }
}

/* =========================================
   TABLET AND MOBILE
========================================= */

@media screen and (max-width: 989px) {
  .custom-premium-gallery {
    display: block;
    width: 100%;
  }

  .custom-premium-gallery .product__media-list {
    margin-bottom: 12px;
  }

  .custom-premium-gallery
    .product__media-item
    .product-media-container,
  .custom-premium-gallery
    .product__media-item
    .global-media-settings {
    overflow: hidden;
    border: 1px solid #f4dce7;
    border-radius: 12px;
    background: #fff8fb;
  }

  .custom-premium-gallery
    .product__media-item
    .product__media
    img {
    object-fit: contain;
    object-position: center;
    background: #fff8fb;
  }

  .custom-premium-gallery .thumbnail-list {
    gap: 9px;
  }

  .custom-premium-gallery .thumbnail-list__item {
    width: 68px;
  }

  .custom-premium-gallery .thumbnail {
    overflow: hidden;
    border: 1px solid #efdce5;
    border-radius: 8px;
    background: #fff;
  }

  .custom-premium-gallery .thumbnail[aria-current='true'] {
    border: 2px solid #ff1681;
  }

  .custom-premium-gallery .thumbnail img {
    object-fit: cover;
    border-radius: 6px;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .custom-premium-gallery
    .product__media-item
    .product-media-container,
  .custom-premium-gallery
    .product__media-item
    .global-media-settings {
    border-radius: 10px;
  }

  .custom-premium-gallery .thumbnail-list__item {
    width: 60px;
  }

  .custom-premium-gallery .thumbnail {
    min-height: 60px;
  }
}



/**************/

.product-accordion {
  border-top: 1px solid #e5e5e5;
}

.product-accordion:last-child {
  border-bottom: 1px solid #e5e5e5;
}

.product-accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 10px 0;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 600;
}

.product-accordion__summary::-webkit-details-marker {
  display: none;
}

.product-accordion__icon {
  display: flex;
  transition: transform 0.25s ease;
}

.product-accordion details[open] .product-accordion__icon {
  transform: rotate(180deg);
}

.product-accordion__content {
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}

.product-accordion__content p:first-child {
  margin-top: 0;
}

.product-accordion__content p:last-child {
  margin-bottom: 0;
}


.product-accordion__content table tr td {
    padding: 10px 10px !important;
}

.product-accordion__content  table {
    width: 100%;
}

.product-accordion__content  ul {
    padding-left: 15px;
}

..product-main-grid.thumbnails-left .buy-buttons-wrapper {
    margin-bottom: 20px;
}




div#ProductGridContainer ul#product-grid {
    gap: 15px;
}


nav.product-breadcrumbs {
    padding-bottom: 15px;
}

nav.product-breadcrumbs a {
    text-decoration: none;
    color: #e80786;
}