body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-v6-full-hero{
  height:var(--jk-hero-h-d)!important;
  min-height:var(--jk-hero-h-d)!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-v6-hero-media{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-v6-hero-content{
  max-width:1000px!important;padding:36px 22px!important;transform:translateY(var(--jk-shift-d));
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-v6-h-title{
  font-size:var(--jk-title-d)!important;line-height:1.08!important;max-width:900px!important;
  margin:0 auto 14px!important;font-weight:900!important;letter-spacing:-.6px!important;
  color:var(--jk-title-color)!important;text-shadow:0 2px 16px rgba(0,0,0,.45);
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-shop-brand-line{
  display:block!important;font-size:var(--jk-brand-d)!important;line-height:1.35!important;
  font-weight:700!important;letter-spacing:.8px!important;margin-bottom:12px!important;
  color:var(--jk-brand-color)!important;text-shadow:0 1px 10px rgba(0,0,0,.5);
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-v6-hero-content>.jk-capitalize:not(.jk-v6-h-title){
  font-size:var(--jk-sub-d)!important;line-height:1.5!important;max-width:760px!important;
  margin-left:auto!important;margin-right:auto!important;color:var(--jk-sub-color)!important;
  text-shadow:0 1px 10px rgba(0,0,0,.5);
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-shop-hero-cta{
  display:inline-flex!important;align-items:center;justify-content:center;margin-top:22px!important;
  padding:14px 30px!important;border-radius:30px!important;background:var(--jk-cta-bg)!important;
  color:var(--jk-cta-color)!important;text-decoration:none!important;font-size:var(--jk-cta-d)!important;
  line-height:1!important;font-weight:800!important;letter-spacing:.35px!important;box-shadow:0 6px 18px rgba(0,0,0,.2);
}
body.jk-unified-shop-page.jk-unified-shop-enhanced #jk-shop-categories{scroll-margin-top:110px}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-shop-hero-trust{
  display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;
  margin-top:16px!important;color:rgba(255,255,255,.94)!important;font-size:var(--jk-trust-d)!important;
  line-height:1.35!important;font-weight:700!important;letter-spacing:.15px!important;text-shadow:0 1px 8px rgba(0,0,0,.5);
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories.jk-step6a-force-first{order:var(--jk-cat-order)!important}

/* v1.3.2 first-paint stability: category grids are server-final and must never be
   skipped/repainted by browser content-visibility heuristics. */
body.jk-unified-shop-page .jk-shop-static-category-section{
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-sec-title{
  text-align:center!important;font-size:var(--jk-cat-heading-d)!important;line-height:1.2!important;margin:0 0 8px!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-subtitle{
  text-align:center!important;color:#64748b!important;font-size:14px!important;line-height:1.45!important;margin:0 0 24px!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-grid{
  grid-template-columns:repeat(var(--jk-cat-cols-d),minmax(0,1fr))!important;gap:var(--jk-cat-gap-d)!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-card{
  padding:14px!important;text-align:center!important;align-items:center!important;border-radius:var(--jk-cat-radius-d)!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-img-box{
  width:100%!important;height:var(--jk-cat-img-d)!important;margin:0 0 10px!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-text-wrap{
  width:100%!important;align-items:center!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-card h3{
  font-size:var(--jk-cat-title-d)!important;line-height:1.25!important;margin:0!important;text-align:center!important;
}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-hide-description .jk-v6-cat-card p{display:none!important}
body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-hide-meta .jk-v6-cat-meta{display:none!important}
@media(max-width:600px){
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-v6-full-hero{height:var(--jk-hero-h-m)!important;min-height:var(--jk-hero-h-m)!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-v6-hero-content{max-width:100%!important;padding:24px 18px!important;transform:translateY(var(--jk-shift-m))}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-v6-h-title{font-size:var(--jk-title-m)!important;max-width:360px!important;margin:0 auto 12px!important;letter-spacing:-.25px!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-shop-brand-line{font-size:var(--jk-brand-m)!important;line-height:1.3!important;letter-spacing:.45px!important;margin-bottom:9px!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-v6-hero-content>.jk-capitalize:not(.jk-v6-h-title){font-size:var(--jk-sub-m)!important;line-height:1.45!important;max-width:350px!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-shop-hero-cta{margin-top:18px!important;padding:12px 22px!important;border-radius:28px!important;font-size:var(--jk-cta-m)!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-shop-hero-trust{max-width:330px!important;margin:14px auto 0!important;gap:4px 7px!important;font-size:var(--jk-trust-m)!important;line-height:1.4!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-sec-title{font-size:var(--jk-cat-heading-m)!important;margin-bottom:6px!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-subtitle{font-size:12px!important;margin-bottom:16px!important;padding:0 12px!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-grid{grid-template-columns:repeat(var(--jk-cat-cols-m),minmax(0,1fr))!important;gap:var(--jk-cat-gap-m)!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-card{flex-direction:column!important;padding:10px!important;gap:0!important;border-radius:var(--jk-cat-radius-m)!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-img-box{width:100%!important;height:var(--jk-cat-img-m)!important;margin:0 0 8px!important;border-radius:10px!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-text-wrap{align-items:center!important}
  body.jk-unified-shop-page.jk-unified-shop-enhanced .jk-step6a-primary-categories .jk-v6-cat-card h3{font-size:var(--jk-cat-title-m)!important;line-height:1.2!important;margin:0!important}
}


body.jk-unified-shop-page .jk-shop-lazy-section{min-height:330px;contain:layout style;}
body.jk-unified-shop-page .jk-shop-lazy-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:hidden;}
body.jk-unified-shop-page .jk-shop-lazy-skeleton span{display:block;height:270px;border-radius:16px;background:linear-gradient(90deg,#f4f4f4 25%,#fafafa 37%,#f4f4f4 63%);background-size:400% 100%;animation:jkShopSkeleton 1.2s ease-in-out infinite;}
@keyframes jkShopSkeleton{0%{background-position:100% 0}100%{background-position:0 0}}
@media(max-width:600px){
  body.jk-unified-shop-page .jk-shop-lazy-section{min-height:260px;}
  body.jk-unified-shop-page .jk-shop-lazy-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  body.jk-unified-shop-page .jk-shop-lazy-skeleton span{height:220px;}
}
@media(prefers-reduced-motion:reduce){body.jk-unified-shop-page .jk-shop-lazy-skeleton span{animation:none}}

body.jk-unified-shop-page .jk-shop-lazy-resolved{min-height:330px;}
body.jk-unified-shop-page .jk-shop-lazy-skeleton-paused span{animation:none;}
@media(max-width:600px){body.jk-unified-shop-page .jk-shop-lazy-resolved{min-height:260px;}}
