:root { --black:#0a0a0a; --white:#f7f7f5; --red:#cf1724; --line:#d0d0cd; }
* { box-sizing:border-box; }
body { background:var(--white); color:#111; font-family:Manrope,Arial,sans-serif; margin:0; }
header { align-items:center; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; padding:28px clamp(22px,5vw,80px); }
.logo { color:#111; font-family:"Jura", "Manrope", Arial, sans-serif; font-size:17px; font-weight:300; letter-spacing:.12em; text-decoration:none; }
.brand-wordmark { font-family:"Jura", "Manrope", Arial, sans-serif; font-weight:300; letter-spacing:.12em; text-transform:uppercase; }

body, body button, body input, body textarea, body h1, body h2, body h3, body p, body a, body span, body small, body strong, body label {
  font-family:"Jura", "Manrope", Arial, sans-serif !important;
}
.logo span { margin-left:.28em; }
.back { color:#111; font:500 9px "DM Mono",monospace; letter-spacing:.1em; text-decoration:none; }
.return-page { display:grid; gap:clamp(42px,10vw,170px); grid-template-columns:1fr 1fr; margin:0 auto; max-width:1200px; min-height:calc(100vh - 150px); padding:clamp(70px,11vw,160px) clamp(22px,5vw,80px); }
.eyebrow, label { font:500 9px "DM Mono",monospace; letter-spacing:.12em; }
.eyebrow { margin:0 0 22px; }
h1 { font-size:clamp(50px,7vw,92px); letter-spacing:-.09em; line-height:.9; margin:0; }
h1 em { font-family:"Playfair Display",serif; font-weight:500; }
.return-intro > p:not(.eyebrow) { color:#555; font-size:14px; line-height:1.85; margin:28px 0; max-width:470px; }
.return-intro small { color:#777; display:block; font:400 9px/1.7 "DM Mono",monospace; letter-spacing:.06em; max-width:420px; }
.return-form { align-self:center; border-top:1px solid #111; padding-top:18px; }
.cancel-from-return { background:#111; color:#fff; display:block; font:500 9px "DM Mono",monospace; letter-spacing:.1em; margin:0 0 24px; padding:17px; text-decoration:none; }
.cancel-from-return span { display:block; font-size:8px; margin-bottom:8px; opacity:.7; }
.cancel-from-return b { float:right; font-size:15px; font-weight:400; }
.cancel-from-return:hover { background:#333; }
.return-form label:not(.return-photo) { display:block; margin:16px 0 8px; }
.return-form input:not([type=file]), .return-form textarea { background:transparent; border:1px solid #bbb; color:#111; font:500 10px "DM Mono",monospace; letter-spacing:.06em; padding:14px; width:100%; }
.return-form textarea { resize:vertical; }
.return-photo { align-items:center; border:1px dashed #777; cursor:pointer; display:flex; justify-content:space-between; margin-top:16px; padding:16px; }
.return-photo small, .return-file-name, .return-message { color:#666; font:400 8px "DM Mono",monospace; letter-spacing:.06em; }
.return-photo input { display:none; }
.return-file-name { min-height:15px; }
.return-form button { background:#111; border:0; color:#fff; cursor:pointer; font:500 9px "DM Mono",monospace; letter-spacing:.1em; margin-top:10px; padding:17px; width:100%; }
.return-form button span { float:right; font-size:14px; }
footer { border-top:1px solid var(--line); color:#777; font:500 9px "DM Mono",monospace; letter-spacing:.1em; padding:24px clamp(22px,5vw,80px); }
@media(max-width:720px) { header { padding:23px 22px; } .return-page { grid-template-columns:1fr; padding:75px 22px; } .back { font-size:8px; } }
