.collections-page {
  background-color: var(--color-background);
}

.collections-hero {
  padding: var(--space-12) 0;
  background: linear-gradient(135deg, var(--color-background) 0%, var(--color-neutral-50) 100%);
  border-bottom: 1px solid var(--color-neutral-200);
}

.collections-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: center;
}

@media (min-width: 1024px) {
  .collections-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
  }
}

.collections-hero__label {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}

.collections-hero__title {
  font-family: var(--font-serif);
  font-size: var(--text-5xl);
  font-weight: 500;
  line-height: var(--leading-tight);
  color: var(--color-primary);
  margin-bottom: var(--space-6);
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  .collections-hero__title {
    font-size: var(--text-6xl);
  }
}

.collections-hero__description {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-8);
  max-width: 55ch;
}

.collections-hero__cta {
  display: inline-flex;
}

.collections-hero__image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xl);
}

.collections-hero__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.collections-hero__image-wrapper:hover .collections-hero__image {
  transform: scale(1.03);
}

.collections-grid {
  padding: var(--space-12) 0;
}

.collections-grid__header {
  text-align: center;
  margin-bottom: var(--space-10);
}

.collections-grid__title {
  font-family: var(--font-serif);
  font-size: var(--text-4xl);
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.collections-grid__subtitle {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  max-width: 60ch;
  margin: 0 auto;
}

.collections-grid__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 640px) {
  .collections-grid__container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .collections-grid__container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.collection-card {
  position: relative;
  background-color: var(--color-surface);
  border: 1px solid var(--color-neutral-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  height: 100%;
}

.collection-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.collection-card--featured {
  grid-column: 1 / -1;
}

@media (min-width: 1024px) {
  .collection-card--featured {
    grid-column: span 2;
  }
}

.collection-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.collection-card__image-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  background-color: var(--color-neutral-100);
}

.collection-card--featured .collection-card__image-wrapper {
  aspect-ratio: 16/9;
}

@media (min-width: 1024px) {
  .collection-card--featured .collection-card__link {
    flex-direction: row;
  }
  
  .collection-card--featured .collection-card__image-wrapper {
    width: 60%;
    aspect-ratio: auto;
  }
  
  .collection-card--featured .collection-card__content {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.collection-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.collection-card:hover .collection-card__image {
  transform: scale(1.05);
}

.collection-card__content {
  padding: var(--space-6);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.collection-card__content--centered {
  text-align: center;
  justify-content: center;
  min-height: 320px;
}

.collection-card__label {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  margin-bottom: var(--space-3);
}

.collection-card__title {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: var(--space-3);
  line-height: var(--leading-tight);
}

.collection-card__description {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-4);
  flex-grow: 1;
}

.collection-card__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  transition: gap var(--transition-fast);
}

.collection-card:hover .collection-card__cta {
  gap: var(--space-3);
}

.collection-card--text-only {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  border-color: var(--color-primary);
}

.collection-card--text-only .collection-card__title {
  color: var(--color-surface);
}

.collection-card--text-only .collection-card__description {
  color: var(--color-neutral-300);
}

.collection-card--text-only .collection-card__label {
  color: var(--color-accent);
}

.collection-card--text-only .collection-card__cta {
  color: var(--color-surface);
}

.collection-card--materials {
  background: linear-gradient(135deg, var(--color-neutral-800) 0%, var(--color-neutral-900) 100%);
  border-color: var(--color-neutral-800);
}

.collection-card--limited {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  border-color: #1a1a2e;
}

.collection-card--timeless {
  background: linear-gradient(135deg, var(--color-neutral-100) 0%, var(--color-neutral-200) 100%);
  border-color: var(--color-neutral-300);
}

.collection-card--timeless .collection-card__title {
  color: var(--color-text);
}

.collection-card--timeless .collection-card__description {
  color: var(--color-text-secondary);
}

.collection-card--timeless .collection-card__cta {
  color: var(--color-primary);
}

.collection-card--guide {
  background: linear-gradient(135deg, var(--color-neutral-50) 0%, var(--color-surface) 100%);
  border: 2px solid var(--color-accent);
}

.collection-card--guide .collection-card__title {
  color: var(--color-text);
}

.collection-card--bestsellers {
  background: linear-gradient(135deg, var(--color-accent) 0%, #c4b49a 100%);
  border-color: var(--color-accent);
}

.collection-card--bestsellers .collection-card__title {
  color: var(--color-neutral-900);
}

.collection-card--bestsellers .collection-card__description {
  color: var(--color-neutral-800);
}

.collection-card--bestsellers .collection-card__label {
  color: var(--color-neutral-700);
}

.collection-card--bestsellers .collection-card__cta {
  color: var(--color-neutral-900);
}

.collection-card--personalization {
  background: linear-gradient(135deg, var(--color-primary-hover) 0%, #0a0f1c 100%);
  border-color: var(--color-primary-hover);
}

.collections-cta {
  padding: var(--space-12) 0;
  background-color: var(--color-neutral-100);
  border-top: 1px solid var(--color-neutral-200);
  text-align: center;
}

.collections-cta__content {
  max-width: 600px;
  margin: 0 auto;
}

.collections-cta__title {
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.collections-cta__text {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-6);
}

.collections-cta__button {
  display: inline-flex;
}

@media (prefers-reduced-motion: reduce) {
  .collection-card,
  .collection-card__image,
  .collections-hero__image {
    transition: none;
  }
  
  .collection-card:hover,
  .collections-hero__image-wrapper:hover .collections-hero__image {
    transform: none;
  }
}