/* AJAX ჩატვირთვა — მინიმალური ოვერლეი, ფერადი ფონის გარეშე */
form#klb-attribute-filter {
  position: relative;
}

/* თემა/პლაგინის ძველი loader ამ ფორმაზე აღარ გამოჩნდეს */
form#klb-attribute-filter .attribute-filter-loader {
  display: none !important;
}

form#klb-attribute-filter .elgro-tire-filter-loader {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.55);
}

form#klb-attribute-filter .elgro-tire-filter-loader::after {
  content: '';
  display: block;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  border: 2px solid rgba(15, 23, 42, 0.1);
  border-top-color: rgba(15, 23, 42, 0.45);
  animation: elgro-tire-filter-spin 0.7s linear infinite;
}

@keyframes elgro-tire-filter-spin {
  to {
    transform: rotate(360deg);
  }
}

/* სეზონის select + Select2 — DOM-ში რჩება (submit), ხაზიდან იშლება */
form#klb-attribute-filter .form-column.elgro-tire-season-select-sr-only {
  display: none !important;
}

/* სეზონი — ფორმის ქვემოთ, მარცხნივ: [ჩექბოქსი][აიქონი] × 3 */
.elgro-tire-season-strip--below-form {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elgro-tire-season-strip--below-form.elgro-tire-season-strip--minimal-left {
  margin: 0.65rem 0 0;
  padding: 0;
  width: 100%;
  text-align: left;
  align-self: flex-start;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-strip__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.35rem 1.35rem;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-strip__item {
  flex: 0 0 auto;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-item {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  user-select: none;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-item:focus-within {
  outline: none;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-check {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  cursor: pointer;
  border: 1px solid #c4c4c4;
  border-radius: 3px;
  background: #fff;
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  transition: border-color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-check:hover {
  border-color: #9ca3af;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-check:checked {
  border-color: #0f172a;
  background: #0f172a;
  box-shadow: inset 0 0 0 2px #fff;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-check:focus-visible {
  outline: 2px solid #0f172a;
  outline-offset: 2px;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.elgro-tire-season-strip--minimal-left .elgro-tire-season-item__svg {
  display: block;
}

.elgro-tire-season-strip .screen-reader-text {
  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;
}
