:root{--green:#193d2e;--cream:#f7f6f0;--muted:#687269;--line:#dfe3d8}body{font-family:system-ui,sans-serif;color:var(--green);background:var(--cream)}.request-page{margin:0;padding:30px 16px}.request-card{max-width:620px;margin:6vh auto;background:#fffefa;border:1px solid var(--line);padding:clamp(22px,5vw,40px);border-radius:14px}.request-card p{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.request-card a{color:inherit}.request-card button{padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:var(--green);color:white;margin:8px 8px 8px 0;cursor:pointer}.eyebrow{font-size:11px;letter-spacing:1.5px}.muted{color:var(--muted);font-size:13px}#status{background:#e9eddf;padding:14px;font-weight:bold;border-radius:7px}.deal{display:block;font-size:12px;color:#47662c;font-weight:600;margin:8px 0}.deal s{font-weight:400;color:#687269}.buyer-form{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.buyer-form label{display:block;font-size:12px;font-weight:600;margin-top:14px}.buyer-form input,.buyer-form select,.buyer-form textarea{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #cbd4c0;background:#fffefa;border-radius:6px;padding:11px;font:inherit}.buyer-form button{margin-top:15px}.buyer-form .honeypot{position:absolute;left:-10000px}.form-message{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.share-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.share-row button{background:transparent;border:1px solid var(--line);padding:10px 14px;border-radius:6px;font:inherit;font-size:12px}.arrival-alerts{background:#e9eddf;border:1px solid var(--line);padding:28px;border-radius:12px;margin-bottom:35px}.arrival-alerts p{font-size:13px}.arrival-alerts a{text-decoration:underline}.arrival-alerts button{margin-right:12px}.privacy-note{font-size:11px!important;color:#687269!important}.deal-source{font-size:11px;line-height:1.5}.deal-source a{text-decoration:underline}dialog{max-height:90dvh;overflow-y:auto}.pickup-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.pickup-form-row{grid-template-columns:1fr}.arrival-alerts{padding:22px}}

.gallery a{position:relative}.reference-photo-label{position:absolute;bottom:0;left:0;right:0;background:#fffefaeb;padding:4px;font-size:8px;color:#526044;text-align:center}

.art img.reference-photo,.gallery img.reference-photo{object-fit:contain;background:white}
