/** Shopify CDN: Minification failed

Line 249:26 Unexpected "__heading"

**/
/* Pearl & Lotus — premium UI polish */

:root {
  --pl-burgundy: 122, 28, 46;
  --pl-gold: 214, 179, 112;
  --pl-cream: 255, 253, 249;
  --pl-charcoal: 48, 42, 40;
  --pl-sage: 60, 110, 87;
  --pl-radius: 0.8rem;
  --pl-shadow: 0 1.2rem 3.2rem rgba(var(--pl-charcoal), 0.08);
  --pl-shadow-hover: 0 1.8rem 4.8rem rgba(var(--pl-charcoal), 0.14);
}

body {
  background-color: rgb(var(--pl-cream));
}

/* Announcement bar */
.announcement-bar {
  letter-spacing: 0.08em;
  font-size: 1.2rem;
}

.announcement-bar__message {
  font-weight: 500;
}

/* Typography */
.title,
.title-wrapper-with-link .title,
.banner__heading {
  letter-spacing: 0.02em;
  font-weight: 400;
}

.banner__heading {
  text-shadow: 0 0.2rem 1.6rem rgba(0, 0, 0, 0.25);
}

.banner__text.subtitle {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.92;
}

/* Homepage hero — full-bleed image banner block */
[class*='ai-text-overlay-'] {
  min-height: clamp(32rem, 58vh, 56rem);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

[class*='ai-text-overlay-background-image-'] img {
  object-position: center 22%;
}

/* Section headings */
.section-header .title,
.collection__title.title {
  position: relative;
  padding-bottom: 1.2rem;
}

.section-header .title::after,
.collection__title.title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4.8rem;
  height: 0.2rem;
  background: rgb(var(--pl-burgundy));
  border-radius: 999px;
}

.text-center .title::after,
.collection__title.title.title-wrapper-with-link .title::after {
  left: 50%;
  transform: translateX(-50%);
}

.section-header .subtitle,
.collection__description {
  color: rgba(var(--color-foreground), 0.68);
  letter-spacing: 0.04em;
  margin-top: 0.8rem;
}

/* Product cards */
.product-card-wrapper .card {
  border-radius: var(--pl-radius);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  background: #fff;
}

.product-card-wrapper .card__inner {
  border-radius: var(--pl-radius);
}

.product-card-wrapper .card__content {
  padding: 1.2rem 1.4rem 1.6rem;
}

.product-card-wrapper .card__heading {
  font-size: calc(var(--font-heading-scale) * 1.5rem);
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.product-card-wrapper .card__heading a {
  color: rgb(var(--pl-charcoal));
}

.product-card-wrapper .card__information .price {
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  color: rgb(var(--pl-burgundy));
}

.animate--hover-default .product-card-wrapper .card:hover,
.animate--hover-vertical-lift .product-card-wrapper .card:hover,
.animate--hover-3d-lift .product-card-wrapper .card:hover {
  box-shadow: var(--pl-shadow-hover);
}

.product-card-wrapper .card__media .media img {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.product-card-wrapper .card:hover .card__media .media img:first-child {
  transform: scale(1.05);
}

/* Quick add */
.quick-add__submit {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 1.2rem;
}

/* Featured collection */
.section-featured-collection .collection {
  margin-top: 0.8rem;
}

.section-featured-collection .slider-buttons {
  margin-top: 1.6rem;
}

.section-featured-collection .button {
  margin-top: 2.4rem;
}

/* Product page */
.product__title {
  letter-spacing: 0.015em;
  line-height: 1.15;
  margin-bottom: 0.8rem;
}

.product__info-container .price {
  font-size: 2.2rem;
  letter-spacing: 0.04em;
  color: rgb(var(--pl-burgundy));
  margin: 0.4rem 0 1.6rem;
}

.product__info-container .price--on-sale .price-item--regular {
  opacity: 0.5;
  font-size: 1.6rem;
}

.product-form__submit {
  min-height: 5.4rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 1.3rem;
  background-color: rgb(var(--pl-burgundy));
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.product-form__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.8rem 2.4rem rgba(var(--pl-burgundy), 0.25);
}

.shopify-payment-button__button {
  border-radius: var(--buttons-radius);
}

.product__media-wrapper {
  border-radius: var(--pl-radius);
  overflow: hidden;
}

.product__media-item {
  border-radius: var(--pl-radius);
  overflow: hidden;
}

.thumbnail-list__item img {
  border-radius: 0.4rem;
}

.product__description {
  line-height: 1.75;
  color: rgba(var(--color-foreground), 0.78);
  border-top: 1px solid rgba(var(--pl-burgundy), 0.1);
  padding-top: 2rem;
  margin-top: 2rem;
}

.product-form__input .form__label {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.product-form__input input[type='radio']:checked + label,
.product-form__input .swatch-input__input:checked + .swatch-input__label {
  outline-color: rgb(var(--pl-burgundy));
}

/* Buttons sitewide */
.button,
.shopify-challenge__button,
.customer button {
  letter-spacing: 0.06em;
}

.button--secondary {
  border-color: rgb(var(--pl-burgundy));
  color: rgb(var(--pl-burgundy));
}

/* Promise / trust strip */
[class*='ai-value-props-'] {
  border-top: 1px solid rgba(var(--pl-burgundy), 0.08);
  border-bottom: 1px solid rgba(var(--pl-burgundy), 0.08);
}

[class*='ai-value-props-']__heading {
  font-family: var(--font-heading-family);
  font-weight: 400;
  font-size: 2.6rem !important;
}

/* Testimonials */
[class*='ai-testimonial-carousel-'] {
  background: linear-gradient(180deg, rgb(var(--pl-cream)) 0%, #ffffff 100%);
}

[class*='ai-testimonial-carousel__title-'] {
  font-family: var(--font-heading-family);
  font-weight: 400;
  letter-spacing: 0.03em;
}

[class*='ai-testimonial-carousel__subtitle-'] {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 1.2rem !important;
}

[class*='ai-testimonial-carousel__image-wrapper-'] {
  box-shadow: var(--pl-shadow);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

[class*='ai-testimonial-carousel__image-wrapper-']:hover {
  transform: translateY(-4px);
  box-shadow: var(--pl-shadow-hover);
}

/* Delivery ticker */
[class*='ai_gen_block_d09f62d'] {
  letter-spacing: 0.05em;
}

/* Related products */
.related-products .grid__item .card {
  border-radius: var(--pl-radius);
}

.related-products .title {
  text-align: center;
}

.related-products .title::after {
  left: 50%;
  transform: translateX(-50%);
}

/* Header polish */
.header {
  backdrop-filter: blur(8px);
}

.header__menu-item {
  letter-spacing: 0.04em;
}

@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__info-wrapper {
    padding-left: 5rem;
  }

  .section-header {
    margin-bottom: 3.6rem;
  }

  .product__info-container {
    max-width: 48rem;
  }
}

@media screen and (max-width: 749px) {
  [class*='ai-text-overlay-'] {
    min-height: clamp(24rem, 42vh, 36rem);
  }

  .banner__heading {
    font-size: calc(var(--font-heading-scale) * 2.8rem);
  }

  .product-card-wrapper .card__content {
    padding: 1rem 1rem 1.2rem;
  }

  .product__info-container .price {
    font-size: 1.9rem;
  }
}
