/* ===== Shop Wardrobes Page Specific Styles ===== */

.wardrobe-collection-grid {
  display: grid;
  gap: var(--space-8);
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  margin-bottom: var(--space-8);
}
.wardrobe-card {
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  padding: var(--space-6);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
  outline: none;
}
.wardrobe-card:hover, .wardrobe-card:focus-visible {
  box-shadow: 0 8px 28px rgba(34,39,42,0.13);
  transform: translateY(-4px) scale(1.01);
}
.wardrobe-card img { border-radius: var(--radius-md); margin-bottom: var(--space-4); }
.wardrobe-card-info h2 {
  font-size: var(--font-size-lg);
  margin: 0 0 var(--space-2) 0;
}
.wardrobe-card-info .brand {
  display: inline-block;
  color: var(--color-neutral-500);
  font-size: var(--font-size-sm);
  margin-top: var(--space-2);
}
.product-meta {
  margin-top: var(--space-2);
  font-size: var(--font-size-md);
  gap: var(--space-2);
}
.product-price {
  font-weight: 600;
  color: var(--color-success);
}
.rating {
  letter-spacing: 2px;
  color: var(--color-warning);
  font-size: 1.25em;
}

.wardrobe-link-bar {
  gap: var(--space-4);
  flex-wrap: wrap;
}
@media (max-width: 700px) {
  .wardrobe-link-bar {
    flex-direction: column;
    gap: var(--space-3);
    align-items: stretch;
    width: 100%;
  }
}

.wardrobe-section {
  margin-bottom: var(--space-12);
}
.bg-light {
  background: var(--color-neutral-50);
  border-radius: var(--radius-lg);
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}
.grid-2-col {
  display: grid;
  gap: var(--space-8);
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.organization-reverse {
  grid-template-columns: repeat(2, 1fr);
}
.wardrobe-visual-img img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
@media (max-width: 900px) {
  .grid-2-col, .organization-reverse {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  .wardrobe-section.bg-light {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
}

.wardrobe-trends-grid {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.trend-card {
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xs);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: box-shadow var(--transition-fast);
  min-height: 100%;
}
.trend-card img {
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-3);
}
.trend-card h3 {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-2);
}

.wardrobe-reviews-slider {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.review-card {
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xs);
  padding: var(--space-6);
  font-style: italic;
}
.review-card footer {
  font-size: var(--font-size-sm);
  color: var(--color-neutral-500);
  margin-top: var(--space-3);
  font-style: normal;
}

.planner-grid {
  display: grid;
  grid-template-columns: minmax(280px, 420px) 1fr;
  gap: var(--space-10);
  align-items: start;
}
.planner-tool-container {
  min-width: 0;
}
.planner-app {
  width: 100%;
}
.planner-fields {
  gap: var(--space-4);
  flex-wrap: wrap;
}
.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-3);
  min-width: 110px;
}
.form-group label {
  font-size: var(--font-size-sm);
  color: var(--color-neutral-500);
  margin-bottom: var(--space-2);
}
.planner-visual {
  background: var(--color-neutral-100);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  min-width: 120px;
}
.planner-hint {
  font-size: var(--font-size-xs);
  color: var(--color-neutral-500);
  margin-top: var(--space-2);
}
.planner-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (max-width: 1100px) {
  .planner-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
}

/* Minor tweaks for accessibility & responsiveness */
@media (max-width: 700px) {
  .wardrobe-section,
  .wardrobe-section.bg-light,
  .planner-grid {
    margin-bottom: var(--space-8);
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  .wardrobe-collection-grid {
    gap: var(--space-4);
  }
  .wardrobe-reviews-slider, .wardrobe-trends-grid {
    gap: var(--space-3);
  }
  .wardrobe-card, .review-card, .trend-card {
    padding: var(--space-4);
  }
}
