/* MatricaDiszkont – Boutique terméklista (Metropolis = Beauty shop font) */
@font-face {
  font-family: 'Metropolis';
  src: url('https://cdn.jsdelivr.net/npm/@xz/fonts@1/serve/src/metropolis/Metropolis-Regular.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/npm/@xz/fonts@1/serve/src/metropolis/Metropolis-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Metropolis';
  src: url('https://cdn.jsdelivr.net/npm/@xz/fonts@1/serve/src/metropolis/Metropolis-Medium.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/npm/@xz/fonts@1/serve/src/metropolis/Metropolis-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.j2store-product-list {
  position: relative;
  isolation: isolate;
  --md-pl-font: 'Metropolis', system-ui, sans-serif;
  --md-pl-card: transparent;
  --md-pl-surface: #eef2f7;
  --md-pl-text: #2d3436;
  --md-pl-title: #6b7585;
  --md-pl-title-strong: #3d4654;
  --md-pl-muted: #556575;
  --md-pl-muted-soft: #7a8796;
  --md-pl-strike: #7a8796;
  --md-pl-accent: #4a6d92;
  --md-pl-accent-soft: #e8f0f7;
  --md-pl-badge-bg: rgba(255, 255, 255, 0.72);
  --md-pl-badge-text: #4a6d92;
  --md-pl-badge-border: rgba(74, 109, 146, 0.28);
  --md-pl-radius: 0;
  --md-pl-img-radius: 6px;
  --md-pl-img-ratio: 3 / 4;
  --md-pl-title-h: 54px;
  --md-pl-footer-h: 120px;
  --md-pl-countdown-h: 22px;
  --md-pl-gap-x: 18px;
  --md-pl-gap-y: 32px;
  --md-pl-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ===== Sor – CSS grid (stabil vízszintes/függőleges térköz) ===== */
.j2store-product-list .j2store-products-row.row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--md-pl-gap-y) var(--md-pl-gap-x) !important;
  align-items: stretch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.j2store-product-list .j2store-products-row > [class*='col-'] {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* ===== Kártya ===== */
.j2store-product-list .j2store-single-product {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto minmax(var(--md-pl-title-h), auto) minmax(var(--md-pl-footer-h), auto) !important;
  width: 100%;
  height: 100%;
  min-height: calc(var(--md-pl-title-h) + var(--md-pl-footer-h));
  font-family: var(--md-pl-font);
  background: var(--md-pl-card);
  border-radius: var(--md-pl-radius);
  border: none;
  box-shadow: none;
  overflow: visible;
  transition: opacity 0.35s var(--md-pl-ease);
}

/* Lenis sima görgetés */
html.md-pl-lenis.lenis {
  height: auto;
}

html.md-pl-lenis.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

html.md-pl-lenis.lenis body {
  height: auto;
}

.j2store-product-list .j2store-single-product:hover,
.j2store-product-list .j2store-single-product.is-particle-hover {
  transform: none;
  box-shadow: none;
}

/* Ambient particle háttér – a lista mögött, nem takarja a tartalmat */
.j2store-product-list .md-pl-ambient-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.38;
}

.j2store-product-list > :not(.md-pl-ambient-canvas) {
  position: relative;
  z-index: 1;
}

/* Folyamatos kártya particle – a kép felett, finoman látható */
.j2store-product-list .md-pl-card-ambient-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  opacity: 0.72;
  border-radius: inherit;
}

.j2store-product-list .j2store-single-product.is-particle-hover .md-pl-card-ambient-canvas {
  opacity: 0.9;
  transition: opacity 0.45s var(--md-pl-ease);
}

/* Desktop – látható abstract háló (blend nélkül, hogy a vonalak is kivehetők legyenek) */
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .j2store-product-list.md-pl-particles--desktop .md-pl-ambient-canvas {
    opacity: 0.78;
    mix-blend-mode: normal;
  }

  /* Képen csak hover szikra – állandó háló a háttéren */
  .j2store-product-list.md-pl-particles--desktop .md-pl-card-ambient-canvas {
    opacity: 0;
    mix-blend-mode: normal;
    transition: opacity 0.35s var(--md-pl-ease);
  }

  .j2store-product-list.md-pl-particles--desktop .j2store-single-product.is-particle-hover .md-pl-card-ambient-canvas {
    opacity: 0.92;
    filter: none;
  }
}

.j2store-product-list .j2store-single-product > .j2store-addtocart-form,
.j2store-product-list .j2store-single-product > .product-sku,
.j2store-product-list .j2store-single-product > .stock-container,
.j2store-product-list .j2store-single-product > .j2store-details-sdesc,
.j2store-product-list .j2store-single-product > .product-sdesc,
.j2store-product-list .j2store-single-product > .product-short-description,
.j2store-product-list .j2store-single-product > .product-long-description,
.j2store-product-list .j2store-single-product > .flexi-product-price-range,
.j2store-product-list .j2store-single-product > .discount-percentage,
.j2store-product-list .j2store-single-product > .price-and-cart,
.j2store-product-list .j2store-single-product > .product-price-container,
.j2store-product-list .j2store-single-product > .btn-default,
.j2store-product-list .j2store-single-product > a[data-fancybox] {
  display: none !important;
}

.j2store-product-list .j2store-add-to-cart,
.j2store-product-list .j2store-cart-button,
.j2store-product-list .product-qty {
  display: none !important;
}

/* ===== Kép – 3:4 álló (padding-top fallback + aspect-ratio) ===== */
.j2store-product-list .j2store-product-images,
.j2store-product-list .md-pl-media {
  grid-row: 1 !important;
  grid-column: 1 !important;
  width: 100% !important;
  position: relative !important;
  height: 0 !important;
  padding-top: 133.333% !important; /* 3:4 → magasság = szélesség × 4/3 */
  overflow: hidden !important;
  background: var(--md-pl-surface) !important;
  border-radius: var(--md-pl-img-radius);
  margin: 0 !important;
  isolation: isolate;
}

.j2store-product-list .md-pl-media__link {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none;
  overflow: hidden;
}

.j2store-product-list .j2store-product-images img,
.j2store-product-list .md-pl-media__img,
.j2store-product-list .j2store-product-images .j2store-img-responsive {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: var(--md-pl-surface) !important;
  transition: transform 0.7s var(--md-pl-ease);
}

.j2store-product-list .j2store-single-product:hover .j2store-product-images img,
.j2store-product-list .j2store-single-product:hover .md-pl-media__img {
  transform: scale(1.03);
}

/* Hover overlay – Beauty-stílus: finom sötétítés + középre csúszó CTA */
.j2store-product-list .md-pl-media__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: rgba(44, 62, 80, 0.18);
  opacity: 0;
  transition: opacity 0.45s var(--md-pl-ease), background 0.45s var(--md-pl-ease);
  pointer-events: none;
  z-index: 2;
}

.j2store-product-list .md-pl-media__cta {
  padding: 11px 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  color: var(--md-pl-text);
  transform: translateY(18px);
  opacity: 0;
  transition: transform 0.5s var(--md-pl-ease), opacity 0.4s ease;
  box-shadow: 0 8px 24px rgba(44, 62, 80, 0.14);
}

.j2store-product-list .j2store-single-product:hover .md-pl-media__overlay {
  opacity: 1;
  background: rgba(44, 62, 80, 0.28);
}

.j2store-product-list .j2store-single-product:hover .md-pl-media__cta {
  transform: translateY(0);
  opacity: 1;
}

/* Boutique badge – finom, üveg hatás (nem piaci) */
.j2store-product-list .md-pl-media__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 4;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--md-pl-badge-bg);
  color: var(--md-pl-badge-text);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.06em;
  border: 1px solid var(--md-pl-badge-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(44, 62, 80, 0.06);
  pointer-events: none;
  text-transform: none;
}

/* ===== Cím + kategória (próba) ===== */
.j2store-product-list .md-pl-title-block {
  grid-row: 2 !important;
  grid-column: 1 !important;
  min-height: var(--md-pl-title-h) !important;
  margin: 0 !important;
  padding: 12px 10px 0 !important;
  box-sizing: border-box;
}

.j2store-product-list .product-title {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  box-sizing: border-box;
}

.j2store-product-list .product-title a {
  text-decoration: none;
  display: block;
  overflow: visible;
  word-break: break-word;
  overflow-wrap: anywhere;
  color: var(--md-pl-title) !important;
  transition: color 0.25s ease;
}

.j2store-product-list .md-pl-title-block h2.product-title,
.j2store-product-list .md-pl-title-block h2.product-title a,
.j2store-product-list .md-pl-title-block .product-title a .md-pl-sr-line-inner {
  color: var(--md-pl-title) !important;
}

/* Cím soronkénti mask reveal (Beauty sr-line effekt) */
.j2store-product-list .product-title a.md-pl-title-reveal {
  overflow: visible;
}

.j2store-product-list .md-pl-sr-line {
  display: block;
  overflow: hidden;
  line-height: inherit;
}

.j2store-product-list .md-pl-sr-line-inner {
  white-space: normal;
  word-spacing: normal;
}

.j2store-product-list.md-pl-scroll-ready .md-pl-sr-line-inner {
  display: block;
  transform: translate3d(0, 110%, 0);
  transition: transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--md-pl-reveal-delay, 0s) + var(--md-pl-line-i, 0) * 0.08s);
  will-change: transform;
}

.j2store-product-list.md-pl-scroll-ready .md-pl-title-block.md-pl-title-visible .md-pl-sr-line-inner {
  transform: translate3d(0, 0, 0);
}

.j2store-product-list.md-pl-scroll-ready .md-pl-title-block.md-pl-title-visible .md-pl-product-tag {
  opacity: 1;
  transform: translateY(0);
}

.j2store-product-list.md-pl-scroll-ready .md-pl-product-tag {
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 0.45s var(--md-pl-ease) calc(var(--md-pl-reveal-delay, 0s) + 0.18s),
    transform 0.5s var(--md-pl-ease) calc(var(--md-pl-reveal-delay, 0s) + 0.18s);
}

.j2store-product-list .product-title a:hover,
.j2store-product-list .product-title a:focus,
.j2store-product-list .product-title a:active {
  color: #4a5568 !important;
}

.j2store-product-list .md-pl-product-tag,
.j2store-product-list .md-pl-product-category {
  display: block;
  margin: 5px 0 0;
  font-family: var(--md-pl-font);
  font-size: 9px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #9aa5b2 !important;
}

/* ===== Láb ===== */
.j2store-product-list .md-pl-card__footer {
  grid-row: 3 !important;
  grid-column: 1 !important;
  height: auto !important;
  min-height: var(--md-pl-footer-h) !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 8px 10px 16px !important;
  margin: 0 !important;
  gap: 10px !important;
  box-sizing: border-box;
  overflow: hidden;
}

.j2store-product-list .md-pl-price-row {
  display: flex;
  align-items: flex-start;
  min-height: 46px;
  flex-shrink: 0;
}

.j2store-product-list .product-price-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-height: 46px;
  justify-content: flex-start;
}

.j2store-product-list .product-price-container .sale-price {
  order: 1;
}

.j2store-product-list .product-price-container .base-price {
  order: 2;
  font-size: 12px;
  font-weight: 400;
  color: var(--md-pl-muted-soft) !important;
}

.j2store-product-list .product-price-container .base-price.strike,
.j2store-product-list .product-price-container .base-price.strike * {
  color: var(--md-pl-strike) !important;
}

.j2store-product-list .product-price-container .base-price.strike {
  text-decoration: line-through;
  text-decoration-color: rgba(122, 135, 150, 0.75);
  opacity: 1;
}

.j2store-product-list .product-price-container .sale-price,
.j2store-product-list .product-price-container .sale-price * {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--md-pl-muted) !important;
  line-height: 1.2;
}

/* Kosár / Megnézem gomb */
.j2store-product-list a.md-pl-add-btn {
  text-decoration: none;
  box-sizing: border-box;
}

.j2store-product-list .md-pl-add-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 38px;
  min-height: 38px;
  max-height: 38px;
  border: 1px solid rgba(74, 109, 146, 0.22);
  border-radius: 999px;
  background: transparent;
  color: var(--md-pl-muted);
  font-family: var(--md-pl-font);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.35s var(--md-pl-ease), color 0.35s ease, border-color 0.35s ease,
    transform 0.25s var(--md-pl-ease), box-shadow 0.35s ease, opacity 0.35s ease;
}

.j2store-product-list .md-pl-add-btn:hover,
.j2store-product-list .md-pl-add-btn:focus-visible {
  background: var(--md-pl-accent-soft);
  border-color: rgba(74, 109, 146, 0.35);
  color: var(--md-pl-accent);
  box-shadow: 0 6px 18px rgba(74, 109, 146, 0.1);
  outline: none;
}

.j2store-product-list .md-pl-add-btn.is-pressed {
  transform: scale(0.97);
}

.j2store-product-list .md-pl-add-btn__icon {
  transition: transform 0.3s var(--md-pl-ease);
}

.j2store-product-list .md-pl-add-btn:hover .md-pl-add-btn__icon {
  transform: translateX(3px);
}

/* Boutique countdown – diszkrét szöveg, nem bazár */
.j2store-product-list .md-pl-countdown-slot {
  height: auto !important;
  min-height: var(--md-pl-countdown-h) !important;
  max-height: none !important;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.j2store-product-list .md-sale-countdown {
  width: 100%;
  margin: 0;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--md-pl-muted);
  background: rgba(232, 240, 247, 0.45);
  border: 1px solid rgba(74, 109, 146, 0.08);
  border-radius: 8px;
}

.j2store-product-list .md-sale-countdown__text {
  display: block;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  font-weight: 400;
  line-height: 1.4;
}

.j2store-product-list .md-sale-countdown__timer {
  color: var(--md-pl-accent);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

/* Régi belső doboz – elrejtve ha maradt */
.j2store-product-list .md-sale-countdown__inner,
.j2store-product-list .md-sale-countdown__icon,
.j2store-product-list .md-sale-countdown__label {
  display: none !important;
}

.cart-notification {
  position: fixed;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
  padding: 12px 22px;
  border-radius: 999px;
  background: rgba(44, 62, 80, 0.9);
  backdrop-filter: blur(8px);
  color: #fff;
  font-family: var(--md-pl-font);
  font-size: 13px;
  font-weight: 600;
  animation: mdPlToast 0.4s var(--md-pl-ease);
}

@keyframes mdPlToast {
  from { opacity: 0; transform: translateX(-50%) translateY(8px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.cart-notification.fade-out {
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Mobil + tablet: MINDIG 2 oszlop (CSS grid – Bootstrap-tól független) */
@media (max-width: 991px) {
  .j2store-product-list {
    --md-pl-radius: 0;
    --md-pl-title-h: 44px;
    --md-pl-footer-h: 132px;
    --md-pl-countdown-h: 28px;
    --md-pl-gap-x: 16px;
    --md-pl-gap-y: 28px;
  }

  .j2store-product-list .j2store-products-row.row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--md-pl-gap-y) var(--md-pl-gap-x) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    row-gap: var(--md-pl-gap-y);
  }

  .j2store-product-list .j2store-products-row.row > .md-pl-col,
  .j2store-product-list .j2store-products-row.row > .col-6,
  .j2store-product-list .j2store-products-row.row > [class*='col-'] {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .j2store-product-list .j2store-single-product {
    border-radius: var(--md-pl-radius);
  }

  .j2store-product-list .j2store-single-product:hover {
    transform: none;
    box-shadow: none;
  }

  .j2store-product-list .md-pl-media__overlay {
    display: none !important;
  }

  .j2store-product-list .md-pl-title-block {
    padding: 10px 8px 0 !important;
  }

  .j2store-product-list .md-pl-product-tag,
  .j2store-product-list .md-pl-product-category {
    font-size: 10px;
    margin-top: 5px;
    line-height: 1.4;
  }

  .j2store-product-list .md-pl-card__footer {
    padding: 6px 12px 12px !important;
    gap: 6px !important;
  }

  .j2store-product-list .md-pl-countdown-slot {
    align-items: flex-start !important;
  }

  .j2store-product-list .md-sale-countdown {
    font-size: 11px;
    line-height: 1.35;
    padding: 5px 8px;
  }

  .j2store-product-list .product-price-container .sale-price {
    font-size: 17px;
    font-weight: 500;
  }

  .j2store-product-list .product-price-container .base-price {
    font-size: 12px;
  }

  .j2store-product-list .md-pl-add-btn {
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    font-size: 12px;
    border-radius: 999px;
    background: var(--md-pl-accent-soft) !important;
    border-color: rgba(74, 109, 146, 0.14) !important;
    color: var(--md-pl-accent) !important;
  }

  .j2store-product-list .md-pl-media__badge {
    top: 6px;
    left: 6px;
    font-size: 8px;
    padding: 2px 6px;
  }

}

/* Desktop – 4 oszlop, egyenletes sorok */
@media (min-width: 992px) {
  .j2store-product-list {
    --md-pl-gap-x: 20px;
    --md-pl-gap-y: 36px;
    --md-pl-title-h: 54px;
    --md-pl-footer-h: 120px;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .j2store-product-list .j2store-products-row.row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: var(--md-pl-gap-y) var(--md-pl-gap-x) !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .j2store-product-list .md-pl-title-block {
    padding: 12px 8px 0 !important;
  }

  .j2store-product-list .md-pl-product-tag,
  .j2store-product-list .md-pl-product-category {
    font-size: 9px;
  }

  .j2store-product-list .md-pl-card__footer {
    padding: 8px 8px 20px !important;
    gap: 8px !important;
  }

  .j2store-product-list .product-price-container .sale-price {
    font-size: 17px;
  }

  .j2store-product-list .product-price-container .base-price,
  .j2store-product-list .product-price-container .base-price.strike {
    font-size: 12px;
    line-height: 1.3;
  }

  /* Desktop: CTA csak a képen (overlay), lábléc gomb rejtve */
  .j2store-product-list .md-pl-add-btn {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .j2store-product-list .j2store-single-product,
  .j2store-product-list .j2store-product-images img,
  .j2store-product-list .md-pl-add-btn,
  .j2store-product-list .md-pl-media__cta {
    animation: none !important;
    transition: none !important;
  }

  .j2store-product-list .md-pl-ambient-canvas,
  .j2store-product-list .md-pl-card-ambient-canvas {
    display: none !important;
  }
}

/* Helix/Arino theme felülírás – #sp-main-body h2 / a / font ellen */
#sp-main-body .j2store-product-list.bs4,
#sp-main-body .j2store-product-list.bs4 .j2store-single-product {
  font-family: 'Metropolis', system-ui, sans-serif !important;
}

#sp-main-body .j2store-product-list.bs4 .md-pl-card__footer .product-price-container .sale-price,
#sp-main-body .j2store-product-list.bs4 .md-pl-card__footer .product-price-container .sale-price *,
#sp-main-body .j2store-product-list.bs4 .md-pl-card__footer .product-price-container .sale-price span,
#sp-main-body .j2store-product-list.bs4 .md-pl-card__footer .product-price-container .sale-price .j2store-price {
  color: #556575 !important;
  font-family: 'Metropolis', system-ui, sans-serif !important;
  font-weight: 500 !important;
}

#sp-main-body .j2store-product-list.bs4 .md-pl-card__footer .product-price-container .base-price.strike,
#sp-main-body .j2store-product-list.bs4 .md-pl-card__footer .product-price-container .base-price.strike *,
#sp-main-body .j2store-product-list.bs4 .md-pl-card__footer .product-price-container .base-price.strike span,
#sp-main-body .j2store-product-list.bs4 .md-pl-card__footer .product-price-container .base-price.strike .j2store-price {
  color: #7a8796 !important;
  font-family: 'Metropolis', system-ui, sans-serif !important;
  font-weight: 400 !important;
}

#sp-main-body .j2store-product-list.bs4 .md-pl-title-block h2.product-title,
#sp-main-body .j2store-product-list.bs4 .md-pl-title-block h2.product-title a,
#sp-main-body .j2store-product-list.bs4 .md-pl-title-block .product-title a .md-pl-sr-line-inner {
  color: var(--md-pl-title) !important;
}

@media (min-width: 992px) {
  #sp-main-body .j2store-product-list.bs4 .md-pl-title-block h2.product-title,
  #sp-main-body .j2store-product-list.bs4 .md-pl-title-block h2.product-title a {
    color: var(--md-pl-title-strong) !important;
  }
}

/* ===== Bal oldali Termékcsoportok menü (lista nézet) ===== */
.j2store-product-list .j2store-sidebar-filters-container {
  --md-pl-nav-font: var(--md-pl-font);
  padding-right: 8px;
}

.j2store-product-list .j2store-sidebar-filters-container .sp-module,
.j2store-product-list .j2store-sidebar-filters-container .moduletable {
  margin-bottom: 28px;
}

.j2store-product-list .j2store-sidebar-filters-container .custom-menu-title {
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(74, 109, 146, 0.14);
  font-family: var(--md-pl-nav-font) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--md-pl-accent) !important;
}

.j2store-product-list .j2store-sidebar-filters-container .custom-menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li {
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li > a {
  display: block;
  padding: 10px 12px 10px 14px !important;
  border-radius: 6px;
  border: 1px solid transparent;
  font-family: var(--md-pl-nav-font) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--md-pl-muted-soft) !important;
  transition:
    color 0.25s var(--md-pl-ease),
    background-color 0.25s var(--md-pl-ease),
    border-color 0.25s var(--md-pl-ease),
    transform 0.25s var(--md-pl-ease);
}

.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li > a:visited {
  color: var(--md-pl-muted-soft) !important;
}

.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li > a:hover,
.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li > a:focus {
  color: var(--md-pl-accent) !important;
  background: rgba(74, 109, 146, 0.07) !important;
  border-color: rgba(74, 109, 146, 0.12) !important;
  transform: translateX(2px);
}

.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li.current > a,
.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li.active > a,
.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li.alias-parent-active > a,
.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li.default.current > a {
  color: var(--md-pl-title-strong) !important;
  background: var(--md-pl-accent-soft) !important;
  border-color: rgba(74, 109, 146, 0.2) !important;
  box-shadow: inset 3px 0 0 var(--md-pl-accent);
  font-weight: 600 !important;
  transform: none;
}

.j2store-product-list .j2store-sidebar-filters-container .custom-menu > li:hover {
  background: transparent !important;
  color: inherit !important;
}

/* Textarea / Helix felülírások ellen */
#sp-main-body .j2store-product-list.bs4 .j2store-sidebar-filters-container .custom-menu-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--md-pl-accent) !important;
}

#sp-main-body .j2store-product-list.bs4 .j2store-sidebar-filters-container .custom-menu a {
  color: var(--md-pl-muted-soft) !important;
  font-size: 11px !important;
}

@media (min-width: 992px) {
  .j2store-product-list .j2store-sidebar-filters-container {
    padding-right: 12px;
  }

  .j2store-product-list .j2store-sidebar-filters-container .custom-menu > li > a {
    padding: 11px 14px 11px 16px !important;
    font-size: 11px !important;
  }
}
