/* mobile-first: base=mobile, min-width enhancements; generated by css_mobile_first.py + css_fix_revert.py */
.rma-wrap{ max-width:920px; margin-top:0; margin-right:auto; margin-bottom:0; margin-left:auto; }
.rma-lead{ font-size:15px; color:#5d544a; line-height:1.6; margin-top:0; margin-right:0; margin-bottom:22px; margin-left:0; }
.rma-lines{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px; margin-top:0; margin-right:0; margin-bottom:26px; margin-left:0; }
.rma-line{ position:relative; display:block; border:1.5px solid #e6ddd2; border-radius:14px; padding-top:16px; padding-right:16px; padding-bottom:15px; padding-left:16px; cursor:pointer; background:#fff; transition:.15s; }
.rma-line:hover{ border-color:#e2a37f; box-shadow:0 6px 18px rgba(200,80,26,.10); }
.rma-line input{ position:absolute; opacity:0; pointer-events:none; }
.rma-line-ic{ width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center; background:#f6efe7; color:#c8511a; font-size:21px; margin-bottom:10px; }
.rma-line.dedicated .rma-line-ic{ background:linear-gradient(150deg,#F0801E,#c8102e); color:#fff; }
.rma-line-h{ font-weight:700; font-size:15px; color:#2c2620; display:flex; align-items:center; gap:8px; }
.rma-line-tag{ font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#c8102e; background:#fdecec; border:1px solid #f6c9c9; border-radius:999px; padding-top:2px; padding-right:7px; padding-bottom:2px; padding-left:7px; }
.rma-line-blurb{ font-size:12.5px; color:#8a7f74; line-height:1.5; margin-top:6px; }
.rma-line input:checked+.rma-line-ic{ box-shadow:0 0 0 3px rgba(200,16,46,.18); }
.rma-line:has(input:checked){ border-color:#c8102e; box-shadow:0 0 0 2px rgba(200,16,46,.15); background:#fffaf8; }
.rma-line-ck{ position:absolute; top:12px; right:12px; color:#c8102e; font-size:19px; opacity:0; transition:.15s; }
.rma-line:has(input:checked) .rma-line-ck{ opacity:1; }
.rma-form{ background:#fff; border:1px solid #eee2d7; border-radius:18px; padding-top:26px; padding-right:26px; padding-bottom:26px; padding-left:26px; box-shadow:0 10px 30px rgba(60,40,20,.06); }
.rma-form h3{ margin-top:0; margin-right:0; margin-bottom:4px; margin-left:0; font-size:17px; }
.rma-form .rma-sub{ color:#8a7f74; font-size:13px; margin-top:0; margin-right:0; margin-bottom:18px; margin-left:0; }
.rma-grid2{ display:grid; grid-template-columns:1fr; gap:14px; }
.rma-form label{ display:block; margin-bottom:14px; font-size:13px; font-weight:600; color:#4c443c; }
.rma-form label em{ color:#c8102e; font-style:normal; }
.rma-form input,.rma-form select,.rma-form textarea{ display:block; width:100%; margin-top:6px; padding-top:11px; padding-right:13px; padding-bottom:11px; padding-left:13px; border:1px solid #e5d9cc; border-radius:10px; font:inherit; font-size:14px; background:#fdfbf8; box-sizing:border-box; }
.rma-form input:focus,.rma-form select:focus,.rma-form textarea:focus{ outline:2px solid #f0b490; border-color:transparent; }
.rma-form textarea{ resize:vertical; min-height:110px; }
.rma-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.rma-btn{ display:inline-flex; align-items:center; gap:8px; background:linear-gradient(150deg,#e0324b,#c8102e); color:#fff; border:none; border-radius:999px; padding-top:14px; padding-right:30px; padding-bottom:14px; padding-left:30px; font-size:15px; font-weight:700; cursor:pointer; }
.rma-btn:hover{ filter:brightness(1.06); }
.rma-note{ font-size:12px; color:#9a8f83; margin-top:12px; line-height:1.5; }
.rma-prefill{ background:#f1f8f2; border:1px solid #cfe9d6; color:#1d7a45; border-radius:10px; padding-top:10px; padding-right:13px; padding-bottom:10px; padding-left:13px; font-size:12.5px; margin-bottom:16px; display:flex; gap:8px; align-items:center; }
.rma-flash{ border-radius:10px; padding-top:12px; padding-right:15px; padding-bottom:12px; padding-left:15px; font-size:13.5px; margin-top:0; margin-right:0; margin-bottom:18px; margin-left:0; display:flex; gap:9px; align-items:flex-start; }
.rma-flash.err{ background:#fdecec; border:1px solid #f5c6c6; color:#b02a37; }
.rma-flash.ok{ background:#eef8f1; border:1px solid #c3e6cd; color:#1d7a45; }
.rma-alt{ text-align:center; margin-top:22px; margin-right:0; margin-bottom:0; margin-left:0; font-size:13.5px; color:#8a7f74; }
.rma-alt a{ color:#c8102e; font-weight:600; text-decoration:none; }
.rma-track-box{ background:#fff; border:1px solid #eee2d7; border-radius:16px; padding-top:22px; padding-right:22px; padding-bottom:22px; padding-left:22px; box-shadow:0 8px 24px rgba(60,40,20,.05); max-width:640px; margin-top:0; margin-right:auto; margin-bottom:26px; margin-left:auto; }
.rma-track-row{ display:flex; gap:12px; flex-wrap:wrap; }
.rma-track-row .fg{ flex:1; min-width:200px; }
.rma-track-row label{ font-size:12.5px; font-weight:600; color:#4c443c; display:block; margin-bottom:5px; }
.rma-track-row input{ width:100%; padding-top:11px; padding-right:13px; padding-bottom:11px; padding-left:13px; border:1px solid #e5d9cc; border-radius:10px; font:inherit; font-size:14px; box-sizing:border-box; }
.rma-track-box .rma-btn{ margin-top:14px; }
.rma-ticket{ background:#fff; border:1px solid #eee2d7; border-radius:16px; padding-top:24px; padding-right:24px; padding-bottom:24px; padding-left:24px; box-shadow:0 8px 24px rgba(60,40,20,.05); max-width:820px; margin-top:0; margin-right:auto; margin-bottom:0; margin-left:auto; }
.rma-tk-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:14px; flex-wrap:wrap; border-bottom:1px solid #f0e8dd; padding-bottom:16px; margin-bottom:20px; }
.rma-tk-no{ font-family:ui-monospace,Consolas,monospace; font-size:19px; font-weight:800; color:#2c2620; }
.rma-tk-sub{ font-size:13px; color:#8a7f74; margin-top:4px; }
.pill{ font-size:11.5px; font-weight:700; padding-top:4px; padding-right:11px; padding-bottom:4px; padding-left:11px; border-radius:999px; white-space:nowrap; }
.pill.ok{ background:#e6f6ee; color:#1d9e5f; }
.pill.amber{ background:#fdf1e3; color:#c77b16; }
.pill.grey{ background:#eee; color:#777; }
.rma-timeline{ display:flex; justify-content:space-between; position:relative; margin-top:8px; margin-right:0; margin-bottom:26px; margin-left:0; padding-top:0; padding-right:4px; padding-bottom:0; padding-left:4px; }
.rma-timeline::before{ content:""; position:absolute; top:13px; left:22px; right:22px; height:3px; background:#eadfd2; border-radius:2px; z-index:0; }
.rma-tl-prog{ position:absolute; top:13px; left:22px; height:3px; background:linear-gradient(90deg,#4bce8a,#1d9e5f); border-radius:2px; z-index:1; transition:width .4s; }
.rma-step{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:8px; flex:1; text-align:center; }
.rma-step-dot{ width:28px; height:28px; border-radius:50%; background:#fff; border:3px solid #eadfd2; display:flex; align-items:center; justify-content:center; font-size:14px; color:#c8bdae; }
.rma-step.done .rma-step-dot{ border-color:#1d9e5f; background:#1d9e5f; color:#fff; }
.rma-step.current .rma-step-dot{ border-color:#c8102e; background:#fff; color:#c8102e; box-shadow:0 0 0 4px rgba(200,16,46,.14); }
.rma-step-label{ font-size:11px; color:#8a7f74; line-height:1.3; max-width:74px; }
.rma-step.done .rma-step-label,.rma-step.current .rma-step-label{ color:#2c2620; font-weight:600; }
.rma-rejected{ background:#fdecec; border:1px solid #f5c6c6; color:#b02a37; border-radius:12px; padding-top:14px; padding-right:16px; padding-bottom:14px; padding-left:16px; margin-top:6px; margin-right:0; margin-bottom:22px; margin-left:0; display:flex; gap:10px; align-items:center; font-size:14px; }
.rma-tk-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin-bottom:20px; }
.rma-tk-cell{ background:#faf7f2; border:1px solid #efe7db; border-radius:10px; padding-top:11px; padding-right:13px; padding-bottom:11px; padding-left:13px; }
.rma-tk-cell .k{ font-size:11px; color:#a99483; text-transform:uppercase; letter-spacing:.05em; }
.rma-tk-cell .v{ font-size:14px; color:#2c2620; font-weight:600; margin-top:3px; word-break:break-word; }
.rma-block-h{ font-size:12px; font-weight:700; color:#a99483; text-transform:uppercase; letter-spacing:.06em; margin-top:0; margin-right:0; margin-bottom:7px; margin-left:0; }
.rma-tk-issue{ font-size:14px; color:#4c443c; line-height:1.65; white-space:pre-wrap; background:#fbf8f3; border:1px solid #efe7db; border-radius:10px; padding-top:14px; padding-right:16px; padding-bottom:14px; padding-left:16px; margin-bottom:18px; }
.rma-tk-reply{ background:#f7f4ef; border-left:3px solid #c8102e; border-radius:0 10px 10px 0; padding-top:14px; padding-right:16px; padding-bottom:14px; padding-left:16px; margin-bottom:18px; }
.rma-tk-reply-k{ font-size:12.5px; font-weight:700; color:#c8102e; margin-bottom:6px; display:flex; align-items:center; gap:6px; }
.rma-tk-reply div{ font-size:14px; color:#3c342c; line-height:1.6; white-space:pre-wrap; }
.rma-tk-ship{ display:flex; align-items:center; gap:10px; background:#eef4fb; border:1px solid #cfe0f5; border-radius:10px; padding-top:12px; padding-right:15px; padding-bottom:12px; padding-left:15px; font-size:13.5px; color:#274b7a; }
.rma-tk-ship a{ color:#1d5fc8; font-weight:600; text-decoration:none; }
.rma-notfound{ background:#fff8f2; border:1px solid #f2ddc9; border-radius:12px; padding-top:16px; padding-right:16px; padding-bottom:16px; padding-left:16px; text-align:center; color:#8a7f74; font-size:14px; max-width:640px; margin-top:0; margin-right:auto; margin-bottom:0; margin-left:auto; }
@media (min-width: 561px) {
  .rma-grid2{ grid-template-columns:1fr 1fr; }
}
