.products-page {
  background: radial-gradient(circle at top, rgba(32, 184, 255, 0.12) 0, transparent 55%), var(--color-background);
}

.section--hero {
  padding-block: var(--space-12);
}



.hero-kicker {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.hero-title {
  margin-bottom: var(--space-3);
}

.hero-subtitle {
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

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

.section-header--with-sub {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-4);
}

.bullet-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--space-4);
}

.bullet-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-primary-soft);
}

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

.featured-media img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft-glow);
}

.featured-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.section--categories {
  border-top: 1px solid var(--color-border-subtle);
}

.grid-category {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
  gap: var(--space-6);
  align-items: center;
}

.category-media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.category-pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.category-pill {
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-subtle);
  padding-inline: var(--space-3);
  padding-block: 0.45rem;
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  background-color: rgba(255, 255, 255, 0.02);
  color: var(--color-text-muted)!important;
}

.category-pill.is-active {
  border-color: var(--color-primary);
  background-color: var(--color-primary-soft);
  color: var(--color-primary)!important;
}

.category-panels article {
  display: none;
}

.category-panels article.is-active {
  display: block;
}

.category-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.grid-personalized {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr);
  gap: var(--space-6);
}

.personalized-aside {
  align-self: flex-start;
}

.section--filters {
  border-top: 1px solid var(--color-border-subtle);
}

.grid-filters {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
  gap: var(--space-6);
  align-items: flex-start;
}

.filters-intro p {
  color: var(--color-text-muted);
}

.filters-form {
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-subtle);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.02), rgba(12, 16, 28, 0.98));
  padding: var(--space-4);
  box-shadow: var(--shadow-sm);
}

.filters-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.filters-row--bottom {
  margin-top: var(--space-3);
}

.field--sort {
  max-width: 220px;
}

.filters-actions {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: flex-end;
}

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

.product-grid-media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.grid-immersive {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.05fr);
  gap: var(--space-6);
  align-items: center;
}

.immersive-media img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft-glow);
}

.immersive-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.section--quick-view {
  border-top: 1px solid var(--color-border-subtle);
}

.grid-quick-view {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr);
  gap: var(--space-6);
  align-items: stretch;
}

.quick-view-hint {
  margin-top: var(--space-2);
}

.quick-view-modal {
  position: relative;
}

.quick-view-modal__inner {
  position: absolute;
  inset: auto 0 0 auto;
  max-width: 420px;
  transform: translateY(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base), transform var(--transition-base);
}

.quick-view-modal.is-visible .quick-view-modal__inner {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.quick-view-modal__title {
  font-size: var(--font-size-base);
}

.grid-mobile {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
  gap: var(--space-6);
  align-items: center;
}

.mobile-media img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

.collections-grid .collection-item {
  min-height: 210px;
}

.collection-title {
  margin-bottom: var(--space-2);
}

.grid-reviews {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr);
  gap: var(--space-6);
  align-items: flex-start;
}

.grid-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
  gap: var(--space-6);
  align-items: center;
}

.checkout-media img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft-glow);
}

.grid-shipping {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: var(--space-4);
}

.shipping-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.section--cta-final {
  border-top: 1px solid var(--color-border-subtle);
}

.final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.final-cta-text {
  max-width: 560px;
}

.final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (max-width: 992px) {
  .grid-featured,
  .grid-category,
  .grid-personalized,
  .grid-filters,
  .grid-product-layout,
  .grid-immersive,
  .grid-quick-view,
  .grid-mobile,
  .grid-reviews,
  .grid-checkout {
    grid-template-columns: minmax(0, 1fr);
  }

  .section-header--with-sub {
    flex-direction: column;
    align-items: flex-start;
  }

  .quick-view-modal__inner {
    position: static;
    transform: translateY(0);
    margin-top: var(--space-3);
  }
}

@media (max-width: 768px) {
  .section--hero {
    padding-block: var(--space-8);
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .filters-form {
    padding: var(--space-3);
  }

  .filters-row,
  .filters-row--bottom {
    grid-template-columns: minmax(0, 1fr);
  }

  .field--sort {
    max-width: none;
  }

  .final-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .category-pill-group {
    gap: var(--space-1);
  }
}
