/* Standalone, tracker-free pages; works without JavaScript; no asset build required. */
:root { color-scheme: light; font-family: Arial, sans-serif; color: #594930; background: #f6eee3; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.6; }
header, footer { max-width: 760px; margin: 0 auto; padding: 24px; }
header a { font-size: 24px; font-weight: bold; letter-spacing: 4px; text-decoration: none; }
header img { display: block; width: 156px; height: auto; }
main { max-width: 712px; margin: 0 auto; padding: 32px; background: white; border: 1px solid #c4af94; border-radius: 12px; }
h1 { font-size: clamp(24px, 5vw, 32px); line-height: 1.25; margin-top: 0; }
h2 { font-size: 20px; }
a { color: #594930; text-underline-offset: 3px; }
.field { margin-bottom: 20px; }
fieldset { min-width: 0; margin: 28px 0; padding: 20px; border: 1px solid #c4af94; border-radius: 8px; }
legend { padding: 0 6px; font-weight: bold; }
li { margin-bottom: 12px; }
label { display: block; font-weight: bold; margin-bottom: 6px; }
input, select, textarea { width: 100%; border: 1px solid #9b8a74; border-radius: 4px; padding: 12px; font: inherit; background: white; color: inherit; }
input:disabled { background: #f6eee3; color: #594930; opacity: 1; }
button { border: 0; border-radius: 5px; padding: 14px 20px; font: inherit; font-weight: bold; color: white; background: #594930; cursor: pointer; }
.secondary { background: white; color: #594930; border: 1px solid #9b8a74; margin-top: 12px; }
:focus-visible { outline: 3px solid #b53e23; outline-offset: 3px; }
.help { font-size: 14px; margin: 6px 0; }
.error, .errorlist { color: #a21818; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: 20px; background: #f6eee3; border-left: 4px solid #c4af94; }
aside { border-top: 1px solid #c4af94; margin-top: 32px; padding-top: 16px; }
@media (max-width: 540px) { main { padding: 24px 16px; margin: 0 12px; } button { width: 100%; } }

[hidden] { display: none !important; }
.eyebrow { font-size: 12px; font-weight: bold; letter-spacing: 1.3px; text-transform: uppercase; color: #756044; }
.back-link { margin: 0 0 24px; font-size: 14px; }
.order-summary { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 14px 18px; background: #f6eee3; border-radius: 6px; font-size: 14px; }
section { margin: 28px 0; }
.return-product, .selected-product { display: flex; gap: 20px; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid #e8ded1; }
.return-product { padding: 18px; margin-top: 12px; border: 1px solid #e8ded1; border-radius: 8px; }
.return-product.is-selected { border-color: #9b8a74; background: #fcf8f3; }
.product-meta { margin: 5px 0; font-size: 14px; }
.quantity-field { flex: 0 0 135px; }
.quantity-field label { font-size: 13px; }
.quantity-field .field { margin: 0; }
.estimate { display: flex; justify-content: space-between; gap: 16px; padding: 18px; background: #f6eee3; border-radius: 6px; margin: 16px 0 8px; }
.estimate strong { white-space: nowrap; }
.compact { padding: 7px 13px; margin: 0 0 4px; font-size: 14px; }
.payment-note { padding: 16px; background: #f6eee3; border-left: 3px solid #c4af94; }
.checkbox-field { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.checkbox-field input { width: 20px; height: 20px; order: -1; }
.checkbox-field label { margin: 0; font-size: 14px; }
.checkbox-field .errorlist { width: 100%; }
details { margin: 24px 0; border: 1px solid #e8ded1; border-radius: 6px; padding: 14px 18px; }
summary { cursor: pointer; font-weight: bold; }
.return-address { padding: 22px; background: #f6eee3; border: 1px solid #c4af94; border-radius: 8px; }
.return-address h2 { margin-top: 0; }
address { font-style: normal; font-size: 20px; }
.reference, main { overflow-wrap: anywhere; }
@media (max-width: 540px) {
    .return-product { align-items: flex-start; gap: 12px; flex-direction: column; }
    .quantity-field { flex: auto; width: 100%; }
    .quantity-field input { max-width: 120px; }
    .selected-product { align-items: flex-start; }
    .selected-product > strong { white-space: nowrap; }
    .estimate { padding: 14px; font-size: 14px; }
}

.identity-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.identity-fields > :last-child { grid-column: 1 / -1; }
@media (max-width: 540px) { .identity-fields { grid-template-columns: 1fr; } }

.form-fields { border: 0; padding: 0; margin: 0; }
.form-fields:disabled { opacity: .5; }
.lookup-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lookup-section { background: #fcf8f3; padding: 18px; border: 1px solid #e8ded1; border-radius: 8px; }
.lookup-section h2 { margin-top: 0; }
.product-description { display: flex; gap: 14px; align-items: center; min-width: 0; }
.return-product-image { display: block; flex: 0 0 80px; width: 80px; height: 60px; object-fit: contain; background: white; border-radius: 4px; }
@media (max-width: 540px) {
    .lookup-fields { grid-template-columns: 1fr; gap: 0; }
    .selected-product { flex-wrap: wrap; }
    .return-product-image { flex-basis: 64px; width: 64px; height: 48px; }
}

.request-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.request-choice { display: flex; flex-direction: column; gap: .65rem; padding: 1.4rem; border: 2px solid #b8a99a; border-radius: 10px; text-decoration: none; color: #473b32; background: #faf7f2; }
.request-choice:hover, .request-choice:focus-visible { background: #eee5d9; border-color: #695647; }
.request-choice strong { font-size: 1.2rem; }
.request-choice span { color: #62574e; }
.exchange-product { border: 1px solid #ddd1c4; border-radius: 8px; padding: 1.2rem; margin: 1rem 0; }
.exchange-product.is-selected { border-color: #8c7058; background: #faf7f2; }
.exchange-summary-item { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #ddd1c4; overflow-wrap: anywhere; }
[hidden] { display: none !important; }
@media (max-width: 600px) { .request-choices { grid-template-columns: 1fr; } }
