@import url("womens-diamond-rings.css");

/* Page-local refinements retain the shared product-detail component system. */
.wdr-styles .image-heading { margin-bottom: 44px; }
.wdr-styles .image-heading > img { object-position: center; }
.wdr-scenarios .scenario-card div { display: grid; grid-template-rows: auto minmax(6em, auto); align-content: end; }
.necklace-checklist .checklist-number { display: block; margin-bottom: 8px; color: var(--color-primary-dark); font-family: Arial, sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .11em; }
.inquiry-success-dialog { position: fixed; inset: 50% auto auto 50%; width: min(440px, calc(100% - 32px)); margin: 0; padding: 0; border-radius: 20px; color: var(--color-text); background: #fff; box-shadow: 0 22px 60px rgba(46, 35, 16, .25); transform: translate(-50%, -50%); }
.inquiry-success-dialog::backdrop { background: rgba(23, 31, 36, .72); backdrop-filter: blur(4px); }
.inquiry-success-dialog > div { padding: 42px 38px 38px; text-align: center; }
.inquiry-success-dialog h2 { margin-bottom: 12px; font-size: clamp(2rem, 7vw, 2.75rem); }
.inquiry-success-dialog p:last-child { margin-bottom: 0; color: var(--color-muted); }
.inquiry-success-dialog__close { position: absolute; top: 14px; right: 16px; display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--color-text); background: var(--color-soft); font-family: Arial, sans-serif; font-size: 1.65rem; font-weight: 400; line-height: 1; }

@media (max-width: 760px) {
    .wdr-scenarios .scenario-card div { grid-template-rows: auto auto; }
    .inquiry-success-dialog > div { padding: 38px 26px 30px; }
}
