/*@font-face {
    font-family: 'Yeseva One';
    src: url('./fonts/YesevaOne.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



@font-face {
  font-family: Onest;
  src: url('/catalog/view/theme/oct_showcase/font/OnestRegular.woff');
  font-weight: normal;
}

@font-face {
  font-family: Onest Bold;
  src: url('/catalog/view/theme/oct_showcase/font/OnestBold.woff');
  font-weight: bold;
}

@font-face {
  font-family: Onest Medium;
  src: url('/catalog/view/theme/oct_showcase/font/OnestMedium.woff');
}

*/

 

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap&subset=cyrillic');

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');


.asen-user-ico {
    max-width: 20px;
    max-height: 20px;
}
 

.sc-module-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-size: 15px;
  color: #262626;
}

#product-category .sc-module-header, #product-allcategory .sc-module-header {
  font-family: "Manrope", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 32px !important;
  line-height: 1.1;
  color: #262626;
}

.sc-page-title ,
.sc-page-title h1{
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-size: 26px;
  font-weight: 400;
  color: #262626;
}

.sc-product-actions .prices .sc-module-price {
    color: #262626 !important;
    font-size: 28px !important;
    font-family: "Manrope", sans-serif;
    width: 33%;
}

.sc-product-actions .prices .sc-module-price-old {
    font-size: 28px !important;
    font-family: "Manrope", sans-serif;
    width: 33%;
}




.product-layout.product-price .sc-module-quantity {
    display: flex !important;
}


.product-layout.product-grid .sc-module-quantity {
    display: none !important;
}

.sc-btn-outline-secondary:not([disabled]):hover .sc-btn-icon {
    background: black;
}

body {
    font-family: 'Montserrat', serif !important;
    background-color: white !important;
}


body.modal-open {
    overflow: hidden;
    height: 100vh;
}


  /* Глобально запретить выделение */
/*  html, body, body * {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }*/
  /* Разрешить в инпутах/текстовых полях/редактируемых */
  input, textarea, [contenteditable="true"], .allow-select {
    -webkit-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
  }


  

 
/*
.asen-fixed-sticky {
    position: fixed !important;
    top: 20px;
    z-index: 1020;
}
.asen-absolute-bottom {
    position: relative; !important;
    bottom: 0;
}

*/

.prod-pop-url {
    display: none !important;
}

.asen-label-stock {
    display: block;
    width: 100%;
}


  .product-out-of-stock{
    border: 2px solid #ff4d4f;
    background: #fff5f5;
    border-radius: 12px;
    position: relative;
}

.product-out-of-stock .sidebar-cart-item-left img{
    filter: grayscale(100%);
    opacity: 0.65;
}

.product-out-of-stock .sidebar-cart-item-title a{
    color: #666 !important;
}

.stock-warning-badge{
position: absolute;
    top: 98px;
    left: 15px;
    background: #ff4d4f;
    color: #fff;
    font-size: 10px;
    line-height: 1.2;
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(255, 77, 79, 0.25);
}




.header-icon.user-icon {
    width: 50px;
    height: 50px;
    max-height: 50px;
    max-width: 50px;
    padding: 9px 9px 12px 7px;
    background: #434343 !important;
}

.header-icon.user-icon:hover{
    cursor: pointer;
}


.fw-700 , .fw-800 {
    font-weight: 400 !important ;
}



asen{
    position: relative;
    top: -0.5px;
    color: red;
}




.slick-prev,
.slick-next {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.sc-module-sticker  {
    text-transform: initial !important;
}

.sc-module-sticker-red {
    position: absolute;
    top: 15px;
    left: 15px;
}

.sc-livesearch-list .sc-module-sticker-red {
    position: absolute;
    top: inherit;
    left: 15px;
    bottom: 10px;
    font-size: 10px !important;
    line-height: 12px;
}


/*@media(min-width: 991px) and (max-width: 1399px){

    #cartModal .modal-cart-bottom{
        transition: 1s;
        bottom: -200px !important;
    }
    #cartModal .modal-cart-bottom:hover{
        bottom: 0px !important;
    }

    #modalCartBody {
        height:400px !important;
    }
}
*/

@media(min-width: 991px) and (max-width: 1400px){

    .container-lg {
        max-width: 98% !important;
    }
}








@media(min-width: 1199px) and (max-width: 1399px){

    .asen-opti-label, .asen-disco-label {
        font-size: 9px !important;
    }

}

@media(min-width: 768px) and (max-width: 1199px){

     .sidebar-main-menu-item-account {
        display: none !important;
    }

#sc_fixed_contact_button {
    z-index: 999999 !important;
}

#phones-block {
    display: none;
}


    .header {
        display: block !important;
        background: rgb(49 49 49);
        position: fixed !important;
        bottom: 0;
        top: auto !important;
        left: 0;
        right: 0;
        z-index: 12100;

        padding-top: 2px !important;
    }




.header .position-relative {
    display: flex;
    justify-content: center;
}







    #top {
        position: fixed;    
        width: 100%;
    }

    #common-home {
        margin-top: 50px;
    }

    .sc-footer-list.sc-footer-links {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
    }

    .sidebar-main-menu-item-phones ul li:nth-child(3) {
        display: none;
    }


    footer .sc-footer-middle .col-xl-3 {
        width: 100%;
    }

    footer .sc-footer-middle .col-md-4 {
        width: 100%;
    }


    footer .sc-footer-middle .col-md-8 {
        width: 50%;
        padding-top: 20px;
    }


     footer .sc-footer-middle .col-md-8 .sc-footer-middle-list{
        padding-top: 40px;
     }


     .asen-spec-tag {
        padding: 0;
        width: 100%;
        max-width: 100%;
     }
}







@media(max-width: 575.98px){


    .sc-module-price-box .product-retail > div {
        font-size: 11px !important;
    }




    [data-type=width50] .sc-module-price-box,
    [data-type=split] .sc-module-price-box  {
        /*flex-wrap: wrap !important;*/
        gap: 0;
        padding-top: 15px !important;
        height: 55px;
    }


    #oct_sidebar_viewed [data-type=width50] .sc-module-price-box,
    #oct_sidebar_viewed [data-type=split] .sc-module-price-box {
        flex-wrap: wrap !important;

        padding: 0 !important;
        margin: 0 !important;

    }
 
 



     #oct_sidebar_viewed .sc-module-price-box  .sc-module-price,
     #oct_sidebar_viewed .sc-module-price-box  .sc-module-price-old {
        width: 50%;
     } 

    #oct_sidebar_viewed .sc-module-item .content-block{
        flex-direction: row !important;
    }


     #oct_sidebar_viewed .sc-module-cart {
        /* max-width: 220px !important; */
        /* flex: 0 0 220px !important; */
        /* width: 220px; */
        display: flex;
        align-content: flex-end;
        flex-wrap: nowrap;
        flex-direction: row;

        width: 100%;
        max-width: 200px !important;
        justify-content: flex-end !important;
        height: 30px;
     }


     #oct_sidebar_viewed .sc-module-btns {
        top: -35px;
        left: -10px;
        padding: 0;
        margin: 0;
     }

      #oct_sidebar_viewed .sc-wishlist-btn {
        padding: 10px !important;
        margin: 0;
        width: 40px;
        max-width: 40px;
      }

      #oct_sidebar_viewed .sc-module-price-box{
        width: 100%;
        flex-direction: row !important;
      }

      #oct_sidebar_viewed .sc-module-price-box .sc-module-price {
        font-size: 14px !important;
      }
}



@media(min-width: 578px){

    #oct_sidebar_viewed .sc-module-item {
        width: 100% !important;
    }

     #oct_sidebar_viewed .sc-module-cart {
        max-width: 200px !important;
        flex: 0 0 200px !important;
     }
     
}




@media(min-width: 1199px) and (max-width: 1399px){

    [data-type=width50] .sc-module-price-box,
    [data-type=split] .sc-module-price-box  {
        flex-wrap: wrap !important;
        gap: 0;
        padding-top: 15px !important;
    }

    .sc-module-price-box  .sc-module-price-old {
        width: 100%;
    }

}

















@media(max-width:768px){



[data-type=split] .sc-module-info {
    height: 130px !important;
}


    #sc-related-products_0 .sc-module-item .sc-module-btns{
        top: -10px;
    right: -15px;
    }







.header-icon.user-icon {
    display: none;
}


#sc_livesearch .sc-module-item  {
    margin-bottom: 5px !important;
}

#sc_livesearch .sc-module-item .content-block{
    padding: 5px;
}

#sc_livesearch .sc-module-item .sc-module-img img {
    width: 80px;
    height: 80px;
}

#sc_livesearch .sc-module-item .sc-module-caption {
    padding-left: 0 !important;
}

#sc_livesearch .sc-module-item  .sc-module-price-box {
    padding-right: 0 !important;
}

#sc_livesearch .sc-module-item .sc-module-price-box {
    align-content: flex-start !important;
    flex-wrap: wrap !important;
}



.sc-category-wall .slick-prev,
.sc-category-wall .slick-next {
    display: none !important;
}





.asen-plus-0 {
    max-width: 100%;
    --bs-gutter-x: 0 !important;
}

    .sidebar-main-menu-item-phones ul li:nth-child(3){
        display: none;
    }

    .brands-section .sc-module-header {
        font-size: 28px;
    }

    .brands-section a.button {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .brands-section .d-flex {
        display: block !important;
    }

    .brands-section h2 {
        width: 100% !important;
    }


    #slideshow-plus-0{
        overflow-x: hidden;
    }



    .slideshow-slider-prev {
         bottom: -20px !important;
         left: 39% !important;
    }
    .slideshow-slider-next {
        bottom: -20px !important;
        right: 39% !important;
    }


}





@media(min-width: 991px){

.text-quote .quote-section:nth-child(1) {
    padding-top: 0 !important;
}


.text-quote .quote-section:nth-child(2) {
    padding-top: 150px !important;
}

.text-quote .quote-section:nth-child(2) p{
    font-weight: bold;
}   

.quote-section blockquote cite span:nth-child(2){
    color: #fe72a6;
}



    .sc-module-stickers {
        margin-top: 0 !important;
    }

    .sc-module-sticker{
        font-size: 12px !important;
        text-transform: initial !important;
    }

    .sc-alert-success .sc-alert-icon {
        background-color:  #FE72A6 !important;
    }

    .alert-block {
        top: 100px !important;
        width: 100%;
    }

    .sc-alert {
        width: 550px !important;
        min-height: 70px !important;
        margin: 0 auto;
    }

    .sc-alert-text {
        padding-right: 40px !important;
    }

    .sc-alert-close {
        top: inherit; !important;
        right: 15px !important;
        top: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .sc-alert-close img {
        width: 26px !important;
        height: 26px !important;
    }

    .sc-alert-content {
        min-height: 70px !important;
        display: flex !important;
        align-items: center !important;
    }

    .sc-alert-content a {
        color: #FE72A6 !important;
    }

    .sc-alert-icon {
        border-radius: 50% !important;
        width: 30px !important;
        height: 30px !important;
        align-content: space-around !important;
        justify-content: center !important;
        margin: 20px 0 20px 20px !important;
        flex:  0 0 30px !important;
    }
}


.lign-to-you-save {
    margin-left: 10px;
}

.lign-to-you-save:hover {
}

.lign-to-you-save:hover a{
    color: #fe72a6;
}


.sc-product-images .sc-module-stickers-left {
    opacity: 0;
}

.sc-module-sticker-stickers_sold:before,
.sc-module-sticker-green.out-of-stock:before{
    color: red;
}

.sc-module-sticker-stickers_sold ,
.sc-module-sticker.out-of-stock {
    background: transparent;
    color: #8f90a6;
}

.sc-module-sticker-stickers_sold:before,
.sc-module-sticker-green:before{
content: '•';
    color: green;
    margin-right: 3px;
    font-size: 20px;
    height: 10px;
    width: 10px;
    display: inline-block;
    float: left;
    top: -6.5px;
    position: relative;
    left: 3px;
}

.sc-module-sticker-stickers_sold,
.sc-module-sticker-green {
    background: transparent;
    color: #8f90a6;
    padding-left: 0;
}






.sc-dropdown-box.active .sc-dropdown-toggle::after {
    background: #d53976 !important;
}

.sc-dropdown-box.active .sc-dropdown-toggle, .blue-link {
    text-decoration: none !important;
}

.product-grid .content-block {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.product-grid .sc-module-stickers ,
.product-grid .sc-module-caption ,
.product-grid .sc-module-cart{
    padding-left: 12px;
    padding-right: 12px;
}

.sc-module-img img {
    width: 100%;
}




   .asen-disable {
        filter: grayscale(1);
    }




.sc-footer-subscribe .sc-footer-title,
.sc-module-header,
.iheader {
    font-family: "Manrope", sans-serif; /*Montserrat !important; /* Onest / 'Yeseva One' !important;*/
    font-weight: 400 !important;
}


.sc-module-product-info {
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
}


.asen-disco-label ,
.asen-opti-label {
    background: #FE72A6;
    color: white;
    display: inline-block;
    font-size: 10px;
    padding: 1px 4px;
    border-radius: 5px;
    height: 18px;
    line-height: 18px;
    margin-top: 4px;
}


.sc-dropdown-box.active .sc-dropdown-toggle {
    color: #FE72A6 !important;
}

.sc-livesearch-list {
    min-height: 85px !important;
}

.sidebar-cart-info a:hover{
    color: #FE72A6 !important;
}


.sc-btn-icon-wishlist-solid {
    mask-image: url(/image/theme/heart-solid.svg);
    width: 20px !important;
}




.sc-last-news-caption::-webkit-scrollbar, 
.sc-last-news-desc::-webkit-scrollbar {
    display: none;
}


html {
   /* overflow-x: hidden;*/
}








.sc-footer-subscribe .form-check-input {
   border: 1px solid #8f90a6;
}

.sc-footer-subscribe .form-check-input:checked {
   border-color: rgb(254, 114, 166);
}


.sc-last-reviews-date {
    margin-left: 20px;
}

.sc-module-rating-star-is {
    filter: hue-rotate(290deg) saturate(2);
}

.sc-product-content-reviews-rating-stars {
    background: transparent;
}
.sc-module-cart-footer div {
    font-size: 12px;
}
.sc-product-info-item .blue-link {
    color: #777;
}

.asen-small-item .sc-module-cart .sc-product-fixed-cart-btn{
    width: 70%;
    background: #313131;
    border-radius: 20px !important;
}   

.asen-small-item .sc-module-cart .sc-product-fixed-cart-btn:hover ,
#button-cart:hover {
    background-color:rgb(254,114,166) !important;
}




.asen-small-item .sc-module-price-box {
    align-items:  flex-start !important;
}

.asen-small-item .sc-btn-icon  {
    color: white !important;
    margin-right: 10px;
}

.asen-small-item .sc-btn-icon-cart-img {
    filter: inherit !important;
}

.asen-small-item .sc-module-quantity button {
    border: 1px solid #eaeaea !important;
}


.asen-small-item .sc-module-quantity {
    border: 0 !important;
    width: 110px !important;
}

.asen-small-item .sc-module-quantity .form-control {
    border: 0 !important;
}


.asen-small-item .sc-wishlist-btn {
    border-radius: 50% !important;
    background: #F8F8F9 !important;
    text-align: center;
    padding: 0 !important;
    width: 50px;
    height: 50px;
    padding-left: 10px !important;

}



@media (min-width: 576px) {
    .sc-module-cart .sc-btn-primary {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}



.sc-btn.added {
    background: #fe72a6 !important;
}


.sc-btn-outline-primary:not([disabled]) {
    border-color:  transparent !important;
}



.asen-img-row {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}


.asen-img-row .sc-module-img {
    width: 200px;
}


.asen-img-row .sc-module-caption {
    width: 100%;
    padding-left: 15px;
    padding-top: 15px !important;
}

.pink-text {
    color: #FE72A6;
}

.sc-product-content-reviews-summary .sc-module-rating-star{
    width: 18px;
    height: 18px;
}

@media(min-width: 991px){


    .sc-module-header {
        font-size: 32px !important;
    }

    .sc-footer-subscribe .sc-footer-title {
        font-size: 40px !important;
    }



    #reviewModal .modal-dialog{
        right: 0;
        position: absolute;
        height: 100%;
        margin: 0;
    }

    #reviewModal .modal-content {
        height: 100%;
        border-radius: 0;
    }
}

#button-review , .sc-product-content-reviews button{
    background: #313131;
    border-radius: 20px !important;
    color: white !important;
    border-color: #313131;
}

.sc-product-content-reviews button.btn-close{
    background: #aeaeae !important;
}

.sc-product-content-attributes-list-item>div:last-child {
    text-align: right;
    font-weight: bold;
}

.sc-product-content-attributes-list-item:nth-child(even) {
    background: transparent;
}

.sc-product-content-attributes-list-item {
    border-bottom: 1px solid #eee;
}


.option_disable {
    position: relative;
    pointer-events: none;  
    cursor: not-allowed; 

}

.option_disable img{

    opacity: 0.5;
}

.option_disable::before {
    content: "";
    position: absolute;
    top: 20px;
    left: -5px;
    width: 50px;
    height: 2px;
    border-top: 1px solid black;
    transform: rotate(45deg);
    pointer-events: none;
    z-index: 10;
}

 
.sc-product-options .radio label.radio-img {
    width: 40px !important;
    height: 40px !important;
    border:  0 !important;
    background: white !important;
    padding: 5px;
}

.sc-product-options .radio label.radio-img img {
    width: 30px;
    height: 30px;
    background: transparent !important;
    padding: 2px;
    border-radius: 100%;
}

.sc-product-options .radio label.radio-img.selected {

    border: 1px solid #000 !important;
    background: transparent;
}




.sc-product-actions-top-left {
    display: flex;
    justify-content: space-between;
    width: 100%;


    flex-wrap: wrap;
}

.dis-prices {
    flex-basis: 100%;
}


.sc-module-price-box {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media(max-width: 520px){


    .sc-product-actions .prices {
        max-width: 100%;
        width: 100%;
        display: flex;
        align-content: center;
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 15px;
    }

    .sc-product-actions .prices .sc-module-price-old ,
    .sc-product-actions .prices .sc-module-price {
        width: 100% !important;
    }




}


@media(min-width: 520px){
    .sc-product-actions .prices {
        display: flex;
        align-content: center;
        flex-wrap: nowrap;
        flex-direction: row;
        gap:15px;
        align-items: center;

        width: 100%;
    }
}


.sc-product-actions .prices.simple_price {
    justify-content: flex-start !important;
}


#main-product-you-save-asen{
    font-size: 14px;
    margin-left: 20px;
    color: #893c3c;
}



.sc-product-info-item {
    background: transparent !important;
}

.sc-module-price{
    color: #020202 !important;
    font-size: 20px !important;
}



li.dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 999999;
}


.dropdown-menu {
    padding: 10px 20px;
    width: 200px;
}

.dropdown-menu li {
        padding: 10px 0;
        font-size: 12px;
}


.asen-faq{
    max-width: 900px;
    margin: 0 auto;
}

.asen-faq .h3{
    margin: 40px 0;
    font-size: 24px;
}

   .asen-faq .panel-heading {
        background-color: #f5f5f5;
        border: 1px solid #ddd;
        cursor: pointer;
        margin-top: 15px;


        }
    .asen-faq   .panel-body {
            padding: 10px;
            border: 1px solid #ddd;
            border-top: none;
            display: none;
        }
        .asen-faq .panel-title a {
            display: block;
            padding: 10px;
        }
    .asen-faq   .panel-title .badge {
            margin-right: 5px;
        }


.asen-faq .panel-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
background: white;
    padding: 10px 15px;

}

.asen-faq .toggle-icon {
 
    font-size: 25px;
    height: 44px;
    width: 44px;
    padding: 3px 6px;
    text-align: center;
    font-weight: 100;
}





.modal-body-cart-items > .content-block {
    border: 0 !important;
}


.sc-last-news-desc {
font-size: 12px;
    margin-top: 10px;
    height: 40px;

}


.sc-column-categories-item {
    background: transparent;
}






#cartModal {
    height: 100%;
}

#cartModal .asen-cart-info {
    padding: 0 15px;
    font-size: 14px;
    text-align: center;
}

#cartModal .empty-popup-cart {
    height: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

#cartModal .empty-popup-cart .empty-icon {
    background: #eee;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    padding: 25px;
}

#cartModal .empty-popup-cart .empty-icon img {
    width: 45px;
}

#cartModal .empty-popup-cart-text {
    margin-top: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

#cartModal .empty-popup-cart button {
    padding: 20px 20px;
    max-width: 200px;
    background: #343434;
    border-radius: 40px !important;
    color: white;
}

/* Главное */
#cartModal .modal-dialog {
    height: 100vh;
    max-height: 100vh;
    padding: 0;
    right: 0;
    position: absolute;
    width: 400px;
    margin: 0;
}

/*@media (min-width: 991px) {
    #cartModal .modal-dialog {
        top: -27px;
    }
}*/

#cartModal .modal-content {
    border-radius: 0;
    height: 100vh;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#cartModal .modal-header {
    flex: 0 0 auto;
}

#cartModal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0 !important;
}

/* контейнер внутри body */
#cartModal #modalCartBody {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* список товаров занимает всё доступное место */
#cartModal .modal-body-cart-items {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 10px 10px;

    max-height: inherit;
}

/* низ всегда внизу */
#cartModal .modal-cart-bottom {
    flex: 0 0 auto;
    width: 100%;
    padding: 20px 10px 30px;
    background: #F8F8F9;
    border-top: 1px solid #eee;
    margin-top: auto;
}

 

#cartModal .asen-btn-del {
    display: inline;
    float: right;
    border-radius: 50px !important;
    background: #F8F8F9;
    border-color: #DDDDDD;
}

#cartModal .asen-btn-del span {
    background: black;
}

#cartModal .sidebar-cart-item-left {
    flex: 0 0 100px !important;
    max-width: 100px !important;
}

#cartModal .sidebar-cart-item-left img {
    width: 100%;
    height: 100%;
}

#cartModal .sc-module-quantity {
    width: 95px !important;
    margin-bottom: 0 !important;
}

#cartModal .sc-module-quantity button {
    border-radius: 50%;
    border: 1px solid #eee;
    padding: 5px 5px !important;
}

#cartModal .sc-module-quantity button:hover {
    background: #eee;
}

#cartModal .sc-module-quantity,
#cartModal .sc-module-quantity .form-control {
    border: 0 !important;
}

#cartModal .sc-module-quantity button span {
    width: 15px;
    height: 15px;
}

#cartModal .asen-check {
    border-radius: 30px !important;
    background: #313131 !important;
}

#cartModal .asen-cont {
    border-radius: 30px !important;
    padding: 10px 20px;
}

#cartModal .asen-cont:hover {
    background: #aaa;
}

#cartModal .modal-cart-totals span {
    float: right;
}

#cartModal .modal-cart-totals > div:last-child {
    color: #FE72A6;
    font-size: 20px !important;
}


#cartModal .sidebar-cart-item-price{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

#cartModal .sidebar-cart-item-total{
    color: #FE72A6 !important;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.1;
}

#cartModal .sidebar-cart-item-retail,
#cartModal .sidebar-cart-item-unit-price{
    font-size: 10px;
    line-height: 1.1;
    color: #e0a0b8;
    font-weight: 400;
}



#cartModal .discounts-block{
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #222;
    transition: all .2s ease;
    cursor: pointer;
}

#cartModal .discounts-block:hover{
    border-color: #fe72a6;
    box-shadow: 0 2px 8px rgba(254,114,166,.12);
}

#cartModal .discounts-block.is-reached{
    background: #fff4f8;
    border-color: #f6a7c3;
    color: #222;
}

#cartModal .discounts-block.is-current{
    background: #fe72a6;
    border-color: #fe72a6;
    color: #fff;
    box-shadow: 0 4px 12px rgba(254,114,166,.25);
}




/* мобильная адаптация */
@media (max-width: 767px) {
    #cartModal .modal-dialog {
        width: 100%;
        max-width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        right: 0;
        top: 0 !important;
    }

    #cartModal .modal-content {
        height: 100dvh;
        max-height: 100dvh;
    }

    #cartModal .modal-cart-bottom {
        padding: 16px 10px 20px;
    }
}

#modalCartBody {
  height: calc(100vh - 10px);
  overflow-y: auto; /* Только вертикальный скролл */
  -webkit-overflow-scrolling: touch;
}



#modalCartBody .discounts-scroll-wrapper {
 overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  display: block;
  width: 100%;
  max-width: 100%;
  position: relative;
}
 
 
#modalCartBody .row-discount {
  display: flex;
    flex-wrap: nowrap;
  overflow-x: auto;

  -webkit-overflow-scrolling: touch;
  gap: 10px;
  margin-top: 5px;

  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* IE/Edge */
  user-select: none;         /* Стандарт */

  max-width: 100%;
  width: 100%;

  touch-action: pan-x;
  pointer-events: auto;
  scroll-snap-type: none;
  padding-bottom: 10px;

}


#modalCartBody .row-discount {
  scrollbar-width: thin;                /* Firefox */
  scrollbar-color: #FE72A6 transparent; /* Firefox */
}

#modalCartBody .row-discount::-webkit-scrollbar {
  height: 3px !important; /* Тонкий горизонтальный скролл */
}

#modalCartBody .row-discount::-webkit-scrollbar-track {
  background: transparent;
}

#modalCartBody .row-discount::-webkit-scrollbar-thumb {
  background-color: #FE72A6;
  border-radius: 3px;
}




#modalCartBody .discounts-block {
  flex: 0 0 auto;
  scroll-snap-align: start;
  min-width: 140px;
  padding: 7px 12px;
  background: white;
  text-align: center;
  white-space: nowrap;
  color: black;
  border: 1px solid #DDDDDD;
  font-size: 12px;
}

#modalCartBody .discounts-block:hover{ background: #FE72A6; color:white; border: 1px solid #FE72A6; }

 .row-discount {
  cursor: grab;
}

.row-discount.dragging {
  cursor: grabbing;
  user-select: none;
}







#cartModal,
#cartModal * {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE и Edge */
}

#cartModal::-webkit-scrollbar,
#cartModal *::-webkit-scrollbar {
    display: none; /* Для Chrome, Safari и других браузеров на базе WebKit */
}



@media(max-width: 576px){


 .sc-module-cart { 
    flex-direction:  column; !important;
    gap: 10px;
 }

 .sc-module-price-old {
    font-size: 13px !important;
 }

 .sc-module-price {
    font-size: 16px !important;
 }

 .sc-module-cart .sc-btn-primary {
    width: 100%;
    max-width: 100% !important;
    border-radius: 8px !important;
    margin: 15px 0 0 !important;
    max-height: 34px;

 }





}




.sc-module-cart .sc-btn-primary {
    margin-left: 10px;
}

.sc-module-cart .sc-btn-primary:hover{
    background: #ffe2e2 !important;
}

@media(max-width: 575px){

    .col-xs-6{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    [data-type=split] .content-block {
        flex-direction: column !important;
    }

    [data-type=split] .sc-module-caption, [data-type=split] .sc-module-img{
            -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
    }

 

    [data-type=split] .sc-module-info {
        height: 80px;
        line-height: 12px;
    }

/*    [data-type=split] .sc-module-info a{
        font-size: 10px;
    }
*/

    [data-type=split] .sc-module-cart .sc-btn-primary {
        padding: inherit;
    }
}


@media(max-width: 768px){


    .hpm-group {
        margin: 10px !important;
    }

    .sidebar-main-menu-item-account {
        display: none !important;
    }

    #top .sc-top-btn[aria-label="Account"] {
        /*display: none;*/
    }


   .sc-btn-primary:not([disabled]) .sc-btn-icon {
        filter: invert(1);
    }




    .sc-subcategories  {
        overflow: visible;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .sc-subcategories>*{
        flex: 0 0 50%;
        max-width: 50%;
    }





.sc-footer-subscribe .col-sm-6 {
    width: 100% !important;
}

.sc-megamenu-grid-item {
    padding: 20px !important;
    border-bottom: 1px solid #eee;
}
.sc-megamenu-child {
    padding-left: 25px;
    transform:  inherit !important;
}

.sc-megamenu>nav:not(.with-slideshow) {
    height: 100% !important;
    width: 100% !important;
}

.header-buttons{
    gap: 15px;
}
.header-buttons .sc-btn:not(:last-child) {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.sc-module-cart .sc-btn-primary {
    margin-left: 10px;
}


.sc-module-item .sc-btn-icon-cart-img {
    filter: invert(1) !important;
}


#sc-search-button-load {
    display: none;
}

.sc-megamenu-grid {
    grid-template-columns:  none !important;
    gap:  0 !important;
}

#form-language {
    display: flex !important;
    justify-content: space-around;
    margin: 0 !important;
}

.header-buttons .header-buttons-catalog, .header-buttons .header-buttons-viewed {
    background: #F8F8F9;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    margin-right: 10px;
    box-shadow: none;
    border: 0;
    justify-content: center !important;
}







.header-buttons button .text-lowercase{
    display: none !important;
}


#sc-bestseller_0 .sc-module-header, .featured-products .sc-module-header, .sc-category-wall .sc-module-header{
    margin-top: 85px !important; 

}





 
.sc-category-wall .slick-prev, .sc-category-wall .slick-next {
    top: -135px !important;
}


 
    .sc-btn-icon+.sc-btn-text {
        display: none !important;
    }
 




#product-allcategory .sc-module-header  {
    font-size: 24px !important;
}


    .sc-category-wall .sc-module-header {
        padding: 10px 5px !important;
        font-size: 20px !important;
    }


#sc-bestseller_0 .sc-module-header, .featured-products .sc-module-header, .sc-category-wall .sc-module-header {
    margin-top: 0 !important;
    padding: 20px !important;
}



    .content .iheader {
        font-size: 26px !important;
        line-height: 28px !important;
    }

    .html-container {
        flex-direction: column;
        padding: 0 !important;
    }

    .sc-footer-subscribe {
        flex-direction: column;
    }

    .cards {
        flex: 0 0 100% !important;
    }

    .cards .card {
        position: inherit !important;
        margin: 10px !important;
        flex: 1 1 40% !important;
    }



.asen-plus-1 {
    margin-top: 20px !important;
}

.asen-plus-1 .col-8{
    width: 100% !important;
}

    .asen-plus-1 .products-of-the-day {
        padding: 0 !important;
        display: none;
    }



    #phones-block {
        display: none;
    }
}


#information-information #content .content-block {
    color: black;
}


.white-bg {
    background: white;
    padding-bottom: 40px;
}

.sc-category-sort-title {
    font-size: 12px;
    font-weight: normal !important;
    color: #B0B3B7;
}



@media(min-width: 1400px){
    
    #top {
        display: none !important;
    }
}






@media(min-width: 1200px) and (max-width: 1300px){
    .asen-h-phone {
        display: none;
    }

    #phones-block .header-icon {
        max-width: 50px;
        max-height: 50px;
        width: 50px;
        height: 50px;
    }
}



@media(min-width: 1200px) and (max-width: 1400px){

    html {
        overflow-x: hidden;
    }

    #top {
        display: none !important;
    }


    header > .container-fluid {
        max-width: 100%;
    }
}


@media (min-width: 768px) and (max-width: 1199px){

    html {
        overflow-x: hidden;
    }

    .header {
        display: none;
    }
         
    #oct_desktop_language {
        display: none;
    }

    #oct_desktop_currency{
        display: none;
    }


    .header-icon.user-icon {
        background: white !important;
    }
}









@media(min-width: 768px){
    .ocf-container {
        background: transparent !important;
    }
}




.ocf-theme-light-block .ocf-search-btn-static, .ocf-theme-light-block .ocf-search-btn-popover, .ocf-theme-light-block .ocf-search-btn-static.ocf-disabled, .ocf-theme-light-block .ocf-search-btn-popover.ocf-disabled, .ocf-noUi-connect:before, .ocf-noUi-handle {
    background-color: rgb(253 114 165) !important;
}




#product-special .sc-slideshow-plus-item-fullimg img ,
#product-category .sc-slideshow-plus-item-fullimg img {
    height: auto !important;
}

#product-special .sc-slideshow-plus ,
#product-category .sc-slideshow-plus {
    margin-bottom: 50px;
}

.sc-manufacturer-item .row a {
    margin-top: 0;
}

.asen-manuf-block {
    padding: 20px 20px;
    border:  0 !important;
}

.asen-manuf-block:hover{
    box-shadow: none;
}
.asen-manuf-block:hover span{
    color: rgb(254, 114, 166);
}


.asen-manuf-bubble {
    border-radius: 40px;
    border: 1px solid #eee;
    color: black;
    margin-right: 2px;
    padding: 5px 9px;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 5px;
}

.asen-manuf-bubble:hover{
    color: white;
    background: #FE72A6;
}


#product-search .sc-module-header {
    margin-bottom: 10px;
    margin-top: 10px;
}


#product-category .sc-module-header ,
#product-allcategory .sc-module-header {
    margin-bottom: 10px;
}

.sc-category .sc-subcategories-item {
    padding: 0;
    padding-bottom: 5px;
}

.sc-category .sc-subcategories span{
  /*  font-weight: bold !important;*/
}

.sc-category .sc-subcategories-item img{
    margin-bottom: 4px !important;
}




.asen-allcategory .sc-subcategories-item {
    padding: 0;
    /* background: linear-gradient(0deg, rgb(0 0 0 / 44%), transparent) */

   background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0) 100%);
}
.asen-allcategory .sc-subcategories-item  img {
    z-index: -1;
}

.asen-allcategory .sc-subcategories-item .cat-caption{
    position: relative;
    top: -100px;
    color: white;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 16px;
    width: 100%;
    padding: 0 15px 15px;
    margin-bottom: -100px;
    height: 83px;

    display: flex;
    flex-direction: column-reverse;
}


.sc-module-rating-star {
    width: 12px;
    height: 12px;
}

.sc-last-news-item:hover{
    cursor: pointer;
}

.sc-last-news-item .sc-last-news-caption {
    position: relative;
    top: -90px;
    color: white;
    font-size: 18px !important;
    margin-bottom: -105px;
    width: 100%;
    padding: 0 15px;
    overflow-x: hidden;
}

.sc-last-news-item .sc-last-news-caption a{
    color: white;
}

.sc-last-news-item .content-block {
 
    z-index: -1;
}

.sc-last-news-item a.img-block{
    padding: 0;
    background: linear-gradient(0deg, rgb(0 0 0 / 44%), transparent)
}


.sc-last-news-item img {
    position: relative;
    z-index: -1;
}



.sc-category-wall-item .content-block {

    padding: 0 !important;
    background: linear-gradient(0deg, rgb(0 0 0 / 44%), transparent)
}


.sc-category-wall-item img {
    z-index: -1;
}

.sc-category-wall-title {
position: relative;
    top: -140px;
    color: white;
    font-size: 18px !important;
    margin-bottom: -140px;
    height: 125px;
    width: 100%;
    padding: 0 15px 15px;


    display: flex;
    flex-direction: column-reverse;
}




 


 .sc-carousel-inner .slick-slide {
    margin: 0 5px;
 }

.asen-plus-1 {
    margin-top: 100px;
}

.asen-plus-1 .products-of-the-day {
    padding: 0 70px;
    background: url(/image/theme/pattern.png);
}

.sc-slideshow-plus-specials-item {
    padding-top: 0;
}
.sc-slideshow-plus-specials-item > .asen-flex {
    flex-direction: column;
}



 
.sc-slideshow-plus-specials .slick-slider-btn-prev {
    position: absolute;
    top: 250px;
    left: -35px;
    border-radius: 50% !important;
    width: 40px;
    height: 40px;
}


.sc-slideshow-plus-specials .slick-slider-btn-next {
    position: absolute;
    top: 250px;
    right: -35px;
    border-radius: 50% !important;
    width: 40px;
    height: 40px;
}






.sc-html-module {
    margin-bottom: 20px;
}

        .html-container {
            display: flex;
            align-items: center;
            padding: 40px;
        }
        .html-container .content {
            text-align: left;
            flex:  0 0 50%;
        }
        .content .iheader {
            font-size: 48px;
            margin-bottom: 20px;
            line-height: 58px;
            color: #313131;
        }
        .content .iheader span {
            color: #FE72A6;
        }

        .content p {
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 30px;
        }
        .content .button {
            display: inline-block;
            padding: 15px 25px;
            background-color: black;
            color: white;
            text-decoration: none;
            border-radius: 25px;
            font-weight: bold;
        }


        .cards {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            margin-top: 40px;
            flex: 0 0 50%;
        }
        .card {
            background-color: white;
            max-width: 220px;
            padding: 40px 25px;
            margin: 20px;
            border-radius: 10px;
            flex: 1 1 45%;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            box-shadow: 0 0 50px #c7c5c5;
        }

        .cards .card:nth-child(odd){
            position: relative;
            top: -20px;
        }

        .cards .card:nth-child(even){
            position: relative;
            top: 20px;
        }


        .card .img-holder {
            padding: 20px;
            background: #eee;
            border-radius: 50%;
            margin-bottom: 15px;
        }

        .card img {
            width: 50px;
            height: 50px;
        }
        .card p {
            font-size: 1rem;
            margin: 0;
        }


@media (max-width: 1100px){
    .card{
        max-width: 160px !important;
    }
}









@media (max-width: 1400px){
    .card{
        max-width: 180px;
    }

    .card p {
        font-size: 12px;
    }
}


.sc-footer-subscribe .sc-footer-title {
    font-size: 24px;
    color: #313131;
}

.sc-footer-subscribe .sc-footer-subtitle {
    font-size: 14px;
    color: #313131;
}


.sc-footer-subscribe {

    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;

    padding: 60px 0;
}


.sc-footer-subscribe .col-sm-6 {
    padding: 10px 25px;
}

.sc-footer-subscribe-form {
    width: auto;
}


.sc-footer-subscribe input[name=name]{
        width: 45%;
        margin-right: 30px;
        border: 0;
        border-bottom: 1px solid #B0B3B7;
        background: transparent;
        padding: 12px 0;
        border-radius: 0;
}


.sc-footer-subscribe input[name=email]{
        width: 45%;
        border: 0;
        border-bottom: 1px solid #B0B3B7;
        background: transparent;
        padding: 12px 0;
         border-radius: 0;
}


.sc-footer-subscribe .terms-container {
    padding: 15px 0 15px;
    
}

.sc-footer-subscribe .form-check-label {
    color: #313131 !important;
}

.sc-footer-subscribe .sub-bnt-container {
    margin-top: 10px;
}


#footer-make-subscribe , #toggleBtn{
    border-radius: 30px;
    background: #313131;
}




.sc-footer-credits {
    padding: 19px 0;
    font-size: 12px;
}

.sc-footer-credits a {
    margin-right: 10px;
}

.sc-module-btns {
    visibility: visible;
    opacity: 1;

    top: 5px;
    right: 10px;
}

.sc-module-rating {
    background: transparent;
    padding: 0 0 3px 0;
}

.sc-module-reviews img {
    display: none;
}

.sc-compare-btn {
    display: none;
}

.sc-btn-outline-primary:not([disabled]):hover .sc-btn-icon, .sc-btn-outline-secondary:not([disabled]) {
    border: none;
}


.sc-module-cart-btn {
    border-radius: 50% !important;
    background: #F8F8F9 !important;   
    filter: none;
    width: 45px;
    height: 45px;
        flex: 0 0 45px !important;
        max-width: 45px !important;
}

.sc-module-cart-btn img {
    width: 20px !important;
}

.btn-cart-cover {
    display: flex;
    flex-direction: column-reverse;
}


.sc-module-price-box {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
                flex-direction: column !important;

        flex-wrap: nowrap !important;

        gap: 10px;
}

.sc-module-price-box .mt-1 {
    margin-top: 0 !important;
}




#sc-bestseller_0   .sc-module-header , .featured-products  .sc-module-header , .sc-category-wall .sc-module-header { 

    margin-top: 0px !important; padding: 20px 20px; font-size: 30px;}



.sc-category-wall .left-url a {
    border-bottom: 1px dashed #999;
    padding-bottom: 5px;
    font-weight: bold;
 }
.sc-category-wall .left-url {
    position: relative;
    top: 80px;
    display: none;
}

.pop-cats-search {

    font-size: 12px;
    text-align: center;
    margin-top: 8px;
    color: black;

}

.pop-cats-search a {
    font-weight: bold;
}



.header-search-box {
    justify-content: right;
    color: rgb(199, 201, 217);
}


.header-search .form-control {
    background: #fbfcfc;
    height: 43px;
    border-radius: 40px !important;
    padding: 15px 15px !important;
}


    
    #asen-popsearch .heading {
        text-align: center;
        font-size: 24px;
        margin-bottom: 20px;
        font-weight: bold;
    }

    #asen-popsearch {
        display: none; /* Изначально скрыто */
        position: fixed; /* Фиксированное положение */
        top: 20%; /* Центрирование по вертикали */
        left: 50%; /* Центрирование по горизонтали */
        transform: translate(-50%, -50%); /* Смещение для центрирования */
        background-color: white; /* Белый фон */
        padding: 60px 100px; /* Внутренний отступ */
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); /* Тень */
        z-index: 9999999; /* Высокий z-index для поверх всех элементов */
        width: 80%; /* Ширина окна */
        max-width: 800px; /* Максимальная ширина */
        border-radius: 8px; /* Радиус скругления углов */
    }

    #asen-popsearch-overlay {
        display: none; /* Изначально скрыто */
        position: fixed; /* Фиксированное положение */
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5); /* Полупрозрачный черный фон */
        z-index: 999; /* Высокий z-index для поверх всех элементов */
    }




footer .asen-email ,footer .asen-phone {
    display: block;
    height: 50px;
    margin-bottom: 5px;
}

footer .asen-email .img-cover ,
footer .asen-phone .img-cover {
    border-radius: 50%;
    border: 1px solid #515151;
    padding: 8px;
    width: 40px;
    float: left;
    margin: 0 10px 0 0;
}


footer .asen-email a,footer .asen-phone a{ text-decoration: none;}
footer .asen-email img,footer .asen-phone img{ width: 20px; position: relative; left: 1px; top: -1px;}
footer .asen-email span ,footer .asen-phone span { font-size: 12px; display: block;}


footer .asen-category-list .sc-footer-middle-info {
    display: flex;
    flex-wrap: wrap;
}

footer .asen-category-list li{ 
    width: 50%;
    padding: 4px 0px;
}





 #button-cart img{
    filter: inherit !important;
 }

#cart .header-buttons-cart-quantity {
    background: #fe72a6 !important;
}

@media (min-width: 768px) {


    .sc-module-title {
       /* height: 70px;*/
        display: block;
        line-height: 19px;
    }

 .sc-btn-icon-cart-img {
    filter: invert() !important;
}



    .sc-category-wall .left-url {
        display: block;
    }


    footer .mb-md-3 {
        margin-bottom: 1.8rem !important;
    }

    #information-information .content-block {
            border: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }



}



@media(min-width: 991px){

    .slick-prev::before {
        position: absolute;
        top: 9px;
        left: 14px;
        width: 12px;
        height: 30px;
        content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2072%22%3E%3Cpath%20style%3D%22opacity%3A.15%3B%20fill%3A%23000%3B%22%20d%3D%22m25.3%2068.8.8-.6L5.3%2036%2026.1%203.8l-.8-.6L4.1%2036z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221%22%20d%3D%22m24.1%2068.8.8-.6L4.1%2036%2024.9%203.8l-.8-.6L2.9%2036z%22%2F%3E%3C%2Fsvg%3E) !important;
    }
    .slick-next::before {
        position: absolute;
        top: 9px;
        left: 21px;
        width: 12px;
        height: 30px;
        content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2072%22%3E%3Cpath%20style%3D%22opacity%3A.15%3B%20fill%3A%23000%3B%22%20d%3D%22m3.7%2068.8-.8-.6L23.7%2036%202.9%203.8l.8-.6L24.9%2036z%22%2F%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221%22%20d%3D%22m4.9%2068.8-.8-.6L24.9%2036%204.1%203.8l.8-.6L26.1%2036z%22%2F%3E%3C%2Fsvg%3E) !important;
    }

 





    footer .sc-footer-middle {
        padding: 80px 0 50px;
    }

    footer .sc-footer-middle .col-xl-5{
        width: 36%;
    }

    footer .sc-footer-middle  .col-xl-2.pt-md-4{
        width:22%;
    }

}

@media(max-width: 991px){




    #sc-latest_0 .slick-next,
    #sc-latest_0 .slick-prev,
    #sc-bestseller_0 .slick-prev,
    #sc-bestseller_0 .slick-next,
    #sc-special_0 .slick-prev,
    #sc-special_0 .slick-next {
        display: none !important;
    }


    .sc-category-wall .left-url {
        display: none !important;
    }



    #sc-related-products_0 {
        padding: 0 5px !important;
        margin: 0 !important;
    }

    #sc-related-products_0 .sc-module-item{
        width: 50% !important;
    }



    .sc-module-price-box .specials {
        display: none;
    }

    #popup-content .popup-body {
        padding: 0 !important;
    }




    .gallery-text {
        display: block !important;
        width: 100%;
    }

    .gallery-text h2, .gallery-text p {
        width: 100% !important;
    }




     footer .sc-footer-middle .col-xl-3{
        text-align: center;
        padding: 20px !important;
    }


    .sc-cart-items img {
        width: 100px;
    }
}




.footer-description {
    font-size: 14px;
    margin: 25px 0;
}


.sc-footer-list a{
    background: transparent !important;
    text-decoration: none !important;
}

.sc-footer-list a .fa{
    color: white !important;
}


.sc-footer-links li {
width: 40px;
    float: left;
    border-radius: 50px;
    border: 1px solid #7c7c7c;
    padding: 9px;
    margin-right: 10px;
}

.sc-footer-credits {background:#232222}


#form-language  {
	border-radius: 50px !important;
    background: #f8f8f9;
    padding: 14px 8px !important;
}
#form-language  button {
	padding: 1px;
    border-radius: 20px !important;
}

#form-language button {   color: #aaa;  width: 18px; height: 18px; font-size: 9px !important; }
#form-language button.active { background: #cbcbcb; border-color: #cbcbcb;   color: #3d3d4f; }

#logo {padding:0 !important;}

#phones-block {left:-40px;}


#phones-block > .sc-dropdown-toggle::after {
    display: none !important;
}

.header-icon { padding: 13px;
    background: #F8F8F9;
    border-radius: 50px;
    max-width: 45px;
    max-height: 45px;
    height: 100%;
    width: 100%;
    margin-right: 10px;
    display: inline-block;
}

.header-icon img {
    position: relative;
    top: -1px;
    left: 1px;
}

#cart{ margin-right:0 !important;}

#asen-wish-header, #cart{
background: #F8F8F9;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    margin-right: 10px;
    box-shadow: none;
    border: 0;
    justify-content: center !important;
}
#sc-search-button-load {
	background: #F8F8F9;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    margin-right: 10px;
    box-shadow: none;
    border: 0;
}



ul.top-left-links { gap: 18px;   padding: 10px 20px;}


.top-left-links > li:nth-child(3) {
    min-width: 58px;
}

.top-left-links > li:nth-child(3) a {
    color: #fe72a6;
}


.sc-module-header { color: #313131 !important; }
.sc-module-header  span { color: #FE72A6; }

#menuToggleButton {
   border-radius: 30px !important;
    padding-right: 10px !important;
    width: 96% !important;
}
#menuToggleButton img { width: 16px; margin-right:5px;}

@media (min-width: 1200px) {
    .sc-category-wall-item {
        width: 25%;
    }





.header {
    background: #313131;
    border-color: #313131;
}

.header a {
    color: rgb(199, 201, 217);
}

#header-search-box a ,
.sc-megamenu a ,
.header .dropdown-menu a {
    color: black;
}


 #asen-popsearch {
    color: #343434;
 }
 #asen-popsearch a {
    color: black;
 }



#phones-block .header-icon,
#asen-wish-header,
#form-language,
#cart,
#sc-search-button-load {
   background: #434343 !important;
}


#cart svg path {
  stroke: #aaa !important;  
}

#sc-search-button-load .sc-btn-icon-search,
#asen-wish-header .sc-btn-icon-wishlist {
    background: #aaa;
}

.header-icon img {
  filter: invert(0.75);
}






}


.sc-carousel-item .content-block  {     background: transparent; padding:0; border: 0}


.slick-slide img {
	padding:0;
	text-align:center;
	margin:0 auto;
}



@media (max-width: 575px){

 
 .product-layout.product-price .sc-module-quantity{
    display: none !important;
 }

/*.product-layout.product-price .sc-module-cart {
  flex-direction: column !important;
  gap: 5px;  
}

 
.product-layout.product-price .sc-module-price-box {
        width: 100%;
        flex: 0 0 100%;
        align-content: space-between !important;
}

 
.product-layout.product-price .sc-module-quantity {
    width: 85%;
}
.product-layout.product-price .btn-cart-cover {
  width: 40%;
}

 
.product-layout.product-price .sc-module-cart > .sc-module-quantity,
.product-layout.product-price .sc-module-cart > .btn-cart-cover {
  display: inline-flex;
}

 
.product-layout.product-price .sc-module-cart {
  display: flex;
}

.product-layout.product-price .sc-module-cart::after {
  content: '';
  display: block;
  clear: both;
}


.product-layout.product-price .sc-module-cart {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}

 
.product-layout.product-price .sc-module-price-box {
  grid-column: 1 / -1;
  width: 100%;
}*/



    .product-layout.product-price  .sc-module-product-info .asen-opti-label,
    .product-layout.product-price  .sc-module-product-info .asen-disco-label{
         flex:0 0 48%;
         max-width:100px;
         text-align: center;
    }

}


@media (min-width: 576px) and (max-width: 1399px){

    .product-layout.product-price .sc-module-price-box {
        flex-direction: column !important;
    }

    .product-layout.product-price  .sc-module-product-info .asen-opti-label,
    .product-layout.product-price  .sc-module-product-info .asen-disco-label{
         flex:0 0 48%;
         max-width:100px;
         text-align: center;
    }

}

@media (min-width: 1400px) and (max-width: 1480px){

    .sc-module-product-info .sc-module-rating {
        flex: 0 !important;
    }
}



@media (min-width: 1400px) {

    /* рейтинг — на всю строку */
    .sc-module-product-info .sc-module-rating{
      flex:0 0 100%;        
      width:100%;           
      max-width: 100%;
    }

    /* две метки — пополам следующей строкой */
    .sc-module-product-info .asen-opti-label,
    .sc-module-product-info .asen-disco-label{
      flex:0 0 48%;
      max-width:48%;
      text-align: center;
    }

    .product-layout.product-price .sc-module-price-box {
        flex-direction: column !important;
    }

    .product-layout.product-price  .sc-module-product-info .asen-opti-label,
    .product-layout.product-price  .sc-module-product-info .asen-disco-label{
          flex:0 0;
          max-width:100%;
    }

}





@media (min-width: 1200px) {
    .sc-slideshow-plus-item-fullimg img {
        height: auto;
    }
}


@media (min-width: 1400px) {
    .sc-slideshow-plus-item-fullimg img {
        height: 500px;
    }
}

@media (min-width: 1600px) {
    .sc-slideshow-plus-item-fullimg img {
        height: 620px;
    }
}

@media (min-width: 1800px) {
    .sc-slideshow-plus-item-fullimg img {
        height: 620px;
    }
}