.return-main { max-width: 1100px; padding: 52px 32px 64px; margin: auto; }
.return-heading { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.return-heading h1 { font-size: 40px; line-height: 1.15; margin: 20px 0 14px; }
.return-heading > p:last-child { max-width: 660px; font-size: 19px; line-height: 1.6; }
.return-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 64px; padding-top: 32px; align-items: start; }
.return-layout [hidden] { display: none !important; }
.return-form-section { min-width: 0; }
.return-form-section fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.return-step { font-size: 25px; font-weight: 700; margin-bottom: 24px; }
.return-field { display: grid; gap: 8px; margin-bottom: 20px; }
.return-field label { font-size: 17px; font-weight: 700; }
.return-field label span { font-size: 14px; font-weight: 400; }
.return-field input, .return-field textarea { width: 100%; box-sizing: border-box; min-height: 48px; border: 1px solid #a7a7a7; border-radius: 2px; background: #fff; padding: 12px; color: #202428; font: 17px var(--serif); }
.return-field textarea { resize: vertical; }
.return-field input:focus, .return-field textarea:focus { outline: 2px solid #167a80; outline-offset: 2px; }
.return-form-section .return-scope { margin: 24px 0; }
.return-scope legend { font-weight: 700; margin-bottom: 12px; }
.return-scope label { display: flex; gap: 10px; align-items: center; min-height: 38px; cursor: pointer; }
.return-scope input { width: 18px; height: 18px; accent-color: #167a80; flex: 0 0 auto; }
.return-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.return-private, .return-small { font-size: 14px; line-height: 1.6; }
.return-primary, .return-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 20px; border: 1px solid var(--antique); border-radius: 2px; font: inherit; font-weight: 700; cursor: pointer; text-align: center; }
.return-primary { background: var(--stone); color: white; }
.return-secondary { background: transparent; color: var(--ink); }
.return-primary:disabled, .return-secondary:disabled { opacity: .55; cursor: not-allowed; }
.return-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.return-summary { margin: 20px 0; }
.return-summary div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.return-summary dt { font-weight: 700; }
.return-summary dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.return-form-section h2 { font-size: 28px; margin-top: 8px; }
.return-form-section p { line-height: 1.65; }
.return-info { border-left: 1px solid var(--antique); padding-left: 30px; line-height: 1.65; min-width: 0; }
.return-info h2 { font-size: 25px; margin-top: 22px; }
.return-info h3 { font-size: 19px; margin-bottom: 8px; }
.return-info address { font-style: inherit; }
.return-info a, .return-private a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.return-photo { width: 100%; height: 130px; object-fit: cover; object-position: center 44%; filter: saturate(.8); border: 1px solid var(--antique); }
.return-notice { background: #e4eded; padding: 14px 18px; border-left: 3px solid #167a80; margin: 0 0 24px; }
.return-notice a { text-decoration: underline; overflow-wrap: anywhere; }
.return-error { background: #f3e5e5; color: #7a2929; padding: 14px; border-left: 3px solid #9b4848; }
@media (max-width: 760px) {
  .return-main { padding: 32px 20px 40px; }
  .return-heading h1 { font-size: 32px; }
  .return-heading > p:last-child { font-size: 17px; }
  .return-layout { grid-template-columns: 1fr; gap: 36px; }
  .return-info { border-left: 0; border-top: 1px solid var(--antique); padding: 24px 0 0; }
  .return-photo { display: none; }
  .return-summary div { grid-template-columns: 1fr; gap: 4px; }
  .return-actions { flex-direction: column; }
  .return-primary, .return-secondary { width: 100%; box-sizing: border-box; }
}
