/* Formularz zwrotow i reklamacji.
   Siedzi w jasnym rozdziale pod trescia strony, zeby bylo widac,
   ze to narzedzie, a nie kolejny akapit regulaminu. */

.fr-zwrot__wrap{max-width:760px}
.fr-zwrot__title{margin:0 0 12px;font-size:36px;line-height:1.1}
.fr-zwrot__wstep{margin:0 0 26px;font-size:17px;line-height:1.7;color:var(--muted)}
.fr-zwrot__uwaga{margin:18px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}

.fr-zwrot__form fieldset{margin:0 0 28px;padding:0;border:0}
.fr-zwrot__form legend{padding:0;margin:0 0 14px;font-family:var(--f-body);
  font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted)}

/* Rodzaj zgloszenia */
.fr-zwrot__radio{display:flex;align-items:center;gap:11px;padding:14px 16px;
  margin-bottom:10px;background:var(--ivory);border:1px solid var(--line);
  font-size:17px;cursor:pointer}
.fr-zwrot__radio:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.fr-zwrot__radio input{flex-shrink:0}
.fr-zwrot__podpowiedz{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}

/* Pozycje zamowienia */
.fr-zwrot__pozycja{padding:16px 18px;margin-bottom:10px;background:var(--ivory);
  border:1px solid var(--line)}
.fr-zwrot__wybor{display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.fr-zwrot__wybor input{margin-top:5px;flex-shrink:0}
.fr-zwrot__nazwa{font-family:var(--f-display);font-size:19px;line-height:1.3}

.fr-zwrot__meta{list-style:none;margin:8px 0 0 30px;padding:0;
  font-size:14px;line-height:1.7;color:var(--muted)}

.fr-zwrot__ilosc{display:flex;align-items:center;gap:10px;margin:12px 0 0 30px;
  font-size:15px;color:var(--muted)}
.fr-zwrot__ilosc label{font-weight:700;color:var(--ink)}
.fr-zwrot__ilosc input{width:80px;padding:8px 10px;border:1px solid var(--line);
  background:#fff;font-family:var(--f-body);font-size:16px;color:var(--ink)}

/* Wyjasnienie przy rzeczy z nadrukiem. Ramka ostrzegawcza, a nie
   czerwony blad: to nie jest pomylka klientki. */
.fr-zwrot__blokada{margin:12px 0 0 30px;padding:12px 14px;
  background:var(--warn-bg);border-left:3px solid var(--warn);
  font-size:15px;line-height:1.6;color:var(--ink)}

.fr-zwrot__pozycja.is-zablokowana{opacity:.72}
.fr-zwrot__pozycja.is-zablokowana .fr-zwrot__wybor{cursor:not-allowed}

/* Komunikaty */
.fr-zwrot .fr-komunikat{margin:0 0 22px;padding:14px 18px;font-size:16px;line-height:1.6}
.fr-zwrot .fr-komunikat--blad{background:var(--warn-bg);border-left:3px solid var(--warn)}
.fr-zwrot .fr-komunikat--ok{background:var(--stone);border-left:3px solid var(--ink)}
.fr-zwrot .fr-komunikat p{margin:0 0 8px}
.fr-zwrot .fr-komunikat ul{margin:0;padding-left:20px}
.fr-zwrot .fr-komunikat li{margin-bottom:4px}

@media (max-width:900px){
  .fr-zwrot__title{font-size:27px}
  .fr-zwrot__wstep{font-size:16px}
  .fr-zwrot__meta,.fr-zwrot__ilosc,.fr-zwrot__blokada{margin-left:0}
  .fr-zwrot__ilosc{flex-wrap:wrap}
}
