/* Strona zapytania ofertowego. W tej ścieżce cena nie pojawia się nigdzie. */

.ff-quote { padding-bottom: var(--section-y); }

.ff-quote__head { margin-bottom: var(--space-8); max-width: 70ch; }

.ff-quote__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: start;
}

@media (min-width: 1024px) {
  .ff-quote__layout { grid-template-columns: minmax(0, 1fr) minmax(380px, 460px); }
}

.ff-quote__items > .ff-label,
.ff-quote__form-wrap > .ff-label {
  display: block;
  color: var(--ink-500);
  margin-bottom: var(--space-4);
}

.ff-quote__list {
  list-style: none;
  margin: 0 0 var(--space-5);
  padding: 0;
  border: var(--border-w) solid var(--line);
  border-radius: var(--radius-4);
  overflow: hidden;
}

.ff-quote__item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  border-bottom: var(--border-w) solid var(--line-soft);
  background: var(--surface-0);
}
.ff-quote__item:last-child { border-bottom: 0; }

.ff-quote__thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border: var(--border-w) solid var(--line);
  border-radius: var(--radius-2);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ff-quote__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.ff-quote__meta {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.ff-quote__meta a { font-weight: 600; }
.ff-quote__meta a:hover { color: var(--red-500); }
.ff-quote__meta .ff-mono { color: var(--ink-400); }

.ff-quote__remove {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: var(--ink-400);
  cursor: pointer;
  padding: var(--space-2);
  border-radius: var(--radius-2);
}
.ff-quote__remove:hover { color: var(--red-500); background: var(--red-50); }

.ff-quote__note,
.ff-quote__form-note {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--caption-size);
  color: var(--ink-500);
  margin: 0;
}
.ff-quote__note .ff-icon { color: var(--success-500); }
.ff-quote__form-note { justify-content: center; margin-top: var(--space-4); }

.ff-quote__empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-8);
  border: var(--border-w) dashed var(--line-strong);
  border-radius: var(--radius-4);
  color: var(--ink-600);
  background: var(--surface-1);
}
.ff-quote__empty .ff-icon { color: var(--ink-300); }
.ff-quote__empty p { margin: 0; }
.ff-quote__empty-note { font-size: var(--body-sm-size); color: var(--ink-500); max-width: 46ch; }

.ff-quote__form-wrap {
  border: var(--border-w) solid var(--line);
  border-radius: var(--radius-4);
  padding: var(--card-pad-lg);
  background: var(--surface-1);
}

.ff-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}
@media (max-width: 560px) {
  .ff-field-row { grid-template-columns: 1fr; }
}

.ff-checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  font-size: var(--body-sm-size);
  color: var(--ink-600);
  cursor: pointer;
}
.ff-checkbox input {
  accent-color: var(--red-500);
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 2px;
}

.ff-quote__done {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  padding-block: var(--space-12);
  max-width: 56ch;
  margin-inline: auto;
}
.ff-quote__done .ff-icon { color: var(--success-500); }
.ff-quote__done p { color: var(--ink-600); margin: 0; }
.ff-quote__done a { color: var(--red-500); font-weight: 600; }

/* Drobne dopasowanie selektora ilości w liście pozycji. */
.ff-quote__item .ff-qty { flex: 0 0 auto; height: var(--control-h-sm); }
.ff-quote__item .ff-qty input { width: 44px; }
.ff-quote__item .ff-qty__btn { width: 32px; }

@media (max-width: 560px) {
  .ff-quote__item { flex-wrap: wrap; }
  .ff-quote__meta { flex: 1 1 100%; order: -1; }
}
