.basket-tovar-wrap .presents {
    border-bottom: solid 1px #f1f1f1;
    padding-bottom: 30px;
}

/* Official BYN sign from NBRB font (U+E901). */
.byn-sign {
    font-family: 'nbrb', 'Roboto', sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
}

/* Product card currency/labels alignment override (loaded after main.css). */
.full-info-card .price-wrapper .card-price .price,
.full-info-card .price-wrapper .card-price .price-old {
    white-space: nowrap !important;
}

.full-info-card .price-wrapper .card-price .byn-sign {
    display: inline-block !important;
    line-height: 1 !important;
    vertical-align: baseline !important;
    margin-left: -6px !important;
    margin-right: 10px !important;
}

.full-info-card .price-wrapper .card-price .price .byn-sign {
    font-size: 0.82em !important;
}

.full-info-card .price-wrapper .card-price .price-old .byn-sign {
    font-size: 0.9em !important;
}

.full-info-card .price-wrapper .card-price-label .price-old {
    display: block !important;
    margin-top: 22px !important;
    margin-left: -18px !important;
    line-height: 1.2 !important;
}

.full-info-card .price-wrapper .card-price .price-old:before {
    top: 15px !important;
}

.basket-tovar-wrap .presents .presents-head {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 15px;
    width: 100%;
    margin-top: 20px;
}

.basket-tovar-wrap .presents .line-gifts {
    display: flex;
}

.basket-tovar-wrap .presents .line-gifts .name {
    display: block;
    margin-top: 10px;
}

.basket-tovar-wrap .presents .line-gifts .foto img {
    width: 200px;
}
.basket-page-wrap .basket-info-wrap .basket-info-block .orders-link-wrap .orders-link .fals-popup-wrap .close-fals-popup {
    display: block;
    fill: #1c1c1c;
}

#offermap.map-container {
    height: 695px;
}

.pickup-popup-wrap .pickup-popup-info .map {background: none;}

.cart-page .promocode-block {
    display: flex;
    align-items: center;
    justify-content: initial;
    flex-wrap: wrap;
    /*margin-top: 20px;*/
}

.cart-page .promocode-block .inp-promo,
.cart-page .promocode-block .promocode-info,
.cart-page .promocode-block #set-promocode {
    display: none;
}

.cart-page .promocode-block.open .inp-promo,
.cart-page .promocode-block.open .promocode-info,
.cart-page .promocode-block.open #set-promocode {
    display: block;
}

.cart-page .promocode-block .title {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.cart-page .promocode-block .title span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  transform: rotate(45deg); /* вниз */
  transition: transform 0.3s ease;
  margin-left: 10px;
}

.cart-page .promocode-block.open .title span {
  transform: rotate(-135deg); /* вверх */
}

/*
.cart-page .promocode-block .title span {
    width: 10px;
    height: 10px;
    display: inline-block;
}*/

.cart-page .promocode-block #promocode {
    margin-bottom: 0;
    /*margin-right: 20px;*/
    /*max-width: 300px;*/
}

.cart-page .promocode-block .promocode-info {
    margin-top: 10px;
}

.cart-page .promocode .apply-promocode {
    color: green;
}

.cart-page .promocode .error-promocode,
.cart-page .coupon-block .error-promocode {
    color: #f31599;
}

.cart-page .promocode .apply-promocode,
.cart-page .promocode .error-promocode {
    width: 100%;
    margin-top: 10px;
}

.cart-page .promocode-block .error-promocode {
    display: none;
}

.promocode-block .apply-promocode.active,
.coupon-block .apply-promocode.active {
    display: inline-block;
}

.cart-page .promocode-block .error-promocode.active {
    display: block;
}

.mob-menu-wrap .mob-menu-block {
    width: 255px;
}

.fix-header .limited-container .logo svg {
    width: 115px;
    height: 30px;
}

.header-wrapper .logo svg {
    width: 330px;
}

@media screen and (max-width: 1240px) {
    .header-wrapper .logo svg {
        width: 300px;
    }
}

.certificate-page-wrap .cert-quantity {
    margin-bottom: 40px;
}

.certificate-page-wrap .cert-quantity .cert-quantity-title {
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 18px;
}

.certificate-page-wrap .cert-quantity .quantity {
    width: fit-content;
}

.profile-block .jur-fields {
    width: 100%;
}

.contact-page-wrap .contact-wrap .contact-item .info {
    margin-bottom: 10px;
}

.full-info-card {
    overflow: initial;
}

.samovyvozy-popup-wrap .samovyvozy-block {
    max-width: 1375px;
}

@media screen and (max-width: 1240px) {
    .samovyvozy-popup-wrap .samovyvozy-block {
        max-width: 975px;
    }
}

.line-tovar.disabled-cart-product {
    background: #e2e2e2;
}

#set-promocode.button.pink {
    background: #fff;
    color: #f31599;
}
#set-promocode.button.pink:hover {
    background: #f31599;
    color: #fff;
}

.popup-wrap .popup-block .popup-item .no-products p {
    margin-bottom: 10px;
}
/*
header.full-container {
    background-image: url(/img/header_blackfriday2024.png);
    background-repeat: no-repeat;
}

.mob-menu-block {
    background-image: url(/img/cute_menu_2024.png) !important;
    background-repeat: no-repeat  !important;
    background-position: center bottom  !important;
    background-color: #fff !important;
    background-size: contain !important;
}*/

.instagram-slider .slick-slide .image {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    min-height: 290px;
}

.showcase-item-wrapper .showcase-itcon {
    display: flex;
    align-items: center;
}

.showcase-item-wrapper .showcase-itcon svg {
    margin-right: 5px;
}

.map-block .shops-list .shop {
    padding-bottom: 10px;
    margin-top: 10px;
}

.map-block .shops-list .shop .work-dop,
.ymap-block .work-dop,
.samovyvozy-popup-wrap .samovyvozy-block .samovyvozy-info .samovyvozy-shops-list .samovyvozy-shop .time-wrap-dop {
    border: 1px solid #f31599;
    padding: 10px;
    background: #fff;
    margin-bottom: 10px;
}

.map-block .shops-list .shop .work-dop .line,
.samovyvozy-popup-wrap .samovyvozy-block .samovyvozy-info .samovyvozy-shops-list .samovyvozy-shop .time-wrap-dop .line {
    margin-bottom: 10px;
}

.ymap-block .work-dop .line {
    margin-bottom: 0;
}

.map-block .shops-list .shop .work-dop .line:last-child,
.ymap-block .work-dop .line:last-child,
.samovyvozy-popup-wrap .samovyvozy-block .samovyvozy-info .samovyvozy-shops-list .samovyvozy-shop .time-wrap-dop .line:last-child {
    margin-bottom: 0;
}

.map-block .shops-list .shop .work-dop .header,
.samovyvozy-popup-wrap .samovyvozy-block .samovyvozy-info .samovyvozy-shops-list .samovyvozy-shop .time-wrap-dop .header {
    font-weight: bold;
    margin: 15px 0 10px 0;
}

.ymap-block .work-dop .header {
    font-weight: bold;
    margin: 5px 0 0 0;
}

.map-block .shops-list .shop .work-dop .header:first-child,
.ymap-block .work-dop .header:first-child,
.samovyvozy-popup-wrap .samovyvozy-block .samovyvozy-info .samovyvozy-shops-list .samovyvozy-shop .time-wrap-dop .header:first-child {
    margin-top: 0;
}

a.gray,
.txt-page a.gray {
    color: #959595;
}

.line-tovar .price-wrap .cashback {
    display: block;
    margin-top: 10px;
    color: #f31599;
}

@media screen and (max-width: 870px) {
    .line-tovar .price-wrap .cashback {
        display: inline-block;
        margin-top: 0;
        margin-left: 10px;
        padding: 0 10px;
        font-size: 14px;
    }
}

.header-wrapper .header-info .top-info {
    display: flex;
    align-items: center;
}

.header-wrapper .header-info .top-info .dropdown-but {
    padding-bottom: 0;
}

.header-wrapper .header-info .top-info .city-wrap.small .city {
    display: flex;
    align-items: center;
}

.header-wrapper .header-info .top-info .city-wrap.selfdelivery {
    text-align: center;
    background: #51ba05;
    color: #fff;
    padding: 5px 30px;
    border-radius: 23px;
}

.header-wrapper .header-info .top-info .city-wrap.selfdelivery.small {
    padding: 5px 10px;
}

.header-wrapper .header-info .top-info .city-wrap.selfdelivery .city .headline,
.header-wrapper .header-info .top-info .city-wrap.selfdelivery .city .descline {
    display: block;
}

.header-wrapper .header-info .top-info .city-wrap.selfdelivery .city .headline {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 5px;
}

.header-wrapper .header-info .top-info .city-wrap.selfdelivery.small .city .headline {
    font-size: 14px;
    margin-bottom: 0;
}

.header-wrapper .header-info .top-info .city-wrap.selfdelivery .city .descline {
    font-size: 12.5px;
}

.self-delivery-mobile {
    position: relative;
    text-align: center;
    background: #51ba05;
    color: #fff;
    padding: 5px 10px;
    border-radius: 15px;
    margin: 5px;
    font-size: 15px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.self-delivery-mobile::after {
    content: '';
    background: #51ba05;
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 25px;
}

.dropdown-but .cancel,
.self-delivery-mobile .cancel {
    width: 9px;
    height: auto;
    display: inline-block;
}

.dropdown-but .cancel {
    margin-left: 5px;
}

.self-delivery-mobile .cancel {
    width: 12px;
    height: 12px;
    float: right;
}

.dropdown-but .cancel svg,
.self-delivery-mobile .cancel svg {
    fill: #fff;
}

@media screen and (max-width: 1400px) {
    .header-wrapper .header-info .top-info .time {
        display: none;
    }
}

@media screen and (min-width: 871px) and (max-width: 970px) {
    .loyality-programm {
        max-width: 70px;
    }
}

.limited-container.self-delivery {
    background: #fec1c8;
    margin: 0 -15px;
    width: calc(100% + 30px);
    padding: 0;
}

@media screen and (max-width: 870px) {
    body.under-baner {
        padding-top: 148px;
    }
}

.footer-wrapper .footer-menu .link {
    cursor: pointer;
}

.footer-wrapper .footer-menu .link:hover {
    color: #f31599;
}

.footer-wrapper .subscribe-wrapper .application-wrapper {
    margin-top: 0;
}

.switch-wrap .switch .switch-on + label {
    background: #959595;
}

.popup-item .form-description {
    line-height: 18px;
    font-size: 14px;
    margin-bottom: 15px;
}

.popup-item .label-dop {
    font-size: 13px;
    color: #959595;
    width: 100%;
    margin-bottom: 10px;
}

.popup-item .label-dop span {
    color: #f31599;
}

.search-wrapper .blog-lines {
    width: 100%;
    background: #fff;
    z-index: 1;
}

.search-wrapper .blog-lines a {
    width: auto!important;
}

.txt-page .big-table {
	overflow: auto;
	position: relative;
}
.txt-page .big-table table {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
.txt-page .demo {
    max-width: 1024px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 25px;
}
/* скрываем чекбоксы и блоки с содержанием */
.txt-page .hide,
.txt-page .hide + label ~ div {
    display: none;
}
/* вид текста label */
.txt-page .hide + label {
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
}
/* вид текста label при активном переключателе */
.txt-page .hide:checked + label {
    border-bottom: 0;
}
/* когда чекбокс активен показываем блоки с содержанием  */
.txt-page .hide:checked + label + div {
    display: block; 
    margin-left: 20px;
    padding: 10px;
}
/* анимация при появлении скрытых блоков */
@-moz-keyframes fade {
    from { opacity: 0; }
    to { opacity: 1 }
}
@-webkit-keyframes fade {
    from { opacity: 0; }
    to { opacity: 1 }
}
@keyframes fade {
    from { opacity: 0; }
    to { opacity: 1 }   
}
.txt-page .hide + label:before {
    background-color: #5b6164;
    color: #fff;
    content: "\002B";
    display: block;
    float: left;
    font-size: 14px; 
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    margin: 3px 5px;
    text-align: center;
    width: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.txt-page .hide:checked + label:before {
    content: "\2212";
}

.pickup-with-product {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
}

.pickup-with-product:hover {
    color: #f31599;
}

.pickup-with-product img {
    width: 20px;
    height: 20px;
    margin-left: 5px;
    transform: rotate(-45deg);    
    border: 2px solid #f31599;
    border-radius: 20px;
    padding: 5px;
}

.shops-with-product {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    margin-top: 10px;
}

.shops-with-product:hover {
    color: #f31599;
}

.desktop-element .pickup-icon {
    /*
    width: 20px;
    height: 20px;
    margin-left: 5px;
    transform: rotate(-45deg);    
    border: 2px solid #f31599;
    border-radius: 20px;
    padding: 5px;
    cursor: pointer;
    */
}

.login-form-wrap .login-block .form-wrap .button {
    width: auto;
}

.shops-popup-wrap {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 9;
    background: rgba(0, 0, 0, 0.25);
    display: none;
    justify-content: center;
    align-items: center;
}

.shops-popup-wrap.open {
    display: block;
}

.shops-block-by-product {
    background: #ffffff;
    padding: 40px 70px 0 70px;
    box-sizing: border-box;
    width: 95vw;
    max-width: 1375px;
    height: 780px;
    max-height: 95vh;
    position: relative;
    margin: 0 auto;
}

.shops-block-by-product .search-shops-wrap {
    display: none;
}

.shops-popup-wrap,
.shops-block-by-product,
.shops-map-by-product,
.shops-block-by-product .map-block,
.shops-map-by-product .fixed-label-wrap {
    /*height: calc(100% - 75px);*/
    height: 100%;
}

.shops-block-by-product .map-block .shops-list,
.shops-block-by-product .map-block .map-container {
    height: calc(100% - 95px);
}

.shops-block-by-product .close-popup {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    width: 20px;
}

@media screen and (max-width: 768px) {
    .shops-block-by-product {
        overflow-y: scroll;
        width: 100%;
        padding: 15px 10px 0 15px;
        max-height: 100vh;
    }
    .shops-block-by-product .close-popup {
        top: 10px;
        right: 10px;
    }
    .shops-block-by-product .map-block .shops-list {
        height: 0;
    }
    .shops-block-by-product .map-block .shops-list.open {
        height: 300px;
    }
    .shops-block-by-product .map-block, .shops-map-by-product .fixed-label-wrap {
        height: auto;
    }
    .shops-block-by-product .map-block .map-container {
        height: 300px;
    }
    .showcase-element .svg-link {
        margin-bottom: 10px;
    }
}

.full-info-card .bottom-wrapper {
    flex-wrap: nowrap;
}

.full-info-card .bottom-wrapper .pickup-with-product {
    white-space: nowrap;
}

.basket-page-wrap .basket-info-wrap .basket-info-block .orders-link-wrap .orders-link .title .name {
    font-size: 16px;
    line-height: 20px;
}

.basket-page-wrap .basket-info-wrap .basket-info-block .orders-link-wrap .orders-link:not(.complied) .title .name .head-text {
    display: inline-block;
    border-bottom: 1px dotted;
}

.register-by-phone-block,
.login-by-phone-block {
    display: flex;
}

.register-by-phone-block #country-list,
.login-by-phone-block #country-list {
    width: 100px;
    margin-right: 5px;
}

.register-by-phone-block .bfh-phone {
    min-width: 160px;
}

.register-button-sms-repeat {
    display: flex;
    white-space: nowrap;
    padding-left: 15px;
    padding-right: 15px;
}

.register-button-sms-repeat #timer {
    margin-left: 5px;
}

.pa-profile-wrap .profile-block .column-block .input-error {
    margin-bottom: 20px;
}


.showcase-element .price-info,
.full-info-card .price-info {
    color: #f31599;
    font-weight: 600;
    text-align: left;
    margin-bottom: 10px;
}

.showcase-element .price-info {
    
    
}

.full-info-card .price-info {
    margin-left: 50px;
}

.cookie-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media screen and (max-width: 480px) {
    .cookie-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 540px) {
    .cookie-wrapper .button-white {
        padding: 8px 15px 9px 15px;
    }
}

.cookie-wrapper .cookie .text-cookie {
    width: calc(100% - 590px);
    font-size: 15px;
    line-height: 24px;
}

@media screen and (max-width: 870px) {
    .cookie-wrapper .cookie .text-cookie {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 20px;
    }
}

.search-page .sorting-wrap {
    margin-top: 20px;
}

.find-stores-on-map-block {
    position: relative;
}

.find-stores-on-map-block .search-map-stores-for-info-found {
    position: absolute;
    z-index: 1;
    background: #fff;
    border: 1px solid #ccc;
}

.find-stores-on-map-block .search-map-stores-for-info-found .js-shop-to-choose {
    padding: 10px 10px 0 10px;
}

.find-stores-on-map-block .search-map-stores-for-info-found .js-shop-to-choose:last-child {
    padding-bottom: 10px;
}

#search-map-stores-for-info {
    padding: 10px;
    margin-bottom: 5px;
    border: 1px solid #ccc;
}

@media screen and (max-width: 540px) {
    .contact-page-wrap .contact-wrap .contact-item {
        margin-top: 7px;
        margin-bottom: 7px;
    }
    .contact-page-wrap .contact-wrap .contact-item:first-child {
        margin-top: 0;
    }
    .contact-page-wrap .contact-wrap .contact-item:last-child {
        margin-bottom: 0;
    }
}

.link-card .box.gender {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    align-items: center;
}

.link-card .box.gender .box-inline {
    margin-left: 15px;
}

.add-card-buttons .txt {
    margin-bottom: 10px;
}

.add-card.add-button.btn-add-card {
    margin-bottom: 30px;
}

.pa-table-wrap .txt.card-scan-info {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 5px;
}

.card-fon {
    padding-top: 0;
    margin-top: 0;
}

.card-fon .card-fon {
    margin-top: 10px;
}

.line-tovar .checkbox-block {
    min-width: 20px;
}

.bg-overlay-block {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 9;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.attention-sms {
    margin-bottom: 20px;
    color: #f31599;
    border: 1px solid #f31599;
    padding: 10px;
}