.vin-filter-row{display:flex;gap:20px;align-items:stretch;margin-top:10px}
.vin-block,.filter-block{flex:1 1 50%;background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:16px}
.vin-filter-row{font-size:14px}
.vin-block__title,.filter-block h3{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:10px}
.vin-block__title{margin:0 0 6px 0;font-size:18px;font-weight:600}
.vin-block{display:flex;flex-direction:column}
.vin-block .search-wrapper{flex:1;display:flex;align-items:center}
.vin-block .search{display:flex;flex-direction:column;gap:10px;width:100%}
.vin-block .search .search-button-div{display:block;position:static;width:100%}
.vin-block .search .search-input-div{width:100%}
.vin-block .search-input{height:40px;font-size:14px}
.vin-block .btn.btn-default{align-self:flex-start}
.filter-block select{height:40px;font-size:14px}
.filter-block .btn.btn-default{font-size:14px}
@media(max-width: 991px){.vin-filter-row{display:block}.vin-block,.filter-block{margin-bottom:15px}}

.quick-selects-wrapper {
  max-width: 1920px;
  margin: 30px auto;
  padding: 0 15px;
  box-sizing: border-box;
}
.quick-selects { 
  margin: 0; 
  display: flex; 
  justify-content: center; 
  gap: 30px; 
  flex-wrap: wrap; 
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .quick-selects-wrapper {
    padding: 0 10px;
  }
  .quick-selects {
    gap: 15px;
  }
  .quick-select__btn {
    width: calc(50% - 7.5px);
    max-width: 100%;
    flex: 1 1 calc(50% - 7.5px);
  }
}
@media (max-width: 576px) {
  .quick-select__btn {
    width: 100%;
    flex: 1 1 100%;
  }
}
.quick-select__wrap { 
  position: relative; 
}
.quick-select__btn {
  display: inline-flex; 
  flex-direction: column;
  align-items: center; 
  gap: 12px;
  padding: 24px 20px; 
  border: 2px solid #e0e0e0; 
  border-radius: 8px;
  background: #ffffff; 
  cursor: pointer; 
  font-weight: 600;
  font-size: 18px;
  transition: all 0.3s ease;
  width: 200px;
  height: 140px;
  justify-content: center;
  white-space: normal;
  word-wrap: break-word;
  text-align: center;
}
.quick-select__btn:hover {
  border-color: #1A73E8;
  background: #f8f9ff;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(26, 115, 232, 0.15);
}
.quick-select__btn svg,
.quick-select__btn img { 
  width: 40px; 
  height: 40px; 
  flex-shrink: 0;
  object-fit: contain;
}

#oilsQuickBtn img,
#headlightsQuickBtn img {
  width: 50px;
  height: 50px;
}
#carCareQuickBtn img {
  width: 56px;
  height: 56px;
}

.quick-select__btn.active {
  background: #1A73E8;
  color: #fff;
  border-color: #1A73E8;
}
.quick-select__btn.active svg {
  stroke: #fff;
}
.quick-select__btn.active svg rect,
.quick-select__btn.active svg path,
.quick-select__btn.active svg circle {
  stroke: #fff;
  fill: #fff;
}

.quick-selects-content-wrapper {
  max-width: 1920px;
  margin: 20px auto 0;
  padding: 0 15px;
  box-sizing: border-box;
}
.quick-selects-content { 
  display: none; 
  background: #1A73E8; 
  border: 1px solid #e6e6e6; 
  border-radius: 8px; 
  margin: 0;
  padding: 20px; 
  box-shadow: 0 2px 8px rgba(0,0,0,.1); 
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
.quick-selects-content.open { 
  display: block; 
}
.oil-category-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 10px 0 6px;
  justify-content: center;
}
.oil-category-row .oil-category-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 18px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  font-weight: 600;
  transition: all 0.2s ease;
  flex: 1;
  min-width: 200px;
  max-width: 250px;
  text-align: center;
  font-size: 15px;
}
.oil-category-row-center {
  display: flex;
  justify-content: center;
  margin: 6px 0 10px;
}
.oil-category-row-center .oil-category-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 18px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  font-weight: 600;
  transition: all 0.2s ease;
  min-width: 200px;
  max-width: 250px;
  text-align: center;
  font-size: 15px;
}
.oil-category-row .oil-category-btn:hover {
  border-color: #1A73E8;
  background: #f0f5ff;
}
.oil-category-row .oil-category-btn.active {
  border-color: #1A73E8;
  background: #1A73E8;
  color: #fff;
}
.oil-category-row .oil-category-btn img,
.oil-category-row-center .oil-category-btn img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain;
}
.oil-products-container {
  display: none;
  width: 100%;
  margin-top: 20px;
  padding: 20px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
  box-sizing: border-box;
}
.oil-products-container.active {
  display: block;
}
.oil-products {
  margin-top: 0;
  display: block !important;
  position: static;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.oil-products .quick-select__submenu-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.oil-products .quick-select__submenu-link {
  display: flex;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  line-height: 1.4;
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background: #fff;
  margin-bottom: 8px;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s;
}
.oil-products .quick-select__submenu-link:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  text-decoration: none;
  color: #000;
}

.oil-product-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.oil-product-main {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.oil-product-name {
  flex: 1;
  min-width: 0;
  font-weight: bold;
  font-size: 18px;
  padding: 6px 10px;
  border: none;
  border-radius: 4px;
  background: #f8f9fa;
  color: #000;
}

.oil-product-type {
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid;
  min-width: 150px;
  text-align: center;
  flex-shrink: 0;
}
.oil-product-type.oil-type-synthetic {
  background: #FFD700;
  color: #8B6914;
  border-color: #DAA520;
}
.oil-product-type.oil-type-semisynthetic {
  background: #C0C0C0;
  color: #505050;
  border-color: #A0A0A0;
}
.oil-product-type.oil-type-mineral {
  background: #FFFACD;
  color: #8B7355;
  border-color: #DDD8A0;
}

.oil-product-info-btn {
  background: none;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  padding: 4px 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}
.oil-product-info-btn:hover {
  background: #f0f0f0;
  border-color: #b0b0b0;
}
.oil-product-info-btn img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.oil-product-info-btn.active {
  background: #e8f0fe;
  border-color: #1A73E8;
}

.oil-product-specs {
  display: none;
  margin-top: 8px;
  padding: 8px 10px;
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}
.oil-product-specs.show {
  display: block;
}
.oil-product-specs small {
  display: block;
  color: #555;
  white-space: normal;
}

.oil-product-image {
  flex: 0 0 auto;
  width: 64px;
  min-width: 64px;
  height: 64px;
  max-height: 100%;
  object-fit: contain;
  align-self: flex-start;
}
.img-36px {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.img-40px {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.img-40px-mr {
  width: 40px;
  height: 40px;
  margin-right: 12px;
  vertical-align: middle;
}
.img-60px {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
.img-90px {
  width: 90px;
  height: 90px;
  object-fit: contain;
}
.mt-10 {
  margin-top: 10px;
}
.flex-wrap {
  flex-wrap: wrap;
}
.clearfix-spacer {
  flex-basis: 100%;
  width: 100%;
  height: 0;
}
.text-red {
  color: #ff0000;
}
.text-center {
  text-align: center;
}
.form-note {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  color: #666;
  text-align: center;
}

.oil-products .quick-select__submenu-link br {
  display: none;
}
.oil-category-section {
  margin-bottom: 24px;
  display: none;
}
.oil-category-section:last-child {
  margin-bottom: 0;
}
.oil-category-section.active {
  display: block;
}
.oil-category-section:not(.active) {
  display: none !important;
}
.quick-select__submenu-list:empty {
  display: none !important;
}
.oil-category-section:has(.quick-select__submenu-list:empty) {
  display: none !important;
}
.oil-products:not(:has(.oil-category-section.active)) {
  display: none !important;
}
.oil-category-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #333;
  padding-bottom: 8px;
  border-bottom: 2px solid #e0e0e0;
}

body:has(.oil-products .quick-select__submenu-link:active) .full-screen,
body:has(.oil-products .quick-select__submenu-link:focus) .full-screen {
  display: none !important;
}

.quick-select__items { 
  display: flex; 
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
.quick-select__item { 
  flex: 0 0 auto;
}

.quick-select__items.chemistry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  justify-content: center;
}
.quick-select__items.chemistry-grid .quick-select__item {
  flex: none;
}
.quick-select__link { 
  display: flex; 
  align-items: center; 
  gap: 12px;
  text-align: left; 
  padding: 14px 16px; 
  font-size: 16px; 
  font-weight: 500;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.2s ease;
  min-height: 64px;
}
.quick-select__link img { 
  flex: 0 0 40px; 
  width: 40px; 
  height: 40px; 
  object-fit: contain; 
}
#oils-content .quick-select__link {
  padding: 10px;
  justify-content: center;
  min-height: 120px;
}
#oils-content .quick-select__link img {
  flex: 0 0 90px;
  width: 90px;
  height: 90px;
  object-fit: contain;
}
.quick-select__link span { 
  display: -webkit-box; 
  -webkit-line-clamp: 2; 
  line-clamp: 2;
  -webkit-box-orient: vertical; 
  overflow: hidden; 
}
#headlights-content > .quick-select__items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
#headlights-content > .quick-select__items > .quick-select__item {
  flex: 0 0 auto;
  width: 270px;
  min-width: 270px;
  max-width: 270px;
  display: flex !important;
  flex-direction: column;
  position: relative;
  align-items: stretch;
}
#headlights-content > .quick-select__items > .quick-select__item > .quick-select__link {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 10px;
  height: 120px;
  min-height: 120px;
  max-height: 120px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.3;
  box-sizing: border-box;
  display: flex;
}
#headlights-content > .quick-select__items > .quick-select__item > .quick-select__link img {
  margin-bottom: 8px;
}

#headlights-content .quick-select__submenu .quick-select__items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}
#headlights-content .quick-select__submenu .quick-select__items .quick-select__item {
  flex: 0 0 auto;
  width: 240px;
  min-width: 245px;
  max-width: 120px;
  display: flex !important;
  flex-direction: column;
  position: relative;
  align-items: stretch;
}
#headlights-content .quick-select__submenu .quick-select__items .quick-select__item .quick-select__link {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 8px;
  width: 240px;
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.2;
  font-size: 14px;
  box-sizing: border-box;
  display: flex;
}
.quick-select__link:hover {
  background: #1A73E8;
  color: #fff;
  border-color: #1A73E8;
}

.quick-select__submenu {
  display: none;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  margin-top: 15px;
  padding: 15px;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.quick-select__submenu.open { 
  display: block; 
}

#oils-content > .quick-select__submenu {
  position: static;
  margin-top: 20px;
  width: auto;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

#headlights-content .quick-select__item > .quick-select__submenu {
  width: 100%;
  margin-top: 10px;
}

#headlights-content .quick-select__submenu .quick-select__item > .quick-select__submenu {
  width: 100%;
  margin-top: 10px;
}
.quick-select__submenu-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}
.quick-select__submenu-item { 
  display: flex; 
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  height: 100%;
}
.quick-select__submenu-item:hover { 
  background: transparent; 
  border-color: transparent;
}
.quick-select__submenu-item.has-sub {
  height: auto;
  align-items: flex-start;
}
.quick-select__submenu-item:last-child { 
  margin-bottom: 0; 
}
.quick-select__submenu-link { 
  display: flex; 
  align-items: center;
  gap: 10px;
  padding: 12px 16px; 
  font-size: 15px; 
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
  color: #1A73E8;
  min-height: 72px;
  flex: 1 1 auto;
  min-width: 0;
}
.quick-select__submenu-link img {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.quick-select__submenu-link:hover { 
  color: #000; 
}

.antifreeze-sub { 
  display: none; 
  padding-left: 42px; 
  margin-top: 8px; 
}
.antifreeze-sub.open { 
  display: block; 
}
.antifreeze-sub .quick-select__submenu-item { 
  height: auto; 
}

.battery-img { 
  flex: 0 0 60px;
  width: 60px; 
  height: 60px; 
  object-fit: contain; 
  margin-left: auto; 
  border-radius: 4px; 
  border: 1px solid #e0e0e0; 
  background: #fff; 
  padding: 4px; 
  display: inline-block;
  vertical-align: middle;
}

.quick-scheme { 
  display: flex; 
  gap: 16px; 
  margin-bottom: 16px; 
  flex-wrap: wrap; 
  justify-content: center; 
}
.quick-scheme__card { 
  display: inline-flex; 
  align-items: center; 
  gap: 12px; 
  background: #fff; 
  border: 1px solid #e0e0e0; 
  border-radius: 8px; 
  padding: 10px 12px; 
  text-decoration: none; 
  color: inherit; 
  white-space: nowrap; 
  cursor: pointer; 
  transition: box-shadow .15s ease, border-color .15s ease, transform .05s ease; 
}
.quick-scheme__card:hover { 
  border-color: #1A73E8; 
  box-shadow: 0 2px 8px rgba(26,115,232,.2); 
}
.quick-scheme__card:active { 
  transform: translateY(1px); 
}
.quick-scheme__icon svg { 
  width: 36px; 
  height: 36px; 
  display: block; 
}
.quick-scheme__title { 
  font-weight: 600; 
  font-size: 15px; 
  margin-bottom: 2px; 
}
.quick-scheme__desc { 
  font-size: 12px; 
  color: #5f6368; 
}

.quick-scheme--equal .quick-scheme__card { min-width: var(--qs-card-min, auto); }

.quick-select-content-item {
  display: none;
}
.quick-select-content-item.active {
  display: block;
}

.quick-select__submenu-grid.emergency-grid .quick-select__submenu-link {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 10px 12px;
}
.quick-select__submenu-grid.emergency-grid .emergency-icon {
  width: 48px;
  height: 48px;
  margin-right: 12px;
  vertical-align: middle;
  flex: 0 0 auto;
  object-fit: contain;
}

#tire-filter-form select:invalid {
  border-color: #ccc;
}
#tire-filter-form select:focus:invalid {
  border-color: #ff0000;
  box-shadow: 0 0 5px rgba(255, 0, 0, 0.3);
}
#tire-filter-form select[style*="border-color: rgb(255, 0, 0)"] {
  border-color: #ff0000 !important;
  box-shadow: 0 0 5px rgba(255, 0, 0, 0.3);
}

body .container,
body .maxwidth-theme,
body .wrapper_inner {
  max-width: 1920px;
}

/* Мобильная адаптация для масел */
@media (max-width: 768px) {
  .oil-products .quick-select__submenu-link {
    flex-direction: row;
    align-items: center;
    padding: 10px;
    gap: 12px;
    position: relative;
  }
  
  .oil-product-content {
    flex: 1;
    min-width: 0;
    order: 1;
  }
  
  .oil-product-image {
    order: 2;
    width: 60px;
    min-width: 60px;
    height: 100%;
    min-height: 100%;
    flex-shrink: 0;
    align-self: stretch;
    object-fit: contain;
  }
  
  .oil-products .quick-select__submenu-link {
    align-items: stretch;
    min-height: 80px;
  }
  
  .oil-product-main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-bottom: 6px;
  }
  
  .oil-product-name {
    flex-basis: 100%;
    width: 100%;
    font-size: 14px;
    padding: 6px 8px;
    text-align: left;
    font-weight: 600;
  }
  
  .oil-product-type {
    min-width: auto;
    flex: 0 0 auto;
    font-size: 11px;
    padding: 4px 8px;
    white-space: nowrap;
  }
  
  .oil-product-info-btn {
    position: static;
    padding: 4px 6px;
    flex-shrink: 0;
    margin-left: 0;
  }
  
  .oil-product-info-btn img {
    width: 16px;
    height: 16px;
  }
  
  .oil-products .quick-select__submenu-link {
    position: relative;
  }
  
  .oil-product-specs {
    font-size: 11px;
    padding: 6px 8px;
    margin-top: 4px;
    line-height: 1.4;
  }
  
  .oil-product-specs small {
    font-size: 11px;
  }
  
  .oil-category-title {
    font-size: 16px;
    margin-bottom: 12px;
    padding-bottom: 6px;
  }
  
  .oil-products .quick-select__submenu-list {
    gap: 8px;
  }
  
  .oil-category-section {
    margin-bottom: 20px;
  }
  
  /* Адаптация кнопок категорий масел */
  .oil-category-row {
    flex-direction: column;
    gap: 8px;
  }
  
  .oil-category-row .oil-category-btn {
    width: 100%;
    max-width: 100%;
    min-width: auto;
    padding: 12px 16px;
    font-size: 14px;
  }
  
  .oil-category-row-center .oil-category-btn {
    width: 100%;
    max-width: 100%;
    padding: 12px 16px;
    font-size: 14px;
  }
  
  .oil-category-row .oil-category-btn img,
  .oil-category-row-center .oil-category-btn img {
    width: 50px !important;
    height: 50px !important;
  }
  
  /* Адаптация контейнера масел */
  .oil-products-container {
    padding: 12px;
  }
  
  .quick-selects-content {
    padding: 15px;
    margin: 15px auto 0;
  }
  
  /* Адаптация производителей масел */
  #oils-content .quick-select__items {
    flex-wrap: wrap;
    gap: 8px;
  }
  
  #oils-content .quick-select__item {
    flex: 1 1 calc(50% - 4px);
    min-width: calc(50% - 4px);
    max-width: calc(50% - 4px);
  }
  
  #oils-content .quick-select__link {
    min-height: 90px;
    padding: 8px;
    font-size: 12px;
  }
  
  #oils-content .quick-select__link img {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
  }
  
  /* Адаптация подменю производителей */
  .quick-select__submenu {
    padding: 12px;
  }
}

