.diamond-shortlist { background:#111310; color:#f4f1e8; }
.diamond-shortlist * { box-sizing:border-box; }
.shortlist-nav { max-width:1120px; margin:auto; padding:22px 24px; display:flex; align-items:center; gap:24px; border-bottom:1px solid #42483a; }
.shortlist-nav .brand { margin-right:auto; font-size:24px; }
.shortlist-nav a,.shortlist-footer a,.shortlist-proof a,.shortlist-note a { color:#e3c890; text-underline-offset:4px; }
.shortlist-wrap { max-width:1120px; margin:auto; padding:0 24px 48px; }
.shortlist-intro { max-width:740px; padding:48px 0 24px; }
.shortlist-intro h1 { font-size:clamp(36px,5vw,58px); line-height:1.08; margin:12px 0 20px; }
.shortlist-intro p,.shortlist-results>p,.shortlist-help p { line-height:1.65; color:#d1d4c9; }
.shortlist-panel { padding:24px; background:#1c2019; border:1px solid #48513d; border-radius:16px; }
.shortlist-search { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:18px; align-items:end; }
.shortlist-search button { grid-column:1/-1; justify-self:start; }
.diamond-shortlist label { display:block; font-size:14px; line-height:1.5; color:#efeee6; }
.diamond-shortlist input,.diamond-shortlist select,.diamond-shortlist textarea { display:block; width:100%; min-width:0; min-height:48px; margin-top:8px; background:#10130e; color:#fff; border:1px solid #69755a; border-radius:8px; font:inherit; font-size:16px; padding:12px; }
.diamond-shortlist .btn { min-height:48px; white-space:normal; text-align:center; line-height:1.4; letter-spacing:.03em; padding:14px 20px; }
.diamond-shortlist :focus-visible { outline:3px solid #e4c78d; outline-offset:4px; }
.shortlist-results { margin:36px 0; }
.shortlist-results h2,.shortlist-help h2 { font-size:32px; margin:0 0 12px; }
.shortlist-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.shortlist-card { display:flex; flex-direction:column; gap:12px; min-width:0; overflow-wrap:anywhere; }
.shortlist-card h3 { font-size:29px; margin:0; }
.shortlist-card p { margin:0; }
.shortlist-price { font-size:30px; color:#f1d99f; }
.shortlist-price small { font-size:14px; }
.shortlist-reason { color:#c3cbb7; min-height:48px; }
.shortlist-proof { display:grid; gap:12px; margin:8px 0; }
.shortlist-card .btn { margin-top:auto; }
.shortlist-note { font-size:14px; line-height:1.6; margin-top:18px; color:#c3cbb7; }
.shortlist-help { display:grid; grid-template-columns:.8fr 1.2fr; gap:32px; }
.shortlist-fields { display:grid; gap:16px; }
.shortlist-notice { padding:22px; border:1px solid #ddc17c; border-radius:12px; margin-bottom:24px; background:#28351e; }
.shortlist-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.shortlist-footer { max-width:1120px; margin:auto; padding:24px; border-top:1px solid #42483a; display:flex; flex-wrap:wrap; gap:20px; font-size:14px; }
.shortlist-footer p { width:100%; }
@media(max-width:760px) { .shortlist-cards,.shortlist-help { grid-template-columns:1fr; } .shortlist-nav { gap:14px; flex-wrap:wrap; } .shortlist-nav .brand { width:100%; } }
@media(max-width:560px) { .shortlist-search { grid-template-columns:1fr; } .shortlist-wrap { padding:0 18px 32px; } .shortlist-panel { padding:20px; } .shortlist-intro { padding-top:32px; } .shortlist-search button,.shortlist-help button { width:100%; } }
.diamond-shortlist h1,.diamond-shortlist h2,.diamond-shortlist h3 { color:#f4f1e8; }
.shortlist-card p { color:#d1d4c9; }
.shortlist-card .shortlist-price { color:#f1d99f; }
.diamond-shortlist .btn-primary { background:#dfc182; color:#14170f; border-color:#dfc182; font-weight:600; }
.diamond-shortlist .btn-primary:hover { background:#f0d99e; color:#14170f; }
.shortlist-footer p { color:#c3cbb7; }

.shortlist-guide { margin-top:32px; }
.shortlist-guide p { color:#d1d4c9; line-height:1.65; }
.shortlist-guide a { color:#e3c890; text-decoration:underline; text-underline-offset:4px; }
.shortlist-guide h3 { margin-top:24px; }

.collection-budget { display:flex; flex-wrap:wrap; gap:20px; align-items:end; }
.collection-budget label { flex:1 1 220px; }
.collection-image { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#fff; border-radius:8px; }

.diamond-collection .shortlist-results { padding:0; }
.carat-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; }
.carat-comparison article { border:1px solid #69755a; border-radius:12px; padding:20px; }
@media(max-width:760px) { .carat-comparison { grid-template-columns:1fr; } }
.shortlist-adjust summary { cursor:pointer; min-height:48px; padding:14px 16px; border:1px solid #69755a; border-radius:8px; color:#f1d99f; font-size:16px; }
.has-matches .shortlist-note a { color:#f1d99f; text-decoration:underline; }
.has-matches .shortlist-results { padding:0; }
@media(max-width:760px) {
 .has-matches .shortlist-nav { padding-top:14px; padding-bottom:14px; }
 .has-matches .shortlist-intro { padding-top:20px; padding-bottom:12px; }
 .has-matches .shortlist-intro h1 { font-size:30px; line-height:1.2; }
 .has-matches .shortlist-intro p { margin:12px 0; }
 .has-matches .shortlist-results { margin-top:20px; }
 .has-matches .shortlist-results h2 { font-size:25px; }
 .has-matches .shortlist-cards { margin-top:16px; }
 .has-matches .shortlist-card { gap:8px; }
}
