@font-face{
  font-family:EuclidCircularB;
  src:url('/assets/a7/fonts/EuclidCircularB-Regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:EuclidCircularB;
  src:url('/assets/a7/fonts/EuclidCircularB-SemiBold.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:EuclidCircularB;
  src:url('/assets/a7/fonts/EuclidCircularB-Bold.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

html,body{
  margin:0;
  background:#fff;
}
body.a7-search-preview-page{
  min-width:1120px;
  padding-top:77px!important;
  color:#172233;
  background:#fff!important;
  font-family:EuclidCircularB,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.a7-search-preview,
.a7-search-preview *{
  box-sizing:border-box;
}
.a7-search-preview{
  width:100%;
  padding:26px 24px 72px;
  background:#fff;
}
.a7-search-preview__shell{
  display:grid;
  grid-template-columns:286px minmax(0,1fr);
  gap:26px;
  width:min(1480px,100%);
  margin:0 auto;
  align-items:start;
}

.a7-search-filter{
  width:100%;
  min-width:0;
  color:#171b22;
  font-size:14px;
}
.a7-search-filter__request{
  position:relative;
  margin-bottom:18px;
  padding:13px;
  border:1.5px solid #078bf8;
  border-radius:14px;
  background:#fff;
}
.a7-filter-request-title{
  margin:1px 2px 10px;
  color:#172233;
  font-size:14px;
  font-weight:700;
}
.a7-preview-city{
  position:relative;
}
.a7-filter-field{
  position:relative;
  display:block;
  width:100%;
  margin:0 0 8px;
}
.a7-filter-field:last-child{
  margin-bottom:0;
}
.a7-filter-field input,
.a7-filter-field select,
.a7-filter-row select,
.a7-filter-pair input{
  width:100%;
  height:47px;
  border:0;
  border-radius:9px;
  outline:none;
  background:#f4f5f7;
  color:#262b33;
  font:inherit;
}
.a7-filter-field input{
  padding:18px 12px 4px 37px;
}
.a7-filter-field--select select{
  padding:18px 32px 4px 12px;
}
.a7-filter-field__caption{
  position:absolute;
  z-index:2;
  left:38px;
  top:7px;
  color:#8b95a3;
  font-size:10px;
  line-height:1;
  pointer-events:none;
}
.a7-filter-field--select .a7-filter-field__caption{
  left:12px;
}
.a7-filter-field__icon{
  position:absolute;
  z-index:2;
  left:13px;
  top:26px;
  transform:translateY(-50%);
  color:#55606e;
  font-size:15px;
  line-height:1;
  pointer-events:none;
}
.a7-filter-field input.is-error{
  box-shadow:inset 0 0 0 1.5px #e54848;
  background:#fff5f5;
}
.a7-preview-city-dropdown{
  display:none;
  position:absolute;
  z-index:120000;
  left:0;
  top:50px;
  width:100%;
  max-height:260px;
  overflow-y:auto;
  padding:6px;
  border:1px solid #dce2e8;
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 32px rgba(19,36,56,.18);
}
.a7-preview-city-dropdown.is-open{
  display:block;
}
.a7-preview-city-option{
  padding:8px 9px;
  border-radius:7px;
  cursor:pointer;
}
.a7-preview-city-option:hover{
  background:#eef6ff;
}
.a7-preview-city-option strong{
  display:block;
  color:#222a34;
  font-size:13px;
  font-weight:600;
}
.a7-preview-city-option small{
  display:block;
  margin-top:2px;
  color:#8a94a1;
  font-size:10px;
}

.a7-preview-transport{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  height:45px;
  margin:0 0 8px;
  overflow:hidden;
  border:1px solid #dce2e8;
  border-radius:9px;
  background:#f4f5f7;
}
.a7-preview-transport button{
  position:relative;
  min-width:0;
  padding:0 4px;
  border:0;
  background:transparent;
  color:#7f8996;
  font:inherit;
  font-size:11px;
  font-weight:600;
  cursor:pointer;
}
.a7-preview-transport button+button:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:1px;
  background:#dde2e7;
}
.a7-preview-transport button.is-active{
  margin:-1px 0 -1px -1px;
  border-radius:8px;
  background:#078bf8;
  color:#fff;
}
.a7-preview-transport button.is-active:before,
.a7-preview-transport button.is-active+button:before{
  display:none;
}

.a7-preview-date-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 86px;
  gap:7px;
  align-items:center;
  margin-bottom:8px;
}
.a7-preview-date-row .a7-filter-field{
  margin:0;
}
.a7-preview-delivery{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  min-width:0;
  cursor:pointer;
  color:#4f5966;
  font-size:11px;
  line-height:1;
  user-select:none;
}
.a7-preview-delivery>input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.a7-preview-delivery__box{
  position:relative;
  flex:0 0 18px;
  width:18px;
  height:18px;
  border:1.5px solid #aeb8c4;
  border-radius:4px;
  background:#fff;
  transition:.16s ease;
}
.a7-preview-delivery>input:checked+.a7-preview-delivery__box{
  border-color:#078bf8;
  background:#078bf8;
}
.a7-preview-delivery>input:checked+.a7-preview-delivery__box:after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:5px;
  height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
}
.a7-preview-delivery__text{
  white-space:nowrap;
}
.a7-preview-delivery:hover .a7-preview-delivery__box{
  border-color:#078bf8;
}

.a7-filter-section{
  padding:10px 0;
  border-top:1px solid #f0f1f2;
}
.a7-filter-section--favorite{
  border-top:0;
  padding-top:0;
}
.a7-filter-label{
  margin:0 0 7px;
  font-size:13px;
  font-weight:600;
}
.a7-filter-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.a7-filter-pair input{
  height:39px;
  padding:0 10px;
  font-size:12px;
}
.a7-filter-row{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:46px;
  margin:0;
}
.a7-filter-row>span{
  font-size:12px;
  line-height:1.2;
}
.a7-filter-row select{
  height:39px;
  padding:0 30px 0 10px;
  cursor:pointer;
}
.a7-filter-toggle-line{
  display:grid;
  grid-template-columns:20px 1fr auto;
  gap:8px;
  align-items:center;
  min-height:40px;
  cursor:pointer;
}
.a7-filter-toggle-line>input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.a7-filter-toggle-line__heart{
  color:#ff4438;
  font-size:22px;
  line-height:1;
}
.a7-filter-switch{
  position:relative;
  width:34px;
  height:20px;
  border-radius:999px;
  background:#e8ecef;
  transition:.18s ease;
}
.a7-filter-switch:after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.15);
  transition:.18s ease;
}
.a7-filter-toggle-line>input:checked+.a7-filter-switch{
  background:#23b75d;
}
.a7-filter-toggle-line>input:checked+.a7-filter-switch:after{
  transform:translateX(14px);
}
.a7-filter-reset{
  width:100%;
  height:40px;
  margin-top:8px;
  border:1px solid #d8dde3;
  border-radius:8px;
  background:#fff;
  color:#343a43;
  font:inherit;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.a7-filter-reset:hover{
  background:#f7f8f9;
}

.a7-search-results{
  min-width:0;
}
.a7-search-results__headline{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  min-height:58px;
  margin-bottom:12px;
}
.a7-search-results__headline h1{
  margin:0;
  color:#172233;
  font-size:25px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.015em;
}
.a7-search-results__dates{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:6px;
  color:#7b8491;
  font-size:13px;
}
.a7-search-results__back{
  margin-bottom:2px;
  color:#666e79;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.a7-search-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:40px;
  margin-bottom:14px;
  border-bottom:1px solid #eceff2;
}
.a7-search-sort{
  display:flex;
  align-items:center;
  gap:16px;
  align-self:stretch;
}
.a7-search-sort button{
  position:relative;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  color:#171b22;
  font:inherit;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
}
.a7-search-sort button:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:transparent;
}
.a7-search-sort button.is-active{
  color:#078bf8;
}
.a7-search-sort button.is-active:after{
  background:#078bf8;
}
.a7-search-toolbar__right{
  display:flex;
  align-items:center;
  gap:13px;
}
.a7-search-count{
  color:#747d89;
  font-size:12px;
}
.a7-view-switch{
  display:flex;
  gap:4px;
}
.a7-view-switch button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#a9afb6;
  font-size:21px;
  line-height:1;
  cursor:pointer;
}
.a7-view-switch button.is-active{
  color:#343b45;
  background:#f1f3f5;
}
.a7-search-loading,
.a7-search-empty,
.a7-search-transport-message{
  padding:64px 20px;
  color:#758192;
  text-align:center;
  font-size:15px;
}
.a7-search-transport-message{
  border:1px solid #e6e9ed;
  border-radius:10px;
  background:#fafbfc;
}
.a7-search-transport-message strong{
  display:block;
  margin-bottom:6px;
  color:#263447;
  font-size:18px;
}

.a7-search-cards--grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px 16px;
}
.a7-search-card-grid{
  min-width:0;
}
.a7-search-card-grid .catalog-tile-item{
  position:relative;
  width:100%;
  height:100%;
  margin:0!important;
}
.a7-search-card-grid .card-img-wrap{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:330/186;
  overflow:hidden;
}
.a7-search-card-grid .card-img-wrap img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.a7-search-card-grid .a7-card-favorite{
  left:12px!important;
  right:auto!important;
}
.a7-search-card-grid .catalog-tile-item__head{
  min-height:54px;
}

.a7-search-cards--list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.a7-list-card{
  position:relative;
  display:grid;
  grid-template-columns:250px minmax(0,1fr) 220px;
  min-height:158px;
  overflow:hidden;
  border:1px solid #e3e7eb;
  border-radius:8px;
  background:#fff;
}
.a7-list-card__image{
  position:relative;
  display:block;
  min-height:158px;
  overflow:hidden;
  background:#eff2f5;
}
.a7-list-card__image img{
  width:100%;
  height:100%;
  min-height:158px;
  display:block;
  object-fit:cover;
}
.a7-list-card__main{
  padding:19px 22px;
  border-right:1px solid #edf0f2;
}
.a7-list-card__name{
  color:#1e242d;
  font-size:20px;
  line-height:1.15;
  font-weight:700;
}
.a7-list-card__meta{
  margin-top:6px;
  color:#737d89;
  font-size:12px;
}
.a7-list-card__features{
  margin-top:13px;
  color:#626b77;
  font-size:12px;
  line-height:1.55;
}
.a7-list-card__details{
  display:inline-block;
  margin-top:11px;
  color:#6f7883;
  font-size:12px;
  text-decoration:none;
  border-bottom:1px dashed currentColor;
}
.a7-list-card__price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  padding:18px 18px 16px;
}
.a7-list-card__sum{
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.a7-list-card__discount{
  padding:5px 7px;
  border-radius:8px;
  background:#ff1748;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:700;
}
.a7-list-card__total{
  text-align:right;
}
.a7-list-card__total strong{
  display:block;
  color:#1d222a;
  font-size:18px;
  line-height:1.05;
  font-weight:700;
}
.a7-list-card__total small{
  display:block;
  margin-top:3px;
  color:#7c8490;
  font-size:11px;
}
.a7-list-card__daily{
  margin-top:11px;
  color:#626b77;
  font-size:12px;
}
.a7-list-card__order{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  margin-top:auto;
  border-radius:8px;
  background:#ffed00;
  color:#171717!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:700;
}
.a7-list-card__order:hover{
  background:#ffe200;
}
.a7-list-card .a7-preview-heart{
  position:absolute;
  z-index:5;
  left:10px;
  top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#172233;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  cursor:pointer;
}
.a7-list-card .a7-preview-heart svg{
  width:23px;
  height:23px;
}
.a7-list-card .a7-preview-heart path{
  fill:transparent;
  stroke:currentColor;
  stroke-width:2.1;
}
.a7-list-card .a7-preview-heart.is-active{
  color:#ff4438;
}
.a7-list-card .a7-preview-heart.is-active path{
  fill:#ff4438;
  stroke:#ff4438;
}

.a7-search-more{
  display:block;
  min-width:190px;
  height:44px;
  margin:24px auto 0;
  padding:0 24px;
  border:1px solid #d9dee3;
  border-radius:8px;
  background:#fff;
  color:#333a44;
  font:inherit;
  font-weight:600;
  cursor:pointer;
}
.a7-search-more:hover{
  background:#f7f8f9;
}

@media(max-width:1320px){
  body.a7-search-preview-page{
    min-width:1060px;
  }
  .a7-search-preview__shell{
    grid-template-columns:266px minmax(0,1fr);
  }
  .a7-search-cards--grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* v3 - custom modern selects */
.a7-modern-select{
  position:relative;
  width:100%;
  min-width:0;
  z-index:1;
}
.a7-modern-select.is-open{
  z-index:1200;
}

.a7-modern-select__native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
}

.a7-modern-select__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  height:39px;
  min-width:0;
  margin:0;
  padding:0 11px 0 12px;
  border:1px solid transparent;
  border-radius:11px;
  outline:0;
  background:#f4f5f7;
  color:#2b323c;
  box-shadow:0 0 0 0 rgba(7,139,248,0);
  font:inherit;
  font-size:12.5px;
  line-height:1;
  text-align:left;
  cursor:pointer;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}
.a7-modern-select__trigger:hover{
  border-color:#e0e5ea;
  background:#f0f2f5;
}
.a7-modern-select.is-open .a7-modern-select__trigger{
  border-color:#078bf8;
  background:#fff;
  box-shadow:0 0 0 3px rgba(7,139,248,.11);
}
.a7-modern-select__trigger:focus-visible{
  border-color:#078bf8;
  box-shadow:0 0 0 3px rgba(7,139,248,.12);
}

.a7-modern-select__value{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.a7-modern-select__option-text{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.a7-modern-select__chevron{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  color:#727d89;
  transition:transform .2s cubic-bezier(.22,.61,.36,1),color .18s ease;
}
.a7-modern-select__chevron svg{
  display:block;
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.a7-modern-select.is-open .a7-modern-select__chevron{
  color:#078bf8;
  transform:rotate(180deg);
}

.a7-modern-select__menu{
  position:absolute;
  z-index:200000;
  top:calc(100% + 7px);
  left:0;
  width:100%;
  min-width:100%;
  max-height:286px;
  padding:6px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid rgba(207,215,223,.92);
  border-radius:13px;
  background:rgba(255,255,255,.98);
  box-shadow:
    0 18px 45px rgba(23,34,51,.16),
    0 3px 10px rgba(23,34,51,.07);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px) scale(.985);
  transform-origin:top center;
  transition:
    opacity .17s ease,
    transform .2s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear .2s;
  scrollbar-width:thin;
  scrollbar-color:#c9d0d8 transparent;
}
.a7-modern-select__menu::-webkit-scrollbar{
  width:8px;
}
.a7-modern-select__menu::-webkit-scrollbar-track{
  background:transparent;
}
.a7-modern-select__menu::-webkit-scrollbar-thumb{
  border:2px solid #fff;
  border-radius:999px;
  background:#c9d0d8;
}
.a7-modern-select.is-open .a7-modern-select__menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
  transition:
    opacity .17s ease,
    transform .2s cubic-bezier(.22,.61,.36,1),
    visibility 0s;
}

.a7-modern-select__option{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:36px;
  margin:0;
  padding:8px 34px 8px 10px;
  border:0;
  border-radius:9px;
  outline:0;
  background:transparent;
  color:#303844;
  font:inherit;
  font-size:12.5px;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
  transition:
    background-color .14s ease,
    color .14s ease,
    transform .14s ease;
}
.a7-modern-select__option:hover,
.a7-modern-select__option:focus-visible{
  background:#f1f7fc;
  color:#172233;
  transform:translateX(2px);
}
.a7-modern-select__option.is-selected{
  background:#e9f5ff;
  color:#078bf8;
  font-weight:600;
}
.a7-modern-select__option.is-selected:after{
  content:"";
  position:absolute;
  right:12px;
  top:50%;
  width:8px;
  height:4px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-65%) rotate(-45deg);
}
.a7-modern-select__option:disabled{
  opacity:.45;
  cursor:default;
  transform:none;
}

.a7-modern-select__swatch{
  flex:0 0 14px;
  width:14px;
  height:14px;
  border:1px solid rgba(34,42,52,.16);
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);
}

.a7-filter-row .a7-modern-select{
  width:100%;
}
.a7-filter-row .a7-modern-select__trigger{
  height:39px;
}

.a7-filter-field--select .a7-modern-select__trigger{
  height:47px;
  padding:18px 11px 4px 12px;
  border-radius:9px;
}
.a7-filter-field--select .a7-modern-select__menu{
  top:calc(100% + 6px);
}

@media(prefers-reduced-motion:reduce){
  .a7-modern-select__trigger,
  .a7-modern-select__chevron,
  .a7-modern-select__menu,
  .a7-modern-select__option{
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

.a7-modern-select.is-dropup .a7-modern-select__menu{
  top:auto;
  bottom:calc(100% + 7px);
  transform:translateY(8px) scale(.985);
  transform-origin:bottom center;
}
.a7-modern-select.is-dropup.is-open .a7-modern-select__menu{
  transform:translateY(0) scale(1);
}

/* v5 - filter UX alignment */
.a7-search-filter__request .a7-filter-field:not(.a7-filter-field--select) input{
  padding:18px 12px 4px 12px;
}
.a7-search-filter__request .a7-filter-field:not(.a7-filter-field--select) .a7-filter-field__caption{
  left:12px;
}
.a7-preview-date{
  cursor:pointer;
}
.a7-preview-date input{
  cursor:pointer;
  user-select:none;
}
.a7-preview-date input:focus,
#a7-preview-city:focus{
  outline:none!important;
  box-shadow:none!important;
}

.a7-preview-transport{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:2px;
  border:1px solid #dce2e8;
  border-radius:11px;
  background:#f4f5f7;
}
.a7-preview-transport:before{
  content:"";
  position:absolute;
  z-index:0;
  top:2px;
  bottom:2px;
  left:2px;
  width:calc((100% - 4px)/3);
  border-radius:9px;
  background:#078bf8;
  box-shadow:0 3px 10px rgba(7,139,248,.20);
  transform:translateX(0);
  transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease;
}
.a7-preview-transport.is-air:before{
  transform:translateX(100%);
}
.a7-preview-transport.is-water:before{
  transform:translateX(200%);
}
.a7-preview-transport button{
  position:relative;
  z-index:1;
  height:100%;
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#7f8996;
  transition:color .18s ease,transform .18s ease;
}
.a7-preview-transport button:before{
  display:none!important;
}
.a7-preview-transport button:hover{
  color:#344050;
}
.a7-preview-transport button.is-active,
.a7-preview-transport button.is-active:hover{
  color:#fff;
}
.a7-preview-transport button:focus,
.a7-preview-transport button:focus-visible,
.a7-preview-transport button:active{
  outline:0!important;
  border:0!important;
  box-shadow:none!important;
}
.a7-preview-transport button:active{
  transform:scale(.98);
}

.a7-filter-reset--top{
  height:34px;
  margin:2px 0 7px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#747f8c;
  font-size:12px;
  font-weight:500;
  text-align:right;
  text-decoration:underline;
  text-underline-offset:3px;
}
.a7-filter-reset--top:hover{
  background:transparent;
  color:#078bf8;
}

.a7-filter-section--favorite{
  padding-top:5px;
  padding-bottom:10px;
}
.a7-filter-favorite{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  cursor:pointer;
  user-select:none;
}
.a7-filter-favorite input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.a7-filter-favorite__circle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:#edf0f3;
  color:#7f8996;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.a7-filter-favorite__circle svg{
  width:21px;
  height:21px;
}
.a7-filter-favorite__circle path{
  fill:transparent;
  stroke:currentColor;
  stroke-width:2.1;
  transition:fill .18s ease,stroke .18s ease;
}
.a7-filter-favorite:hover .a7-filter-favorite__circle{
  background:#e7ebef;
  transform:translateY(-1px);
}
.a7-filter-favorite input:checked + .a7-filter-favorite__circle{
  color:#ff4438;
  background:#f2f3f5;
}
.a7-filter-favorite input:checked + .a7-filter-favorite__circle path{
  fill:#ff4438;
  stroke:#ff4438;
}
.a7-filter-favorite__label{
  color:#252c36;
  font-size:13px;
  font-weight:500;
}

.a7-brand-search{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
}
.a7-brand-search > input{
  width:100%;
  height:39px;
  padding:0 34px 0 12px;
  border:1px solid transparent;
  border-radius:11px;
  outline:0;
  background:#f4f5f7;
  color:#2b323c;
  font:inherit;
  font-size:12.5px;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.a7-brand-search > input::placeholder{
  color:#87919e;
  opacity:1;
}
.a7-brand-search > input:hover{
  border-color:#e0e5ea;
  background:#f0f2f5;
}
.a7-brand-search > input:focus{
  border-color:#078bf8;
  background:#fff;
  box-shadow:0 0 0 3px rgba(7,139,248,.11);
}
.a7-brand-search:after{
  content:"";
  position:absolute;
  right:13px;
  top:15px;
  width:7px;
  height:7px;
  border-right:1.8px solid #727d89;
  border-bottom:1.8px solid #727d89;
  transform:rotate(45deg);
  pointer-events:none;
  transition:transform .18s ease,top .18s ease,color .18s ease;
}
.a7-brand-search:focus-within:after{
  top:17px;
  transform:rotate(225deg);
  border-color:#078bf8;
}
.a7-brand-native{
  display:none!important;
}
.a7-brand-dropdown{
  position:absolute;
  z-index:250000;
  top:calc(100% + 7px);
  left:0;
  width:100%;
  max-height:286px;
  padding:6px;
  overflow-y:auto;
  border:1px solid rgba(207,215,223,.92);
  border-radius:13px;
  background:rgba(255,255,255,.99);
  box-shadow:0 18px 45px rgba(23,34,51,.16),0 3px 10px rgba(23,34,51,.07);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px) scale(.985);
  transform-origin:top center;
  transition:opacity .17s ease,transform .2s cubic-bezier(.22,.61,.36,1),visibility 0s linear .2s;
}
.a7-brand-dropdown.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
  transition:opacity .17s ease,transform .2s cubic-bezier(.22,.61,.36,1),visibility 0s;
}
.a7-brand-dropdown__option,
.a7-brand-dropdown__empty{
  display:block;
  width:100%;
  min-height:36px;
  padding:8px 10px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#303844;
  font:inherit;
  font-size:12.5px;
  line-height:1.2;
  text-align:left;
}
.a7-brand-dropdown__option{
  cursor:pointer;
  transition:background .14s ease,color .14s ease,transform .14s ease;
}
.a7-brand-dropdown__option:hover,
.a7-brand-dropdown__option:focus-visible{
  outline:0;
  background:#f1f7fc;
  color:#078bf8;
  transform:translateX(2px);
}
.a7-brand-dropdown__empty{
  color:#8b95a3;
}

.a7-modern-select.is-disabled .a7-modern-select__trigger{
  opacity:1;
  color:#2b323c;
  background:#f4f5f7;
  cursor:default;
}
.a7-modern-select.is-disabled .a7-modern-select__trigger:hover{
  border-color:transparent;
  background:#f4f5f7;
}
.a7-modern-select.is-disabled .a7-modern-select__chevron{
  color:#9aa3ad;
}
.a7-filter-field--select .a7-modern-select__menu{
  max-height:none;
  overflow:visible;
}

.a7-search-sort button{
  outline:0!important;
  border:0!important;
  box-shadow:none!important;
  transition:color .16s ease;
}
.a7-search-sort button:hover{
  color:#078bf8;
}
.a7-search-sort button:focus,
.a7-search-sort button:focus-visible,
.a7-search-sort button:active{
  outline:0!important;
  border:0!important;
  box-shadow:none!important;
}
.a7-search-sort button:not(.is-active):after{
  background:transparent!important;
}
.a7-search-sort button.is-active:after{
  background:#078bf8!important;
}

.a7-filter-row--brand{
  overflow:visible;
}
.a7-filter-section{
  overflow:visible;
}

/* Keep the preview filter above its cards while menus are open. */
.a7-search-filter{
  position:relative;
  z-index:20;
}
.a7-search-results{
  position:relative;
  z-index:1;
}

/* v6 - compact filter actions, brand entry, favorites counter and quick order */
.a7-search-filter__request{
  margin-bottom:8px;
}

.a7-filter-actions-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  margin:0 0 4px;
  padding:0 0 7px;
  border-bottom:1px solid #f0f1f2;
}
.a7-filter-actions-row .a7-filter-reset--top{
  flex:0 0 auto;
  width:auto;
  height:auto;
  margin:0;
  padding:6px 0 6px 8px;
  text-align:right;
  white-space:nowrap;
}
.a7-filter-actions-row .a7-filter-favorite{
  flex:0 1 auto;
  min-width:0;
  min-height:38px;
  gap:8px;
}
.a7-filter-actions-row .a7-filter-favorite__circle{
  width:32px;
  height:32px;
  flex-basis:32px;
}
.a7-filter-actions-row .a7-filter-favorite__circle svg{
  width:22px;
  height:22px;
}
.a7-filter-favorite.has-favorites .a7-filter-favorite__circle{
  color:#ff3b30;
  background:#edf0f3;
}
.a7-filter-favorite.has-favorites .a7-filter-favorite__circle path{
  fill:#ff3b30;
  stroke:#fff;
}
.a7-filter-favorite.is-filtering .a7-filter-favorite__label{
  color:#078bf8;
}
.a7-filter-favorite__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  margin-left:3px;
  padding:0 5px;
  border-radius:999px;
  background:#f0f2f5;
  color:#5f6976;
  font-size:11px;
  line-height:1;
  font-weight:700;
  vertical-align:1px;
}
.a7-filter-favorite.has-favorites .a7-filter-favorite__count{
  background:#ff3b30;
  color:#fff;
}
.a7-filter-favorite__count[hidden]{
  display:none!important;
}

.a7-brand-search > input{
  cursor:text;
}
.a7-brand-search.is-editing > input{
  padding-right:12px;
}
.a7-brand-search.is-editing:after{
  opacity:0;
}
.a7-brand-hint{
  position:absolute;
  z-index:3;
  left:12px;
  top:44px;
  display:block;
  color:#8994a1;
  font-size:10.5px;
  line-height:1.25;
  white-space:nowrap;
  pointer-events:none;
}
.a7-brand-hint[hidden]{
  display:none!important;
}
.a7-brand-search.is-editing .a7-brand-dropdown{
  top:calc(100% + 25px);
}
.a7-brand-dropdown{
  max-height:290px;
}

body.a7-preview-modal-open{
  overflow:hidden!important;
}
.a7-preview-quick-overlay[hidden]{
  display:none!important;
}
.a7-preview-quick-overlay{
  position:fixed;
  z-index:500000;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  overflow:auto;
  background:rgba(17,24,32,.58);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility 0s linear .18s;
}
.a7-preview-quick-overlay.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .18s ease,visibility 0s;
}
.a7-preview-quick-overlay #modal-one-click{
  display:block!important;
  position:relative!important;
  width:min(510px,calc(100vw - 48px))!important;
  max-width:510px!important;
  max-height:calc(100vh - 48px);
  margin:0!important;
  overflow:auto;
  transform:translateY(12px) scale(.985);
  opacity:0;
  transition:transform .2s cubic-bezier(.22,.61,.36,1),opacity .18s ease;
}
.a7-preview-quick-overlay.is-open #modal-one-click{
  transform:translateY(0) scale(1);
  opacity:1;
}
.a7-preview-quick-overlay .a7-quick-close{
  position:absolute;
  z-index:20;
  top:12px;
  right:14px;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  color:#9ca6b1;
  font:300 30px/34px Arial,sans-serif;
  cursor:pointer;
}
.a7-preview-quick-overlay .a7-quick-close:hover{
  color:#5e6976;
}
.a7-preview-quick-overlay .a7-quick-order__dates{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  min-height:0!important;
  cursor:default!important;
}
.a7-preview-quick-overlay .a7-quick-order__date--end{
  text-align:left!important;
}
.a7-preview-quick-overlay .a7-quick-order__date-value{
  font-size:18px!important;
}
.a7-preview-order-success{
  padding:34px 8px 4px;
  text-align:center;
}
.a7-preview-order-success__title{
  color:#172233;
  font-size:30px;
  line-height:1.1;
  font-weight:700;
}
.a7-preview-order-success__text{
  max-width:360px;
  margin:14px auto 26px;
  color:#6c7887;
  font-size:15px;
  line-height:1.5;
}
.a7-preview-order-success__close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  border:0;
  border-radius:14px;
  background:#ffed00;
  color:#172233;
  font:inherit;
  font-size:18px;
  font-weight:600;
  cursor:pointer;
}
.a7-preview-order-success__close:hover{
  background:#ffe000;
}

@media(prefers-reduced-motion:reduce){
  .a7-preview-quick-overlay,
  .a7-preview-quick-overlay #modal-one-click{
    transition:none!important;
  }
}

/* v7 - align preview geometry with the A7 desktop header */
@media (min-width:1201px){
  body.a7-search-preview-page .a7-search-preview{
    padding:34px 0 72px!important;
  }

  body.a7-search-preview-page .a7-search-preview__shell{
    width:min(1410px,calc(100vw - 40px))!important;
    max-width:1410px!important;
    grid-template-columns:286px minmax(0,1fr)!important;
    gap:24px!important;
    margin:0 auto!important;
  }
}

/* v10 - desktop quick-order modal without internal scrollbar */
@media (min-width:601px){
  body.a7-search-preview-page .a7-preview-quick-overlay{
    overflow:hidden!important;
  }

  body.a7-search-preview-page .a7-preview-quick-overlay #modal-one-click{
    max-height:none!important;
    overflow:visible!important;
  }
}

/* v11 - brand/model dictionaries from A7 Revo section 812 */
.a7-model-search{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
}
.a7-model-search > input{
  width:100%;
  height:39px;
  padding:0 34px 0 12px;
  border:1px solid transparent;
  border-radius:11px;
  outline:0;
  background:#f4f5f7;
  color:#2b323c;
  font:inherit;
  font-size:12.5px;
  cursor:text;
  box-sizing:border-box;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.a7-model-search > input::placeholder{
  color:#87919e;
  opacity:1;
}
.a7-model-search > input:hover{
  border-color:#e0e5ea;
  background:#f0f2f5;
}
.a7-model-search > input:focus{
  border-color:#078bf8;
  background:#fff;
  box-shadow:0 0 0 3px rgba(7,139,248,.11);
}
.a7-model-search:after{
  content:"";
  position:absolute;
  right:13px;
  top:15px;
  width:7px;
  height:7px;
  border-right:1.8px solid #727d89;
  border-bottom:1.8px solid #727d89;
  transform:rotate(45deg);
  pointer-events:none;
  transition:transform .18s ease,top .18s ease,opacity .18s ease;
}
.a7-model-search:focus-within:after{
  top:17px;
  transform:rotate(225deg);
  border-color:#078bf8;
}
.a7-model-search.is-editing > input{
  padding-right:12px;
}
.a7-model-search.is-editing:after{
  opacity:0;
}
.a7-model-search.is-disabled > input,
.a7-model-search > input:disabled{
  opacity:1;
  color:#2b323c;
  -webkit-text-fill-color:#2b323c;
  background:#f4f5f7;
  border-color:transparent;
  cursor:default;
}
.a7-model-search.is-disabled:after{
  border-color:#9aa3ad;
}
.a7-model-search.is-editing .a7-brand-dropdown{
  top:calc(100% + 7px);
}


/* v11 - full brand dictionary + model dependency hint */
.a7-brand-search.is-editing .a7-brand-dropdown{
  top:calc(100% + 7px);
}
.a7-brand-search > .a7-brand-dropdown{
  max-height:372px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.a7-model-search.is-disabled > input{
  cursor:pointer;
}
.a7-model-search.is-needs-brand > input{
  color:#e03131!important;
  -webkit-text-fill-color:#e03131!important;
  font-weight:600;
}

/* v12 - mobile catalog: 2x4 cards + shared filter drawer */
.a7-mobile-filter-head,
.a7-mobile-filter-open,
.a7-mobile-filter-backdrop{
  display:none;
}

@media(max-width:767px){
  html,
  body.a7-search-preview-page{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.a7-search-preview-page{
    padding-top:78px!important;
  }

  body.a7-search-preview-page.a7-mobile-filter-open{
    overflow:hidden!important;
  }

  .a7-search-preview{
    width:100%!important;
    padding:14px 10px 48px!important;
  }

  .a7-search-preview__shell{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .a7-search-results{
    width:100%!important;
    min-width:0!important;
  }

  .a7-search-results__headline{
    min-height:0!important;
    margin:0 0 12px!important;
    align-items:flex-start!important;
  }

  .a7-search-results__headline h1{
    font-size:22px!important;
    line-height:1.12!important;
  }

  .a7-search-results__dates{
    margin-top:5px!important;
    font-size:11.5px!important;
  }

  .a7-search-results__back{
    display:none!important;
  }

  .a7-search-toolbar{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:48px!important;
    margin:0 0 12px!important;
    padding:0 0 8px!important;
  }

  .a7-mobile-filter-open{
    display:flex!important;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1.5px solid #078bf8;
    border-radius:10px;
    background:#fff;
    color:#078bf8;
    cursor:pointer;
  }

  .a7-mobile-filter-open svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linejoin:round;
  }

  .a7-search-sort{
    min-width:0!important;
    gap:16px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }

  .a7-search-sort::-webkit-scrollbar{
    display:none!important;
  }

  .a7-search-sort button{
    min-width:max-content!important;
    height:44px!important;
    padding:0!important;
    font-size:13px!important;
  }

  .a7-search-toolbar__right{
    display:none!important;
  }

  .a7-search-filter{
    position:fixed!important;
    z-index:700000!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:none!important;
    padding:0 14px 30px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:translateX(-106%)!important;
    transition:transform .22s cubic-bezier(.22,.61,.36,1)!important;
    overscroll-behavior:contain;
  }

  .a7-search-filter.is-mobile-open{
    transform:translateX(0)!important;
  }

  .a7-mobile-filter-head{
    position:sticky;
    z-index:50;
    top:0;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    min-height:64px;
    margin:0 -14px 12px;
    padding:0 14px;
    border-bottom:1px solid #e7ebef;
    background:#fff;
  }

  .a7-mobile-filter-head strong{
    color:#172233;
    font-size:20px;
    font-weight:700;
  }

  .a7-mobile-filter-close{
    width:38px;
    height:38px;
    padding:0;
    border:0;
    background:transparent;
    color:#687789;
    font:300 31px/38px Arial,sans-serif;
    cursor:pointer;
  }

  .a7-mobile-filter-backdrop{
    position:fixed!important;
    z-index:699999!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    border:0!important;
    background:rgba(17,31,47,.48)!important;
  }

  .a7-mobile-filter-backdrop[hidden]{
    display:none!important;
  }

  .a7-search-filter__request{
    margin-bottom:8px!important;
  }

  .a7-filter-row{
    grid-template-columns:96px minmax(0,1fr)!important;
  }

  .a7-search-cards--mobile{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }

  .a7-mobile-car-card{
    position:relative;
    min-width:0;
    overflow:hidden;
    border:1px solid #d9dee4;
    border-radius:12px;
    background:#fff;
  }

  .a7-mobile-car-card__image{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1.42/1;
    overflow:hidden;
    background:#eef2f5;
  }

  .a7-mobile-car-card__image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .a7-mobile-car-card__favorite{
    position:absolute!important;
    z-index:4!important;
    left:7px!important;
    top:7px!important;
    width:32px!important;
    height:32px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.95)!important;
    color:#26394f!important;
    box-shadow:0 2px 7px rgba(0,0,0,.14)!important;
  }

  .a7-mobile-car-card__favorite svg{
    width:20px!important;
    height:20px!important;
  }

  .a7-mobile-car-card__favorite path{
    fill:transparent;
    stroke:currentColor;
    stroke-width:2;
  }

  .a7-mobile-car-card__favorite.is-active{
    color:#ff4438!important;
  }

  .a7-mobile-car-card__favorite.is-active path{
    fill:#ff4438;
    stroke:#ff4438;
  }

  .a7-mobile-car-card__body{
    padding:9px 9px 10px;
  }

  .a7-mobile-car-card__name{
    display:block;
    min-height:34px;
    overflow:hidden;
    color:#171d25!important;
    font-size:15px;
    line-height:1.12;
    font-weight:700;
    text-decoration:none!important;
  }

  .a7-mobile-car-card__meta{
    min-height:15px;
    margin-top:3px;
    overflow:hidden;
    color:#7b8490;
    font-size:10.5px;
    line-height:1.25;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .a7-mobile-car-card__price-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:5px;
    min-height:37px;
    margin-top:8px;
  }

  .a7-mobile-car-card__discount{
    flex:0 0 auto;
    padding:5px 6px;
    border-radius:7px;
    background:#ff1748;
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:700;
  }

  .a7-mobile-car-card__total{
    min-width:0;
    text-align:right;
  }

  .a7-mobile-car-card__total strong{
    display:block;
    color:#171d25;
    font-size:14px;
    line-height:1.08;
    font-weight:700;
    white-space:nowrap;
  }

  .a7-mobile-car-card__total small{
    display:block;
    margin-top:2px;
    color:#6d7681;
    font-size:9.5px;
    line-height:1.1;
    white-space:nowrap;
  }

  .a7-mobile-car-card__daily{
    margin-top:5px;
    color:#252b34;
    font-size:11.5px;
    line-height:1.2;
    font-weight:600;
    white-space:nowrap;
  }

  .a7-mobile-car-card__order{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:38px;
    margin-top:8px;
    border-radius:9px;
    background:#ffed00;
    color:#171717!important;
    font-size:13px;
    font-weight:700;
    text-decoration:none!important;
  }

  .a7-search-more{
    width:100%!important;
    margin-top:16px!important;
  }

  .a7-search-loading,
  .a7-search-empty,
  .a7-search-transport-message{
    padding:38px 14px!important;
  }
}

@media(max-width:370px){
  .a7-search-preview{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .a7-search-cards--mobile{
    gap:8px!important;
  }
  .a7-mobile-car-card__body{
    padding:8px;
  }
  .a7-mobile-car-card__name{
    font-size:14px;
  }
  .a7-mobile-car-card__total strong{
    font-size:13px;
  }
}

/* v14 - mobile filter full-width + calendar above filter */
@media(max-width:767px){
  body.a7-search-preview-page .a7-cal-backdrop{
    z-index:1300000!important;
    background:rgba(0,0,0,.84)!important;
    background-image:none!important;
    -webkit-backdrop-filter:blur(10px) brightness(.42)!important;
    backdrop-filter:blur(10px) brightness(.42)!important;
  }

  body.a7-search-preview-page .a7-cal-backdrop::before{
    display:none!important;
    content:none!important;
  }

  body.a7-search-preview-page .a7-cal-backdrop > .a7-cal{
    z-index:1300001!important;
  }
}

/* v15 - clearable selects + mobile filter result actions */
.a7-modern-select.has-value .a7-modern-select__value{
  padding-right:24px;
}
.a7-modern-select__clear{
  position:absolute;
  z-index:4;
  top:50%;
  right:35px;
  width:24px;
  height:24px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#7b8794;
  font:400 20px/24px Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  transform:translateY(-50%);
}
.a7-modern-select__clear:hover,
.a7-modern-select__clear:focus-visible{
  outline:0;
  background:#e7edf3;
  color:#27384a;
}
.a7-modern-select__clear[hidden]{
  display:none!important;
}

.a7-brand-search > input,
.a7-model-search > input{
  padding-right:58px!important;
}
.a7-filter-inline-clear{
  position:absolute;
  z-index:5;
  top:50%;
  right:29px;
  width:24px;
  height:24px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#7b8794;
  font:400 20px/24px Arial,sans-serif;
  cursor:pointer;
  transform:translateY(-50%);
}
.a7-filter-inline-clear:hover,
.a7-filter-inline-clear:focus-visible{
  outline:0;
  background:#e7edf3;
  color:#27384a;
}
.a7-filter-inline-clear[hidden]{
  display:none!important;
}
.a7-filter-apply,
.a7-mobile-filter-result{
  display:none;
}

@media(max-width:767px){
  .a7-filter-apply{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:48px;
    margin-top:14px;
    border:0;
    border-radius:10px;
    background:#078bf8;
    color:#fff;
    font:700 14px/1 Arial,sans-serif;
    cursor:pointer;
  }
  .a7-filter-apply:active{
    transform:scale(.99);
  }
  .a7-mobile-filter-result{
    position:fixed;
    z-index:710100;
    left:14px;
    right:14px;
    bottom:max(14px,env(safe-area-inset-bottom));
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:56px;

    max-width:520px;
    margin:0 auto;
    padding:0 16px;
    border:0;
    border-radius:14px;
    background:#078bf8;
    color:#fff;
    box-shadow:0 14px 34px rgba(7,64,110,.28);
    font:500 13px/1.2 Arial,sans-serif;
    cursor:pointer;
    opacity:0;
    pointer-events:none;
    transform:translateY(12px);
    transition:opacity .16s ease,transform .16s ease;
  }
  .a7-mobile-filter-result strong{
    flex:0 0 auto;
    font-size:14px;
    font-weight:700;
  }
  .a7-mobile-filter-result.is-visible{
    display:flex;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }

  .a7-mobile-filter-result[hidden]{
    display:none!important;
  }
}

/* v17 - mobile bottom sheet filter */
.a7-search-filter__request{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.a7-filter-settings-island{
  display:contents;
}
.a7-search-results__dates-desktop{
  display:flex;
  align-items:center;
  gap:8px;
}
.a7-search-results__dates-mobile{
  display:none;
}

@media(max-width:767px){
  body.a7-search-preview-page{
    padding-top:78px!important;
  }
  .a7-search-preview{
    padding:38px 10px 48px!important;
  }
  .a7-search-results__headline{
    margin:0 0 14px!important;
  }
  .a7-search-results__summary{
    cursor:pointer;
    outline:0;
  }
  .a7-search-results__headline h1{
    font-size:23px!important;
    line-height:1.16!important;
  }
  .a7-search-results__dates{
    margin-top:7px!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
  .a7-search-results__dates-desktop{
    display:none!important;
  }
  .a7-search-results__dates-mobile{
    display:block!important;
  }

  .a7-search-filter{
    top:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    padding:0 12px 98px!important;
    background:#f2f3f4!important;
    border-radius:22px 22px 0 0!important;
    box-shadow:0 -18px 48px rgba(17,31,47,.18)!important;
    transform:translate3d(0,105%,0)!important;
    transition:transform .42s cubic-bezier(.22,.61,.36,1)!important;
    will-change:transform;
  }
  .a7-search-filter.is-mobile-open{
    transform:translate3d(0,0,0)!important;
  }
  .a7-mobile-filter-backdrop{
    display:none!important;
  }
  .a7-mobile-filter-head{
    min-height:72px;
    margin:0 -12px 12px;
    padding:10px 16px 8px;
    border-bottom:0;
    background:#f2f3f4;
  }

  .a7-mobile-filter-reset-all{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:0;
    border:0;
    background:transparent;
    color:#7d8793;
    font:500 15px/1 Arial,sans-serif;
    cursor:pointer;
  }
  .a7-mobile-filter-close{
    width:44px!important;
    height:44px!important;
    border:0!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#26384a!important;
    box-shadow:0 2px 8px rgba(17,31,47,.08)!important;
    font:300 31px/44px Arial,sans-serif!important;
  }
  .a7-filter-reset--desktop{
    display:none!important;
  }

  .a7-search-filter__request{
    margin:0 0 12px!important;
    padding:14px!important;
    border:0!important;
    border-radius:20px!important;
    background:#fff!important;
  }
  .a7-filter-request-title{
    margin:0 0 12px!important;
    font-size:16px!important;
  }
  .a7-filter-actions-row{
    min-height:56px!important;
    margin:0 0 12px!important;
    padding:6px 14px!important;
    border:0!important;
    border-radius:18px!important;
    background:#fff!important;
  }
  .a7-filter-settings-island{
    display:block!important;
    margin:0;
    padding:4px 14px 14px;
    border-radius:20px;
    background:#fff;
  }

  .a7-search-filter{
    font-size:15px!important;
  }
  .a7-filter-field input,
  .a7-filter-field select{
    font-size:14px!important;
  }
  .a7-filter-row>span{
    font-size:13.5px!important;
  }
  .a7-filter-section{
    padding:12px 0!important;
    border-top:1px solid #eceff2!important;
  }
  .a7-filter-settings-island>.a7-filter-section:first-child{
    border-top:0!important;
  }
  .a7-filter-apply{
    position:fixed!important;
    z-index:700100!important;
    left:14px!important;
    right:14px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    display:flex!important;
    width:auto!important;
    height:56px!important;
    margin:0!important;

    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:16px!important;
    background:#ffed00!important;
    color:#171717!important;
    box-shadow:0 12px 30px rgba(92,83,0,.20)!important;
    font:700 15px/1 Arial,sans-serif!important;
  }
  .a7-filter-apply:active{
    transform:scale(.99)!important;
  }
}

/* v18 - mobile catalog/refined filter */
.a7-search-filter__request{
  width:100%;
}

.a7-filter-favorite__count{
  display:none!important;
}

@media(max-width:767px){
  .a7-search-preview{
    padding-top:64px!important;
  }

  .a7-search-toolbar{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:14px!important;
  }

  .a7-mobile-filter-open{
    width:auto!important;
    min-width:94px!important;
    height:42px!important;
    padding:0 13px!important;
    gap:8px!important;
    border:1px solid #d6dbe1!important;
    border-radius:9px!important;
    background:#f4f5f6!important;
    color:#4f5965!important;
    font:600 13px/1 Arial,sans-serif!important;
  }

  .a7-mobile-filter-open svg{
    width:20px!important;
    height:20px!important;
    stroke-width:1.7!important;
  }

  .a7-search-sort{
    justify-content:flex-start!important;
    gap:18px!important;
    padding-left:0!important;
  }

  .a7-search-sort button{
    font-size:13px!important;
  }

  .a7-search-filter{
    top:78px!important;
    height:calc(100dvh - 78px)!important;
    max-height:calc(100dvh - 78px)!important;
    border-radius:22px 22px 0 0!important;
  }

  .a7-mobile-filter-head{
    min-height:66px!important;
    padding:8px 14px!important;
  }

  .a7-mobile-filter-reset-all{
    min-height:40px!important;
    padding:0 14px!important;
    border:1px solid #e3e7eb!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#7b8490!important;
    box-shadow:0 1px 4px rgba(17,31,47,.05)!important;
  }

  .a7-mobile-filter-close{
    width:44px!important;
    height:44px!important;
    border:none!important;
    outline:none!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#26384a!important;
    box-shadow:0 2px 9px rgba(17,31,47,.10)!important;
  }

  .a7-mobile-filter-close:focus,
  .a7-mobile-filter-close:focus-visible{
    outline:none!important;
    box-shadow:0 0 0 3px rgba(255,237,0,.28),0 2px 9px rgba(17,31,47,.10)!important;
  }

  .a7-filter-apply{
    display:none!important;
  }

  body.a7-mobile-filter-open .a7-filter-apply{
    position:fixed!important;
    z-index:710500!important;
    left:14px!important;
    right:14px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    display:flex!important;
    width:auto!important;
    height:56px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:16px!important;
    background:#ffed00!important;
    color:#171717!important;
    box-shadow:0 12px 30px rgba(92,83,0,.20)!important;
    font:700 15px/1 Arial,sans-serif!important;
  }

  .a7-mobile-car-card__image{
    aspect-ratio:16/9!important;
  }

  .a7-mobile-car-card__image img{
    object-fit:cover!important;
  }

  .a7-mobile-car-card__body{
    padding:8px 8px 10px!important;
  }
