/* KARIGAR 1.22 — final storefront performance + mobile QA hardening */
:root{--mobile-tap-target:44px}
img{max-width:100%;height:auto}
.home-page>.home-section{content-visibility:auto;contain-intrinsic-size:1px 760px}
.home-page>.service-bar-section,.home-page>.categories-section{content-visibility:visible;contain-intrinsic-size:auto}
.product-card,.journal-card{contain:layout paint style}
.product-card-media img,.journal-card-media img,.hero-v2-media img{background:#eee8dc}
.mobile-nav summary,.hero-v2-controls button,.floating-help button,.floating-help a,.button,.text-link{min-height:var(--mobile-tap-target)}
.mobile-nav-panel a{min-height:var(--mobile-tap-target);display:flex;align-items:center}
@media(max-width:760px){
  .bar-v2{min-height:68px}
  .brand-v2 img{width:168px;height:auto}
  .utilities-v2{gap:.45rem}
  .hero-v2-slide{min-height:auto}
  .hero-v2-copy{padding-top:clamp(1.25rem,4vw,2rem)}
  .hero-v2-actions{display:grid;grid-template-columns:1fr;gap:.65rem}
  .hero-v2-actions .button{width:100%;justify-content:center}
  .hero-search-v2{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .product-grid,.journal-grid{scroll-margin-top:80px}
}
@media(max-width:480px){
  .header-search-v2{display:none}
  .footer-v2-grid{grid-template-columns:1fr}
  .hero-v2-copy h1{font-size:clamp(2rem,10vw,3rem)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
