/* Shop SEO + footer — compact blog-style */
.kb-seo-block{padding:16px 0 14px!important;border-top:1px solid #e8eaee;background:#f7f8fa!important}
.kb-seo-block .kb-shell{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:920px}
.kb-seo-block h2,.kb-seo-block h3{margin:0 0 6px!important;color:#111827;font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.01em;line-height:1.25;text-transform:none}
.kb-seo-block h2{font-size:15px!important}
.kb-seo-block h2+p,.kb-seo-block h3+p{margin:0!important;color:#6b7280!important;font-size:12px!important;line-height:1.45!important;max-width:none!important}
.kb-seo-block h3{font-size:14px!important;margin-top:8px!important;padding-top:10px!important;border-top:1px solid #e5e7eb!important}
.kb-seo-block a{color:#111827;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.kb-seo-block a:hover{color:#0969da}
@media(max-width:860px){
  .kb-seo-block{padding:14px 0 12px!important}
  .kb-seo-block h3{margin-top:6px!important;padding-top:8px!important}
}

.kb-footer-main{background:#111827!important;padding:14px 0 12px!important;border-top:0!important;color:#e5e7eb!important}
.kb-footer-grid{gap:10px 16px!important;align-items:start!important}
.kb-footer-grid h4{color:#fff!important;margin:0 0 6px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.kb-footer-grid a{color:#c5cad3!important;font-size:11px!important;line-height:1.3!important;margin:0 0 3px!important}
.kb-footer-grid a:hover{color:#fff!important;text-decoration:none!important}
.kb-footer-news p{color:#c5cad3!important;font-size:11px!important;margin:0 0 6px!important;line-height:1.35!important}
.kb-signup-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:28px!important;padding:0 12px!important;border:1px solid #fff!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:9px!important;font-weight:700!important;letter-spacing:.06em!important;margin-bottom:6px!important}
.kb-signup-btn:hover{background:#fff!important;color:#111827!important}
.kb-follow-label{color:#fff!important;letter-spacing:.06em;text-transform:uppercase;font-size:9px!important;margin:4px 0 4px!important}
.kb-social{display:flex!important;gap:5px!important;margin-bottom:0!important}
.kb-social a{width:26px!important;height:26px!important;border:1px solid #374151!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:9px!important}
.kb-social a:hover{border-color:#fff!important;background:#fff!important;color:#111827!important}
.kb-contact-line{display:none!important}

.kb-footer-legal,.kb-footer-bottom{background:#0b1220!important;border-top:1px solid #1f2937!important;color:#9ca3af!important}
.kb-footer-legal{padding:6px 0!important;font-size:9px!important;line-height:1.35!important}
.kb-footer-legal .kb-shell{gap:3px 5px!important}
.kb-footer-legal a{color:#c5cad3}
.kb-footer-legal a:hover{color:#fff;text-decoration:none}
.kb-footer-legal span{color:#4b5563!important}
.kb-footer-bottom{padding:8px 0 10px!important}
.kb-footer-bottom-inner{gap:8px!important;align-items:center!important}
.kb-footer-bottom p{color:#9ca3af!important;font-size:9px!important;line-height:1.35!important;margin:0!important}
.kb-payments{gap:4px!important}
.kb-pay{min-width:34px!important;height:20px!important;padding:0 5px!important;font-size:7px!important;border:1px solid #374151!important;background:#111827!important;color:#e5e7eb!important;border-radius:2px!important}

@media(max-width:991px){
  .kb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .kb-footer-grid{grid-template-columns:1fr!important}
  .kb-footer-bottom-inner{flex-direction:column!important;align-items:flex-start!important}
}

.kb-listing-subtitle{margin:-2px 0 8px;color:#6b7280;font-size:15px;line-height:1.45}
.kb-listing-head .kb-listing-subtitle+p{margin-top:0}
.kb-legend-facet .kb-facet-label{font-size:13px}
