/* ── Tecknosys shop styles ─────────────────────────────────────────────────── */

/* ── Quote page layout ───────────────────────────────────────────────────── */
.quote-section { background: var(--white); padding-bottom: 5rem; }
.quote-container { max-width: 860px; }

/* ── Quote success state ─────────────────────────────────────────────────── */
.quote-success { padding: 4rem 0; text-align: center; }
.quote-success-icon {
  width: 72px; height: 72px;
  background: var(--gecko-light);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.5rem;
}
.quote-success h2 { margin-bottom: .75rem; }
.quote-success p { color: var(--text-muted); max-width: 40ch; margin: 0 auto 2rem; }

/* ── Error alert ─────────────────────────────────────────────────────────── */
.form-error { margin: 1.5rem 0; }

/* ── Quote phases ────────────────────────────────────────────────────────── */
.q-phase { padding-top: 2rem; }
.q-phase-hidden { display: none; }

/* ── Filter bar ──────────────────────────────────────────────────────────── */
.quote-filter-bar { margin-bottom: 1.5rem; }

/* ── Phase 2 back btn ────────────────────────────────────────────────────── */
.q-back-btn { margin-bottom: 2rem; }

/* ── Selected products summary panel ────────────────────────────────────── */
.q-summary-panel {
  background: var(--gecko-pale);
  border: 1px solid #c8e8a8;
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.q-summary-label {
  font-size: .82rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--gecko-deeper); margin-bottom: .75rem;
}
.q-summary-list { display: flex; flex-direction: column; gap: .4rem; }
.q-summary-row {
  display: flex; align-items: center;
  justify-content: space-between; gap: .5rem;
  font-size: .88rem;
}
.q-summary-brand { color: var(--text-light); font-size: .78rem; }
.q-summary-view {
  margin-left: .5rem; font-size: .78rem; font-weight: 600;
  color: var(--gecko-dark); text-decoration: none; white-space: nowrap;
}
.q-summary-view:hover { text-decoration: underline; }
.q-summary-remove {
  background: none; border: none; cursor: pointer;
  color: var(--text-light); font-size: .85rem;
  padding: .1rem .3rem; border-radius: 4px;
}
.q-summary-remove:hover { color: var(--gecko-dark); }
.q-edit-link {
  margin-top: .75rem; font-size: .8rem; color: var(--gecko-dark);
  background: none; border: none; cursor: pointer;
  padding: 0; text-decoration: underline; display: block;
}

/* ── Turnstile ───────────────────────────────────────────────────────────── */
.cf-turnstile { max-width: 0; overflow: hidden; margin-bottom: 1rem; }

/* ── Submit btn ──────────────────────────────────────────────────────────── */
.btn-quote-submit { width: 100%; }
.quote-fine-print {
  font-size: .75rem; color: var(--text-light);
  text-align: center; margin-top: .6rem;
}

/* ── Basket bar — visibility controlled via .hidden class ────────────────── */

/* ── Honeypot ────────────────────────────────────────────────────────────── */
.hp-field { display: none; }

/* ── Shop index / product pages ──────────────────────────────────────────── */
.shop-section { background: var(--white); }
