/* ============ SHOP-FLOW CHROME ============ */
.mcr-crumbs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px; color: var(--ink-2); padding-block: 18px 4px; list-style: none; margin: 0; padding-left: 0; }
.mcr-crumbs li { display: inline; }
.mcr-crumbs a:hover { color: var(--accent); }

.mcr-page-head { padding-block: 14px 22px; }
.mcr-page-head h1 { font-size: clamp(26px, 4.4vw, 40px); }
.mcr-page-head h1 span { color: var(--accent); }

/* ============ LISTING LAYOUT ============ */
.mcr-listing { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; padding: 0 var(--pad) 46px; max-width: var(--content-max); margin: 0 auto; }
@media (min-width: 960px) { .mcr-listing { grid-template-columns: 242px 1fr; gap: 32px; } }

.mcr-filters { display: none; }
@media (min-width: 960px) { .mcr-filters { display: block; position: sticky; top: 140px; } }
.mcr-filters__empty { font-size: 13px; color: var(--ink-3); }
.mcr-fgroup { border-bottom: 1px solid var(--line); padding-block: 16px; }
.mcr-fgroup:first-child { padding-top: 4px; }
.mcr-fgroup h4 { font-family: var(--sans); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 11px; font-weight: 700; }
.mcr-fgroup ul { list-style: none; margin: 0; padding: 0; }
.mcr-fgroup li { padding: 5px 0; font-size: 14px; }

/* Native WooCommerce Price Filter widget */
.price_slider_wrapper .ui-slider { background: var(--line-2); height: 4px; border-radius: 99px; }
.price_slider_wrapper .ui-slider .ui-slider-range { background: var(--accent); }
.price_slider_wrapper .ui-slider-handle { background: var(--surface); border: 2px solid var(--ink); width: 16px; height: 16px; border-radius: 50%; top: -6px; }
.price_slider_amount .button { background: var(--ink); color: var(--paper); border-radius: 99px; padding: 8px 16px; font-size: 13px; font-weight: 700; }

.mcr-toolbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.mcr-toolbar .woocommerce-result-count { font-size: 13.5px; color: var(--ink-2); margin: 0; }
.mcr-toolbar .woocommerce-ordering { margin-left: auto; }
.mcr-toolbar .woocommerce-ordering select { border: 1.5px solid var(--line-2); border-radius: 99px; padding: 8px 14px; font-size: 13.5px; font-weight: 600; background: var(--surface); color: var(--ink); }

/* ============ PRODUCT GRID / CARD ============ */
ul.products, .mcr-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 620px) { ul.products, .mcr-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 14px; } }
@media (min-width: 960px) { ul.products, .mcr-grid { grid-template-columns: repeat(4, 1fr) !important; } }

.mcr-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color 0.15s, box-shadow 0.15s;
  list-style: none;
}
.mcr-card:hover { border-color: var(--line-2); box-shadow: var(--shadow-lift); }
.mcr-card--generic .mcr-card__body { padding: 14px; }
.mcr-card--generic p { font-size: 13px; color: var(--ink-2); margin-top: 6px; }

.mcr-card__shot { aspect-ratio: 1; background: var(--paper-2); position: relative; overflow: hidden; }
.mcr-card__shot img { width: 100%; height: 100%; object-fit: cover; }
.mcr-card__hit { position: absolute; inset: 0; z-index: 2; }

.mcr-card__tag { position: absolute; top: 9px; left: 9px; z-index: 3; background: var(--accent); color: #fff; font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; padding: 3px 7px; border-radius: 5px; }
.mcr-card__tag--green { background: var(--green); }
.mcr-card__tag--out { top: auto; bottom: 9px; left: 9px; background: var(--ink-3); }

.wishlist-button { position: absolute; top: 7px; right: 7px; z-index: 4; }
.wishlist-button a.klbwl-btn {
  display: grid; place-items: center;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--surface);
  box-shadow: var(--shadow);
  color: var(--ink-3);
}
.wishlist-button a.klbwl-btn.klbwl-product-in-list { color: var(--accent); }
.wishlist-button span { display: none; }

.mcr-card__body { padding: 11px 12px 12px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.mcr-card__fmt { font-family: var(--mono); font-size: 10px; color: var(--ink-3); letter-spacing: 0.06em; text-transform: uppercase; }
.mcr-card__title { font-family: var(--sans); font-weight: 600; font-size: 13.5px; line-height: 1.3; margin: 0; }
.mcr-card__title a { position: relative; z-index: 1; }
.mcr-card__stock { font-size: 11.5px; color: var(--gold); font-weight: 700; }

.mcr-card__pricerow { margin-top: auto; padding-top: 9px; }
.mcr-card__pricerow .price { font-family: var(--disp); font-weight: 800; font-size: 19px; color: var(--ink); }
.mcr-card__pricerow .price del { font-family: var(--sans); font-weight: 500; font-size: 12.5px; color: var(--ink-3); opacity: 1; margin-right: 4px; }
.mcr-card__pricerow .price ins { text-decoration: none; }

.mcr-card__add { margin-top: 9px; position: relative; z-index: 3; }
.mcr-card__add .button,
.mcr-card__add a.add_to_cart_button,
.mcr-card__add a.product_type_simple,
.mcr-card__add a.product_type_variable,
.mcr-card__add a.product_type_external {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%;
  padding: 9px;
  border-radius: 9px;
  background: var(--ink);
  color: var(--paper);
  font-weight: 700;
  font-size: 13px;
  transition: background 0.15s;
}
.mcr-card__add .button:hover { background: var(--accent); color: #fff; }
.mcr-card__add .added_to_cart { display: block; text-align: center; font-size: 12px; margin-top: 6px; color: var(--green); font-weight: 700; }

/* ============ PAGINATION ============ */
.woocommerce-pagination,
.mcr-listing__main nav.woocommerce-pagination,
.pagination { margin-top: 30px; }
.woocommerce-pagination ul,
.pagination .nav-links {
  display: flex; gap: 6px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap;
}
.woocommerce-pagination .page-numbers,
.pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 10px;
  border: 1.5px solid var(--line-2); border-radius: 99px;
  font-size: 13.5px; font-weight: 700; color: var(--ink-2);
}
.woocommerce-pagination .page-numbers.current,
.pagination .page-numbers.current {
  background: var(--ink); border-color: var(--ink); color: var(--paper);
}

/* ============ EMPTY STATE ============ */
.mcr-empty-state { padding: 60px 20px; text-align: center; border: 1px dashed var(--line-2); border-radius: var(--r-lg); }
.mcr-empty-state h3 { font-size: 19px; margin-bottom: 8px; }
.mcr-empty-state p { font-size: 14px; color: var(--ink-2); max-width: 40ch; margin: 0 auto; }

/* WooCommerce content wrapper */
.mcr-woo-content { padding-block: 0; }

/* Header search scope select (Phase 2 addition) */
.mcr-search__scope { display: none; border-right: 1px solid var(--line); padding-right: 10px; margin-right: 2px; }
@media (min-width: 760px) { .mcr-search__scope { display: block; } }
.mcr-search__scope select { font: inherit; font-size: 13.5px; font-weight: 600; border: 0; background: none; color: var(--ink-2); cursor: pointer; outline: none; }
