.ah-returns-portal { margin: 24px 0; padding: 24px; border: 1px solid #ddd; border-radius: 12px; background: #fff; color: #111; }
/* Auswahlfelder entsprechen den bestehenden Product-Add-ons. */
#add_return_shipment .ah-return-choices { margin: 28px 0 24px; border: 0; border-radius: 0; padding: 0; min-width: 0; background: transparent; }
#add_return_shipment .ah-return-choices legend { float: none; width: 100%; padding: 0; font-size: 1.25em; font-weight: 700; margin-bottom: 16px; }
#add_return_shipment .ah-return-choice,
#add_return_shipment .ah-return-claim { display: flex; align-items: flex-start; gap: 12px; padding: 18px 24px; margin: 0 0 12px; border: 1px solid #000; border-radius: 28px; background: #fff; color: var(--dunkelgrau, #333); cursor: pointer; line-height: 1.5; box-sizing: border-box; }
#add_return_shipment :is(.ah-return-choice, .ah-return-claim):has(input:checked) { background: #f6faf6; box-shadow: none; }
#add_return_shipment :is(.ah-return-choice, .ah-return-claim):has(input:focus-visible) { outline: 1px solid #000; outline-offset: 3px; }
#add_return_shipment .ah-return-choice > span { min-width: 0; }
#add_return_shipment .ah-return-choice strong,
#add_return_shipment .ah-return-choice span span,
#add_return_shipment .ah-return-choice small { display: block; }
#add_return_shipment .ah-return-choice span span { margin-top: 6px; }
#add_return_shipment .ah-return-choice small { margin-top: 8px; }
#add_return_shipment .ah-return-claim { margin-top: 20px; align-items: center; min-height: 60px; }
#add_return_shipment .ah-return-claim-info { margin: 16px 0 0; }
#add_return_shipment input:is([type="checkbox"], [type="radio"]) { position: relative; appearance: none; -webkit-appearance: none; opacity: 1; visibility: visible; flex: 0 0 20px; width: 20px; height: 20px; min-width: 20px; padding: 0; margin: 3px 0 0; box-sizing: border-box; border: 1px solid #000; border-radius: 2px; background: #fff; box-shadow: none; cursor: pointer; }
#add_return_shipment input[type="radio"] { border-radius: 50%; }
#add_return_shipment input:is([type="checkbox"], [type="radio"]):checked { background: #000; }
#add_return_shipment input:is([type="checkbox"], [type="radio"]):checked::after { content: ""; position: absolute; left: 4px; top: 4px; width: 10px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
#add_return_shipment input:is([type="checkbox"], [type="radio"]):focus-visible { outline: 2px solid #000; outline-offset: 3px; }
#add_return_shipment .quantity:not(.hidden) { display: inline-flex; flex-direction: row; align-items: stretch; width: 122px; max-width: 100%; height: 52px; box-sizing: border-box; border: 1px solid #000; border-radius: 999px; overflow: hidden; margin: 0; }
#add_return_shipment .quantity :is(.minus, .plus, .qty) { appearance: none; -webkit-appearance: none; height: 100%; min-height: 0; box-sizing: border-box; border: 0; border-radius: 0; margin: 0; padding: 0; background: #fff; color: #333; }
#add_return_shipment .quantity .qty { width: 42px; min-width: 0; flex: 1 1 42px; border-inline: 1px solid #000; text-align: center; -moz-appearance: textfield; }
#add_return_shipment .quantity .qty::-webkit-inner-spin-button,
#add_return_shipment .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#add_return_shipment .quantity :is(.minus, .plus) { width: 39px; min-width: 0; flex: 0 0 39px; cursor: pointer; }
#add_return_shipment .quantity :is(.minus, .plus):hover { background: #efefef; }
#add_return_shipment .quantity:has(:focus-visible) { outline: 2px solid #000; outline-offset: 3px; }
#add_return_shipment :is(select, textarea) { border-color: #000; background-color: #fff; }
#add_return_shipment .add_return_shipment_table :is(th, td) { border-color: #000; vertical-align: middle; }
#add_return_shipment .product-select { width: 36px; padding-inline: 0 12px; }
#add_return_shipment .product-quantity { width: 146px; text-align: end; }
@media (max-width: 600px) {
  #add_return_shipment :is(.ah-return-choice, .ah-return-claim) { padding: 16px 20px; border-radius: 24px; }
  #add_return_shipment .product-quantity { width: auto; }
}
.ah-return-cost-summary { padding: 14px 0; font-weight: 600; }
@media(max-width:600px) { .ah-returns-portal { padding: 16px; } .ah-return-choice { padding: 14px; } }

.ah-returns-portal .button, #add_return_shipment button[type="submit"] { background: rgb(35,250,95); color: #111; border-radius: 999px; }
.ah-returns-portal .button:hover, #add_return_shipment button[type="submit"]:hover { background: rgb(41,255,101); color: #111; }

@media (max-width: 600px) {
  #add_return_shipment .add_return_shipment_table { display: block; width: 100%; }
  #add_return_shipment .add_return_shipment_table thead { display: none; }
  #add_return_shipment .add_return_shipment_table tbody { display: block; }
  #add_return_shipment .add_return_shipment_table tr.return_shipment_item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 16px 12px; padding: 20px 0; border-block: 1px solid #000; }
  #add_return_shipment .add_return_shipment_table tr.return_shipment_item + tr.return_shipment_item { border-top: 0; }
  #add_return_shipment .add_return_shipment_table tr.return_shipment_item td { display: block; width: auto; padding: 0; border: 0; text-align: start; min-width: 0; }
  #add_return_shipment .add_return_shipment_table .product-select { grid-column: 1; grid-row: 1; }
  #add_return_shipment .add_return_shipment_table :is(.product-name, .product-return-reason, .product-quantity) { grid-column: 2; }
  #add_return_shipment .add_return_shipment_table .product-name { grid-row: 1; }
  #add_return_shipment .add_return_shipment_table .product-return-reason select { width: 100%; }
}

#add_return_shipment [hidden] { display: none !important; }
#add_return_shipment .ah-return-reason-label { display: block; font-size: 14px; line-height: 1.4; margin-bottom: 8px; }
#add_return_shipment .ah-return-description { margin-top: 16px; }
#add_return_shipment .ah-return-description label { display: block; margin-bottom: 8px; }
#add_return_shipment .ah-return-description textarea { width: 100%; min-height: 100px; border-radius: 20px; padding: 14px 18px; resize: vertical; }
#add_return_shipment .ah-return-claim-info { border-block: 1px solid #000; padding: 20px 0; margin: 24px 0; }
#add_return_shipment .product-return-reason { width: 43%; }
#add_return_shipment .product-return-reason select { padding-inline: 18px 36px; font-size: 14px; }
#add_return_shipment .quantity { vertical-align: middle; }

/* Zwei bestätigte Schritte statt springender Versandauswahl. */
#add_return_shipment .ah-return-progress { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 28px 0; font-size: 15px; }
#add_return_shipment .ah-return-progress span { color: #555; }
#add_return_shipment .ah-return-progress [aria-current="step"] { color: #111; font-weight: 700; text-decoration: underline; text-underline-offset: 7px; }
#add_return_shipment .ah-return-step-heading { margin-bottom: 22px; }
#add_return_shipment .ah-return-next { background: rgb(35,250,95); color: #111; border-radius: 999px; margin-top: 10px; }
#add_return_shipment .ah-return-step-error { margin: 16px 0; color: #111; font-weight: 600; }
#add_return_shipment .ah-return-confirmed { margin: 0 0 26px; }
#add_return_shipment .ah-return-confirmed ul { padding-left: 20px; margin: 12px 0; }
#add_return_shipment .ah-return-confirmed li { margin-bottom: 12px; }
#add_return_shipment .ah-return-confirmed p { margin: 4px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
#add_return_shipment .ah-return-back { appearance: none; border: 0; background: transparent; color: #111; padding: 4px 0; min-height: 32px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; }
#add_return_shipment .ah-return-claim-info { border: 0; padding: 0; margin: 20px 0; }
#add_return_shipment .return-item-checkbox:checked,
#add_return_shipment .return-item-checkbox:checked:disabled { background: #000; border-color: #000; opacity: 1; }
#add_return_shipment .return-item-checkbox:disabled { opacity: 1; }
