/* Wholesale page styles – scoped, minimal, and non-duplicative */
.hero {
  background: linear-gradient(180deg, rgba(11,29,58,0.04), rgba(201,205,209,0.12));
}
.hero-grid { display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 960px) {
  .hero-grid { grid-template-columns: 1.2fr 1fr; }
}
.hero-actions { display: flex; gap: var(--space-4); margin-top: var(--space-6); flex-wrap: wrap; }
.kpis { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); margin-top: var(--space-6); }
.kpi { display: grid; gap: 0.25rem; text-align: left; }
.kpi strong { font-family: var(--font-display); font-size: var(--fs-3xl); color: var(--color-navy); }

.section-head { margin-bottom: var(--space-6); }
.category-grid .card h3 { margin-bottom: var(--space-3); }
.category-figure { margin-top: var(--space-8); }

.benefits-grid .card h3 { margin-bottom: var(--space-3); }

.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.step-list { counter-reset: step; display: grid; gap: var(--space-4); }
.step-list > li { list-style: none; position: relative; padding-left: 3rem; }
.step-list > li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 0; top: -2px;
  width: 2.2rem; height: 2.2rem; border-radius: var(--radius-pill);
  background: var(--color-primary); color: #fff; display: grid; place-items: center;
  box-shadow: var(--shadow-sm);
}

.policy-accordion details { border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); padding: var(--space-4); }
.policy-accordion details + details { margin-top: var(--space-4); }
.policy-accordion summary { cursor: pointer; font-weight: 700; color: var(--color-navy); }
.policy-accordion summary::-webkit-details-marker { display: none; }

.contact-cta .card { background: var(--color-surface); color: var(--color-text); }
.form-grid { display: grid; gap: var(--space-4); }
@media (min-width: 720px) { .form-grid { grid-template-columns: 1fr 1fr; } }

.small { font-size: var(--fs-sm); }
