/* =========================================================
   Shop4Tour Header V2
   Подключить после старого style.css
   ========================================================= */

:root{
  --s4t-v2-blue:#0D2556;
  --s4t-v2-blue-2:#102b63;
  --s4t-v2-blue-3:#274684;
  --s4t-v2-accent:#5B7EC2;
  --s4t-v2-red:#DA2643;
  --s4t-v2-bg:#f4f7fb;
  --s4t-v2-text:#172033;
  --s4t-v2-muted:#738095;
  --s4t-v2-border:#e7edf5;
  --s4t-v2-shadow:0 18px 45px rgba(13,37,86,.18);
}

.s4t-v2-header,
.s4t-v2-header * ,
.s4t-v2-mobile,
.s4t-v2-mobile *,
.s4t-v2-mobile-panel,
.s4t-v2-mobile-panel *{
  box-sizing:border-box;
}

.s4t-v2-header{
  position:relative;
  z-index:500;
  background:var(--s4t-v2-blue);
  color:#fff;
  font-family:"PT Sans",Arial,sans-serif;
}

.s4t-v2-container{
  width:min(1570px,calc(100% - 48px));
  margin:0 auto;
}

.s4t-v2-promo{
  background:linear-gradient(90deg,#1d2671,#c33764);
  font-size:13px;
  line-height:34px;
  color:#fff;
}

.s4t-v2-promo .s4t-v2-container{
  display:flex;
  justify-content:space-between;
  gap:20px;
  white-space:nowrap;
  overflow:hidden;
}

.s4t-v2-main{
  padding:18px 0 0;
}

.s4t-v2-top{
  display:grid;
  grid-template-columns:290px minmax(300px,1fr) auto;
  gap:28px;
  align-items:center;
  margin-bottom:16px;
}

.s4t-v2-logo{
  display:flex;
  align-items:center;
  min-width:0;
}

.s4t-v2-logo img{
  display:block;
  width:245px;
  max-width:100%;
  height:auto;
}

.s4t-v2-burger{
  display:none;
  width:42px;
  height:42px;
  border:0;
  border-radius:12px;
  background:rgba(255,255,255,.1);
  cursor:pointer;
  padding:9px 10px;
}

.s4t-v2-burger span{
  display:block;
  height:2px;
  width:22px;
  background:#fff;
  border-radius:2px;
  margin:5px 0;
}

.s4t-v2-search{
  position:relative;
}

.s4t-v2-search__box{
  position:relative;
}

.s4t-v2-search input[type="text"],
.s4t-v2-search input[type="search"],
.s4t-v2-search .search-input-nav-menu{
  width:100%;
  height:52px;
  border:0;
  border-radius:14px;
  padding:0 58px 0 20px;
  font-size:16px;
  outline:none;
  background:#fff;
  color:#111;
  box-shadow:0 10px 25px rgba(0,0,0,.16);
}

.s4t-v2-search button[type="submit"],
.s4t-v2-search__mobile{
  position:absolute;
  right:8px;
  top:8px;
  width:36px;
  height:36px;
  border:0;
  border-radius:10px;
  background:var(--s4t-v2-blue-3);
  color:#fff;
  cursor:pointer;
}

.s4t-v2-search__mobile{
  display:none;
}

.s4t-v2-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.s4t-v2-action,
.s4t-v2-cart .cart-img{
  width:42px;
  height:42px;
  border-radius:13px;
  background:rgba(255,255,255,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  color:#fff!important;
  transition:.2s;
}

.s4t-v2-action:hover,
.s4t-v2-cart .cart-img:hover{
  background:rgba(255,255,255,.18);
}

.s4t-v2-action i{
  font-size:19px;
  color:#fff;
}

.s4t-v2-cart{
  cursor:pointer;
}

.s4t-v2-cart .cart-name{
  display:none!important;
}

.s4t-v2-cart .cart-img img{
  width:24px;
  height:24px;
  display:block;
}

.s4t-v2-badge,
.s4t-v2-action span,
.s4t-v2-cart .cart-img span{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:var(--s4t-v2-red)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:18px!important;
  text-align:center!important;
  display:block!important;
  font-family:"PT Sans",Arial,sans-serif!important;
  font-weight:700!important;
}

.s4t-v2-directions{
  display:grid;
  grid-template-columns:repeat(3,minmax(230px,1fr));
  gap:12px;
  padding-bottom:16px;
}

.s4t-v2-direction{
  min-height:64px;
  padding:12px 16px;
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff!important;
  cursor:pointer;
  transition:.2s;
  text-decoration:none!important;
  text-align:left;
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .12), 0 2px 15px rgba(0, 0, 0, .32);
}

button.s4t-v2-direction{
    border: 1px solid rgba(255, 255, 255, .12);
    background: var(--s4t-v2-blue);
}

.s4t-v2-direction:hover,
.s4t-v2-direction.is-active{
  background:#213f7a;
  transform:translateY(-1px);
}

.s4t-v2-direction__icon{
  width:42px;
  height:42px;
  border-radius:13px;
  background:rgba(255,255,255,.13);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  flex:0 0 auto;
}

.s4t-v2-direction__icon i{
  color:#fff;
  font-size:20px;
}

.s4t-v2-direction__text b{
  display:block;
  font-family:Ubuntu,"PT Sans",sans-serif;
  font-size:14px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.2px;
  color:#fff;
}

.s4t-v2-direction__text small{
  display:block;
  margin-top:3px;
  font-size:12px;
  line-height:1.2;
  color:rgba(255,255,255,.75);
}

.s4t-v2-nav{
  background:var(--s4t-v2-blue-2);
  border-top:1px solid rgba(255,255,255,.08);
  padding:12px 0;
}

.s4t-v2-nav__grid{
  display:grid;
  grid-template-columns:320px 1fr 235px 250px;
  gap:20px;
  align-items:center;
}

.s4t-v2-catalog-btn{
  height:48px;
  border:0;
  border-radius:12px;
  background:var(--s4t-v2-blue-3);
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  font-size:15px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  transition:.2s;
}

.s4t-v2-catalog-btn:hover,
.s4t-v2-catalog-btn.is-active{
  background:#345a9e;
}

.s4t-v2-catalog-btn__icon{
  width:22px;
  height:16px;
  position:relative;
}

.s4t-v2-catalog-btn__icon:before,
.s4t-v2-catalog-btn__icon:after,
.s4t-v2-catalog-btn__icon span{
  content:"";
  position:absolute;
  left:0;
  width:22px;
  height:2px;
  background:#fff;
  border-radius:3px;
}

.s4t-v2-catalog-btn__icon:before{top:0}
.s4t-v2-catalog-btn__icon span{top:7px}
.s4t-v2-catalog-btn__icon:after{bottom:0}

.s4t-v2-links{
  display:flex;
  align-items:center;
  gap:28px;
}

.s4t-v2-links a{
  color:#fff!important;
  font-weight:700;
  text-transform:uppercase;
  font-size:13px;
  opacity:.95;
  text-decoration:none!important;
}

.s4t-v2-links a:hover{
  opacity:.7;
}

.s4t-v2-phone a{
  color:#fff!important;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  white-space:nowrap;
  font-size:17px;
  text-decoration:none!important;
}

.s4t-v2-call{
  height:48px;
  border-radius:12px;
  background:#315a9d;
  color:#fff!important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  text-transform:uppercase;
  font-size:14px;
  transition:.2s;
  text-decoration:none!important;
}

.s4t-v2-call:hover{
  background:#416caf;
}

/* Mega menu */
.s4t-v2-mega{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#fff;
  color:var(--s4t-v2-text);
  box-shadow:var(--s4t-v2-shadow);
  z-index:510;
  border-bottom:1px solid var(--s4t-v2-border);
}

.s4t-v2-mega.is-open{
  display:block;
}

.s4t-v2-mega__layout{
  display:grid;
  grid-template-columns:340px 1fr 290px;
  min-height:500px;
}

.s4t-v2-mega__cats{
  padding:22px 0;
  border-right:1px solid var(--s4t-v2-border);
}

.s4t-v2-mega__title{
  padding:0 22px 14px;
  color:var(--s4t-v2-muted);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:13px;
}

.s4t-v2-cat-list{
  list-style:none;
  margin:0;
  padding:0 12px;
  max-height:460px;
  overflow:auto;
}

.s4t-v2-cat-link{
  min-height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 12px 9px 14px;
  font-weight:700;
  color:#111827!important;
  cursor:pointer;
  text-decoration:none!important;
}

.s4t-v2-cat-link:hover,
.s4t-v2-cat-link.is-active{
  background:#f1f4f9;
  color:var(--s4t-v2-blue-3)!important;
}

.s4t-v2-cat-link span{
  display:flex;
  align-items:center;
  gap:10px;
}

.s4t-v2-cat-link img{
  width:30px;
  height:30px;
  object-fit:contain;
}

.s4t-v2-all-catalog{
  display:block;
  margin:16px 22px 0;
  padding:12px 15px;
  border-radius:12px;
  background:var(--s4t-v2-blue-3);
  color:#fff!important;
  font-weight:700;
  text-align:center;
  text-decoration:none!important;
}

.s4t-v2-mega__content{
  padding:26px 30px;
  position:relative;
}

.s4t-v2-mega__empty{
  color:var(--s4t-v2-muted);
}

.s4t-v2-mega__empty b{
  display:block;
  font-family:Ubuntu,"PT Sans",sans-serif;
  font-size:24px;
  color:#111;
  margin-bottom:5px;
}

.s4t-v2-panel{
  display:none;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:25px;
}

.s4t-v2-panel.is-active{
  display:grid;
}

.s4t-v2-panel__head{
  grid-column:1/-1;
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin-bottom:0;
}

.s4t-v2-panel__head h3{
  margin:0;
  font-family:Ubuntu,"PT Sans",sans-serif;
  font-size:28px;
  text-transform:uppercase;
  line-height:1;
}

.s4t-v2-panel__head span{
  color:var(--s4t-v2-muted);
  font-weight:700;
  position:relative;
  bottom:2px;
}

.s4t-v2-subcats{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:18px;
}

.s4t-v2-subcat{
  min-height:145px;
  padding:14px 12px;
  border:1px solid transparent;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
  color:#344154!important;
  font-weight:700;
  transition:.2s;
  text-decoration:none!important;
}

.s4t-v2-subcat:hover{
  background:#f5f8fc;
  border-color:var(--s4t-v2-border);
  transform:translateY(-2px);
}

.s4t-v2-subcat img{
  width:110px;
  height:70px;
  object-fit:contain;
}

.s4t-v2-panel__side{
  border-left:1px solid var(--s4t-v2-border);
  padding-left:24px;
}

.s4t-v2-panel__mobile-all{
  display:none;
}

.s4t-v2-all-products{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:12px;
  background:var(--s4t-v2-blue-3);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:22px;
}

.s4t-v2-tags-title{
  color:var(--s4t-v2-muted);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:13px;
  margin-bottom:12px;
}

.s4t-v2-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  list-style:none;
  padding:0;
  margin:0;
}

.s4t-v2-tags a{
  display:block;
  padding:7px 10px;
  border-radius:999px;
  background:#f1f4f9;
  color:#58677a!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}

.s4t-v2-mega__side{
  padding:26px 0 26px 24px;
  border-left:1px solid var(--s4t-v2-border);
}

.s4t-v2-side-card{
  display:block;
  border:1px solid var(--s4t-v2-border);
  border-radius:18px;
  padding:18px;
  margin-bottom:12px;
  color:#111!important;
  text-decoration:none!important;
  transition:.2s;
}

.s4t-v2-side-card:hover{
  background:#f5f8fc;
}

.s4t-v2-side-card span{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#eef3fb;
  color:var(--s4t-v2-blue-3);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
}

.s4t-v2-side-card b{
  display:block;
  font-family:Ubuntu,"PT Sans",sans-serif;
  margin-bottom:5px;
}

.s4t-v2-side-card small{
  display:block;
  color:var(--s4t-v2-muted);
  line-height:1.3;
}

.s4t-v2-help{
  display:block;
  margin-top:26px;
  border-radius:18px;
  padding:20px;
  background:linear-gradient(135deg,#102b63,#315a9d);
  color:#fff!important;
  text-decoration:none!important;
}

.s4t-v2-help b{
  display:block;
  font-family:Ubuntu,"PT Sans",sans-serif;
  font-size:18px;
  margin-bottom:6px;
}

.s4t-v2-help small{
  display:block;
  color:rgba(255,255,255,.78);
  line-height:1.35;
  margin-bottom:16px;
}

.s4t-v2-help em{
  display:inline-flex;
  padding:10px 14px;
  border-radius:10px;
  background:#fff;
  color:var(--s4t-v2-blue);
  font-style:normal;
  font-weight:700;
}

/* Mobile */
.s4t-v2-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:900;
  background:rgba(0,0,0,.55);
}

.s4t-v2-overlay.is-open{
  display:block;
}

.s4t-v2-mobile,
.s4t-v2-mobile-panel{
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  width:min(390px,88vw);
  background:#fff;
  z-index:920;
  transform:translateX(-105%);
  transition:.25s ease;
  box-shadow: none;
  overflow:auto;
  color:var(--s4t-v2-text);
}

.s4t-v2-mobile.is-open,
.s4t-v2-mobile-panel.is-open{
  transform:translateX(0);
}

.s4t-v2-mobile-panel{
  z-index:930;
}

.s4t-v2-mobile__head,
.s4t-v2-mobile-panel__head{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 16px;
  border-bottom:1px solid var(--s4t-v2-border);
  position:sticky;
  top:0;
  background:#fff;
  z-index:2;
}

.s4t-v2-mobile-logo img{
  display:block;
  width:180px;
  max-width:100%;
  height:auto;
}

.s4t-v2-close,
.s4t-v2-back{
  width:40px;
  height:40px;
  border:0;
  border-radius:12px;
  background:#f1f4f9;
  cursor:pointer;
  font-size:20px;
  color:#111;
  flex:0 0 auto;
}

.s4t-v2-mobile-panel__head b{
  font-size:17px;
  line-height:1.15;
  text-align:center;
}

.s4t-v2-mobile__body,
.s4t-v2-mobile-panel__body{
  padding:16px;
}

.s4t-v2-mobile-main{
  display:grid;
  gap:10px;
  margin-bottom:18px;
}

.s4t-v2-mobile-main a,
.s4t-v2-mobile-main button{
  border:1px solid var(--s4t-v2-border);
  background:#fff;
  min-height:56px;
  border-radius:15px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#111!important;
  font-weight:700;
  cursor:pointer;
  font-size:15px;
  text-decoration:none!important;
}

.s4t-v2-mobile-main span{
  display:flex;
  align-items:center;
  gap:10px;
}

.s4t-v2-mobile-main span i:first-child{
  width:34px;
  height:34px;
  border-radius:11px;
  background:#eef3fb;
  color:var(--s4t-v2-blue-3);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.s4t-v2-mobile-section{
  margin-top:20px;
}

.s4t-v2-mobile-title{
  color:var(--s4t-v2-muted);
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:1px;
  font-size:12px;
  margin-bottom:8px;
}

.s4t-v2-mobile-links,
.s4t-v2-mobile-catalog,
.s4t-v2-mobile-subcats{
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid var(--s4t-v2-border);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}

.s4t-v2-mobile-links a,
.s4t-v2-mobile-catalog a,
.s4t-v2-mobile-catalog button,
.s4t-v2-mobile-subcats a{
  min-height:48px;
  padding:12px 14px;
  border:0;
  border-bottom:1px solid var(--s4t-v2-border);
  background:#fff;
  color:#111!important;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  font-weight:700;
  cursor:pointer;
  text-decoration:none!important;
}

.s4t-v2-mobile-links li:last-child a,
.s4t-v2-mobile-catalog li:last-child a,
.s4t-v2-mobile-catalog li:last-child button,
.s4t-v2-mobile-subcats li:last-child a{
  border-bottom:0;
}

.s4t-v2-mobile-catalog span,
.s4t-v2-mobile-subcats a{
  display:flex;
  align-items:center;
  gap:10px;
}

.s4t-v2-mobile-catalog img,
.s4t-v2-mobile-subcats img{
  width:34px;
  height:34px;
  object-fit:contain;
  flex:0 0 auto;
}

.s4t-v2-mobile-all{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-bottom:12px;
  border-radius:14px;
  background:var(--s4t-v2-blue-3);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700;
}

/* Responsive */
@media(max-width:1399px){
  .s4t-v2-nav__grid{
    grid-template-columns:290px 1fr 220px 210px;
  }
  .s4t-v2-links{
    gap:18px;
  }
  .s4t-v2-mega__layout{
    grid-template-columns:320px 1fr 270px;
  }
  .s4t-v2-subcats{
    grid-template-columns:repeat(3,minmax(120px,1fr));
  }
}

@media(max-width:1199px){
  .s4t-v2-top{
    grid-template-columns:250px minmax(260px,1fr) auto;
    gap:18px;
  }
  .s4t-v2-logo img{
    width:220px;
  }
  .s4t-v2-nav__grid{
    grid-template-columns:280px 1fr 210px;
  }
  .s4t-v2-call{
    display:none;
  }
  .s4t-v2-mega__layout{
    grid-template-columns:310px 1fr;
  }
  .s4t-v2-mega__side{
    display:none;
  }
}

@media(max-width:991px){
  .s4t-v2-container{
    width:100%;
    padding-left:14px;
    padding-right:14px;
  }

  .s4t-v2-promo{
    font-size:12px;
    line-height:30px;
  }

  .s4t-v2-promo .s4t-v2-container{
    justify-content:flex-start;
  }

  .s4t-v2-promo__item:nth-child(2){
    display:none;
  }

  .s4t-v2-main{
    padding:12px 0 0;
  }

  .s4t-v2-top{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
  }

  .s4t-v2-burger{
    display:block;
    flex:0 0 42px;
  }

  .s4t-v2-logo{
    flex:1 1 auto;
  }

  .s4t-v2-logo img{
    width:155px;
  }

  .s4t-v2-search{
    flex:0 0 42px;
    order:4;
  }

  .s4t-v2-search__box{
    display:none;
  }

  .s4t-v2-search__mobile{
    position:static;
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:12px;
    background:rgba(255,255,255,.1);
  }

  .s4t-v2-actions{
    gap:4px;
  }

  .s4t-v2-action,
  .s4t-v2-cart .cart-img{
    width:36px;
    height:36px;
    background:transparent;
  }

  .s4t-v2-action-wrap:first-of-type,
  .s4t-v2-actions > .s4t-v2-action:first-child{
    display:none;
  }

  .s4t-v2-directions{
    display:flex;
    overflow-x:auto;
    gap:10px;
    padding:0 14px 13px;
    margin:0 -14px;
    scroll-snap-type:x proximity;
  }

  .s4t-v2-directions::-webkit-scrollbar{
    height:4px;
  }

  .s4t-v2-direction{
    flex:0 0 72%;
    min-height:58px;
    padding:10px 12px;
    border-radius:14px;
    scroll-snap-align:start;
  }

  .s4t-v2-direction__icon{
    width:38px;
    height:38px;
  }

  .s4t-v2-direction__text b{
    font-size:13px;
  }

  .s4t-v2-direction__text small{
    font-size:12px;
  }

  .s4t-v2-nav,
  .s4t-v2-mega{
    display:none!important;
  }
}


body.s4t-v2-noscroll{
  position:fixed;
  left:0;
  right:0;
  width:100%;
  overflow:hidden;
}


/* Search modal V2: old behavior, modern wrapper */
.s4t-v2-search{
  position:relative;
}

.s4t-v2-search-trigger{
  width:100%;
  height:52px;
  border:0;
  border-radius:14px;
  padding:0 14px 0 20px;
  background:#fff;
  color:#6b7280;
  box-shadow:0 10px 25px rgba(0,0,0,.16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  text-align:left;
  font-size:16px;
}

.s4t-v2-search-trigger i{
  width:36px;
  height:36px;
  border-radius:10px;
  background:var(--s4t-v2-blue-3);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.s4t-v2-search-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  padding:24px;
  background:rgba(13,37,86,.72);
  backdrop-filter:blur(8px);
}

.s4t-v2-search-modal.is-open{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.s4t-v2-search-modal__inner{
  position:relative;
  width:min(860px,100%);
  margin-top:8vh;
  padding:28px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}

.s4t-v2-search-modal__close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:0;
  border-radius:12px;
  background:#f1f4f9;
  color:#111;
  cursor:pointer;
  font-size:20px;
}

.s4t-v2-search-modal__title{
  margin-bottom:18px;
  padding-right:52px;
  font-family:Ubuntu,"PT Sans",sans-serif;
  font-size:28px;
  line-height:1.1;
  font-weight:700;
  color:#0D2556;
}

.s4t-v2-search-modal__form form{
  position:relative;
}

.s4t-v2-search-modal__form input[type="text"],
.s4t-v2-search-modal__form input[type="search"],
.s4t-v2-search-modal__form .searchmodalinput,
.s4t-v2-search-modal__form .search-input-nav-menu{
  width:100%!important;
  height:58px!important;
  margin:0!important;
  padding:0 64px 0 18px!important;
  border:1px solid var(--s4t-v2-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#111!important;
  font-size:20px!important;
  outline:none!important;
  box-shadow:0 8px 22px rgba(13,37,86,.08)!important;
}

.s4t-v2-search-modal__form button[type="submit"]{
  position:absolute;
  right:8px;
  top:8px;
  width:42px;
  height:42px;
  border:0;
  border-radius:12px;
  background:var(--s4t-v2-blue-3);
  color:#fff;
  cursor:pointer;
}

.s4t-v2-search-modal__form .mse2-ac-wrapper,
.s4t-v2-search-modal__form .mse2-ac-results,
.s4t-v2-search-modal__form #mse2_ac{
  z-index:1300!important;
}

@media(max-width:991px){
  .s4t-v2-search{
    flex:0 0 42px;
    order:4;
  }

  .s4t-v2-search-trigger{
    width:42px;
    height:42px;
    padding:0;
    border-radius:12px;
    background:rgba(255,255,255,.1);
    box-shadow:none;
    justify-content:center;
  }

  .s4t-v2-search-trigger span{
    display:none;
  }

  .s4t-v2-search-trigger i{
    width:auto;
    height:auto;
    background:transparent;
    border-radius:0;
    color:#fff;
    font-size:18px;
  }

  .s4t-v2-search-modal{
    padding:12px;
  }

  .s4t-v2-search-modal__inner{
    margin-top:70px;
    padding:18px;
    border-radius:18px;
  }

  .s4t-v2-search-modal__title{
    font-size:22px;
  }

  .s4t-v2-search-modal__form input[type="text"],
  .s4t-v2-search-modal__form input[type="search"],
  .s4t-v2-search-modal__form .searchmodalinput,
  .s4t-v2-search-modal__form .search-input-nav-menu{
    height:54px!important;
    font-size:17px!important;
  }
}


/* Search panel V2.2: full-screen modern search */
.s4t-v2-search-modal{
  display:none!important;
}

.s4t-v2-search-panel{
  position:fixed;
  inset:0;
  z-index:5200;
  display:none;
  background:rgba(13,37,86,.74);
  backdrop-filter:blur(10px);
  color:#111;
}

.s4t-v2-search-panel.is-open{
  display:block;
}

.s4t-v2-search-panel__head{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 34px;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--s4t-v2-border);
  box-shadow:0 10px 30px rgba(13,37,86,.14);
}

.s4t-v2-search-panel__title{
  display:flex;
  align-items:center;
  gap:14px;
  font-family:Ubuntu,"PT Sans",sans-serif;
  font-size:24px;
  font-weight:700;
  color:var(--s4t-v2-blue);
}

.s4t-v2-search-panel__title i{
  width:42px;
  height:42px;
  border-radius:13px;
  background:#eef3fb;
  color:var(--s4t-v2-blue-3);
  display:flex;
  align-items:center;
  justify-content:center;
}

.s4t-v2-search-panel__close{
  width:46px;
  height:46px;
  border:0;
  border-radius:14px;
  background:#eef3fb;
  color:#111;
  cursor:pointer;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s;
}

.s4t-v2-search-panel__close:hover{
  background:#dfe8f7;
}

.s4t-v2-search-panel__body{
  width:min(980px,calc(100% - 32px));
  margin:46px auto 0;
}

.s4t-v2-search-panel__form{
  position:relative;
  overflow:visible!important;
}

.s4t-v2-search-panel__form form{
  position:relative;
  overflow:visible!important;
}

.s4t-v2-search-panel__form input[type="text"],
.s4t-v2-search-panel__form input[type="search"],
.s4t-v2-search-panel__form .searchmodalinput,
.s4t-v2-search-panel__form .search-input-nav-menu{
  width:100%!important;
  height:68px!important;
  margin:0!important;
  padding:0 78px 0 22px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#111!important;
  font-size:22px!important;
  outline:none!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
}

.s4t-v2-search-panel__form input::placeholder{
  color:#8792a3;
}

.s4t-v2-search-panel__form button[type="submit"]{
  position:absolute!important;
  right:9px!important;
  top:9px!important;
  width:50px!important;
  height:50px!important;
  border:0!important;
  border-radius:15px!important;
  background:var(--s4t-v2-blue-3)!important;
  color:#fff!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
}

.s4t-v2-search-panel__form button[type="submit"] img{
  display:none!important;
}

/* hiding old/reset cross inside search field */
.s4t-v2-search-panel__form button[type="reset"],
.s4t-v2-search-panel__form .search-reset,
.s4t-v2-search-panel__form .msearch-reset,
.s4t-v2-search-panel__form .close-search{
  display:none!important;
}

.s4t-v2-search-panel__hints{
  margin-top:24px;
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 45px rgba(0,0,0,.16);
}

.s4t-v2-search-panel__hint-title{
  margin-bottom:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:13px;
  color:#738095;
}

.s4t-v2-search-panel__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.s4t-v2-search-panel__chips a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  background:#f1f4f9;
  color:#274684!important;
  text-decoration:none!important;
  font-weight:700;
}

.s4t-v2-search-panel__chips a:hover{
  background:#e5ecf7;
}

/* autocomplete must be above full search panel */
.s4t-v2-search-panel .mse2-ac-wrapper,
.s4t-v2-search-panel .mse2-ac-results,
.s4t-v2-search-panel #mse2_ac,
.s4t-v2-search-panel .ui-autocomplete,
.mse2-ac-wrapper,
.mse2-ac-results,
#mse2_ac,
.ui-autocomplete{
  z-index:5300!important;
}

.s4t-v2-search-panel .mse2-ac-wrapper,
.s4t-v2-search-panel .mse2-ac-results,
.s4t-v2-search-panel #mse2_ac{
  max-height:60vh;
  overflow:auto;
  border-radius:0 0 18px 18px;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}

@media(max-width:991px){
  .s4t-v2-search-panel__head{
    height:64px;
    padding:0 14px;
  }

  .s4t-v2-search-panel__title{
    font-size:18px;
    gap:10px;
  }

  .s4t-v2-search-panel__title i{
    width:36px;
    height:36px;
    border-radius:11px;
  }

  .s4t-v2-search-panel__close{
    width:40px;
    height:40px;
    border-radius:12px;
  }

  .s4t-v2-search-panel__body{
    width:calc(100% - 24px);
    margin:18px auto 0;
  }

  .s4t-v2-search-panel__form input[type="text"],
  .s4t-v2-search-panel__form input[type="search"],
  .s4t-v2-search-panel__form .searchmodalinput,
  .s4t-v2-search-panel__form .search-input-nav-menu{
    height:58px!important;
    padding:0 66px 0 16px!important;
    border-radius:16px!important;
    font-size:18px!important;
  }

  .s4t-v2-search-panel__form button[type="submit"]{
    width:44px!important;
    height:44px!important;
    right:7px!important;
    top:7px!important;
    border-radius:13px!important;
  }

  .s4t-v2-search-panel__hints{
    margin-top:14px;
    padding:16px;
    border-radius:16px;
  }

  .s4t-v2-search-panel__chips{
    gap:8px;
  }
}.s4t-v2-search-panel__form button[type="submit"]{
    display:flex;
    align-items:center;
    justify-content:center;
}

.s4t-v2-search-panel__form button[type="submit"] i{
    color:#fff;
    font-size:20px;
}
.s4t-v2-promo__item p{
    margin:0;
}

.s4t-v2-category-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:76px;
  margin-bottom:18px;
  padding:18px 20px;
  border-radius:18px;
  background:#f4f7fb;
  color:#0D2556!important;
  text-decoration:none!important;
}

.s4t-v2-category-entry:hover{
  background:#eaf0fa;
}

.s4t-v2-category-entry b{
  display:block;
  font-family:Ubuntu,"PT Sans",sans-serif;
  font-size:18px;
  line-height:1.15;
}

.s4t-v2-category-entry small{
  display:block;
  margin-top:4px;
  color:#738095;
  font-size:14px;
}

.s4t-v2-category-entry i{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#274684;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.s4t-v2-catalog-btn__icon{
    position:relative;
    width:20px;
    height:16px;
    transition:.25s;
}

.s4t-v2-catalog-btn__icon:before,
.s4t-v2-catalog-btn__icon:after,
.s4t-v2-catalog-btn__icon span{
    content:"";
    position:absolute;
    left:0;
    width:20px;
    height:2px;
    background:#fff;
    border-radius:3px;
    transition:.25s;
}

.s4t-v2-catalog-btn__icon:before{
    top:0;
}

.s4t-v2-catalog-btn__icon span{
    top:7px;
}

.s4t-v2-catalog-btn__icon:after{
    bottom:0;
}

.s4t-v2-catalog-btn.is-active .s4t-v2-catalog-btn__icon span{
    opacity:0;
}

.s4t-v2-catalog-btn.is-active .s4t-v2-catalog-btn__icon:before{
    top:7px;
    transform:rotate(45deg);
}

.s4t-v2-catalog-btn.is-active .s4t-v2-catalog-btn__icon:after{
    bottom:7px;
    transform:rotate(-45deg);
}

.s4t-v2-catalog-btn.is-active{
    background:#3b5fa5;
}

.s4t-v2-catalog-btn{
    transition:.25s;
}