.photo-preview-entry {
  position: absolute;
  z-index: 90;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid rgba(156, 95, 104, 0.24);
  border-radius: 999px;
  background: rgba(251, 244, 239, 0.94);
  color: #453a38;
  font: 500 12px/1.3 "Jost", system-ui, sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  box-shadow: 0 4px 18px rgba(36, 26, 24, 0.1);
}
.photo-preview-entry svg { width: 15px; height: 15px; flex-shrink: 0; }
.photo-preview-entry:hover { background: #fffaf6; }
.photo-preview-entry:focus-visible { outline: 2px solid #9c5f68; outline-offset: 3px; }
html:not(.photo-preview-embedded) .cover[data-photo-preview-template="ivoire"],
html:not(.photo-preview-embedded) .cover[data-photo-preview-template="lakeside"] { padding-top: max(78px, 7vw); }
html:not(.photo-preview-embedded) .cover[data-photo-preview-template="amour"] { padding-top: max(78px, 5vw); }
html:not(.photo-preview-embedded) [data-photo-preview-template="wildbloom"] { padding-top: 78px; }
html:not(.photo-preview-embedded) [data-photo-preview-template="lumiere"] .hero-top { top: 84px; }
html:not(.photo-preview-embedded) [data-photo-preview-template="afterglow"] .photo-preview-entry { top: 70px; }
html:not(.photo-preview-embedded) [data-photo-preview-template="afterglow"] .hero-grid { padding-top: 126px; }
.photo-preview-crop { position: relative; overflow: hidden; }
.photo-preview-watermark {
  position: absolute;
  z-index: 5;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 3px;
  color: #fff;
  background: rgba(36, 26, 24, 0.5);
  pointer-events: none;
  font: 400 9px/1.2 "Jost", system-ui, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.photo-preview-watermark img { display: block; width: 62px !important; height: auto !important; max-width: none; position: static !important; aspect-ratio: auto !important; filter: brightness(0) invert(1) !important; transform: none !important; animation: none !important; }
.photo-preview-watermark[hidden] { display: none !important; }
.photo-preview-embedded .back-home,
.photo-preview-embedded .photo-preview-entry,
.photo-preview-embedded .share-button,
.photo-preview-embedded .rsvp-dock { display: none !important; }
