/* nd: vlastna kopia template/respo/css/comco-templates.css (commit a1170e9f5, 2026-10-14), preriedena na pravidla, ktore tema nd pouziva
   (gen_base.py, variant V3: V2 + safelist php a php_autodiely (aj literal_tokens); ponechane pravidla 883/895, selektory 984/998).
   Toto su vlastne subory nd: po prepnuti na nd sa upravuju len tieto 4 subory v template/nd/css/base/ a nd.css,
   stare subory v template/respo/ nie. Relativne cesty v url su prepisane na absolutne do adresara povodneho
   suboru (fonty a obrazky ostali tam), preto subor funguje aj ako samostatny link pri fallbacku.
   Od prepnutia na nd (14.10.2026) sa negeneruju, gen_base.py by rucne upravy zmazal; ako vyrez vznikol,
   popisuje claude_notes/novy_dizajn_overenie/css_vyrez/README.md. */
.searchBox {
  position: relative;
}
.search-suggest {
  position: fixed;
  z-index: 100002 !important;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-top: none;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  max-height: 70vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.search-suggest__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-bottom: 1px solid #eee;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.search-suggest__item:last-child {
  border-bottom: none;
}
.search-suggest__item:hover,
.search-suggest__item.is-active {
  background: #f4f8fb;
  text-decoration: none;
}
.search-suggest__img {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fafafa;
  border: 1px solid #eee;
  overflow: hidden;
}
.search-suggest__img img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.search-suggest__img--empty {
  color: #ccc;
  font-size: 20px;
}
.search-suggest__body {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}
.search-suggest__name {
  font-size: 13px;
  line-height: 1.3;
  color: #222;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search-suggest__name mark {
  background: #fff4a3;
  color: inherit;
  padding: 0;
  font-weight: 700;
}
.search-suggest__brand {
  font-size: 11px;
  color: #888;
  margin-top: 2px;
  text-align: left;
}
.search-suggest__brand .label {
  display: inline-block;
  padding: 1px 5px 2px;
  margin-left: 2px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  border-radius: 3px;
  vertical-align: baseline;
}
.search-suggest__availability {
  margin-top: 2px;
}
.search-suggest__availability,
.search-suggest__availability .availability,
.search-suggest__availability .ad-availability,
.search-suggest__availability small,
.search-suggest__availability b {
  font-size: 11px !important;
  line-height: 1.25 !important;
  text-align: left !important;
  font-weight: 400 !important;
}
.search-suggest__availability .ad-availability {
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  top: 0 !important;
  display: block;
}
.search-suggest__availability .dl {
  display: none;
}
.search-suggest__availability .search-suggest__av-info {
  color: blue;
}
.search-suggest__availability .ad-delivery-box {
  margin: 3px 0 0 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  text-align: left !important;
}
.search-suggest__availability .ad-delivery-box .ad-de-badge {
  display: inline-block;
  white-space: nowrap;
  background: #e6f5ea;
  color: #1a7a1a;
  font-weight: 700 !important;
  font-size: 10px !important;
  line-height: 1.3;
  padding: 1px 5px 2px;
  border: 1px solid #b7e0c2;
  border-radius: 3px;
  margin: 0 0 2px;
}
.search-suggest__availability .ad-delivery-box .ad-de-check {
  font-weight: 700 !important;
  margin-right: 3px;
}
.search-suggest__availability .ad-delivery-box .ad-de-stock,
.search-suggest__availability .ad-delivery-box .ad-de-24h {
  color: #565656;
  margin: 0 !important;
  font-size: 11px !important;
}
.search-suggest__availability .ad-delivery-box .ad-de-stock b {
  color: #222;
  font-weight: 700 !important;
  font-size: 11px !important;
}
.search-suggest__price {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
  padding-left: 8px;
  text-align: right;
}
.search-suggest__price-vat {
  font-weight: 700;
  color: green;
  font-size: 14px;
}
.search-suggest__price-novat {
  font-weight: 400;
  color: #666;
  font-size: 11px;
}
body.b2b-customer .search-suggest__price-novat {
  order: -1;
  font-weight: 700;
  color: green;
  font-size: 14px;
}
body.b2b-customer .search-suggest__price-vat {
  font-weight: 400;
  color: #666;
  font-size: 11px;
}
.search-suggest__sold-out {
  flex: 0 0 auto;
  font-weight: 700;
  color: red;
  white-space: nowrap;
  font-size: 14px;
  padding-left: 8px;
  text-transform: uppercase;
}
.search-suggest__empty {
  padding: 10px;
  font-size: 12px;
  color: #777;
  text-align: center;
}
.search-suggest__section-title {
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #666;
  background: #f4f4f4;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}
.search-suggest__loosened-note {
  padding: 7px 10px;
  font-size: 12px;
  line-height: 1.35;
  color: #8a6d3b;
  background: #fcf8e3;
  border-bottom: 1px solid #faebcc;
}
.search-suggest__pages {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 10px;
  border-bottom: 1px solid #d5d5d5;
  background: #fafbfc;
}
.search-suggest__page {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.3;
  color: #222;
  text-decoration: none;
  cursor: pointer;
  max-width: 100%;
}
.search-suggest__page:hover,
.search-suggest__page.is-active {
  background: #f4f8fb;
  border-color: #2593c6;
  text-decoration: none;
  color: #222;
}
.search-suggest__page .fa {
  color: #888;
  flex: 0 0 auto;
}
.search-suggest__page-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-suggest__page-name mark {
  background: #fff4a3;
  color: inherit;
  padding: 0;
  font-weight: 700;
}
.search-suggest__more {
  position: sticky;
  bottom: 0;
  display: block;
  padding: 10px;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center;
  background: #fff !important;
  color: #2593c6 !important;
  border-top: 1px solid #d5d5d5;
  box-shadow: 0 -4px 8px -4px rgba(0,0,0,.08);
  text-decoration: none !important;
  cursor: pointer;
  z-index: 2;
}
.search-suggest__more:hover,
.search-suggest__more:focus,
.search-suggest__more:active {
  background: #f4f8fb !important;
  color: #1c6c95 !important;
  text-decoration: underline !important;
}
.search-modal__bar,
.search-modal__clear {
  display: none;
}
.search-modal__home[hidden] {
  display: none;
}
html.search-modal-open,
html.search-modal-open body {
  overflow: hidden;
}
html.search-modal-open #topBox {
  z-index: 2147483000 !important;
}
html.search-modal-open #searchBox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  height: 100dvh;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0;
  padding: 0;
  background: #f2f3f5;
  text-align: left;
  animation: search-modal-fade .16s ease-out;
}
@keyframes search-modal-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes search-modal-rise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
html.search-modal-open #searchBox form {
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
  padding: max(6px, env(safe-area-inset-top)) 16px 16px;
  background: #1d1d1d url('/files/other/bg_pattern.png');
  box-shadow: 0 2px 12px rgba(0,0,0,.25);
}
html.search-modal-open #searchBox .search-modal__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  margin: 0 -8px 8px 0;
}
.search-modal__logo {
  display: block;
  width: auto;
  height: 34px;
}
html.search-modal-open #searchBox .search-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html.search-modal-open #searchBox .search-modal__close:active {
  background: rgba(255,255,255,.25);
}
html.search-modal-open #searchBox .input-group {
  display: flex;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,.3);
}
html.search-modal-open #searchBox #search-q {
  display: block;
  flex: 1 1 auto;
  float: none;
  width: auto;
  min-width: 0;
  height: 54px !important;
  margin: 0;
  padding: 0 44px 0 16px !important;
  border: 0 !important;
  border-radius: 12px 0 0 12px !important;
  background: #fff;
  box-shadow: none;
  color: #1d1f22;
  font-size: 17px !important;
  line-height: normal;
}
html.search-modal-open #searchBox #search-q::placeholder {
  color: #8a9099;
  opacity: 1;
}
html.search-modal-open #searchBox.has-text .search-modal__clear {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 58px;
  z-index: 3;
  width: 44px;
  height: 54px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #b9bec5;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html.search-modal-open #searchBox .input-group-addon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px !important;
  height: 54px !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0 12px 12px 0 !important;
  background: #ffe41a;
  font-size: 21px !important;
  line-height: 1 !important;
}
html.search-modal-open #searchBox .input-group-addon .fa {
  color: #1d1f22;
}
html.search-modal-open #search-suggest {
  position: static;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  border: 0;
  box-shadow: none;
  background: #fff;
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: search-modal-rise .2s ease-out;
}
html.search-modal-open #search-suggest .search-suggest__item {
  gap: 12px;
  padding: 12px 16px;
  border-bottom-color: #eef0f2;
}
html.search-modal-open #search-suggest .search-suggest__item.is-active,
html.search-modal-open #search-suggest .search-suggest__item:active {
  background: #f6f7f8;
}
html.search-modal-open #search-suggest .search-suggest__img {
  flex-basis: 64px;
  width: 64px;
  height: 64px;
  border-color: #eef0f2;
  border-radius: 10px;
  background: #fff;
}
html.search-modal-open #search-suggest .search-suggest__name {
  font-size: 15px;
  line-height: 1.35;
  color: #1d1f22;
}
html.search-modal-open #search-suggest .search-suggest__brand {
  margin-top: 3px;
  font-size: 12px;
}
html.search-modal-open #search-suggest .search-suggest__price {
  font-size: 15px;
}
html.search-modal-open #search-suggest .search-suggest__pages {
  flex-wrap: nowrap;
  gap: 8px;
  padding: 12px 16px;
  overflow-x: auto;
  scrollbar-width: none;
  background: #f7f8fa;
  border-bottom: 1px solid #eef0f2;
}
html.search-modal-open #search-suggest .search-suggest__pages::-webkit-scrollbar {
  display: none;
}
html.search-modal-open #search-suggest .search-suggest__page {
  flex: 0 0 auto;
  max-width: 80%;
  padding: 8px 14px;
  border-color: #dfe2e6;
  border-radius: 999px;
  color: #1d1f22;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
html.search-modal-open #search-suggest .search-suggest__page .fa {
  color: #9aa0a8;
}
html.search-modal-open #search-suggest .search-suggest__page-name {
  overflow: hidden;
  text-overflow: ellipsis;
}
html.search-modal-open #search-suggest .search-suggest__section-title {
  padding: 10px 16px;
  background: #f2f3f5;
  border-color: #eef0f2;
}
html.search-modal-open #search-suggest .search-suggest__loosened-note {
  padding: 10px 16px;
  font-size: 13px;
}
html.search-modal-open #search-suggest .search-suggest__empty {
  padding: 48px 24px;
  color: #6b7178;
  font-size: 15px;
}
html.search-modal-open #search-suggest .search-suggest__more {
  bottom: 12px;
  margin: 12px 16px calc(12px + env(safe-area-inset-bottom));
  padding: 15px 16px;
  border: 0;
  border-radius: 12px;
  background: #ffe41a !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.18);
  color: #1d1f22 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html.search-modal-open #searchBox .search-modal__home {
  flex: 1 1 auto;
  min-height: 0;
  padding: 4px 16px calc(24px + env(safe-area-inset-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: search-modal-rise .2s ease-out;
}
.search-modal__section {
  margin-top: 20px;
}
.search-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 28px;
  margin: 0 4px 8px;
  color: #6b7178;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.search-modal__forget {
  padding: 4px 0;
  border: 0;
  background: none;
  color: #1763c9;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.search-modal__recent {
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
a.search-modal__recent-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 14px;
  border-bottom: 1px solid #eef0f2;
  color: #1d1f22;
  font-size: 16px;
  text-decoration: none;
}
a.search-modal__recent-item:last-child {
  border-bottom: 0;
}
a.search-modal__recent-item:hover,
a.search-modal__recent-item:focus {
  color: #1d1f22;
  text-decoration: none;
}
a.search-modal__recent-item:active {
  background: #f6f7f8;
}
.search-modal__recent-item span {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-modal__recent-item svg {
  flex: 0 0 auto;
  color: #9aa0a8;
}
.search-modal__tip {
  margin: 0 4px 12px;
  color: #4a4f55;
  font-size: 15px;
  line-height: 1.5;
}
.search-modal__examples {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.search-modal__example {
  padding: 10px 15px;
  border: 1px solid #dfe2e6;
  border-radius: 999px;
  background: #fff;
  color: #1d1f22;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  -webkit-tap-highlight-color: transparent;
}
.search-modal__example:active {
  border-color: #ffe41a;
  background: #fff8c2;
}
@media (max-height: 500px) {
  html.search-modal-open #searchBox form {
    padding-bottom: 10px;
  }
  html.search-modal-open #searchBox .search-modal__bar {
    height: 40px;
    margin-bottom: 4px;
  }
  html.search-modal-open #searchBox .search-modal__logo {
    height: 26px;
  }
  html.search-modal-open #searchBox .search-modal__close {
    width: 38px;
    height: 38px;
  }
  html.search-modal-open #searchBox #search-q,
  html.search-modal-open #searchBox .input-group-addon,
  html.search-modal-open #searchBox.has-text .search-modal__clear {
    height: 46px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.search-modal-open #searchBox,
  html.search-modal-open #search-suggest,
  html.search-modal-open #searchBox .search-modal__home {
    animation: none;
  }
}
@media (max-width: 767px) {
  .searchBox .searchInput {
    font-size: 16px !important;
  }
  .search-suggest {
    max-height: 75vh;
  }
  .search-suggest__item {
    padding: 8px 10px;
    gap: 10px;
    align-items: flex-start;
  }
  .search-suggest__img {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
  }
  .search-suggest__body {
    min-width: 0;
  }
  .search-suggest__name {
    font-size: 14px;
    -webkit-line-clamp: 2;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .search-suggest__brand {
    font-size: 12px;
  }
  .search-suggest__availability,
  .search-suggest__availability .availability,
  .search-suggest__availability .ad-availability,
  .search-suggest__availability small,
  .search-suggest__availability b {
    font-size: 12px !important;
    font-weight: 400 !important;
  }
  .search-suggest__availability br {
    display: none;
  }
  .search-suggest__availability .ad-delivery-box,
  .search-suggest__availability .ad-delivery-box .ad-de-stock,
  .search-suggest__availability .ad-delivery-box .ad-de-24h,
  .search-suggest__availability .ad-delivery-box .ad-de-stock b {
    font-size: 12px !important;
  }
  .search-suggest__availability .ad-delivery-box .ad-de-badge {
    font-size: 11px !important;
  }
  .search-suggest__price,
  .search-suggest__sold-out {
    font-size: 14px;
    padding-left: 6px;
    align-self: center;
  }
  .search-suggest__price-novat,
  body.b2b-customer .search-suggest__price-vat {
    font-size: 10px;
  }
  .search-suggest__more {
    font-size: 15px !important;
    padding: 12px;
  }
}
.header_links .header-user-icon {
  color: #fff;
  line-height: 30px;
  font-size: 1.3em;
  margin-right: 10px;
  display: inline-block;
}
#topBoxSpacer {
  display: none;
  height: 70px;
}
.car-bar {
  background: #e9f1fc;
  border-bottom: 1px solid #cfe0f6;
  font-size: 13px;
  line-height: 1.3;
}
.car-bar__in {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 12px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.car-bar__in:before,
.car-bar__in:after {
  display: none;
}
.car-bar__label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #1763c9;
  font-size: 12px;
  font-weight: 700;
}
.car-bar__label .fa {
  font-size: 15px;
}
a.car-bar__name {
  color: #26282b;
  font-weight: 700;
  text-decoration: none;
}
a.car-bar__name:hover,
a.car-bar__name:focus {
  color: #26282b;
  text-decoration: underline;
}
.car-bar__detail {
  color: #6b7178;
  font-size: 12px;
}
.car-bar__vin {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1763c9;
  font-family: Menlo, Consolas, monospace;
  font-size: 10.5px;
  font-weight: 600;
}
.car-bar__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}
.car-bar .car-bar__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}
.car-bar .car-bar__btn--ghost {
  background: #fff;
  border-color: #e4e6e9;
  color: #26282b;
}
.car-bar .car-bar__btn--ghost:hover,
.car-bar .car-bar__btn--ghost:focus {
  background: #f6f7f8;
  border-color: #9aa0a8;
  color: #26282b;
  text-decoration: none;
}
.car-bar .car-bar__btn--info,
.car-bar .car-bar__btn--info:hover,
.car-bar .car-bar__btn--info:focus {
  color: #1763c9;
}
.car-bar .car-bar__btn--muted,
.car-bar .car-bar__btn--muted:hover,
.car-bar .car-bar__btn--muted:focus {
  color: #6b7178;
}
.car-bar .car-bar__btn--info:hover,
.car-bar .car-bar__btn--muted:hover {
  text-decoration: underline;
}
.car-bar .car-bar__btn[disabled] {
  opacity: .6;
  cursor: default;
}
.car-bar__garage {
  position: relative;
  display: inline-flex;
}
.car-bar__garage .fa-caret-down {
  color: #6b7178;
}
.car-bar__menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 1050;
  min-width: 240px;
  max-width: 360px;
  padding: 6px 0;
  border: 1px solid #e4e6e9;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
  text-align: left;
}
.car-bar__garage.is-open .car-bar__menu {
  display: block;
}
.car-bar__menu a,
.car-bar__menu-empty {
  display: block;
  padding: 8px 14px;
  color: #26282b;
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
.car-bar__menu a:hover,
.car-bar__menu a:focus {
  background: #f6f7f8;
  color: #26282b;
  text-decoration: none;
}
.car-bar__menu .fa {
  width: 14px;
  margin-right: 8px;
  color: #6b7178;
  text-align: center;
}
.car-bar__menu a.is-current {
  font-weight: 700;
}
.car-bar__menu a.is-current .fa {
  color: #1b8f4d;
}
.car-bar__menu-empty {
  color: #6b7178;
  white-space: normal;
}
.car-bar__menu a.car-bar__menu-manage {
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid #e4e6e9;
  color: #1763c9;
}
.car-bar__menu a.car-bar__menu-manage .fa {
  color: #1763c9;
}
.car-bar__clear {
  padding: 4px;
  border: 0;
  background: transparent;
  color: #6b7178;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}
.car-bar__clear:hover,
.car-bar__clear:focus {
  color: #26282b;
}
.car-bar__chip {
  display: none;
}
@media (min-width: 768px) {
  .car-bar__in {
    flex-wrap: nowrap;
  }
  .car-bar__label,
  .car-bar__vin,
  .car-bar__actions {
    flex: none;
  }
  a.car-bar__name,
  .car-bar__detail {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  a.car-bar__name {
    flex: none;
    max-width: 40%;
  }
  .car-bar__detail {
    flex: 0 10 auto;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .car-bar__label {
    display: none;
  }
}
@media (max-width: 767px) {
  .car-bar {
    padding: 8px 15px 0;
    border-bottom: 0;
    background: transparent;
    text-align: center;
  }
  .car-bar__chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    padding: 8px 14px;
    border: 1px solid #cfe0f6;
    border-radius: 999px;
    background: #e9f1fc;
    color: #26282b;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
  }
  .car-bar__chip .fa-car {
    color: #1763c9;
  }
  .car-bar__chip-ok {
    color: #1b8f4d;
  }
  .car-bar__chip-label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .car-bar__in {
    display: none;
  }
  .car-bar.is-open .car-bar__in {
    display: flex;
    justify-content: center;
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px solid #cfe0f6;
    border-radius: 6px;
    background: #e9f1fc;
  }
  .car-bar.is-open .car-bar__label {
    display: none;
  }
  .car-bar__actions {
    justify-content: center;
    margin-left: 0;
  }
  .car-bar__garage.is-open {
    flex: 0 0 100%;
    flex-direction: column;
    align-items: center;
  }
  .car-bar__menu {
    position: static;
    width: 100%;
    max-width: none;
    margin-top: 6px;
    box-shadow: none;
  }
}
:root {
  --cc-toggle-bg-on: #8eb79c !important;
  --cc-toggle-bg-off: #d9534f !important;
}
#cm.bar #c-bns {
  max-width: none !important;
  width: 100%;
  margin: .8em 0 0 !important;
  align-items: center;
}
.cc_div #c-s-bn {
  order: 1;
  flex: 0 0 auto;
  font-size: 1.2em !important;
  padding: .7em 1.8em !important;
  margin-left: 0 !important;
  background: #fff !important;
  color: #555 !important;
  border: 1px solid #b0b0b0 !important;
}
.cc_div #c-s-bn:hover {
  background: #f3f3f3 !important;
}
.cc_div #c-p-bn {
  order: 2;
  flex: 0 0 auto;
  font-size: 1.2em !important;
  padding: .7em 1.8em !important;
  margin-right: 1em;
}
.cc_div #s-sv-bn,
.cc_div #s-all-bn {
  font-size: 1.32em !important;
  padding: .7em 1.8em !important;
}
.cc_div #s-sv-bn {
  background: #fff !important;
  color: #555 !important;
  border: 1px solid #b0b0b0 !important;
  margin-left: 0 !important;
}
.cc_div #s-sv-bn:hover {
  background: #f3f3f3 !important;
}
#s-cnt #s-bns {
  height: auto !important;
  padding-top: 1.9em !important;
  padding-bottom: 1.9em !important;
}
#s-cnt #s-inr {
  padding-bottom: 8em !important;
}
@media screen and (max-width:688px) {
  #cm.bar #c-bns {
    flex-direction: column;
    align-items: stretch;
  }
  .cc_div #c-p-bn {
    order: 1;
    margin-right: 0 !important;
    margin-top: 1.2em;
    width: 100%;
  }
  .cc_div #c-s-bn {
    order: 2;
    margin-top: 2em !important;
    padding: .7em 1.8em !important;
    width: 100%;
  }
  .cc_div #s-sv-bn {
    margin-top: 2em !important;
  }
}
.top-announcement {
  padding: 5px;
  text-align: center;
  font-size: 1.1em;
}
.newsletter-optin-row {
  top: -10px;
  position: relative;
}
#newsletter-form .g-recaptcha {
  margin: 5px 0 0 40px;
}
.bp-load.is-shown {
  transition: opacity 0.5s ease-in-out, margin-right 0.5s ease-in-out;
}
.bp-load .bp-button {
  width: 300px;
}
.bp-load .bp-btn-minimizer {
  background: #ffe41a;
  color: black;
  bottom: 112px;
  right: 24px;
}
.bp-load .bp-button-img {
  width: 100px;
  height: 100px;
}
.bp-load .spinner {
  width: 100px;
  height: 100px;
  left: 18%;
}
.bp-load.is-minimized .bp-button {
  width: min-content;
}
.bp-load.is-minimized .bp-btn-minimizer {
  background: red;
  color: white;
  bottom: 88px;
  right: 20px;
}
.bp-load.is-minimized .bp-button-img {
  width: 80px;
  height: 80px;
}
.bp-load.is-minimized .spinner {
  width: 76px;
  height: 76px;
  left: 50%;
}
.ad-delivery-box {
  margin: 0.77em 0 0.3em;
  font-size: 13px;
  line-height: 1.5;
  text-align: right;
}
.ad-delivery-box .ad-de-badge {
  display: inline-block;
  white-space: nowrap;
  background: #e6f5ea;
  color: #1a7a1a;
  font-weight: bold;
  font-size: 1em;
  padding: 0.25em 0.8em;
  border: 1px solid #b7e0c2;
  margin-bottom: 0.5em;
}
.ad-delivery-box .ad-de-badge-long {
  white-space: normal;
}
.ad-detail-cart .ad-delivery-box .ad-de-badge-long {
  font-size: 0.82em;
  padding-left: 0.6em;
  padding-right: 0.6em;
  white-space: nowrap;
}
.ad-delivery-box .ad-de-check {
  font-weight: bold;
  margin-right: 0.25em;
}
.ad-delivery-box .ad-de-stock {
  color: #565656;
  margin-bottom: 0.15em;
}
.ad-delivery-box .ad-de-stock b {
  color: #222;
}
.ad-delivery-box .ad-de-24h {
  color: #565656;
  margin-bottom: 0.4em;
}
.ad-delivery-box a.ad-de-link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0.8em 0;
  color: #8a6d00;
  text-decoration: none !important;
  font-weight: bold;
  font-size: 0.95em;
}
.ad-delivery-box a.ad-de-link:hover {
  color: #222;
}
.ad-delivery-box .ad-de-ltext {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 10.7em;
  text-align: right;
  text-decoration: underline;
}
.ad-delivery-box .ad-de-i {
  flex: 0 0 auto;
  display: inline-block;
  width: 1.7em;
  height: 1.7em;
  line-height: 1.7em;
  text-align: center;
  font-style: normal;
  font-size: 1em;
  font-weight: bold;
  background: #ffc91a;
  color: #222;
  margin-right: 0.6em;
}
.ad-delivery-box .ad-de-chev {
  font-weight: bold;
}
.ad-delivery-box .ad-de-urgency {
  margin-top: 0.55em;
  margin-bottom: 0.8em;
  padding: 0.55em 0.7em;
  background: #fff8e1;
  border-left: 3px solid #ffc91a;
  color: #333;
}
.ad-de-truck-ico {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
}
.ad-delivery-box .ad-de-urgency b {
  color: #222;
  white-space: nowrap;
}
.ad-delivery-box .ad-de-truck {
  margin-right: 0.25em;
}
.ad-delivery-modal {
  background: #fff;
  max-width: 440px;
  width: 92vw;
  box-shadow: 0 6px 30px rgba(0,0,0,.3);
  border-top: 3px solid #ffc91a;
  font-size: 14.5px;
}
.ad-delivery-modal .ad-dm-head {
  position: relative;
  background: #222;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 13px 46px 13px 14px;
}
.ad-delivery-modal .ad-dm-head-ic {
  color: #ffc91a;
  margin-right: 7px;
}
.ad-delivery-modal .ad-delivery-modal-x {
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 100%;
  line-height: 48px;
  text-align: center;
  font-size: 24px;
  font-weight: normal;
  cursor: pointer;
  color: #fff;
  opacity: .8;
}
.ad-delivery-modal .ad-delivery-modal-x:hover {
  opacity: 1;
}
.ad-delivery-modal .ad-dm-body {
  padding: 14px;
}
.ad-delivery-modal .ad-dm-prod {
  display: flex;
  align-items: center;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #eee;
}
.ad-delivery-modal .ad-dm-prod-img {
  flex: 0 0 auto;
  margin-right: 12px;
}
.ad-delivery-modal .ad-dm-prod-img img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  border: 1px solid #eee;
  background: #fff;
}
.ad-delivery-modal .ad-dm-prod-info {
  flex: 1 1 auto;
  min-width: 0;
}
.ad-delivery-modal .ad-dm-prod-name {
  font-weight: bold;
  color: #222;
  font-size: 1.06em;
}
.ad-delivery-modal .ad-dm-prod-sub {
  color: #888;
  font-size: 0.81em;
  margin-top: 2px;
}
.ad-delivery-modal .ad-dm-alert {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  background: #fff8e1;
  border: 1px solid #ffc91a;
  padding: 10px 12px;
  margin-bottom: 14px;
}
.ad-delivery-modal .ad-dm-alert-ic {
  grid-column: 1;
  grid-row: 1;
  color: #b8860b;
  margin-right: 6px;
}
.ad-delivery-modal .ad-dm-alert-main {
  display: contents;
}
.ad-delivery-modal .ad-dm-alert .ad-dm-row-when {
  grid-column: 3;
  grid-row: 1;
}
.ad-delivery-modal .ad-dm-alert-t {
  grid-column: 2;
  grid-row: 1;
  font-weight: bold;
  color: #222;
}
.ad-delivery-modal .ad-dm-alert-t b {
  white-space: nowrap;
}
.ad-delivery-modal .ad-dm-alert-s {
  grid-column: 2/4;
  grid-row: 2;
  display: block;
  color: #8a7a40;
  font-size: 0.81em;
  margin-top: 3px;
}
.ad-delivery-modal .ad-dm-alert-passed {
  background: #f4f4f4;
  border-color: #ddd;
}
.ad-delivery-modal .ad-dm-alert-passed .ad-dm-alert-s {
  color: #999;
}
.ad-delivery-modal .ad-dm-row {
  display: flex;
  align-items: flex-start;
  padding: 11px 0;
  border-bottom: 1px solid #f0f0f0;
}
.ad-delivery-modal .ad-dm-row-ic {
  flex: 0 0 24px;
  color: #565656;
  font-size: 1.06em;
  margin-top: 1px;
}
.ad-delivery-modal .ad-dm-row-main {
  flex: 1 1 auto;
  min-width: 0;
}
.ad-delivery-modal .ad-dm-row-t {
  font-weight: bold;
  color: #222;
}
.ad-delivery-modal .ad-dm-row-s {
  color: #888;
  font-size: 0.81em;
  margin-top: 1px;
}
.ad-delivery-modal .ad-dm-instock {
  color: green;
  font-weight: bold;
}
.ad-delivery-modal .ad-dm-row-when {
  flex: 0 0 auto;
  text-align: right;
  padding-left: 10px;
  white-space: nowrap;
}
.ad-delivery-modal .ad-dm-row-when b {
  color: #1a7a1a;
}
.ad-delivery-modal .ad-dm-row-when small {
  display: block;
  color: #999;
  font-size: 0.81em;
  font-weight: normal;
}
.ad-delivery-modal .ad-dm-sec {
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: .04em;
  color: #999;
  font-weight: bold;
  margin: 14px 0 0;
}
.ad-delivery-modal .ad-dm-note {
  margin-top: 12px;
  font-size: 0.81em;
  color: #999;
  line-height: 1.5;
}
.ad-delivery-modal .ad-dm-i {
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  font-style: normal;
  font-weight: bold;
  background: #ddd;
  color: #555;
  font-size: 0.65em;
  margin-right: 3px;
}
.ad-delivery-modal .ad-dm-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #eee;
}
.ad-delivery-modal .ad-dm-qty {
  flex: 0 0 auto;
  width: 48px;
  height: 44px;
  text-align: center;
  font-size: 1.35em;
  border: 1px solid #ccc;
  background: #fff;
  color: #222;
  box-sizing: border-box;
}
.ad-delivery-modal .ad-dm-ks {
  flex: 0 0 auto;
  color: #565656;
  font-size: 1.35em;
}
.ad-delivery-modal .ad-dm-price {
  flex: 0 0 auto;
  line-height: 1.15;
  text-align: center;
}
.ad-delivery-modal .ad-dm-price-val {
  display: block;
  color: green;
  font-size: 1.35em;
  font-weight: bold;
  white-space: nowrap;
}
.ad-delivery-modal .ad-dm-price-lbl {
  display: block;
  color: #888;
  font-size: 0.8em;
}
.ad-delivery-modal .ad-dm-addcart {
  flex: 1 1 auto;
  border: 1px solid #ffe41a;
  background: #ffe41a;
  color: #000;
  font-weight: bold;
  font-size: 1.35em;
  text-transform: uppercase;
  padding: 12px 14px;
  cursor: pointer;
  line-height: 1.1;
}
.ad-delivery-modal .ad-dm-addcart:hover {
  background: #e6b720;
  border: 1px solid #e6b720;
}
.ad-delivery-modal .ad-dm-addcart i {
  margin-right: 7px;
  font-size: 1.15em;
}
@media(max-width:767px) {
  .ad-delivery-box {
    font-size: 18px;
    text-align: center;
  }
  .ad-delivery-box a.ad-de-link {
    justify-content: center;
  }
  .ad-delivery-box .ad-de-ltext {
    max-width: none;
    text-align: center;
  }
  .ad-delivery-modal .ad-dm-foot {
    flex-wrap: wrap;
    justify-content: center;
  }
  .ad-delivery-modal .ad-dm-price-val {
    font-size: 1.6em;
  }
  .ad-delivery-modal .ad-dm-addcart {
    flex: 1 0 100%;
    white-space: nowrap;
  }
}
@media(min-width:768px) and (max-width:1199px) {
  .ad-delivery-box .ad-de-badge {
    font-size: 0.85em;
  }
  .ad-detail-cart .ad-delivery-box .ad-de-badge-long {
    font-size: 0.85em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    white-space: normal;
  }
}
.ad-qty-stepper {
  display: inline-flex;
  align-items: stretch;
  vertical-align: middle;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
  line-height: 1;
  margin-right: 6px;
}
form.basket .button.buy {
  margin-top: 5px;
}
.ad-qty-stepper .ad-qty-btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  padding: 0;
  border: 0;
  background: #fff;
  color: #555;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
}
.ad-qty-stepper .ad-qty-minus {
  border-right: 1px solid #eee;
}
.ad-qty-stepper .ad-qty-plus {
  border-left: 1px solid #eee;
}
.ad-qty-stepper .ad-qty-btn:hover:not(:disabled) {
  background: #ffe41a;
  color: #000;
}
.ad-qty-stepper .ad-qty-btn:disabled {
  color: #ddd;
  background: #fff;
  cursor: default;
}
.ad-qty-stepper input {
  position: static !important;
  top: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff;
  line-height: normal;
  text-align: center;
  font-weight: bold;
  color: #222;
}
.ad-qty-stepper input.ad-cart-qty,
.ad-qty-stepper input.ad-dm-qty {
  height: auto;
  padding: 5px 0;
}
.ad-delivery-modal .ad-qty-stepper {
  flex: 0 0 auto;
}
.product-body .ad-qty-stepper {
  margin-right: 5px;
}
.product-body .ad-qty-stepper .ad-qty-btn {
  width: 20px;
}
.product-body .ad-qty-stepper input.ad-cart-qty {
  width: 26px;
  padding: 3px 0;
}
@media(min-width:768px) {
  .ad-detail-cart .basket fieldset.buy {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
  }
  .ad-detail-cart .basket fieldset.buy > .ad-qty-stepper,
  .ad-detail-cart .basket fieldset.buy > label {
    margin: 0;
  }
  .ad-detail-cart .basket .button.buy {
    margin: 0;
    top: auto;
    height: 34px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }
}
@media(max-width:767px) {
  .product-body .ad-qty-stepper .ad-qty-btn {
    width: 34px;
  }
  .ad-detail-cart .basket .button.buy {
    height: 46px !important;
    padding: 0 20px !important;
    margin: 0 0 0 7px !important;
    top: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    vertical-align: middle;
  }
  .ad-detail-cart .basket .ad-qty-stepper {
    vertical-align: middle;
  }
  .ad-detail-cart .basket .buy label {
    font-size: 18px;
    margin: 0;
    vertical-align: middle;
  }
}
.bc-item {
  display: inline;
}
span.product-availability-alt {
  color: blue;
}
.brand-logo-box {
  border-top: 1px solid #ddd;
}
.brand-logo-box .brand-logo-link {
  height: 75px;
  text-align: center;
  display: block;
  position: relative;
  top: 4px;
}
.brand-logo-box .brand-logo-img {
  max-height: 75px;
  position: relative;
}
.brand-logo-box .brand-logo-text {
  height: 75px;
  text-align: center;
  margin: auto;
  display: flex;
  align-items: center;
}
.brand_seo.brand-seo-box {
  margin-bottom: 15px;
}
.brand-seo-box .brand-seo-logo {
  float: left;
  padding: 0 10px 5px 0;
}
.brand-seo-box .brand-seo-p {
  margin-top: 0px;
}
.swiper.mySwiper {
  height: 270px;
  border-bottom: 1px solid #ccc;
  padding: 10px 0 0 0;
  margin-bottom: 15px;
  box-sizing: border-box;
}
.swiper-button-next,
.swiper-button-prev {
  color: #0578d5 !important;
}
.swiper-wrapper {
  align-items: stretch;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-slide > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.swiper-slide > div > a,
.swiper-slide > div > img:first-child {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}
.swiper-slide > div > a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-slide img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  object-fit: contain;
}
.swiper-slide .desc {
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .swiper.mySwiper {
    height: 380px;
  }
}
.swiper .desc h2 {
  font-size: 1em;
  margin: 10px 0 5px 0;
  padding: 0;
}
.swiper .desc p {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.swiper .desc a {
  font-size: 0.8em;
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 1em;
}
.swiper .swiper-slide-prev,
.swiper .swiper-slide-next {
  opacity: 0.4;
}
.swiper a {
  color: #0578d5 !important;
  font-weight: bold;
}
.swiper a.btn {
  padding: 5px 5px;
}
/* Admin nahlad pasov si CSS vyreze medzi znackami nizsie (icon_strip_css v core/include/icon_strips.php) */
/* icon-strip:start */
.icon-strip {
  width: 100%;
  box-sizing: border-box;
}
.icon-strip__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
}
.icon-strip--between .icon-strip__inner {
  justify-content: space-between;
}
.icon-strip--center .icon-strip__inner {
  justify-content: center;
}
.icon-strip__item {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}
.icon-strip--top .icon-strip__item {
  flex-direction: column;
  text-align: center;
  gap: 6px;
}
.icon-strip__icon {
  display: block;
  flex: 0 0 auto;
}
.icon-strip__txt {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.icon-strip__title {
  font-weight: 700;
}
.icon-strip__text {
  opacity: .8;
  margin-top: 2px;
}
@media(max-width:767px) {
  .icon-strip__inner {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    gap: 14px;
  }
  .icon-strip__item {
    width: 100%;
    justify-content: flex-start;
  }
  .icon-strip__txt {
    font-size: 1em;
  }
  .icon-strip--top .icon-strip__inner {
    align-items: center;
  }
  .icon-strip--top .icon-strip__item {
    justify-content: center;
    text-align: center;
  }
}
/* icon-strip:end */
.latestArticles .hp-news-date {
  color: #666;
}
.latestArticles .hp-news-link {
  text-decoration: none !important;
}
.latestArticles .hp-news-title {
  margin-top: 0;
}
.latestArticles .hp-news-more {
  text-align: right;
  position: relative;
  top: -15px;
}
@media (max-width: 767px) {
  .home-bestsellers > .product:nth-child(n+7) {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-bestsellers > .product:nth-child(n+9) {
    display: none;
  }
}
.product-strip.home-bestsellers > .hp-bestsellers-note {
  color: #666;
  margin: -5px 0 10px;
}
.main_page_form .sub_title.mpf-vin {
  float: right;
}
.main_page_form .ad_top_tabs > .mpf-tab {
  display: inline-block;
}
.main_page_form .mpf-aside {
  padding-left: 0;
}
.container.page h2.top-products-title {
  margin: 0;
}
.container.page h2.top-products-more {
  background-color: #ffe41a;
  line-height: 1em;
  margin: 0;
  padding: 10px 10px;
  font-size: 1.1em;
}
.ad-type-kw.ad-type-truck,
.ad-type-hp.ad-type-truck {
  padding-right: 15px;
}
.ad-tree.td-tree > .ad-tree-xs-trigger.panel-heading {
  height: auto;
}
.td-tree > .ad-tree-xs-trigger > div {
  line-height: 20px;
  padding: 0;
  margin: 0 0 5px 0;
}
.td-tree > .ad-tree-xs-trigger > div > .text {
  text-transform: uppercase;
}
#parts-filter .panel-body {
  padding: 10px 12px;
}
#parts-filter .pf-group {
  padding: 8px 0;
  border-top: 1px solid #eee;
}
#parts-filter .pf-group:first-of-type {
  border-top: 0;
}
#parts-filter .pf-title {
  font-weight: 600;
  margin-bottom: 5px;
  color: #333;
}
#parts-filter .pf-opts {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#parts-filter .pf-opts.pf-scroll {
  max-height: 16.6em;
  overflow-y: auto;
  padding-right: 12px;
}
#parts-filter .pf-opt {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
  margin: 0;
  cursor: pointer;
  line-height: 1.3;
}
#parts-filter .pf-opt input {
  margin: 0;
  flex: 0 0 auto;
}
#parts-filter .pf-name {
  flex: 1 1 auto;
}
#parts-filter .pf-count {
  color: #999;
  font-size: 12px;
  flex: 0 0 auto;
}
#parts-filter .pf-zero {
  opacity: .4;
  cursor: default;
}
#parts-filter .pf-zero input {
  cursor: default;
}
#pf-show-btn {
  margin-top: 12px;
  width: 100%;
  background: #ffe41a;
  border: 0;
  border-radius: 3px;
  padding: 8px 12px;
  font-weight: 700;
  cursor: pointer;
}
#parts-list {
  position: relative;
  transition: opacity .12s;
}
#parts-list.pf-loading {
  opacity: .45;
  pointer-events: none;
}
body.pf-busy:after {
  content: '';
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border: 3px solid rgba(0,0,0,.15);
  border-top-color: #e2001a;
  border-radius: 50%;
  animation: pfspin .7s linear infinite;
  z-index: 100010;
  pointer-events: none;
}
@keyframes pfspin {
  to {
    transform: rotate(360deg);
  }
}
#parts-filter.pf-loading {
  cursor: progress;
}
#parts-filter.pf-loading .pf-opt {
  pointer-events: none;
}
#pf-bar,
#pf-drawer-close {
  display: none;
}
@media (max-width:767px) {
  #parts-filter,
  #ad-column-left .ad-tree.pf-tree {
    display: none;
  }
  .pf-tree > .ad-tree-xs-trigger > div {
    display: none;
  }
  #pf-bar {
    display: flex;
    gap: 8px;
    position: sticky;
    top: 33px;
    z-index: 900;
    background: #fff;
    padding: 8px 0 10px;
  }
  .pf-bar-btn {
    flex: 1 1 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    gap: 7px;
    row-gap: 1px;
    background: #ffe41a;
    border: 0;
    border-radius: 3px;
    padding: 11px 8px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
  }
  .pf-bar-btn .pf-ico {
    flex: 0 0 auto;
  }
  .pf-bar-hint {
    flex: 0 0 100%;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.1;
    opacity: .62;
    white-space: normal;
  }
  .pf-bar-btn-hint {
    padding-top: 5px;
    padding-bottom: 5px;
    row-gap: 0;
  }
  #pf-bar-filter {
    flex: 1.45 1 0;
  }
  .pf-bar-badge {
    display: none;
    background: #222;
    color: #ffe41a;
    border-radius: 10px;
    font-size: 12px;
    line-height: 18px;
    min-width: 20px;
    padding: 0 6px;
  }
  .pf-bar-badge.on {
    display: inline-block;
  }
  body.pf-open-filter #parts-filter,
  body.pf-open-cats #ad-column-left .ad-tree {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100005;
    margin: 0;
    border: 0;
    border-radius: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
  }
  body.pf-open-filter #parts-filter .panel-body,
  body.pf-open-cats #ad-column-left .ad-tree .ad-structure-wrapper {
    display: block !important;
  }
  body.pf-open-filter #parts-filter .panel-heading,
  body.pf-open-cats #ad-column-left .ad-tree .panel-heading {
    position: sticky;
    top: 0;
    z-index: 2;
  }
  body.pf-open-filter #pf-show-btn {
    position: sticky;
    bottom: 0;
  }
  body.pf-open-cats #ad-column-left .ad-tree ul.ad-structure,
  body.pf-open-cats #ad-column-left .ad-tree ul.ad-structure li,
  body.pf-open-cats #ad-column-left .ad-tree ul.ad-structure a {
    font-size: 15px;
    line-height: 1.6;
  }
  body.pf-drawer-open {
    overflow: hidden;
  }
  body.pf-drawer-open #pf-drawer-close {
    display: block;
    position: fixed;
    top: 4px;
    right: 6px;
    z-index: 100006;
    width: 40px;
    height: 40px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    background: transparent;
    border: 0;
    color: #222;
    cursor: pointer;
  }
  #parts-filter {
    font-size: 15px;
  }
  #parts-filter .pf-count {
    font-size: 13px;
  }
  #parts-filter .pf-opts,
  #parts-filter .pf-opts.pf-scroll {
    gap: 7px;
    max-height: none;
    overflow: visible;
  }
  #parts-filter .pf-opt {
    line-height: 1.45;
  }
  #pf-show-btn {
    font-size: 15px;
    padding: 12px;
  }
}
.sort-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 20px 0 16px;
  padding: 0;
  border-bottom: 1px solid #ddd;
}
.sort-tabs .sort-tab {
  display: inline-block;
  position: relative;
  padding: 11px 22px;
  margin: 0 0 -1px;
  border: 1px solid #ddd;
  border-radius: 0;
  background: #f6f6f6;
  color: #000;
  text-decoration: none !important;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}
.sort-tabs .sort-tab:hover,
.sort-tabs .sort-tab:focus {
  background: #fff;
  color: #000;
  text-decoration: none !important;
}
.sort-tabs .sort-tab.active {
  z-index: 2;
  background: #fff;
  border-color: #ddd;
  border-bottom-color: #fff;
  border-top: 3px solid #ffc91a;
  padding-top: 9px;
  color: #000;
  font-weight: 600;
}
#cst-bar,
#cst-panel,
#cst-close {
  display: none;
}
@media(max-width:767px) {
  .sort-tabs {
    display: none;
  }
  #cst-bar {
    display: block;
    margin: 6px 0 10px;
  }
  .cst-bar-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #ffe41a;
    border: 0;
    border-radius: 3px;
    padding: 11px 8px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
  }
  .cst-bar-cur {
    background: #222;
    color: #ffe41a;
    border-radius: 10px;
    font-size: 12px;
    line-height: 18px;
    padding: 0 8px;
    font-weight: 400;
  }
  .cst-bar-btn .cst-ico {
    flex: 0 0 auto;
    margin-right: -2px;
  }
  body.cst-open {
    overflow: hidden;
  }
  body.cst-open #cst-panel {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100005;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  #cst-panel .cst-title {
    background: #ffe41a;
    color: #111;
    font-weight: bold;
    font-size: 16px;
    padding: 12px 44px 12px 14px;
    position: sticky;
    top: 0;
    z-index: 2;
  }
  #cst-panel .cst-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #cst-panel .cst-list li {
    list-style: none;
    margin: 0;
    padding: 0;
    background: none;
  }
  #cst-panel .cst-list .cst-opt {
    display: block;
    width: 100%;
    text-align: left;
    padding: 13px 14px;
    border: 0;
    border-bottom: 1px solid #eee;
    background: none;
    font-family: inherit;
    font-size: 15px;
    color: #000;
    cursor: pointer;
  }
  #cst-panel .cst-list .cst-opt.active {
    font-weight: 700;
  }
  #cst-panel .cst-list .cst-opt.active:after {
    content: "\2713";
    float: right;
    color: #e2001a;
  }
  body.cst-open #cst-close {
    display: block;
    position: fixed;
    top: 6px;
    right: 8px;
    z-index: 100006;
    width: 40px;
    height: 40px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    background: transparent;
    border: 0;
    color: #222;
    cursor: pointer;
  }
}
.search-results,
.search-categories {
  background: #f7f8fa;
  border: 1px solid #e4e6eb;
  border-left: 4px solid #ffe41a;
  border-radius: 6px;
  padding: 14px 18px;
  margin-bottom: 16px;
}
.search-categories {
  overflow: hidden;
}
.search-box-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #8a8f99;
}
.search-categories .search-box-label {
  margin-bottom: 11px;
}
.search-results .search-term {
  display: inline-block;
  margin: 3px 0 0;
  font-size: 24px;
  line-height: 1.2;
  color: #1a1a1a;
}
.search-note-loosened {
  margin-top: 9px;
  font-weight: bold;
  color: #8a6d3b;
}
.search-note-narrowed {
  margin-top: 9px;
  color: #31708f;
}
.search-cat-clear {
  clear: both;
}
.search-nothing {
  background: #fff8e1;
  border: 1px solid #ffc91a;
  border-left: 4px solid #ffc91a;
  border-radius: 6px;
  padding: 16px 18px;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: #1a1a1a;
}
.search-categories .outer_frame {
  margin-bottom: 8px;
}
.search-categories .frame {
  display: flex;
  align-items: center;
  margin: 0;
  background: #fff;
  border: 1px solid #e4e6eb;
  border-radius: 6px;
}
.search-categories .pagegallery .text_col {
  background-color: #fff;
}
.search-categories .pagegallery .text_col:hover {
  background-color: #ffe41a;
}
.search-cat-toggle {
  display: inline-block;
  margin-top: 12px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  user-select: none;
}
.search-cat-toggle:hover {
  text-decoration: underline;
}
.ntf-on .ntf-main {
  min-width: 0;
}
#ntf-filter {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  background: #fff;
  margin-bottom: 16px;
}
#ntf-filter .ntf-title {
  background: #ffe41a;
  color: #111;
  font-weight: bold;
  padding: 9px 12px;
  margin: 0;
  border-radius: 3px 3px 0 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
#ntf-filter .ntf-title .ntf-title-txt {
  margin-right: auto;
}
#ntf-filter .panel-body {
  padding: 12px;
}
.ntf-group {
  margin-bottom: 12px;
}
.ntf-sklad {
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid #eee;
}
.ntf-group-title {
  font-weight: bold;
  margin-bottom: 4px;
}
.ntf-opts {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.ntf-opts.ntf-scroll {
  max-height: 247px;
  overflow-y: auto;
  padding-right: 12px;
}
.ntf-opt {
  margin: 0;
}
.ntf-opt label {
  font-weight: normal;
  margin: 0;
  display: block;
  cursor: pointer;
  padding: 1px 0;
  line-height: 22px;
}
.ntf-opt input {
  margin-right: 6px;
}
.ntf-cnt {
  color: #999;
  font-size: 12px;
}
.ntf-sub[hidden] {
  display: none;
}
.ntf-sub {
  list-style: none;
  margin: 0 0 2px 20px;
  padding: 0;
  border-left: 2px solid #e8e8e8;
}
.ntf-sub .ntf-opt label {
  padding-left: 8px;
  font-size: 12px;
  line-height: 20px;
}
.ntf-opt.ntf-has-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
}
.ntf-opt.ntf-has-sub > label {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  padding-left: 20px;
}
.ntf-opt.ntf-has-sub > label > input {
  position: absolute;
  left: 0;
  top: 5px;
  margin: 0;
}
.ntf-sub {
  flex: 0 0 100%;
}
.ntf-sub-more {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
  border: 0;
  background: none;
  padding: 0;
  color: #888;
  font-size: 11px;
  text-decoration: underline;
  cursor: pointer;
}
.ntf-sub-more:hover,
.ntf-sub-more[aria-expanded=true] {
  color: #111;
}
.ntf-zero {
  opacity: .45;
}
.ntf-zero label {
  cursor: default;
}
.ntf-apply {
  margin-top: 6px;
}
body.ntf-busy:after {
  content: '';
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border: 3px solid rgba(0,0,0,.15);
  border-top-color: #e2001a;
  border-radius: 50%;
  animation: ntfspin .7s linear infinite;
  z-index: 100010;
  pointer-events: none;
}
@keyframes ntfspin {
  to {
    transform: rotate(360deg);
  }
}
.ntf-main.ntf-loading {
  opacity: .5;
  pointer-events: none;
}
#ntf-filter.ntf-loading {
  pointer-events: none;
}
.ntf-on #ntf-bar,
#ntf-close {
  display: none;
}
@media(max-width:767px) {
  .ntf-on .category-filter {
    display: none;
  }
  .ntf-on #ntf-bar {
    display: block;
    position: sticky;
    top: 33px;
    z-index: 50;
    background: #fff;
    padding: 8px 0 10px;
  }
  .ntf-on .ntf-bar-btn {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    gap: 8px;
    row-gap: 1px;
    background: #ffe41a;
    border: 0;
    border-radius: 3px;
    padding: 11px 8px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
  }
  .ntf-on .ntf-bar-btn .ntf-ico {
    flex: 0 0 auto;
    margin-right: -2px;
  }
  .ntf-on .ntf-bar-hint {
    flex: 0 0 100%;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.1;
    opacity: .62;
    white-space: normal;
  }
  .ntf-on .ntf-bar-btn-hint {
    padding-top: 5px;
    padding-bottom: 5px;
    row-gap: 0;
  }
  .ntf-on .ntf-bar-badge {
    display: none;
    background: #222;
    color: #ffe41a;
    border-radius: 10px;
    font-size: 12px;
    line-height: 18px;
    min-width: 20px;
    padding: 0 6px;
    text-align: center;
  }
  .ntf-on .ntf-bar-badge.on {
    display: inline-block;
  }
  #ntf-filter {
    display: none;
  }
  body.ntf-open {
    overflow: hidden;
  }
  body.ntf-open #ntf-filter {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100005;
    margin: 0;
    border: 0;
    border-radius: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
  }
  body.ntf-open #ntf-filter .ntf-title {
    position: sticky;
    top: 0;
    z-index: 2;
    font-size: 16px;
    padding: 12px 44px 12px 14px;
  }
  body.ntf-open #ntf-filter .panel-body {
    padding: 12px 14px;
  }
  body.ntf-open #ntf-filter .ntf-opt label {
    padding: 6px 0;
    font-size: 15px;
    line-height: 1.35;
  }
  body.ntf-open #ntf-filter .ntf-opt.ntf-has-sub > label {
    padding-left: 26px;
  }
  body.ntf-open #ntf-filter .ntf-opt.ntf-has-sub > label > input {
    top: 9px;
  }
  body.ntf-open #ntf-filter .ntf-sub-more {
    font-size: 13px;
    padding: 6px 4px;
    margin-left: 4px;
  }
  body.ntf-open #ntf-filter .ntf-opts.ntf-scroll {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
  body.ntf-open #ntf-close {
    display: block;
    position: fixed;
    top: 6px;
    right: 8px;
    z-index: 100006;
    width: 40px;
    height: 40px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    background: transparent;
    border: 0;
    color: #222;
    cursor: pointer;
  }
  body.ntf-open .ntf-apply {
    position: sticky;
    bottom: 0;
    width: 100%;
    padding: 12px;
    font-size: 15px;
    margin-top: 12px;
  }
}
.car_select2_form .select2-container {
  display: block;
  width: 100% !important;
}
.car_select2_form .select2-container--default .select2-selection--single {
  height: 38px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
}
.car_select2_form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 10px;
  padding-right: 26px;
  color: #333;
  font-size: 14px;
}
.car_select2_form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
  right: 4px;
}
.car_select2_form .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #888;
}
body .select2-container--open {
  z-index: 10060;
}
body .select2-dropdown {
  z-index: 10060;
  border-color: #ccc;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
body .select2-search--dropdown .select2-search__field {
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 16px;
}
body .select2-results__option {
  font-size: 14px;
  padding: 7px 10px;
  white-space: nowrap;
}
body .select2-container--open .select2-dropdown {
  min-width: 240px !important;
}
body .select2-container--default .select2-results__option[aria-disabled=true] {
  color: #444;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  background: #e9e9e9;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: Highlight;
  background-color: SelectedItem;
  color: HighlightText;
  color: SelectedItemText;
}
@media (max-width: 767px) {
  .car_select2_form .select2-container--default .select2-selection--single {
    height: 44px;
  }
  .car_select2_form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
    font-size: 16px;
  }
  .car_select2_form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
  }
  body .select2-results__option {
    font-size: 16px;
    padding: 11px 12px;
    white-space: normal;
  }
  body .select2-container--default .select2-results__option[aria-disabled=true] {
    font-size: 13px;
  }
  body .select2-container--open {
    max-width: 94vw !important;
  }
  body .select2-container--open .select2-dropdown {
    min-width: 0 !important;
    max-width: 94vw !important;
  }
}
.ad-detail-sku.ad-detail-sku-left {
  margin-top: 1.2em;
  font-size: 1em;
  line-height: 1.3;
  text-align: left;
}
.ad-trw-set-info {
  color: red;
  font-weight: bold;
  margin-bottom: 5px;
}
.ad-oem-lead {
  margin: 1.4em 0 10px 0;
}
.product-price > .ad-price-col {
  padding-right: 0;
}
.ad-avail-on-order {
  color: blue;
}
.ad_top_tabs > .ad-top-tab {
  display: inline-block;
}
.ad-parts-note {
  color: red;
}
.ad-parts-pair-note {
  color: #000;
}
.ad-detail-trw-info {
  color: red;
  font-weight: bold;
  margin-bottom: 9px;
}
.ad-detail-hose-info {
  color: red;
  font-weight: bold;
  margin: 9px 0;
}
.ad-pairs-info {
  background: #fff8e1;
  border-left: 3px solid #f0ad00;
  padding: 6px 10px;
  margin: 9px 0;
}
.product-sold-out .ad-only-for-order {
  color: blue !important;
}
.product_more_info.product-size-chart {
  font-size: 1.1em;
}
.ad-detail-pad {
  padding: 0 15px 15px 15px;
}
.ad-fit {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  padding: 3px 8px;
  border-radius: 4px;
  margin: 0 0 6px;
}
.ad-fit .fa {
  margin-right: 5px;
}
.ad-fit-ok {
  color: #1b7a43;
  background: #e8f5ee;
}
.ad-fit-no {
  color: #7a4f00;
  background: #fdf2e3;
}
.ad-fit-maybe {
  color: #3d4a5c;
  background: #eef2f7;
}
.ad-fit-detail {
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding: 8px 10px;
  margin: 8px 0 10px;
}
@media (min-width: 768px) {
  .ad-fit-detail {
    text-align: right;
  }
}
.ad-fit-detail a {
  text-decoration: underline;
}
label.ad-qty-label {
  font-weight: normal;
}
@media only screen and (max-width:767px) {
  .ad-detail-cart .price-vat {
    font-size: 27px !important;
    margin-bottom: 10px !important;
  }
  .ad-detail-cart .price-novat {
    font-size: 19px !important;
  }
  .b2b-customer .ad-detail-cart .price-novat {
    font-size: 27px !important;
    margin-bottom: 10px !important;
  }
  .b2b-customer .ad-detail-cart .price-vat {
    font-size: 19px !important;
    margin-bottom: 0 !important;
  }
  .ad-detail-cart .ad-cart-qty {
    width: 52px !important;
    height: 44px !important;
    font-size: 20px !important;
  }
  .ad-detail-cart .buy button {
    font-size: 20px !important;
    padding: 11px 20px !important;
  }
}
#ad-question-form {
  height: 800px;
}
#ad-question-form .ad-question-product {
  text-transform: uppercase;
  font-weight: bold;
}
#ad-question-form .g-recaptcha {
  margin: 5px 0 0 40px;
}
.pf-ms {
  float: right;
  margin: 0 0 4px 10px;
}
.pf-ms-svg {
  width: 38px;
  height: 61px;
  display: block;
}
.pf-ms-body {
  fill: #f7f7f7;
  stroke: #bdbdbd;
  stroke-width: 1.6;
}
.pf-ms-win {
  fill: #e4e4e4;
  stroke: #bdbdbd;
  stroke-width: 1.1;
}
.pf-ms-win.pf-on {
  fill: #ffe41a;
  stroke: #333;
  stroke-width: 1.4;
}
.pf-ms-wheel {
  fill: #e4e4e4;
  stroke: #bdbdbd;
  stroke-width: 1.1;
}
.pf-ms-wheel.pf-on {
  fill: #ffe41a;
  stroke: #333;
  stroke-width: 1.5;
}
.pf-ms-hi {
  fill: #ffe41a;
  stroke: #333;
  stroke-width: 1.4;
}
.pf-ms-headlight {
  fill: #fff;
  stroke: #8f8f8f;
  stroke-width: 0.9;
}
.pf-ms-taillight {
  fill: #d34437;
}
.pf-ms-wheelic {
  fill: none;
  stroke: #999;
  stroke-width: 0.85;
}
.pf-ms-wheelic-c {
  fill: #999;
}
@media (max-width:767px) {
  .pf-ms-svg {
    width: 32px;
    height: 51px;
  }
}
#sbi .sbi-label {
  display: none;
}
#sbi {
  display: inline-block;
  width: 40px;
  padding: 3px 0;
  font-size: 28px !important;
  text-align: center;
  position: relative;
  float: right;
  border-radius: 30px;
  -webkit-text-stroke: 2px white;
}
#sbi:hover {
  cursor: pointer;
  background-color: #f5f5f5;
  -webkit-text-stroke: 2px #f5f5f5;
}
#sbbi {
  background-color: #6d6d6d;
  border-radius: 3px;
  display: inline-block;
  width: 230px;
  z-index: 20000;
  position: absolute;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  font-size: 1.2em;
  display: none;
}
#sbb {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: inline-block;
  width: 230px;
  box-shadow: 1px 1px 3px 0px #888888;
  z-index: 20000;
  position: absolute;
  display: none;
}
#sbb .sbb_b {
  padding-bottom: 5px;
}
#sbb .sbb_b span {
  font-size: 16px !important;
}
#sbb .sbb_b {
  padding: 5px;
}
#sbb .sbb_b:hover {
  cursor: pointer;
  background-color: #efefef;
}
#sbb .sbb_b .icon {
  display: inline-block;
  width: 40px;
  text-align: center;
}
.basket-page-row .img_basket {
  margin-top: 10px;
}
.basket-unavailable-note {
  clear: both;
  flex: 1 0 100%;
  width: 100%;
  margin-top: 6px;
  color: #a94442;
  font-size: 13px;
  line-height: 1.35;
  text-align: right;
}
@media(max-width:767px) {
  .basket-unavailable-note {
    text-align: left;
  }
}
.basket-page-row .col-lg-8>a {
  font-weight: bold;
}
@media(min-width:768px) {
  .basket-page-row .col-lg-8>a {
    font-size: 1.15em;
  }
}
.basket ~ .ac-hr {
  display: none;
}
.basket-page-row .qty {
  padding-left: 4px;
  padding-right: 4px;
}
.qty-stepper {
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
  max-width: 100%;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
}
.basket-page-row div.qty-stepper {
  padding: 0;
}
.qty-stepper .qty-btn {
  flex: 0 1 auto;
  width: 32px;
  min-width: 26px;
  padding: 0;
  border: 0;
  background: #fff;
  color: #555;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
}
.qty-stepper .qty-minus {
  border-right: 1px solid #eee;
}
.qty-stepper .qty-plus {
  border-left: 1px solid #eee;
}
.qty-stepper .qty-btn:hover:not(:disabled) {
  background: #ffe41a;
  color: #000;
}
.qty-stepper .qty-btn:disabled {
  color: #ddd;
  background: #fff;
  cursor: default;
}
.qty-stepper .qty-input {
  flex: 1 1 auto;
  width: 44px;
  min-width: 28px;
  height: auto;
  padding: 6px 2px;
  text-align: center;
  font-weight: bold;
  color: #222;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}
@media(max-width:767px) {
  .basket-page-row {
    font-size: 19px;
    line-height: 1.6;
  }
  .basket-page-row .qty input {
    font-size: 19px;
    height: auto;
  }
  .basket-page-row .qty-stepper .qty-btn {
    width: 36px;
    font-size: 17px;
  }
  .basket-page-row .qty-stepper .qty-input {
    width: 46px;
    padding: 8px 2px;
  }
  .basket-page-row .price,
  .basket-page-row .price-before,
  .basket-page-row .price-col {
    font-size: 22px;
  }
  #another_customers_button {
    display: none;
  }
  .mainContainer .basket ~ .ac-h2 {
    font-size: 1.6em;
    margin: 4px 0 10px;
  }
  .basket ~ .ac-hr {
    display: block;
    height: 2px;
    border: 0;
    background: #ccc;
    margin: 36px 0 4px;
  }
  .buttons-down {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .buttons-down .checkout {
    margin-left: auto;
  }
  .checkout {
    font-size: 20px;
    padding: 13px 24px;
  }
}
.basket-recalc .price,
.basket-recalc .price-col,
.basket-recalc .total {
  opacity: .4;
  transition: opacity .15s;
}
#basket_spinner {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background: rgba(255,255,255,0.45);
}
#basket_spinner span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  margin: -28px 0 0 -28px;
  border: 5px solid #ddd;
  border-top-color: #ffc91a;
  border-radius: 50%;
  animation: basket-spin 0.8s linear infinite;
}
@keyframes basket-spin {
  to {
    transform: rotate(360deg);
  }
}
.basket .buttons .basket-back {
  float: left;
}
.row-fluid.basket-page-row div.basket-img-col {
  text-align: center;
  padding: 0;
}
.row-fluid.basket-page-row div.basket-name-wrap,
.row-fluid.basket-page-row div.basket-name-col,
.row-fluid.basket-page-row div.basket-avail-col {
  padding: 0;
}
.row-fluid.basket-page-row div.basket_avail {
  white-space: nowrap;
}
.row-fluid.basket-page-row div.basket-avail-full {
  clear: both;
  padding: 0;
}
#basket_form .voucher {
  width: 100%;
}
#voucher_title {
  width: 100%;
  height: 22px;
}
#voucher_icon {
  float: right;
  position: relative;
  top: 8px;
}
.basket-error {
  width: 100%;
  background-color: #c0392b;
  color: #fff;
  font-size: 1.4em;
  line-height: 1.3;
  padding: 7px 14px;
  margin: 15px 0;
  border-radius: 2px;
}
#popup_element {
  background-color: #fff;
  border-radius: 15px;
  color: #000;
  display: none;
  padding: 20px;
  min-width: 400px;
  min-height: 180px;
}
#popup_element h2 {
  font-size: 1.8em;
  line-height: 2em;
  margin: 20px 0 0 0;
}
.b-close button {
  margin: 20px 0 0 0;
  cursor: pointer;
  font-size: 1.8em;
  text-align: center;
  display: block;
}
:where(.page-order) input,
:where(.page-order) select {
  padding: 2px 2px;
}
.packeta_btn {
  padding: 0px 2px;
  font-size: 0.9em;
}
#packeta_box {
  display: none;
}
#packeta_miesto {
  font-weight: normal;
  line-height: 20px;
  margin-left: 20px;
}
.balikovo_btn {
  padding: 0px 2px;
  font-size: 0.9em;
}
#balikovo_box {
  display: none;
}
#balikovo_miesto {
  font-weight: normal;
  line-height: 20px;
  margin-left: 20px;
}
/* GLS ParcelShop / Box (COMCO-105) - box je pri kazdej doprave zvlast, preto triedy */
.gls_btn {
  padding: 0px 2px;
  font-size: 0.9em;
}
.gls_box {
  display: none;
}
.gls_miesto {
  font-weight: normal;
  line-height: 20px;
  margin-left: 20px;
}
/* mapa GlsWidget: plugin ju vklada do <body> ako position:absolute; top:0, pri odscrollovanej pokladni bola nad
   viewportom a hlavicka (#topBox, search-suggest do 100010) prekryvala jej ovladanie. Plugin pridava svoj <style>
   az za nase CSS, preto vyssia specificita (html body). */
html body #glsWidgetIframeWrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483000;
  background: #fff;
}
:where(.page-order) .label-inline {
  cursor: pointer;
}
.delivery_tr:hover,
.delivery_tr_p:hover {
  background-color: #efefef;
}
.delivery_tr td,
.delivery_tr_p {
  padding: 1px 3px;
}
.basket-unavailable {
  width: 100%;
  background-color: #c0392b;
  color: #fff;
  padding: 12px 14px;
  margin: 15px 0;
  border-radius: 2px;
}
.basket-unavailable .bu-title {
  font-size: 1.4em;
  line-height: 1.3;
  margin: 0;
  color: #fff;
}
.basket-unavailable ul {
  margin: 8px 0 0;
  padding: 0;
  font-size: 15px;
}
.basket-unavailable ul li {
  list-style: none!important;
  padding: 3px 0 3px 16px;
  position: relative;
  color: #fff;
}
.basket-unavailable ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
}
.basket-unavailable .bu-actions {
  margin-top: 12px;
}
.basket-unavailable .bu-actions button {
  background: #fff;
  color: #c0392b;
  border: 0;
  border-radius: 3px;
  padding: 9px 16px;
  font-size: 14px;
  font-weight: bold;
  max-width: 100%;
  white-space: normal;
  text-align: left;
}
.basket-unavailable .bu-actions button:hover {
  background: #ffe41a;
  color: #000;
}
.button2.checkout2:disabled,
.button2.checkout2[disabled] {
  background: #eee!important;
  background-image: none!important;
  color: #999!important;
  cursor: not-allowed;
  opacity: 1;
}
#order_form label.order-company-toggle {
  font-weight: normal;
  cursor: pointer;
}
#delivery_0 {
  display: none;
}
#order_form .delivery_tr .label-inline {
  width: 100%;
}
#order_form .order-overweight {
  font-size: 1.2em;
}
#order_form .order-name {
  line-height: 1.3em;
}
#order_form .order-name-tall {
  line-height: 1.3em;
  min-height: 55px;
}
#order_form .table-order-confirm td:first-child {
  padding-right: 0;
}
#order_form .table-order-confirm td + td {
  padding-left: 0;
}
#order_form .checkout2 {
  border: 2px solid #ccc !important;
}
.progress-wizard.order-progress {
  border-bottom: 0;
}
a.order-summary-btn {
  background-color: green;
  color: #fff !important;
  line-height: 22px;
  font-size: 18px;
  padding: 5px 10px;
  display: inline-block;
  text-decoration: none !important;
}
a.order-summary-btn:hover {
  color: #fff !important;
}
a.order-summary-link {
  color: #000;
  text-decoration: underline !important;
}
.order-opt-off {
  opacity: .5;
}
#packeta_miesto.order-pick-ok,
#balikovo_miesto.order-pick-ok,
.gls_miesto.order-pick-ok {
  color: #000;
  background-color: #fff;
}
#packeta_miesto.order-pick-warn,
#balikovo_miesto.order-pick-warn,
.gls_miesto.order-pick-warn {
  color: #fff;
  background-color: red;
}
#packeta_miesto.order-pick-bold,
#balikovo_miesto.order-pick-bold,
.gls_miesto.order-pick-bold {
  font-weight: bold;
}
.qr-box {
  display: inline-block;
  text-align: center;
  font-family: Arial, sans-serif;
}
.qr-wrap {
  position: relative;
  display: inline-block;
  padding: 4px;
}
.qr-wrap::before,
.qr-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 4px solid #ffe41a;
  border-radius: 8px;
  pointer-events: none;
}
.qr-wrap::after {
  border-color: transparent;
  border-top-color: #ffe41a;
  border-left-color: #ffe41a;
  width: 85%;
  height: 85%;
  top: 0;
  left: 0;
}
.qr-wrap img {
  display: block;
  width: 140px;
  height: auto;
}
.qr-label {
  font-size: 14px;
  line-height: 1;
  position: relative;
  top: -3px;
  text-align: right;
  padding-right: 5px;
  margin-bottom: 10px;
}
.qr-label .pay {
  color: #777;
  font-weight: normal;
  font-size: 0.9em;
}
.order_finish_comment {
  border: 1px solid #efe700;
  border-left: 4px solid #efe700;
  background: #ffffee;
  padding: 5px 10px;
  margin: 0 10px 15px 10px;
  font-size: 1.1em;
}
.order_finish_comment_customer {
  border: 1px solid #38a451;
  border-left: 4px solid #38a451;
  background: #e6ffe5;
}
.order_finish_comment .comment_info {
  color: #666;
  display: block;
}
.order_finish_comment .comment_body {
  display: block;
  padding-left: 10px;
}
.order_comments_show_button {
  background-color: #0578d5;
  color: #fff;
  padding: 3px 6px;
  font-size: 1.1em;
  margin: 0 0 10px 10px;
  display: inline-block;
}
.order_comments_show_button:hover {
  cursor: pointer;
}
.customer_reason::placeholder {
  color: #999;
}
.customer_action {
  margin-bottom: 10px;
}
.customer_action.agree {
  color: green;
}
.customer_action.disagree {
  color: red;
}
.customer_action .reason {
  display: block;
  margin-left: 15px;
  padding: 3px 6px;
  width: 95%;
  min-height: 40px;
  background-color: #f3e4e4;
  border: 1px solid red;
  color: #333;
  font-style: italic;
}
.button_agree {
  display: inline-block;
  background: linear-gradient(to bottom, #4dc962, #2fa045);
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  letter-spacing: 0.5px;
}
.button_agree:hover {
  background: linear-gradient(to bottom, #5ad46d, #279138);
}
.button_disagree {
  display: inline-block;
  background: linear-gradient(to bottom, #e74c3c, #c0392b);
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  letter-spacing: 0.5px;
}
.button_disagree:hover {
  background: linear-gradient(to bottom, #f15a4a, #a93226);
}
.order-tracking .ot-pkg {
  margin: 4px 0 6px;
  padding-left: 8px;
}
.order-tracking table {
  width: 100%;
  margin-bottom: 14px;
}
.order-tracking td {
  padding: 5px 8px;
  border-bottom: 1px solid #efefef;
  vertical-align: top;
}
.order-tracking td.ot-time {
  white-space: nowrap;
  width: 1%;
  color: #555;
}
.order-tracking tr.ot-last td {
  font-weight: bold;
  color: #000;
}
.ordersummary .order-uuid-status {
  font-size: 1.5em;
  position: relative;
  top: 10px;
  text-align: center;
}
.ordersummary .order-uuid-pickup {
  font-size: 1.2em;
}
.ordersummary .order-uuid-paid {
  color: green;
}
.ordersummary a.button.order-uuid-cardpay {
  line-height: 1.7em;
  width: 200px;
  display: inline-block;
  margin-bottom: 10px;
}
.ordersummary .row.order-uuid-item {
  border-bottom: 1px solid #efefef;
  margin: 0 10px 5px 10px;
  line-height: 2em;
}
.ordersummary .row.order-uuid-item-zero {
  opacity: .4;
}
.ordersummary .order-uuid-item-main {
  padding-left: 0;
}
.ordersummary .row.order-uuid-item-inner {
  margin-bottom: 0;
}
.ordersummary .order-uuid-item-thumb {
  display: block;
  text-align: center;
}
.ordersummary img.order-uuid-item-img {
  max-width: 60px;
  max-height: 60px;
}
.ordersummary a.order-uuid-item-link {
  color: #000;
  font-weight: normal;
  line-height: 1.5em;
  display: inline-block;
}
.ordersummary .order-uuid-item-sku {
  color: #666;
  font-weight: normal;
}
.ordersummary .order-uuid-item-stock {
  line-height: 1.2em;
  font-size: 0.8em;
}
.ordersummary .row.order-uuid-sum {
  font-size: 1em;
  font-weight: bold;
  background-color: #efefef;
  margin: 0 10px;
  line-height: 2em;
}
.ordersummary .row.order-uuid-note {
  font-size: 1em;
  margin: 0 10px;
  line-height: 2em;
}
.ordersummary .order-uuid-off {
  opacity: .5;
}
.ordersummary .customer_disagree_brand_list li {
  padding: 5px 8px;
  cursor: pointer;
}
.ordersummary .customer_disagree_brand_list li.brand_bg {
  background: #f0f0f0;
}
.ordersummary .customer_disagree_box {
  margin-top: 15px;
  padding: 12px;
  border: 1px solid #ddd;
  background: #fafafa;
}
.ordersummary .customer_disagree_box p.customer_disagree_title {
  margin: 0 0 10px 0;
}
.ordersummary label.customer_disagree_option {
  display: block;
  margin-bottom: 8px;
}
.ordersummary .customer_disagree_detail {
  margin: 0 0 10px 24px;
}
.ordersummary .customer_disagree_detail[data-for="different_brand"] {
  position: relative;
}
.ordersummary input.customer_disagree_brand {
  width: 100%;
  padding: 4px 6px;
}
.ordersummary ul.customer_disagree_brand_list {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #ccc;
  max-height: 240px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.ordersummary textarea.customer_reason {
  width: 100%;
  padding: 4px 6px;
}
.ordersummary small.customer_reason_counter {
  color: #888;
}
.ordersummary small.customer_reason_counter.is-ok {
  color: #27ae60;
}
.ordersummary .customer_disagree_error {
  color: #c0392b;
  margin: 6px 0;
}
.ordersummary .customer_disagree_actions {
  margin-top: 10px;
}
.garrage_car_box {
  height: auto !important;
}
.garrage_car_box.normal {
  position: relative;
}
.garrage_brand_logo {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 60px;
  height: 44px;
  z-index: 2;
  pointer-events: none;
}
.garrage_brand_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: none !important;
  max-width: none !important;
}
.garrage_car_box.normal > a {
  display: flex;
  flex-direction: column;
  min-height: 290px;
}
.garrage_car_box.normal > a > br {
  display: none;
}
.garrage_car_box.normal a img {
  max-height: 84px;
  max-width: 80%;
  align-self: center;
}
.garrage_car_box.normal > a > .title {
  flex: 1 1 auto;
  height: auto !important;
  overflow: visible !important;
  display: block;
  box-sizing: border-box;
  padding-left: 14px;
  padding-right: 14px;
}
.garrage_car_box.normal > a > .btn {
  align-self: center;
}
@media (min-width: 768px) {
  .garrage-cars-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .garrage-cars-row::before,
  .garrage-cars-row::after {
    display: none;
  }
}
.garrage_car_box .gc-nameline {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.garrage_car_box .gc-name {
  font-size: 14px;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.garrage_edit {
  cursor: pointer;
  display: inline-block;
  flex: 0 0 auto;
  margin-left: 6px;
  color: #999;
  font-size: 13px;
}
@media (hover: hover) {
  .garrage_edit:hover {
    color: #e2001a;
  }
}
.garrage_car_box .gc-orig {
  color: #000;
  font-size: 12px;
}
.garrage_car_box .gc-vin {
  color: #000;
  font-size: 13px;
  margin-top: 6px;
  display: block !important;
  text-align: left !important;
}
.garrage_car_box .gc-spec {
  color: #000;
  font-size: 13px;
  margin-top: 6px;
  text-align: left !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.garrage_car_box .gc-uservin-line,
.garrage_car_box .gc-ecv-line {
  color: #000;
  font-size: 13px;
  display: block !important;
  margin-top: 6px;
  text-align: left !important;
}
.garrage_car_box .gc-uservin,
.garrage_car_box .gc-ecv {
  font-weight: bold;
}
.garrage_edit_ecv,
.garrage_edit_vin {
  cursor: pointer;
  display: inline-block;
  margin-left: 1px;
  padding: 2px 5px;
  color: #999;
}
.garrage_edit_ecv.gc-ecv-add,
.garrage_edit_vin.gc-vin-add {
  color: #43a047;
  margin-left: -2px;
  padding: 2px 6px;
  font-size: 11px;
}
@media (hover: hover) {
  .garrage_edit_ecv:hover,
  .garrage_edit_vin:hover {
    color: #e2001a;
  }
  .garrage_edit_ecv.gc-ecv-add:hover,
  .garrage_edit_vin.gc-vin-add:hover {
    color: #2e7031;
  }
}
@media (hover: none) {
  .garrage_car_box.normal a:hover {
    color: #000 !important;
  }
}
.gc-edit-form {
  display: block;
  margin: 2px 4px 0;
}
.gc-edit-form input {
  width: 92%;
  padding: 2px 6px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 13px;
}
.gc-edit-form .gc-edit-err {
  display: block;
  color: #e2001a;
  font-size: 11px;
  line-height: 1.25;
  margin-top: 2px;
}
.gc-edit-form .gc-edit-btns {
  display: block;
  clear: both;
  margin-top: 6px;
  margin-bottom: 9px;
}
.gc-uservin-line .gc-edit-btns,
.gc-ecv-line .gc-edit-btns {
  width: 100%;
}
.gc-uservin-line .gc-edit-form,
.gc-ecv-line .gc-edit-form {
  display: inline;
  margin: 0 0 0 4px;
}
.gc-uservin-line .gc-edit-form input,
.gc-ecv-line .gc-edit-form input {
  display: inline-block;
  width: 130px;
  vertical-align: middle;
  padding: 1px 5px;
}
.gc-edit-form input::placeholder {
  color: #c4c4c4;
}
.gc-edit-form input::-webkit-input-placeholder {
  color: #c4c4c4;
}
.gc-edit-form input:-ms-input-placeholder {
  color: #c4c4c4;
}
.gc-edit-form .gc-edit-btns .btn {
  padding: 1px 7px !important;
  font-size: 11px !important;
  line-height: 1.4;
  height: auto;
  min-height: 0;
}
.garrage-info-bar {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(76, 175, 80, 0.10);
  border: 1px solid rgba(76, 175, 80, 0.30);
  color: #3a5a3c;
  border-radius: 6px;
  padding: 11px 38px 11px 14px;
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.4;
}
.garrage-info-bar .gib-icon {
  color: #43a047;
  font-size: 16px;
  flex: 0 0 auto;
}
.garrage-info-bar .gib-text {
  flex: 1 1 auto;
}
.garrage-info-bar .gib-close {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  font-weight: bold;
}
.garrage-info-bar .gib-close:hover {
  color: #43a047;
}
.garrage-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.garrage-head h3 {
  margin: 0;
}
.garrage-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  background: #ffe41a;
  color: #000 !important;
  border-radius: 6px;
  font-size: 28px;
  line-height: 1;
  text-decoration: none !important;
}
@media (hover: hover) {
  .garrage-add-btn:hover {
    background: #f2d600;
  }
}
@media (max-width: 767px) {
  .garrage-add-btn {
    width: 52px;
    height: 52px;
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .garrage_car_box.normal a {
    font-size: 17px;
  }
  .garrage_car_box .gc-name {
    font-size: 19px;
    line-height: 1.3;
  }
  .garrage_car_box .gc-orig {
    font-size: 16px;
    margin-top: 10px;
    line-height: 1.4;
  }
  .garrage_car_box .gc-vin {
    font-size: 16px;
    margin-top: 12px;
    line-height: 1.4;
  }
  .garrage_car_box .gc-spec {
    font-size: 16px;
    margin-top: 12px;
    line-height: 1.5 !important;
  }
  .garrage_car_box .gc-uservin-line,
  .garrage_car_box .gc-ecv-line {
    font-size: 16px;
    margin-top: 12px;
    line-height: 1.4;
  }
  .garrage_edit {
    font-size: 17px;
    margin-left: 2px;
    padding: 6px 10px;
  }
  .garrage_edit_ecv,
  .garrage_edit_vin {
    font-size: 16px;
    padding: 8px 12px;
  }
  .garrage_edit_ecv.gc-ecv-add,
  .garrage_edit_vin.gc-vin-add {
    font-size: 14px;
    padding: 8px 12px;
  }
  .garrage_car_box.normal > a > .title {
    margin-bottom: 12px;
  }
  .garrage_car_box.normal .btn {
    font-size: 16px;
    height: auto;
    padding: 8px 18px;
    margin-top: 8px;
  }
  .garrage_car_box.normal .added {
    font-size: 14px;
    margin-top: 10px;
  }
  .gc-edit-form input {
    font-size: 16px;
  }
  .gc-uservin-line .gc-edit-form input,
  .gc-ecv-line .gc-edit-form input {
    font-size: 16px;
    width: 150px;
  }
  .gc-edit-form .gc-edit-btns .btn {
    font-size: 14px !important;
    padding: 4px 10px !important;
  }
  .garrage_car_box.add_new a {
    font-size: 19px;
  }
  .garrage_car_box.normal .garrage_x {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 22px;
    border-radius: 4px;
    top: 0;
    left: 0;
  }
  .garrage_car_box.normal .garrage_x_box {
    height: auto;
  }
}
.office-tabs {
  display: flex;
  gap: 0;
  margin: 16px 0 0 0;
  border-bottom: 2px solid #ddd;
}
.office-tab-btn {
  padding: 8px 22px;
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  background: none;
  font-size: 1em;
  color: #555;
  margin-bottom: -2px;
}
.office-tab-btn:hover {
  background: #f5f5f5;
}
.office-tab-btn.active {
  background: #fff;
  border-color: #ddd;
  border-bottom-color: #fff;
  color: #222;
  font-weight: bold;
}
.office-tab-pane {
  display: none;
  padding-top: 16px;
}
.office-tab-pane.active {
  display: block;
}
.inv-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inv-card {
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 22px;
  padding: 8px 12px;
  background: #fff;
}
.inv-card.paid {
  background: #e8f5e9;
  border-color: #c8e6c9;
}
.inv-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
}
.inv-row-1 {
  font-size: 1em;
}
.inv-row-2 {
  color: #555;
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid #e0e0e0;
}
.inv-num {
  font-weight: bold;
  color: #222;
  min-width: 100px;
}
.inv-dates {
  color: #666;
}
.inv-label {
  color: #999;
  display: block;
  line-height: 1.2;
}
.inv-num .inv-label {
  font-weight: normal;
}
.inv-type {
  background: #eeeeee;
  border-radius: 3px;
  padding: 1px 7px;
  font-size: 0.85em;
  color: #444;
}
.inv-type-summary {
  background: #e3f2fd;
  color: #1565c0;
  font-weight: bold;
}
.inv-type-standard {
  background: #eeeeee;
  color: #555;
}
.inv-pdf {
  margin-left: auto;
  white-space: nowrap;
}
.inv-orders {
  flex: 1 1 100%;
  margin-bottom: 8px;
}
.inv-amounts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  width: 100%;
}
.inv-amount-item {
  white-space: nowrap;
}
.inv-amount-item span {
  font-weight: bold;
  color: #222;
}
.inv-paid-mark {
  color: #2e7d32;
  font-weight: bold;
}
.inv-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin: 10px 0;
}
.inv-pg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  color: #333 !important;
  text-decoration: none !important;
  font-size: 0.95em;
  line-height: 1;
  transition: background 0.12s, border-color 0.12s;
  cursor: pointer;
}
.inv-pg-btn:hover {
  background: #f0f0f0;
  border-color: #bbb;
  color: #111 !important;
  text-decoration: none !important;
}
.inv-pg-btn.active {
  background: #333;
  border-color: #333;
  color: #fff !important;
  font-weight: bold;
  cursor: default;
}
.inv-pg-btn.disabled {
  color: #ccc !important;
  cursor: default;
  pointer-events: none;
}
.inv-pg-dots {
  padding: 0 4px;
  color: #999;
  height: 36px;
  line-height: 36px;
}
.inv-pg-info {
  color: #888;
  font-size: 0.88em;
  margin-left: 6px;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .inv-pdf {
    margin-left: 0;
  }
}
.voucher-copy-btn {
  cursor: pointer;
}
.voucher-copy-btn.success {
  position: relative;
  top: 1px;
  left: -1px;
}
.customer_dashboard .table_header {
  font-weight: bold;
  border-bottom: 2px solid #ccc;
  margin-bottom: 3px;
}
.customer_dashboard .body:hover {
  background-color: #efefef;
}
.customer_dashboard .body {
  padding: 3px 0;
  border-bottom: 1px solid #ccc;
}
.order_login_form_short_link {
  text-decoration: underline;
  color: #000;
  cursor: pointer;
}
.order_login_form_short {
  text-align: center;
}
.order_login_form_short .info {
  color: #777;
  font-size: 0.9em;
}
:where(.page-garrage-add) .ad-frm-ajax-loader-vin {
  position: absolute;
  z-index: 1000;
  width: 222px;
  height: 120px;
  background-color: #fff;
  text-align: center;
  margin: 0 0 0 0;
  opacity: 0.8;
  display: none;
  padding: 30px 0 0 0;
}
:where(.page-garrage-add) #vin_form input.error,
:where(.page-garrage-add) .gc-add-fields input.error {
  border-color: red;
}
:where(.page-garrage-add) .gc-add-err {
  display: block;
  color: #e2001a;
  font-size: 11px;
  line-height: 1.3;
  margin-top: 3px;
}
:where(.page-garrage-add) .gc-add-fields {
  margin-top: 20px;
}
:where(.page-garrage-add) .gc-add-fields .form-group {
  margin-bottom: 12px;
}
:where(.page-garrage-add) .gc-add-fields label {
  font-weight: normal;
  margin-bottom: 3px;
}
:where(.page-garrage-add) .gc-add-fields label small {
  color: #999;
}
:where(.page-garrage-add) .gc-add-fields input::placeholder {
  color: #c4c4c4;
}
:where(.page-garrage-add) .gc-add-fields input::-webkit-input-placeholder {
  color: #c4c4c4;
}
:where(.page-garrage-add) #vin-btn {
  color: #000000;
}
:where(.page-garrage-add) #error_text {
  color: red;
  font-size: 11px;
  position: relative;
  top: -5px;
  text-align: center;
}
:where(.page-garrage-add) .ad-car-select-vin .vin {
  display: block;
  text-align: left;
  font-size: 1.4em;
  margin-bottom: 10px;
}
:where(.page-garrage-add) .ad-car-select-vin h2 {
  margin: 0 0 10px 0;
  padding: 0;
}
:where(.page-garrage-add) .ad-car-select-vin a.btn {
  margin-top: 13px;
  text-decoration: none !important;
}
:where(.page-garrage-add) #vinbox-form {
  display: none;
  width: 400px;
  height: 170px;
  background-color: #fff;
  border: 1px solid #000;
  padding: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 15px;
}
:where(.page-garrage-add) #vinbox-form h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0 10px 0;
  border-bottom: 1px solid #ccc;
}
:where(.page-garrage-add) #vinbox-form h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 5px 0 10px 0;
}
:where(.page-garrage-add) #vinbox-form label {
  width: 100px;
  text-align: right;
  display: inline-block;
  margin: 0 0 5px 0;
}
:where(.page-garrage-add) #vinbox-form input {
  margin: 0 0 5px 0;
  background-color: #efefef;
  border: 1px solid #ccc;
  padding: 4px 4px;
  width: 265px;
}
:where(.page-garrage-add) #vinbox-form button {
  font-size: 17px;
}
:where(.page-garrage-add) #vinbox-form .error {
  border: 1px solid red;
}
:where(.page-garrage-add) #vinbox-form textarea {
  width: 355px;
  background-color: #efefef;
  border: 1px solid #ccc;
  padding: 4px 4px;
  margin: 0 0 0 17px;
  height: 70px;
}
:where(.page-garrage-add) .vinbox-form-x {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #000;
  background-color: #ccc;
  cursor: pointer;
  float: right;
  position: relative;
  top: -13px;
  left: 13px;
  text-align: center;
  line-height: 20px;
  font-size: 17px;
  font-weight: bold;
}
:where(.page-garrage-add) #vinbox-form .slim {
  padding: 0;
  margin: 0;
}
:where(.page-garrage-add) #vinbox-form .infotext {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
}
:where(.page-garrage-add) #vinbox-main-title {
  text-align: center;
  padding: 5px 0;
}
:where(.page-garrage-add) #vinbox-body {
  max-height: 500px;
  padding: 0 auto;
  overflow: auto;
}
:where(.page-garrage-add) #vinbox-body a {
  color: #000 !important;
  border: 1px solid #000;
  border-radius: 5px;
  display: block;
  background-color: #efefef;
  padding: 3px 6px;
  margin-bottom: 15px;
}
:where(.page-garrage-add) #vinbox-body a h3 {
  padding: 0;
  margin: 0;
}
:where(.page-garrage-add) #vinbox-body a:hover {
  background-color: #ffe41a;
}
:where(.page-garrage-add) #vinbox-body .title {
  display: block;
  font-weight: bold;
}
:where(.page-garrage-add) #vinbox-body .options {
  font-size: 0.8em;
  line-height: 0.7em;
}
:where(.page-garrage-add) #vinbox-conditions {
  text-align: center;
}
:where(.page-garrage-add) #vinbox-conditions label {
  text-align: left;
  padding: 0 5px 0 0;
  font-weight: normal;
  display: inline-block;
  width: 80%;
  margin: 5px 0 0 0;
}
:where(.page-garrage-add) #vinbox-conditions select {
  width: 80%;
}
:where(.page-garrage-add) #vinbox-conditions .btn {
  line-height: 30px;
  padding: 2px 0;
  width: 80%;
  margin-top: 15px;
  color: #000 !important;
}
:where(.page-garrage-add) #vinbox_button {
  line-height: 30px;
  padding: 2px 0;
  width: 80%;
  margin-top: 15px;
  color: #000 !important;
}
:where(.page-garrage-add) .vin_unit {
  border: 4px solid #fff;
  padding: 5px;
  text-align: center;
  margin-bottom: 20px;
}
:where(.page-garrage-add) .vin_unit:hover {
  border: 4px solid #efefef;
}
:where(.page-garrage-add) .vin_unit img {
  max-width: 250px;
  max-height: 350px;
}
:where(.page-garrage-add) .vin_unit .image {
  display: inline-block;
  height: 250px;
  vertical-align: middle;
}
:where(.page-garrage-add) .vin_unit a {
  font-size: 1.1em;
  text-decoration: none !important;
}
:where(.page-garrage-add) .vin_unit a .href {
  display: block;
  height: 3em;
  overflow: hidden;
}
:where(.page-garrage-add) .vin_bigimg {
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
:where(.page-garrage-add) .vin_bigimg:hover {
  cursor: pointer;
}
:where(.page-garrage-add) .vin_bigimg img {
  width: 100%;
  max-width: 100%;
}
:where(.page-garrage-add) #vin_big_img_preview {
  position: relative;
  z-index: 1100;
}
:where(.page-garrage-add) .fix-img {
  position: fixed !important;
  top: 55px;
  width: 262.5px;
  max-width: 262.5px;
}
:where(.page-garrage-add) .ad-product-title .info_number {
  display: inline-block;
  float: left;
  background-color: #ccc;
  font-weight: bold;
  font-size: 1.3em;
  padding: 0 10px;
  line-height: 35px;
  margin: 0 5px 0 0;
  position: relative;
  z-index: 1000;
}
:where(.page-garrage-add) .ad-model-ul .code {
  display: inline-block;
  min-width: 50px;
  text-align: left;
  padding: 0 0 5px 0;
  font-weight: bold;
}
:where(.page-garrage-add) .vin_code_group {
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
:where(.page-garrage-add) .vin_code_group .title {
  background-color: #ffe41a;
  font-size: 1.4em;
  padding: 5px 5px;
  text-transform: uppercase;
  font-weight: bold;
}
:where(.page-garrage-add) .vin_code_group .code {
  display: inline-block;
  min-width: 30px;
  text-align: center;
  padding: 0 5px;
  font-weight: bold;
}
:where(.page-garrage-add) .vin_code_group .body {
  padding: 0 10px;
}
:where(.page-garrage-add) .image_text {
  text-align: center;
}
:where(.page-garrage-add) .coordinates_frame {
  display: inline-block;
  z-index: 10000;
  border: 2px solid red;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  display: none;
}
:where(.page-garrage-add) #vin_image_wrap {
  position: relative;
}
@media (max-width: 767px) {
  :where(.page-garrage-add) .ad-car-select input,
  :where(.page-garrage-add) .ad-car-select select,
  :where(.page-garrage-add) .ad-car-select textarea,
  :where(.page-garrage-add) .ad-car-select .form-control,
  :where(.page-garrage-add) #vin_form input,
  :where(.page-garrage-add) .gc-add-fields input,
  :where(.page-garrage-add) .gc-add-fields select {
    font-size: 16px !important;
    height: auto;
  }
  :where(.page-garrage-add) .ad-car-select .autodiely-box-title {
    font-size: 18px;
  }
  :where(.page-garrage-add) .gc-add-fields label {
    font-size: 16px;
  }
  :where(.page-garrage-add) .gc-add-fields label small {
    font-size: 14px;
  }
  :where(.page-garrage-add) .ad-car-select .btn,
  :where(.page-garrage-add) #vin-btn,
  :where(.page-garrage-add) #ad-frm-button {
    font-size: 16px !important;
    padding: 9px 18px;
  }
  :where(.page-garrage-add) .gc-add-err {
    font-size: 13px;
  }
  :where(.page-garrage-add) #error_text {
    font-size: 13px;
  }
}
:where(.page-customer-settings) .error-input {
  border: 1px solid red;
  background-color: #fff6f6;
}
:where(.page-customer-settings) .error {
  border: 2px solid red !important;
  margin-bottom: 0 !important;
}
.userProfile .cust-nav-col {
  padding-left: 0;
}
.mainContainer h2.cust-dash-title {
  line-height: 1.1em;
}
.title_thin a.cust-dash-all {
  text-decoration: underline !important;
}
.logIn.logIn-flush {
  padding: 0;
  margin: 0;
}
.inv-card a.inv-order-link {
  color: #333 !important;
  text-decoration: underline !important;
}
.inv-amount-item span.inv-unpaid-mark {
  color: #c0392b;
  font-weight: bold;
}
.inv-amount-item span.inv-return-date {
  color: #666;
  font-weight: normal;
  margin-left: 12px;
}
form.customer .cust-form-flush {
  padding: 0;
  margin: 0;
}
table.table-order-confirm.cust-optin-table {
  float: left;
}
.table-order-confirm td.cust-optin-check {
  padding-right: 0;
}
.table-order-confirm td.cust-optin-text {
  padding-left: 0;
}
.customer_dashboard .voucher-muted {
  color: #777;
}
.customer_dashboard a.voucher-order-link {
  color: #000;
  text-decoration: underline !important;
}
.customer_dashboard a.voucher-order-plain {
  color: #000;
}
.row.landing_page.lp-pull-up {
  margin-top: -30px;
}
.landing_page .ajax-loader.lp-loader {
  position: absolute;
  top: 115px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
}
.landing_page .ajax-loader.lp-loader.lp-loader-mid {
  top: 50%;
}
.landing-page-form-box .lp-arrow {
  font-size: 3em;
}
.landing-page-form-box .lp-arrow-right {
  margin-top: 38px;
}
.landing-page-form-box .lp-arrow-down {
  margin: 15px 0 25px 0;
}
.landing-page-form-box select.form-control.lp-select {
  padding: 5px;
}
.landing-page-form-box .hidden-xs.lp-spacer {
  height: 15px;
}
.brands a.lp-brand-logo {
  height: 95px;
  margin: auto;
  display: flex;
  align-items: center;
}
.brands .col-xs-2.lp-brand-col {
  display: flex;
  align-items: center;
}
/* nd: pas znaciek TecDoc landing pages na mobile - logo 75 px + okraj 2x10 px pretekalo stlpec 1/6 sirky (chyba #31),
   logo a nazov znacky sa zmensia na sirku stlpca, okraj stlpca 15 px -> 4 px (+ 11 px pas = 15 px ako nadpis) */
@media (max-width: 767px) {
  .landing_page .brands {
    padding-left: 11px;
    padding-right: 11px;
  }
  .landing_page .brands .col-xs-2.lp-brand-col {
    padding-left: 4px;
    padding-right: 4px;
  }
  .landing_page .brands .lp-brand-col > a {
    min-width: 0;
    max-width: 100%;
  }
  .landing_page .brands .lp-brand-col img {
    min-width: 0;
    max-width: 100%;
    height: auto;
    margin: 10px 0;
  }
  .landing_page .brands .lp-brand-col .brand_title {
    max-width: 100%;
    margin: 10px 0;
    font-size: 1em;
    overflow-wrap: anywhere;
  }
}
.row.pagegallery.pagegallery-brand-top {
  margin: 20px 0 0 0;
}
.bordertable .deliveries-table__limit {
  color: #777;
}
.bordertable .deliveries-table__free {
  color: #008000;
  font-weight: bold;
}
.latestArticlesB .thumbnail.news-card {
  min-height: 336px;
}
.latestArticlesB .thumbnail h5.news-title {
  height: 36px;
  overflow: hidden;
}
.latestArticlesB .thumbnail span.meta.news-date {
  color: #bcbcbc;
}
.latestArticlesB .thumbnail img.news-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.latestArticlesB .thumbnail a.news-img-empty {
  display: block;
  height: 180px;
  background: #f2f2f2;
}
.latestArticlesB .thumbnail .caption.news-caption {
  height: 40px;
}
.latestArticlesB li p.news-p {
  margin-top: 0;
}
.g-recaptcha:where(.vin-recaptcha) {
  transform: scale(0.73);
  transform-origin: 0 0;
}
:where(body:has(.vin-recaptcha)) .g-recaptcha {
  transform: scale(0.73);
  transform-origin: 0 0;
}
#vin_form .g-recaptcha.vin-recaptcha {
  text-align: center;
}
#vin-page-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: rgba(255,255,255,.72);
  display: none;
}
#vin-page-loader .vin-page-loader-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  text-align: center;
}
#vin-page-loader .vin-page-loader-spinner {
  width: 54px;
  height: 54px;
  margin: 0 auto 14px;
  border: 6px solid #e3e3e3;
  border-top-color: #e2001a;
  border-radius: 50%;
  -webkit-animation: vinPageSpin .8s linear infinite;
  animation: vinPageSpin .8s linear infinite;
}
#vin-page-loader .vin-page-loader-text {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
@-webkit-keyframes vinPageSpin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes vinPageSpin {
  to {
    transform: rotate(360deg);
  }
}
big.vin-error-msg {
  font-size: 1.4em;
}
p.vin-catalog-cta {
  text-align: center;
}
button.btn.vin-catalog-btn {
  padding: 10px 20px;
  /* dlhy text s nazvom znacky sa na mobile zalomi, inak tlacidlo rozsiri stranku (bootstrap .btn ma nowrap) */
  white-space: normal;
  max-width: 100%;
}
button.vin-catalog-btn a.vin-catalog-link {
  text-decoration: none;
}
.email-check {
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  overflow-wrap: anywhere;
}
.email-check__suggest,
.email-check__error {
  margin: 4px 0 8px;
  padding: 5px 8px;
  border-radius: 3px;
}
.email-check__suggest {
  background: #fff8e1;
  color: #333;
  border-left: 3px solid #f0ad4e;
}
.email-check__error {
  background: #fff6f6;
  color: #c00;
  border-left: 3px solid #c00;
}
.email-check__suggest:empty,
.email-check__error:empty {
  display: none;
}
/* chyba pod polom pokladne a pri platbe (front.js, blok F36 inline validacia pokladne, COMCO-98 F36); vzhlad ako .email-check__error */
.order-field-error {
  margin: 4px 0 8px;
  padding: 5px 8px;
  border-radius: 3px;
  background: #fff6f6;
  color: #c00;
  border-left: 3px solid #c00;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  overflow-wrap: anywhere;
}
.order-field-error:empty {
  display: none;
}
.email-check__fix {
  font: inherit;
  font-weight: bold;
  padding: 0;
  border: 0;
  background: none;
  color: #0056b3;
  text-decoration: underline;
  cursor: pointer;
}
.email-check__fix:hover,
.email-check__fix:focus {
  color: #003d80;
}
