/* shop.css — ตรงตาม shop.html ต้นฉบับ + WP overrides */

/* ══════════════════════════════════════════
         SHOP — Component CSS (mobile-first)
         ใช้ CSS custom properties จาก style.css ทั้งหมด
         ไม่มีค่า hard-coded สี/spacing/radius นอกจากที่จำเป็น
      ══════════════════════════════════════════ */

/* ── Shop Layout ── */
.shop-layout {
  display: flex;
  flex-direction: column; /* mobile: stack */
  max-width: 128rem;
  margin: 0 auto;
  padding: var(--section-py) var(--section-px);
  gap: var(--section-gap);
  align-items: flex-start;
  background-color: var(--color-surface-muted);
}

@media (min-width: 1024px) {
  .shop-layout {
    flex-direction: row; /* desktop: sidebar + main */
  }
}

/* ── Sidebar ── */
.shop-sidebar {
  width: 100%; /* mobile: full width */
  display: flex;
  flex-direction: column;
  gap: var(--section-gap);
}

@media (min-width: 1024px) {
  .shop-sidebar {
    width: 24rem;
    flex-shrink: 0;
    position: sticky;
    top: 7.6rem;
  }
}

.shop-sidebar--mobile-hidden {
  display: none;
}

@media (min-width: 1024px) {
  .shop-sidebar--mobile-hidden {
    display: flex;
    flex-direction: column;
    gap: var(--section-gap);
  }
}

/* Mobile drawer overlay */
.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 200;
}
.sidebar-overlay.open {
  display: block;
}

/* Mobile sidebar drawer */
.shop-sidebar-drawer {
  position: fixed;
  top: 0;
  left: -100%;
  width: 28.5rem;
  height: 100dvh;
  overflow-y: auto;
  z-index: 210;
  background: var(--color-surface-base);
  padding: 2rem var(--section-px);
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-right: 1px solid var(--color-border-subtle);
}
.shop-sidebar-drawer.open {
  left: 0;
}

.sidebar-close {
  display: flex;
  align-self: flex-end;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: var(--color-text-subtle);
  padding: 0.4rem;
  line-height: 1;
}

/* Sidebar block */
.sidebar__block {
  background: var(--color-surface-base);
  border-radius: var(--radius-lg);
  padding: var(--card-py) var(--card-px);
  border: 1px solid var(--color-border-subtle);
}

.sidebar__title {
  font-size: var(--font-size-md);
  font-weight: 600;
  color: var(--color-emphasis);
  margin-bottom: 1.2rem;
  letter-spacing: 0.02em;
}

/* Search */
.sidebar-search {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.8rem 1rem;
  background: var(--color-surface-muted);
  transition: border-color var(--transition-base);
}
.sidebar-search:focus-within {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(12, 160, 223, 0.1);
}
.sidebar-search input {
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: var(--font-size-sm);
  color: var(--color-text-base);
  width: 100%;
  outline: none;
}
.sidebar-search input::placeholder {
  color: var(--color-text-muted);
}
.sidebar-search svg {
  color: var(--color-text-muted);
  flex-shrink: 0;
}

/* Category list */
.shop-cat-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.shop-cat-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.5rem 0.6rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-subtle);
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition:
    color var(--transition-base),
    background var(--transition-base);
}
.shop-cat-item:hover {
  color: var(--color-text-base);
  background: var(--color-surface-muted);
}
.shop-cat-item.active {
  color: var(--color-primary);
  font-weight: 600;
}

.shop-cat-dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  border: 2px solid currentColor;
  flex-shrink: 0;
}
.shop-cat-item.active .shop-cat-dot {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

/* Price filter */
.price-range-track {
  position: relative;
  height: 4px;
  background: var(--color-border-subtle);
  border-radius: var(--radius-pill);
  margin: 1.2rem 0 1rem;
}
.price-range-fill {
  position: absolute;
  left: 0;
  right: 25%;
  height: 100%;
  background: var(--color-primary);
  border-radius: var(--radius-pill);
}
.price-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.6rem;
  height: 1.6rem;
  background: var(--color-surface-base);
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 1px 6px rgba(12, 160, 223, 0.25);
  transition: box-shadow var(--transition-base);
}
.price-thumb:hover {
  box-shadow: 0 0 0 4px rgba(12, 160, 223, 0.15);
}
.price-thumb.thumb-left {
  left: 0;
}
.price-thumb.thumb-right {
  left: 75%;
}

.price-filter-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.8rem;
}
.btn-price-filter {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: 0.5rem 1.4rem;
  border-radius: var(--radius-pill);
  border: none;
  cursor: pointer;
  transition:
    background var(--transition-base),
    transform var(--transition-base);
}
.btn-price-filter:hover {
  background: var(--color-secondary);
  transform: translateY(-1px);
}
.price-label {
  font-size: var(--font-size-xs);
  color: var(--color-text-subtle);
}

/* Top products mini */
.top-products {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.top-product-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  padding: 0.4rem;
  border-radius: var(--radius-sm);
  transition: background var(--transition-base);
}
.top-product-item:hover {
  background: var(--color-surface-muted);
}
.top-product-img {
  width: 5.2rem;
  height: 5.2rem;
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--color-border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}
.top-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-product-name {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-base);
}
.top-product-price {
  font-size: var(--font-size-xs);
  color: var(--color-primary);
  margin-top: 0.2rem;
  font-weight: 600;
}

/* ── Shop Main ── */
.shop-main {
  flex: 1;
  min-width: 0;
}

/* Toolbar */
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--section-gap);
  flex-wrap: wrap;
  gap: 1rem;
}

.toolbar-results {
  font-size: var(--font-size-sm);
  color: var(--color-text-subtle);
}
.toolbar-results strong {
  color: var(--color-text-base);
  font-weight: 600;
}

.toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.mobile-filter-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: var(--btn-padding-sm);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  background: var(--color-surface-base);
  font-size: var(--font-size-sm);
  color: var(--color-text-base);
  cursor: pointer;
  transition: border-color var(--transition-base);
}
.mobile-filter-btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

@media (min-width: 1024px) {
  .mobile-filter-btn {
    display: none;
  }
}

.view-toggle {
  display: flex;
  gap: 4px;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  padding: 3px;
  background: var(--color-surface-base);
}
.view-btn {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  color: var(--color-text-subtle);
  background: none;
  border: none;
  cursor: pointer;
  transition:
    background var(--transition-base),
    color var(--transition-base);
}
.view-btn.active {
  background: var(--color-primary);
  color: var(--color-text-inverse);
}
.view-btn:hover:not(.active) {
  background: var(--color-surface-muted);
  color: var(--color-text-base);
}

.sort-select {
  font-family: inherit;
  font-size: var(--font-size-sm);
  color: var(--color-text-base);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.6rem 2.8rem 0.6rem 1rem;
  background: var(--color-surface-base);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233f5e85' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  cursor: pointer;
  outline: none;
  transition: border-color var(--transition-base);
}
.sort-select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(12, 160, 223, 0.1);
}

/* ── Product Grid ── */
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* mobile: 2 col */
  gap: 1.2rem;
}

@media (min-width: 540px) {
  .product-grid {
    gap: var(--section-gap);
  }
}

@media (min-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.product-grid.list-view {
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .product-grid.list-view .product-card {
    flex-direction: row;
  }
  .product-grid.list-view .product-card__img-wrap {
    width: 16rem;
    aspect-ratio: auto;
    flex-shrink: 0;
  }
}

/* Product Card */
.product-card {
  background: var(--color-surface-base);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-secondary);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-card);
  transition:
    box-shadow var(--transition-base),
    transform var(--transition-base);
  animation: fadeUp 0.4s ease both;
}
.product-card:hover {
  box-shadow: 0 8px 3.2rem rgba(12, 160, 223, 0.22);
  transform: translateY(-3px);
}
.product-card:nth-child(1) {
  animation-delay: 0.04s;
}
.product-card:nth-child(2) {
  animation-delay: 0.08s;
}
.product-card:nth-child(3) {
  animation-delay: 0.12s;
}
.product-card:nth-child(4) {
  animation-delay: 0.16s;
}
.product-card:nth-child(5) {
  animation-delay: 0.2s;
}
.product-card:nth-child(6) {
  animation-delay: 0.24s;
}
.product-card:nth-child(7) {
  animation-delay: 0.28s;
}
.product-card:nth-child(8) {
  animation-delay: 0.32s;
}
.product-card:nth-child(9) {
  animation-delay: 0.36s;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(1.8rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.product-card__img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 3.6;
  background: var(--color-surface-subtle);
}
.product-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-card:hover .product-card__img-wrap img {
  transform: scale(1.05);
}

/* Emoji placeholder */
.img-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5rem;
}

.product-card__badge {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  background: var(--color-primary);
  color: var(--color-text-inverse);
  font-size: var(--font-size-xs);
  font-weight: 700;
  padding: 0.3rem 1rem 0.3rem 1.4rem;
  border-radius: var(--radius-pill);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  z-index: 2;
  clip-path: polygon(8px 0%, 100% 0%, 100% 100%, 8px 100%, 0% 50%);
}

.product-card__actions {
  position: absolute;
  bottom: 1.2rem;
  left: 50%;
  transform: translateX(-50%) translateY(1.2rem);
  display: flex;
  gap: 0.8rem;
  opacity: 0;
  transition:
    opacity var(--transition-base),
    transform var(--transition-base);
  z-index: 3;
}
.product-card:hover .product-card__actions {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.action-btn {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  background: var(--color-surface-base);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px var(--color-shadow-md);
  color: var(--color-text-subtle);
  transition:
    background var(--transition-base),
    color var(--transition-base),
    transform var(--transition-base);
}
.action-btn:hover {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  transform: scale(1.1);
}

.product-card__body {
  padding: var(--card-py) var(--card-px);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.product-card__name {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-base);
  line-height: 1.4;
}

.product-card__price {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-primary);
}

.product-card__rating {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.star {
  color: #f0b429;
  font-size: 1.3rem;
  line-height: 1;
}
.star.empty {
  color: var(--color-border-subtle);
}
.rating-count {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted-dark);
  margin-left: 0.3rem;
}

/* ── Shop Pagination ── */
.shop-pagination {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 4rem;
}

.shop-page-btn {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-subtle);
  background: var(--color-surface-base);
  font-size: var(--font-size-sm);
  color: var(--color-text-subtle);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background var(--transition-base),
    color var(--transition-base),
    border-color var(--transition-base);
}
.shop-page-btn:hover,
.shop-page-btn.active {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

/* ── WordPress / WooCommerce overrides ─────────────────────────────────────── */

/* WooCommerce loop — ใช้ grid เดียวกับ .product-grid */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: none !important;
}
@media (min-width: 540px) {
  .woocommerce ul.products {
    gap: var(--section-gap);
  }
}
@media (min-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
.woocommerce ul.products li.product {
  margin: 0 !important;
}

/* ซ่อน WooCommerce default elements ที่ซ้ำ */
.woocommerce ul.products li.product .price {
  display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: none;
}
.woocommerce ul.products li.product .star-rating {
  display: none;
}
.woocommerce ul.products li.product .button {
  display: none;
}
.woocommerce ul.products li.product .onsale {
  display: none;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link > img {
  display: none;
}

/* ราคา WooCommerce */
.product-card__price .woocommerce-Price-amount {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-weight: 700;
}
.product-card__price del .woocommerce-Price-amount {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  font-weight: 400;
}

/* WooCommerce ordering */
.woocommerce-ordering select {
  font-family: inherit;
  font-size: var(--font-size-sm);
  color: var(--color-text-base);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.6rem 2.8rem 0.6rem 1rem;
  background: var(--color-surface-base);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233f5e85' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  cursor: pointer;
  outline: none;
}

/* Mobile sidebar open class */
.sidebar-overlay.is-open {
  display: block;
}
.shop-sidebar-drawer.is-open {
  left: 0;
}

/* WooCommerce pagination */
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 4rem;
  list-style: none;
  padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-subtle);
  background: var(--color-surface-base);
  font-size: var(--font-size-sm);
  color: var(--color-text-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition:
    background var(--transition-base),
    color var(--transition-base);
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

/* Product card name link */
.product-card__name a {
  color: var(--color-text-base);
  text-decoration: none;
  transition: color var(--transition-base);
}
.product-card__name a:hover {
  color: var(--color-primary);
}

/* ── WooCommerce Price Filter Widget ─────────────────────────────────────── */
.wc-price-filter-wrap .widget_price_filter {
  margin: 0;
}
.wc-price-filter-wrap .price_slider_wrapper {
  padding: 0;
}

/* Slider track */
.wc-price-filter-wrap .ui-slider {
  height: 4px;
  background: var(--color-border-subtle);
  border-radius: var(--radius-pill);
  margin: 1.2rem 0.8rem 2rem;
  border: none;
  position: relative;
}

/* Filled range */
.wc-price-filter-wrap .ui-slider .ui-slider-range {
  background: var(--color-primary);
  border-radius: var(--radius-pill);
  height: 100%;
  top: 0;
}

/* Thumb handles */
.wc-price-filter-wrap .ui-slider .ui-slider-handle {
  width: 1.6rem !important;
  height: 1.6rem !important;
  background: var(--color-surface-base) !important;
  border: 2px solid var(--color-primary) !important;
  border-radius: 50% !important;
  top: 50% !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  box-shadow: 0 1px 6px rgba(12, 160, 223, 0.25) !important;
  transition: box-shadow var(--transition-base) !important;
  outline: none !important;
  /* ซ่อน default jQuery UI handle content */
  text-indent: -9999px !important;
  overflow: hidden !important;
}
.wc-price-filter-wrap .ui-slider .ui-slider-handle::before,
.wc-price-filter-wrap .ui-slider .ui-slider-handle::after {
  display: none !important;
}
.wc-price-filter-wrap .ui-slider .ui-slider-handle:hover,
.wc-price-filter-wrap .ui-slider .ui-slider-handle:focus {
  box-shadow: 0 0 0 4px rgba(12, 160, 223, 0.15) !important;
}

/* Price label + filter button */
.wc-price-filter-wrap .price_slider_amount {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.8rem;
}
.wc-price-filter-wrap .price_slider_amount button {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: 0.5rem 1.4rem;
  border-radius: var(--radius-pill);
  border: none;
  cursor: pointer;
  transition: background var(--transition-base);
  font-family: inherit;
  order: -1;
}
.wc-price-filter-wrap .price_slider_amount button:hover {
  background: var(--color-secondary);
}
.wc-price-filter-wrap .price_slider_amount .price_label {
  font-size: var(--font-size-xs);
  color: var(--color-text-subtle);
}

/* ── WooCommerce Product Categories Widget ──────────────────────────────────
   WooCommerce render category list ด้วย class .product-categories
   ต้อง override ให้ตรงกับ .shop-cat-list ของเรา
   ──────────────────────────────────────────────────────────────────────────── */
.widget_product_categories .product-categories,
.shop-sidebar .product-categories,
.shop-sidebar-drawer .product-categories {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.widget_product_categories .product-categories li,
.shop-sidebar .product-categories li,
.shop-sidebar-drawer .product-categories li {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.5rem 0.6rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-subtle);
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition:
    color var(--transition-base),
    background var(--transition-base);
  list-style: none;
}
.widget_product_categories .product-categories li::before,
.shop-sidebar .product-categories li::before,
.shop-sidebar-drawer .product-categories li::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  border: 2px solid currentColor;
  flex-shrink: 0;
}
.widget_product_categories .product-categories li:hover,
.shop-sidebar .product-categories li:hover,
.shop-sidebar-drawer .product-categories li:hover {
  color: var(--color-text-base);
  background: var(--color-surface-muted);
}
.widget_product_categories .product-categories li.current-cat,
.widget_product_categories .product-categories li.current-cat-parent,
.shop-sidebar .product-categories li.current-cat {
  color: var(--color-primary);
  font-weight: 600;
}
.widget_product_categories .product-categories li.current-cat::before,
.shop-sidebar .product-categories li.current-cat::before {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.widget_product_categories .product-categories li a,
.shop-sidebar .product-categories li a,
.shop-sidebar-drawer .product-categories li a {
  color: inherit;
  text-decoration: none;
  flex: 1;
}

/* ซ่อน count จำนวนสินค้า */
.widget_product_categories .product-categories .count {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin-left: auto;
}
