.accessories-hero {
  padding: var(--space-32) 0 var(--space-24);
  background: linear-gradient(135deg, var(--color-bg-alt), #fff9ef);
}

.accessories-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-24);
  align-items: center;
}

.accessories-hero__eyebrow {
  font-size: var(--font-size-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary-strong);
  margin-bottom: var(--space-4);
}

.accessories-hero__text {
  font-size: var(--font-size-lg);
  color: var(--color-text-muted);
  margin-bottom: var(--space-16);
}

.accessories-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-bottom: var(--space-16);
}

.accessories-hero__highlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-12);
  font-size: var(--font-size-sm);
}

.accessories-hero__highlight-item dt {
  font-weight: 700;
  margin-bottom: var(--space-4);
}

.accessories-hero__highlight-item dd {
  margin: 0;
  color: var(--color-text-muted);
}

.accessories-hero__media {
  max-width: 520px;
  justify-self: center;
}

.accessories-hero__image {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.section-header {
  max-width: 720px;
  margin: 0 auto var(--space-16);
  text-align: center;
}

.section-header--compact {
  margin-bottom: var(--space-12);
}

.section-header__lead {
  color: var(--color-text-muted);
}

.accessories-featured {
  padding: var(--space-24) 0 var(--space-24);
}

.accessories-featured__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-16);
}

.accessories-featured__card--visual {
  padding: 0;
  overflow: hidden;
}

.accessories-featured__image {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.accessories-featured__card .card-body {
  padding-top: var(--space-12);
}

.accessories-list {
  padding-left: 1.1rem;
  margin-bottom: var(--space-8);
  color: var(--color-text);
}

.accessories-list li {
  margin-bottom: var(--space-4);
}

.accessories-price-line {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: baseline;
}

.accessories-price-line__price {
  font-weight: 800;
  color: var(--color-primary-strong);
}

.accessories-price-line__meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.accessories-link-inline {
  padding-inline: 0;
}

.accessories-filters {
  padding: var(--space-24) 0;
}

.accessories-filters__form {
  margin-top: var(--space-8);
}

.accessories-filters__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-12);
  margin-bottom: var(--space-12);
}

.accessories-filters__field--search {
  grid-column: 1 / -1;
}

.accessories-filters__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-bottom: var(--space-4);
}

.accessories-filters__helper {
  max-width: 540px;
}

.accessories-categories {
  padding: var(--space-24) 0;
}

.accessories-categories__grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-16);
}

.accessories-category__meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.accessories-new {
  padding: var(--space-24) 0;
  background-color: var(--color-bg-alt);
}

.accessories-new__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-24);
  align-items: center;
}

.accessories-new__highlights {
  display: grid;
  gap: var(--space-12);
  margin-bottom: var(--space-12);
}

.accessories-new__item h3 {
  margin-bottom: var(--space-4);
}

.accessories-new__image {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.accessories-promo {
  padding: var(--space-24) 0;
}

.accessories-promo__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
}

.accessories-promo__list {
  margin-bottom: var(--space-8);
}

.accessories-promo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-8);
}

.accessories-pricing {
  padding: var(--space-24) 0;
}

.accessories-pricing__grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-16);
}

.accessories-reviews {
  padding: var(--space-24) 0;
  background-color: var(--color-bg-alt);
}

.accessories-reviews__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: var(--space-24);
  align-items: center;
}

.accessories-reviews__image {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.accessories-reviews__list {
  display: grid;
  gap: var(--space-12);
  margin-bottom: var(--space-8);
}

.accessories-review__name {
  font-weight: 700;
  margin-bottom: var(--space-4);
}

.accessories-review__rating {
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-4);
}

.accessories-review__text {
  color: var(--color-text);
}

.accessories-reviews__cta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.accessories-inspiration {
  padding: var(--space-24) 0;
}

.accessories-inspiration__grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-16);
}

.accessories-eco {
  padding: var(--space-24) 0;
  background-color: var(--color-gray-50);
}

.accessories-eco__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-24);
  align-items: center;
}

.accessories-eco__image {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.accessories-safety {
  padding: var(--space-24) 0;
}

.accessories-safety__grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-16);
}

.accessories-support {
  padding: var(--space-24) 0 var(--space-32);
}

.accessories-support__wrapper {
  max-width: 720px;
  margin: 0 auto;
}

.accessories-support__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-8);
}

@media (max-width: 960px) {
  .accessories-hero__grid,
  .accessories-featured__grid,
  .accessories-new__wrapper,
  .accessories-reviews__wrapper,
  .accessories-eco__wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  .accessories-hero {
    padding-top: var(--space-24);
  }

  .accessories-hero__media,
  .accessories-new__media,
  .accessories-reviews__media,
  .accessories-eco__media {
    order: -1;
  }
}

@media (max-width: 768px) {
  .accessories-filters__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .accessories-promo__actions,
  .accessories-support__actions,
  .accessories-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .accessories-hero {
    padding-inline: 0;
  }
}
