/* Kinetic Store — shop.css (WooCommerce shop-specific styles) */

/* Sidebar widgets */
.ks-shop-sidebar { font-size: 0.88rem; }
.ks-shop-sidebar .ks-widget-title {
  font-family: var(--ks-font-display);
  font-size: 1.1rem;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--ks-border);
}
.woocommerce-widget-layered-nav ul { display: flex; flex-direction: column; gap: 0.4rem; }
.woocommerce-widget-layered-nav a { color: var(--ks-muted); font-size: 0.82rem; transition: color 200ms; }
.woocommerce-widget-layered-nav a:hover { color: var(--ks-accent); }
.chosen a { color: var(--ks-accent) !important; }

/* Price filter */
.price_slider_wrapper { padding: 0.5rem 0; }
.ui-slider { background: var(--ks-border); height: 3px; border-radius: 2px; position: relative; }
.ui-slider-range { background: var(--ks-accent); height: 3px; position: absolute; }
.ui-slider-handle {
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--ks-accent); border: 2px solid var(--ks-black);
  position: absolute; top: -5px; cursor: grab;
}

/* Active filters */
.woocommerce-active-filters { margin-bottom: 1rem; }
.wc-active-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wc-active-filters__filter a {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border: 1px solid var(--ks-border);
  font-size: 0.75rem;
  border-radius: 999px;
  color: var(--ks-muted);
  transition: border-color 200ms, color 200ms;
}
.wc-active-filters__filter a:hover { border-color: #ff3b3b; color: #ff3b3b; }

/* Category heading banner */
.ks-category-header {
  padding: 3rem 0;
  border-bottom: 2px solid var(--ks-border);
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.ks-category-name {
  font-family: var(--ks-font-display);
  font-size: clamp(3rem, 8vw, 8rem);
  position: relative; z-index: 1;
}
.ks-category-deco {
  position: absolute; right: -0.1em; top: -0.1em;
  font-family: var(--ks-font-display);
  font-size: clamp(6rem, 18vw, 20rem);
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,0.04);
  line-height: 1;
  pointer-events: none; user-select: none;
}
