@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400..900&display=swap');
* { font-family: "Golos Text", sans-serif; }

.radio__text {
 opacity:0;
}

#storiesdivly .tg-wrapper.scrollbooster-viewport-stories>.scrollbooster-content-stories { min-height: 120px !important; }
.story { margin-right: 10px !important; }
#storiesdivly .tg-wrapper .story { width: 90px !important; height: 90px !important; }
.story.histore .behind { border-radius: 12px !important; }

div#storiesdivly { margin-top: -5px !important;width:100%; }
.control-panel { margin-top: 16px; margin-bottom: 2px; }
/* .behind:before { content: ""; position: absolute; top: -2px; bottom: -2px; left: -2px; right: -2px; background: linear-gradient(177deg, rgba(0, 61, 255, 1) 0%, rgba(194, 38, 59, 1) 88%); border-radius: 20px !important; z-index: 1; }
.behind:after { content: ""; position: absolute; top: 1px; bottom: 1px; left: 1px; right: 1px; background: #fff; border-radius: 20px !important; z-index: 2; } */


.chips-menu { margin: 0px 0 0; }
.chips-categories__header { margin: 8px 0px 8px; }
.chips-menu__list {padding-left: 8px; }

a.chips-chip.js-cat-link svg { margin-bottom: 5px; }
li:has(span:contains("Страница пользователя")) {
 background-color: #f0f8ff;
 font-weight: bold;
}
#storiesdivly .story.histore .behind { border-radius: 12px !important; }

input.min-input { background: transparent !important; border: 1px solid rgb(198, 198, 198) !important; border-radius: 4px !important; }
input.max-input { background: transparent !important; border: 1px solid rgb(198, 198, 198) !important; border-radius: 4px !important; }

input.min-input { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 13px !important; font-weight: 400; text-align: left !important; margin-top: -2px; }
input.max-input { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 13px !important; font-weight: 400; text-align: left !important; margin-top: -2px; }

.price-field span { color: rgba(2, 15, 18, 0.4); font-family: Golos Text; font-size: 13px !important; font-weight: 400; line-height: 32px; margin-top: 0px !important; }

span.added_user_val { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; padding-bottom: 9px; }
.added_user { display: flex; gap: 15px; width: max-content; flex-direction: row; align-items: center }
.added_user { font-size: 0px; margin-top: 16px; margin-bottom: -16px; }
.added_user b:before { content: 'Автор'; color: rgba(2, 15, 18, 0.6); font-family: Golos Text; font-size: 12px; font-weight: 400; line-height: 19px; margin-right: 12px; }
.added_user b { padding-top: 3px; }
.added_id { font-size: 0px; width: 0px; }
.added_user img { width: 50px; height: 50px; border-radius: 50% }
.added_user .info_user { display: grid; grid-template-columns: 1fr 1fr; align-content: center; width: max-content }
a.added_user { text-decoration: none; }

/* filter */
button#sort_button { display: none; }
.container.filtrdivly span.table_headers_icon svg { fill: rgb(23, 76, 90) !important; }
.container.filtrdivly span.table_headers_icon { background-color: transparent !important; }
.container.filtrdivly .table-filtersheaders { padding-left: 12px; }
.container.filtrdivly span.table_headers_icon { padding-left: 12px !important; }

.product-none { display: none; }
.table-filters { background: #F7F7F7; position: fixed; top: 0px; left: 0px; width: 100%; z-index: 99999; height: 100%; }
.sort-close-btn { width: 32px; height: 32px; right: 16px; position: absolute; top: 8px; backdrop-filter: blur(8px); background: rgba(23, 76, 90, 0.6); border-radius: 50%; display: flex; padding: 8px; color: #fff !important; }
.sort-close-btn svg { fill: #fff; }
select.selectfiltr { border: 1px solid rgb(198, 198, 198); border-radius: 4px; width: 100%; }
.table-filters-group:nth-child(3)::before { content: 'Фильтры'; color: rgb(2, 15, 18); font-family: Golos Text; font-size: 18px; font-weight: 600; line-height: 22px; margin-bottom: 16px; }

.product__inner { margin-bottom: 10px; }

.table-filters-group.selectfiltr { padding: 0px !important; }
.table-filters-group.checkboxfiltr { padding: 0px !important; }
.table-filters { padding: 16px !important;padding-top: 8px !important;padding-bottom: 110px !important; }
.table-filters-group.between { padding: 0px !important; }

.table-filters-group.selectfiltr:nth-child(6):before { display: none; }

.container.filtrdivly .table-filters-group.checkboxfiltr .table-filters-wrap { gap: 20px; display: flex !important; flex-wrap: wrap; }
label.btn { font-size: 13px !important; font-weight: 400!important; min-height: 32px !important; }
.slider-container .price-slider { background: rgb(23, 76, 90) !important; }

.innerbottom.activenew { padding-bottom: 50px !important; }
dutton.btn-save { cursor: pointer; position: fixed; z-index: 99999; border-radius: 4px; background: rgb(180, 9, 22); bottom: 8px; color: rgb(255, 255, 255); font-family: Golos Text; font-size: 15px; font-weight: 400; line-height: 40px; text-align: center; display: block; left: 16px; margin-right: 32px; right: 16px; width: 91%; }
.container.filtrdivly .table-filters { row-gap: 16px !important; }

/* avtor */
.avtorblock { padding: 15px; }
h3.textAvtor { margin-bottom: 12px;font-family: Golos Text; font-size: 17px; font-weight: 500; }
img.imgAvtor { width: 100%; object-fit: none; border-radius: 12px; height: 180px; }
a.cartAvtor { position: relative; background: #fff !important; padding: 16px; display: flex; flex-direction: column; border-radius: 16px; box-shadow: 0px 2px 8px 0px rgba(6, 33, 38, 0.08); text-decoration: none; }
/*.avtorblock .swiper-slide.swiper-slide-active { margin-right: 12px !important; width: 270px !important; }
.avtorblock .swiper-slide.swiper-slide-next { width: 270px !important; }
.avtorblock .swiper-slide.swiper-slide-prev { width: 270px !important; }
.avtorblock .swiper-slide { width: 270px !important; }*/
.avtorblock .swiper-wrapper { max-height: 500px; }

.catAvtor { backdrop-filter: blur(8px); background: rgba(23, 76, 90, 0.6); position: absolute; left: 24px; top: 24px; color: #fff; padding: 2px 6px 3px; border-radius: 50px; font-size: 12px; font-weight: 400; }
.nameAvtor { font-size: 16px; font-weight: 500; color: #000; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; margin-top: 8px; line-height: 19px; display: -webkit-box; margin-bottom: 12px; min-height: 36px; }

.priceAvtor { color: rgb(180, 9, 22); font-size: 18px; font-weight: 600; }
.timeAvtor { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 14px; font-weight: 400; }
.cityAvtor { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 14px; font-weight: 400; }
.infoAvtor { display: flex; align-items: center; }
.infoAvtor span.dotCart { margin: 0px 4px; }
.container.filtrdivly .table-filters label span { font-size: 13px !important; font-weight: 400 !important; min-height: 32px !important; }

/* story */
<!--#storiesdivly { margin: -15px !important; padding-top: 8px !important; padding-bottom: 8px !important; background: #F7F7F7 !important; }

.menubar div#storiesdivly { display: none; }-->
.behind { width: 88px !important; height: 88px !important; }

/* order */
section#checkout_section { background: #F7F7F7; }
.checkout__header { background: rgb(247, 247, 247); }
button#checkout_back { background: #fff; }
.checkout__main { background: rgb(247, 247, 247); }
.checkout__container.deliveries_list { display: none; }
.delivery { display: none !important; }
h3.checkout__title.delivery-title { display: none; }

input#order-fld-1 { border: 1px solid rgb(198, 198, 198); border-radius: 4px; height: 40px; }
input#order-fld-3 { border: 1px solid rgb(198, 198, 198); border-radius: 4px; height: 40px; }
input#order-fld-4 { border: 1px solid rgb(198, 198, 198); border-radius: 4px; height: 40px; }
input#order-fld-5 { border: 1px solid rgb(198, 198, 198); border-radius: 4px; height: 40px; }

.methods-list .label { color: rgba(2, 15, 18, 0.6); font-family: Golos Text; font-size: 12px; font-weight: 400; }
.radio__input:checked+.radio__box { background-color: #fff; }
.radio__box:before { background-color: var(--tgs-main-color); }
h3.checkout__title.payment-title { font-size: 14px; font-weight: 500; line-height: 22px; }
div#order-field-3-block:before { content: 'Контакты'; font-size: 14px; font-weight: 500; line-height: 22px; margin-bottom: 12px !important; display: block; }


/* header */
.shop-header__logo img { height: auto !important; width: 81px !important; }
.shop-header__logo { --logo-size: auto !important; }
a.shop-header-link { background: #E0E6E7 !important; color: var(--tgs-main-color) !important; padding: 0px; padding-right: 8px; border-radius: 100px; font-size: 14px; font-weight: 400; line-height: 16px; margin-right: 90px !important; }

button#menu_button { color: rgb(23, 76, 90);background: transparent; }
div#cat_menu { position: absolute; top: 12.2px; right: 16px; }
.shop { background-color: #F7F7F7; }
.control-panel { --tgs-control-size: 32px; background-color: #fff; border-radius: 50px; padding-right: 12px; box-shadow: 0px 2px 8px 0px rgba(6, 33, 38, 0.08);height: 56px; }

.search__icon { fill: rgb(23, 76, 90) !important; left: 20px !important; }
.search__input { padding: 13px 0 13px 45px; }
.search ::placeholder { color: rgba(2, 15, 18, 0.8) !important; }
.search ::-ms-input-placeholder { color: rgba(2, 15, 18, 0.8) !important; }
.sort__button { color: rgb(23, 76, 90); }
.sort { border: 1px solid rgb(230, 230, 230); border-radius: 50px; padding: 2px; }


/* categories */
ul#chips_menu_list { border-bottom: 1px solid rgb(230, 230, 230); }
.chips-chip.active { background-color: transparent; color: var(--tgs-main-color);border-bottom: 2px solid rgb(23, 76, 90); }
.chips-chip { border-radius: 0px; padding: 4px 10px; }
.chips-card__title, .chips-chip { font-weight: 400;display: flex; flex-direction: column; color: #959A9B; justify-content: center; align-items: center; }
svg.my-icon { margin-bottom: 4px; }
.chips-categories { margin-top: 0px; }
.header { padding-bottom: 8px; }


/* menu */
a.linkProfile { color: var(--tgs-main-color); font-size: 16px !important; font-weight: 500 !important; line-height: 24px !important; text-decoration: none; }
a.page-link.js-page-link { color: var(--tgs-main-color) !important; font-size: 16px !important; font-weight: 500 !important; line-height: 24px !important; text-decoration: none; }
.menubar .generic-block__title { display: none; }
.generic-block .pages-list { --page-links-indent: 12px; }
.generic-block .social-list__link svg { display: none; }
a.social-list__link.social-list__link--telegram { background: url(/telegram.svg); width: 24px; background-size: contain; height: 24px; background-repeat: no-repeat; margin-top: 3px; }
.menubar { background: #F7F7F7; }

.custom-page {padding: 0px;}
.close-btn { --close-size: 44px; background-color: #719199; border-radius: 50%; box-shadow: none !important; color: #fff !important; right: 13px; top: 6px; }
div#swal2-html-container { background: #F7F7F7; }

div#cat_menu { position: absolute; top: 12.2px; right: 16px; }
.shop { background-color: #F7F7F7; }



/* header */
.shop-header__logo img { height: auto !important; width: 81px !important; }
.shop-header__logo { --logo-size: auto !important; }
a.shop-header-link { background: #E0E6E7 !important; color: var(--tgs-main-color) !important; padding: 0px; padding-right: 8px; border-radius: 100px; font-size: 14px; font-weight: 400; line-height: 16px; margin-right: 90px !important; }

button#menu_button { color: rgb(23, 76, 90);background: transparent; }
div#cat_menu { position: absolute; top: 12.2px; right: 16px; }
.shop { background-color: #F7F7F7; }
.control-panel { --tgs-control-size: 32px; background-color: #fff; border-radius: 50px; padding-right: 12px; box-shadow: 0px 2px 8px 0px rgba(6, 33, 38, 0.08);height: 56px; }

.search__icon { fill: rgb(23, 76, 90) !important; left: 20px !important; }
.search__input { padding: 13px 0 13px 45px; }
.search ::placeholder { color: rgba(2, 15, 18, 0.8) !important; }
.search ::-ms-input-placeholder { color: rgba(2, 15, 18, 0.8) !important; }
.sort__button { color: rgb(23, 76, 90); }
.sort { border: 1px solid rgb(230, 230, 230); border-radius: 50px; padding: 2px; }


/* categories */
ul#chips_menu_list { border-bottom: 1px solid rgb(230, 230, 230); }
.chips-chip.active { background-color: transparent; color: var(--tgs-main-color);border-bottom: 2px solid rgb(23, 76, 90); }
.chips-chip { border-radius: 0px; padding: 4px 10px; }
.chips-card__title, .chips-chip { font-weight: 400;display: flex; flex-direction: column; color: #959A9B; justify-content: center; align-items: center; }
svg.my-icon { margin-bottom: 4px; }


/* menu */
a.linkProfile { color: var(--tgs-main-color); font-size: 16px !important; font-weight: 500 !important; line-height: 24px !important; text-decoration: none; }
a.page-link.js-page-link { color: var(--tgs-main-color) !important; font-size: 16px !important; font-weight: 500 !important; line-height: 24px !important; text-decoration: none; }
.menubar .generic-block__title { display: none; }
.generic-block .pages-list { --page-links-indent: 12px; }
.generic-block .social-list__link svg { display: none; }
a.social-list__link.social-list__link--telegram { background: url(/telegram.svg); width: 24px; background-size: contain; height: 24px; background-repeat: no-repeat; margin-top: 3px; }
.menubar { background: #F7F7F7; }

.custom-page {padding: 0px;}
.close-btn { --close-size: 44px; background-color: #719199; border-radius: 50%; box-shadow: none !important; color: #fff !important; right: 13px; top: 6px; }
div#swal2-html-container { background: #F7F7F7; }

/* tovar */
.products { grid-template-columns: 1fr !important; }
.product__image { object-fit: cover;border-radius: 12px;min-height: 190px; }
.product__inner { border-radius: 16px; box-shadow: 0px 2px 8px 0px rgba(6, 33, 38, 0.08); background: rgb(255, 255, 255); padding: 16px; }
picture.product__picture { margin-bottom: 8px; }
span.product__title { font-size: 16px; font-weight: 600; line-height: 22px; text-align: left; color: rgb(2, 15, 18); }
span.product__category { backdrop-filter: blur(8px); background: rgba(23, 76, 90, 0.6); border-radius: 50px; position: absolute; top: 25px; left: 25px; padding: 4px 6px; color: #fff; font-size: 12px; font-weight: 400; line-height: 12px; }
span.price-box__price { color: rgb(180, 9, 22); font-size: 18px; font-weight: 600; line-height: 24px; }
.product .price-box { margin-bottom: 0px !important; margin-top: 12px; text-align: left; }
span.dotCart { color: rgb(180, 9, 22); font-size: 14px; font-weight: 700; line-height: 24px; }
span.cityCart { font-family: Golos Text; font-size: 14px; font-weight: 500; line-height: 24px; }
span.cityTime { font-family: Golos Text; font-size: 14px; font-weight: 500; line-height: 24px; }

picture.product__picture { position: relative; }
.avtor { backdrop-filter: blur(8px); background: rgba(23, 76, 90, 0.6); position: absolute; display: flex; bottom: 8px; left: 12px; color: #fff; padding-right: 6px; border-radius: 50px; justify-content: center; align-items: center; }


label.radio__text { font-family: Golos Text; font-size: 19px; font-weight: 600; line-height: 23px; }
.sort__inner1 { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 0px 16px; }
select#sortSelect { color: rgba(2, 15, 18, 0.8); font-family: Golos Text; font-size: 12px; font-weight: 400; padding: 0px 30px 1px 5px; outline-color: transparent !important; border: none !important; border-radius: 0px; outline: 0 !important; text-align: right; margin-top: 6px;margin-right: -9px; }

.custom-page { height: 100%; }

/* page tovar */
.close-btn__icon path { fill: #fff !important; }
button#copyLinkButton { backdrop-filter: blur(8px); background: rgba(23, 76, 90, 0.6); border-radius: 50%; color: #fff !important; top: 29px; right: 8px; }
button#copyLinkButton svg.close-btn__icon { opacity: 1 !important; ; }

.product-modal__inner { padding: 0px; }
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg { object-fit: cover; }
.swiper-zoom-container { height: auto; }
.swiper-wrapper { max-height: 250px; }
.product-modal__content { padding: 15px; }
.product-slider { margin-bottom: 0px; }
button.add-to-cart__label.js-to-cart-inc { border-radius: 4px; background: rgb(180, 9, 22); padding: 10px 8px; font-size: 15px; font-weight: 400; }
.cart-panel, .product-modal-popup .swal2-footer { border-radius: 0px; }
.product-modal-actions { padding: 8px 8px 12px; }
span.product-modal__category { backdrop-filter: blur(8px); background: rgba(23, 76, 90, 0.6); display: block; position: absolute; top: 8px; z-index: 9; left: 8px; padding: 2px 6px; border-radius: 50px; font-size: 12px; font-weight: 400; color: #fff; }
button.swal2-close.close-btn { backdrop-filter: blur(8px); background: rgba(23, 76, 90, 0.6); top: 8px; right: 8px; }
.product-slider .swiper-pagination-bullet { border: 2px solid #fff; opacity: 1; background: transparent; }
span.swiper-pagination-bullet.swiper-pagination-bullet-active { background: #fff; opacity: 1; border: none; }

.product-modal__content { display: flex; flex-direction: column; }
.price-box { order: 2; }
.product-modal__options { display: none; }
hr.separator { order: 4; }
span.fields_good { order: 3; }
.product-modal__description { order: 5; }
.product-modal span.price-box__price:after { content: 'за человека'; color: rgba(2, 15, 18, 0.6); font-size: 12px; font-weight: 400; line-height: 19px; }

span.fields_good { display: flex; flex-direction: row; flex-wrap: wrap; }

.other1 { font-size: 0px; }
span.other1_val { margin-left: -3px; color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; line-height: 24px; }
span.other1_val:after { content: '•'; color: #B40916; font-size: 15px; font-weight: 700; padding: 4px; }

.other2 { font-size: 0px;width: 50%; margin-bottom: 32px; }
span.other2_val { margin-left: -3px; color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; line-height: 24px; }
.product-modal__content .price-box { margin-bottom: 8px; }


.other3:before { border: 1px solid rgb(230, 230, 230); content: ''; width: 200%; display: flex; flex-wrap: wrap; margin-bottom: 12px; }
.other3 { width: 50%; display: flex; flex-direction: column; font-size: 0px; }
.other3 b { color: rgba(2, 15, 18, 0.6); font-family: Golos Text; font-size: 12px; font-weight: 400; line-height: 19px; }
span.other3_val { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; line-height: 24px; }
.other3:after { border: 1px solid rgb(230, 230, 230); content: ''; width: 200%; display: flex; flex-wrap: wrap; margin-top: 12px;margin-bottom: 24px; }

.other4 { width: 50%; display: flex; flex-direction: column; font-size: 0px; margin-top: 14px; border-left: 2px solid rgb(230, 230, 230); height: 42px !important; padding-left: 12px; }
.other4 b { color: rgba(2, 15, 18, 0.6); font-family: Golos Text; font-size: 12px; font-weight: 400; line-height: 19px; }
span.other4_val { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; line-height: 24px; }

.product-modal hr.separator { display: none !important; }

.other5:before { content: url(/museum.svg); margin-right: 8px; } 
.other5 b { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; } 
.other5 { font-size: 0px; display: flex; align-items: center; margin-top: 12px; }

.other6:before { content: url(/bed.svg); margin-right: 8px; } 
.other6 b { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; } 
.other6 { font-size: 0px; display: flex; align-items: center; margin-top: 12px; }

.other7:before { content: url(/ic_food.svg); margin-right: 8px; } 
.other7 b { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; } 
.other7 { font-size: 0px; display: flex; align-items: center; margin-top: 12px; }
.other8 { font-size: 0px; }

.other9:before { content: url(/ic_parking.svg); margin-right: 8px; } 
.other9 b { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; } 
.other9 { font-size: 0px; display: flex; align-items: center; margin-top: 12px; }

.other10:before { content: url(/ic_car.svg); margin-right: 8px; } 
.other10 b { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; } 
.other10 { font-size: 0px; display: flex; align-items: center; margin-top: 12px; }

.other11:before { content: url(/ic_viewpoint.svg); margin-right: 8px; } 
.other11 b { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; } 
.other11 { font-size: 0px; display: flex; align-items: center; margin-top: 12px; }

.other12:before { content: url(/wc.svg); margin-right: 8px; } 
.other12 b { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 15px; font-weight: 400; } 
.other12 { font-size: 0px; display: flex; align-items: center; margin-top: 12px; }


.marshrut { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 17px; font-weight: 500; margin-top: 32px; }
.karta { color: rgb(2, 15, 18); font-family: Golos Text; font-size: 17px; font-weight: 500; margin-top: 32px; margin-bottom: 12px; }


span#actions_tgpp_7_price { color: #000; font-size: 16px; font-weight: 600; }
div#tgpp_7_basket { background: #B40916; color: #fff !important; height: 48px; border-radius: 4px; }
.product-modal-actions { padding: 8px; border-top: 1px solid rgb(230, 230, 230); border-bottom: 1px solid rgb(230, 230, 230); }
.add-to-cart__dec-icon:before, .add-to-cart__inc-icon:after, .add-to-cart__inc-icon:before { background-color: #fff; }

/* korzina */
.order-header { background: rgb(247, 247, 247); }
section#cart_section { background: rgb(247, 247, 247); }
button#order_back { background: #fff; }
li.cart-item { background: #fff; padding: 8px; border-radius: 16px; box-shadow: 0px 2px 8px 0px rgba(6, 33, 38, 0.08); }
.qty { border-radius: 4px; background: rgba(180, 9, 22, 0.1); }
button#to_checkout { border-radius: 4px; background: rgb(180, 9, 22); }

.qty__btn.disabled { background: rgb(255 226 228 / 10%); }
button.qty__btn.js-qty-plus { background: rgb(255 226 228 / 10%); }
.qty__btn svg { fill: rgb(180, 9, 22); }
img.cart-item__image { width: 48px; height: 48px; border-radius: 12px; object-fit: none; }
.cart-item { align-items: flex-start; }
.cart-item__body { display: flex; flex-direction: column; align-items: flex-start; }


.cart-item__price.js-item-price { order: 2; }
.qty { order: 3; }
.cart-item__footer { align-self: end; padding-right: 0px; border-radius: 4px; background: rgba(180, 9, 22, 0.1); width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; }
.cart-item__del:not( fill: rgb(180, 9, 22); }
.order-counter.js-cart-counter { display: none; }

/* added_user first hide */
.added_user {
 display: none;
}