/* ============================================================
   Kick Prime · SHOP / KATALOG  (Polished Brutalist)
   ============================================================ */

/* Katalog-Kopf */
.kp-body.woocommerce .woocommerce-products-header{margin-bottom:8px}
.kp-body.woocommerce .woocommerce-products-header__title,
.kp-body .ast-archive-title{
  font-size:clamp(34px,6vw,72px)!important;line-height:.95!important;margin:0 0 6px!important;color:var(--kp-ink)!important;
}
.kp-body .term-description,
.kp-body .woocommerce-products-header .ast-archive-description p{
  color:var(--kp-ink-2);max-width:60ch;font-size:15px
}

/* Sortier- / Ergebnisleiste */
.kp-body.woocommerce .woocommerce-result-count{
  color:var(--kp-muted);font-size:13px;font-weight:600;margin:0;padding-top:12px
}
.kp-body.woocommerce .woocommerce-ordering select,
.kp-body.woocommerce select.orderby{
  border:2.5px solid var(--kp-ink)!important;border-radius:3px!important;
  padding:10px 14px!important;font-family:'Barlow',sans-serif!important;font-weight:700!important;
  font-size:13px!important;color:var(--kp-ink)!important;background:var(--kp-paper)!important;cursor:pointer;
  box-shadow:3px 3px 0 var(--kp-ink)!important
}
.kp-body.woocommerce .woocommerce-ordering{margin-bottom:24px}

/* Raster */
.kp-body.woocommerce ul.products{
  display:grid!important;gap:clamp(18px,2.2vw,30px)!important;margin:24px 0 0!important;
  grid-template-columns:repeat(3,1fr)!important;
}
.kp-body.woocommerce ul.products::before,
.kp-body.woocommerce ul.products::after{content:none!important;display:none!important}
.kp-body.woocommerce ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;padding:0!important
}

/* KARTE — harter Block, harter Versatz-Schatten */
.kp-body .kp-card{
  display:flex;flex-direction:column;background:var(--kp-paper);
  border:3px solid var(--kp-ink);border-radius:3px;overflow:hidden;position:relative;
  box-shadow:5px 5px 0 var(--kp-ink);
  transition:transform .3s var(--kp-ease),box-shadow .3s var(--kp-ease);
}
.kp-body .kp-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--kp-red)}

.kp-body .kp-card__media{
  position:relative;display:block;aspect-ratio:1/1;background:var(--kp-paper-2);overflow:hidden;
  border-bottom:3px solid var(--kp-ink)
}
.kp-body .kp-card__media img{
  width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;
  transition:transform .8s var(--kp-ease)
}
.kp-body .kp-card:hover .kp-card__media img{transform:scale(1.06)}
.kp-body .kp-card__badge{position:absolute!important;top:14px;left:12px;z-index:4}
.kp-body .kp-card__view{
  position:absolute;left:12px;right:12px;bottom:12px;z-index:4;
  background:var(--kp-ink);color:#fff;text-align:center;
  font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  padding:11px;border:2px solid var(--kp-ink);border-radius:3px;box-shadow:3px 3px 0 var(--kp-yellow);
  opacity:0;transform:translateY(10px);
  transition:opacity .3s var(--kp-ease),transform .3s var(--kp-ease)
}
.kp-body .kp-card:hover .kp-card__view{opacity:1;transform:translateY(0)}

.kp-body .kp-card__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.kp-body .kp-card__cat{
  font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--kp-red);
  align-self:flex-start;background:var(--kp-yellow);padding:3px 7px;border:1.5px solid var(--kp-ink);border-radius:2px;
  color:var(--kp-ink)
}
.kp-body .kp-card__title{
  font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:21px;line-height:1.04;letter-spacing:.01em;
  color:var(--kp-ink)!important;text-decoration:none!important;text-transform:uppercase;
  transition:color .2s var(--kp-ease)
}
.kp-body .kp-card__title:hover{color:var(--kp-red)!important}

/* Sterne, gefüllt über --r (0–5) */
.kp-body .kp-card__rating{display:flex;align-items:center;gap:8px;margin-top:-2px}
.kp-body .kp-card__stars{
  position:relative;display:inline-block;font-size:14px;letter-spacing:2px;line-height:1;
  color:var(--kp-hair);
  background:linear-gradient(90deg,var(--kp-yellow) calc(var(--r)/5*100%),transparent 0) text;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
/* Fallback für Browser ohne background-clip:text */
@supports not (background-clip:text){
  .kp-body .kp-card__stars{color:var(--kp-yellow);-webkit-text-fill-color:initial}
}
.kp-body .kp-card__rcount{font-size:11.5px;color:var(--kp-muted);font-weight:600}

.kp-body .kp-card__price{
  font-family:'Bebas Neue',sans-serif;font-size:26px;line-height:1;color:var(--kp-ink);letter-spacing:.01em;margin-top:2px
}
.kp-body .kp-card__price .amount{font-family:'Bebas Neue',sans-serif!important}
.kp-body .kp-card__price del{color:var(--kp-muted);opacity:.7;font-size:.7em;margin-right:6px}
.kp-body .kp-card__price ins{text-decoration:none;color:var(--kp-red)}

/* „In den Warenkorb“-Button in der Karte */
.kp-body .kp-card .button,
.kp-body .kp-card .added_to_cart{
  margin-top:10px!important;width:100%!important;text-align:center!important;padding:12px 14px!important;font-size:12.5px!important
}
.kp-body .kp-card .added_to_cart{
  background:transparent!important;color:var(--kp-red)!important;border-color:var(--kp-ink)!important;
  box-shadow:3px 3px 0 var(--kp-yellow)!important
}

/* Pagination */
.kp-body.woocommerce nav.woocommerce-pagination ul{border:0!important;gap:8px;display:flex;justify-content:center}
.kp-body.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.kp-body.woocommerce nav.woocommerce-pagination ul li a,
.kp-body.woocommerce nav.woocommerce-pagination ul li span{
  border:2.5px solid var(--kp-ink)!important;border-radius:3px!important;min-width:44px;padding:10px!important;
  font-weight:800!important;color:var(--kp-ink)!important;box-shadow:3px 3px 0 var(--kp-ink)!important;
  transition:transform .15s var(--kp-ease),box-shadow .15s var(--kp-ease),background .15s var(--kp-ease)
}
.kp-body.woocommerce nav.woocommerce-pagination ul li span.current,
.kp-body.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--kp-red)!important;border-color:var(--kp-ink)!important;color:#fff!important;
  transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--kp-ink)!important
}

/* Responsive */
@media(max-width:1024px){
  .kp-body.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:768px){
  .kp-body.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
  .kp-body .kp-card{box-shadow:4px 4px 0 var(--kp-ink)}
  .kp-body .kp-card__title{font-size:18px}
  .kp-body .kp-card__price{font-size:22px}
  .kp-body .kp-card__view{opacity:1;transform:none;font-size:10.5px;padding:9px}
}
@media(max-width:430px){
  .kp-body .kp-card__body{padding:13px 13px 15px;gap:6px}
}
