/** Shopify CDN: Minification failed

Line 8:67 Unexpected "*"

**/
/* Dearly Desire — product page polish.
   Targets Dawn's own sections/main-product.liquid classes directly (confirmed against the
   actual markup) rather than touching the shared --color-*/--font-* custom properties, so it
   layers on top of whatever the merchant has set in Theme settings instead of fighting it.
   templates/product.json enables gallery_layout: "thumbnail_slider" (a premium slideshow with
   thumbnail navigation) and adds the "inventory" block for stock status. */

.product__info-container {
  padding: clamp(20px, 2.4vw, 34px);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.38));
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 30px 60px -46px rgba(120, 80, 86, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.product__title h1,
.product__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  letter-spacing: 0.01em;
}

.product .price {
  font-family: 'Cormorant Garamond', Georgia, serif;
}
.product .price-item--sale {
  color: #B4737F;
}
.product .price-item--regular {
  color: #B0A4A5;
}

/* Stock status (the "inventory" block added in templates/product.json) */
.product__inventory {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 100px;
  background: rgba(240, 203, 208, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: #262223;
  font-size: 10px;
  letter-spacing: 0.16em;
}
.product__inventory .svg-wrapper {
  display: inline-flex;
  color: #B4737F !important;
}
.product__inventory svg {
  width: 10px;
  height: 10px;
}

.quantity {
  border-radius: 100px;
  border-color: rgba(38, 34, 35, 0.18);
  overflow: hidden;
}
.quantity__button {
  color: #262223;
}
.quantity__input {
  font-family: 'Jost', sans-serif;
}

.product-form__submit.button {
  border-radius: 100px;
  min-height: 52px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 11px;
}
.product-form__submit.button--primary {
  background: #262223;
  border-color: #262223;
}
.product-form__submit.button--primary:hover {
  background: #B4737F;
  border-color: #B4737F;
}

.product__media {
  border-radius: 18px;
  overflow: hidden;
}

.thumbnail-list__item {
  border-radius: 12px;
  overflow: hidden;
}
.thumbnail-list__item .thumbnail {
  border-radius: 12px;
  transition: border-color 0.25s ease;
}
.thumbnail-list__item .thumbnail[aria-current="true"] {
  border-color: #B4737F;
}

.slider-button {
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.85);
}
.slider-button:hover:not(.slider-button--disabled) {
  background: rgba(255, 255, 255, 0.95);
  color: #B4737F;
}

.product__accordion .accordion__title {
  font-family: 'Jost', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
}
