.top-notify-2 {
    display: none;
}
.top-notify-2.active {
    display: block;
}
.service-menu__item.service-menu__item-site button {
    position: relative;
    display: inline-block;
    color: #000000;
    cursor: pointer;
    line-height: 24px;
    transition: none;
    outline: none;
    border: none;
    background: none;
}


.soma-header__transparent {
    transition: .25s;
}
.soma-header-menu {
    background: none !important;
}

input {
    outline: none !important;
}



body .smartsearch {
    left: 0;
    top: 49px;
}
body .smartsearch li.item .item_block .price {
    padding: 10px 20px;
    font-size: 16px;
    color: #333;
}
.catalog-search-box {
    max-width: 600px;
}
body .smartsearch li.item .item_block .title {
    padding: 0;
}
body .smartsearch li.item .item_block .title a {
    display: block;
    padding: 10px;
}
body .smartsearch li.item .item_block .image img {
    width: 75px;
}




.soma-main-slider {
    margin-bottom: 60px;
}
.main-title {
    font-size: 28px;
    opacity: 1;
    margin-bottom: 50px;
    line-height: 1.1;
}


.list-product1 {
    padding-bottom: 20px;
}



.soma-mainpage-wrapper .list-product1__link {
    line-height: 1.1;
}
.menu2__item a,
.footer__text2,
.footer__text1 p {
    font-size: 14px;
    line-height: 18px;
}
.footer-payments__title {
    text-transform: uppercase;
}


.subscribe-form1__input {
    text-transform: none;
}
.newsletter-wrapper-main {
    position: relative;
}
#text-danger-newsletter,
#text-success-newsletter {
    position: absolute;
    left: 0;
    bottom: -25px;
    font-size: 14px;
    font-weight: 600;
}
#text-success-newsletter {
    font-size: 16px;
}
@media (max-width: 760px) {
    #text-danger-newsletter,
    #text-success-newsletter {
        left: 50%;
        transform: translateX(-50%);
        bottom: -30px;
    }
}




.catalog-search-form .form-input-wrapper {
    padding: 0;
}
.catalog-search-form .form-input-wrapper input {
    height: 50px;
    padding: 16px 15px 13px 44px;
}




@media (max-width: 760px) {
    .mobile-search .search1__input {
        height: 38px;
        padding: 12px 15px 10px 0;
    }
    .mobile-search .search1__submit {
        cursor: default;
    }
    .soma-catalog-search {
        display: none !important;
    }
    body .smartsearch {
        left: 0;
        top: 39px;
        box-shadow: 0 10px 10px 0 rgba(0,0,0,.25);
    }
}



.bx-breadcrumb .fa-angle-right:before {
    display: none;
}
.bx-breadcrumb i {
    margin-top: -2px;
}


.soma-catalog__item-title {
    margin-bottom: 12px;
}



.btn.btn-primary,
.btn.btn-default,
.btn.btn-info {
    cursor: pointer;
    max-width: 376px;
    display: block;
    box-sizing: border-box;
    text-align: center;
    color: #ffffff !important;
    background: #86736f;
    border: 1px solid #86736f;
    font-size: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: color .1s ease-in-out, background-color .1s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    text-shadow: none;
    padding: 9px 15px 8px;
    border-radius: 0;
}


.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-info:hover,
.btn.btn-info:active {
    color: #86736f !important;
    background-color: #ffffff;
}


/*@media only screen and (max-width: 760px){*/
    /*.btn.btn-primary:hover{*/
        /*color: #ffffff !important;*/
        /*background-color: #86736f;*/
    /*}*/
/*}*/

.product-list1__btn {
    margin-top: 10px;
}
.product-list1__btn .btn {
    width: 170px;
    margin-left: auto;
    margin-right: auto;
}


.soma-catalog__pagination {
    margin: 15px 0 30px;
}
.catalog-pagination__button {
    margin-top: 2px;
    display: flex;
    justify-content: center;
}


.fancybox__container {
    z-index: 999999 !important;
}
.b-product-image__large .swiper-slide a {
    display: block;
    position: static;
}
.content-information1__right {
    max-width: 400px;
    width: 400px;
}
@media (max-width: 1500px) and (min-width: 1200px) {
    .content-information1__right {
        max-width: 500px;
        width: 500px;
    }
}
.content-information1__title1:hover {
    text-decoration: none;
}
.content-information1__title1 {
    line-height: 32px !important;
    margin-bottom: 15px !important;
    font-size: 24px !important;
}
.chose-color1__label {
    background-position: center;
    background-size: 400%;
}


.size-dropdown-menu input {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 0;
}
.size-dropdown-menu input:checked + .size-dropdown-menu-item {
    background-color: #8a9991 !important;
    color: #ddd !important;
}


.sku-line-block,
#product,
.pr-btn-wrap {
    max-width: 380px;
}
.pr-btn-wrap .btn {
    width: 100%;
    height: 50px;
    border-radius: 0;
}


.pr-article-wrap {
    margin-bottom: 0 !important;
    margin-top: 20px;
}
.pr-btn-wrap {
    margin-top: 20px;
}
.pr-information-info-wrap {
    margin-top: 40px;
}


.pr-information-info-wrap p,
.pr-information-info-wrap table {
    font-size: 14px;
    line-height: 1.25;
}
.pr-information-info-wrap table td {
    padding: 10px !important;
}
.pr-information-info-wrap img {
    max-width: 100%;
}
.pr-information-info-wrap .content-information1__info-title {
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-top: 20px;
}
.pr-information-info-wrap .content-information1__info {
    margin-bottom: 0;
}
.list-product2 .slick-arrow.slick-disabled {
    opacity: .5 !important;
}


.arrowSizesToggle {
    top: 2px;
}


.pr-related-viewed-wrap {
    margin-top: -50px;
}
.pr-related-wrap,
.pr-viewed-wrap {
    margin-top: 100px;
}

.pr-related-viewed-wrap .product-list1__price_old {
    margin-left: 0;
}

@media (max-width: 1199px) {
    .pr-related-viewed-wrap {
        margin-top: 50px;
    }
    .content-information1__right {
        max-width: 300px;
        width: 300px;
    }

    .list-product2 {
        max-width: 100%;
    }
}

@media (max-width: 760px) {
    .content-information1__right {
        max-width: 320px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .pr-related-viewed-wrap {
        margin-top: -50px;
        margin-bottom: 100px;
    }
    .pr-related-wrap,
    .pr-viewed-wrap {
        margin-top: 120px;
    }

    .pr-viewed-wrap .title2 {
        margin-bottom: 15px;
    }
}



.text-danger {
    font-size: 14px;
    font-weight: 400;
    color: red;
}
#x-btn-checkout {
    padding-top: 15px;
    padding-bottom: 14px;
}

.user-menu__item-favorites {
    display: none;
}




/****** checkout ******/
body .form-control {
    text-shadow: none;
    box-shadow: none;
    border-radius: 0;
    color: #333;
}
body .form-control:focus {
    border-color: #86736f;
    box-shadow: none;
}



.radio-mod,
.checkbox-mod {
    display: inline-flex;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #86736f;
    position: relative;
    margin-right: 10px;
    flex: none;
    top: 2px;
}
.radio-items .radio-mod-wrap label,
.checkbox-items .checkbox-mod-wrap label {
    padding-left: 0;
    display: inline-flex !important;
    align-items: center;
}
.radio-mod-wrap input,
.checkbox-mod-wrap input {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 0;
}
.radio-mod-wrap input:checked + .radio-mod:after,
.checkbox-mod-wrap input:checked + .checkbox-mod:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background: #86736f;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}





.simplecheckout .content {
    font-size: 18px;
    margin: 25px 0;
}
.simplecheckout .btn.btn-primary,
#simple_login .btn.btn-primary,
.simpleregister-button-right .btn.btn-primary {
    padding: 3px 25px 2px;
}
.simplecheckout-cart .image img {
    max-width: 100px;
}
.simplecheckout-cart .name {
    text-align: left !important;
}
.simplecheckout-cart .options {
    text-align: left;
    font-size: 0;
}
.simplecheckout-cart .options small {
    font-size: 13px;
    text-align: left;
}

table.simplecheckout-cart thead {
    display: none;
}
table.simplecheckout-cart .price {
    display: none !important;
}
.simplecheckout {
    margin-top: 40px;
}
.simple-content .checkout-heading {
    background: none;
}
.simple-content.checkout-heading span,
.simple-content .checkout-heading {
    font-weight: 700;
    font-size: 16px;
}


.simplecheckout-cart td.quantity .input-group {
    display: flex;
    align-items: center;
}
.simplecheckout-cart td.quantity .input-group .input-group-btn {
    width: 30px;
    flex: none;
    display: flex;
}
.simplecheckout-cart td.quantity .input-group .input-group-btn:last-of-type {
    width: 60px;
}
.simplecheckout-cart td.quantity .btn.btn-primary {
    border-radius: 0;
    width: 30px;
    height: 34px;
    padding: 0;
    border-color: #ccc;
    flex: none;
}
.simplecheckout-cart td.quantity .btn.btn-primary .fa {
    position: relative;
    top: 2px;
}


.simplecheckout-cart td.quantity .btn.btn-danger {
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    margin-left: 10px;
    transition: .25s;
    height: 34px;
}
.simplecheckout-cart td.quantity .btn.btn-danger:hover,
.simplecheckout-cart td.quantity .btn.btn-danger:active {
    opacity: .8;
}
.simplecheckout-cart td.quantity .btn.btn-danger .fa {
    color: #86736f;
    font-size: 16px;
    position: relative;
    top: 1px;
}
.simplecheckout-cart td.quantity .btn.btn-danger .fa:before {
    content: "\f00d";
}
#simplecheckout_cart .quantity .form-control {
    text-align: center;
    min-width: 40px;
    width: 40px;
    padding-left: 5px;
    padding-right: 5px;
    border-left: none;
    border-right: none;
}


@media (max-width: 1024px) {
    .simplecheckout .simplecheckout-step {
        display: flex !important;
        flex-flow: wrap;
    }
    .simplecheckout-left-column {
        order: 1;
    }
    .simplecheckout-right-column {
        order: 0;
    }
    .simple-content {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 640px) {
    .simplecheckout-cart td.quantity .btn.btn-primary {
        display: block !important;
    }
    #simplecheckout_cart .quantity .form-control {
        min-width: 30px;
        width: 30px;
        padding-left: 4px;
        padding-right: 4px;
    }
    .simple-content .buttons {
        display: flex;
        justify-content: center;
    }

    #checkout-simplecheckout .text1__title1 {
        margin-top: 15px;
    }

    .simplecheckout-cart .image img {
        max-width: 60px;
    }
    .simplecheckout-cart td.quantity {
        vertical-align: middle;
    }
    .simplecheckout-cart td.total {
        vertical-align: middle;
    }
    .simplecheckout-cart td.quantity .btn.btn-primary .fa {
        font-size: 12px;
    }
    .simplecheckout-cart td.quantity .btn.btn-danger {
        margin-left: 0;
    }



    .simplecheckout-cart td {
        border: none;
    }
    .simplecheckout-cart tr {
        display: flex;
        flex-flow: wrap;
        align-items: center;
        margin-bottom: 30px;
    }

    .simplecheckout-cart td.name .image {
        display: none !important;
    }
    .simplecheckout-cart td.image {
        display: block !important;
        width: 90px;
    }
    .simplecheckout-cart td.name {
        width: calc(100% - 90px);
    }
    .simplecheckout-cart td.quantity {
        margin-left: auto;
        padding-top: 0;
    }
    .simplecheckout-cart td.total {
        padding-top: 0;
    }
}




/******** account ********/
#account-login .well {
    background: none;
    border-radius: 0;
    border: none;
}
#account-login .well h2 {
    margin-bottom: 15px;
}
#account-login .well strong {
    font-size: 16px;
}
#account-login .well p {
    margin-bottom: 10px;
}
#account-login .well form a {
    margin-top: 5px;
    display: inline-block;
}


#account-forgotten legend {
    display: none;
}
#account-forgotten p {
    margin-bottom: 15px;
}


.simpleregister-have-account {
    margin-bottom: 10px;
}
.simpleregister-have-account a {
    font-weight: 600;
}
.simpleregister-have-account a:hover,
.simpleregister-have-account a:active {
    text-decoration: underline;
}

p {
    margin-bottom: 10px;
}



.account-menu-items {
    display: flex;
    justify-content: center;
}
.account-menu-item {
    width: 270px;
    text-align: center;
    margin: 0 25px;
}
.account-menu-item a {

}
#simpleedit .btn.btn-primary {
    line-height: 1.42857143;
    padding: 9px 15px 8px;
}


#account-order h2,
#account-order h3 {
    margin-bottom: 15px;
}


body .ocf-btn-mobile-fixed .ocf-btn {
    background-color: #86736f;;
}
.list-product2__title {
    font-size: 14px;
    line-height: 18px;
}


@media (max-width: 760px) {
    .list-product2.slick-slider .slick-arrow {
        top: 56vh;
    }
    .modal-up .modal-up__vertical {
         vertical-align: middle;
    }
    .modal-up .modal-up__content {
        transform: unset;
    }

    #checkout-simplecheckout {
        padding-bottom: 50px;
    }

    .soma-header__transparent:hover {
        background: transparent;
    }
    .soma-header__transparent:hover .soma-header-notification a {
        color: #fff;
    }
    .soma-header__transparent:hover .user-menu__item a svg path {
        stroke: #fff;
    }
    .soma-header__transparent:hover .service-menu__item a {
        color: #fff;
    }
    .soma-header__transparent:hover .service-menu__item a svg path {
        stroke: #fff;
    }
    .soma-header__transparent:hover {
        background: linear-gradient(180deg, rgba(16, 16, 16, 0.68) 0%, rgba(16, 16, 16, 0) 100%);
    }
    .soma-header__transparent:hover .soma-header-menu {
        border: none;
    }


    .soma-main-slider {
        margin-bottom: 25px;
    }
    .main-title {
        margin-bottom: 45px;
    }
}



.dropdown-address li:hover {
    background-color: #86736f !important;
}
.dropdown-address {
    border-radius: 0 !important;
}

.soma-catalog__banner img {
    width: 300px;
}


.pr-size-wrap {
    margin-bottom: 130px;
    margin-top: -50px;
}
.pr-size-wrap img {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 760px) {
    .pr-size-wrap {
        margin-bottom: 70px;
        margin-top: 60px;
    }
}



.info-description {
    padding-bottom: 14px;
    color: #000000;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 19px;
    margin-top: 30px;
}
.info-description h2 {
    margin-top: 20px;
    margin-bottom: 14px;
}
.info-description ul {
    margin-bottom: 14px;
}
.info-description ul li {
    margin-bottom: 5px;
}
.info-description p {
    margin-bottom: 14px;
}



.soma-header__logo,
.soma-header__logo img {
    width: 140px;
    height: auto;
}
.soma-header__logo-white,
.soma-header__logo {
    box-shadow: 0 0 5px 1px #86736f;
}

@media (max-width: 760px) {
    .soma-header__logo,
    .soma-header__logo img {
        width: 120px;
    }
}


.contact-wrap {
    font-size: 16px;
}
.contact-wrap > div {
    margin-bottom: 10px;
}
.contact-wrap a {
    font-size: 16px;
    font-weight: 600;
}

@media (max-width: 767px) {
    .map-wrap {
        margin-top: 20px;
    }
}



.home-slider__slide {
    background-position: center !important;
}
@media (max-width: 760px) {
    .home-slider {
        display: block;
    }
}




.footer-socials .social2 a.icon5 {
    background-image: url(/catalog/view/theme/somastore/icons/telegram_icon_40.svg);
}
.footer-socials .social2 a.icon4 {
    background-image: url(/catalog/view/theme/somastore/icons/instagram_icon_40.svg);
}

.footer-socials .social2 a.icon-whatsapp {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    background: #86736f;
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: 50%;
}
.footer-socials .social2 a.icon-whatsapp:after {
    content: "";
    position: absolute;
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    background-image: url(/catalog/view/theme/somastore/icons/whatsapp-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-position: 6px 9px;
    background-size: 55%;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(327deg) brightness(103%) contrast(103%);
    opacity: .9
}


.product-list1__btn .btn.cat-pr-no-stock {
    width: 200px;
}
.pay-list1 img {
    margin: 0 5px;
}


#x-btn-preorder {
    width: 300px;
    margin-top: 30px;
    height: 50px;
}
.modal-preorder .alert-success {
    font-size: 16px;
    padding: 15px;
    line-height: 1.3;
}

.pr-stock {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1.4px;
    margin-top: 20px;
}




@media (max-width: 500px) {
    .product-list1__foto {
        height: 260px !important;
    }
}




.soma-catalog__column {
    width: 120px;
    text-align: left;
}
@media (min-width: 1000px) {
    .soma-mainpage-wrapper .list-product1 {
        display: flex;
        flex-flow: wrap;
        justify-content: center;
    }

    .soma-mainpage-wrapper .list-product1 {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }
    .soma-mainpage-wrapper .list-product1 .list-product1__item {
        width: calc(100%/2);
    }
}


/*@media (max-width: 767px) {*/
    /*.soma-header__service-menu {*/
        /*width: 100%;*/
    /*}*/
    /*.service-menu__item-site {*/
        /*display: block;*/
        /*position: absolute;*/
        /*right: 15px;*/
        /*font-size: 12px;*/
        /*max-width: 50px;*/
    /*}*/

/*}*/




.set-product-name {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 600;
}
.set-product {
    margin-bottom: 15px;
}
.set-product:last-of-type {
    margin-bottom: 0;
}
.set-products .size-dropdown {
    z-index: unset;
}


.home-slider img {
    height: auto;
}



.content-information1__info-content {
    font-size: 14px;
    line-height: 20px;
}




.product1__item_71 .list-product1__over {
    background-position: bottom center;
}



/* sticker */
.pr-sticker__item {
    margin-bottom: 5px;
    text-align: left;
}
.b-product-image__large {
    position: relative;
}
.b-product-image__large .pr-sticker {
    z-index: 2;
}
.pr-sticker {
    position: absolute;
    left: 0;
    top: 0;
}
.pr-sticker__item-inner {
    background: #000;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    padding: 7px 10px 4px;
    display: inline-flex;
    opacity: .8;
}
.pr-sticker__item-text-small .pr-sticker__item-inner {
    background: #000;
    color: #fff;
    font-size: 13px;
}


.sticker-special-percent .pr-sticker__item-inner {
    background: #c90000;
}



@media (max-width: 767px) {
    .pr-sticker__item {
        margin-bottom: 3px;
    }
    .pr-sticker__item-inner {
        font-size: 13px;
    }
    .b-product-image__large .pr-sticker__item-inner {
        font-size: 14px;
    }
    .b-product-image__large .pr-sticker__item {
        margin-bottom: 6px;
    }
    .pr-sticker__item-text-small .pr-sticker__item-inner {
        padding: 6px 10px 4px;
        font-size: 12px;
    }


    #product-product .content-information1__title1 {
        margin-top: 15px;
    }
}
/* end sticker */



.catalog-section-with-column .catalog-item {
    width: 33% !important;
}
@media (max-width: 1024px) {
    .catalog-section-with-column .catalog-item {
        width: 49.0% !important;
    }
}
@media (max-width: 760px) {
    .catalog-section-with-column .catalog-item {
        width: 49.0% !important;
    }
}






.ocf-theme-light .ocf-search-btn-static,
.ocf-theme-light .ocf-search-btn-popover,
.ocf-theme-light .ocf-search-btn-static.ocf-disabled,
.ocf-theme-light .ocf-search-btn-popover.ocf-disabled {
    border-radius: 0;
}
.ocf-form-control,
input.ocf-form-control,
textarea.ocf-form-control,
.ocf-input-group-addon {
    border-radius: 0 !important;
}
.ocf-noUi-connect:before,
.ocf-noUi-handle {
    background-color: #86736f !important;
}




.pr-small-stock {
    margin-top: 10px !important;
    color: red;
}




@media (max-width: 767px) {
    .pr-size-wrap {
        margin-top: -30px !important;
    }
}




.top-slider {
    background: #86736f;
    color: #fff;
    text-align: center;
    height: 32px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
}
.top-slider-items {
    max-width: 1000px;
    padding: 0;
    margin-left: auto;
    margin-right: auto
}
.top-slider .top-slider-item-text {
    color: #fff;
    padding: 7px 15px 5px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    display: inline-flex;
    margin: 0 auto;
    text-underline-offset: 3px;
}
.top-slider .top-slider-item-text:hover {
    text-decoration: underline;
}

.top-slider + .soma-header__mainpage {
    top: 32px;
    padding-top: 5px;
}

@media (max-width: 767px) {
    .top-slider {
        height: 32px;
    }
    .top-slider .top-slider-item-text {
        padding: 8px 15px 6px;
        font-size: 15px
    }

    .top-slider + .soma-header__mainpage {
        padding-top: 7px;
    }
}

@media (min-width: 1200px) {
    .soma-header__fixed-top {
        position: fixed;
        z-index: 9999;
        width: 100%;
        left: 0;
        top: 0;
    }
    .soma-header__fixed-top + .soma-header__fixed .soma-header-menu {
        top: 32px;
    }
    .soma-header__fixed-top + .soma-header__fixed  .soma-catalog__inner {
        padding-top: 72px;
    }
    .soma-header__fixed-top + .soma-header__fixed .soma-catalog__close {
        top: 72px;
    }
}





@media (max-width: 760px) {
    .soma-header__logo {
        margin-left: -60px;
    }
}





.checkbox-mod-wrap input:checked+.checkbox-mod:after {
    width: 7px;
    height: 7px;
    border-radius: 0;
}

.row-customer_ukr_telephone,
.row-register_ukr_telephone,
.row-edit_ukr_telephone {
    margin-top: -10px;
}
.row-customer_ukr_telephone .control-label,
.row-register_ukr_telephone .control-label,
.row-edit_ukr_telephone .control-label {
    /*display: none !important;*/
    font-size: 0;
    height: 0;
}
.row-customer_ukr_telephone .col-sm-8 {
    position: relative;
    /*left: calc(100%/4 + 21px);*/
}
.row-register_ukr_telephone .col-sm-10,
.row-edit_ukr_telephone .col-sm-10 {
    position: relative;
    /*left: calc(100%/10 + 55px);*/
}
.row-customer_ukr_telephone .checkbox-mod-wrap,
.row-register_ukr_telephone .checkbox-mod-wrap,
.row-edit_ukr_telephone .checkbox-mod-wrap {
    padding-top: 0;
}
.row-customer_ukr_telephone .checkbox-mod,
.row-register_ukr_telephone .checkbox-mod,
.row-edit_ukr_telephone .checkbox-mod {
    margin-right: 4px;
    border-radius: 0;
}
.row-customer_ukr_telephone .checkbox-mod-text,
.row-register_ukr_telephone .checkbox-mod-text,
.row-edit_ukr_telephone .checkbox-mod-text {
    position: relative;
    top: -1px;
}
.row-customer_ukr_telephone label,
.row-register_ukr_telephone label,
.row-edit_ukr_telephone label {
    font-size: 12px;
    padding-left: 0;
}

@media (max-width: 767px) {
    .row-customer_ukr_telephone .control-label,
    .row-register_ukr_telephone .control-label,
    .row-edit_ukr_telephone .control-label {
        display: none !important;
    }
}





.account-menu-items {
    flex-flow: wrap;
}
.account-menu-item {
    margin-bottom: 20px;
}





#simplecheckout_shipping .simplecheckout-block-content > p:nth-of-type(2) {
    margin-top: 20px;
}


#mono_pay ~ .radio-mod-text {
    position: relative;
    padding-right: 70px;
}
#mono_pay ~ .radio-mod-text .s-payment-icon {
    background: url(/image/catalog/icon/visa-mastercard.png) no-repeat;
    width: calc(1240px/20);
    height: calc(460px/20);
    background-size: contain;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -7px;
}
@media (max-width: 500px) {
    #mono_pay ~ .radio-mod-text {
        position: relative;
        padding-right: 0;
    }
    #mono_pay ~ .radio-mod-text .s-payment-icon {
        position: relative;
        top: 5px;
        left: 4px;
    }
}



#simplecheckout_shipping_address .control-label.col-sm-4 {
    padding-left: 0;
}
#simplecheckout_shipping_address .row-shipping_address_zone_id .control-label.col-sm-4 {
    white-space: nowrap;
}


body .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    color: #333;
}
body .select2-container--bootstrap .select2-selection {
    color: #333;
    border-radius: 0;
    box-shadow: none;
}
body .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    color: #333;
    border-radius: 0;
}

body .select2-container--bootstrap.select2-container--focus .select2-selection,
body .select2-container--bootstrap.select2-container--open .select2-selection {
    box-shadow: none;
    border-color: #86736f;
}
body .select2-container--bootstrap .select2-dropdown {
    border-radius: 0;
    border-color: #86736f;
}
body .select2-container--bootstrap .select2-dropdown--above {
    border-radius: 0;
}
body .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #86736f;
}

body .simplecheckout-error-text {
    font-size: 12px;
}





.popup_discount_package_gift .modal-basket-inner {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.25;
}
.popup_discount_package_gift .gift-text-2 {
    margin-top: 15px;
}
.popup_discount_package_gift .modal-basket-inner a {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.popup_discount_package_gift .modal-basket-inner a:hover {
    text-decoration: none;
}




.top-slider-items {
    visibility: hidden;
}


@media (max-width: 767px) {
    body .soma-page-wrapper .bx-breadcrumb {
        display: flex;
        overflow: auto;
        margin-right: -15px;
        padding-right: 15px;
    }
    body .soma-page-wrapper .bx-breadcrumb * {
        white-space: nowrap !important;
    }
}





/******** 2026 up *********/
.size-grid-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 10px;
}

.size-grid-item-wrapper input {
    display: none;
}

.size-grid-item-wrapper label {
    display: block;
    border: 1px solid #ddd;
    padding: 12px 8px 10px;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    background: #fff;
    transition: .2s;
    position: relative;
    user-select: none;
}

.size-grid-item-wrapper:hover label {
    border-color: #4E4E4E;
}

.size-grid-item-wrapper input:checked + label {
    border-color: #4E4E4E;
    font-weight: 600;
}

.size-grid-item-wrapper.is-disabled label {
    opacity: .4;
    text-decoration: line-through;
}


.size-grid-item-wrapper.is-disabled label span {
    position: relative;
    padding-left: 20px;
}
.size-grid-item-wrapper.is-disabled label span:before {
    content: '';
    position: absolute;
    background: url(/catalog/view/theme/somastore/icons/icon-mail.svg) no-repeat;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-position: center;
    left: 0;
    top: -2px;
}



/*.size-grid-item-wrapper.is-disabled label::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: linear-gradient(*/
/*            to top right,*/
/*            transparent 48%,*/
/*            rgba(0,0,0,.25) 49%,*/
/*            rgba(0,0,0,.25) 51%,*/
/*            transparent 52%*/
/*    );*/
/*    pointer-events: none;*/
/*}*/


.text_small_stock_quantity_wrap {
    font-weight: 600;
}




.chose-color1__label.selected {
    cursor: default;
}
.chose-color1__label .swatch-disabled-ui {
    display: none;
}
.chose-color1__label.disabled {
    position: relative;
}
.chose-color1__label.disabled .swatch-disabled-ui  {
    display: block;
    position: absolute;
    width: calc(100% + 1px);
    height: 3px;
    left: calc(50% - 1px);
    top: calc(50% - 1px);
    background: #fff;
    transform-origin: left center;
    transform: rotate(45deg) translate(-50%, -50%);
}
.chose-color1__label.disabled .swatch-disabled-ui .line {
    display: block;
    height: 1px;
    margin-top: 1px;
    margin-left: 1px;
    background: #86736f;
    transform-origin: left center;
}


.btn-similar-products-wrap {
    display: none;
    margin-top: 15px;
}






/**** up popup similar products ****/
.modal-similar-products,
.modal-preorder,
.modal-basket {
    z-index: 100000;
}
.modal-similar-products .list-product2 {
    max-height: unset;
    display: flex;
    flex-flow: wrap;
    width: auto;
}
.modal-similar-products .list-product2__item {
    width: calc(50% - 16px);
    margin: 0 8px;
    margin-bottom: 40px;
}
.modal-similar-products .product-list1__price_old {
    margin-left: 0;
}

.modal-similar-products .modal-sizes__container {
    max-height: 500px;
    overflow: auto;
}
.modal-similar-products .modal-up__content {
    padding-bottom: 0 !important;
}

@media (max-width: 767px) {
    .modal-similar-products .modal-up__content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .modal-similar-products .list-product2__item {
        width: calc(50% - 10px);
        margin: 0 5px;
        margin-bottom: 30px;
    }
    .modal-similar-products .list-product2__item {
        padding: 0;
    }

    .modal-similar-products .modal-sizes__container {
        max-height: 380px;
    }
    .modal-similar-products .modal-up__close {
        top: -20px;
        right: 10px;
    }
}
/**** end popup similar products ****/




/**** up cat-size-color ****/
.cat-size-color-wrap.cat-size-wrap  {
    margin-bottom: 10px;
}
.cat-size-color-wrap .chose-color1__label {
    width: 24px;
    height: 24px;
    float: none;
    margin: 3px;
}
.cat-size-color-wrap .chose-color1 {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.cat-size-color-wrap .size-grid-items {
    justify-content: center;
    display: flex;
}
.cat-size-color-wrap .size-grid-item-wrapper {
    width: calc(100%/4);
}

.cat-size-color-wrap .chose-color1 {
    padding-bottom: 10px;
}
.cat-size-color-wrap .size-grid-item-wrapper label {
    padding: 5px 5px 2px;
}


.cat-btn-preorder {
    font-size: 11px !important;
    white-space: normal;
    height: 39px;
    padding: 5px !important;
}


.cat-btn-buy {
    width: 70%;
}

.cat-item-set .cat-btn-buy,
.cat-item-set .cat-btn-preorder {
    width: 80%;
}
/**** end cat-size-color ****/



.set-products .size-grid-title {
    color: red;
    font-size: 13px;
    position: relative;
    top: -1px;
    font-weight: 500;
    display: none;
}
#product .text-danger,
.cat-size .text-danger {
    margin-top: 5px;
}




.cat-size-color-wrap .size-grid-items {
    flex-flow: wrap;
    gap: 5px;
}
.cat-size-color-wrap .size-grid-item-wrapper {
    width: auto;
}
.cat-size-color-wrap .size-grid-item-wrapper label {
    padding-left: 8px;
    padding-right: 8px;
    min-width: 60px;
    white-space: nowrap;
}




.catalog-item .product-list1__title-wrap {
    height: 41px;
}
.catalog-item .product-list1__price-row {
    margin-top: 0;
}
.catalog-item .product-list1__text {
    flex-grow: unset;
}
.catalog-item .cat-size-wrap {
    margin-top: auto;
}
@media (max-width: 1199px) {
    .catalog-item .product-list1__price-row {
        margin-top: 8px;
    }
}

@media (max-width: 767px) {
    .catalog-item .cat-size-color-wrap .chose-color1 {
        max-width: 1000px;
        justify-content: center !important;
        width: auto;
    }

    body .ocf-mobile-left .ocf-btn-mobile-fixed .ocf-btn {
        padding-top: 4px;
        padding-bottom: 3px;
        opacity: .8;
    }
}




/**** up contact form ****/
.contact-form-text-or {
    margin-bottom: 5px;
    margin-top: -7px;
}
.contact-form-btn-wrap,
.click-form-btn-wrap {
    margin-top: 25px;
}
.contact-result,
.click-result {
    padding-top: 15px;
}
.contact-result div,
.click-result div {
    font-weight: 600 !important;
    font-size: 15px !important;
}
.contact-result .text-success,
.click-result .text-success {
    color: green;
}


#information-information .contact-form {
    text-align: left;
    max-width: 500px;
    margin-top: 30px;
}
#information-information .contact-form-title {
    text-align: left;

    margin-bottom: 16px;
    font-size: 20px;
    line-height: 30px;
    color: #000;
    letter-spacing: .1em;
    text-transform: uppercase;
}
#information-information .contact-result {
    text-align: left;
}




.cf-modal-open {
    color: #333;
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    height: 40px;
    align-items: center;
    margin-right: 20px;

    position: relative;
    padding-left: 40px;
    font-weight: 600;
    text-transform: uppercase;
}
.cf-modal-open:hover {
    opacity: .9;
}
.cf-modal-open svg {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 4px;
}

.modal-form-contact,
.modal-one-click {
    z-index: 99999;
}
.modal-form-contact .contact-form-title {
    display: none;
}
.modal-form-contact .send-contact,
.modal-one-click .send-click {
    margin-left: auto;
    margin-right: auto;
}
/**** end contact form ****/




.cart-product-warning {
    color: red;
    font-size: 12px;
    line-height: 1.2;
}
.cart-product-warning .cat-btn-preorder {
    margin-top: 5px;
    margin-bottom: 10px;
}

/*#button-cart-one-click {*/
/*    display: none !important;*/
/*}*/
#button-cart-one-click {
    margin-top: 10px;
    background: none;
    color: #77543e !important;
    border: none !important;
    text-align: left;
    width: auto;
    height: auto;
    padding: 8px 0 4px;
    line-height: 1;
    text-transform: none;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
    letter-spacing: 1px;
}
#button-cart-one-click:hover {
    text-decoration: none;
}





.cat-btn-preorder.btn.btn-primary,
#button-cart-not-available.btn.btn-primary {
    background-color: #a3a3a3;
    border-color: #a3a3a3;
}
.cat-btn-preorder.btn.btn-primary:hover,
.cat-btn-preorder.btn.btn-primary:active,
.cat-btn-preorder.btn.btn-primary:focus,
#button-cart-not-available.btn.btn-primary:hover,
#button-cart-not-available.btn.btn-primary:active,
#button-cart-not-available.btn.btn-primary:focus {
    background-color: transparent;
    border-color: #a3a3a3;
}



.top-slider {
    display: block;
}
/*.top-slider-item.slick-slide {*/
/*    display: block !important;*/
/*}*/


@media (max-width: 767px) {
    .top-slider.soma-header__fixed-top {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 999;
        width: 100%;
    }
    .soma-header__fixed .soma-header-menu {
        top: 32px;
    }
    .soma-catalog-mobile {
        top: 32px;
    }
    .top-slider-items {
        max-width: 100%;
    }
}