.return-slip { max-width: 800px; margin: 0 auto; color: #111; }
.return-slip-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 20px; }
.return-slip-tools p { flex-basis: 100%; margin: 0; }
.return-slip-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.return-slip-field { min-width: 0; }
.return-slip-line { height: 28px; border-bottom: 1px solid #666; }
.return-slip h2 { margin: 18px 0 8px; font-size: 1.1rem; }
.return-slip-parts { width: 100%; border-collapse: collapse; }
.return-slip-parts th, .return-slip-parts td { padding: 6px; border: 1px solid #666; }
.return-slip-parts td { height: 32px; }
.return-slip-parts th:first-child { width: 22%; }
.return-slip-parts th:last-child { width: 12%; }
.return-slip-reasons { display: flex; flex-wrap: wrap; gap: 16px; }
.return-slip-reasons i { display: inline-block; width: 14px; height: 14px; border: 1px solid #333; vertical-align: middle; }
.return-slip-help { font-size: .85rem; margin: 4px 0 8px; }
.return-slip-description { height: 72px; border: 1px solid #666; }
.return-slip-rights { font-size: .85rem; line-height: 1.35; }
@media (max-width: 480px) { .return-slip-fields { grid-template-columns: 1fr; } }
@media print {
    @page { size: A4; margin: 12mm; }
    body.container-xl { max-width: none; width: auto; padding: 0; margin: 0; background: white; }
    body > :not(main), .return-slip-tools { display: none !important; }
    main.frontend-content, .return-slip { margin: 0; padding: 0; max-width: none; border: 0; box-shadow: none; }
    .return-slip { font: 10pt/1.25 Arial, sans-serif; }
    .return-slip h1 { font-size: 19pt; margin: 0 0 8px; padding: 0; border: 0; background: none; }
    .return-slip h2 { font-size: 11pt; margin: 12px 0 5px; }
    .return-slip p { margin: 0 0 8px; }
    .return-slip-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 20px; }
    .return-slip-line { height: 23px; }
    .return-slip-parts td { height: 28px; }
    .return-slip-help, .return-slip-rights { font-size: 9pt; }
    .return-slip-description { height: 55px; }
    .return-slip-field, .return-slip-parts tr, .return-slip-rights { break-inside: avoid; }
}
