:root {
  --bsg-ink: #191512;
  --bsg-kol: #1A1714;
  --bsg-paper: #FAF7F2;
  --bsg-signal: #E8A020;
  --bsg-signal-hover: #F5B23A;
  --bsg-line: #D9D2C7;
  --bsg-card: #FFFFFF;
  --bsg-muted: #6B6259;
  --bsg-radius: 2px;
  --bsg-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --bsg-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --bsg-max: 72rem;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

body.bsg-body {
  margin: 0;
  background: var(--bsg-paper);
  color: var(--bsg-ink);
  font-family: var(--bsg-sans);
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--bsg-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }

a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--bsg-ink);
  outline-offset: 2px;
}

.bsg-container {
  width: 100%;
  max-width: var(--bsg-max);
  margin: 0 auto;
  padding-left: max(1rem, env(safe-area-inset-left));
  padding-right: max(1rem, env(safe-area-inset-right));
}

.bsg-skip-link {
  position: absolute;
  left: 1rem;
  top: -3rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  background: var(--bsg-signal);
  color: var(--bsg-ink);
  font-weight: 700;
  text-decoration: none;
}
.bsg-skip-link:focus { top: 1rem; }

.bsg-nav-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.bsg-header {
  position: relative;
  background: var(--bsg-kol);
  color: var(--bsg-paper);
  padding-top: env(safe-area-inset-top);
  border-bottom: 1px solid #2c2622;
}
.bsg-header a:focus-visible, .bsg-header button:focus-visible { outline-color: var(--bsg-signal); }

.bsg-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 56px;
}

.bsg-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--bsg-paper);
  text-decoration: none;
  font-weight: 800;
  font-size: 1.125rem;
  letter-spacing: 0.01em;
}
.bsg-brand__mark { width: 32px; height: 32px; color: var(--bsg-signal); flex: none; }

.bsg-nav-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 48px;
  padding: 0 1rem;
  background: transparent;
  border: 2px solid var(--bsg-paper);
  border-radius: var(--bsg-radius);
  color: var(--bsg-paper);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.bsg-nav { display: none; }

.bsg-nav-toggle:checked ~ .bsg-header .bsg-nav {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--bsg-kol);
  border-top: 1px solid #2c2622;
  padding: 0.5rem 1rem 1rem;
  z-index: 60;
}

.bsg-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
.bsg-nav__list a {
  display: flex;
  align-items: center;
  min-height: 48px;
  color: var(--bsg-paper);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid #2c2622;
}

@media (min-width: 900px) {
  .bsg-nav-button { display: none; }
  .bsg-nav, .bsg-nav-toggle:checked ~ .bsg-header .bsg-nav {
    display: block;
    position: static;
    background: transparent;
    border: 0;
    padding: 0;
  }
  .bsg-nav__list { display: flex; gap: 1.5rem; }
  .bsg-nav__list a { min-height: 40px; border: 0; padding: 0; }
}

.bsg-main { padding-bottom: 6.5rem; }

.bsg-page { padding-block: 1.5rem 2.5rem; }

@media (max-width: 899px) {
  .bsg-main.bsg-container {
    padding-left: max(1.25rem, env(safe-area-inset-left));
    padding-right: max(1.25rem, env(safe-area-inset-right));
  }
}

.bsg-page--hub { padding-top: 2rem; }
.bsg-page--toplist .bsg-product-grid { gap: 1.25rem; }
.bsg-page--guide .bsg-prose { max-width: 68ch; }
.bsg-page--secondary h1 { font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.25rem); }
.bsg-page--legal .bsg-prose { max-width: 68ch; }

h1 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.1;
  margin: 0.5rem 0 0.75rem;
  letter-spacing: -0.01em;
}
h2 { font-size: 1.375rem; line-height: 1.25; margin: 2rem 0 0.75rem; }
h3 { font-size: 1.125rem; line-height: 1.3; margin: 0 0 0.25rem; }

.bsg-lede { font-size: 1.125rem; color: var(--bsg-muted); max-width: 44rem; }
.bsg-prose { max-width: 68ch; }
.bsg-prose p { margin: 0 0 1rem; }

.bsg-meta {
  font-family: var(--bsg-mono);
  font-size: 0.8125rem;
  color: var(--bsg-muted);
  margin: 0 0 0.5rem;
}

.bsg-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  color: var(--bsg-muted);
}
.bsg-breadcrumbs__item + .bsg-breadcrumbs__item::before {
  content: '/';
  margin-right: 0.5rem;
}

.bsg-disclosure {
  font-size: 0.875rem;
  color: var(--bsg-muted);
  border-left: 3px solid var(--bsg-signal);
  padding-left: 0.75rem;
  margin: 1rem 0;
}

.bsg-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.75rem 1.25rem;
  background: var(--bsg-signal);
  color: var(--bsg-ink);
  border: 0;
  border-radius: var(--bsg-radius);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease;
}
.bsg-cta-primary:hover { background: var(--bsg-signal-hover); }

.bsg-cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.75rem 1.25rem;
  background: transparent;
  color: var(--bsg-ink);
  border: 2px solid var(--bsg-ink);
  border-radius: var(--bsg-radius);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease;
}
.bsg-cta-secondary:hover { background: var(--bsg-ink); color: var(--bsg-paper); }

.bsg-route-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
  min-width: 0;
}
@media (min-width: 640px) {
  .bsg-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .bsg-route-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.bsg-route-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
  min-height: 48px;
  padding: 1rem;
  background: var(--bsg-card);
  border: 1px solid var(--bsg-line);
  border-radius: var(--bsg-radius);
  color: var(--bsg-ink);
  text-decoration: none;
  transition: border-color 150ms ease;
}
.bsg-route-card:hover { border-color: var(--bsg-ink); }
.bsg-route-card__title { font-weight: 700; }
.bsg-route-card__text { font-size: 0.9375rem; color: var(--bsg-muted); }

.bsg-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
  min-width: 0;
}
@media (min-width: 640px) {
  .bsg-product-grid { grid-template-columns: repeat(min(var(--N, 1), 2), minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .bsg-product-grid { grid-template-columns: repeat(min(var(--N, 1), 4), minmax(0, 1fr)); }
}
.x-product-grid--2 { --N: 2; }
.x-product-grid--3 { --N: 3; }
.x-product-grid--4 { --N: 4; }
.x-product-grid--5 { --N: 5; }

.bsg-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
  padding: 1rem;
  background: var(--bsg-card);
  border: 1px solid var(--bsg-line);
  border-radius: var(--bsg-radius);
}

.bsg-card__media {
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #F3EEE6;
  border: 1px solid var(--bsg-line);
  border-radius: var(--bsg-radius);
}
.bsg-card__media img { width: 100%; height: 100%; object-fit: contain; }

.bsg-card__badge {
  align-self: flex-start;
  margin: 0;
  padding: 0.125rem 0.5rem;
  border: 1px solid var(--bsg-ink);
  border-radius: var(--bsg-radius);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.bsg-card__title { margin: 0; font-size: 1.125rem; overflow-wrap: anywhere; }
.bsg-card__blurb { margin: 0; font-size: 0.9375rem; color: var(--bsg-muted); }
.bsg-card__price { margin: 0; font-family: var(--bsg-mono); font-weight: 700; font-size: 1.125rem; }
.bsg-card__store { margin: 0; font-size: 0.9375rem; }
.bsg-card__ad { margin: auto 0 0; font-size: 0.75rem; color: var(--bsg-muted); }
.bsg-card .bsg-cta-primary { width: 100%; }

.bsg-faq { border-top: 1px solid var(--bsg-line); }
.bsg-faq details { border-bottom: 1px solid var(--bsg-line); }
.bsg-faq summary {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0.75rem 0;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.bsg-faq-body { padding: 0 0 1rem; color: var(--bsg-muted); }

.bsg-table-wrap { overflow-x: auto; min-width: 0; }
.bsg-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.bsg-table th, .bsg-table td {
  padding: 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--bsg-line);
}
.bsg-table th { font-weight: 700; }

.bsg-footer {
  background: var(--bsg-kol);
  color: var(--bsg-paper);
  padding: 2.5rem 0 calc(2.5rem + env(safe-area-inset-bottom));
}
.bsg-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.5rem;
}
@media (min-width: 900px) {
  .bsg-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.bsg-footer h2 {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bsg-signal);
}
.bsg-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.25rem; }
.bsg-footer a { color: var(--bsg-paper); display: inline-flex; align-items: center; min-height: 40px; }
.bsg-footer a:focus-visible { outline-color: var(--bsg-signal); }
.bsg-footer__bottom {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #3a332d;
  font-size: 0.875rem;
  color: #CFC7BC;
}
.bsg-footer__bottom p { margin: 0 0 0.5rem; }
.bsg-footer__bottom a { display: inline; min-height: 0; }

.bsg-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  padding: 0.5rem max(0.75rem, env(safe-area-inset-right)) calc(0.5rem + env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
  background: var(--bsg-kol);
  border-top: 1px solid #2c2622;
  transition: transform 200ms ease, opacity 200ms ease;
}
.bsg-sticky--off {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}
.bsg-sticky__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  background: var(--bsg-signal);
  color: var(--bsg-ink);
  border-radius: var(--bsg-radius);
  font-weight: 700;
  text-decoration: none;
}
.bsg-sticky__link:hover { background: var(--bsg-signal-hover); }
.bsg-sticky__link:focus-visible { outline-color: var(--bsg-paper); }
@media (min-width: 900px) {
  .bsg-sticky { display: none; }
}

body.bsg-page--bandsag-tra .bg-product-grid.bg-product-grid--3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}


body.bsg-page--bandsag-tra .bg-product-card.product-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  background: var(--bsg-card);
  border: 1px solid var(--bsg-line);
  border-radius: var(--bsg-radius);
  color: var(--bsg-ink);
  padding: 0;
  overflow: hidden;
}

body.bsg-page--bandsag-tra .bg-product-card.product-card > img {
  width: 100%;
  height: 12rem;
  object-fit: contain;
  background: var(--bsg-card);
  display: block;
  margin: 0;
}

body.bsg-page--bandsag-tra .bg-product-card.product-card > h3 {
  margin: 0;
  padding: 0.75rem 1rem 0;
  font-size: 1.05rem;
  color: var(--bsg-ink);
}

body.bsg-page--bandsag-tra .bg-product-card.product-card > p {
  margin: 0;
  padding: 0.25rem 1rem 0;
  color: var(--bsg-muted);
  font-size: 0.9rem;
}

body.bsg-page--bandsag-tra .bg-product-card.product-card > div.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem 1rem 0;
  align-items: center;
}

body.bsg-page--bandsag-tra .bg-product-card.product-card > span.bg-disclosure {
  display: block;
  padding: 0.25rem 1rem 0.75rem;
  margin-bottom: 0.5rem;
  color: var(--bsg-muted);
  font-size: 0.8rem;
}

body.bsg-page--bandsag-tra .bg-product-card.product-card > a.bg-cta-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 0 1rem;
  background: var(--bsg-signal);
  color: var(--bsg-ink);
  border-radius: var(--bsg-radius);
  text-decoration: none;
  font-weight: 600;
}

/* Trä-guiden: egen läsbredd, tidigt köpval och tydliga beslutsytor. */
body.bsg-page--bandsag-tra .bsg-main {
  max-width: 70rem;
  padding: clamp(1.5rem, 4vw, 3rem) max(1.25rem, env(safe-area-inset-left)) 3rem max(1.25rem, env(safe-area-inset-right));
}
body.bsg-page--bandsag-tra .bsg-page-intro {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--bsg-line);
}
body.bsg-page--bandsag-tra .bsg-kicker {
  margin: 0 0 1rem;
  padding-left: 0.75rem;
  border-left: 3px solid var(--bsg-signal);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.bsg-page--bandsag-tra h1 { max-width: 25ch; margin-bottom: 1.25rem; }
body.bsg-page--bandsag-tra .bsg-lead { font-size: 1.125rem; line-height: 1.65; }
body.bsg-page--bandsag-tra .bsg-dateline,
body.bsg-page--bandsag-tra .bsg-ad-label,
body.bsg-page--bandsag-tra .bsg-note { font-size: 0.875rem; color: var(--bsg-muted); }
body.bsg-page--bandsag-tra .bsg-ad-label { margin-bottom: 0; }
body.bsg-page--bandsag-tra .bsg-section { margin-top: 2.5rem; }
body.bsg-page--bandsag-tra .bsg-section > h2 { max-width: 38ch; margin: 0 0 1rem; }
body.bsg-page--bandsag-tra .bsg-prose { line-height: 1.7; }
body.bsg-page--bandsag-tra .bsg-wood-answer {
  max-width: 48rem;
  margin-top: 1.75rem;
  padding: clamp(1rem, 3vw, 1.75rem);
  background: var(--bsg-card);
  border: 1px solid var(--bsg-line);
  border-left: 4px solid var(--bsg-signal);
  border-radius: var(--bsg-radius);
}
body.bsg-page--bandsag-tra .bsg-wood-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
  margin-top: 1.25rem;
}
body.bsg-page--bandsag-tra .bsg-wood-jumps a { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.875rem; }
body.bsg-page--bandsag-tra :is([id], h2) { scroll-margin-top: 1.25rem; }
body.bsg-page--bandsag-tra .bsg-wood-model { display: flex; flex-direction: column; min-width: 0; }
body.bsg-page--bandsag-tra .bsg-wood-fit {
  margin: 0;
  padding: 0.65rem 1rem;
  background: #F3EEE6;
  border: 1px solid var(--bsg-line);
  border-bottom: 0;
  font-size: 0.875rem;
  font-weight: 700;
}
body.bsg-page--bandsag-tra .bsg-wood-model:first-child .bsg-wood-fit { background: var(--bsg-kol); border-color: var(--bsg-kol); color: var(--bsg-paper); }
body.bsg-page--bandsag-tra .bsg-wood-model > article { flex: 1; }
body.bsg-page--bandsag-tra .bg-product-card.product-card > p { font-weight: 400; line-height: 1.65; color: var(--bsg-ink); padding-top: 0.75rem; }
body.bsg-page--bandsag-tra .bg-product-card.product-card > div.flex { gap: 0.25rem 0.75rem; padding-top: 1rem; }
body.bsg-page--bandsag-tra .bg-product-card.product-card > div.flex > span:first-child { font-size: 1.25rem; font-weight: 750; }
body.bsg-page--bandsag-tra .bg-product-card.product-card > div.flex > span:last-child { color: var(--bsg-muted); font-size: 0.8125rem; }
body.bsg-page--bandsag-tra .bg-product-card.product-card > a.bg-cta-primary { padding-block: 0.75rem; line-height: 1.4; font-weight: 700; }
body.bsg-page--bandsag-tra .bg-product-card.product-card > a.bg-cta-primary:hover { background: var(--bsg-signal-hover); }
body.bsg-page--bandsag-tra .bsg-wood-table { margin: 1.5rem 0; border: 1px solid var(--bsg-line); background: var(--bsg-card); }
body.bsg-page--bandsag-tra .bsg-wood-table caption { margin-bottom: 0.65rem; text-align: left; font-size: 0.8125rem; color: var(--bsg-muted); }
body.bsg-page--bandsag-tra .bsg-wood-table thead { background: var(--bsg-kol); color: var(--bsg-paper); }
body.bsg-page--bandsag-tra .bsg-wood-table tbody th { width: 34%; }
body.bsg-page--bandsag-tra .bsg-wood-table td { white-space: nowrap; }
body.bsg-page--bandsag-tra .bsg-wood-blade-tips { display: grid; gap: 1rem; max-width: 48rem; margin: 1.5rem 0; }
body.bsg-page--bandsag-tra .bsg-wood-blade-tips > div { padding: 1.25rem; border: 1px solid var(--bsg-line); background: var(--bsg-card); }
body.bsg-page--bandsag-tra .bsg-wood-blade-tips p { margin: 0.75rem 0 0; }
body.bsg-page--bandsag-tra .bsg-wood-care { max-width: 68ch; padding: 1rem 1.25rem; border-left: 3px solid var(--bsg-signal); background: #F3EEE6; }
body.bsg-page--bandsag-tra .bsg-wood-care p { margin: 0; }
body.bsg-page--bandsag-tra .bsg-wood-faq { max-width: 48rem; border-top: 1px solid var(--bsg-line); }
body.bsg-page--bandsag-tra .bsg-wood-faq > div { padding: 1.25rem 0; border-bottom: 1px solid var(--bsg-line); }
body.bsg-page--bandsag-tra .bsg-wood-faq p { margin-bottom: 0; }
body.bsg-page--bandsag-tra .bsg-internal-links { margin-top: 2rem; }
body.bsg-page--bandsag-tra .bsg-internal-links ul { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; list-style: none; margin: 0; padding: 0; }
body.bsg-page--bandsag-tra .bsg-internal-links a { display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 639px) {
  body.bsg-page--bandsag-tra .bg-product-card.product-card > img { height: 10rem; }
  body.bsg-page--bandsag-tra .bsg-wood-answer .bsg-cta-primary { width: 100%; text-align: center; }
  body.bsg-page--bandsag-tra .bsg-wood-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  body.bsg-page--bandsag-tra .bsg-wood-table tbody,
  body.bsg-page--bandsag-tra .bsg-wood-table tr { display: block; }
  body.bsg-page--bandsag-tra .bsg-wood-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0.5rem; border-bottom: 1px solid var(--bsg-line); }
  body.bsg-page--bandsag-tra .bsg-wood-table tbody th { grid-column: 1 / -1; width: auto; border: 0; }
  body.bsg-page--bandsag-tra .bsg-wood-table td { border: 0; padding-top: 0.25rem; }
  body.bsg-page--bandsag-tra .bsg-wood-table td::before { content: attr(data-label); display: block; font-size: 0.75rem; color: var(--bsg-muted); }
}

@media (min-width: 640px) {
  body.bsg-page--bandsag-tra .bg-product-grid.bg-product-grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }
  body.bsg-page--bandsag-tra .bsg-wood-blade-tips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 640px) and (max-width: 1023px) {
  body.bsg-page--bandsag-tra .bg-product-card.product-card { display: grid; grid-template-columns: 12rem minmax(0, 1fr); }
  body.bsg-page--bandsag-tra .bg-product-card.product-card > img { grid-column: 1; grid-row: 1 / 5; align-self: center; }
  body.bsg-page--bandsag-tra .bg-product-card.product-card > :is(h3, p, div.flex, span.bg-disclosure) { grid-column: 2; }
  body.bsg-page--bandsag-tra .bg-product-card.product-card > a.bg-cta-primary { grid-column: 1 / -1; }
}

@media (min-width: 1024px) {
  body.bsg-page--bandsag-tra .bg-product-grid.bg-product-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.bsg-page--toplist #kopval.bg-product-grid.bg-product-grid--5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
}

@media (min-width: 640px) {
  body.bsg-page--toplist #kopval.bg-product-grid.bg-product-grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  body.bsg-page--toplist #kopval.bg-product-grid.bg-product-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.bsg-page--toplist #kopval > article.bg-card.bg-product-card.product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-sizing: border-box;
  padding: 0;
  overflow: hidden;
  background: var(--bsg-card);
  color: var(--bsg-ink);
  border: 1px solid var(--bsg-line);
  border-radius: var(--bsg-radius);
}

body.bsg-page--toplist #kopval > article.product-card > img {
  display: block;
  width: 100%;
  height: 10rem;
  margin: 0;
  object-fit: contain;
  object-position: center;
  background: var(--bsg-paper);
}

body.bsg-page--toplist #kopval > article.product-card > h3 {
  margin: 0;
  padding: 0.75rem 1rem 0.25rem;
  color: var(--bsg-ink);
  font-size: 1.05rem;
  line-height: 1.3;
}

body.bsg-page--toplist #kopval > article.product-card > p {
  margin: 0;
  padding: 0.25rem 1rem 0;
  color: var(--bsg-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

body.bsg-page--toplist #kopval > article.product-card > div.flex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  min-height: 2.6em;
  min-height: 2lh;
  gap: 0.125rem;
  padding: 0.5rem 1rem 0;
  color: var(--bsg-ink);
}

body.bsg-page--toplist #kopval > article.product-card > div.flex > span:first-child {
  font-family: var(--bsg-mono);
  font-size: 1rem;
  font-weight: 700;
}

body.bsg-page--toplist #kopval > article.product-card > div.flex > span:last-child {
  color: var(--bsg-muted);
}

body.bsg-page--toplist #kopval > article.product-card > span.bg-disclosure {
  display: block;
  padding: 0.25rem 1rem 0;
  color: var(--bsg-muted);
  font-size: 0.8rem;
}

body.bsg-page--toplist #kopval > article.product-card > a.bg-cta-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 0 1rem;
  background: var(--bsg-signal);
  color: var(--bsg-ink);
  border-radius: var(--bsg-radius);
  text-decoration: none;
  font-weight: 600;
}
