/* Shop page dedicated hero styles (isolated) */
/* Scope strictly to Woo Shop archive template markup */
.shop-archive .category-hero {
  position: relative;
  height: 72vh;
  overflow: hidden;
  padding-top: clamp(96px, 18vh, 140px);
}
body.admin-bar .shop-archive .category-hero { padding-top: clamp(114px, 20vh, 160px); }
.shop-archive .category-hero .hero-content {
  position: absolute;
  left: 50%; top: 47%; transform: translate(-50%, -50%);
  max-width: 980px; margin: 0 auto; text-align: center; padding: 0 20px;
}
.shop-archive .category-hero .hero-title {
  font-family: var(--font-luxury, 'Cormorant Garamond'), serif;
  color: var(--ia-obsidian, #0C3B2E);
  font-weight: 600; letter-spacing: .6px;
  font-size: clamp(2.2rem, 6vw, 3.8rem);
  margin: 0 0 10px;
}
.shop-archive .category-hero .hero-description {
  font-family: var(--font-body, 'Lora'), serif;
  color: rgba(12,59,46,.85);
  font-size: clamp(.95rem, 1.4vw, 1.15rem);
  line-height: 1.6;
  margin: 0 auto 18px;
}
.shop-archive .category-hero .hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.shop-archive .category-products { position: relative; z-index: 1; margin-top: 0; }
/* Buttons inside hero */
.shop-archive .category-hero .hero-buttons .btn-primary,
.shop-archive .category-hero .hero-buttons .btn-secondary {
  min-height: 44px; padding: 12px 20px; font-weight: 600; letter-spacing: .2px;
}
.shop-archive .category-hero { background: var(--ia-ivory-mist, #F7F5EF); }
