/* 10.01.2023 */
#loader-shop, .loader-shop {
   text-align: center;
   padding: 40px 0 50px;
   min-height: 150px;
}
#loader-shop {
   display: none;
}
.is-vishidden {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
}
.btn-reset {
   border: none;
   padding: 0;
   background: 0 0;
   text-align: center;
   text-transform: uppercase;
   text-decoration: none;
   cursor: pointer;
}

.sort {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
   margin-bottom: 8px;
   margin-top: 17px;
}
.select {
   position: relative;
}

.select__item {
   position: relative;
}

.select__title {
   color: #424242;
   border: 0;
   background-color: transparent;
   cursor: pointer;
   border-radius: 2px;
}

.select__value {
   display: flex;
   font-size: 14px;
   line-height: 1;
   height: 21px;
   padding: 0 0px 0px 4px;
   align-items: center;
   justify-content: flex-end;
   column-gap: 6px;
   flex-direction: row-reverse;
}

.select__value span {
   font-weight: 600;
   font-size: 14px;
   line-height: 24px;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   margin-bottom: 0;
}

.select__value::before {
   content: "";
   display: block;
   transition: all 0.3s ease 0s;
   margin-bottom: -2px;
   width: 9px;
   height: 9px;
   background: url("../img/select-arrow.svg") center / 100% no-repeat;
}
.select._active .select__value::before {
   transform: rotate(-180deg);
}

.select__options {
   color: #424242;
   display: none;
   position: absolute;
   top: 29px;
   border-radius: 2px;
   min-width: 100%;
   background-color: #fff;
   border-top: 0;
   border: 1px solid #ffffff;
   font-size: 14px;
   padding: 18px 0px 18px 0px;
   white-space: nowrap;
   min-width: 230px;
   right: 0;
   z-index: 10;
}

.select__option {
   cursor: pointer;
   font-size: 14px;
   line-height: 20px;
   padding: 5px 38px 5px 41px;
   margin: 0px 0px 0px 0px;
   position: relative;
}

.select__option[data-value="default"] {
   padding: 5px 38px 5px 41px;
}

.select__option:hover {
   background: #fff;
}
.select__option:before {
   content: "";
   display: inline-block;
   position: absolute;
   transition: all 0.3s ease 0s;
   left: 20px;
   top: 8px;
   width: 12px;
   height: 12px;
   opacity: 0;
   background: #fff;
   background: url("../img/select-check.svg") center / 100% no-repeat;
}
.select__option:hover:before {
   opacity: 1;
}
.select._active {
   z-index: 5;
}
.select._active.select__options {
   display: block;
}
.card__price .payment-info__price.items-end {
   flex-wrap: wrap;
}
.card__price .payment-info__price .current {
   width: 100%;
}
/* color select */
.color-select__selected {
   margin: 0;
   margin-top: 17px;
   font-weight: 700;
   font-size: 14px;
   line-height: 19px;
   color: #424242;
}
.color-select__selected span {
   font-weight: 400;
   font-size: 14px;
   color: #808080;
}
.color-select__list {
   display: flex;
   align-items: center;
   margin: 18px 4px 25px;
}
.color-select__item:not(:last-child) {
   margin-right: 22px;
}
.color-select__item.notallowed {
   opacity: 0.5;
   position: relative;
}
.color-select__item.notallowed:after {
   content: '';
   position: absolute;
   width: 46px;
   height: 1px;
   background: rgb(255, 103, 0);
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%) rotate(45deg);
}
.color-select__btn {
   position: relative;
   border-radius: 100%;
   width: 38px;
   height: 38px;
   border: 0;
}
.color-select__btn::before {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   border: 1px solid #e5e5e5;
   border-radius: 100%;
   width: 46px;
   height: 46px;
   transform: translate(-50%, -50%);
   transition: border 0.3s;
}
.color-select__btn:hover::before {
   border: 1px solid var(--color-primary);
   transition: border 0.3s;
}
.color-select__btn--active::before {
   border: 1px solid var(--color-primary);
   transition: border 0.3s;
}

.card__promotion  .card__promotion-item-price {
   font-weight: 700;
   font-size: 22px;
   line-height: 30px;  
   color: #424242;
   white-space: nowrap;
}
/* size select */
.size-select__selected {
   margin: 0;
   margin-bottom: 11px;
   font-weight: 700;
   font-size: 14px;
   line-height: 19px;
   color: #424242;
}
.size-select__selected span {
   color: #000;
}
.size-select__clear {
   display: none;
   font-weight: 700;
   font-size: 10px;
   text-transform: uppercase;
   color: #d24242;
}
.size-select__clear svg {
   margin-right: 2px;
   width: 8px;
   height: 8px;
   fill: currentColor;
}
.size-select__list {
   display: flex;
   align-items: center;
   margin-bottom: 8px;
}
.size-select__item:not(:last-child) {
   margin-right: 10px;
}
.size-select__btn {
   position: relative;
   padding: 5px 10px;
   font-size: 14px;
   line-height: 19px;
   color: #808080;
   background-color: #ffffff;
   border: 1px solid #e5e5e5;
   border-radius: 2px;
   -webkit-transition: 0.2s ease-in-out;
   -o-transition: 0.2s ease-in-out;
   transition: 0.2s ease-in-out;
   white-space: nowrap;
}

.size-select__btn:hover {
   border: 1px solid var(--color-primary);
   transition: color 0.3s;
}

.size-select__btn--active {
   border: 1px solid var(--color-primary);
   transition: color 0.3s;
}

.card__slider .card__slider--main .swiper-wrapper {
   max-height: 490px;
}
.card__slider .card__slider--main {
   height: min-content;
}
/* popup add to card*/
.popup-window {
   min-width: 320px;
   font-family: "Open Sans", sans-serif;
}
.popup-window-content > div {
   display: flex;
   flex-direction: column;
   gap: 20px;
   font-family: "Open Sans", sans-serif;
   font-size: 16px;
}
.popup-window-content img {
   object-fit: contain;
}
.popup-window .popup-window-buttons {
   padding: 14px 35px;
   font-weight: 600;
   font-size: 0.875rem;
   border: none;
   background-color: var(--color-primary);
   -webkit-transition: 0.2s ease-in-out;
   -o-transition: 0.2s ease-in-out;
   transition: 0.2s ease-in-out;
   color: #ffffff;
   border-radius: 2px;
   max-width: 220px;
   margin: 20px auto;
   cursor: pointer;
}
/*tabs info*/
.card__info .card__tabs {
   white-space: nowrap;
   flex-wrap: nowrap;
   overflow-x: initial;
}

.card__info .simplebar-scrollbar::before {
	left: 0;
	top: 0;
	right: 0;
	bottom: -5px;
	opacity: 1;
	background-color: var(--color-primary);
	border-radius: 0;
}

.card__info .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
   top: 10px;
   height: 0;
}

.card__info .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
	top: 0;
	bottom: 0;
}

.card__info .simplebar-scrollbar.simplebar-visible::before {
	opacity: 0;
}
.more-haracter-mobile {
   display: none;
}
.base-input:focus, .base-textarea:focus {
   border: 1px solid var(--color-primary);
}
.card-item .card__price-action-time {
   position: absolute;
   padding: 11px 27px;
   z-index: 5;
   width: 100%;
   bottom: -53px;
   left: 0;
   right: 0;
   margin-bottom: 0;
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   transition: 0.2s ease-in-out;
   box-shadow: 0 8px 8px rgba(0, 0, 0, 0.09);
}
.card-item:hover .card__price-action-time {
   opacity: 1;
   visibility: visible;
}
@media (max-width: 768px) {
   .main-content.card-detail {
      margin-bottom: 0;
   }
   .main-content.card-detail .card__recently:not(:last-child) {
      margin-bottom: 35px;
   }
   .main-content.card-detail .card__recently:last-child {
      margin-bottom: 0;
   }
   .main-content.card-detail div[data-entity="parent-container"] .card__recently {
      padding-bottom: 0;
   }
   .main-content.card-detail div[data-entity="parent-container"]:last-child .card__recently {
      margin-bottom: 12px;
      padding-bottom: 0;
   }
   .card__info .simplebar-content-wrapper {
      margin-right: -20px;
   }
   .card__info .card__tabs .simplebar-mask {
      right: -20px;
   }
   .more-haracter-mobile {
      display: inline-block;
      margin: 13px 16px;
   }
   .more-haracter-mobile.hidden {
      display: none;
   }
   .card__info .tabs__section .specifications {
      max-height: 355px;
      overflow: hidden;
      box-shadow: inset 0em -1em #ffffff;
   }
   .compare__wrapper {
      position: relative;
   }
   .compare__table .filter-block {
      position: absolute;
   }
}
@media (max-width: 576px) {
   .favorites-content .tabs__section {
      padding-top: 12px;
   }
   .header .search {
      border: 1px solid #E7E7E7;
      border-radius: 3px;
      background: #ffffff;
      padding: 7px 42px 9px 12px;
      font-size: 13px;
      line-height: 18px;
   }

}
.header.scrolled {
   opacity: 0;
}


.compare-content .compare-grid {
   display: -ms-flexbox;
   display: flex;
   margin-bottom: 16px;
}

.compare-grid__aside {
   width: 310px;
   /* width: 335px; */
   -ms-flex-negative: 0;
   flex-shrink: 0
}

.compare-grid__main {
   -ms-flex-positive: 1;
   flex-grow: 1;
   width: 70%;
   padding-left: 20px
}

.compare-table-section__head {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
      -ms-flex-pack: justify;
   justify-content: space-between;
   background: #ffffff;
   border-radius: 0;
   font-weight: 700;
   font-size: 14px;
   line-height: 20px;
   color: #454545;
   height: 49px;
   padding: 14px 25px 16px;
}

.compare-table-section__head-icon {
   display: none;
   color: #8c8c8c;
   font-size: 7px;
   line-height: 1;
   margin-left: 8px;
   transition: transform .25s ease;
   transform: rotate(180deg);
   position: relative;
}

.compare-table-section__body.collapse:not(.show) {
   display: none;
}
.compare-table-section__body.collapse.show {
	display: block;
   transition: .25s ease;
}

.compare-table-section__head.open .compare-table-section__head-icon {
	/* transform: rotate(180deg); */
   transform: rotate(0deg);
}

.accordion__control {
	cursor: pointer;
}

.compare-table-section+.compare-table-section {
   padding-top: 14px;
   /* padding-bottom: 10px; */
}

.compare-row__aside .compare-cell {
   display: block;
   min-height: 40px;
   padding: 14px 16px 13px 25px;
}
.compare-row__main .compare-cell {
   display: block;
   min-height: 40px;
   padding: 14px 16px 13px 0;
}

.compare-icon {
   display: -ms-inline-flexbox;
   display: inline-flex;
   font-size: 16px
}

.carousel-compare-fix, .carousel-compare-main {
   position: relative
}
.compare__table .card-item {
   max-width: inherit;
   min-height: inherit;
}
.compare-content .compare__table .card-item__img {
   height: 243px;
}
.carousel-compare-fix .carousel-slider, .carousel-compare-main .carousel-slider {
   overflow: hidden;
   position: relative
}
.carousel-compare-fix .swiper-button-next, .carousel-compare-fix .swiper-button-prev {
   width: 32px;
   height: 32px;
   top: 60px;
}
.carousel-compare-main .swiper-button-next, .carousel-compare-main .swiper-button-prev {
   width: 42px;
   height: 42px;
   top: 54%;
}
.carousel-compare-fix .swiper-button-next, .carousel-compare-fix .swiper-button-prev,.carousel-compare-main .swiper-button-next,.carousel-compare-main .swiper-button-prev {
   border-radius: 50%;
   background: var(--color-primary);
   box-shadow: none;
   font-size: 6px;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   color: var(--color-primary);
   position: absolute;
   z-index: 1;
   cursor: pointer;
   transition: all .2s
}
.carousel-compare-main .swiper-button-prev:after, .carousel-compare-main .swiper-container-rtl .swiper-button-next:after,
.carousel-compare-main .swiper-button-next:after, .carousel-compare-main .swiper-container-rtl .swiper-button-prev:after, 
.carousel-compare-fix .swiper-button-prev:after, .carousel-compare-fix .swiper-container-rtl .swiper-button-next:after,
.carousel-compare-fix .swiper-button-next:after, .carousel-compare-fix .swiper-container-rtl .swiper-button-prev:after {
   display: none;
}
.carousel-compare-fix .swiper-button-next:hover,.carousel-compare-fix .swiper-button-prev:hover,.carousel-compare-main .swiper-button-next:hover,.carousel-compare-main .swiper-button-prev:hover {
   box-shadow: 0;
}
.compare-main-nav svg, .carousel-compare-fix svg {
   width: 11px;
   height: 11px;
   fill: #ffffff;
}

.swiper-button-prev.compare-main-nav svg, .swiper-button-prev.compare-fix-prev svg {
   transform: rotate(180deg);
}
.carousel-compare-fix .swiper-button-next.swiper-button-disabled,.carousel-compare-fix .swiper-button-prev.swiper-button-disabled,.carousel-compare-main .swiper-button-next.swiper-button-disabled,.carousel-compare-main .swiper-button-prev.swiper-button-disabled {
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   /* transition: opacity .2s; */
   display: none;
}

.compare .swiper-container:not(.swiper-container-initialized) .swiper-button-next, .compare .swiper-container:not(.swiper-container-initialized) .swiper-button-prev {
   opacity: 0;
}

.carousel-compare-fix .swiper-button-prev, .carousel-compare-main .swiper-button-prev {
   left: 0;
   transform: translate(-50%,-50%)
}

.carousel-compare-fix .swiper-button-prev::before,.carousel-compare-main .swiper-button-prev::before {
   transform: rotate(90deg);
   margin-right: 3px
}

.carousel-compare-fix .swiper-button-next,.carousel-compare-main .swiper-button-next {
   right: 0;
   transform: translate(50%,-50%)
}

.carousel-compare-fix .swiper-button-next::before,.carousel-compare-main .swiper-button-next::before {
   transform: rotate(-90deg);
   margin-left: 3px
}

.carousel-compare-main .carousel-slider {
   margin-left: -8px;
   margin-right: -8px;
   padding: 0 0 22px;
}
.compare-fix .compare-grid__main {
   padding-left: 24px;
}
.carousel-compare-main .swiper-slide {
   /* width: 240px; */
   width: 327px;
   height: unset
}

.carousel-compare-main .swiper-slide .card-product {
   height: 100%
}

.carousel-compare-main .card-product .c-image {
   margin-top: 0;
   height: 216px
}

.carousel-compare-main .card-product .c-description {
   padding-top: 8px
}

.carousel-compare-row .carousel-slider {
   overflow: hidden;
   position: relative
}

.carousel-compare-row .swiper-slide {
   /* width: 240px; */
   width: 327px;
   height: unset
}

.carousel-compare-row .compare-cell {
   font-weight: 600;
   font-size: 14px;
   line-height: 19px;
   color: #454545;
}

.carousel-compare-fix .swiper-slide {
   /* width: 240px; */
   width: 327px;
   height: unset
}

.carousel-compare-fix .swiper-slide .card-product {
   height: 100%
}

.card-product-added {
   padding: 0;
}
.card-product-added .c-part-row{
   display: flex;
}

.card-product-added .c-part-img {
   -ms-flex: 0 0 80px;
   flex: 0 0 80px;
   max-width: 80px
}

.card-product-added .c-image {
   display: block;
   width: 100%;
   height: 100%;
}
.card-product-added .c-image img{
   object-fit: contain;
}

.card-product-added .c-part-info {
   -ms-flex: 1 0 calc(100% - 95px);
   flex: 1 0 calc(100% - 95px);
   max-width: calc(100% - 95px);
   padding: 5px 0 0 15px;
}

.card-product-added .c-text {
   font-weight: 700;
   margin-bottom: 0;
   font-size: 14px;
   line-height: 22px;
   max-height: 44px;
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical
}

.card-product-added .c-cost {
   margin-top: 4px;
   -ms-flex-flow: row wrap;
   flex-flow: row wrap;
}

.card-product-added .c-price {
   font-weight: 700;
   font-size: 16px;
   line-height: 22px;
   color: #424242;
   width: 100%
}

.card-product-added .c-price sub {
   font-size: 73%
}

.card-product-added .c-discount {
   font-size: 14px;
   line-height: 16px;
   font-weight: 700;
   margin-left: 0
}

.card-product-added .c-discount span {
   font-weight: 400
}

.compare-row {
   display: -ms-flexbox;
   display: flex
}

.compare-row:not(:last-child) {
   border-bottom: 1px solid #DEDEDE;
}
.compare-row:last-child {
   border-bottom: 0 !important;
}
.compare-row.visible:last-child {
   border-bottom: 0;
}
.compare-row__aside {
   /* width: 332px; */
   width: 310px;
   -ms-flex-negative: 0;
   flex-shrink: 0
}

.compare-row__main {
   -ms-flex-positive: 1;
   flex-grow: 1;
   width: 70%;
   padding-left: 20px
}

.compare-fix {
   position: fixed;
   z-index: 1001;
   background: #ffffff;
   right: 0;
   left: 0;
   top: 0;
   width: 100%;
   padding-top: 20px;
   padding-bottom: 18px;
   box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
   transform: translateY(-110%);
   transition: transform .2s ease;
}

.compare-fix .compare-grid {
   margin: 0;
   background: #ffffff;
   align-items: center;
}

.compare-fix.is-visible {
   transform: translateY(0)
}

.compare-fix .inp-dropdown {
   width: 225px;
   /* временно */
   /* display: none; */
}

.compare-fix .inp-dropdown .btn,.compare-fix .inp-dropdown .news-single__content .button,.news-single__content .compare-fix .inp-dropdown .button {
   width: 100%;
   line-height: 22px;
   padding: 7px 16px 9px
}

.compare-fix .inp-dropdown .btn [class^=ic-],.compare-fix .inp-dropdown .news-single__content .button [class^=ic-],.news-single__content .compare-fix .inp-dropdown .button [class^=ic-] {
   margin-bottom: -2px
}

.compare-fix .filter .form-group+.form-group {
   margin-top: 10px
}
.compare-fix .filter {
   padding-left: 24px;
}
.compare-fix .filter .filter-item+.filter-item {
   margin-top: 8px
}

.inp-dropdown {
   position: relative;
   min-width: 88px
}

.inp-dropdown.opened .inp-dropdown__list {
   display: block
}
.inp-dropdown .filter__title svg {
   margin-right: 5px;
    width: 8px;
    height: 8px;
    fill: #ACACAC;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    transform: none;
}
.inp-dropdown.opened .filter__title svg {
   transform: rotate(180deg);
   fill: var(--color-primary);
}

.inp-dropdown .inp-dropdown__list {
   display: none;
   position: absolute;
   z-index: 50;
   left: 0;
   top: 24px;
   width: 100%;
   background: #fff;
   padding: 16px;
   border-radius: 10px;
   box-shadow: 0 -2px 4px 0 rgba(35,31,32,.05),0 4px 8px 0 rgba(35,31,32,.1)
}

.inp-dropdown .inp-dropdown__item+.inp-dropdown__item {
   margin-top: 16px
}

/* filter */
.inp-box {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -ms-flex-align: start;
   align-items: flex-start;
   vertical-align: top;
   line-height: 20px
}

.inp-box.inp-box--block {
   width: 100%
}

.inp-box.inp-box--block .inp-box__label {
   width: 100%
}

.inp-box.inp-box--block .inp-box__text {
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: none
}

.inp-box.inp-box--block .inp-box__row {
   width: 100%
}

.inp-box .inp-box__label {
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -ms-flex-align: start;
   align-items: flex-start;
   margin: 0;
   cursor: pointer
}

.inp-box input[type=checkbox],.inp-box input[type=radio] {
   -webkit-appearance: none;
   appearance: none;
   position: absolute;
   z-index: -1;
   left: 0;
   top: 0;
   width: 0;
   height: 0;
   opacity: 0
}

.inp-box input[type=checkbox]:checked~.inp-box__view,.inp-box input[type=radio]:checked~.inp-box__view {
   background: var(--color-primary);
   border-color: var(--color-primary)
}

.inp-box input[type=checkbox]:checked~.inp-box__view:before,.inp-box input[type=radio]:checked~.inp-box__view:before {
   display: block
}

.inp-box input[type=checkbox]:disabled~.inp-box__view,.inp-box input[type=radio]:disabled~.inp-box__view {
   background: #f2f2f2;
   border-color: #bdbbbc
}

.inp-box input[type=checkbox]:disabled~.inp-box__row,.inp-box input[type=checkbox]:disabled~.inp-box__row *,.inp-box input[type=checkbox]:disabled~.inp-box__text,.inp-box input[type=checkbox]:disabled~.inp-box__text *,.inp-box input[type=radio]:disabled~.inp-box__row,.inp-box input[type=radio]:disabled~.inp-box__row *,.inp-box input[type=radio]:disabled~.inp-box__text,.inp-box input[type=radio]:disabled~.inp-box__text * {
   color: #bdbbbc
}

.inp-box input[type=checkbox]:disabled~.inp-box__row .ic-info,.inp-box input[type=checkbox]:disabled~.inp-box__text .ic-info,.inp-box input[type=radio]:disabled~.inp-box__row .ic-info,.inp-box input[type=radio]:disabled~.inp-box__text .ic-info {
   color: #007eff
}

.inp-box input[type=checkbox]:disabled:checked~.inp-box__view,.inp-box input[type=radio]:disabled:checked~.inp-box__view {
   background: #bdbbbc;
   border-color: #bdbbbc
}

.inp-box input[type=checkbox]~.inp-box__view {
   border-radius: 4px
}

.inp-box input[type=checkbox]~.inp-box__view:before {
   content: "\e009"
}

.inp-box input[type=checkbox]~.inp-box__view:before {
   color: #fff;
   font-size: 10px;
   line-height: 18px
}

.inp-box input[type=radio]~.inp-box__view {
   border-radius: 50%
}

.inp-box input[type=radio]~.inp-box__view:before {
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: #fff
}

.inp-box .inp-box__view {
   position: relative;
   width: 19px;
   height: 19px;
   background: #fff;
   border: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0
}

.inp-box .inp-box__view:before {
   content: "";
   display: none;
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%,-50%)
}

.inp-box .inp-box__text {
   -ms-flex: 1;
   flex: 1;
   width: calc(100% - 20px);
   padding-left: 13px;
   letter-spacing: -0.03em;
   white-space: nowrap;
}

.inp-box .inp-box__text span:not(.inp-required) {
   color: #8c8c8c
}

.inp-box .inp-box__text p:last-of-type {
   margin-bottom: 0
}

.inp-box .inp-box__row {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: justify;
   justify-content: space-between
}
.filter .form-group:first-child {
   padding-top: 3px;
   padding-bottom: 30px;

}
.filter .form-group:not(:last-child) {
   background-image: linear-gradient(to right, #d9d9d9 60%, rgba(217,217,217,0) 0%);
   background-position: bottom;
   background-size: 8px 1px;
   background-repeat: repeat-x;
}

.filter__title img {
   margin-right: 15px;
}
.filter .form-group__flex {
   flex-direction: column;
   row-gap: 16px;
}
.filter .filter__clear {
   padding-left: 0;
}
.filter .filter__clear img {
   margin-right: 15px;
}
/* фиксированная плашка фильтр */
.compare-fix .filter__title {
   margin-bottom: 15px;
   text-transform: none;
}
.carousel-compare__mobile .filter__title {
   margin-bottom: 8px;
   text-transform: none;
}
.compare-fix .filter__title img, .carousel-compare__mobile .filter__title img{
   margin-right: 10px;
}
.compare-fix .filter__title .ic-filter, .carousel-compare__mobile .filter__title .ic-filter {
   margin-left: 5px;
   transform: rotate(180deg);
   display: flex;
   align-content: center;
}
.compare-fix .filter__title .ic-filter img, .carousel-compare__mobile .filter__title .ic-filter img {
   margin-right: 0;
}
.compare-fix .filter__clear, .carousel-compare__mobile .filter__clear {
   margin-top: 0;
}
.compare-fix .filter .filter__clear img, .carousel-compare__mobile .filter .filter__clear img {
   margin-right: 10px;
}
.compare-fix .filter .form-group, .carousel-compare__mobile .filter .form-group {
   padding-top: 0;
   padding-bottom: 0;
   background-image: none;
}
 .compare-fix .inp-box .inp-box__view, .carousel-compare__mobile .inp-box .inp-box__view {
   position: relative;
   width: 19px;
   height: 19px;
   background: #f5f5f5;
   border: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0
}

.compare-fix .inp-box input[type=checkbox]:checked~.inp-box__view,.compare-fix .inp-box input[type=radio]:checked~.inp-box__view {
   background: var(--color-primary);
   border-color: var(--color-primary)
}

.compare-fix .inp-box input[type=checkbox]:checked~.inp-box__view:before, .compare-fix .inp-box input[type=radio]:checked~.inp-box__view:before {
   display: block;
}

/* сравнение в моб версии < 1024 */
.compare-slider-main {
   display: -ms-flexbox;
   display: flex;
   column-gap: 20px;
}

.compare-slider-main__item {
   width: calc(50% - 10px);
}

.compare-slider-fix {
   display: -ms-flexbox;
   display: flex;
   margin-left: 20px;
   margin-right: 20px
}

.compare-slider-fix__item {
   width: 50%
}

.compare-slider-fix .card-product .c-description {
   margin-bottom: 0
}
.carousel-compare.left, .carousel-compare.right {
   margin-left: -8px;
   margin-right: -8px;
}
.compare-slider-fix .carousel-nav {
   padding-bottom: 10px
}

.compare-slider-main .left .carousel-slider:not(.swiper-container-initialized) .card-product, 
.compare-slider-main .right .carousel-slider:not(.swiper-container-initialized) .card-product {
   visibility: hidden;
   opacity: 0
}

.compare-slider-main {
   width: 100%;
   position: relative
}

.compare-slider-main .carousel-slider {
   overflow: hidden;
   position: relative
}

.compare-slider-main .swiper-slide {
   height: unset
}
.compare-slider-main .swiper-slide .card-item {
   margin-bottom: 9px;
}

.compare-slider-main .swiper-slide .card-product {
   height: 100%
}

.compare-slider-main .carousel-nav {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-align: center;
   align-items: center;
   position: relative;
   padding: 0 12px 8px 12px;
   overflow: visible;
   position: relative;
   z-index: 1;
   height: 36px;
}

.compare-slider-main .swiper-pagination-fraction {
   font-size: 14px;
   line-height: 16px;
   color: #ACACAC;
   text-align: center;
}
.compare-slider-main .swiper-pagination-fraction .swiper-pagination-current {
   color: #454545;
}

.compare-slider-main .swiper-button-next, .compare-slider-main .swiper-button-prev {
   width: 28px;
   height: 28px;
   top: 0;
   margin-top: 0;
   border-radius: 50%;
   background: var(--color-primary);
   box-shadow: 0 0 8px rgba(35,31,32,.1);
   font-size: 6px;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   color: #fff;
   cursor: pointer;
   transition: all .2s
}
.compare-slider-main .swiper-button-prev {
   left: 8px;
}
.compare-slider-main .swiper-button-next {
   right: 8px;
}

.compare-slider-main .swiper-button-next.swiper-button-disabled,
.compare-slider-main .swiper-button-prev.swiper-button-disabled {
   background: #FFFFFF;
   color: #ACACAC; 
   opacity: 1;
   visibility: initial;
   pointer-events: none;
   transition: all .15s
}
.compare-slider-main .swiper-button-next.swiper-button-disabled svg line,
.compare-slider-main .swiper-button-prev.swiper-button-disabled svg line{
   stroke: #ACACAC;
}

.compare-slider-main .swiper-button-prev::before {
   display: none;
}

.compare-slider-main .swiper-button-next::before {
   display: none;
}
.compare-slider-main .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after,
.compare-slider-main .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
   display: none;
}

.compare-slider-main .card-product {
   padding-top: 8px;
   padding-bottom: 8px;
   box-shadow: none
}

.compare-slider-main .card-product .c-image {
   height: 80px
}

.compare-slider-main .card-product .c-text {
   font-weight: 600
}

.compare-slider-main .carousel-compare-row.left .compare-cell {
   padding-right: 12px
}

.compare-slider-main .carousel-compare-row.right .compare-cell {
   padding-left: 12px
}

.compare-slider-main .carousel-compare-row .carousel-slider {
   overflow: hidden;
   position: relative
}

.compare-slider-main .carousel-compare-row .swiper-slide {
   height: unset
}

.compare-row__title {
   font-weight: 400;
   font-size: 12px;
   line-height: 15px;
   color: #808080;
}
.reviews__modal .modal__body{
   max-width: 600px;
}

@media (max-width: 1200px) {
   .compare-grid__aside, .compare-row__aside {
      width: 284px;
   }
}

@media (max-width: 1080px) {
   .compare-grid__aside, .compare-row__aside {
      width: 270px;
   }
   .modal__lk .modal__close, .reviews__modal .modal__close, .modal__thank .modal__close /*, .modal__map .modal__close, .modal-success .modal__close, .modal-recalc .modal__close*/{
      right: 0;
      width: 30px;
      height: 30px;
      z-index: 100;
   }
   .modal__body, .modal-lk .modal__body, .modal__thank .modal__body /*, .modal-auth .modal__body, .modal-success .modal__body, .modal__map .modal__body, .modal-recalc .modal__body*/ {
      max-width: 100%;
   }
   
}
.carousel-compare.carousel-compare__desktop  {
   display: block;
}
.carousel-compare.carousel-compare__mobile {
   display: none;
}

@media (max-width: 1024px) {
   .carousel-compare.carousel-compare__mobile {
      display: block;
   }
   .carousel-compare.carousel-compare__desktop  {
      display: none;
   }
   .compare-fix {
      padding: 14px 0;
   }
   .compare-table-section__head-icon {
      display: block;
   }
   .compare-table {
      margin-top: 15px;
   }
   .compare-row__main {
         display: -ms-flexbox;
         display: flex;
         padding-left: 17px;
   }
   .compare-table-section__body .compare-row {
      position: relative;
   }
   .compare-row__item {
      width: 50%;
   }
   .compare-table-section__head {
      height: 46px;
      padding: 13px 17px 14px;
   }
   .compare-row__main .compare-cell {
      display: flex;
      align-items: flex-end;
      min-height: 65px;
      font-weight: 600;
      font-size: 12px;
      line-height: 1.1;
      padding: 31px 16px 13px 0;
   }
   .compare-row__title {
      position: absolute;
      top: 12px;
      left: 17px;
   }
   .compare-slider-main .card-item {
      height: 490px;
      min-height: inherit;
   }
   .inp-dropdown .inp-dropdown__list {
      padding: 18px;
      width: auto;
      top: 26px;
   }
   .carousel-compare__mobile .filter {
      display: flex;
      gap: 30px;
      justify-content: space-between;
      width: 100%;
      max-width: 400px;
   }
   .card-product-added .c-part-img {
      -ms-flex: 0 0 65px;
      flex: 0 0 65px;
      max-width: 65px;
   }
}
@media (min-width: 768px) {
   .compare-content .tabs__section {
      padding: 27px 0 65px 0;
   }
   
}
@media (max-width: 768px) {
   .card-product-added .c-part-img {
      -ms-flex: 0 0 45px;
      flex: 0 0 45px;
      max-width: 45px;
   }
   .card-product-added .c-part-info {
      padding: 0 0 0 12px;
   }
   .card-product-added .c-price {
      width: auto;
      margin-right: 4px;
   }
}
@media (max-width: 578px) {
   .compare-row__title {
      top: 10px;
   }
   .compare-slider-main__item .card-item {
      padding: 13px 11px 11px;
      height: 300px;
   }
   .compare-slider-main__item .card-item__header {
      top: 4px;
      right: 0px;
   }
   .compare-slider-main__item .card-item__remove svg {
      width: 12px;
      height: 12px;
   }
   .compare-slider-main__item .card-item__img {
      height: 112px;
      padding-bottom: 14px;
      margin-bottom: 10px;
   }
   .compare-slider-main__item .card-item__img img {
      max-width: 100%;
   }
   .compare-slider-main__item .card-item__reviews a{
      font-size: 10px;
      line-height: 14px;
   }
   .compare-slider-main__item .card-item__reviews .stars{
      display: none;
   }
   .compare-slider-main__item .card-item__part-number {
      font-size: 10px;
      line-height: 14px;
      margin-bottom: 7px;
   }
   .compare-slider-main__item .card-item__title {
      font-size: 12px;
      line-height: 18px;
      height: 36px;
      margin-bottom: 14px;
   }
   .compare-slider-main__item .card-item__footer .payment-info__price .current {
      font-size: 14px;
      line-height: 19px;
   }
   .compare-slider-main__item .card-item__footer .add-to-card, .compare-slider-main__item .card-item__footer .buy-one-click {
      font-size: 0;
      line-height: 0;
      padding: 3px;
      width: 29px;
      height: 29px;
   }

   .compare-slider-main__item .card-item__footer .add-to-card[disabled] {
      font-size: 11px;
      line-height: normal;
   }
   .compare-slider-main__item .payment-info__add .add-to-card svg {
      width: 18px;
      height: 17px;
      margin-right: 0;
   }
   .compare-slider-main__item .payment-info__add .buy-one-click svg {
      width: 23px;
      height: 23px;
      margin-right: 0;
   }
   .card-product-added .c-part-img {
      -ms-flex: 0 0 25px;
      flex: 0 0 25px;
      max-width: 25px;
   }
   .card-product-added .c-part-info {
      padding: 0 0 0 7px;
   }
   .card-product-added .c-text {
      font-size: 12px;
      line-height: 1.2;
   }
   .card-product-added .c-cost {
      display: flex;
   }
   .card-product-added .c-price {
      font-size: 12px;
      line-height: 1.2;
   }
   .card-product-added .c-discount {
      font-size: 10px;
      line-height: 1.2;
   }
}
.card-item__badges {
   height: 26px;
}
.recently-swiper .swiper-slide {
   height: auto;
   width: 25%;
}
.recently .card-item {
   height: calc(100% - 8px) !important;
}
@media (max-width: 1400px) {
   .recently-swiper .swiper-slide {
      width: 33.33%;
   }
}
@media (max-width: 1080px) {
   .recently-swiper .swiper-slide {
      width: 50%;
   }
}
@media (max-width: 768px) {
   .recently-swiper .swiper-slide {
      width: 100%;
   }
}
.card__slider .swiper-button-disabled {
   opacity: 0;
}

/* all shops filter */
.shop-variants {
   padding: 10px 17px 13px;
   background: #F5F5F5;
   border-radius: 3px;
   width: 330px;
   cursor: pointer;
   position: relative;
}
.shop-variants__title {
   font-size: 14px;
   line-height: 19px;
   color: #959595;
}
.shop-variants.open .shop-variants__icon svg {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}
.shop-variants__icon svg {
   width: 8px;
   height: 8px;
   fill: var(--color-primary);
}

.shop-variants.open .shop-list__filter-drop {
   height: auto;
   padding: 24px 22px 28px;
   background: #FFFFFF;
   box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
   border-radius: 2px;
   opacity: 1;
   pointer-events: auto;
}
.shop-list__filter-drop {
   position: absolute;
   top: 42px;
   left: 0;
   right: 0;
   height: 0;
   transition: height 0.3s ease;
   z-index: 10;
   opacity: 0;
   pointer-events: none;
}
.shop-list__form-label {
   position: relative;
}
.shop-list__form-label button {
   pointer-events: auto;
}
.shop-list__form-label button {
   position: absolute;
   right: 14px;
   top: 3px;
   display: block;
   margin: 0;
   padding: 0;
   border: none;
   background-color: transparent;
}
.shop-list__filter-wrapper {
   margin-top: 7px;
   height: 215px;
   max-height: 410px;
   overflow: hidden;
   overflow-y: auto;
   scrollbar-color: var(--color-primary) transparent;
   scrollbar-width: thin;
}
.shop-list__filter {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   padding-bottom: 35px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.checkout__form .shop-list__filter {
   padding-bottom: 0;
   border-bottom: 0;
}

.shop-list__filter-wrapper .location:last-child {
   margin-bottom: 0;
}
.shop-list__filter-wrapper .location__label {
   display: block;
   width: 100%;
   padding-left: 35px;
}
.shop-list__filter-wrapper .location__radio, .shop-list__filter-wrapper .location__label::before {
   top: 0;
   left: 0;
   width: 18px;
   height: 18px;
}
.shop-list__filter-wrapper .location__label::before {
   content: '';
   /* background: url(data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.41421' y1='7.07586' x2='4.59395' y2='10.2454' stroke='%23FF6700' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='10.2529' y1='4.58902' x2='4.59608' y2='10.2459' stroke='%23FF6700' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A) no-repeat center; */
   background-size: contain;
   opacity: 1;
   width: 18px;
   height: 18px;
   background: #F5F5F5;
   border-radius: 2px;
}
.shop-list__filter-wrapper .location__radio:checked ~ .location__label::before {
   opacity: 1;
   background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDMuMzg0NjZMNC4wOCA2LjQwMDA1TDkuOCAwLjgwMDA0OSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
   background-repeat: no-repeat;
   background-position: 50%;
   position: absolute;
   background-color: var(--color-primary);
}
.shop-list__filter .tabs__map {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   white-space: nowrap;
   padding: 13px 0;
   background: #ffffff;
   border: 0;
   margin-left: 30px;
   margin-right: 0;
   font-weight: 400;
   font-size: 14px;
   line-height: 20px;
   color: var(--color-primary);
   height: 42px;
   cursor: pointer;
}

.shop-list__filter .tabs__map svg {
   margin-right: 9px;
   fill: var(--color-primary);
   flex-shrink: 0;
}
svg.icon-map {
     width: 19px;
     height: 24px;
     display: block;
}
svg.icon-list {
   width: 23px;
   height: 18px;
   display: none;
}

.shop-list__filter .tabs__map.show-map svg.icon-map {
   display: none;
}
.shop-list__filter .tabs__map.show-map svg.icon-list {
   display: block;
}

.shop-list__table-item {
   height: auto;
   display: block;
}
.simplebar-track.simplebar-vertical {
   width: 6px;
}
.simplebar-scrollbar:before {
   background: var(--color-primary);
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar.simplebar-visible:before {
   opacity: 1;
}
.shop-list__table-location {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 18px 30px;  
   padding: 30px 0;
   font-size: 14px;
   line-height: 19px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.item-city h2 {
   font-weight: 600;
   font-size: 22px;
   line-height: 30px;
   color: var(--color-primary);
   margin-top: 30px;
   margin-bottom: 11px;
}

.item-city + .shop-list__table-location {
   padding-top: 0;
}
.shop-list__table-location .shop-address {
   width: calc(25% - 13px);
}
.shop-list__table-location .shop-address p {
   padding-right: 20%;
}
.shop-list__table-location .shop-time {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 15px 30px;
   width: calc(46.5% - 13px);
}
.shop-list__table-location .shop-time div:first-child{
   width: calc(54% - 15px);
}
.shop-list__table-location .shop-time div{
   width: calc(46% - 15px);
}
.delivery__shop-list .shop-list__table-location .shop-time div{
   width: 100%;
}
.delivery__shop-list .shop-list__table-location .shop-time div:first-child{
   margin-bottom: 8px;
}
.shop-list__table-location .shop-time div:last-child p {
   white-space: nowrap;
}
.shop-list__table-location .shop-points {
   width: calc(29.5% - 13px);
}

.shop-list__table-location span.list__title {
   display: block;
   font-weight: 700;
   color: #454545;
   margin-bottom: 10px;
}
.shop-list__table-location p {
   color: #808080;
}
.shop-list__table-location p:not(:last-child) {
   margin-bottom: 5px;
}

.location_card_maps {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}
.location_card_maps .maps_a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   text-decoration: none;
   padding: 10px;
   color: var(--color-primary);
   background: transparent;
   border: 1px solid var(--color-primary);
   border-radius: 2px;
   margin-right: 8px;
   white-space: nowrap;
   text-align: center;
   height: 41px;
   transition: 0.3s;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.location_card_maps .maps_a:last-child {
   margin-right: 0;
}

.panel-point-shop {
   display: flex;
   flex-direction: column;
}

.panel-point-shop.hidden {
   display: none;
}

.panel-point-maps {
   display: flex;
   flex-grow: 1;
   height: 494px;
   width: 100%;
   margin-top: 38px;
}
.panel-point-maps  .map-section__map {
   height: 100%;
   min-height: 100%;
   width: 100%;
}

.panel-point-maps.hidden {
   display: none;
}

.shop-address__button {
   display: none;
}
.delivery__shop-list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 20px 38px;
   max-height: 480px; 
}

.map-section__map {
   display: block;
   flex-grow: 1;
   height: 480px;
   width: 100%;
}
 
.delivery__shop-list .shop-list__filter {
   border-bottom: 0;
}
.delivery__shop-list .panel-point-shop {
   overflow: hidden;
   overflow-y: auto;
   height: 400px;
   padding-right: 15px;
}
.delivery__shop-list .shop-list__table-item:first-child .item-city h2 {
   margin-top: 0;
}
.delivery__shop-list .shop-list__table-location .shop-address {
   display: flex;
   cursor: pointer;
}
.delivery__shop-list .shop-address__button {
   display: block;
}
.delivery__shop-list .shop-list__table-location {
   padding: 18px 0;
}
.delivery__shop-list .item-city + .shop-list__table-location {
   padding-top: 0;
}
.delivery__shop-list .shop-list__table-location.open .accordion__button.shop-address__button , .delivery__shop-list .accordion__button.shop-address__button:hover {
   color: var(--color-primary);
   background-color: transparent;
}

.delivery__shop-list .accordion__button.shop-address__button {
   display: block;
   width: 7px;
   height: 10px;
   color: var(--color-primary);
   background-color: transparent;
}
.delivery__shop-list .shop-list__table-location.open .shop-time {
   display: block;
}
.delivery__shop-list .shop-list__table-location .shop-time {
   display: none;
}
.delivery__shop-list .shop-list__table-location .shop-address,
.delivery__shop-list .shop-list__table-location .shop-time,
.delivery__shop-list .shop-list__table-location .shop-points {
   width: 100%;
}
.delivery__shop-list .shop-list__table-location .shop-address {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: baseline;
   -ms-flex-align: baseline;
   align-items: baseline;
   justify-content: space-between;
}
.delivery__shop-list .shop-list__table-location, .delivery__shop-list .shop-list__table-location .shop-time {
   flex-direction: column;
}
.delivery__shop-list .shop-list__table-location .shop-address p {
   display: block;
   font-weight: 600;
   font-size: 14px;
   line-height: 19px;
   color: #424242;
}
.delivery__shop-list .item-city h2 {
   font-size: 20px;
   line-height: 27px;
   margin-top: 25px;
   margin-bottom: 18px;
}

.delivery__map {
   width: calc(100% - 348px);
}
.ymaps-2-1-79-balloon__tail {
   display: none;
}
@media screen and (max-width: 1280px) {

   .shop-list__table-location {
      flex-wrap: wrap;  
   }
   .shop-list__table-location .shop-address {
      width: calc(40% - 20px);
   }
   
   .shop-list__table-location .shop-time {
      width: calc(60% - 20px);
   }

   .shop-list__table-location .shop-points {
      width: 100%;
   }
}

@media screen and (max-width: 767px) {
   .shop-list__filter {
      flex-direction: column;
      padding-bottom: 23px;
   }
   .accordion__button.shop-address__button {
      display: block;
      pointer-events: auto;
      color: var(--color-primary);
      background-color: #F5F5F5;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   }
   .accordion__button.shop-address__button:hover {
      color: white;
      background-color: #FF7517;
   }

   .shop-list__table-location.open .accordion__button.shop-address__button svg {
      pointer-events: all;
   }
   .shop-list__table-location.open .accordion__button.shop-address__button {
      color: white;
      background-color: var(--color-primary);
   }
   .shop-list__table-location.open .accordion__button svg {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
   }
   .shop-address__button svg {
      pointer-events: all;
   }
   .shop-variants {
      width: 100%;
      max-width: 330px;
   }
   .shop-list__table-location .shop-address {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      justify-content: space-between;
   }
   .shop-list__filter .tabs__map {
      margin-top: 5px;
      margin-left: 0;
      width: min-content;
   }
   .shop-list__table-location {
      position: relative;
   }
   .shop-list__table-location .shop-address, 
   .shop-list__table-location .shop-time,
   .shop-list__table-location .shop-points {
      width: 100%;
   }
   .shop-list__table-location .shop-time {
      flex-direction: column;
   }
   .shop-list__table-location .shop-time,
   .shop-list__table-location .shop-points {
      display: none;
   }

   .shop-list__table-location.open .shop-points {
      display: block;
   }
   .shop-list__table-location.open .shop-time {
      display: flex;
   }
   .shop-list__table-location .shop-address p {
      padding-right: 0;
   }
   .delivery__shop-list {
      flex-direction: column-reverse;
      height: auto;
      max-height: 100%;
   }
   .delivery__map {
      width: 100%;
      height: 460px;
   }

   .delivery .panel-point-shop  {
      display: none;
   }

}

.hide {
   opacity: 1;
   animation-name: xiaomicity;
   animation-duration: 0.7s;
   animation-fill-mode: forwards;
}
.shop-list__table-item.hide {
   height: 0;
   display: none;
}
.no-visible {
   display: none;
}

@keyframes xiaomicity {
   to {
      opacity: 0;
      min-height: 0;
      min-width: 0;
      height: 0;
      padding: 0;
      margin: 0;
      border: 0;
   }
}

.j-accordion-button {
   cursor: pointer;
}

.checkout__form .bx-sls .bx-ui-sls-pane {
   top: 46px;
   border: 0;
   padding: 12px 12px;
   background: #FFFFFF;
   box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
   border-radius: 2px;
   font-size: 14px;
   line-height: 19px;
   scrollbar-color: var(--color-primary) transparent !important;
   scrollbar-width: thin !important;
}
.checkout__form .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant, .bx-sls .bx-ui-sls-error {
   padding: 8px 8px;
}
.checkout__form .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover, .bx-sls .bx-ui-sls-variant-active {
   background-color: #F5F5F5;
}

.checkout__form .bx-sls .dropdown-item:hover {
   background-color: #F5F5F5;
}

.delivery__map .map-section__map {
   height: 100%;
   min-height: 100%;
   width: 100%;
}

/***  27983  ***/
#bx-soa-total .right-arrow {
	padding-right: 20px;
}

#bx-soa-total .open_description {
	position: relative;
	display: block;
	cursor: pointer;
}

#bx-soa-total .open_description::after {
	content: '';
	width: 11px;
	height: 11px;
	position: absolute;
	top: -46px;
	right: 3px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, #fff 0% 49%, #FF7517 50% 100%);
}

#bx-soa-total .open_description.active::after {
	transform: rotate(-135deg);
}

#bx-soa-total .open_description::before {
	content: '';
	width: 17px;
	height: 50px;
	position: absolute;
	top: -65px;
	right: 0px;
	background: transparent;
}

#bx-soa-total .hidden_description{
  padding-bottom: 20px;
  text-align: justify;
  display: none;
}
#bx-soa-total .hidden_description.active{
  display: block;
}
/***  /27983  ***/