

/* Start:/local/templates/mobility_shop/assets/css/global.css?177148260014000*/
:root {
  --bs-border-color: #EBEBEB;
}

* {
  padding: 0;
  margin: 0;
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #030303;
}

body,
html {
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
  background-color: #FFFFFF;
}

body {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  color: #030303;
}
body a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  max-height: 100%;
}

ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

button,
input,
textarea {
  outline: none;
  border: 0px;
}

button.btn {
  background-color: rgba(249, 61, 0, 0.9);
  color: #fff;
  transition: background-color 0.3s ease;
}
button.btn:hover {
  background-color: #f93d00;
  color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

h1.page-title {
  font-size: 44px;
  font-weight: 600;
  color: #030303;
}

header.default {
  border-bottom: 1px solid #EBEBEB;
}
header .header-top {
  background-color: #F4F4F4;
  padding: 14px 0;
}
header .header-top .top-left ul {
  column-gap: 40px;
}
header .header-top .top-left ul li {
  color: #4D4D50;
}
header .header-top .top-right {
  column-gap: 30px;
}
header .header-top .top-right .header-city {
  gap: 5px;
}
header .header-top .top-right .header-city span {
  border-bottom: 1px dashed #4D4D50;
}
header .header-top .top-right .header-phone {
  font-weight: 600;
  font-size: 20px;
}
header .header-bottom {
  padding: 30px 0px;
}
header .header-bottom .header-info {
  margin-left: auto;
  gap: 30px;
}
header .header-bottom .header-info > div {
  position: relative;
}
header .header-bottom .header-info > div span {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #F93D00;
  font-weight: 600;
  font-size: 12px;
  color: #FFFFFF;
  top: -6px;
  right: -6px;
}
header .header-bottom .header-info__profile {
  cursor: pointer;
}
header .header-bottom .header-logo {
  max-width: 190px;
  max-height: 40px;
}
header .header-bottom .main-menu {
  margin-left: 100px;
}
header .header-bottom .main-menu ul {
  column-gap: 40px;
}
header .header-bottom .main-menu ul li.red {
  color: #F1001D;
}
header .header-bottom .header-search {
  position: relative;
  min-width: 260px;
}
header .header-bottom .header-search input.form-control {
  height: 40px;
  border: 1px solid #EBEBEB;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 14px;
}

main.default {
  padding: 20px 0 90px 0;
}
main .breadcrumbs {
  display: flex;
  gap: 5px;
  margin-bottom: 40px;
}
main .breadcrumbs li.active {
  color: #828282;
}

footer {
  background-color: #232324;
  margin-top: -5px;
  margin-top: auto;
}
footer .footer-top {
  padding: 80px 0 50px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
footer .footer-top .footer-info {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  padding-right: 40px;
}
footer .footer-top .footer-info__logo {
  width: 190px;
}
footer .footer-top .footer-info__phone {
  margin-top: 40px;
  font-weight: 600;
  font-size: 20px;
  color: #FFFFFF;
}
footer .footer-top .footer-info__address, footer .footer-top .footer-info__time {
  width: 230px;
  margin-top: 13px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
footer .footer-top .footer-info__social {
  display: flex;
  gap: 15px;
  margin-top: 30px;
}
footer .footer-top .footer-menu__title {
  font-weight: 600;
  font-size: 20px;
  color: #fff;
  margin-bottom: 30px;
}
footer .footer-top .footer-menu ul li:not(:first-child) {
  margin-top: 12px;
}
footer .footer-top .footer-menu ul li a {
  color: #B6B6B6;
}
footer .footer-bottom {
  padding: 40px 0;
}
footer .footer-bottom .footer-copyright {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
}
footer .footer-bottom .footer-menu {
  margin-left: 190px;
}
footer .footer-bottom .footer-menu ul {
  gap: 40px;
}
footer .footer-bottom .footer-menu ul li a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
footer .footer-bottom .footer-notice {
  margin-top: 15px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
}

.title-search-result {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 1000;
  background: #ffffff;
  border: 1px solid #ebebeb;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
  max-height: 440px;
  overflow-y: auto;
}
.title-search-result::-webkit-scrollbar {
  width: 4px;
}
.title-search-result::-webkit-scrollbar-thumb {
  background: #b6b6b6;
  border-radius: 4px;
}
.title-search-result .title-search-group__label {
  padding: 10px 14px 6px;
  font-size: 12px;
  font-weight: 600;
  color: #828282;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.title-search-result .title-search-group + .title-search-group {
  border-top: 1px solid #ebebeb;
}
.title-search-result .title-search-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  text-decoration: none;
  color: #030303;
  transition: background 0.2s ease;
}
.title-search-result .title-search-item:hover {
  background: #f4f4f4;
}
.title-search-result .title-search-item:hover .title-search-item__name {
  color: #f93d00;
}
.title-search-result .title-search-item:not(:last-child) {
  border-bottom: 1px solid #f4f4f4;
}
.title-search-result .title-search-item--section .title-search-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(249, 61, 0, 0.08);
  color: #f93d00;
  flex-shrink: 0;
}
.title-search-result .title-search-item--product .title-search-item__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: #f8f8f8;
  flex-shrink: 0;
  overflow: hidden;
}
.title-search-result .title-search-item--product .title-search-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.title-search-result .title-search-item--product .title-search-item__image--empty {
  color: #828282;
}
.title-search-result .title-search-item__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.title-search-result .title-search-item__name {
  font-size: 14px;
  line-height: 1.4;
  color: #030303;
  transition: color 0.2s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.title-search-result .title-search-item__name b {
  color: #f93d00;
  font-weight: 600;
}
.title-search-result .title-search-item__category {
  font-size: 12px;
  color: #828282;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.title-search-result .title-search-empty {
  padding: 20px 14px;
  text-align: center;
  font-size: 14px;
  color: #828282;
}
.title-search-result .title-search-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 14px;
  border-top: 1px solid #ebebeb;
  font-size: 14px;
  font-weight: 600;
  color: #f93d00;
  text-decoration: none;
  transition: background 0.2s ease;
}
.title-search-result .title-search-all:hover {
  background: #f4f4f4;
}
.title-search-result .title-search-all svg {
  flex-shrink: 0;
}

@media screen and (max-width: 1199px) {
  header .header-top .top-left ul {
    column-gap: 24px;
  }
  header .header-top .top-right .header-phone {
    font-size: 18px;
  }
  header .header-bottom {
    padding: 24px 0;
  }
  header .header-bottom .container {
    gap: 16px;
  }
  header .header-bottom .main-menu {
    margin-left: 40px;
  }
  header .header-bottom .main-menu ul {
    column-gap: 26px;
    row-gap: 10px;
    flex-wrap: wrap;
  }
  header .header-bottom .header-info {
    gap: 20px;
  }
  header .header-bottom .header-info .header-search {
    min-width: 220px;
    max-width: 280px;
  }
  footer .footer-top {
    padding: 60px 0 40px 0;
  }
  footer .footer-top .container {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 28px 24px;
  }
  footer .footer-top .footer-info {
    width: 100%;
    border-right: 0;
    padding-right: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  footer .footer-top .footer-menu {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (max-width: 991px) {
  header .header-top {
    padding: 10px 0;
  }
  header .header-top .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  header .header-top .top-left ul {
    flex-wrap: wrap;
    row-gap: 6px;
  }
  header .header-bottom {
    padding: 20px 0;
  }
  header .header-bottom .container {
    flex-wrap: wrap;
    gap: 16px;
  }
  header .header-bottom .header-logo {
    order: 1;
    max-width: 160px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  header .header-bottom .header-info {
    order: 2;
    width: 100%;
    justify-content: flex-start;
    gap: 12px;
    flex-wrap: nowrap;
    align-items: center;
  }
  header .header-bottom .header-info > div:not(.header-info__search),
  header .header-bottom .header-info > a {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
  }
  header .header-bottom .header-info .header-info__search {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
  header .header-bottom .header-info .header-info__search .header-search {
    min-width: 0;
    max-width: none;
    width: 100%;
  }
  header .header-bottom .main-menu {
    order: 3;
    margin-left: 0;
    width: 100%;
  }
  header .header-bottom .main-menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
  }
  footer .footer-top .container {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  footer .footer-top .footer-info {
    width: 100%;
    border-right: 0;
    padding-right: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  footer .footer-top .footer-menu {
    width: calc(50% - 12px);
  }
  footer .footer-bottom {
    padding: 32px 0;
  }
  footer .footer-bottom .d-flex {
    flex-direction: column;
    gap: 10px;
  }
  footer .footer-bottom .footer-menu {
    margin-left: 0;
  }
  footer .footer-bottom .footer-menu ul {
    flex-wrap: wrap;
    gap: 10px 18px;
  }
  footer .footer-bottom .footer-notice {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  header .header-top .container {
    align-items: center;
  }
  header .header-top .top-left {
    display: block;
    width: 100%;
  }
  header .header-top .top-left ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 16px;
    font-size: 13px;
  }
  header .header-top .top-right {
    width: 100%;
    justify-content: center;
  }
  header .header-top .top-right .header-phone {
    font-size: 16px;
  }
  header .header-bottom {
    padding: 16px 0;
  }
  header .header-bottom .header-info {
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
  }
  header .header-bottom .header-info > div:not(.header-info__search),
  header .header-bottom .header-info a {
    flex: 0 0 42px;
    display: flex;
    justify-content: center;
  }
  header .header-bottom .header-logo {
    max-width: 140px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  header .header-bottom .main-menu ul {
    justify-content: flex-start;
    gap: 10px 14px;
  }
  footer .footer-top {
    padding: 40px 0 30px 0;
  }
  footer .footer-top .footer-info {
    text-align: center;
  }
  footer .footer-top .footer-info__logo {
    margin: 0 auto;
  }
  footer .footer-top .footer-info__address, footer .footer-top .footer-info__time {
    margin-left: auto;
    margin-right: auto;
  }
  footer .footer-top .footer-info__social {
    justify-content: center;
  }
  footer .footer-top .footer-menu {
    width: 100%;
    text-align: center;
  }
  footer .footer-top .footer-menu__title {
    margin-bottom: 16px;
  }
  footer .footer-top .footer-menu ul li a {
    display: inline-block;
  }
  footer .footer-bottom {
    text-align: center;
  }
  footer .footer-bottom .footer-menu ul {
    justify-content: center;
    gap: 10px 14px;
  }
}
@media screen and (max-width: 575px) {
  header .header-bottom .header-info {
    gap: 8px;
  }
  header .header-bottom .header-info > div:not(.header-info__search),
  header .header-bottom .header-info > a {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
  }
  footer .footer-top .footer-menu {
    width: 100%;
  }
}
.ms-toast-container {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 16px;
  pointer-events: none;
}

.ms-toast {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  font-size: 14px;
  line-height: 1.4;
  color: #030303;
  transform: translateX(120%);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
  max-width: 380px;
  min-width: 260px;
}
.ms-toast.is-visible {
  transform: translateX(0);
  opacity: 1;
}
.ms-toast.is-hiding {
  transform: translateX(120%);
  opacity: 0;
}
.ms-toast--success {
  border-left: 4px solid #2ecc71;
}
.ms-toast--success .ms-toast__icon {
  background: rgba(46, 204, 113, 0.12);
  color: #2ecc71;
}
.ms-toast--error {
  border-left: 4px solid #f93d00;
}
.ms-toast--error .ms-toast__icon {
  background: rgba(249, 61, 0, 0.1);
  color: #f93d00;
}
.ms-toast__icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-toast__icon svg {
  width: 14px;
  height: 14px;
}
.ms-toast__text {
  flex: 1;
}

@media screen and (max-width: 575px) {
  .ms-toast-container {
    top: 12px;
    right: 12px;
    left: 12px;
  }
  .ms-toast {
    max-width: none;
    min-width: 0;
  }
}

/*# sourceMappingURL=global.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/index.css?177143895021675*/
main > section {
  margin-top: 90px;
}
main .home-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
main .home-title h3 {
  font-weight: 600;
  font-size: 44px;
  color: #131415;
  margin-bottom: 0px;
}
main .home-title a {
  font-size: 18px;
  color: #4D4D50;
  display: flex;
  gap: 12px;
}
main .slider-arrows {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 90%;
  left: 5%;
  top: calc(50% - 27px);
  z-index: 1;
  pointer-events: none;
}
main .slider-arrows > div {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
}
main .slider-arrows > div.ms-arrow-disabled {
  visibility: hidden;
}
main .products-slider {
  width: 100%;
  position: relative;
}
main .products-slider .ui-carousel__slide {
  width: 20%;
  flex-shrink: 0;
}
main .products-slider .product-item {
  position: relative;
  padding-top: 68px;
  padding-right: 30px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
main .products-slider .product-item__top {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: calc(100% - 30px);
}
main .products-slider .product-item__top .product-favourite {
  margin-left: auto;
  cursor: pointer;
}
main .products-slider .product-item__top .product-new {
  background-color: #fda729;
  padding: 2px 4px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
}
main .products-slider .product-item__top .product-discount {
  background-color: #f1001d;
  padding: 2px 4px;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
}
main .products-slider .product-item__img {
  display: flex;
  justify-content: center;
}
main .products-slider .product-item__img img {
  height: 164px;
  object-fit: cover;
}
main .products-slider .product-item__name {
  margin-top: 88px;
  font-size: 18px;
  height: 56px;
  overflow: hidden;
  text-overflow: ellipsis;
}
main .products-slider .product-item__price {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  font-weight: 600;
  font-size: 20px;
}
main .products-slider .product-item__price span {
  font-weight: 300;
  text-decoration-line: line-through;
  font-size: 18px;
  color: #828282;
}
main .products-slider .product-item__btn {
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 10px 50px;
  display: flex;
  font-weight: 700;
  margin: 30px 0 0 0;
  cursor: pointer;
}
main .products-slider .product-item--sales {
  padding-right: 30px;
  border-radius: 10px;
  border: 1px solid #ebebeb;
  height: 100%;
}
main .products-slider .product-item--sales__img {
  width: 100%;
}
main .products-slider .product-item--sales__img img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}
main .products-slider .product-item--sales__bottom {
  border-radius: 0 0 10px 10px;
  background: #ffffff;
  width: 100%;
  padding: 24px 30px;
  min-height: 175px;
  height: calc(100% - 270px);
}
main .products-slider .product-item--sales__bottom .product-date {
  display: flex;
  gap: 12px;
  font-size: 14px;
  color: #8b8d92;
  align-items: center;
}
main .products-slider .product-item--sales__bottom .product-name {
  font-weight: 600;
  font-size: 22px;
  color: #131415;
  margin-top: 12px;
  line-height: 26px;
}
main .main-banner {
  position: relative;
}
main .main-banner .slider-banner {
  max-height: 650px;
  height: 70vh;
  min-height: 400px;
}
main .main-banner .slider-banner .ui-carousel__container,
main .main-banner .slider-banner .ui-carousel__wrapper {
  height: 100%;
}
main .main-banner .slider-banner .ui-carousel__slide {
  width: 100%;
  flex-shrink: 0;
}
main .main-banner .slider-banner .banner-item {
  width: 100%;
  max-height: 650px;
  height: 70vh;
  min-height: 400px;
  background-image: url("/local/templates/mobility_shop/assets/css/../img/banner.jpg");
  background-position: top;
  background-size: cover;
  position: relative;
}
main .main-banner .slider-banner .banner-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 87.17%);
  top: 0;
  left: 0;
  z-index: 1;
}
main .main-banner .slider-banner .banner-item > div {
  height: 100%;
  position: relative;
  z-index: 2;
}
main .main-banner .slider-banner .banner-item__title {
  font-weight: 600;
  font-size: 50px;
  color: #ffffff;
  width: 470px;
  line-height: 64px;
  margin-bottom: 0;
}
main .main-banner .slider-banner .banner-item__description {
  margin-top: 20px;
  color: #ffffff;
  width: 500px;
  line-height: 33px;
  font-weight: 500;
  font-size: 26px;
}
main .main-banner .slider-banner .banner-item__btn {
  margin-top: 60px;
  width: auto;
  margin-right: auto;
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 16px 40px;
  display: flex;
  font-weight: 700;
  position: relative;
  z-index: 3;
}
main .main-banner .slider-banner .ui-carousel__dots.--banner {
  display: flex;
  justify-content: center;
  gap: 16px;
  position: absolute;
  bottom: 30px;
  width: 100%;
  z-index: 2;
}
main .main-banner .slider-banner .ui-carousel__dots.--banner .ui-carousel__dots--item {
  height: 3px;
  width: 40px;
  margin: 0;
  background-color: #ffffff;
  cursor: pointer;
  opacity: 0.3;
  border-radius: 20px;
}
main .main-banner .slider-banner .ui-carousel__dots.--banner .ui-carousel__dots--item.--active {
  opacity: 1;
}
main .categories-list {
  flex-wrap: wrap;
  gap: 30px;
}
main .categories-list > div {
  padding: 0;
}
main .categories-list .category-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f4f4;
  width: calc((100% - 90px) / 4);
  height: 300px;
  padding: 0 20px 63px 20px;
  border-radius: 16px;
}
main .categories-list .category-item__img img {
  max-height: 200px;
  object-fit: cover;
}
main .categories-list .category-item__title {
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  position: absolute;
  width: 100%;
  bottom: 20px;
}
main .categories-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
main .categories-cards .categories-card {
  position: relative;
  display: block;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 3/4;
}
main .categories-cards .categories-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
main .categories-cards .categories-card__title {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
main .categories-cards .categories-card:hover .categories-card__img {
  transform: scale(1.04);
}
main .category-banner > .container {
  position: relative;
}
main .category-banner__img {
  position: relative;
  width: 100%;
  height: 500px;
  display: block;
}
main .category-banner__img img {
  border-radius: 16px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
main .category-banner__img::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(3, 3, 3, 0.15);
  border-radius: 16px;
  top: 0;
  left: 0;
}
main .category-banner__title {
  color: #ffffff;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 50px;
  line-height: 64px;
  position: absolute;
  padding: 30px;
  justify-content: center;
  text-align: center;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  height: 100%;
  z-index: 1;
}
main .category-banner .category-banner-slider {
  position: relative;
}
main .category-banner .category-banner-slider .ui-carousel__slide {
  width: 100%;
  flex-shrink: 0;
  position: relative;
}
main .category-banner .category-banner-slide {
  position: relative;
}
main .home-info > .container {
  gap: 30px;
}
main .home-info .info-main {
  width: 40%;
  height: 300px;
  background-image: url("/local/templates/mobility_shop/assets/css/../img/info-main.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
  padding: 50px 40px 40px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
main .home-info .info-main__text {
  color: #131415;
  font-size: 22px;
  font-weight: 600;
}
main .home-info .info-main__btn {
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 10px 40px;
  display: flex;
  font-weight: 700;
}
main .home-info .info-item {
  width: calc((60% - 90px) / 3);
  height: 300px;
  background-color: #f4f4f4;
  border-radius: 10px;
  padding: 30px 30px 40px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
main .home-info .info-item__icon {
  width: 54px;
  height: 54px;
}
main .home-info .info-item__text {
  font-size: 18px;
  font-weight: 600;
}
main .bottom-banner > .container {
  position: relative;
}
main .bottom-banner > .container > a > img,
main .bottom-banner > .container .ui-carousel__slide img {
  width: 100%;
  border-radius: 20px;
  height: 375px;
  object-fit: cover;
}
main .bottom-banner .ui-carousel__slide {
  width: 100%;
  flex-shrink: 0;
}
main .home-sales {
  background-color: #f4f4f4;
  padding: 100px 0;
}
main .home-sales .ui-carousel__slide {
  width: 25%;
  flex-shrink: 0;
  height: inherit;
  padding: 0 15px;
  box-sizing: border-box;
}
main .home-sales .ui-carousel__track {
  margin: 0 -15px;
}
main .home-sales .sales-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
main .home-sales .sales-grid .product-item--sales {
  width: calc((100% - 90px) / 4);
}
main .subscribe-email {
  padding: 60px;
  border-radius: 20px;
  background-image: url("/local/templates/mobility_shop/assets/css/../img/subscribe-background.png");
  background-color: #2c2c2e;
  background-position: center;
  background-size: contain;
}
main .subscribe-email__left {
  width: 52%;
}
main .subscribe-email__left .subscribe-title {
  font-size: 22px;
  color: #ffffff;
  font-weight: 600;
}
main .subscribe-email__left .subscribe-description {
  margin-top: 20px;
  font-size: 16px;
  color: #ffffff;
}
main .subscribe-email__right {
  width: 42%;
}
main .subscribe-email__right .subscribe-input {
  display: flex;
  gap: 12px;
  align-items: stretch;
}
main .subscribe-email__right .subscribe-input input {
  border-radius: 10px;
  padding: 0 15px;
  width: 100%;
}
main .subscribe-email__right .subscribe-input input::placeholder {
  color: #aeaeae;
  font-size: 18px;
}
main .subscribe-email__right .subscribe-input button {
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 14px 30px;
  display: flex;
  font-weight: 700;
}
main .subscribe-email__right .subscribe-notice {
  margin-top: 12px;
  font-weight: 300;
  font-size: 12px;
  color: #ffffff;
}
main .subscribe-email__right .subscribe-notice a {
  text-decoration: underline;
  font-size: 12px;
  font-weight: 300;
}
main .map-stores__content {
  position: relative;
}
main .map-stores__content .stores-list {
  position: absolute;
  z-index: 999;
  height: 99%;
  background-color: #f4f4f4;
  overflow-y: auto;
  padding: 12px;
}
main .map-stores__content .stores-list::-webkit-scrollbar {
  width: 4px;
}
main .map-stores__content .stores-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.13);
}
main .map-stores__content .stores-list::-webkit-scrollbar-thumb {
  background: #8B8D92;
  border-radius: 25px;
}
main .map-stores__content .stores-list .store-item {
  background-color: #ffffff;
  padding: 22px 34px 23px 26px;
  border-radius: 8px;
}
main .map-stores__content .stores-list .store-item:not(:first-child) {
  margin-top: 4px;
}
main .map-stores__content .stores-list .store-item__top {
  display: flex;
  column-gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
main .map-stores__content .stores-list .store-item__top .store-name {
  color: #131415;
  font-size: 18px;
  font-weight: 600;
}
main .map-stores__content .stores-list .store-item__top .store-logo {
  width: 38px;
  height: 38px;
  padding-left: 4px;
}
main .map-stores__content .stores-list .store-item__top::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #E0E0E0;
  margin: 12px 0 17px 0;
}
main .map-stores__content .stores-list .store-item .store-list {
  display: flex;
  gap: 10px;
  align-items: center;
}
main .map-stores__content .stores-list .store-item .store-list__name {
  color: #4D4D50;
  font-size: 15px;
}
main .map-stores__content .stores-list .store-item .store-list:not(:first-child) {
  margin-top: 6px;
}
main .map-stores__content .stores-list .store-item .store-link {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  align-items: center;
  color: #4D4D50;
}
main .map-stores__content .stores-map {
  width: 100%;
  height: 580px;
}

@media screen and (max-width: 1199px) {
  main > section {
    margin-top: 70px;
  }
  main .home-title h3 {
    font-size: 36px;
  }
  main .products-slider .ui-carousel__slide {
    width: 33.333%;
  }
  main .home-sales .ui-carousel__slide {
    width: 33.333%;
  }
  main .categories-list {
    gap: 20px;
  }
  main .categories-list .category-item {
    width: calc((100% - 20px) / 2);
    height: 240px;
    overflow: hidden;
  }
  main .categories-list .category-item__img img {
    max-height: 160px;
    object-fit: contain;
  }
  main .categories-cards {
    gap: 20px;
  }
  main .categories-cards .categories-card__title {
    font-size: 20px;
    bottom: 24px;
  }
  main .category-banner__img {
    height: 380px;
  }
  main .category-banner__title {
    width: 80%;
    left: 10%;
    font-size: 40px;
    line-height: 1.3;
  }
  main .home-info > .container {
    flex-wrap: wrap;
  }
  main .home-info .info-main {
    width: 100%;
    height: auto;
    min-height: 220px;
  }
  main .home-info .info-item {
    width: calc((100% - 40px) / 3);
    margin-top: 20px;
    height: 240px;
  }
  main .subscribe-email {
    padding: 30px;
    background-size: cover;
  }
  main .subscribe-email__left, main .subscribe-email__right {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  main > section {
    margin-top: 50px;
  }
  main .home-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  main .home-title h3 {
    font-size: 32px;
  }
  main .home-title a {
    font-size: 16px;
  }
  main .slider-arrows {
    position: static;
    width: 100%;
    margin-top: 20px;
    justify-content: center;
    gap: 24px;
  }
  main .slider-arrows > div {
    background-color: rgba(0, 0, 0, 0.6);
  }
  main .main-banner .slider-banner {
    min-height: 320px;
    height: 55vh;
  }
  main .main-banner .slider-banner .banner-item {
    min-height: 320px;
    height: 55vh;
  }
  main .main-banner .slider-banner .banner-item__title {
    font-size: 40px;
    width: 100%;
    line-height: 1.2;
  }
  main .main-banner .slider-banner .banner-item__description {
    font-size: 20px;
    width: 100%;
    line-height: 1.4;
  }
  main .main-banner .slider-banner .banner-item__btn {
    margin-top: 40px;
  }
  main .products-slider .ui-carousel__slide {
    width: 50%;
  }
  main .products-slider .product-item,
  main .products-slider .product-item--sales {
    padding-right: 20px;
  }
  main .home-sales {
    padding: 80px 0;
  }
  main .home-sales .ui-carousel__slide {
    width: 50%;
  }
  main .categories-list .category-item {
    width: 100%;
    height: 220px;
    overflow: hidden;
  }
  main .categories-list .category-item__img img {
    max-height: 140px;
    object-fit: contain;
  }
  main .categories-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  main .categories-cards .categories-card {
    aspect-ratio: 2/3;
  }
  main .categories-cards .categories-card__title {
    font-size: 18px;
    bottom: 20px;
  }
  main .category-banner__title {
    left: 24px;
    width: calc(100% - 48px);
    font-size: 34px;
    line-height: 1.3;
  }
  main .home-info > .container {
    gap: 16px;
  }
  main .home-info .info-main {
    width: 100%;
    min-height: 180px;
    padding: 24px;
  }
  main .home-info .info-main__text {
    font-size: 20px;
  }
  main .home-info .info-item {
    width: calc((100% - 32px) / 3);
    height: auto;
    min-height: 180px;
    padding: 20px;
  }
  main .bottom-banner > .container > a > img,
  main .bottom-banner > .container .ui-carousel__slide img {
    height: 280px;
  }
  main .subscribe-email {
    flex-direction: column;
    gap: 20px;
    padding: 24px;
    background-size: cover;
  }
  main .subscribe-email__left, main .subscribe-email__right {
    width: 100%;
  }
  main .subscribe-email__left .subscribe-title {
    font-size: 20px;
  }
  main .subscribe-email__right .subscribe-input {
    flex-direction: row;
  }
  main .subscribe-email__right .subscribe-input input {
    height: 48px;
    flex: 1;
  }
  main .subscribe-email__right .subscribe-input button {
    white-space: nowrap;
  }
  main .map-stores__content {
    position: static;
  }
  main .map-stores__content .stores-list {
    position: relative;
    width: 100%;
    height: auto;
    max-height: 400px;
    padding: 0;
    margin-bottom: 0;
    z-index: auto;
  }
  main .map-stores__content .stores-map {
    height: 380px;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  main > section {
    margin-top: 40px;
  }
  main .home-title h3 {
    font-size: 26px;
  }
  main .home-title a {
    font-size: 15px;
    gap: 6px;
  }
  main .slider-arrows {
    position: static;
    width: 100%;
    margin-top: 16px;
    justify-content: center;
    gap: 16px;
  }
  main .slider-arrows > div {
    width: 42px;
    height: 42px;
    background-color: rgba(0, 0, 0, 0.5);
  }
  main .main-banner .slider-banner {
    min-height: 280px;
    height: 50vh;
    max-height: 400px;
  }
  main .main-banner .slider-banner .banner-item {
    min-height: 280px;
    height: 50vh;
    max-height: 400px;
  }
  main .main-banner .slider-banner .banner-item__title {
    font-size: 30px;
    width: 100%;
    line-height: 1.25;
  }
  main .main-banner .slider-banner .banner-item__description {
    font-size: 18px;
    width: 100%;
    line-height: 1.4;
  }
  main .main-banner .slider-banner .banner-item__btn {
    margin-top: 30px;
  }
  main .products-slider .ui-carousel__slide {
    width: 100%;
  }
  main .products-slider .product-item,
  main .products-slider .product-item--sales {
    padding-right: 16px;
  }
  main .home-sales {
    padding: 60px 0;
  }
  main .home-sales .ui-carousel__slide {
    width: 100%;
  }
  main .categories-list {
    gap: 12px;
  }
  main .categories-list .category-item {
    height: 180px;
    padding: 0 16px 40px 16px;
    overflow: hidden;
  }
  main .categories-list .category-item__img img {
    max-height: 100px;
    object-fit: contain;
  }
  main .categories-list .category-item__title {
    font-size: 16px;
  }
  main .categories-cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  main .categories-cards .categories-card {
    aspect-ratio: 16/9;
  }
  main .categories-cards .categories-card__title {
    font-size: 20px;
    bottom: 20px;
  }
  main .category-banner__img {
    height: 220px;
  }
  main .category-banner__title {
    padding-top: 16px;
    font-size: 20px;
    line-height: 1.35;
    text-align: center;
  }
  main .home-info > .container {
    gap: 12px;
  }
  main .home-info .info-main {
    width: 100%;
    padding: 20px 16px;
    height: auto;
    min-height: auto;
  }
  main .home-info .info-main__text {
    font-size: 18px;
  }
  main .home-info .info-main__btn {
    width: 100%;
    justify-content: center;
    margin-top: 16px;
  }
  main .home-info .info-item {
    width: 100%;
    height: auto;
    min-height: auto;
    padding: 16px;
  }
  main .home-info .info-item__icon {
    width: 44px;
    height: 44px;
  }
  main .home-info .info-item__text {
    font-size: 16px;
    margin-top: 16px;
  }
  main .bottom-banner > .container > a > img,
  main .bottom-banner > .container .ui-carousel__slide img {
    height: 200px;
    border-radius: 10px;
  }
  main .subscribe-email {
    padding: 16px;
    border-radius: 8px;
    background-size: cover;
    gap: 16px;
  }
  main .subscribe-email__left .subscribe-title {
    font-size: 18px;
  }
  main .subscribe-email__left .subscribe-description {
    font-size: 14px;
    margin-top: 8px;
  }
  main .subscribe-email__right .subscribe-input {
    flex-direction: column;
  }
  main .subscribe-email__right .subscribe-input input {
    height: 44px;
  }
  main .subscribe-email__right .subscribe-input input::placeholder {
    font-size: 16px;
  }
  main .subscribe-email__right .subscribe-input button {
    width: 100%;
    justify-content: center;
  }
  main .subscribe-email__right .subscribe-notice {
    font-size: 11px;
  }
  main .map-stores__content .stores-list {
    max-height: none;
    padding: 0;
  }
  main .map-stores__content .stores-list .store-item {
    padding: 16px;
  }
  main .map-stores__content .stores-list .store-item__top .store-name {
    font-size: 16px;
  }
  main .map-stores__content .stores-list .store-item__top .store-logo {
    width: 32px;
    height: 32px;
  }
  main .map-stores__content .stores-list .store-item .store-list__name {
    font-size: 14px;
  }
  main .map-stores__content .stores-map {
    height: 260px;
  }
}

/*# sourceMappingURL=index.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/catalog-products.css?177143895012347*/
@charset "UTF-8";
.products-list {
  flex-wrap: wrap;
  gap: 40px 20px;
  margin-top: 40px;
}
.products-list .product-item {
  position: relative;
  padding-top: 68px;
  padding-right: 30px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 90px) / 4);
}
.products-list .product-item__top {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: calc(100% - 30px);
}
.products-list .product-item__top .product-favourite {
  margin-left: auto;
  cursor: pointer;
}
.products-list .product-item__top .product-new {
  background-color: #fda729;
  padding: 2px 4px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
}
.products-list .product-item__top .product-discount {
  background-color: #f1001d;
  padding: 2px 4px;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
}
.products-list .product-item__img {
  display: flex;
  justify-content: center;
}
.products-list .product-item__img img {
  height: 164px;
  object-fit: cover;
}
.products-list .product-item__name {
  margin-top: 88px;
  font-size: 18px;
  height: 56px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.products-list .product-item__price {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  font-weight: 600;
  font-size: 20px;
}
.products-list .product-item__price span {
  font-weight: 300;
  text-decoration-line: line-through;
  font-size: 18px;
  color: #828282;
}
.products-list .product-item__btn {
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 10px 50px;
  display: flex;
  font-weight: 700;
  margin: 30px 0 0 0;
  cursor: pointer;
}

/* РџР°РіРёРЅР°С†РёСЏ Рё "РџРѕРєР°Р·Р°С‚СЊ РµС‰С‘" */
.pagination-products {
  margin-top: 30px;
}
.pagination-products ul {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.pagination-products ul li {
  color: #828282;
  font-weight: 500;
  text-align: center;
  line-height: 40px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #fafafa;
}
.pagination-products ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  color: inherit;
}
.pagination-products ul li a:hover {
  background: #f4f4f4;
}
.pagination-products ul li a img {
  width: 20px;
  height: 20px;
}
.pagination-products ul li.active {
  color: #f4f7fb;
  background: #f93d00;
}

.btn-more {
  font-weight: 500;
  font-size: 16px;
  color: #030303;
  border: 1px solid #828282;
  border-radius: 8px;
  padding: 9px 49px;
  background-color: transparent;
  margin: 50px auto 0 auto;
  display: block;
}

/* Р¤РёР»СЊС‚СЂС‹: С‡РµРєР±РѕРєСЃС‹ Рё СЃРµР»РµРєС‚С‹ РЅР° Р±Р°Р·Рµ РјРёРєСЃРёРЅРѕРІ controls */
label:has(.ui-checkbox) {
  cursor: pointer;
  user-select: none;
  position: relative;
  height: 24px;
}

input.ui-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #ffffff;
  cursor: pointer;
  display: inline-grid;
  place-content: center;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
input.ui-checkbox::after {
  content: "";
  width: 6px;
  top: 5px;
  left: 6px;
  position: absolute;
  height: 10px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform 0.12s ease-in-out;
}
input.ui-checkbox:hover {
  border-color: #cfcfcf;
}
input.ui-checkbox:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(249, 61, 0, 0.15);
  border-color: #f93d00;
}
input.ui-checkbox:checked {
  background-color: #f93d00;
  border-color: #f93d00;
}
input.ui-checkbox:checked::after {
  transform: rotate(45deg) scale(1);
}
input.ui-checkbox:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

select.ui-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px 40px 10px 12px;
  font-size: 13px;
  background-image: url("/local/templates/mobility_shop/assets/css/../icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  min-width: 210px;
  line-height: 1.2;
  color: #131415;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
}
select.ui-select::-ms-expand {
  display: none;
}
select.ui-select:hover {
  border-color: #cfcfcf;
}
select.ui-select:focus-visible {
  outline: none;
  border-color: #f93d00;
  box-shadow: 0 0 0 3px rgba(249, 61, 0, 0.15);
}
select.ui-select:disabled {
  background-color: #f7f7f7;
  color: #8b8d92;
  cursor: not-allowed;
  border-color: #eaeaea;
}
select.ui-select.ui-select--lg {
  padding: 12px 44px 12px 14px;
  font-size: 16px;
  min-width: 240px;
}
select.ui-select::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
select.ui-select::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 8px;
}
select.ui-select::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 8px;
}
select.ui-select::-webkit-scrollbar-thumb:hover {
  background: #b5b5b5;
}
select.ui-select option {
  color: #131415;
  background-color: #ffffff;
}
select.ui-select optgroup {
  color: #4D4D50;
  font-weight: 600;
}
select.ui-select:focus {
  outline: none;
  border-color: #f93d00;
  box-shadow: 0 0 0 3px rgba(249, 61, 0, 0.15);
}
select.ui-select.ui-select--sm {
  padding: 6px 36px 6px 10px;
  min-width: 160px;
}

/* РЎС‚РёР»Рё РґР»СЏ РёРµСЂР°СЂС…РёРё РєР°С‚РµРіРѕСЂРёР№ */
.categories-section {
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
}
.categories-section h5 {
  margin-bottom: 16px;
  font-weight: 600;
  color: #131415;
}

.categories-tree {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.category-item--level-1 {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.2s ease;
  /* РҐРѕРІРµСЂ/С„РѕРєСѓСЃ С‚РѕР»СЊРєРѕ РЅР° СЃСЃС‹Р»РєРµ СѓСЂРѕРІРЅСЏ 1 */
  /* РђРєС†РµРЅС‚ РґР»СЏ Р°РєС‚РёРІРЅРѕР№ СЃСЃС‹Р»РєРё СѓСЂРѕРІРЅСЏ 1 */
  /* РРєРѕРЅРєР°-РїРѕРґСЃРєР°Р·РєР° В«СЃС‚СЂРµР»РєР°В» РїСЂРё С…РѕРІРµСЂРµ РґР»СЏ РїРѕРЅСЏС‚РЅРѕСЃС‚Рё РєР»РёРєР° */
  /* Р”РѕСЃС‚СѓРїРЅРѕСЃС‚СЊ: РІРёРґРёРјС‹Р№ С„РѕРєСѓСЃ Сѓ СЃСЃС‹Р»РєРё */
}
.category-item--level-1 .category-item__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background-color: #fafafa;
  cursor: default;
  transition: background-color 0.2s ease;
  /* СѓР±РёСЂР°РµРј РЅР°РІРµРґРµРЅРёРµ РЅР° РІРµСЃСЊ С…РµРґРµСЂ вЂ” РєР»РёРєР°Р±РµР»СЊРЅР° С‚РѕР»СЊРєРѕ СЃСЃС‹Р»РєР° */
}
.category-item--level-1 .category-item__image {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-item--level-1 .category-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.category-item--level-1 .category-item__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.category-item--level-1 .category-item__name {
  font-weight: 600;
  color: #131415;
  font-size: 14px;
  position: relative;
}
.category-item--level-1 .category-item__name .category-link {
  text-decoration: none;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.category-item--level-1 .category-item__name .category-link:hover,
.category-item--level-1 .category-item__name .category-link:focus-visible {
  color: #f93d00;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
}
.category-item--level-1 .category-item__count {
  font-size: 12px;
  color: #828282;
}
.category-item--level-1 .category-item__arrow {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  cursor: pointer;
}
.category-item--level-1 .category-item__arrow img {
  width: 100%;
  height: 100%;
}
.category-item--level-1.expanded .category-item__arrow {
  transform: rotate(180deg);
}
.category-item--level-1 .category-item__subcategories {
  padding: 12px 16px 16px 40px;
  background-color: #ffffff;
  display: none;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.category-item--level-1 .category-link.active {
  color: #f93d00;
}
.category-item--level-1 .category-item__name .category-link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  background: url("/local/templates/mobility_shop/assets/css/../icons/arrow-right.svg") no-repeat center/12px 12px;
  opacity: 0;
  transform: translateX(-2px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.category-item--level-1 .category-item__name .category-link:hover::after,
.category-item--level-1 .category-item__name .category-link:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}
.category-item--level-1 .category-link:focus-visible {
  outline: 2px solid #f93d00;
  outline-offset: 4px;
  border-radius: 4px;
}
.category-item--level-2 .category-link {
  font-size: 13px;
  color: #4D4D50;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
  display: block;
  padding: 4px 0;
}
.category-item--level-2 .category-link:hover {
  color: #f93d00;
}

/* РђРЅРёРјР°С†РёСЏ РґР»СЏ РїРѕРґРєР°С‚РµРіРѕСЂРёР№ */
.category-item__subcategories {
  transition: opacity 0.4s ease, height 0.4s ease, padding 0.4s ease;
}

/* РЈР±РёСЂР°РµРј СЃС‚РёР»Рё РґР»СЏ С‡РµРєР±РѕРєСЃРѕРІ РІ РїРѕРґРєР°С‚РµРіРѕСЂРёСЏС…, С‚Р°Рє РєР°Рє С‚РµРїРµСЂСЊ РёСЃРїРѕР»СЊР·СѓСЋС‚СЃСЏ СЃСЃС‹Р»РєРё */
/* Р¤РёР»СЊС‚СЂ С†РµРЅС‹: СЃС‚РёР»Рё РїРѕР»Р·СѓРЅРєР° Рё РїРѕР»РµР№ */
.price-slider {
  margin: 20px 0;
}
.price-slider .noUi-connect {
  background: #f93d00;
}
.price-slider .noUi-handle {
  border: 2px solid #f93d00;
  background: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.price-slider .noUi-handle:hover {
  background: #f8f8f8;
}

.price-inputs {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}
.price-inputs input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
}
.price-inputs input:focus {
  outline: none;
  border-color: #f93d00;
  box-shadow: 0 0 0 2px rgba(249, 61, 0, 0.25);
}

.price-range {
  margin-top: 12px;
  font-size: 12px;
  color: #4D4D50;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .products-list .product-item {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 991px) {
  .col-3:has(.categories-section),
  .col-3:has(.categories-tree),
  .col-9:has(.products-list) {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .products-list .product-item {
    width: calc((100% - 20px) / 2);
  }
  select.ui-select {
    min-width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .products-list {
    gap: 20px 16px;
    margin-top: 30px;
  }
  .products-list .product-item {
    width: calc((100% - 16px) / 2);
    padding-top: 50px;
    padding-right: 0;
  }
  .products-list .product-item__name {
    font-size: 16px;
    height: auto;
    margin-top: 50px;
  }
  .products-list .product-item__price {
    font-size: 18px;
  }
  .products-list .product-item__btn {
    padding: 8px 30px;
    font-size: 14px;
  }
  .btn-more {
    margin-top: 30px;
    padding: 8px 30px;
  }
}
@media screen and (max-width: 575px) {
  .products-list .product-item {
    width: 100%;
  }
}

/*# sourceMappingURL=catalog-products.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/profile.css?17714389502606*/
.sidebar ul li {
  border: 1px solid #eaeaea;
}
.sidebar ul li.active {
  border-left: 3px solid #f93d00;
}
.sidebar ul li.active a {
  color: #030303;
}
.sidebar ul li a {
  padding: 0px 15px;
  display: inline-flex;
  height: 52px;
  gap: 12px;
  align-items: center;
  width: 100%;
  color: #828282;
  font-weight: 500;
}
.sidebar ul li a img {
  height: 24px;
  width: 24px;
}

.account-content {
  padding: 30px 40px 50px 40px;
  border: 1px solid #eaeaea;
  border-radius: 8px;
}
.account-content__title {
  font-weight: 500;
  font-size: 30px;
  margin-bottom: 30px;
  margin-top: 40px;
}
.account-content__title:first-child {
  margin-top: 0px;
}
.account-content__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 40px;
}
.account-content__fields:last-child {
  padding-bottom: 0px;
}
.account-content .account-field {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.account-content .account-field input:not([type=radio]):not([type=checkbox]) {
  background: #f2f2f2;
  border-radius: 3px;
  padding: 13px 12px;
}
.account-content .account-field input:not([type=radio]):not([type=checkbox])::placeholder {
  color: #9e9e9e;
}
.account-content .account-save {
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 12px 0;
  display: flex;
  font-weight: 700;
  width: 232px;
  max-width: 100%;
  display: inline-block;
  font-weight: 400;
  margin-top: 12px;
}

@media screen and (max-width: 991px) {
  .sidebar ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  .sidebar ul li {
    flex: 1 1 auto;
    border-left: none !important;
    border-bottom: 2px solid transparent;
  }
  .sidebar ul li.active {
    border-left: none !important;
    border-bottom: 2px solid #f93d00;
  }
  .sidebar ul li a {
    height: 44px;
    padding: 0 12px;
    font-size: 14px;
    justify-content: center;
  }
  .account-content {
    padding: 20px 24px 30px;
  }
  .account-content__title {
    font-size: 24px;
    margin-bottom: 20px;
    margin-top: 30px;
  }
  .account-content .row .col-6 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sidebar ul li a {
    height: 40px;
    font-size: 13px;
    padding: 0 8px;
  }
  .sidebar ul li a img {
    display: none;
  }
  .account-content {
    padding: 16px;
    border: none;
  }
  .account-content__title {
    font-size: 20px;
    margin-bottom: 16px;
    margin-top: 20px;
  }
  .account-content .account-save {
    width: 100%;
    text-align: center;
  }
}

/*# sourceMappingURL=profile.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/orders.css?17714389502571*/
.sidebar ul li {
  border: 1px solid #eaeaea;
}
.sidebar ul li.active {
  border-left: 3px solid #f93d00;
}
.sidebar ul li.active a {
  color: #030303;
}
.sidebar ul li a {
  padding: 0px 15px;
  display: inline-flex;
  height: 52px;
  gap: 12px;
  align-items: center;
  width: 100%;
  color: #828282;
  font-weight: 500;
}
.sidebar ul li a img {
  height: 24px;
  width: 24px;
}

.account-content {
  padding: 30px 40px 50px 40px;
  border: 1px solid #eaeaea;
  border-radius: 8px;
}
.account-content__title {
  font-weight: 500;
  font-size: 30px;
  margin-bottom: 30px;
  margin-top: 40px;
}
.account-content__title:first-child {
  margin-top: 0px;
}
.account-content .orders-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.account-content .orders-list .order-item__title {
  font-size: 22px;
}
.account-content .orders-list .order-item__payment .payment-top div {
  margin-bottom: 0;
}
.account-content .orders-list .order-item__payment .payment-top .payment-title {
  font-size: 18px;
}
.account-content .orders-list .order-item__payment .payment-sum {
  font-size: 14px;
}
.account-content .orders-list .order-item__date {
  color: #4D4D50;
  font-size: 14px;
}
.account-content .orders-list .order-item__buttons.history a:last-child {
  margin-left: auto;
}
.account-content .orders-list .order-item__buttons .order-btn {
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 8px 10px;
  display: flex;
  font-weight: 700;
  font-weight: 400;
}
.account-content .orders-list .order-item__buttons .order-border {
  background: #ffffff;
  border: 1px solid #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #f93d00;
  padding: 8px 10px;
  display: flex;
  font-weight: 700;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  .account-content {
    padding: 20px 24px 30px;
  }
  .account-content__title {
    font-size: 24px;
  }
  .account-content .orders-list .order-item__title {
    font-size: 20px;
  }
  .account-content .orders-list .order-item__buttons {
    flex-wrap: wrap;
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  .account-content {
    padding: 16px;
    border: none;
  }
  .account-content__title {
    font-size: 20px;
  }
  .account-content .orders-list .order-item__title {
    font-size: 18px;
  }
  .account-content .orders-list .order-item__buttons .order-btn,
  .account-content .orders-list .order-item__buttons .order-border {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/*# sourceMappingURL=orders.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/order-item.css?17714858882143*/
.sidebar ul li {
  border: 1px solid #eaeaea;
}
.sidebar ul li.active {
  border-left: 3px solid #f93d00;
}
.sidebar ul li.active a {
  color: #030303;
}
.sidebar ul li a {
  padding: 0px 15px;
  display: inline-flex;
  height: 52px;
  gap: 12px;
  align-items: center;
  width: 100%;
  color: #828282;
  font-weight: 500;
}
.sidebar ul li a img {
  height: 24px;
  width: 24px;
}

.account-content {
  padding: 30px 40px 50px 40px;
  border: 1px solid #eaeaea;
  border-radius: 8px;
}
.account-content__title {
  font-weight: 500;
  font-size: 30px;
  margin-bottom: 30px;
  margin-top: 40px;
}
.account-content__title:first-child {
  margin-top: 0px;
}
.account-content .order-info__title {
  font-weight: 600;
}
.account-content .order-info .info-title {
  font-size: 14px;
  color: #828282;
}
.account-content .order-info .info-content {
  margin-top: 4px;
}
.account-content .order-info .info-content div {
  display: inline-block;
}
.account-content .order-info .order-btn {
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 8px 10px;
  display: flex;
  font-weight: 700;
  font-weight: 400;
  display: inline-flex;
}
.account-content .order-info__btn {
  color: #f93d00;
  cursor: pointer;
}
.account-content .order-info__more {
  display: none;
}
.account-content .order-info__more.active {
  display: flex;
}
.account-content .basket-total__products .order-product__img,
.account-content .basket-total__products .order-product__img img {
  height: 100px;
}

@media screen and (max-width: 991px) {
  .account-content {
    padding: 20px 24px 30px;
  }
  .account-content .order-info .row .col-3 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .account-content {
    padding: 16px;
    border: none;
  }
  .account-content .order-info .row .col-3 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 12px;
  }
  .account-content .basket-total__products .order-product__img,
  .account-content .basket-total__products .order-product__img img {
    height: 70px;
  }
}

/*# sourceMappingURL=order-item.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/favorites.css?17714389504168*/
main.empty {
  padding: 110px 0 130px 0;
}

.products-list {
  flex-wrap: wrap;
  gap: 40px 20px;
  margin-top: 40px;
}
.products-list .product-item {
  position: relative;
  padding-top: 68px;
  padding-right: 30px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 90px) / 4);
}
.products-list .product-item__top {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: calc(100% - 30px);
}
.products-list .product-item__top .product-favourite {
  margin-left: auto;
  cursor: pointer;
}
.products-list .product-item__top .product-new {
  background-color: #fda729;
  padding: 2px 4px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
}
.products-list .product-item__top .product-discount {
  background-color: #f1001d;
  padding: 2px 4px;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
}
.products-list .product-item__img {
  display: flex;
  justify-content: center;
}
.products-list .product-item__img img {
  height: 164px;
  object-fit: cover;
}
.products-list .product-item__name {
  margin-top: 88px;
  font-size: 18px;
  height: 56px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.products-list .product-item__price {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  font-weight: 600;
  font-size: 20px;
}
.products-list .product-item__price span {
  font-weight: 300;
  text-decoration-line: line-through;
  font-size: 18px;
  color: #828282;
}
.products-list .product-item__btn {
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 10px 50px;
  display: flex;
  font-weight: 700;
  margin: 30px 0 0 0;
  cursor: pointer;
}

.btn-more {
  font-weight: 500;
  font-size: 16px;
  color: #030303;
  border: 1px solid #828282;
  border-radius: 8px;
  padding: 9px 49px;
  background-color: transparent;
  margin: 50px auto 0 auto;
  display: block;
}

.pagination-products {
  margin-top: 30px;
}
.pagination-products ul {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.pagination-products ul li {
  color: #828282;
  font-weight: 500;
  text-align: center;
  line-height: 40px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #fafafa;
}
.pagination-products ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  color: inherit;
}
.pagination-products ul li a:hover {
  background: #f4f4f4;
}
.pagination-products ul li a img {
  width: 20px;
  height: 20px;
}
.pagination-products ul li.active {
  color: #f4f7fb;
  background: #f93d00;
}

.favorites-empty {
  width: 360px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.favorites-empty__title {
  margin-top: 40px;
  font-weight: 600;
  font-size: 26px;
}
.favorites-empty__text {
  margin-top: 24px;
  font-weight: 300;
  font-size: 14px;
}
.favorites-empty__btn {
  margin: 30px auto 0 auto;
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 10px 50px;
  display: flex;
  font-weight: 700;
  width: 251px;
  font-weight: 400;
  font-size: 15px;
}

@media screen and (max-width: 1199px) {
  .products-list .product-item {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 991px) {
  main.empty {
    padding: 60px 0 80px 0;
  }
  .products-list .product-item {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 767px) {
  main.empty {
    padding: 40px 0 50px 0;
  }
  .products-list {
    gap: 20px 16px;
    margin-top: 30px;
  }
  .products-list .product-item {
    width: calc((100% - 16px) / 2);
    padding-top: 50px;
    padding-right: 0;
  }
  .products-list .product-item__name {
    font-size: 16px;
    height: auto;
    margin-top: 50px;
  }
  .products-list .product-item__price {
    font-size: 18px;
  }
  .products-list .product-item__btn {
    padding: 8px 30px;
    font-size: 14px;
  }
  .btn-more {
    margin-top: 30px;
    padding: 8px 30px;
  }
}
@media screen and (max-width: 575px) {
  .products-list .product-item {
    width: 100%;
  }
}

/*# sourceMappingURL=favorites.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/basket.css?17714396179171*/
.custom-checkbox {
  position: relative;
  display: inline-flex;
  gap: 4px;
  align-items: center;
  width: auto;
  height: 20px;
  cursor: pointer;
}
.custom-checkbox input {
  opacity: 0;
  width: 0;
  height: 0;
}
.custom-checkbox .checkmark {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #eee;
  border-radius: 3px;
}
.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.custom-checkbox input:checked + .checkmark {
  background-color: #f93d00;
}
.custom-checkbox input:checked + .checkmark:after {
  display: block;
}

.basket-delete {
  margin-top: 40px;
  gap: 54px;
}
.basket-delete__checkbox {
  gap: 4px;
}
.basket-delete__action {
  cursor: pointer;
  gap: 12px;
  align-items: center;
  color: #737373;
}
.basket-delete__action img {
  width: 12px;
  height: 12px;
}

.basket-list {
  margin-top: 20px;
  display: flex;
  gap: 16px;
  flex-direction: column;
  height: 100%;
}
.basket-list .basket-item {
  border: 1px solid #eaeaea;
  border-radius: 8px;
  padding: 30px 20px;
  align-items: center;
  gap: 20px;
  min-height: 180px;
  width: 100%;
}
.basket-list .basket-item__img img {
  width: 100px;
  height: 70px;
  object-fit: cover;
}
.basket-list .basket-item__info {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.basket-list .basket-item__info .product-title {
  font-weight: 600;
  font-size: 18px;
}
.basket-list .basket-item__info .product-article {
  color: #737373;
  font-size: 13px;
  margin-top: 8px;
}
.basket-list .basket-item__info .product-offer-props {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 8px;
}
.basket-list .basket-item__info .product-offer-props .offer-prop {
  font-size: 13px;
  color: #737373;
}
.basket-list .basket-item__info .product-offer-props .offer-prop--pict {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.basket-list .basket-item__info .product-offer-props .offer-prop__label {
  color: #737373;
}
.basket-list .basket-item__info .product-offer-props .offer-prop__img {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  border: 1px solid #eaeaea;
  flex-shrink: 0;
}
.basket-list .basket-item__info .product-offer-props .offer-prop > span {
  font-size: 13px;
}
.basket-list .basket-item__info .product-action {
  width: 100%;
  gap: 32px;
  margin-top: auto;
}
.basket-list .basket-item__info .product-action > * {
  gap: 4px;
  cursor: pointer;
  white-space: nowrap;
  align-items: center;
}
.basket-list .basket-item__info .product-action > * img {
  width: 20px;
  height: 20px;
}
.basket-list .basket-item__price {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.basket-list .basket-item__price .price-old {
  text-decoration-line: line-through;
  color: #737373;
  font-size: 14px;
  margin-bottom: 4px;
  text-align: right;
}
.basket-list .basket-item__price .price-actual {
  font-weight: 600;
  font-size: 18px;
  text-align: right;
}
.basket-list .basket-item__price .price-per-unit {
  color: #737373;
  font-size: 13px;
  text-align: right;
  margin-top: 2px;
}
.basket-list .basket-item__price .quantity {
  margin-top: auto;
  height: 38px;
  display: flex;
  align-items: center;
}
.basket-list .basket-item__price .quantity-minus {
  border-radius: 3px 0 0 3px;
}
.basket-list .basket-item__price .quantity-plus {
  border-radius: 0 3px 3px 0;
}
.basket-list .basket-item__price .quantity button {
  width: 38px;
  height: 100%;
  background: #f8f8f8;
  border: 1px solid #d1d2d4;
}
.basket-list .basket-item__price .quantity span {
  display: inline-block;
  width: 48px;
  height: 100%;
  text-align: center;
  border-top: 1px solid #d1d2d4;
  border-bottom: 1px solid #d1d2d4;
  line-height: 38px;
}

.basket-total {
  margin-top: 20px;
  padding: 20px;
  box-shadow: 0px 6px 10px rgba(115, 115, 115, 0.1);
  border-radius: 6px;
}
.basket-total__products {
  margin-top: 34px;
}
.basket-total__products h5 {
  font-weight: 400;
  font-size: 16px;
}
.basket-total__products .order-product {
  border-bottom: 1px solid #ebebeb;
  display: flex;
  gap: 12px;
  padding: 15px 0;
}
.basket-total__products .order-product__img {
  flex: 25%;
}
.basket-total__products .order-product__img img {
  width: 100%;
  height: 50px;
  object-fit: cover;
}
.basket-total__products .order-product__info {
  flex: 75%;
}
.basket-total__products .order-product__info .product-title {
  font-size: 14px;
  line-height: 18px;
}
.basket-total__products .order-product__info .product-quantity {
  font-size: 14px;
  margin-top: 16px;
}
.basket-total__products .order-product__info .product-price {
  font-weight: 600;
}
.basket-total__title {
  font-weight: 600;
  font-size: 20px;
}
.basket-total__list {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  gap: 12px;
}
.basket-total__list .total-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 16px;
}
.basket-total__list .total-item.red {
  color: #f93d00;
}
.basket-total__list .total-item--discount {
  color: #2e7d32;
}
.basket-total__list .total-item span {
  font-size: 14px;
}
.basket-total__price {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
}
.basket-total__price span {
  font-size: 18px;
}

.basket-coupon {
  margin-top: 20px;
}
.basket-coupon__form {
  display: flex;
  gap: 8px;
}
.basket-coupon__input {
  flex: 1;
  min-width: 0;
  padding: 10px 14px;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  font-size: 13px;
}
.basket-coupon__input::placeholder {
  color: #737373;
}
.basket-coupon__btn {
  padding: 10px 16px;
  background: #f93d00;
  color: #ffffff;
  border: none;
  border-radius: 3px;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
.basket-coupon__btn:disabled {
  opacity: 0.6;
  cursor: default;
}
.basket-coupon__applied {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}
.basket-coupon__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: #f8f8f8;
  border-radius: 3px;
  font-size: 12px;
}
.basket-coupon__tag button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  color: #737373;
}
.basket-coupon__message {
  margin-top: 8px;
  font-size: 13px;
}
.basket-coupon__message.is-success {
  color: #2e7d32;
}
.basket-coupon__message.is-error {
  color: #f93d00;
}

.confirmation-order {
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 16px 10px;
  display: flex;
  font-weight: 700;
  font-weight: 500;
  border-radius: 10px;
  margin-top: 20px;
  justify-content: center;
}

.basket-empty {
  width: 360px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.basket-empty__title {
  margin-top: 40px;
  font-weight: 600;
  font-size: 26px;
}
.basket-empty__text {
  margin-top: 24px;
  font-weight: 300;
  font-size: 14px;
}
.basket-empty__btn {
  margin: 30px auto 0 auto;
  background: #f93d00;
  border-radius: 8px;
  font-size: 16px;
  color: #ffffff;
  padding: 10px 50px;
  display: flex;
  font-weight: 700;
  width: 251px;
  font-weight: 400;
  font-size: 15px;
}

@media screen and (max-width: 991px) {
  .basket-delete {
    gap: 20px;
    flex-wrap: wrap;
  }
  .basket-list .basket-item {
    flex-wrap: wrap;
    min-height: auto;
    padding: 20px;
    gap: 16px;
  }
  .basket-list .basket-item__img {
    flex: 0 0 80px;
  }
  .basket-list .basket-item__info {
    flex: 1 1 0;
    min-width: 0;
  }
  .basket-list .basket-item__info .product-action {
    gap: 20px;
  }
  .basket-list .basket-item__price {
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-left: 0;
    height: auto;
  }
  .basket-list .basket-item__price .price-old,
  .basket-list .basket-item__price .price-actual {
    text-align: left;
  }
  .basket-list .basket-item__price .quantity {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .basket-delete {
    gap: 16px;
    margin-top: 30px;
  }
  .basket-list .basket-item {
    padding: 16px;
  }
  .basket-list .basket-item__img img {
    width: 70px;
    height: 50px;
  }
  .basket-list .basket-item__info .product-title {
    font-size: 16px;
  }
  .basket-list .basket-item__info .product-action {
    flex-wrap: wrap;
    gap: 12px;
  }
  .basket-list .basket-item__price .quantity {
    height: 34px;
  }
  .basket-list .basket-item__price .quantity button {
    width: 34px;
  }
  .basket-list .basket-item__price .quantity span {
    width: 40px;
    line-height: 34px;
  }
  .basket-total {
    padding: 16px;
  }
  .confirmation-order {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .basket-list .basket-item__price {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/*# sourceMappingURL=basket.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/sales.css?17714389506445*/
.sales-page .home-title {
  margin-bottom: 40px;
}

.sales-empty {
  padding: 50px 0;
  text-align: center;
  color: #828282;
  font-size: 18px;
}

.sales-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.sales-card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  border: 1px solid #ebebeb;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  background: #ffffff;
}
.sales-card:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.sales-card__img {
  width: 100%;
  overflow: hidden;
}
.sales-card__img img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.sales-card__img:hover img {
  transform: scale(1.03);
}
.sales-card__body {
  padding: 24px 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.sales-card__date {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #8b8d92;
  font-size: 13px;
  margin-bottom: 12px;
}
.sales-card__date img {
  width: 14px;
  height: 14px;
  opacity: 0.6;
}
.sales-card__date span {
  font-size: 13px;
  color: #8b8d92;
}
.sales-card__name {
  font-weight: 600;
  font-size: 20px;
  color: #131415;
  line-height: 1.35;
}

.sale-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #828282;
  font-size: 14px;
  margin-bottom: 30px;
  transition: color 0.2s ease;
}
.sale-detail__back svg {
  flex-shrink: 0;
}
.sale-detail__back:hover {
  color: #f93d00;
}
.sale-detail__hero {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.sale-detail__hero img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
  display: block;
}
.sale-detail__meta {
  margin-top: 30px;
}
.sale-detail__date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #f4f4f4;
  border-radius: 8px;
  color: #8b8d92;
  font-size: 14px;
}
.sale-detail__date img {
  width: 16px;
  height: 16px;
  opacity: 0.6;
}
.sale-detail__date span {
  font-size: 14px;
  color: #8b8d92;
}
.sale-detail__title {
  margin-top: 24px;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.2;
  color: #030303;
}
.sale-detail__preview {
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.65;
  color: #4D4D50;
}
.sale-detail__text {
  margin-top: 30px;
  line-height: 1.7;
  color: #030303;
}
.sale-detail__text p {
  margin-bottom: 16px;
}
.sale-detail__text ul {
  padding-left: 20px;
  list-style-type: disc;
}
.sale-detail__text ol {
  padding-left: 20px;
}
.sale-detail__text h1, .sale-detail__text h2, .sale-detail__text h3, .sale-detail__text h4, .sale-detail__text h5, .sale-detail__text h6 {
  margin: 24px 0 16px;
  font-weight: 700;
}
.sale-detail__text img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
}
.sale-detail__text table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
.sale-detail__text table td, .sale-detail__text table th {
  border: 1px solid #ebebeb;
  padding: 12px 16px;
}
.sale-detail__divider {
  width: 100%;
  height: 1px;
  background: #ebebeb;
  margin: 50px 0;
}

.sale-products__title {
  font-weight: 600;
  font-size: 30px;
  color: #030303;
  margin-bottom: 40px;
}
.sale-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.sale-product {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  background: #ffffff;
  border: 1px solid #ebebeb;
  padding-bottom: 20px;
}
.sale-product:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
  transform: translateY(-2px);
}
.sale-product__img {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 16px;
  min-height: 180px;
}
.sale-product__img img {
  max-height: 164px;
  max-width: 100%;
  object-fit: contain;
}
.sale-product__name {
  padding: 0 16px;
  font-size: 16px;
  font-weight: 400;
  color: #030303;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 45px;
}
.sale-product__price {
  padding: 12px 16px 0;
  font-weight: 600;
  font-size: 20px;
  color: #030303;
}
.sale-product__old-price {
  font-weight: 300;
  font-size: 16px;
  color: #828282;
  text-decoration: line-through;
  margin-right: 8px;
}

@media screen and (max-width: 1400px) {
  .sales-grid {
    gap: 24px;
  }
  .sale-products__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .sales-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .sale-detail__title {
    font-size: 30px;
  }
  .sale-products__title {
    font-size: 24px;
  }
  .sale-products__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .sales-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .sales-card__img img {
    height: 200px;
  }
  .sales-card__body {
    padding: 16px 20px;
  }
  .sales-card__name {
    font-size: 18px;
  }
  .sale-detail__hero img {
    max-height: 360px;
  }
  .sale-detail__title {
    font-size: 24px;
  }
  .sale-detail__preview {
    font-size: 16px;
  }
  .sale-products__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .sales-page .home-title {
    margin-bottom: 30px;
  }
  .sales-page .home-title h3 {
    font-size: 26px;
  }
  .sales-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .sales-card__img img {
    height: 220px;
  }
  .sale-detail__back {
    margin-bottom: 20px;
  }
  .sale-detail__hero {
    border-radius: 10px;
  }
  .sale-detail__hero img {
    max-height: 240px;
  }
  .sale-detail__title {
    font-size: 22px;
    margin-top: 16px;
  }
  .sale-detail__preview {
    margin-top: 16px;
  }
  .sale-detail__text {
    margin-top: 20px;
  }
  .sale-detail__divider {
    margin: 40px 0;
  }
  .sale-products__title {
    font-size: 22px;
    margin-bottom: 24px;
  }
  .sale-products__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .sale-product__img {
    min-height: 140px;
    padding: 16px 12px;
  }
  .sale-product__img img {
    max-height: 130px;
  }
}
@media screen and (max-width: 575px) {
  .sale-products__grid {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=sales.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/stores.css?17714389503761*/
.store-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #828282;
  font-size: 14px;
  margin-bottom: 30px;
  transition: color 0.2s ease;
}
.store-detail__back svg {
  flex-shrink: 0;
}
.store-detail__back:hover {
  color: #f93d00;
}
.store-detail__header {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.store-detail__info-card {
  flex: 1;
  min-width: 0;
  background: #f4f4f4;
  border-radius: 10px;
  padding: 40px;
}
.store-detail__logo {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
}
.store-detail__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.store-detail__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  color: #030303;
  margin-bottom: 24px;
}
.store-detail__contacts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.store-detail__row {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: #4D4D50;
}
.store-detail__row img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  opacity: 0.7;
}
.store-detail__row a {
  color: #4D4D50;
  transition: color 0.2s ease;
}
.store-detail__row a:hover {
  color: #f93d00;
}
.store-detail__photo {
  flex: 1;
  min-width: 0;
  border-radius: 10px;
  overflow: hidden;
}
.store-detail__photo img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
}
.store-detail__preview {
  margin-top: 40px;
  font-size: 18px;
  line-height: 1.65;
  color: #4D4D50;
}
.store-detail__text {
  margin-top: 30px;
  line-height: 1.7;
  color: #030303;
}
.store-detail__text p {
  margin-bottom: 16px;
}
.store-detail__text ul {
  padding-left: 20px;
  list-style-type: disc;
}
.store-detail__text ol {
  padding-left: 20px;
}
.store-detail__text h1, .store-detail__text h2, .store-detail__text h3, .store-detail__text h4, .store-detail__text h5, .store-detail__text h6 {
  margin: 24px 0 16px;
  font-weight: 700;
}
.store-detail__text img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
}
.store-detail__text table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
.store-detail__text table td, .store-detail__text table th {
  border: 1px solid #ebebeb;
  padding: 12px 16px;
}
.store-detail__map-section {
  margin-top: 50px;
}
.store-detail__map-title {
  font-weight: 600;
  font-size: 24px;
  color: #030303;
  margin-bottom: 24px;
}
.store-detail__map {
  width: 100%;
  height: 400px;
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .store-detail__header {
    gap: 30px;
  }
  .store-detail__info-card {
    padding: 30px;
  }
  .store-detail__title {
    font-size: 24px;
  }
  .store-detail__photo img {
    height: 280px;
  }
}
@media screen and (max-width: 991px) {
  .store-detail__header {
    flex-direction: column;
    gap: 24px;
  }
  .store-detail__photo {
    width: 100%;
  }
  .store-detail__photo img {
    height: 300px;
  }
  .store-detail__title {
    font-size: 22px;
  }
  .store-detail__preview {
    font-size: 16px;
    margin-top: 30px;
  }
  .store-detail__map {
    height: 320px;
  }
}
@media screen and (max-width: 767px) {
  .store-detail__back {
    margin-bottom: 20px;
  }
  .store-detail__info-card {
    padding: 24px;
  }
  .store-detail__logo {
    width: 48px;
    height: 48px;
  }
  .store-detail__title {
    font-size: 20px;
  }
  .store-detail__row {
    font-size: 14px;
  }
  .store-detail__photo img {
    height: 220px;
  }
  .store-detail__preview {
    margin-top: 20px;
  }
  .store-detail__text {
    margin-top: 20px;
  }
  .store-detail__map-section {
    margin-top: 40px;
  }
  .store-detail__map-title {
    font-size: 20px;
  }
  .store-detail__map {
    height: 260px;
  }
}

/*# sourceMappingURL=stores.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/controls.css?17714389502884*/
.ui-select-wrap {
  position: relative;
  display: inline-block;
}

.ui-select-toggle {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px 40px 10px 12px;
  font-size: 13px;
  background-image: url("/local/templates/mobility_shop/assets/css/../icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  min-width: 210px;
  line-height: 1.2;
  color: #131415;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
}
.ui-select-toggle::-ms-expand {
  display: none;
}
.ui-select-toggle:hover {
  border-color: #cfcfcf;
}
.ui-select-toggle:focus-visible {
  outline: none;
  border-color: #f93d00;
  box-shadow: 0 0 0 3px rgba(249, 61, 0, 0.15);
}
.ui-select-toggle:disabled {
  background-color: #f7f7f7;
  color: #8b8d92;
  cursor: not-allowed;
  border-color: #eaeaea;
}
.ui-select-toggle.ui-select--lg {
  padding: 12px 44px 12px 14px;
  font-size: 16px;
  min-width: 240px;
}
.ui-select-toggle::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.ui-select-toggle::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 8px;
}
.ui-select-toggle::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 8px;
}
.ui-select-toggle::-webkit-scrollbar-thumb:hover {
  background: #b5b5b5;
}
.ui-select-toggle option {
  color: #131415;
  background-color: #ffffff;
}
.ui-select-toggle optgroup {
  color: #4D4D50;
  font-weight: 600;
}

.ui-select-toggle.ui-select--sm {
  padding: 8px 32px 8px 10px;
  font-size: 13px;
  min-width: 80px;
}

.ui-select-wrap.is-open .ui-select-toggle {
  border-color: #f93d00;
  box-shadow: 0 0 0 3px rgba(249, 61, 0, 0.15);
}

.ui-select-list {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 1000;
  background: #ffffff;
  border: 1px solid #E0E0E0;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  padding: 6px;
  margin: 0;
  list-style: none;
  max-height: 260px;
  overflow: auto;
  display: none;
}
.ui-select-list::-webkit-scrollbar {
  width: 8px;
}
.ui-select-list::-webkit-scrollbar-track {
  background: #F1F1F1;
  border-radius: 8px;
}
.ui-select-list::-webkit-scrollbar-thumb {
  background: #CFCFCF;
  border-radius: 8px;
}

.ui-select-wrap.is-open .ui-select-list {
  display: block;
}

.ui-select-option {
  padding: 10px 10px;
  border-radius: 6px;
  cursor: pointer;
  color: #131415;
  white-space: nowrap;
}
.ui-select-option:hover {
  background: #F7F7F7;
}
.ui-select-option.is-focused {
  background: #F4F7FB;
}
.ui-select-option.is-selected {
  background: rgba(249, 61, 0, 0.08);
  color: #f93d00;
  font-weight: 600;
}
.ui-select-option.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/*# sourceMappingURL=controls.css.map */

/* End */


/* Start:/local/templates/mobility_shop/assets/css/ms-colors.css?17705663821382*/
button.btn,
.basket-add,
.product-actions__buy,
.subscribe-input button[type="submit"] {
    background-color: var(--ms-color-accent);
}

button.btn:hover,
.basket-add:hover {
    background-color: var(--ms-color-accent);
    opacity: 0.9;
}

.basket-add.is-in-cart {
    background-color: var(--ms-color-accent);
}

.header-info > div span,
.header-info__favourite span,
.header-info__cart span {
    background-color: var(--ms-color-accent);
}

.main-menu ul li.red {
    color: var(--ms-color-accent-secondary);
}

.product-discount {
    background-color: var(--ms-color-accent-secondary);
}

header .header-top {
    background-color: var(--ms-color-bg-alt);
}

footer {
    background-color: var(--ms-color-bg-dark);
}

header.default {
    border-bottom-color: var(--ms-color-border);
}

body {
    background-color: var(--ms-color-bg);
    color: var(--ms-color-text);
}

.header-top .top-left ul li,
.header-top .top-right .header-city span {
    color: var(--ms-color-text-secondary);
}

a {
    color: inherit;
}

.title-search-item:hover .title-search-item__name,
.title-search-item__name b,
.title-search-all {
    color: var(--ms-color-accent);
}

.title-search-item--section .title-search-item__icon {
    background: rgba(var(--ms-color-accent), 0.08);
    color: var(--ms-color-accent);
}

main .breadcrumbs li.active {
    color: var(--ms-color-text-secondary);
}

/* End */


/* Start:/local/templates/mobility_shop/assets/css/auth-modal.css?17714826006774*/
.ms-auth-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.45);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ms-auth-overlay.is-open {
  display: flex;
}
.ms-auth-overlay.is-visible {
  opacity: 1;
}

.ms-auth-modal {
  position: relative;
  width: 100%;
  max-width: 440px;
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 36px 36px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}
.is-visible .ms-auth-modal {
  transform: translateY(0);
}
.ms-auth-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: #828282;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.ms-auth-modal__close:hover {
  background: #f4f4f4;
  color: #030303;
}

.ms-auth-tabs {
  display: flex;
  gap: 0;
  margin-bottom: 28px;
  border-bottom: 2px solid #ebebeb;
}
.ms-auth-tabs__btn {
  flex: 1;
  padding: 12px 0;
  font-size: 18px;
  font-weight: 600;
  color: #828282;
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  transition: color 0.2s ease;
}
.ms-auth-tabs__btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: transparent;
  transition: background 0.2s ease;
}
.ms-auth-tabs__btn:hover {
  color: #030303;
}
.ms-auth-tabs__btn.is-active {
  color: #030303;
}
.ms-auth-tabs__btn.is-active::after {
  background: #f93d00;
}

.ms-auth-panel {
  display: none;
}
.ms-auth-panel.is-active {
  display: block;
}

.ms-auth-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.ms-auth-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ms-auth-form__field label {
  font-size: 13px;
  font-weight: 500;
  color: #4D4D50;
}
.ms-auth-form__field input {
  width: 100%;
  padding: 12px 14px;
  background: #f2f2f2;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 16px;
  color: #030303;
  font-family: "Onest", sans-serif;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ms-auth-form__field input::placeholder {
  color: #9e9e9e;
}
.ms-auth-form__field input:focus {
  outline: none;
  border-color: #f93d00;
  box-shadow: 0 0 0 3px rgba(249, 61, 0, 0.12);
}
.ms-auth-form__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ms-auth-form__link {
  font-size: 13px;
  color: #f93d00;
  text-decoration: none;
}
.ms-auth-form__link:hover {
  text-decoration: underline;
}
.ms-auth-form__error {
  padding: 10px 14px;
  background: rgba(241, 0, 29, 0.08);
  border: 1px solid rgba(241, 0, 29, 0.25);
  border-radius: 8px;
  font-size: 13px;
  color: #f1001d;
  line-height: 1.4;
}
.ms-auth-form__success {
  padding: 10px 14px;
  background: rgba(40, 167, 69, 0.08);
  border: 1px solid rgba(40, 167, 69, 0.25);
  border-radius: 8px;
  font-size: 13px;
  color: #28a745;
  line-height: 1.4;
}
.ms-auth-form__hint {
  font-size: 13px;
  color: #4D4D50;
  line-height: 1.5;
  margin-bottom: 4px;
}
.ms-auth-form .ms-auth-captcha {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ms-auth-form .ms-auth-captcha img {
  border-radius: 6px;
  border: 1px solid #ebebeb;
  height: 40px;
  width: auto;
}
.ms-auth-form .ms-auth-captcha__refresh {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #f4f4f4;
  border: none;
  color: #4D4D50;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s ease, color 0.2s ease;
}
.ms-auth-form .ms-auth-captcha__refresh:hover {
  background: #ebebeb;
  color: #f93d00;
}
.ms-auth-form__submit {
  width: 100%;
  padding: 14px;
  background: #f93d00;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  font-family: "Onest", sans-serif;
  transition: background 0.2s ease, opacity 0.2s ease;
  margin-top: 6px;
}
.ms-auth-form__submit:hover {
  background: #e03700;
}
.ms-auth-form__submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ms-auth-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}
.ms-auth-checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #ffffff;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.ms-auth-checkbox input[type=checkbox]::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 9px;
  left: 5px;
  top: 2px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg) scale(0);
  transition: transform 0.12s ease;
}
.ms-auth-checkbox input[type=checkbox]:checked {
  background: #f93d00;
  border-color: #f93d00;
}
.ms-auth-checkbox input[type=checkbox]:checked::after {
  transform: rotate(45deg) scale(1);
}
.ms-auth-checkbox span {
  font-size: 13px;
  color: #4D4D50;
}

.ms-auth-switch {
  text-align: center;
  margin-top: 20px;
  font-size: 13px;
  color: #828282;
}
.ms-auth-switch a {
  color: #f93d00;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
}
.ms-auth-switch a:hover {
  text-decoration: underline;
}

.ms-auth-page {
  max-width: 440px;
  margin: 0 auto;
  padding: 40px 0 60px;
}
.ms-auth-page .ms-auth-form__submit,
.ms-auth-page .ms-auth-form__field input {
  font-family: "Onest", sans-serif;
}

.ms-auth-component {
  width: 100%;
}

.ms-auth-password-hint {
  margin-top: 12px;
  font-size: 12px;
  color: #828282;
  line-height: 1.5;
}

.ms-auth-success {
  text-align: center;
  padding: 20px 0;
  font-size: 15px;
  color: #4D4D50;
}

@media screen and (max-width: 767px) {
  .ms-auth-overlay {
    align-items: flex-start;
    padding: 16px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ms-auth-modal {
    padding: 30px 24px 24px;
    max-width: 100%;
    margin: auto 0;
  }
  .ms-auth-tabs {
    margin-bottom: 20px;
  }
  .ms-auth-page {
    padding: 30px 0 40px;
  }
}
@media screen and (max-width: 575px) {
  .ms-auth-modal {
    padding: 24px 16px 20px;
  }
  .ms-auth-tabs {
    margin-bottom: 16px;
  }
  .ms-auth-tabs__btn {
    font-size: 16px;
  }
  .ms-auth-form {
    gap: 12px;
  }
  .ms-auth-form__row {
    flex-direction: column;
    align-items: flex-start;
  }
}

/*# sourceMappingURL=auth-modal.css.map */

/* End */
/* /local/templates/mobility_shop/assets/css/global.css?177148260014000 */
/* /local/templates/mobility_shop/assets/css/index.css?177143895021675 */
/* /local/templates/mobility_shop/assets/css/catalog-products.css?177143895012347 */
/* /local/templates/mobility_shop/assets/css/profile.css?17714389502606 */
/* /local/templates/mobility_shop/assets/css/orders.css?17714389502571 */
/* /local/templates/mobility_shop/assets/css/order-item.css?17714858882143 */
/* /local/templates/mobility_shop/assets/css/favorites.css?17714389504168 */
/* /local/templates/mobility_shop/assets/css/basket.css?17714396179171 */
/* /local/templates/mobility_shop/assets/css/sales.css?17714389506445 */
/* /local/templates/mobility_shop/assets/css/stores.css?17714389503761 */
/* /local/templates/mobility_shop/assets/css/controls.css?17714389502884 */
/* /local/templates/mobility_shop/assets/css/ms-colors.css?17705663821382 */
/* /local/templates/mobility_shop/assets/css/auth-modal.css?17714826006774 */
