
/* Archive briefing styles */
.kk-price-matrix{ display:grid; gap:.25rem; margin:.25rem 0 .5rem; }
.kk-price-row{ display:flex; justify-content:space-between; align-items:center; font-size: .975rem; }
.kk-price-label{ color:#374151; }
.kk-price-val{ font-weight: 600; }
.kk-price-deposit{ font-size:.85rem; color:#6b7280; margin-top:.15rem; }

/* Grid: 3 columns desktop, 2 on small screens */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 !important; float:none !important; width:auto !important;
}
@media (max-width: 560px){
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Brand bar */
.kk-brandbar{ padding:.5rem .75rem; background: var(--KK-WC-BG, #fff); border:1px solid var(--KK-WC-BORDER, #e5e7eb); border-radius:10px; margin: .5rem 0 1rem; }
.kk-brandbar .kk-brandbar-list{ list-style:none; padding:0; margin:.35rem 0 0; display:flex; flex-wrap:wrap; gap:.35rem .5rem; }
.kk-brandbar .kk-brandbar-list a{ text-decoration:none; color:inherit; padding:.2rem .4rem; border-radius:6px; border:1px solid var(--KK-WC-BORDER, #e5e7eb); }
.kk-brandbar .kk-brandbar-list a.is-active, .kk-brandbar .kk-brandbar-list a[aria-current="true"]{ background: var(--KK-WC-PRIMARY, #1a3c34); color:#fff; border-color: transparent; }
.kk-brandbar .kk-brand-reset a{ color: var(--KK-WC-DANGER, #dc2626); }


/* Quick add forms below price matrix */
.kk-quickadd-wrap{ display:grid; gap:.35rem; margin-top:.25rem; }
.kk-quickadd .button{ width:100%; text-align:center; }
.kk-btn-pickup{ background:transparent; color: var(--KK-WC-PRIMARY, #1a3c34); border:1px solid var(--KK-WC-PRIMARY, #1a3c34); }
.kk-btn-pickup:hover{ background: var(--KK-WC-PRIMARY, #1a3c34); color:#fff; }
.kk-btn-delivery{ background: var(--KK-WC-PRIMARY, #1a3c34); color:#fff; border:1px solid var(--KK-WC-PRIMARY, #1a3c34); }
.kk-btn-delivery:hover{ background: var(--KK-WC-PRIMARY-ALT, #0f2a24); border-color: var(--KK-WC-PRIMARY-ALT, #0f2a24); }

/* v2 tuning to match /shop */
.kk-shopcat-grid { --kk-radius: 16px; --kk-gap: 1.25rem; }
.kk-shopcat-grid ul.products{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--kk-gap); }
.kk-shopcat-grid ul.products li.product-category{
  background:var(--KK-WC-BG,#fff);
  border:1px solid var(--KK-WC-BORDER,#e5e7eb);
  border-radius:var(--kk-radius); overflow:hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.kk-shopcat-grid ul.products li.product-category img,
.kk-shopcat-grid ul.products li.product-category .kk-cat-thumb{ height:260px; object-fit:cover; }
.kk-shopcat-grid ul.products li.product-category h2.woocommerce-loop-category__title{
  margin:.75rem .9rem; font-weight:700; font-size:1.05rem;
}
.kk-shopcat-grid ul.products li.product-category .count{
  background: var(--KK-WC-MUTED,#f3f4f6); color:#374151;
  padding:.1rem .5rem; border-radius:999px; margin-left:.5rem;
}
@media (max-width:1200px){
  .kk-shopcat-grid ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .kk-shopcat-grid ul.products li.product-category img,
  .kk-shopcat-grid ul.products li.product-category .kk-cat-thumb{ height:220px; }
}
@media (max-width:860px){
  .kk-shopcat-grid ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kk-shopcat-grid ul.products li.product-category img,
  .kk-shopcat-grid ul.products li.product-category .kk-cat-thumb{ height:200px; }
}
@media (max-width:560px){
  .kk-shopcat-grid ul.products{ grid-template-columns:1fr; }
  .kk-shopcat-grid ul.products li.product-category img,
  .kk-shopcat-grid ul.products li.product-category .kk-cat-thumb{ height:200px; }
}

/* center subcat section content if container is wide */
.kk-shopcat-grid{ width:100%; }
.kk-shopcat-grid > ul.products{ margin-left:auto; margin-right:auto; }


/* === Polish to match /shop look more closely === */
.kk-shopcat-grid{ width:100%; }
.kk-shopcat-grid > ul.products{ max-width:1200px; margin-left:auto; margin-right:auto; }

/* Uniform tile media area via aspect-ratio; fallback to fixed height kept */
.kk-shopcat-grid ul.products li.product-category img,
.kk-shopcat-grid ul.products li.product-category .kk-cat-thumb{
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  background:#fff;
}

.kk-shopcat-grid ul.products li.product-category .kk-cat-thumb.kk-noimg{
  background: linear-gradient(180deg, rgba(243,244,246,1) 0%, rgba(229,231,235,1) 100%);
}

/* Title sizing and spacing */
.kk-shopcat-grid ul.products li.product-category h2.woocommerce-loop-category__title{
  font-size: 1.1rem;
  letter-spacing: .1px;
}

/* Hide empty count visually (when PHP leaves an empty mark) */
.kk-shopcat-grid ul.products li.product-category .count:empty{
  display:none;
}

/* Final: 6 columns desktop, 3 on phones; centered; background-safe */
.kk-catwrap{ width:100%; }
.kk-catwrap > ul.products{ max-width: 1320px; margin: 0 auto; display:grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: .75rem; }
.kk-catwrap ul.products li.product-category{ background:#fff; border:1px solid rgba(229,231,235,.8); border-radius:14px; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.06); transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
.kk-catwrap ul.products li.product-category:hover{ transform: translateY(-2px); border-color: var(--KK-WC-PRIMARY,#1a3c34); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.kk-catwrap ul.products li.product-category a{ display:grid; grid-template-rows:auto auto; text-decoration:none; color:inherit; }
.kk-catwrap ul.products li.product-category img, .kk-catwrap ul.products li.product-category .kk-cat-thumb{ aspect-ratio:1 / 1; height:auto; object-fit:contain; background:#fff; padding:6px; }
.kk-catwrap ul.products li.product-category .kk-cat-thumb.kk-noimg{ background: linear-gradient(180deg,#f3f4f6,#e5e7eb); }
.kk-catwrap ul.products li.product-category h2.woocommerce-loop-category__title{ margin:.5rem .6rem; font-weight:700; font-size:.95rem; display:flex; align-items:center; justify-content:space-between; color:#0f172a; }
.kk-catwrap ul.products li.product-category .count{ background:#f1f5f9; color:#334155; padding:.05rem .45rem; border-radius:999px; font-size:.8rem; font-weight:600; }
@media (max-width: 640px){ .kk-catwrap > ul.products{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
