.category-page { min-height: 60vh; }
.category-breadcrumb { width: var(--page); margin: 26px auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--muted-light); font-size: 12px; }
.category-breadcrumb a { color: inherit; text-decoration: none; }
.category-breadcrumb a:hover { color: var(--accent); }
.category-landing { width: var(--page); margin: 0 auto; padding: clamp(42px, 7vw, 90px) 0 80px; }
.category-landing-head { max-width: 820px; }
.category-kicker { margin: 0 0 20px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.category-title { max-width: 14ch; margin: 0; font-size: clamp(44px, 7vw, 84px); font-weight: 700; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
.category-intro { max-width: 68ch; margin: 26px 0 0; color: var(--muted); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.8; }
.category-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; margin-top: 24px; }
.category-summary p { margin: 0; color: var(--muted-light); font-size: 13px; }
.category-summary strong { color: var(--ink); font-size: 19px; }
.category-summary .under-link { color: var(--ink); font-weight: 700; text-decoration: none; }
.category-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 54px 0 24px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.category-links a { display: inline-flex; align-items: center; gap: 14px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: none; transition: border-color .2s, color .2s, background .2s; }
.category-links a:hover { border-color: var(--accent); color: var(--accent); background: rgba(255,77,0,.04); }
.category-links a[aria-current="page"] { border-color: var(--accent); color: var(--accent); }
.category-product-grid { margin-top: 26px; }
.category-product-grid .product-card { min-width: 0; }
.category-product-grid .product-card-detail { display: block; height: 100%; color: inherit; text-decoration: none; }
.category-product-grid .product-photo { display: block; overflow: hidden; aspect-ratio: 1; background: var(--off-white); }
.category-product-grid .product-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.category-order-note { max-width: 78ch; margin: 42px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.category-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 30px; margin-top: 64px; padding: 24px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.category-cta p { margin: 0; color: var(--muted); font-size: 15px; }
.category-cta-link { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.category-cta-link:hover { color: var(--accent); }
@media (max-width: 640px) {
  .category-breadcrumb { margin-top: 18px; gap: 8px; font-size: 11px; }
  .category-landing { padding-top: 45px; padding-bottom: 56px; }
  .category-title { font-size: clamp(40px, 12vw, 60px); line-height: 1.02; }
  .category-intro { margin-top: 20px; font-size: 14px; }
  .category-links { gap: 7px; margin-top: 38px; }
  .category-links a { gap: 8px; padding: 9px 11px; font-size: 11px; }
  .category-order-note { margin-top: 30px; }
  .category-cta { margin-top: 44px; }
}
