/* Product photos: show the whole item, never crop (Dollhouse lashes, Bella Dolce Étoile). */
img.product-full {
  width: 100% !important;
  height: auto !important;
  max-height: 78vh;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f4ede3;
  border-radius: 14px;
  display: block;
}
.atelier-etoile-band img.product-full,
img.product-full.on-dark { background: #0b0b0b; }
.frame:has(> img.product-full),
figure:has(> img.product-full),
.card:has(> img.product-full) { height: auto !important; aspect-ratio: auto !important; overflow: visible; }
.hero-bg img.product-full {
  height: 100% !important; max-height: none; border-radius: 0; background: #0b0b0b;
}

/* Dollhouse Lounge flow: featured lashes + ritual row */
.lounge-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; margin-top: 1.5rem; }
.lounge-feature-media { margin: 0; }
.lounge-feature-media img.product-full { max-height: 70vh; box-shadow: 0 24px 60px -30px rgba(60, 40, 20, .45); }
.lounge-feature-copy h3 { font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 4vw, 3rem); margin: .3rem 0 .8rem; }
.lounge-feature-copy p { max-width: 34ch; line-height: 1.6; }
.lounge-feature-copy .btn { margin-top: 1rem; }
.lounge-bridge { text-align: center; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(1.3rem, 2.4vw, 1.8rem); margin: clamp(2.5rem, 6vw, 4rem) 0 1.5rem; opacity: .85; }
.lounge-bridge::before, .lounge-bridge::after { content: ""; display: inline-block; width: 48px; height: 1px; background: currentColor; vertical-align: middle; margin: 0 .9rem; opacity: .4; }
.lounge-ritual { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2.5vw, 2rem); }
.lounge-card { background: #fbf7f1; border: 1px solid rgba(120, 90, 50, .14); border-radius: 18px; padding: 1rem 1rem 1.4rem; transition: transform .35s ease, box-shadow .35s ease; }
.lounge-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -24px rgba(60, 40, 20, .4); }
.lounge-card-media { aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; background: #f4ede3; margin-bottom: 1rem; }
.lounge-card-media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lounge-card h3 { font-family: "Cormorant Garamond", serif; font-size: 1.45rem; margin: .25rem 0 .4rem; }
.lounge-card p:not(.eyebrow) { margin: 0; opacity: .8; line-height: 1.5; }
@media (max-width: 820px) {
  .lounge-feature { grid-template-columns: 1fr; }
  .lounge-ritual { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
}

/* Beauty page split hero (Bella Dolce Étoile): dark luxe panel, copy left, poster right */
.hero.hero-etoile { min-height: auto; align-items: center; background: radial-gradient(120% 90% at 75% 40%, #1c1712 0%, #0b0907 70%); padding-top: 5.5rem; }
.hero-etoile .hero-etoile-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding: 3rem 0 4rem; }
.hero-etoile .eyebrow { color: var(--gold) !important; }
.hero-etoile h1 { color: #f7f0e6; }
.hero-etoile .hero-lead { background: rgba(255,255,255,.04); color: #e9dfd1; box-shadow: none; }
.hero-etoile .btn-ghost { color: #f7f0e6; border-color: rgba(247,240,230,.4); }
.hero-etoile-media { margin: 0; }
.hero-etoile-media img.product-full { max-height: 78vh; background: transparent; border-radius: 16px; box-shadow: 0 30px 80px -30px rgba(0,0,0,.8); }
@media (max-width: 820px) {
  .hero.hero-etoile { padding-top: 4.5rem; }
  .hero-etoile .hero-etoile-grid { grid-template-columns: 1fr; padding: 1.5rem 0 2.5rem; }
  .hero-etoile-media { order: 2; max-width: 420px; margin: 0 auto; }
  .hero-etoile-media img.product-full { max-height: 60vh; }
}
