
/* ─── Clean Haute Skincare Product Slider Track ─── */

.cc_h6k0z9xu_kR6kswcBXw .product-slider-track-wrapper, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-track-wrapper {
  position: relative;
  width: 100%;
  padding: 10px 0 16px 0;
}

.cc_h6k0z9xu_kR6kswcBXw .product-slider-track, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 10px 6px 24px 6px;
  box-sizing: border-box;
}

.cc_h6k0z9xu_kR6kswcBXw .product-slider-track::-webkit-scrollbar, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-track::-webkit-scrollbar {
  display: none;
}

.cc_h6k0z9xu_kR6kswcBXw .product-slider-track > .product-card, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-track > .product-card {
  scroll-snap-align: start;
  flex: 0 0 calc(100% - 40px);
  min-width: 240px;
  max-width: 320px;
}

@media (min-width: 640px) {
  .cc_h6k0z9xu_kR6kswcBXw .product-slider-track > .product-card, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-track > .product-card {
    flex: 0 0 calc((100% - 20px * 2) / 2.3);
  }
}

@media (min-width: 1024px) {
  .cc_h6k0z9xu_kR6kswcBXw .product-slider-track > .product-card, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-track > .product-card {
    flex: 0 0 calc(
      (100% - (20px * (var(--products-per-view, 4) - 1))) /
        var(--products-per-view, 4)
    );
  }
}

/* ─── Sleek Navigation Arrows ─── */
.cc_h6k0z9xu_kR6kswcBXw .product-slider-arrow, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid rgba(226, 195, 202, 0.7);
  border-radius: 50%;
  color: #C25975;
  cursor: pointer;
  z-index: 10;
  padding: 0;
  box-shadow: 0 4px 16px rgba(185, 115, 130, 0.18);
  transition: all 250ms ease;
}

.cc_h6k0z9xu_kR6kswcBXw .product-slider-arrow[aria-hidden="true"], .cc_h6k0z9xu_multi_tab_product_slider .product-slider-arrow[aria-hidden="true"] {
  opacity: 0;
  pointer-events: none;
}

.cc_h6k0z9xu_kR6kswcBXw .product-slider-arrow--prev, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-arrow--prev {
  left: -14px;
}

.cc_h6k0z9xu_kR6kswcBXw .product-slider-arrow--next, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-arrow--next {
  right: -14px;
}

@media (min-width: 768px) {
  .cc_h6k0z9xu_kR6kswcBXw .product-slider-arrow, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-arrow {
    display: flex;
  }
}

.cc_h6k0z9xu_kR6kswcBXw .product-slider-arrow:hover, .cc_h6k0z9xu_multi_tab_product_slider .product-slider-arrow:hover {
  background: linear-gradient(135deg, #C25975 0%, #9E3B54 100%);
  border-color: transparent;
  color: #FFFFFF;
  transform: translateY(-50%) scale(1.06);
  box-shadow: 0 8px 22px rgba(194, 89, 117, 0.35);
}

/* ─── Clean Haute Skincare Product Card ─── */

.cc_h6k0z9xu_kR6kswcBXw .product-card, .cc_h6k0z9xu_multi_tab_product_slider .product-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  flex: 0 0 auto;
  border-radius: 16px;
  padding: 8px;
  background: transparent;
  border: none;
  box-shadow: none;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  box-sizing: border-box;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card:hover, .cc_h6k0z9xu_multi_tab_product_slider .product-card:hover {
  transform: translateY(-4px);
  box-shadow: none;
  border-color: transparent;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card a, .cc_h6k0z9xu_multi_tab_product_slider .product-card a {
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-media-link, .cc_h6k0z9xu_multi_tab_product_slider .product-card-media-link {
  display: block !important;
  text-decoration: none !important;
  width: 100% !important;
  margin: 0 !important;
  margin-left: 0 !important;
  left: auto !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-media, .cc_h6k0z9xu_multi_tab_product_slider .product-card-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-image, .cc_h6k0z9xu_multi_tab_product_slider .product-card-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  padding: 12px !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card:hover .product-card-image, .cc_h6k0z9xu_multi_tab_product_slider .product-card:hover .product-card-image {
  transform: scale(1.06) !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-image--empty, .cc_h6k0z9xu_multi_tab_product_slider .product-card-image--empty {
  background: #FFFFFF !important;
}

/* ─── Single, Minimal Whisper Luxury Badge ─── */
.cc_h6k0z9xu_kR6kswcBXw .product-card-badge, .cc_h6k0z9xu_multi_tab_product_slider .product-card-badge {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  font-family: var(--font-label, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-badge--sale, .cc_h6k0z9xu_multi_tab_product_slider .product-card-badge--sale {
  background: #FFF0F3 !important;
  color: #A83854 !important;
  border: 1px solid rgba(220, 140, 160, 0.35) !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-badge--bestseller, .cc_h6k0z9xu_multi_tab_product_slider .product-card-badge--bestseller {
  background: linear-gradient(135deg, #C25975 0%, #9E3B54 100%) !important;
  color: #FFFFFF !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-badge--soldout, .cc_h6k0z9xu_multi_tab_product_slider .product-card-badge--soldout {
  background: #6E545C !important;
  color: #FFFFFF !important;
}

/* ─── Product Card Info & Button ─── */
.cc_h6k0z9xu_kR6kswcBXw .product-card-body, .cc_h6k0z9xu_multi_tab_product_slider .product-card-body {
  display: flex !important;
  flex-direction: column !important;
  padding-top: 12px !important;
  flex-grow: 1 !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-name-link, .cc_h6k0z9xu_multi_tab_product_slider .product-card-name-link {
  text-decoration: none !important;
  color: inherit !important;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  margin-left: 0 !important;
  left: auto !important;
  transform: none !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-name, .cc_h6k0z9xu_multi_tab_product_slider .product-card-name {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #24151B !important;
  margin: 0 !important;
  min-height: 38px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  letter-spacing: normal !important;
  transition: color 0.2s ease !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-name:hover, .cc_h6k0z9xu_multi_tab_product_slider .product-card-name:hover {
  color: #C25975 !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-price-row, .cc_h6k0z9xu_multi_tab_product_slider .product-card-price-row {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin: 8px 0 14px 0 !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-price, .cc_h6k0z9xu_multi_tab_product_slider .product-card-price {
  font-family: "Playfair Display", Georgia, serif, var(--font-display) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #24151B !important;
  font-variant-numeric: tabular-nums !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-price--original, .cc_h6k0z9xu_multi_tab_product_slider .product-card-price--original {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #9E7D86 !important;
  text-decoration: line-through !important;
  font-variant-numeric: tabular-nums !important;
}

/* ─── Permanent Satin Pill Button ─── */
.cc_h6k0z9xu_kR6kswcBXw .product-card-action-btn, .cc_h6k0z9xu_multi_tab_product_slider .product-card-action-btn {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 999px !important;
  border: none !important;
  background: linear-gradient(135deg, #C25975 0%, #9E3B54 100%) !important;
  color: #FFFFFF !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(194, 89, 117, 0.25) !important;
  transition: all 250ms ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-top: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-action-btn:hover:not(:disabled), .cc_h6k0z9xu_multi_tab_product_slider .product-card-action-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #B54C68 0%, #8C3047 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(194, 89, 117, 0.4) !important;
  color: #FFFFFF !important;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-action-btn:disabled, .cc_h6k0z9xu_multi_tab_product_slider .product-card-action-btn:disabled {
  background: #D4C5C8;
  box-shadow: none;
  cursor: not-allowed;
}

.cc_h6k0z9xu_kR6kswcBXw .product-card-action-btn.is-loading, .cc_h6k0z9xu_multi_tab_product_slider .product-card-action-btn.is-loading {
  opacity: 0.7;
}
