/**
 * Art Building — Ultimate Filters sidebar
 * Brand: #052454 · accent #56ad56 · Poppins
 */
.ab43-filter-module.filter-module {
  --ab-blue: #052454;
  --ab-blue-mid: #0a3a7a;
  --ab-green: #56ad56;
  --ab-bg: #ffffff;
  --ab-surface: #f4f7fb;
  --ab-border: #e2e8f0;
  --ab-text: #1a2942;
  --ab-muted: #3d4f66;
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--ab-muted);
  background: var(--ab-bg);
  border: 1px solid var(--ab-border);
  border-radius: 0;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: none;
  -webkit-font-smoothing: antialiased;
}

/* Header — !important ca să nu fie suprascris de > div:not(.collapsable-block) */
.ab43-filter-module.filter-module .module-heading,
#column-left .filter-module .module-heading,
body.product-category #column-left .filter-module .module-heading,
body.product-filter #column-left .filter-module .module-heading {
  border: none;
  background: linear-gradient(135deg, var(--ab-blue) 0%, var(--ab-blue-mid) 100%) !important;
  background-image: linear-gradient(135deg, var(--ab-blue) 0%, var(--ab-blue-mid) 100%) !important;
  padding: 0;
}

.ab43-filter-module.filter-module .module-heading h3,
.ab43-filter-module.filter-module .module-heading .ab43-filter-heading,
#column-left .filter-module .module-heading h3,
#column-left .filter-module .module-heading .ab43-filter-heading,
body.product-category #column-left .filter-module .module-heading h3,
body.product-filter #column-left .filter-module .module-heading h3 {
  margin: 0;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff !important;
  line-height: 1.3;
  background: none !important;
  background-image: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ab43-filter-module.filter-module .ab43-filter-heading__title,
#column-left .filter-module .ab43-filter-heading__title {
  flex: 1 1 auto;
  min-width: 0;
}

.ab43-filter-module.filter-module .hide-button {
  display: none;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: #fff !important;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s;
}

.ab43-filter-module.filter-module .hide-button i {
  font-size: 18px;
  line-height: 1;
  pointer-events: none;
}

.ab43-filter-module.filter-module .hide-button:hover {
  background: rgba(255, 255, 255, 0.32);
  transform: scale(1.05);
  color: #fff !important;
}

/* Sections */
.ab43-filter-module.filter-module .collapsable-block {
  border: none;
}

.ab43-filter-module.filter-module > div:not(.collapsable-block):not(.module-heading):not(.filter-button):not(.clear-filters),
.ab43-filter-module.filter-module > div:not(.module-heading) > div,
.ab43-filter-module.filter-module .collapsable-choices {
  border-left: none;
  border-right: none;
  border-bottom: 1px solid var(--ab-border);
  padding: 8px 10px;
  box-shadow: none;
  background: var(--ab-bg);
}

.ab43-filter-module.filter-module .collapsable-heading {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  padding: 8px 10px;
  margin: 0;
  background: var(--ab-surface) !important;
  color: var(--ab-blue) !important;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--ab-border);
  transition: background 0.2s, color 0.2s;
}

.ab43-filter-module.filter-module .collapsable-heading:hover {
  background: #eef2f7 !important;
  color: var(--ab-blue-mid) !important;
}

.ab43-filter-module.filter-module .right-triangle,
.ab43-filter-module.filter-module .down-triangle,
#column-left .filter-module .right-triangle,
#column-left .filter-module .down-triangle {
  font-size: 10px;
  color: var(--ab-blue);
  flex: 0 0 auto;
  line-height: 1;
}

.ab43-filter-module.filter-module .clear-link,
#column-left .filter-module .clear-link {
  float: none;
  margin-left: auto;
  font-size: 10px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ab-muted) !important;
  text-decoration: none;
  padding: 2px 8px;
  border-radius: 0;
  background: #fff;
  border: 1px solid var(--ab-border);
  cursor: pointer !important;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.ab43-filter-module.filter-module .clear-link:hover {
  color: var(--ab-blue) !important;
  border-color: var(--ab-blue);
  background: #fff;
}

.ab43-filter-module.filter-module .collapsable-choices {
  padding: 8px 10px 10px;
}

/* Filter chips */
.ab43-filter-module.filter-module .button-choice,
#column-left .filter-module .button-choice {
  background: #fff !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin: 2px 4px 2px 0 !important;
  padding: 4px 8px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: var(--ab-text) !important;
  line-height: 1.35;
  cursor: pointer !important;
  user-select: none;
  transition: border-color 0.2s, color 0.2s, background 0.2s, box-shadow 0.2s;
  box-shadow: 0 1px 2px rgba(5, 36, 84, 0.04);
}

.ab43-filter-module.filter-module .button-choice img {
  border-radius: 0;
  border: 1px solid var(--ab-border);
  background: #fff;
  padding: 2px;
  width: 34px !important;
  height: 34px !important;
  object-fit: contain;
}

.ab43-filter-module.filter-module .button-choice:hover {
  border-color: var(--ab-blue) !important;
  color: var(--ab-blue) !important;
  box-shadow: 0 4px 12px rgba(5, 36, 84, 0.1);
}

.ab43-filter-module.filter-module .button-choice.pressed {
  background: var(--ab-blue) !important;
  border-color: var(--ab-blue) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(5, 36, 84, 0.22);
}

.ab43-filter-module.filter-module .button-choice.pressed:hover {
  background: var(--ab-blue-mid) !important;
  border-color: var(--ab-blue-mid) !important;
  color: #fff !important;
}

.ab43-filter-module.filter-module .button-choice.image-only.pressed,
.ab43-filter-module.filter-module .button-choice.image-only.pressed:hover {
  background: var(--ab-surface) !important;
  border-color: var(--ab-blue) !important;
  box-shadow: 0 0 0 2px rgba(5, 36, 84, 0.15);
}

.ab43-filter-module.filter-module .button-choice[disabled] {
  opacity: 0.45;
}

/* Price slider — tooltip Lei rămâne în sidebar */
.ab43-filter-module.filter-module .price-filter .collapsable-choices,
.container.product-listing .filter-module .price-filter .collapsable-choices {
  padding: 8px 12px 10px !important;
  overflow: hidden;
}

.ab43-filter-module.filter-module .flexible-filter,
.container.product-listing .filter-module .flexible-filter {
  padding: 26px 10px 8px;
  margin: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.ab43-filter-module.filter-module div[id*='slider'],
.ab43-filter-module.filter-module div[id^='price-slider'],
.container.product-listing .filter-module div[id*='slider'],
.container.product-listing .filter-module div[id^='price-slider'] {
  margin: 0 auto 8px !important;
  width: calc(100% - 16px) !important;
  max-width: calc(100% - 16px) !important;
  box-sizing: border-box;
}

.ab43-filter-module.filter-module .noUi-target,
.container.product-listing .filter-module .noUi-target {
  border: none;
  box-shadow: none;
  background: var(--ab-border);
  border-radius: 0;
  height: 5px;
}

.ab43-filter-module.filter-module .noUi-connect,
.container.product-listing .filter-module .noUi-connect,
#column-left .filter-module .noUi-connect {
  background: linear-gradient(90deg, var(--ab-blue) 0%, var(--ab-blue-mid) 100%);
}

.ab43-filter-module.filter-module .noUi-handle,
.container.product-listing .filter-module .noUi-handle {
  width: 16px;
  height: 16px;
  right: -8px;
  top: -6px;
  border-radius: 0;
  border: 2px solid #fff;
  background: var(--ab-blue);
  box-shadow: none;
  cursor: grab;
}

.ab43-filter-module.filter-module .noUi-handle:before,
.ab43-filter-module.filter-module .noUi-handle:after,
.container.product-listing .filter-module .noUi-handle:before,
.container.product-listing .filter-module .noUi-handle:after {
  display: none;
}

.ab43-filter-module.filter-module .noUi-tooltip,
.container.product-listing .filter-module .noUi-tooltip {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: var(--ab-blue);
  border: 1px solid var(--ab-border);
  border-radius: 0;
  padding: 2px 5px;
  background: #fff;
  line-height: 1.2;
  white-space: nowrap;
  box-sizing: border-box;
}

/* Min — aliniat la stânga mânerului */
.ab43-filter-module.filter-module .noUi-horizontal .noUi-handle-lower .noUi-tooltip,
.container.product-listing .filter-module .noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  left: 0 !important;
  right: auto !important;
  transform: translate(0, 0) !important;
}

/* Max — aliniat la dreapta mânerului (nu iese din coloană) */
.ab43-filter-module.filter-module .noUi-horizontal .noUi-handle-upper .noUi-tooltip,
.container.product-listing .filter-module .noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  left: auto !important;
  right: 0 !important;
  transform: translate(0, 0) !important;
}

/* Inputs */
.ab43-filter-module.filter-module input[type='text'],
.ab43-filter-module.filter-module .form-control,
.ab43-filter-module.filter-module .form-select {
  border: 1px solid var(--ab-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  font-size: 12px;
  color: var(--ab-text);
  padding: 5px 8px;
  margin-bottom: 8px;
}

.ab43-filter-module.filter-module label {
  font-size: 13px;
  color: var(--ab-text);
  margin-bottom: 6px;
}

.ab43-filter-module.filter-module a.choice,
#column-left .filter-module a.choice {
  color: var(--ab-muted);
  padding: 6px 0;
  border-radius: 0;
  cursor: pointer !important;
  transition: color 0.2s, padding-left 0.2s;
}

/* Elemente clickable — mână la hover, nu cursor text (I-beam) */
.ab43-filter-module.filter-module .collapsable-heading,
#column-left .filter-module .collapsable-heading,
.ab43-filter-module.filter-module .collapsable-choices label,
#column-left .filter-module .collapsable-choices label,
.ab43-filter-module.filter-module .collapsable-choices > a,
#column-left .filter-module .collapsable-choices > a,
.ab43-filter-module.filter-module .clear-filters a,
#column-left .filter-module .clear-filters a,
.ab43-filter-module.filter-module .filter-button .button,
.ab43-filter-module.filter-module .filter-button a.button,
#column-left .filter-module .filter-button .button,
#column-left .filter-module .filter-button a.button,
.ab43-filter-module.filter-module .noUi-handle,
#column-left .filter-module .noUi-handle {
  cursor: pointer !important;
}

.ab43-filter-module.filter-module .collapsable-choices label,
#column-left .filter-module .collapsable-choices label {
  user-select: none;
}

.ab43-filter-module.filter-module a.choice:hover {
  color: var(--ab-blue);
  padding-left: 4px;
}

/* Footer actions */
.ab43-filter-module.filter-module .clear-filters {
  text-align: center;
  padding: 14px 16px !important;
  background: var(--ab-surface);
  border-bottom: none !important;
}

.ab43-filter-module.filter-module .clear-filters a {
  font-size: 12px !important;
  font-weight: 600;
  color: var(--ab-muted) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  background: none !important;
  border: none !important;
  border-radius: 0;
  padding: 0;
  margin: 0;
  transition: color 0.2s;
}

.ab43-filter-module.filter-module .clear-filters a:hover {
  color: var(--ab-blue) !important;
  border: none !important;
}

.ab43-filter-module.filter-module .filter-button {
  padding: 10px !important;
  border: none !important;
  background: var(--ab-bg);
  text-align: center;
}

.ab43-filter-module.filter-module .filter-button .button,
.ab43-filter-module.filter-module .filter-button .btn,
.ab43-filter-module.filter-module .filter-button a.button {
  display: block;
  width: 100%;
  padding: 9px 12px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: #fff !important;
  background: linear-gradient(135deg, var(--ab-blue) 0%, var(--ab-blue-mid) 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 20px rgba(5, 36, 84, 0.22);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  text-decoration: none !important;
}

.ab43-filter-module.filter-module .filter-button .button:hover,
.ab43-filter-module.filter-module .filter-button .btn:hover,
.ab43-filter-module.filter-module .filter-button a.button:hover {
  background: linear-gradient(135deg, var(--ab-blue-mid) 0%, var(--ab-blue) 100%) !important;
  box-shadow: 0 8px 24px rgba(5, 36, 84, 0.28);
  transform: translateY(-1px);
  color: #fff !important;
}

.ab43-filter-module.filter-module > div:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Mobile FAB — dreapta sus, albastru închis (fără var() — butonul e în body) */
button#filter-module-toggle.ab43-filter-fab,
#filter-module-toggle.ab43-filter-fab {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.02em;
  position: fixed;
  top: calc(96px + env(safe-area-inset-top, 0px));
  right: 12px;
  bottom: auto !important;
  left: auto !important;
  z-index: 100001;
  cursor: pointer !important;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 11px 16px !important;
  border: none !important;
  border-radius: 999px !important;
  -webkit-appearance: none;
  appearance: none;
  background-color: #052454 !important;
  background-image: linear-gradient(135deg, #052454 0%, #0a3a7a 100%) !important;
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(5, 36, 84, 0.45);
  transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;
}

button#filter-module-toggle.ab43-filter-fab:hover,
button#filter-module-toggle.ab43-filter-fab:focus,
#filter-module-toggle.ab43-filter-fab:hover,
#filter-module-toggle.ab43-filter-fab:focus {
  transform: translateY(-1px);
  background-color: #0a3a7a !important;
  background-image: linear-gradient(135deg, #0a3a7a 0%, #052454 100%) !important;
  box-shadow: 0 10px 26px rgba(5, 36, 84, 0.5);
  color: #fff !important;
  outline: none;
}

button#filter-module-toggle.ab43-filter-fab i,
#filter-module-toggle.ab43-filter-fab i {
  font-size: 16px;
  line-height: 1;
  color: #fff !important;
}

button#filter-module-toggle.ab43-filter-fab .ab43-filter-fab__label,
#filter-module-toggle.ab43-filter-fab .ab43-filter-fab__label {
  line-height: 1.2;
  white-space: nowrap;
  color: #fff !important;
}

#filter-module-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(5, 36, 84, 0.5);
  z-index: 99999;
}

#filter-module-backdrop.is-open {
  display: block;
}

/* Tablet + telefon: panou overlay încadrat, închis implicit */
@media (max-width: 991px) {
  #column-left .filter-module,
  .ab43-filter-module.filter-module {
    max-width: none;
  }

  button#filter-module-toggle.ab43-filter-fab,
  #filter-module-toggle.ab43-filter-fab {
    display: inline-flex !important;
    background-color: #052454 !important;
    background-image: linear-gradient(135deg, #052454 0%, #0a3a7a 100%) !important;
    color: #fff !important;
  }

  .ab43-filter-module.filter-module .module-heading,
  #column-left .filter-module .module-heading {
    position: sticky;
    top: 0;
    z-index: 3;
  }

  .ab43-filter-module.filter-module .hide-button,
  #column-left .filter-module .hide-button {
    display: inline-flex !important;
    float: none;
  }

  .ab43-filter-module.filter-module,
  #column-left .filter-module,
  .filter-module {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh;
    height: 100dvh;
    margin: 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 100000;
    border: none !important;
    border-radius: 0;
    box-shadow: none;
    background: #fff !important;
  }

  .ab43-filter-module.filter-module.is-open,
  .filter-module.is-open {
    display: block !important;
  }

  body.ab43-filter-open {
    overflow: hidden;
  }

  /* FAB ascuns cât timp panoul de filtre e deschis — reapare la X */
  body.ab43-filter-open button#filter-module-toggle.ab43-filter-fab,
  body.ab43-filter-open #filter-module-toggle.ab43-filter-fab,
  button#filter-module-toggle.ab43-filter-fab.is-hidden,
  #filter-module-toggle.ab43-filter-fab.is-hidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }

  /* Sidebar ascuns pe tablet/telefon — filtrul e în overlay */
  #column-left.ab43-filter-moved {
    display: none !important;
  }

  body.product-category .container.product-listing > .row > #content,
  body.product-filter .container.product-listing > .row > #content,
  .container.product-listing > .row > #content.fluid-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

@media (min-width: 992px) {
  #filter-module-toggle,
  #filter-module-backdrop {
    display: none !important;
  }

  .ab43-filter-module.filter-module .hide-button,
  #column-left .filter-module .hide-button {
    display: none !important;
  }
}

/* Content-top horizontal layout (if used) */
#content .ab43-filter-module.filter-module {
  border: 1px solid var(--ab-border);
  border-radius: 0;
}

#content .ab43-filter-module.filter-module .collapsable-heading {
  border: 1px solid var(--ab-border);
  border-radius: 0;
  margin-bottom: 6px;
}

/* Override legacy green rules in custom.css */
.ab43-filter-module.filter-module .button-choice.pressed {
  background-color: var(--ab-blue) !important;
  border-color: var(--ab-blue) !important;
}

.ab43-filter-module.filter-module .collapsable-heading {
  background-image: none !important;
}

/* Listing page H1 — brand blue #052454 */
.container.product-listing h1.ab43-page-title,
.container.product-listing h1.page-title.ab43-page-title,
#content h1.ab43-page-title,
#content h1.page-title.ab43-page-title,
h2.title-category.ab43-page-title {
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #052454 !important;
  text-transform: uppercase;
  margin: 0 0 20px;
  padding: 0;
  border: none;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  .container.product-listing h1.ab43-page-title,
  .container.product-listing h1.page-title.ab43-page-title,
  #content h1.ab43-page-title,
  #content h1.page-title.ab43-page-title,
  h2.title-category.ab43-page-title {
    font-size: 17px;
    margin-bottom: 16px;
    line-height: 1.4;
  }
}

/* Fallback: filtru în sidebar (pagină filtrată / fără ab43-filter-module) */
.container.product-listing .filter-module,
#column-left .filter-module {
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}

.container.product-listing .filter-module .module-heading,
#column-left .filter-module .module-heading {
  border: none !important;
  background: linear-gradient(135deg, #052454 0%, #0a3a7a 100%) !important;
  background-image: linear-gradient(135deg, #052454 0%, #0a3a7a 100%) !important;
}

.container.product-listing .filter-module .module-heading h3,
#column-left .filter-module .module-heading h3 {
  margin: 0 !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: left !important;
  background: none !important;
  background-image: none !important;
}

.container.product-listing .filter-module .collapsable-heading,
#column-left .filter-module .collapsable-heading {
  background: #f4f7fb !important;
  background-image: none !important;
  color: #052454 !important;
  font-weight: 600;
}

.container.product-listing .filter-module .button-choice.pressed,
#column-left .filter-module .button-choice.pressed {
  background-color: #052454 !important;
  border-color: #052454 !important;
  color: #fff !important;
}

.container.product-listing .filter-module .filter-button .button,
.container.product-listing .filter-module .filter-button .btn,
.container.product-listing .filter-module .filter-button a.button,
#column-left .filter-module .filter-button .button,
#column-left .filter-module .filter-button .btn,
#column-left .filter-module .filter-button a.button {
  background: linear-gradient(135deg, #052454 0%, #0a3a7a 100%) !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-weight: 600 !important;
}

/* Păstrăm grid Bootstrap (float) — doar filtrul rămâne compact în sidebar */
@media (min-width: 992px) {
  .container.product-listing > .row {
    display: block !important;
  }

  .container.product-listing > .row::before,
  .container.product-listing > .row::after {
    content: ' ';
    display: table;
  }

  .container.product-listing > .row::after {
    clear: both;
  }

  .container.product-listing > .row > #column-left {
    float: left !important;
    position: relative !important;
    width: 25% !important;
    max-width: none !important;
    flex: none !important;
  }

  .container.product-listing > .row > #content {
    float: left !important;
    position: relative !important;
    width: 75% !important;
    max-width: none !important;
    flex: none !important;
  }

  body.product-category .container.product-listing > .row > #content.fluid-sidebar {
    width: 74% !important;
  }

  /* Brazi de inchiriat (654): fara sidebar — content 100% */
  body.product-category-654 .container.product-listing > .row > #content,
  body.product-category-654 .container.product-listing > .row > #content.fluid-sidebar,
  body.product-category-654 .container.product-listing > .row > #content.col-sm-12,
  .container.product-listing.empire-brazi-inchiriat > .row > #content,
  .container.product-listing.empire-brazi-inchiriat > .row > #content.fluid-sidebar,
  .container.product-listing.empire-brazi-inchiriat > .row > #content.col-sm-12 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    padding-top: 0 !important;
  }
  body.product-category-654 .container.product-listing > .row > #column-left,
  .container.product-listing.empire-brazi-inchiriat > .row > #column-left {
    display: none !important;
    width: 0 !important;
  }

  /* Anuleaza .container .row{max-width:1800px} din custom.css */
  .container.product-listing.empire-brazi-inchiriat > .row,
  body.product-category-654 .container.product-listing > .row {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

/* Compact + fără radius — toate elementele filtrului */
.ab43-filter-module.filter-module,
.ab43-filter-module.filter-module *,
.container.product-listing .filter-module,
.container.product-listing .filter-module .button-choice,
.container.product-listing .filter-module .clear-link,
.container.product-listing .filter-module .noUi-tooltip,
.container.product-listing .filter-module .filter-button .button,
.container.product-listing .filter-module .filter-button .btn {
  border-radius: 0 !important;
}

.ab43-filter-module.filter-module .button-choice img,
.container.product-listing .filter-module .button-choice img {
  width: 34px !important;
  height: 34px !important;
}

.container.product-listing .filter-module .collapsable-heading,
.container.product-listing .filter-module .collapsable-choices,
.container.product-listing .filter-module > div:not(.collapsable-block) {
  padding: 8px 10px !important;
}

/* Listing container: fluid on tablet + desktop */
@media (min-width: 768px) {
  body.product-category .container.product-listing,
  body.product-filter .container.product-listing,
  body.product-category .breadcrumbs .container,
  body.product-filter .breadcrumbs .container {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Keep product cards stable across JS grid toggles */
@media (min-width: 768px) and (max-width: 1199px) {
  .container.product-listing #content .products-list {
    display: flex;
    flex-wrap: wrap;
  }

  .container.product-listing #content .products-list > .product-layout.product-grid {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
    clear: none !important;
  }
}

/* Desktop: force 5 products per row */
@media (min-width: 1200px) {
  .container.product-listing #content .products-list {
    display: flex;
    flex-wrap: wrap;
  }

  .container.product-listing #content .products-list > .product-layout.product-grid {
    width: 20% !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
    clear: none !important;
  }
}

/* AB43 — CTA: clase separate listă vs grid, același design */
/* Listă: buton în .price (.ab43-cta-inline). Grid: buton în .ab43-cta-grid */
.products-list .product-grid .ab43-cta-inline {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.products-list .product-list .ab43-cta-grid {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.products-list .product-grid .product-item-container > .list-block.ab43-cta-grid,
.products-list .product-grid .product-item-container > .ab43-cta-grid {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin-top: auto;
  padding: 8px 5px 12px !important;
  transform: none !important;
  text-align: center;
}

.products-list .product-grid .ab43-cta-grid .ab43-list-cta-btn,
.products-list .product-grid .ab43-cta-grid .addToCart.btn-button {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  position: static !important;
  float: none !important;
  clear: none !important;
  margin: 0 auto !important;
  padding: 7px 16px !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: 'Poppins', system-ui, sans-serif !important;
  line-height: 1.35 !important;
  height: auto !important;
  color: #ffffff !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  cursor: pointer !important;
  background: linear-gradient(135deg, #4b001a, #7a0c2b) !important;
  transition: background 0.22s ease-in-out !important;
}

.products-list .product-grid .ab43-cta-grid .ab43-list-cta-btn:hover,
.products-list .product-grid .ab43-cta-grid .ab43-list-cta-btn:focus,
.products-list .product-grid .ab43-cta-grid .addToCart.btn-button:hover,
.products-list .product-grid .ab43-cta-grid .addToCart.btn-button:focus {
  color: #ffffff !important;
  background: linear-gradient(135deg, #6c0a27, #9d153b) !important;
  border-color: transparent !important;
}

.products-list .product-grid .product-item-container .left-block {
  overflow: visible !important;
}

/* În .list-block pe grid: fără wishlist / comparare / quick view (doar CTA; acțiunile rămân pe .button-group pe imagine) */
.products-list .product-grid .list-block .wishlist,
.products-list .product-grid .list-block .compare,
.products-list .product-grid .list-block a.quickview,
.products-list .product-grid .list-block .quickview {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  clip: rect(0, 0, 0, 0) !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Fallback: în card rămâne doar butonul principal din .list-block direct */
body.product-category .products-list .product-item-container > .list-block > .wishlist,
body.product-category .products-list .product-item-container > .list-block > .compare,
body.product-category .products-list .product-item-container > .list-block > a.quickview,
body.product-category .products-list .product-item-container > .list-block > .quickview {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* verde.css: overlay ::before pe imagine stă peste <a> și „mănâncă” clickul — lăsăm evenimentul să treacă la link */
.products-list .product-item-container .left-block .product-image-container::before,
.products-list .product-item-container .left-block .product-image-container a::before {
  pointer-events: none !important;
}

/* Card listing: click pe card → produs (grid: hover original; list: stil separat mai jos) */
.products-list .product-item-container[data-product-url] {
  cursor: pointer;
  border-radius: 4px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.products-list .product-grid .product-item-container[data-product-url]:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.products-list .product-item-container[data-product-url]:hover .right-block h4 a {
  text-decoration: none;
}

/* Accesibilitate — contrast și etichete panou listare produse */
.filters-panel .list-view {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
}
.filters-panel .list-view .btn-gridview {
  color: #3d4f66 !important;
  border: none;
  background: transparent;
  box-shadow: none;
  float: none;
  padding: 0;
  margin: 0;
  line-height: 33px;
  font-size: 12px;
}
.filters-panel .list-view .list-view-btns {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
}
.filters-panel .list-view .list-view-btns button.btn {
  float: none;
  margin-left: 0;
}
.filters-panel label,
.filters-panel .btn-default {
  color: #3d4f66 !important;
}
.filters-panel .form-group select.form-control {
  color: #3d4f66 !important;
}
.category-description-bottom .category-info {
  color: #333333 !important;
}

/* Fallback contrast — descrieri categorie vechi (oc-cat-*) până la refresh OCMod/cache */
.category-description-bottom .oc-cat-aere-conditionate-split-h1,
.category-description-bottom .oc-cat-aere-conditionate-split-h2,
.category-description-bottom .oc-cat-aere-conditionate-split-h3,
.category-description-bottom .oc-cat-aere-conditionate-split-question {
  color: #052454 !important;
}
.category-description-bottom .oc-cat-aere-conditionate-split-p,
.category-description-bottom .oc-cat-aere-conditionate-split-td {
  color: #333333 !important;
}
.category-description-bottom .oc-cat-aere-conditionate-split-th {
  background: #2d5a2d !important;
  color: #ffffff !important;
}
.category-description-bottom .title-category {
  color: #052454 !important;
}

/* Accesibilitate — acțiuni filtre ca <button>, nu linkuri javascript: */
.ab43-filter-module.filter-module button.clear-link,
#column-left .filter-module button.clear-link {
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.ab43-filter-module.filter-module button.hide-button {
  cursor: pointer;
  display: inline-flex;
}
.ab43-filter-module.filter-module .clear-filters button,
#column-left .filter-module .clear-filters button {
  font-size: 12px !important;
  font-weight: 600;
  color: var(--ab-muted) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  background: none !important;
  border: none !important;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: inherit;
}
.ab43-filter-module.filter-module .clear-filters button:hover {
  color: var(--ab-blue) !important;
}
.ab43-filter-module.filter-module .collapsable-choices > button.choice,
#column-left .filter-module .collapsable-choices > button.choice {
  display: block;
  width: 100%;
  text-align: left;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.ab43-filter-module.filter-module button.ab43-filter-action,
#column-left .filter-module button.ab43-filter-action {
  font-family: inherit;
  font-size: 12px;
  color: var(--ab-blue);
  background: none;
  border: none;
  padding: 0;
  margin: 4px 0 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ab43-filter-module.filter-module button.ab43-filter-action--block {
  display: block;
  width: 100%;
}
.ab43-filter-module.filter-module a.choice:hover,
.ab43-filter-module.filter-module button.choice:hover {
  color: var(--ab-blue);
  padding-left: 4px;
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.product-filter-top .open-sidebar,
.product-filter.product-filter-top .open-sidebar {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

/* Puteri BTU — doar pe listă; grila rămâne ca înainte */
.products-list .product-grid .listing-powers,
.products-list .product-grid .right-block .listing-powers,
.products-list .product-grid .puterisiculori {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

.products-list .product-list .listing-powers.puterisiculori {
  margin: 4px 0 6px !important;
}

.products-list .product-list .listing-powers .section-title {
  color: #8a93a0 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

/* Puteri BTU — gri discret (Climatico); produsul rămâne vedeta */
.products-list .product-list .listing-powers .power-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

.products-list .product-list .listing-powers .power-item {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.products-list .product-list .listing-powers .power-list .btn {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  padding: 2px 9px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #5a6573 !important;
  background: #f7f8fa !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.products-list .product-list .listing-powers .power-list .btn:hover {
  background: #eef1f5 !important;
  color: #334155 !important;
  border-color: #b8c0cc !important;
}

.products-list .product-list .listing-powers .power-list .btn.active {
  background: #e8ecf2 !important;
  color: #052454 !important;
  border-color: #9aa6b8 !important;
  font-weight: 600 !important;
}

.products-list .product-list .listing-powers .power-list .btn.out-of-stock {
  background: #f5f6f8 !important;
  color: #a0a8b4 !important;
  border-color: #e2e5ea !important;
}

/* Ascunde descrierea în listă (evită CSS/HTML scurs din description) */
.products-list .product-list .description,
.products-list .product-list .right-block .description {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
}

/* Preț + Adaugă în coș — același .price, buton imediat în dreapta prețului */
.products-list .product-list .right-block .price.listing-price-with-cta {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  align-self: flex-start !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}

.products-list .product-list .right-block .price.listing-price-with-cta .price-amounts {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 8px;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 1 auto;
  min-width: 0;
}

.products-list .product-list .right-block .price.listing-price-with-cta .price-new {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a5c1a !important;
  line-height: 1.2 !important;
}

.products-list .product-list .right-block .price.listing-price-with-cta .price-old {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #8a93a0 !important;
  text-decoration: line-through !important;
  line-height: 1.2 !important;
}

.products-list .product-list .right-block .price.listing-price-with-cta .ab43-list-cta-btn {
  display: inline-block !important;
  flex: 0 0 auto !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 7px 16px !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: 'Poppins', system-ui, sans-serif !important;
  line-height: 1.35 !important;
  height: auto !important;
  color: #ffffff !important;
  text-transform: none !important;
  white-space: nowrap !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  position: static !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  cursor: pointer !important;
  background: linear-gradient(135deg, #4b001a, #7a0c2b) !important;
  transition: background 0.22s ease-in-out !important;
}

.products-list .product-list .right-block .price.listing-price-with-cta .ab43-list-cta-btn:hover,
.products-list .product-list .right-block .price.listing-price-with-cta .ab43-list-cta-btn:focus {
  color: #ffffff !important;
  background: linear-gradient(135deg, #6c0a27, #9d153b) !important;
  border-color: transparent !important;
}

/* Ascunde .list-block vechi pe listă (dacă rămâne din cache) */
.products-list .product-list .product-item-container > .list-block {
  display: none !important;
}

/* AB43 — LIST VIEW (doar .product-list; grid neatins) */
.products-list .product-list .product-item-container {
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr);
  grid-template-areas:
    "thumb content";
  align-items: start;
  column-gap: 12px;
  row-gap: 0;
  margin-bottom: 14px !important;
  padding: 12px 14px 12px 12px !important;
  border: 2px solid #e8eef4 !important;
  border-radius: 10px !important;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  box-sizing: border-box;
  transition: border-color 0.22s ease, box-shadow 0.22s ease;
}

.products-list .product-list .product-item-container:hover {
  border: 2px solid #052454 !important;
  box-shadow: 0 4px 16px rgba(5, 36, 84, 0.08) !important;
  transform: none !important;
}

.products-list .product-list .product-item-container .left-block {
  grid-area: thumb;
  width: 240px !important;
  max-width: 100%;
  float: none !important;
}

.products-list .product-list .product-item-container .left-block .product-image-container {
  border-radius: 8px;
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #e8eef4;
}

.products-list .product-list .product-item-container .left-block .product-image-container img {
  border-radius: 8px;
}

.products-list .product-list .product-item-container .right-block {
  grid-area: content;
  margin-left: 0 !important;
  padding: 0 !important;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.products-list .product-list .product-item-container .right-block h4 {
  margin: 0 0 6px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

.products-list .product-list .product-item-container .right-block h4 a {
  text-decoration: none !important;
  color: #222 !important;
  font-size: 13px !important;
  transition: none;
}

.products-list .product-list .product-item-container:hover .right-block h4 a {
  color: #222 !important;
  text-decoration: none !important;
}

.products-list .product-list .product-item-container .rate-history {
  margin: 0 !important;
}

.products-list .product-list .product-item-container .emp-reviews-summary {
  margin: 2px 0 4px !important;
}

@media (max-width: 767px) {
  .products-list .product-list .product-item-container {
    grid-template-columns: 34% minmax(0, 1fr);
    grid-template-areas:
      "thumb content";
    padding: 8px !important;
    margin-bottom: 10px !important;
    border-radius: 10px !important;
    column-gap: 8px;
    row-gap: 0;
  }

  .products-list .product-list .product-item-container .left-block {
    width: 100% !important;
  }

  .products-list .product-list .product-item-container .right-block {
    padding: 0 !important;
    margin: 0 !important;
  }

  .products-list .product-list .product-item-container .right-block h4 {
    margin: 0 0 3px !important;
  }

  .products-list .product-list .product-item-container .right-block h4 a {
    font-size: 12px !important;
    line-height: 1.3 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .products-list .product-list .product-item-container .emp-reviews-summary {
    margin: 0 0 2px !important;
    gap: 3px !important;
  }

  .products-list .product-list .product-item-container .emp-stars {
    font-size: 11px !important;
  }

  .products-list .product-list .listing-powers.puterisiculori {
    margin: 2px 0 4px !important;
  }

  .products-list .product-list .listing-powers .section-title {
    font-size: 10px !important;
    margin: 0 0 2px !important;
  }

  .products-list .product-list .listing-powers .power-list {
    gap: 3px !important;
  }

  .products-list .product-list .listing-powers .power-list .btn {
    padding: 1px 7px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .products-list .product-list .right-block .price.listing-price-with-cta {
    margin-top: 4px !important;
    gap: 8px !important;
  }

  .products-list .product-list .right-block .price.listing-price-with-cta .price-new {
    font-size: 16px !important;
  }

  .products-list .product-list .right-block .price.listing-price-with-cta .price-old {
    font-size: 12px !important;
  }

  .products-list .product-list .right-block .price.listing-price-with-cta .ab43-list-cta-btn {
    padding: 7px 12px !important;
    font-size: 11px !important;
  }
}

/* Sub 367px: CTA sub preț, ca să încapă pe ecran */
@media (max-width: 367px) {
  .products-list .product-list .right-block .price.listing-price-with-cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .products-list .product-list .right-block .price.listing-price-with-cta .ab43-list-cta-btn,
  .products-list .product-list .right-block .price.listing-price-with-cta .ab43-cta-inline {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }
}

/* AB43 v1.2.8 — placeholder preț + buton Cere ofertă (listing categorie/filtre) */
.products-list .product-item-container .right-block .price.price--placeholder {
  visibility: hidden;
  min-height: 1.45em;
  line-height: 1.45;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
}

.products-list .product-item-container .right-block .price.price--placeholder .price-spacer {
  display: inline-block;
  min-height: 1em;
}

/* AFQ modal — fundal opac pe categorie (backup dacă askforquote.css e cache vechi) */
body.afq-fancybox-open .fancybox-overlay {
  z-index: 1000100 !important;
  opacity: 0.96 !important;
  background: rgb(0, 0, 0) !important;
}
.fancybox-wrap.afq_popup,
.fancybox-wrap.afq_popup.fancybox-opened,
.fancybox-wrap.afq_popup .fancybox-skin,
.fancybox-wrap.afq_popup .fancybox-outer,
.fancybox-wrap.afq_popup .fancybox-inner,
.fancybox-wrap.afq_popup #afq_form {
  opacity: 1 !important;
  background: #ffffff !important;
}
.fancybox-wrap.afq_popup.fancybox-opened {
  z-index: 1000110 !important;
  overflow: visible !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 48px rgba(5, 36, 84, 0.28) !important;
}
.fancybox-wrap.afq_popup .fancybox-skin {
  width: 100% !important;
  padding: 18px 20px !important;
  overflow: visible !important;
}
.fancybox-wrap.afq_popup .fancybox-close {
  top: -22px !important;
  right: -22px !important;
  width: 44px !important;
  height: 44px !important;
  background: #fff !important;
  background-image: none !important;
  border: 2px solid #052454 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  z-index: 1000120 !important;
}

/* EMPIRE Brazi — cover images on grid (landscape fills card) */
.container.product-listing.empire-brazi-inchiriat .products-list .product-grid .product-image-container,
body.product-category-654 .products-list .product-grid .product-image-container {
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  background: #1c1a22 !important;
}
.container.product-listing.empire-brazi-inchiriat .products-list .product-grid .product-image-container a,
body.product-category-654 .products-list .product-grid .product-image-container a {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.container.product-listing.empire-brazi-inchiriat .products-list .product-grid .product-image-container img,
body.product-category-654 .products-list .product-grid .product-image-container img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* AB43 listing + search (ultimate filters) — titlu clamp pe <a>, cutie pe h4 */
body.extension-filter .products-list .product-grid .product-item-container .right-block h4,
body.extension-filter .products-list .product-grid .product-item-container .right-block h3.product-card-title,
body.product-category .products-list .product-grid .product-item-container .right-block h4,
body.product-category .products-list .product-grid .product-item-container .right-block h3.product-card-title,
.container.product-listing .products-list .product-grid .product-item-container .right-block h4,
.container.product-listing .products-list .product-grid .product-item-container .right-block h3.product-card-title {
  display: block !important;
  margin: 0 0 8px !important;
  height: 100px !important;
  max-height: 100px !important;
  min-height: 100px !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
}

body.extension-filter .products-list .product-grid .product-item-container .right-block h4 a,
body.extension-filter .products-list .product-grid .product-item-container .right-block h3.product-card-title a,
body.product-category .products-list .product-grid .product-item-container .right-block h4 a,
body.product-category .products-list .product-grid .product-item-container .right-block h3.product-card-title a,
.container.product-listing .products-list .product-grid .product-item-container .right-block h4 a,
.container.product-listing .products-list .product-grid .product-item-container .right-block h3.product-card-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  line-clamp: 4 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-height: 100px !important;
  font-size: 13px !important;
  line-height: 25px !important;
  letter-spacing: -0.3px !important;
  color: #222 !important;
  white-space: normal !important;
  word-break: break-word !important;
  box-sizing: border-box !important;
}

body.extension-filter .products-list .product-grid .product-item-container .right-block h4 a span,
body.extension-filter .products-list .product-grid .product-item-container .right-block h3.product-card-title a span,
body.product-category .products-list .product-grid .product-item-container .right-block h4 a span,
body.product-category .products-list .product-grid .product-item-container .right-block h3.product-card-title a span,
.container.product-listing .products-list .product-grid .product-item-container .right-block h4 a span,
.container.product-listing .products-list .product-grid .product-item-container .right-block h3.product-card-title a span {
  font-size: inherit !important;
  line-height: inherit !important;
  display: inline !important;
  white-space: normal !important;
}

body.extension-filter .products-list .product-grid .product-item-container .right-block .price,
body.extension-filter .products-list .product-grid .product-item-container .right-block .price.listing-price-with-cta,
body.product-category .products-list .product-grid .product-item-container .right-block .price,
body.product-category .products-list .product-grid .product-item-container .right-block .price.listing-price-with-cta,
.container.product-listing .products-list .product-grid .product-item-container .right-block .price,
.container.product-listing .products-list .product-grid .product-item-container .right-block .price.listing-price-with-cta {
  position: relative !important;
  z-index: 2 !important;
  clear: both !important;
  margin-top: 6px !important;
  background-color: #fff !important;
}
