@charset "UTF-8";

:root 
{
--color: #B25475;
--bg-color: #FEEBEC;
--bgmain-color: #fff5f6;
--pink-color:#FFAAC8
}

body
{
-webkit-text-size-adjust:100%;
margin:0px;
font-family: 'Inter', Tahoma, Arial,sans-serif!important;
line-height:normal;
font-size:14px;
min-height: 100%;
height: 100%;
font-weight:400;
min-width: 1100px;
color: #000;
background:var(--bgmain-color);
}

.spectral,h1,h2,h3,h4,h5,h6
{
font-family: "Spectral", serif; 
font-weight: 600;
}

html,body
{
min-height: 100%;
height: 100%;	
}

#wrap 
{
overflow: hidden;
position: relative;
min-height: 100%;
}

*
{
box-sizing:border-box;
}

input,textarea
{
border-radius:0px;
border:none;
color:#000;
outline:none;
resize:none;
font-family: 'Inter', Tahoma, Arial,sans-serif!important;
}

a,a:active,a:hover,a:visited
{
color:#000;
text-decoration:none;
}

.clear
{
clear:both;
}

.wrapw
{
max-width:1592px;
position:relative;
margin:0px auto;	
}

.wrap
{
margin-left:40px;
margin-right:40px;
position:relative;
}

#top 
{
height: 48px;
background: var(--color);
}  

#head
{
position:relative;
height:100px;
}

#logo
{
position:absolute;
left:50%;
margin-left:-68px;
top:12px;
}

#menu
{
position:absolute;
left:0px;
top:13px;
display:flex;
gap:25px;
}

#menu span 
{
color:#fff;
padding-bottom:2px;
display:block;
border-bottom:1px solid transparent;
}

#menu a.active span 
{
border-bottom:1px solid #fff;
}

.butn
{
margin:0px auto;
cursor:pointer;
display:block;
padding:15px 40px 30px 40px;
width: calc(100% / 3 - 28px);
background: linear-gradient(0deg, #5850DC -21.94%, #7872E3 48.16%, #5850DC 122.75%);
color:#fff;
outline:none;
border-radius:10px;
font-size: 18px;
font-weight: 600;
text-align:center;
}

 
@-webkit-keyframes uil-ring-anim{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes uil-ring-anim{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes uil-ring-anim{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes uil-ring-anim{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
 

.full .prod.prod_4,.full .prod.prod_8,.full .prod.prod_0
{
margin-right:0px;
}

#maincenter .prod.prod_3,#maincenter .prod.prod_6,#maincenter .prod.prod_9,#maincenter .prod.prod_0
{
margin-right:0px;
}

.prod
{
width:calc((100% - 105px)/4);
margin-right:35px;
margin-bottom:70px;
float:left;
position:relative;
overflow:hidden;
}

#maincenter .prod
{
width:calc((100% - 70px)/3);	
}

.product_cart.butt img 
{
margin-right:12px;
}

.product_cart.butt
{
width:60%;
padding-left:0px;
padding-right:0px;
padding-top: 0px;
padding-bottom: 5px;
display: flex;
height: 52px;
justify-content: center;
align-items: center;
}

.p_opt .product_cart.butt
{
width:100%;	
}
 
.incart
{ 
background:var(--pink-color)!important;
}

.wtitle
{
font-size:50px;
letter-spacing:-2px;
line-height:1;
margin:0px;
padding:0px; 
}

.aftertitle
{
height:40px;
}

.aftertitle_t
{
height:26px;
}

.aftertitle_t_after
{
height:56px;
}

.photo
{
position:absolute;
left:0px;
right:0px;
top:0px;
bottom:0px;
background-position-x: 50% !important;
background-position-y: 50% !important;
display: block;
background-size: cover !important;	
}

.p_code
{
text-overflow:ellipsis;
overflow:hidden;
white-space:nowrap;
height:40px;
}

.p_image 
{
position:relative;
display:block;
}

.nophoto>span
{
position:absolute;
left:0px;
right:0px;
top:0px;
bottom:0px;
display: flex;
justify-content: center;
align-items: center;
}

.p_image img
{
max-width:50%;
max-height:50%;
display:block;
margin:0px auto;
}

.p_price.cwdisc
{
display:flex;
flex-direction: column;	
padding-bottom:0px;
}
.list_p_price_retail b 
{
font-weight:400;
margin-left:15px;
font-size:16px;
text-decoration:line-through;
}

.bgpink 
{
background: var(--pink-color)!important
}

.p_price.cwdisc>span
{
font-weight:400;
padding-bottom:9px;
font-size:14px;
text-decoration:line-through;	
}

.p_price
{
padding-bottom:4px;
font-size:20px;
line-height:1;
font-weight:bold;	
}

#mainflex
{
justify-content: space-between;
display:flex;
}

#mainleft
{
width:calc((100% - 105px - 20px)/4);
}


#maincenter
{
width:calc(100% - (100% - 105px)/4 - 35px);
}

.p_image>i 
{
padding-top: calc(100% / 470 * 360);
display: block;
background:#fff;
}

.p_title
{ 
height: 90px;
display: flex;
align-items: center;
}

.p_title a 
{
font-size:16px;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
line-height:1.2;
}


#langs
{
position: relative;
top: 1px;
display: flex;
gap: 10px;
height: 26px;
}

#langs span 
{
width:1px;
background:var(--color);
}

#langs a
{
padding-top:4px;
}

#langs a.nonactive
{
opacity:0.44;
transition:all 0.3s;
}

#toplogin
{
	position:relative;
	cursor:pointer;
	z-index:12;
}

#toplogin path 
{
transition:all 0.3s;
}

#toplogin:hover path,#toplogin.logged path
{
	stroke:var(--color)
}


#lmenu_wrap{
	display:none;
    position: absolute;
    right: -25px;
    top: 100%;
    padding-top: 12px;
}


#toplogin svg 
{
width:27px;
height:27px;	
}

#topright
{
position:absolute;
right:0px;
top:39px;
display:flex;
gap:45px;
}

#zv
{
cursor:pointer;
background: var(--bg-color);
border-radius: 100px;
padding-top: 9px;
padding-right: 19px;
padding-bottom: 12px;
padding-left: 19px;
position: relative;
top: -9px;
}

#topleft
{
position:absolute;
left:0px;
top:39px;
display:flex;
gap:50px;
}

#topcart.active span
{
border-bottom:1px solid;
}

#topcart
{
position:relative;
padding-left:36px;
top:3px;
}

#phone
{
position:relative;
padding-left:33px;	
}

#phone img 
{
position:absolute;
left:0px;
top:-4px;
}

#topcart img 
{
position:absolute;
left:0px;
top:-3px;
}

#search_form input 
{
font-size:14px;
width: 100%;
padding-right: 31px;
padding-top: 0px;
padding-bottom: 5px;
text-align: left;
background:none;
color:#fff;
border-bottom:1px solid #fff;
}
 
#search_form input::placeholder 
{
color: #fff;
}

#search_form 
{
position: absolute;
right: 0px;
top: 11px;
z-index: 13;
width:460px;
max-width:40%;
}

#search_form svg 
{
position: absolute;
right: 0px;
top: 0px;
width: 18px;
height:18px;
}

.breadcrumbs>svg
{
margin-right:10px;
}

.breadcrumbs 
{
display: flex;
align-items: center;
padding-bottom: 25px;
}

.breadcrumbs img
{
margin-right:8px;
}

.breadcrumbs span
{
color: #000;
}

.breadcrumbs .arrow
{
margin-left:6px;
margin-right:6px;
}
 

.but
{
background:var(--color);
color:#fff;
text-align:center;
cursor:pointer;
font-weight:600;
}

.butt
{
cursor:pointer;
background:var(--color);
border-radius: 100px;
padding-top: 21px;
padding-right: 32px;
padding-bottom: 28px;
padding-left: 32px;
font-size:16px;
color:#fff;
text-align:center;
font-weight:500;
}

.beforetitle
{
height:40px;
}

.p_wrap
{
align-items: center;
justify-content: space-between;
display:flex;
}
#rasp
{
clear:both;
height:1100px;
}

#footer
{
height:1100px;
position:relative;
background: #3F1C28;
margin-top:-1100px;
}

.unselectable{-moz-user-select:-moz-none;-khtml-user-select:none;-o-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}


#footer_lc
{
	right:0px;
position:absolute;
bottom:120px;
left:0px;
color: #fff;
}

#footer_phone,#footer_phonea,#footer_phoneb,#footer_email,#footer_instagram,#footer_telegram
{
position:relative;
padding-left:35px;
}

#footer_phone img,#footer_phonea img,#footer_phoneb img
{
position:absolute;
left:0px;
top:3px;
}

#footer_zv
{
padding-top:20px;
}

#footer_zv span 
{
height: 53px;
padding-top: 14px;
display:block;
}

#footer_email img
{
position:absolute;
left:0px;
top:4px;
}

#footer_instagram img
{
position:absolute;
left:0px;
top:2px;
}

#footer_telegram img
{
position:absolute;
left:0px;
top:2px;
}

#footer_r
{
width:252px;
}

#footer_la
{
padding-top:10px;
padding-bottom:15px!important;
}
 
.footer_item
{
color:#fff!important;
display:block;
font-size:16px;
margin-bottom:15px;
padding-bottom:5px;
}

.footer_item span
{
position:relative;
}

.footer_item span:after
{
height:1px;
display:block;
content:'';
left:0px;
width:0px;
bottom:-5px;
background:var(--color);
transition:all 0.3s;
position:absolute;
}

.footer_t
{
font-size:20px;
padding-bottom:20px;
letter-spacing:-0.8px;
}

#footera
{
justify-content: space-between;
padding-top:70px;
display:flex;
color:#fff;
}


.wrapw:after
{
clear:both;
display:block;
content:'';
}

#ob .butt
{
width:300px;
margin:0px auto;
}

#ob .butt.active2 
{
background: var(--pink-color) !important;
}

#ob 
{
position: relative;
width: 550px;
margin: 0px auto;
}

#ob>div 
{
text-align: center;
}
 
#ob2 
{
padding-bottom: 38px;
justify-content: space-between;
display: flex;
}

 

.form_error input
{
padding: 19px 20px 19px 20px!important;
border-bottom:3px solid red!important;
}

.i_form_wrap input,.i_form_wrap textarea 
{
background:var(--bgmain-color);
border-bottom:1px solid var(--color);
padding:19px 20px 21px 20px; 
width:100%;
font-size:14px;
}

.i_form_wrap textarea
{
height:100px;
}

#ob2 .i_form_wrap 
{
position: relative;
width: 263px;
}

#ob3 
{
padding-bottom: 40px;
}

.form7 
{
font-weight: 600;
white-space: nowrap;
font-size: 16px;
left: 0px;
position: absolute;
bottom: -42px;
right: 0px;
}

#ob_after 
{
height: 100px;
}

#topc
{
	position:relative;
	z-index:4;
text-align:center;
padding-top:12px;
padding-bottom:12px;
}

#topc>div
{
display:inline-block;
position:relative;
margin-left:18px;
margin-right:18px;
margin-bottom:20px;
font-size:16px;
}

.topca>a.active>span
{
color:var(--color);	
}

.topca.active>a>span:after
{
width:100%;
}

.topca>a>span:after
{
height:1px;
display:block;
content:'';
left:0px;
width:0px;
bottom:-5px;
background:var(--color);
transition:all 0.3s;
position:absolute;
}

.prod_tops
{
position:absolute;
left:0px;
top:0px;
display:flex;
gap:6px;
flex-direction: column;
z-index:1;
}

.prod_tops>span>span
{
height: 30px;
font-size:13px;
padding-top: 6px;
padding-left: 14px;
padding-right:14px;
border-top-right-radius: 100px;
border-bottom-right-radius: 100px;
display:inline-block;
color:#fff;
}

.prod_hit>span
{
background: #9963A8;
}

.prod_action>span
{
background: #B25475;
}

.prod_new>span
{
background: #78A05C;
}

.swiper 
{
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0;
z-index: 1;
display: block
}
 
.swiper-wrapper 
{
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform; 
box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper 
{
transform: translate3d(0px,0,0)
}

.swiper-horizontal 
{
touch-action: pan-y
}
 
.swiper-slide 
{
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block
}


.center
{
text-align:center;
}

.tofav
{
	display:block;
}

.fav
{
cursor: pointer;
}

.fav_parent
{
position: absolute;
right: 10px;
top: 10px;
z-index: 1;
}

.fav_parent #favi
{
right: -10px;
}


#favtop {
    position: relative;
    top:0px;
    height: 27px;
    display: flex;
}

#favtop span {
    position: absolute;
    right: -11px;
    z-index: 1;
    top: -6px;
    background: var(--color);
    border-radius: 100%;
    color: #fff;
    width: 19px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.cat>div>a 
{
padding:16px 20px 21px 25px;
border-bottom:1px solid #dcdcdc;
color:#000;
font-size:16px;
font-weight:500;
display:block;
line-height:1.3;
transition:all 0.3s;
}

.subc>div>a
{
padding:12px 20px 14px 50px;
border-bottom:1px solid #fff;
color:#000;
background:var(--bg-color);
font-size:14px;
font-weight:400;
display:block;	
line-height:1.3;
}

.cat.active>div>a
{
background:var(--color);
color:#fff;
}

.subcd.active>a
{
font-weight:bold;
}


#mcats
{
padding-top:1px;	
background:#fff;
}

.catparent>div>span
{
position:absolute;
right:0px;
top:0px;
bottom:0px;
width:60px;
cursor:pointer;
z-index:1;
}

.catparent>div
{
	position:relative;
}

.catparent>div>a
{
padding-right:62px!important;

}

.catparent>div>span svg 
{
position:absolute;
right:22px;
top:50%;
margin-top:-5px;
transition:all 0.3s;
}

.catparent>div>span path
{
fill:var(--color);
}

.subc
{
display:none;
}

.active .subc
{
display:block;
}

.catparent.active>div>span path
{
fill:#fff;
}

.catparent.active>div>span svg
{
margin-top:-7px;
transform:rotate(180deg);
}

.topd
{
display:none;
}

#afterpage
{
clear:both;
height:100px;
}

.blocktop
{
	font-size: 16px;
    line-height: 1.3;
	font-weight:500;
	padding-top:16px;
}



.stitle
{
	    margin: 0px;
    padding: 0px;
  
    font-size: 23px;
    line-height: 1.2;
     
}

.prod_av2,.prod_av3
{
	opacity:0.6;
	transition:all 0.3s;
}
.prod_av2:hover,.prod_av3:hover
{
	opacity:1;
}

.prod_av2 .photo,.prod_av3 .photo
{
 filter: grayscale(100%);
	transition:all 0.3s;
}
.prod_av2:hover .photo,.prod_av3:hover .photo
{
 filter: grayscale(0%);
}

.list_p_price_retail span, .list_p_price_opt span {
    position: relative;
    width: 93px;
    font-size: 20px;
    font-weight: 400;
    vertical-align: top;
    display: inline-block;
	    font-size: 16px;
}

.list_p_price_retail
{
	margin-bottom:15px;
	 font-size: 16px;
	 font-weight:400;
}
.list_p_price_opt
{
	margin-bottom:25px;
    font-size: 20px;
}

.list_p_price_opt span {
    top: 3px;
}


#viewed {
    border-top: 1px solid #dcdcdc;
    padding-top: 80px;
	padding-bottom:50px;
	background:var(--bg-color);
}
.bd_mainpage #viewed {

	background:var(--bgmain-color)
}

.bd_404 #mpx {
    background: var(--bg-color);
}


.wtitle_wrap
{
position:relative;
}
.wtitle_more
{
	position:absolute;
	right:0px;
	top:0px;	
	width: calc((100% - 105px) / 4);
}
.wtitle_more a
{
	    height: 53px;
    padding-top: 14px;
    display: block;
width:100%;
	color:#fff;
}