/* SKH Bästsäljare – matchar startsidans premiumstil */
.skh-bs { background:#fff; border:1px solid #e5e7eb; border-radius:24px; padding:34px; margin:0 0 14px; font-family:'DM Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; box-sizing:border-box; }
.skh-bs-head { margin-bottom:22px; }
.skh-bs-kicker { display:inline-block; color:#d92d2a; font-size:.74rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; }
.skh-bs-head h2 { font-family:'DM Serif Display',serif; font-weight:400; font-size:clamp(1.9rem,3vw,2.5rem); line-height:1.1; color:#111827; margin:0 0 8px; letter-spacing:-.02em; }
.skh-bs-head p { margin:0; color:#6b7280; line-height:1.6; }
.skh-bs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.skh-bs-card { display:flex; flex-direction:column; border:1px solid #e5e7eb; border-radius:18px; overflow:hidden; background:#fff; transition:transform .18s ease, box-shadow .18s ease; }
.skh-bs-card:hover { transform:translateY(-3px); box-shadow:0 18px 38px rgba(15,23,42,.10); }
.skh-bs-img { display:block; aspect-ratio:1/1; background:#fff; border-bottom:1px solid #f1f3f5; }
.skh-bs-img { display:flex; align-items:center; justify-content:center; overflow:hidden; }
.skh-bs-img img { width:100% !important; height:100% !important; max-width:100% !important; object-fit:contain !important; object-position:center; padding:10px; box-sizing:border-box; margin:0 !important; aspect-ratio:auto !important; }
.skh-bs-body { display:flex; flex-direction:column; gap:6px; padding:14px 16px 16px; flex:1; }
.skh-bs-body h3 { font-size:.95rem; line-height:1.35; font-weight:800; margin:0; }
.skh-bs-body h3 a { color:#111827; text-decoration:none !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.skh-bs-price { font-weight:900; color:#111827; font-size:1.05rem; }
.skh-bs-price del { color:#9ca3af; font-weight:600; font-size:.85em; margin-right:4px; }
.skh-bs-price ins { text-decoration:none; color:#d92d2a; }
.skh-bs-stock { font-size:.8rem; color:#15803d; font-weight:700; }
.skh-bs-stock::before { content:"●"; margin-right:5px; font-size:.7em; vertical-align:1px; }
.skh-bs-stock--low { color:#c2410c; }
.skh-bs-btn { margin-top:auto; display:flex; align-items:center; justify-content:center; min-height:42px; border-radius:999px; background:#d92d2a; color:#fff !important; font-weight:900; text-decoration:none !important; font-size:.92rem; transition:background .15s; }
.skh-bs-btn:hover { background:#b91c1c; }
.skh-bs-btn.added::after { content:" ✓"; }
.skh-bs .added_to_cart { display:block; text-align:center; font-size:.82rem; font-weight:700; color:#111827; margin-top:6px; }
@media (max-width:1100px){ .skh-bs-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:760px){
  .skh-bs { padding:22px 16px; border-radius:18px; }
  .skh-bs-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .skh-bs-body { padding:10px 12px 12px; }
  .skh-bs-body h3 { font-size:.86rem; }
  .skh-bs-btn { min-height:38px; font-size:.86rem; }
  .skh-bs-card:nth-child(n+7) { display:none; }
}
