/*
 * BUMER CH – Shopübersicht Premium 1.4.0
 * Premium-Raster: 3/2/2 Spalten; bestehende WooCommerce/BUMER-Daten bleiben erhalten.
 * AUSSCHLIESSLICH body.bumer-ch-shop-premium (WooCommerce Haupt-Shopseite).
 */
body.bumer-ch-shop-premium {
  --bsp-ink:#25332e;
  --bsp-muted:#66746e;
  --bsp-green:#234d40;
  --bsp-card:#ffffff;
  --bsp-stage:#f7f8f7;
  --bsp-line:#e4e9e5;
  --bsp-soft:#eef3ef;
  --bsp-max:1360px;
  --bsp-gutter:clamp(18px,4vw,46px);
}



/* Desktop-Innenabstand: Der gesamte Shop-Bereich bleibt klar innerhalb
   der Seite und klebt nicht an den Rändern. */
body.bumer-ch-shop-premium :is(main,#main,#primary,.content-area) {
  box-sizing:border-box!important;
}
body.bumer-ch-shop-premium :is(main,#main,#primary,.content-area) {
  width:min(100%, calc(var(--bsp-max) + (var(--bsp-gutter) * 2)))!important;
  max-width:calc(var(--bsp-max) + (var(--bsp-gutter) * 2))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--bsp-gutter)!important;
  padding-right:var(--bsp-gutter)!important;
}

/* Katalog darf nicht in der schmalen Theme-Spalte verbleiben. Der JS-Fallback
   aktiviert diese Klasse nur, wenn eine tatsächliche Breitenbegrenzung erkannt wird. */
body.bumer-ch-shop-premium main.bumer-ch-shop-width-rescue,
body.bumer-ch-shop-premium #main.bumer-ch-shop-width-rescue {
  position:relative!important;
  width:var(--bumer-shop-rescue-width)!important;
  max-width:none!important;
  min-width:0!important;
  left:var(--bumer-shop-rescue-offset,0px)!important;
  margin-left:0!important;
  margin-right:0!important;
  grid-column:1/-1!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}
body.bumer-ch-shop-premium .woocommerce ul.products,
body.bumer-ch-shop-premium ul.products,
body.bumer-ch-shop-premium .bumer-ch-shop-grid {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:18px auto 46px!important;
}

/* Aufgeräumter Einstieg mit klarer Texthierarchie. */
body.bumer-ch-shop-premium .woocommerce-products-header {
  max-width:1100px!important;
  padding:22px 0 23px!important;
  margin:0 0 12px!important;
  box-sizing:border-box;
}
body.bumer-ch-shop-premium .woocommerce-products-header h1,
body.bumer-ch-shop-premium main h1.page-title,
body.bumer-ch-shop-premium main .entry-title {
  color:var(--bsp-ink)!important;
  font-weight:750!important;
  font-size:clamp(27px,2.8vw,39px)!important;
  letter-spacing:-.028em!important;
  line-height:1.15!important;
  margin:4px 0 13px!important;
}
body.bumer-ch-shop-premium .woocommerce-products-header :is(p,li),
body.bumer-ch-shop-premium .term-description :is(p,li) {
  color:#53645b!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.bumer-ch-shop-premium .woocommerce-products-header ul,
body.bumer-ch-shop-premium .term-description ul {margin:10px 0!important;padding-left:22px!important;}
body.bumer-ch-shop-premium .woocommerce-products-header li {margin-bottom:3px!important;}

/* Lange Info-Bullets bleiben da, auf dem Smartphone platzsparend erreichbar. */
body.bumer-ch-shop-premium .bsp-intro-more {font-size:13px;color:var(--bsp-muted);}
body.bumer-ch-shop-premium .bsp-intro-more summary {display:none;}
body.bumer-ch-shop-premium .bsp-intro-more ul {margin:8px 0 0!important;}

/* Shop-Navigation: keine winzigen Links mehr. */
body.bumer-ch-shop-premium .bumer-ch-shop-quicknav {
  display:flex!important;flex-wrap:nowrap;align-items:center;gap:9px;
  width:100%;max-width:100%;margin:8px auto 17px!important;
  padding:3px 0 8px!important;overflow-x:auto;scrollbar-width:thin;
}
body.bumer-ch-shop-premium .bumer-ch-shop-quicknav a {
  display:inline-flex!important;align-items:center;justify-content:center;
  flex:none;min-height:40px;padding:8px 16px!important;
  background:#fff!important;color:#3c5146!important;
  border:1px solid #dce5de!important;border-radius:999px!important;
  text-decoration:none!important;font-size:13px!important;font-weight:650!important;
  box-sizing:border-box!important;
}
body.bumer-ch-shop-premium .bumer-ch-shop-quicknav a.is-current,
body.bumer-ch-shop-premium .bumer-ch-shop-quicknav a:hover {
  background:var(--bsp-green)!important;color:#fff!important;
  border-color:var(--bsp-green)!important;
}

/* Sortierung und Trefferzahl sauber zwischen Überschrift und Katalog. */
body.bumer-ch-shop-premium .woocommerce-result-count {
  display:inline-flex!important;align-items:center;
  color:#65746d!important;font-size:13px!important;line-height:1.4!important;
  margin:12px 0 16px!important;float:none!important;
}
body.bumer-ch-shop-premium .woocommerce-ordering {float:right!important;margin:6px 0 16px!important;}
body.bumer-ch-shop-premium .woocommerce-ordering select {
  min-height:43px;max-width:100%;border:1px solid #dae3dc!important;
  border-radius:12px!important;padding:9px 35px 9px 13px!important;
  background:#fff!important;color:var(--bsp-ink)!important;
  font-size:13px!important;font-weight:550!important;
}

/* Hier liegt die Hauptkorrektur: 3 grosszügige Karten statt 4 schmaler. */
body.bumer-ch-shop-premium .woocommerce ul.products,
body.bumer-ch-shop-premium ul.products,
body.bumer-ch-shop-premium .bumer-ch-shop-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:22px!important;row-gap:25px!important;
  align-items:stretch!important;justify-content:center!important;
  list-style:none!important;padding:0!important;clear:both!important;
}
body.bumer-ch-shop-premium .woocommerce ul.products::before,
body.bumer-ch-shop-premium .woocommerce ul.products::after,
body.bumer-ch-shop-premium ul.products::before,
body.bumer-ch-shop-premium ul.products::after {content:none!important;display:none!important;}
body.bumer-ch-shop-premium .woocommerce ul.products li.product,
body.bumer-ch-shop-premium ul.products li.product,
body.bumer-ch-shop-premium .bumer-ch-shop-item {
  width:100%!important;max-width:none!important;min-width:0!important;
  float:none!important;clear:none!important;margin:0!important;
  box-sizing:border-box!important;align-self:stretch!important;
}

/* Weiße Produktkarten mit dezentem Rand statt grauer, gedrängter Blöcke. */
body.bumer-ch-shop-premium .woocommerce ul.products li.product,
body.bumer-ch-shop-premium ul.products li.product,
body.bumer-ch-shop-premium .bumer-ch-shop-card {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:10px!important;padding:14px!important;
  width:100%!important;min-width:0!important;height:100%!important;
  position:relative!important;box-sizing:border-box!important;
  background:var(--bsp-card)!important;border:1px solid var(--bsp-line)!important;
  border-radius:18px!important;text-align:left!important;
  box-shadow:0 3px 13px rgba(23,44,32,.035)!important;
  overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
@media (hover:hover) {
  body.bumer-ch-shop-premium .woocommerce ul.products li.product:hover,
  body.bumer-ch-shop-premium ul.products li.product:hover,
  body.bumer-ch-shop-premium .bumer-ch-shop-card:hover {
    border-color:#cddbd2!important;
    box-shadow:0 11px 34px rgba(23,44,32,.09)!important;
    transform:translateY(-2px);
  }
}
body.bumer-ch-shop-premium .bumer-ch-shop-card > .flex.flex-col,
body.bumer-ch-shop-premium .bumer-ch-shop-card > [class*="flex-col"] {gap:9px!important;min-width:0!important;}
body.bumer-ch-shop-premium .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.bumer-ch-shop-premium ul.products li.product > a.woocommerce-LoopProduct-link {
  display:flex!important;flex-direction:column!important;min-width:0!important;text-decoration:none!important;
}
body.bumer-ch-shop-premium .woocommerce ul.products li.product a,
body.bumer-ch-shop-premium ul.products li.product a,
body.bumer-ch-shop-premium .bumer-ch-shop-card a {text-decoration:none;}

/* Produktfotos vollständig zeigen: 4:3 Bildbühne, niemals object-fit:cover. */
body.bumer-ch-shop-premium .bumer-ch-shop-card .aspect-square {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  aspect-ratio:4 / 3!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:9px!important;overflow:hidden!important;
  background:var(--bsp-stage)!important;border-radius:13px!important;
  box-sizing:border-box!important;
}
body.bumer-ch-shop-premium .bumer-ch-shop-card .aspect-square > a,
body.bumer-ch-shop-premium .bumer-ch-shop-card .aspect-square > div {max-height:100%!important;max-width:100%!important;}
body.bumer-ch-shop-premium .bumer-ch-shop-card .aspect-square img {
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  margin:0!important;padding:0!important;object-fit:contain!important;
  border-radius:0!important;background:transparent!important;
}
body.bumer-ch-shop-premium .woocommerce ul.products li.product a img,
body.bumer-ch-shop-premium ul.products li.product a img {
  display:block!important;width:100%!important;
  aspect-ratio:4/3!important;height:auto!important;
  object-fit:contain!important;background:var(--bsp-stage)!important;
  border-radius:13px!important;margin:0 0 10px!important;
}

/* Stilvolle SALE-Badges ohne Textüberlagerung. */
body.bumer-ch-shop-premium .woocommerce ul.products li.product .onsale,
body.bumer-ch-shop-premium ul.products li.product .onsale,
body.bumer-ch-shop-premium .bumer-ch-shop-card .onsale {
  position:absolute!important;top:24px!important;left:24px!important;right:auto!important;
  z-index:5!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  padding:7px 10px!important;margin:0!important;border:0!important;
  background:#244b3e!important;color:#fff!important;
  font-size:12px!important;line-height:1.15!important;letter-spacing:0!important;
  font-weight:700!important;border-radius:9px!important;box-shadow:none!important;
}

/* Produkttitel: prägnant und lesbar. Volle Bezeichnung bleibt im DOM. */
body.bumer-ch-shop-premium .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.bumer-ch-shop-premium ul.products li.product .woocommerce-loop-product__title,
body.bumer-ch-shop-premium .bumer-ch-shop-card .bumer-ch-shop-title {
  display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;
  -webkit-box-orient:vertical!important;overflow:hidden!important;
  max-width:100%!important;min-width:0!important;
  padding:0!important;margin:2px 0 4px!important;
  font-size:16px!important;line-height:1.38!important;letter-spacing:-.01em!important;
  font-weight:700!important;color:var(--bsp-ink)!important;
  text-decoration:none!important;overflow-wrap:anywhere!important;
}
body.bumer-ch-shop-premium .bumer-ch-shop-card .bsp-visual-title,
body.bumer-ch-shop-premium li.product .bsp-visual-title {
  display:flex!important;flex-direction:column!important;gap:3px!important;
  min-width:0!important;max-width:100%!important;
}
body.bumer-ch-shop-premium .bsp-title-name {
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;
  font-size:17px;line-height:1.35;font-weight:740;color:var(--bsp-ink);
}
body.bumer-ch-shop-premium .bsp-title-variant {
  font-size:14px;line-height:1.35;color:#586b60;font-weight:550;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;
}
body.bumer-ch-shop-premium .bsp-sr-only {
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

/* Preis ist der Anker der Karte, nicht eine Fussnote. */
body.bumer-ch-shop-premium .woocommerce ul.products li.product .price,
body.bumer-ch-shop-premium ul.products li.product .price,
body.bumer-ch-shop-premium .bumer-ch-shop-card .bumer-ch-shop-price,
body.bumer-ch-shop-premium .bumer-ch-shop-card .bumer-sale-kompakt-price {
  display:block!important;max-width:100%!important;min-width:0!important;
  font-size:20px!important;line-height:1.3!important;font-weight:750!important;
  color:var(--bsp-ink)!important;margin:7px 0 4px!important;
}
body.bumer-ch-shop-premium .woocommerce ul.products li.product .price .amount,
body.bumer-ch-shop-premium ul.products li.product .price .amount,
body.bumer-ch-shop-premium .bumer-ch-shop-card .woocommerce-Price-amount,
body.bumer-ch-shop-premium .bumer-ch-shop-card .amount {font-size:inherit!important;color:inherit!important;font-weight:inherit!important;}
body.bumer-ch-shop-premium .woocommerce ul.products li.product .price del,
body.bumer-ch-shop-premium ul.products li.product .price del,
body.bumer-ch-shop-premium .bumer-ch-shop-card del {
  color:#8d9a92!important;opacity:1!important;font-size:13px!important;font-weight:500!important;
  margin-left:5px;white-space:nowrap;
}
body.bumer-ch-shop-premium .woocommerce ul.products li.product .price ins,
body.bumer-ch-shop-premium ul.products li.product .price ins,
body.bumer-ch-shop-premium .bumer-ch-shop-card ins {text-decoration:none!important;color:var(--bsp-ink)!important;font-weight:760!important;}

/* Merkmale: eine kurze Infozeile statt vier übereinander gestapelter Mini-Chips. */
body.bumer-ch-shop-premium .bsp-card-summary {
  display:flex;flex-direction:column;gap:7px;
  min-width:0;max-width:100%;margin:5px 0 9px;padding:0;
  font-size:12px;line-height:1.38;color:var(--bsp-muted);
}
body.bumer-ch-shop-premium .bsp-summary-pills {
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;
}
body.bumer-ch-shop-premium .bsp-pill {
  display:inline-flex;align-items:center;max-width:100%;
  padding:5px 9px;border-radius:7px;
  background:var(--bsp-soft);color:#355a4b;
  font-size:12px;line-height:1.3;font-weight:650;box-sizing:border-box;
  overflow-wrap:anywhere;
}
body.bumer-ch-shop-premium .bsp-pill-size {background:#f0f2f0;color:#536056;}
body.bumer-ch-shop-premium .bsp-strap {
  overflow-wrap:anywhere;color:#586b60;font-size:12px;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.bumer-ch-shop-premium .bsp-strap strong {font-weight:700;color:#344a3e;}
body.bumer-ch-shop-premium .bsp-stock {
  display:flex;align-items:center;gap:7px;
  color:#286947;font-size:12px;line-height:1.35;font-weight:650;
}
body.bumer-ch-shop-premium .bsp-stock::before {
  content:'';display:block;flex:0 0 7px;
  width:7px;height:7px;background:#37a069;border-radius:50%;
}
body.bumer-ch-shop-premium .bsp-stock.bsp-stock-unavailable {color:#a13e3e;}
body.bumer-ch-shop-premium .bsp-stock.bsp-stock-unavailable::before {background:#bb5151;}
/* Nur nach erfolgreicher Umstellung die alte Merkmalsliste ausblenden. */
body.bumer-ch-shop-premium .bsp-enhanced .bumer-sale-sync-card-features,
body.bumer-ch-shop-premium .bsp-enhanced .bumer-sale-kompakt-chip.bsp-has-summary,
body.bumer-ch-shop-premium .bsp-enhanced .bumer-card-attribute.bsp-has-summary {display:none!important;}

/* Versandhinweis bleibt sichtbar, ist aber unaufdringlich. */
body.bumer-ch-shop-premium .bumer-ch-shop-card :is(.delivery-time,.shipping,.shipping-info),
body.bumer-ch-shop-premium ul.products li.product :is(.delivery-time,.shipping,.shipping-info) {
  font-size:11px!important;color:var(--bsp-muted)!important;line-height:1.35!important;
}
/* Kaufbutton am Kartenende. */
body.bumer-ch-shop-premium .bumer-ch-shop-card .bumer-ch-shop-cta,
body.bumer-ch-shop-premium .woocommerce ul.products li.product > a.button,
body.bumer-ch-shop-premium .woocommerce ul.products li.product > button.button,
body.bumer-ch-shop-premium ul.products li.product > a.button,
body.bumer-ch-shop-premium ul.products li.product > button.button {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;min-height:46px!important;
  margin-top:auto!important;padding:11px 14px!important;
  border:1px solid #dce6de!important;border-radius:999px!important;
  background:#f1f5f1!important;color:#234d40!important;
  text-align:center!important;text-decoration:none!important;
  font-size:14px!important;line-height:1.25!important;font-weight:720!important;
  box-shadow:none!important;box-sizing:border-box!important;
}
body.bumer-ch-shop-premium .bumer-ch-shop-card .bumer-ch-shop-cta:hover,
body.bumer-ch-shop-premium .woocommerce ul.products li.product > a.button:hover,
body.bumer-ch-shop-premium ul.products li.product > a.button:hover {
  color:#fff!important;background:var(--bsp-green)!important;border-color:var(--bsp-green)!important;
}
body.bumer-ch-shop-premium .woocommerce-pagination ul.page-numbers {
  display:flex!important;justify-content:center;align-items:center;gap:8px;
  padding:16px 0 0!important;border:0!important;
}
body.bumer-ch-shop-premium .woocommerce-pagination a.page-numbers,
body.bumer-ch-shop-premium .woocommerce-pagination span.page-numbers {
  display:flex!important;align-items:center;justify-content:center;
  min-width:41px;min-height:41px;border-radius:10px;
  padding:6px;border:1px solid var(--bsp-line);
  font-size:14px;color:var(--bsp-ink);font-weight:650;box-sizing:border-box;
}
body.bumer-ch-shop-premium .woocommerce-pagination .current {background:var(--bsp-green)!important;color:#fff!important;}

/* Tablet: drei Karten nebeneinander. */
@media (min-width:768px) and (max-width:980px) {
  body.bumer-ch-shop-premium .woocommerce ul.products,
  body.bumer-ch-shop-premium ul.products,
  body.bumer-ch-shop-premium .bumer-ch-shop-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
}

/* Smartphone: 2 kompakte, gut lesbare Karten, ohne horizontales Scrollen. */
@media (max-width:767px) {
  body.bumer-ch-shop-premium main,
  body.bumer-ch-shop-premium main#main {box-sizing:border-box!important;}
  body.bumer-ch-shop-premium .woocommerce-products-header {padding:16px 0!important;margin-bottom:6px!important;}
  body.bumer-ch-shop-premium .woocommerce-products-header h1,
  body.bumer-ch-shop-premium main h1.page-title,
  body.bumer-ch-shop-premium main .entry-title {font-size:25px!important;line-height:1.18!important;}
  body.bumer-ch-shop-premium .woocommerce-products-header :is(p,li) {font-size:13px!important;line-height:1.5!important;}
  body.bumer-ch-shop-premium .bsp-intro-more {margin:9px 0 0!important;}
  body.bumer-ch-shop-premium .bsp-intro-more summary {
    display:list-item!important;cursor:pointer!important;list-style-position:inside!important;
    font-size:12px!important;line-height:1.4!important;font-weight:650!important;
    color:var(--bsp-green)!important;padding:5px 0!important;
  }
  body.bumer-ch-shop-premium .bsp-intro-more:not([open]) {margin-bottom:0!important;}

  body.bumer-ch-shop-premium .woocommerce-ordering {float:none!important;display:block!important;margin:0 0 14px!important;}
  body.bumer-ch-shop-premium .woocommerce-ordering select {width:100%!important;}
  body.bumer-ch-shop-premium .woocommerce-result-count {font-size:12px!important;margin:6px 0 8px!important;}
  body.bumer-ch-shop-premium .bumer-ch-shop-quicknav {gap:6px;margin:6px 0 11px!important;}
  body.bumer-ch-shop-premium .bumer-ch-shop-quicknav a {min-height:37px;font-size:12px!important;padding:8px 12px!important;}
  body.bumer-ch-shop-premium .woocommerce ul.products,
  body.bumer-ch-shop-premium ul.products,
  body.bumer-ch-shop-premium .bumer-ch-shop-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px 9px!important;margin:10px auto 29px!important;
  }
  body.bumer-ch-shop-premium .woocommerce ul.products li.product,
  body.bumer-ch-shop-premium ul.products li.product,
  body.bumer-ch-shop-premium .bumer-ch-shop-card {
    padding:8px!important;gap:7px!important;border-radius:13px!important;
  }
  body.bumer-ch-shop-premium .bumer-ch-shop-card .aspect-square {aspect-ratio:1/1!important;padding:4px!important;border-radius:9px!important;}
  body.bumer-ch-shop-premium .woocommerce ul.products li.product a img,
  body.bumer-ch-shop-premium ul.products li.product a img {aspect-ratio:1/1!important;border-radius:9px!important;margin-bottom:5px!important;}
  body.bumer-ch-shop-premium .woocommerce ul.products li.product .onsale,
  body.bumer-ch-shop-premium ul.products li.product .onsale,
  body.bumer-ch-shop-premium .bumer-ch-shop-card .onsale {top:14px!important;left:14px!important;font-size:10px!important;padding:5px 7px!important;}
  body.bumer-ch-shop-premium .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.bumer-ch-shop-premium ul.products li.product .woocommerce-loop-product__title,
  body.bumer-ch-shop-premium .bumer-ch-shop-card .bumer-ch-shop-title {font-size:13px!important;line-height:1.32!important;margin:1px 0 3px!important;}
  body.bumer-ch-shop-premium .bsp-title-name {font-size:13px!important;line-height:1.3!important;}
  body.bumer-ch-shop-premium .bsp-title-variant {font-size:11px!important;line-height:1.35!important;}
  body.bumer-ch-shop-premium .woocommerce ul.products li.product .price,
  body.bumer-ch-shop-premium ul.products li.product .price,
  body.bumer-ch-shop-premium .bumer-ch-shop-card .bumer-ch-shop-price,
  body.bumer-ch-shop-premium .bumer-ch-shop-card .bumer-sale-kompakt-price {font-size:16px!important;margin:3px 0!important;}
  body.bumer-ch-shop-premium .bumer-ch-shop-card del,
  body.bumer-ch-shop-premium ul.products li.product .price del {font-size:11px!important;}
  body.bumer-ch-shop-premium .bsp-card-summary {gap:5px;margin:2px 0 7px;font-size:11px;}
  body.bumer-ch-shop-premium .bsp-summary-pills {gap:4px;}
  body.bumer-ch-shop-premium .bsp-pill {font-size:10.5px;padding:4px 6px;border-radius:6px;}
  body.bumer-ch-shop-premium .bsp-strap {font-size:10.5px;line-height:1.34;}
  body.bumer-ch-shop-premium .bsp-stock {font-size:10.5px;gap:5px;}
  body.bumer-ch-shop-premium .bsp-stock::before {width:6px;height:6px;flex-basis:6px;}
  body.bumer-ch-shop-premium .bumer-ch-shop-card .bumer-ch-shop-cta,
  body.bumer-ch-shop-premium ul.products li.product > a.button,
  body.bumer-ch-shop-premium ul.products li.product > button.button {
    min-height:39px!important;padding:8px 5px!important;font-size:12px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.bumer-ch-shop-premium .bumer-ch-shop-card,
  body.bumer-ch-shop-premium .woocommerce ul.products li.product {transition:none!important;}
}


@media (min-width: 1200px) {
  body.bumer-ch-shop-premium .woocommerce ul.products,
  body.bumer-ch-shop-premium ul.products,
  body.bumer-ch-shop-premium .bumer-ch-shop-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  body.bumer-ch-shop-premium .woocommerce ul.products,
  body.bumer-ch-shop-premium ul.products,
  body.bumer-ch-shop-premium .bumer-ch-shop-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width: 767px) {
  body.bumer-ch-shop-premium :is(main,#main,#primary,.content-area) {
    width:100%!important;
    max-width:none!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
