/* Private date experience. Scoped styles preserve the surrounding offers. */
.love-glow-card {
  --love-cream: #faf2e5;
  --love-gold: #e6c587;
  display: grid;
  padding: 0;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
  overflow: hidden;
  isolation: isolate;
  margin: 16px 0 36px;
  border: 1px solid #c59c635c;
  border-radius: 26px;
  background: radial-gradient(ellipse at 8% 10%, #79493655, transparent 60%), #382a27;
  color: var(--love-cream);
  box-shadow: 0 20px 52px -30px #3a211966;
  text-align: left;
  scroll-margin-top: 100px;
}
.love-glow-copy { align-self: center; padding: 32px 34px 28px; }
.love-glow-card .love-glow-eyebrow {
  margin: 0 0 12px;
  color: var(--love-gold);
  font: 600 11px/1.5 var(--sans, 'Montserrat', sans-serif);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.love-glow-card h2 { margin: 0 0 14px; color: var(--love-cream); font: 400 clamp(38px, 4.6vw, 62px)/1.05 var(--serif, 'Cormorant Garamond', Georgia, serif); letter-spacing: -.025em; }
.love-glow-card h2 em { color: var(--love-gold); font-weight: 400; }
.love-glow-card .love-glow-signature { max-width: 460px; margin: 0 0 20px; line-height: 0; }
.love-glow-signature img { display: block; width: 100%; height: auto; mix-blend-mode: lighten; }
.love-glow-card .love-glow-lede { margin: 0 0 16px; color: var(--love-cream); font: 400 25px/1.18 var(--serif, 'Cormorant Garamond', Georgia, serif); }
.love-glow-intro { max-width: 430px; margin: 0 0 16px; color: #f5e8d8; font-size: 14px; line-height: 1.65; }
.love-glow-atmosphere { margin: 0 0 24px; color: #e4cdb5; font-size: 11px; line-height: 1.6; letter-spacing: .015em; }
.love-glow-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin: 0 0 12px; }
.love-glow-card .love-glow-price { margin: 0; color: var(--love-cream); font: 400 40px/1 var(--serif, 'Cormorant Garamond', Georgia, serif); white-space: nowrap; }
.love-glow-price span { color: #dfc6ad; font: 400 12px/1.3 var(--sans, 'Montserrat', sans-serif); }
.love-glow-book { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 44px; padding: 12px 20px; border-radius: 999px; background: var(--love-gold); color: #382a27; font-size: 12px; font-weight: 600; text-decoration: none; transition: background .2s ease; }
.love-glow-book:hover { background: #f1d8a8; color: #382a27; }
.love-glow-book:focus-visible, .love-glow-details summary:focus-visible, .love-glow-card a:focus-visible { outline: 3px solid #f7d997; outline-offset: 5px; }
.love-glow-meta { margin: 0; color: #dfc6ad; font-size: 10px; line-height: 1.65; }
.love-glow-photo { position: relative; min-height: 420px; margin: 0; background: #654837; }
.love-glow-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; }
.love-glow-photo::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #382a2750, transparent 45%), linear-gradient(0deg, #23150fbf, transparent 30%); }
.love-glow-photo figcaption { position: absolute; right: 22px; bottom: 20px; left: 22px; z-index: 1; color: #fff4e5; font: italic 400 19px/1.35 var(--serif, 'Cormorant Garamond', Georgia, serif); text-align: center; }
.love-glow-details { grid-column: 1 / -1; border-top: 1px solid #e6c5873d; }
.love-glow-details summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 54px; padding: 16px 34px; color: var(--love-gold); cursor: pointer; list-style: none; font-size: 12px; font-weight: 500; }
.love-glow-details summary::-webkit-details-marker { display: none; }
.love-glow-details summary::after { content: '+'; flex: 0 0 auto; font-size: 22px; font-weight: 400; }
.love-glow-details[open] summary::after { content: '−'; }
.love-glow-details-content { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px 42px; padding: 6px 34px 30px; }
.love-glow-details-content h3 { margin: 0 0 16px; color: var(--love-cream); font: 400 27px/1.15 var(--serif, 'Cormorant Garamond', Georgia, serif); }
.love-glow-details-content p { margin: 0 0 16px; color: #eedcca; font-size: 13px; line-height: 1.75; }
.love-glow-details-content a { color: var(--love-gold); text-underline-offset: 3px; }
.love-glow-inclusions { padding-left: 18px; margin: 0 0 20px; color: var(--love-gold); font-size: 13px; line-height: 1.8; }
.love-glow-details-content .love-glow-detail-note { font-size: 11px; line-height: 1.75; }
.love-glow-detail-link { display: inline-block; min-height: 44px; padding: 10px 0; font-size: 12px; font-weight: 600; }
@media (max-width: 700px) {
  .love-glow-card { grid-template-columns: 1fr; border-radius: 22px; }
  .love-glow-copy { padding: 28px 24px 24px; }
  .love-glow-card h2 { font-size: 45px; }
  .love-glow-photo { min-height: 260px; }
  .love-glow-photo img { object-position: 50% 57%; }
  .love-glow-meta { font-size: 10px; }
  .love-glow-details summary { padding: 16px 24px; }
  .love-glow-details-content { grid-template-columns: 1fr; padding: 8px 24px 24px; gap: 18px; }
  .love-glow-atmosphere { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .love-glow-book { transition: none; } }
