/* Category heading only. Homepage CMS, photo carousel and root catalog stay intact. */
body #top > section#hero .category-process{display:none}
body #top > section#hero.category-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,340px);align-items:center;gap:24px;min-height:0;padding:22px max(24px,calc((100vw - 1392px)/2)) 16px;overflow:visible}
body #top > section#hero.category-hero .hero-copy{display:block;min-width:0;padding:0;margin:0}
body #top > section#hero.category-hero .eyebrow{font-size:10px;letter-spacing:.08em}
body #top > section#hero.category-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 0;overflow-wrap:anywhere}
body #top > section#hero.category-hero #heroText,
body #top > section#hero.category-hero .hero-actions,
body #top > section#hero.category-hero ~ .hero-transition,
body #top > section#hero.category-hero ~ #catalog > .section-heading > div:not(#filters){display:none}
body #top > section#hero.category-hero #heroTrust,
body #top > section#hero.category-hero ~ .public-ai-order{display:none!important}
body #top > section#hero.category-hero ~ #catalog{padding-top:12px}
body #top > section#hero.category-hero ~ #catalog > .section-heading{margin-bottom:16px;gap:0;min-height:0}
body #top > section#hero.category-hero ~ #catalog #filters{justify-content:flex-start;flex-wrap:wrap;margin:0}
body #top > section#hero.category-hero .category-process{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1.3fr);align-items:center;gap:5px;min-width:0;padding:12px;border:1px solid #e5ddd4;border-radius:16px;background:#fff}
body #top > section#hero.category-hero .category-process span{position:relative;display:grid;place-items:center;min-height:42px;padding:5px 2px;border-radius:8px;background:#f5f2eb;text-align:center;font-size:12px;font-weight:700;line-height:1.2}
body #top > section#hero.category-hero .category-process span::after{content:"";position:absolute;left:15%;right:15%;bottom:2px;height:2px;border-radius:2px;background:#f20813;transform:scaleX(0);opacity:0;animation:category-process-step 6s ease-in-out infinite}
body #top > section#hero.category-hero .category-process span:nth-of-type(2)::after{animation-delay:2s}
body #top > section#hero.category-hero .category-process span:nth-of-type(3)::after{animation-delay:4s}
body #top > section#hero.category-hero .category-process i{font:normal 16px/1 sans-serif;color:#a39a90;text-align:center}
@keyframes category-process-step{0%{transform:scaleX(0);opacity:0}8%,25%{transform:scaleX(1);opacity:1}34%,100%{transform:scaleX(0);opacity:0}}
@media(max-width:760px){
  body #top > section#hero.category-hero{grid-template-columns:minmax(0,1fr) 140px;gap:10px;padding:16px 16px 12px}
  body #top > section#hero.category-hero h1{font-size:22px;line-height:1.12;margin-top:6px}
  body #top > section#hero.category-hero .eyebrow{font-size:9px;letter-spacing:.03em}
  body #top > section#hero.category-hero .category-process{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1.3fr);gap:2px;padding:5px;border-radius:12px}
  body #top > section#hero.category-hero .category-process span{font-size:9px;min-height:36px;padding:4px 1px;border-radius:6px}
  body #top > section#hero.category-hero .category-process i{font-size:11px}
  body #top > section#hero.category-hero ~ #catalog{padding-top:8px}
  body #top > section#hero.category-hero ~ #catalog > .section-heading{margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){body #top > section#hero.category-hero .category-process span::after{animation:none}}
