.shop-hero {
  background: radial-gradient(circle at top left, var(--color-primary-soft) 0, transparent 55%),
              radial-gradient(circle at bottom right, #e5efff 0, transparent 55%);
}

.shop-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--space-32);
  align-items: center;
}

.shop-hero__lead {
  color: var(--color-text-muted);
  max-width: 42rem;
}

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

.shop-hero__image {
  min-height: 260px;
}

.shop-hero__highlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-16);
  margin-top: var(--space-16);
}

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

.shop-hero__highlight-item dd {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
}

.shop-section-header {
  max-width: 56rem;
}

.shop-section-header--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

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

.shop-categories__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--space-32);
  align-items: center;
  margin-top: var(--space-24);
}

.shop-categories__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-16);
}

.shop-categories__item h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-4);
}

.shop-categories__item p {
  margin-bottom: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-categories__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-20);
}

.shop-popular__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--space-32);
  align-items: stretch;
  margin-top: var(--space-24);
}

.shop-popular__card {
  height: 100%;
}

.shop-popular__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-popular__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

.shop-workspace__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--space-32);
  align-items: center;
}

.shop-workspace__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-workspace__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

.shop-search__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.8fr);
  gap: var(--space-32);
  align-items: flex-start;
}

.shop-search__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-search__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-12);
}

.shop-personalized__layout {
  max-width: 56rem;
}

.shop-personalized__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-personalized__cta {
  margin-top: var(--space-16);
}

.shop-reviews__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: var(--space-32);
  align-items: flex-start;
}

.shop-reviews__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-reviews__note {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-promotions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-16);
  margin-top: var(--space-24);
}

.shop-promotions__meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

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

.shop-security__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-16);
  margin-top: var(--space-16);
}

.shop-security__item dt {
  font-weight: 600;
  margin-bottom: var(--space-4);
}

.shop-security__item dd {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-security__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

.shop-wishlist__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: var(--space-32);
  align-items: flex-start;
}

.shop-wishlist__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-wishlist__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-12);
}

.shop-mobile__layout {
  max-width: 56rem;
}

.shop-mobile__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.shop-mobile__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

@media (max-width: 1024px) {
  .shop-hero__layout,
  .shop-categories__layout,
  .shop-popular__layout,
  .shop-workspace__layout,
  .shop-search__layout,
  .shop-reviews__layout,
  .shop-security__layout,
  .shop-wishlist__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .shop-hero__media,
  .shop-categories__media,
  .shop-popular__media,
  .shop-workspace__media,
  .shop-security__media {
    order: -1;
  }
}

@media (max-width: 768px) {
  .shop-hero {
    padding-top: var(--space-24);
  }

  .shop-section-header--center {
    text-align: left;
  }

  .shop-promotions__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
