/*
Theme Name: New-RaTeN
Theme URI: https://www.fl.ru/users/raten/portfolio/
Author: RaTeN
Author URI: https://raten-portfolio.ru/port/
Description: Андрей Левдиков
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: all-in
Text Domain: RaTeN
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
/*
.products.load {
    opacity: 0.5;
}
.products {
    transition: 0.3s;
}*/

.text_block .aligncenter, .page .text_block div.aligncenter{display:block;margin:5px auto;}
.text_block .alignright{float:right;margin:5px 0 20px 20px;}
.text_block .alignleft{float:left;margin:5px 20px 20px 0;}
.text_block a img.alignright{float:right;margin:5px 0 20px 20px;}
.text_block a img.alignnone{margin:5px 20px 20px 0;}
.text_block a img.alignleft{float:left;margin:5px 20px 20px 0;}
.text_block a img.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.text_block .wp-caption{max-width: 100%;}
.text_block .wp-caption.alignnone{margin:5px 20px 20px 0;}
.text_block .wp-caption.alignleft{margin:5px 20px 20px 0;}
.text_block .wp-caption.alignright{margin:5px 0 20px 20px;}
.text_block .wp-caption img{border:0 none;height:auto;margin:0;padding:0;width:auto;}
.text_block .wp-caption p.wp-caption-text{margin:0;padding:0 4px 5px;margin-top: 15px;}

.breadcrumbs > span{
    font-size: 10px;
    line-height: 7px;
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9c9c9c;
    gap: 8px;
}

.product_info .buy .status.red:before {
    background: red;
}

.products.load {
    opacity: 0.5;
}
.products {
    transition: 0.3s;
}

header .menu, .page_head .links, footer .links .items{
    list-style: none;
}
.page_head .links .current-menu-item a{
    color: #767675;
    border-color: transparent;
}

.form .field.with_icon{
    flex-wrap: nowrap;
}

.form .field .icon{
    flex-shrink: 0;
}

.wpcf7-exclusive-checkbox .wpcf7-list-item-label{
    display: none;
}

.form .contacts_method .items .wpcf7-form-control-wrap{
    display: none;
}

.form .contacts_method .checked + div {
    background: #f3efed;
}

.wpcf7-form{
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 100%;
}

#order_small_modal.small_modal .form{
    height: 100%;
    /*flex-direction: initial;*/
}

#order_small_modal.small_modal .form .wpcf7{
    height: 100%;
    flex-direction: initial;
}

.form .checkbox .checked ~ .check .icon {
    opacity: 1;
}

.block_head .desc .btn{
    color:#000;
    text-decoration: none;
    position: relative;
    top: -5px;
}

.products .product .discounts{
    font-size: 10px;
    line-height: 7px;
    position: absolute;
    z-index: 3;
    top: 7px;
    left: 0;
    display: flex;
    flex-direction: column;
    letter-spacing: 1px;
    text-transform: uppercase;
    pointer-events: none;
    color: #eee;
    background: rgba(0, 0, 0, .40);
    backdrop-filter: blur(2.5px);
    -webkit-backdrop-filter: blur(2.5px);
}

.products .product .discounts .discount {
    display: inline-block;
    padding: 10px;
    vertical-align: top;
}

.products .product .stickers + .discounts{
    top:40px;
}

.products .product .stickers{
    display: flex !important;
}

.wpcf7-not-valid-tip{
    margin-top: 6px;
}

.small_modal .form .submit .wpcf7-form-control-wrap{
    display: none;
}

/*

.text_block .wp-block-gallery {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 60px;
    flex-direction: row;
    gap:20px;
    margin-bottom: 60px !important;
}

.text_block .wp-block-gallery > * {
    width: calc(50% - 10px);
}

.text_block figure img{
	height: auto;
}

.text_block .wp-block-gallery:has(> :nth-child(3):not(:nth-child(4))) > *{
	width: calc(33.333% - 14px);
}

@media (max-width: 479px) {
    .text_block .wp-block-gallery > * {
        width: calc(50% - 8px);
    }

    .text_block .wp-block-gallery:has(> :nth-child(3):not(:nth-child(4))) > *{
		width: calc(50% - 14px);
	}
}

.pagination .next, .pagination .prev{
	display: none;
}

.pagination .current {
    border-color: #d1cbc8;
    background: none;
}
.pagination span {
    font-size: 14px;
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    width: 30px;
    height: 30px;
    transition: .2s linear;
    transition: .2s linear;
    text-decoration: none;
    color: #382312;
    border: 1px solid transparent;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 8px 0 #f0e8e0;
}

.form .contacts_method label input + span{
	display: none;
}

.wpcf7-list-item{
	margin: 0 !important;
}

.form .contacts_method .items .wpcf7-form-control-wrap{
	display: none;
}
@media (min-width: 767px)
{
	.wpcf7-not-valid-tip{
		position: absolute;
	}
}

.form .contacts_method label .checked + div{
    color: #382312;
    background: #fff;
}

.quiz .step .service:has(.checked) .check .icon {
    opacity: 1;
}

.quiz .step .option:has(.checked) .check .icon
{
    opacity: 1;
}


.quiz .step .option:has(.checked) .check + div
{
    background: #d5cbc6;
}

.quiz .wpcf7-form-control-wrap:has(.wpcf7-checkbox){
    display: none;
}

.about_info .video .btn{
    text-decoration: none;
}


#menu .menu, footer .menu{
    list-style: none;
}

.video-container{
    position: relative;
    display: block;
    padding-bottom: 43.243%;
}

.video-container iframe{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.twitter-typeahead{
    width: 100%;
}

.tt-menu {
    width: 100%;
    margin: 12px 0;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 14px;
    line-height: 17px;
    cursor: pointer;
}

.twitter-typeahead + button{
   position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    display: flex;
    width: 18px;
    height: 18px;
    margin: auto;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap; 
}


#select_city_modal .form .input{
    background: none;
}*/

/* HTML: <div class="loader"></div> */
.loader {
    width: 60px;
    aspect-ratio: 2;
    --_g: no-repeat radial-gradient(circle closest-side, #d9949e 90%,#0000);
    background: 
    var(--_g) 0%   50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
    background-size: calc(100%/3) 50%;
    animation: l3 1s infinite linear;
    margin: 0 auto;
}
@keyframes l3 {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
}

.products .product .image img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.products .product .thumb .video{
    position: relative;
    display: block;
    padding-bottom: 151.515%;
    background: #d9d9d9;
}

.product_info .images .video{
    position: relative;
    display: block;
    padding-bottom: 149.859%;
    background: #d9d9d9;
}


.products .product .thumb .video video, .product_info .images .video video{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.products .product .favorite_btn .icon{
    color:transparent;
}

.products .product .favorite_btn.active  .icon{
    color:#fff;
}

.sticker.best{
    background: rgba(135, 115, 105, 0.4) !important;
}

.sticker.discount{
    background: rgba(0, 0, 0, 0.4) !important;
}

.products .product .price .old, .favorites .product .price .old, .fitting_room .product .price .old {
    font-weight: 300;
    text-decoration: line-through;
    color: #838383;
    text-decoration-thickness: 1px;
    margin-right: 10px;
}

.product_info .price .old{
    margin-right: 15px;
}

#menu_small_modal .menu{
    list-style: none;
}

.products .product .favorite_btn:hover .icon {
    color: #fff;
}

.icon_header_fav{
    color:#fff;
}

/*.icon_header_fav.active{
    color:#000;
}*/

.product_info .buy .favorite_btn .icon{
    color:#fff;
}

.product_info .buy .favorite_btn.active .icon{
    color:#000;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more{
    font-size: 10px;
    line-height: 7px;
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    height: 50px;
    padding: 0 30px;
    transition: box-shadow .2s linear;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: #382312;
    background: #fff;
    box-shadow: 0 0 3px 0 #ebdfd7;
    gap: 12px;
    border-radius: 0;
    border: none;
}

.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item > .ya-share2__link > .ya-share2__title{
    color: #382312;
    font-size: 10px;
    line-height: 7px;
    font-family: var(--font_family);
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more
{
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' id='ic_link_arrow'%3E%3Cpath d='M12.5 4.33333C12.5 4.60948 12.7239 4.83333 13 4.83333C13.2761 4.83333 13.5 4.60948 13.5 4.33333H12.5ZM9.66667 0.5C9.39052 0.5 9.16667 0.723858 9.16667 1C9.16667 1.27614 9.39052 1.5 9.66667 1.5V0.5ZM6.64645 6.64645C6.45118 6.84171 6.45118 7.15829 6.64645 7.35355C6.84171 7.54882 7.15829 7.54882 7.35355 7.35355L6.64645 6.64645ZM12.9637 1.182L12.5182 1.40899L12.5182 1.409L12.9637 1.182ZM12.818 1.03633L12.591 1.48183V1.48184L12.818 1.03633ZM7 2.83333C7.27614 2.83333 7.5 2.60948 7.5 2.33333C7.5 2.05719 7.27614 1.83333 7 1.83333V2.83333ZM12.1667 7C12.1667 6.72386 11.9428 6.5 11.6667 6.5C11.3905 6.5 11.1667 6.72386 11.1667 7H12.1667ZM2.45603 12.7094L2.68302 12.2638L2.45603 12.7094ZM1.29065 11.544L0.845146 11.771L1.29065 11.544ZM10.2106 12.7094L9.98365 12.2638L10.2106 12.7094ZM11.376 11.544L10.9305 11.317L11.376 11.544ZM1.29065 3.78936L0.845146 3.56236H0.845146L1.29065 3.78936ZM2.45603 2.62398L2.22903 2.17848L2.22903 2.17848L2.45603 2.62398ZM13 4.33333H13.5V1.53333H13H12.5V4.33333H13ZM12.4667 1V0.5H9.66667V1V1.5H12.4667V1ZM12.9024 1.09763L12.5488 0.744078L6.64645 6.64645L7 7L7.35355 7.35355L13.2559 1.45118L12.9024 1.09763ZM13 1.53333H13.5C13.5 1.44824 13.5004 1.35435 13.4938 1.27368C13.4867 1.18718 13.4692 1.07289 13.4092 0.955008L12.9637 1.182L12.5182 1.409C12.4944 1.36242 12.4951 1.33045 12.4971 1.35512C12.4981 1.36715 12.499 1.38617 12.4995 1.41757C12.5 1.44895 12.5 1.48552 12.5 1.53333H13ZM12.4667 1V1.5C12.5145 1.5 12.5511 1.50001 12.5824 1.50051C12.6138 1.501 12.6329 1.5019 12.6449 1.50288C12.6695 1.5049 12.6376 1.50557 12.591 1.48183L12.818 1.03633L13.045 0.590827C12.9271 0.530762 12.8128 0.51327 12.7263 0.506202C12.6456 0.499611 12.5518 0.5 12.4667 0.5V1ZM12.9637 1.182L13.4092 0.955012C13.3692 0.876609 13.3174 0.80553 13.2559 0.744078L12.9024 1.09763L12.5488 1.45118C12.5365 1.4389 12.5262 1.42468 12.5182 1.40899L12.9637 1.182ZM12.9024 1.09763L13.2559 0.744078C13.1945 0.682625 13.1234 0.630774 13.045 0.590827L12.818 1.03633L12.591 1.48184C12.5753 1.47385 12.5611 1.46347 12.5488 1.45118L12.9024 1.09763ZM7.4 13V12.5H5.26667V13V13.5H7.4V13ZM1 8.73333H1.5V6.6H1H0.5V8.73333H1ZM5.26667 2.33333V2.83333H7V2.33333V1.83333H5.26667V2.33333ZM11.6667 7H11.1667V8.73333H11.6667H12.1667V7H11.6667ZM5.26667 13V12.5C4.51168 12.5 3.97551 12.4996 3.55592 12.4653C3.14217 12.4315 2.886 12.3673 2.68302 12.2638L2.45603 12.7094L2.22903 13.1549C2.59648 13.3421 2.9989 13.4232 3.47449 13.462C3.94425 13.5004 4.52818 13.5 5.26667 13.5V13ZM1 8.73333H0.5C0.5 9.47182 0.499611 10.0558 0.537992 10.5255C0.576849 11.0011 0.657921 11.4035 0.845146 11.771L1.29065 11.544L1.73615 11.317C1.63273 11.114 1.56848 10.8578 1.53467 10.4441C1.50039 10.0245 1.5 9.48832 1.5 8.73333H1ZM2.45603 12.7094L2.68302 12.2638C2.27534 12.0561 1.94388 11.7247 1.73615 11.317L1.29065 11.544L0.845146 11.771C1.14875 12.3668 1.63318 12.8513 2.22903 13.1549L2.45603 12.7094ZM7.4 13V13.5C8.13849 13.5 8.72242 13.5004 9.19218 13.462C9.66777 13.4232 10.0702 13.3421 10.4376 13.1549L10.2106 12.7094L9.98365 12.2638C9.78066 12.3673 9.5245 12.4315 9.11075 12.4653C8.69116 12.4996 8.15499 12.5 7.4 12.5V13ZM11.6667 8.73333H11.1667C11.1667 9.48832 11.1663 10.0245 11.132 10.4441C11.0982 10.8578 11.0339 11.114 10.9305 11.317L11.376 11.544L11.8215 11.771C12.0087 11.4035 12.0898 11.0011 12.1287 10.5255C12.1671 10.0558 12.1667 9.47182 12.1667 8.73333H11.6667ZM10.2106 12.7094L10.4376 13.1549C11.0335 12.8513 11.5179 12.3668 11.8215 11.771L11.376 11.544L10.9305 11.317C10.7228 11.7247 10.3913 12.0561 9.98365 12.2638L10.2106 12.7094ZM1 6.6H1.5C1.5 5.84501 1.50039 5.30884 1.53467 4.88925C1.56848 4.4755 1.63273 4.21934 1.73615 4.01635L1.29065 3.78936L0.845146 3.56236C0.657921 3.92981 0.576849 4.33223 0.537992 4.80782C0.499611 5.27758 0.5 5.86151 0.5 6.6H1ZM5.26667 2.33333V1.83333C4.52818 1.83333 3.94425 1.83294 3.47449 1.87133C2.9989 1.91018 2.59648 1.99125 2.22903 2.17848L2.45603 2.62398L2.68302 3.06949C2.886 2.96606 3.14217 2.90181 3.55592 2.868C3.97551 2.83372 4.51168 2.83333 5.26667 2.83333V2.33333ZM1.29065 3.78936L1.73615 4.01635C1.94388 3.60867 2.27534 3.27721 2.68302 3.06949L2.45603 2.62398L2.22903 2.17848C1.63318 2.48208 1.14875 2.96652 0.845146 3.56236L1.29065 3.78936Z' fill='%23382312'%3E%3C/path%3E%3C/svg%3E") !important;
    background-size: 12px !important;
}

.ya-share2__container_size_m .ya-share2__badge_more .ya-share2__icon{
    width: 12px !important;
    height: 12px !important;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more{
    padding: 0 30px !important;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__badge_more {    
    height: 13px !important;
}

.ya-share2__container_size_m.ya-share2__container_alone .ya-share2__popup_direction_bottom, .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__popup_direction_bottom {
    top: 60px !important;
}

.breadcrumbs.mob_show{
    display: none;
}

@media (max-width: 767px)
{
    .breadcrumbs.mob_show{
        display: flex;
        margin-bottom: 20px;
    }

    .product_info .data{
        position: unset;
    }

    .product_info .cont{
        position: relative;
    }

    .product_info .discount{
        z-index: 100;
    }
}

.aligncenter .breadcrumbs{
    justify-content: center;
}

.image-block {
    width: 100%;
    max-width: 565px;
    height: 100%;
    overflow: hidden;
    display: flex;
    gap: 20px;
    position: absolute;
    right: 0;
    top: 0;
}

.action_block  .image-1 {
    bottom: 10%;
    left: 0;
    z-index: 2;
    width: 257px;
    height: 1380px;
    position: relative;
    will-change: transform; 
    transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1); 
}

.action_block  .image-2 {
    right: 0;
    z-index: 1;
    width: 257px;
    height: 1380px;
    position: relative;
    top: -120%;
    will-change: transform; 
    transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.main_slider_mob{
    display: none;
}

@media (max-width: 767px)
{
    .main_slider{
        display: none;
    }

    .main_slider_mob{
        display: block;
    }

}