/** Shopify CDN: Minification failed

Line 19:0 All "@import" rules must come first

**/
:root {
  --pf-cream:  #FDF0F3;
  --pf-petal:  #F7DCE3;
  --pf-stone:  #E0A8B8;
  --pf-ink:    #2A1520;
  --pf-muted:  #9E6878;
  --pf-blush:  #D4788F;
  --pf-white:  #FFFFFF;
  --pf-serif:  'Playfair Display', Georgia, serif;
  --pf-sans:   'DM Sans', system-ui, sans-serif;
  --pf-gutter: clamp(1.25rem, 5vw, 4rem);
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

body { background: var(--pf-cream) !important; font-family: var(--pf-sans) !important; }

.pf-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.65s ease, transform 0.65s ease; }
.pf-reveal.pf-visible { opacity: 1 !important; transform: none !important; }

.pf-eyebrow { font-size: 0.65rem !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; color: var(--pf-blush) !important; margin-bottom: 1.25rem !important; display: block !important; }

.pf-btn-main { display: inline-block !important; background: var(--pf-ink) !important; color: var(--pf-cream) !important; padding: 1rem 2.4rem !important; font-family: var(--pf-sans) !important; font-size: 0.75rem !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; border: none !important; cursor: pointer !important; text-decoration: none !important; }
.pf-btn-main:hover { background: var(--pf-blush) !important; color: var(--pf-cream) !important; }

.pf-btn-ghost { display: inline-block !important; border: 2px solid var(--pf-cream) !important; color: var(--pf-cream) !important; background: transparent !important; padding: 1rem 2.4rem !important; font-family: var(--pf-sans) !important; font-size: 0.75rem !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; text-decoration: none !important; }
.pf-btn-ghost:hover { background: var(--pf-cream) !important; color: var(--pf-ink) !important; }

.pf-hero { display: grid !important; grid-template-columns: 1fr 1fr !important; min-height: 92vh !important; }
.pf-hero__img { position: relative !important; overflow: hidden !important; background: linear-gradient(160deg, #F7DCE3 0%, #E0A8B8 100%) !important; }
.pf-hero__img img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top !important; }
.pf-hero__overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(to right, transparent 60%, var(--pf-cream)) !important; }
.pf-hero__body { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 5rem var(--pf-gutter) 5rem clamp(2rem, 4vw, 5rem) !important; }
.pf-hero__title { font-family: var(--pf-serif) !important; font-size: clamp(2.6rem, 4.5vw, 4.2rem) !important; font-weight: 300 !important; line-height: 1.1 !important; margin-bottom: 1.5rem !important; color: var(--pf-ink) !important; }
.pf-hero__title em { font-style: italic !important; color: var(--pf-muted) !important; }
.pf-hero__sub { color: var(--pf-muted) !important; font-size: 0.95rem !important; line-height: 1.85 !important; max-width: 32ch !important; margin-bottom: 2.5rem !important; }
.pf-hero__proof { margin-top: 2.5rem !important; display: flex !important; align-items: center !important; gap: 1rem !important; }
.pf-proof-avatars { display: flex !important; }
.pf-avatar { width: 30px !important; height: 30px !important; border-radius: 50% !important; border: 2px solid var(--pf-cream) !important; background: var(--pf-petal) !important; margin-left: -8px !important; font-size: 0.65rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: var(--pf-muted) !important; }
.pf-avatar:first-child { margin-left: 0 !important; }
.pf-proof-text { font-size: 0.75rem !important; color: var(--pf-muted) !important; line-height: 1.5 !important; }
.pf-proof-text strong { display: block !important; color: var(--pf-ink) !important; font-weight: 500 !important; }

.pf-stats { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; border-top: 1px solid var(--pf-petal) !important; border-bottom: 1px solid var(--pf-petal) !important; background: var(--pf-white) !important; }
.pf-stat { padding: 2.5rem 1rem !important; text-align: center !important; border-right: 1px solid var(--pf-petal) !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
.pf-stat:last-child { border-right: none !important; }
.pf-stat__num { font-family: var(--pf-serif) !important; font-size: clamp(2rem, 4vw, 3rem) !important; font-weight: 300 !important; color: var(--pf-ink) !important; display: block !important; }
.pf-stat__label { font-size: 0.9rem !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: var(--pf-ink) !important; margin-top: 0.5rem !important; display: block !important; }

.pf-product { display: grid !important; grid-template-columns: 1fr 1fr !important; }
.pf-product__imgs { position: relative !important; background: var(--pf-petal) !important; overflow: hidden !important; min-height: 500px !important; }
.pf-product__img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.pf-product__info { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 5rem clamp(2rem, 5vw, 5rem) !important; background: var(--pf-white) !important; }
.pf-product__name { font-family: var(--pf-serif) !important; font-size: clamp(1.8rem, 3vw, 2.8rem) !important; font-weight: 300 !important; line-height: 1.2 !important; margin-bottom: 0.4rem !important; color: var(--pf-ink) !important; }
.pf-product__price { font-size: 0.9rem !important; color: var(--pf-muted) !important; margin-bottom: 1.25rem !important; }
.pf-product__stars { display: flex !important; align-items: center !important; gap: 0.5rem !important; margin-bottom: 2rem !important; font-size: 0.8rem !important; color: var(--pf-muted) !important; }
.pf-stars { color: var(--pf-blush) !important; font-size: 0.9rem !important; }
.pf-perks { list-style: none !important; margin-bottom: 2rem !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; padding: 0 !important; }
.pf-perks li { font-size: 0.9rem !important; color: var(--pf-muted) !important; display: flex !important; align-items: flex-start !important; gap: 0.6rem !important; }
.pf-perks li::before { content: '✓' !important; color: var(--pf-blush) !important; flex-shrink: 0 !important; }
.pf-urgency { font-size: 0.8rem !important; letter-spacing: 0.1em !important; color: var(--pf-blush) !important; text-transform: uppercase !important; margin-bottom: 1.25rem !important; }

.pf-testimonials { padding: clamp(4rem, 8vw, 7rem) var(--pf-gutter) !important; background: var(--pf-cream) !important; }
.pf-testimonials__header { text-align: center !important; margin-bottom: 3.5rem !important; }
.pf-section-title { font-family: var(--pf-serif) !important; font-size: clamp(1.8rem, 3vw, 2.5rem) !important; font-weight: 300 !important; line-height: 1.25 !important; color: var(--pf-ink) !important; }
.pf-section-title em { font-style: italic !important; color: var(--pf-muted) !important; }
.pf-testi-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1.5rem !important; max-width: 1100px !important; margin: 0 auto !important; }
.pf-testi-card { background: var(--pf-white) !important; padding: 2rem !important; border: 1px solid var(--pf-petal) !important; }
.pf-testi-stars { color: var(--pf-blush) !important; font-size: 0.9rem !important; margin-bottom: 1rem !important; }
.pf-testi-quote { font-family: var(--pf-serif) !important; font-size: 1rem !important; font-style: italic !important; font-weight: 300 !important; line-height: 1.65 !important; color: var(--pf-ink) !important; margin-bottom: 1.25rem !important; }
.pf-testi-author { font-size: 0.75rem !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: var(--pf-muted) !important; }

.pf-mission { background: var(--pf-ink) !important; padding: clamp(4rem, 9vw, 8rem) var(--pf-gutter) !important; text-align: center !important; }
.pf-mission * { color: var(--pf-cream) !important; }
.pf-mission__title { font-family: var(--pf-serif) !important; font-size: clamp(2rem, 5vw, 4rem) !important; font-weight: 300 !important; line-height: 1.15 !important; margin-bottom: 2rem !important; color: var(--pf-cream) !important; }
.pf-mission__title em { font-style: italic !important; color: var(--pf-stone) !important; }

@media (max-width: 768px) {
  .pf-hero { grid-template-columns: 1fr !important; min-height: auto !important; }
  .pf-hero__img { min-height: 60vw !important; }
  .pf-hero__overlay { display: none !important; }
  .pf-hero__body { padding: 3rem var(--pf-gutter) !important; }
  .pf-stats { grid-template-columns: 1fr !important; }
  .pf-stat { border-right: none !important; border-bottom: 1px solid var(--pf-petal) !important; }
  .pf-stat:last-child { border-bottom: none !important; }
  .pf-product { grid-template-columns: 1fr !important; }
  .pf-product__imgs { min-height: 80vw !important; }
  .pf-product__info { padding: 2.5rem var(--pf-gutter) !important; }
  .pf-testi-grid { grid-template-columns: 1fr !important; }
}