.hde
{
display:none;	
}

#descw img 
{
	margin-top:14px;
	margin-bottom:14px;
	max-width:100%;
	width:auto!important;
	height:auto!important;
}

#p_disc1
{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;
 
    background: #B25475;
	
}
.wdisc #p_code {
     
    padding-bottom: 25px;
   
}
#p_disc.pra
{
	    margin-bottom: -10px;
 justify-content: flex-start;

    align-items: center;
	gap:30px;
}
#p_disc2
{
	  font-size: 16px;
	  font-weight:600;
	text-decoration:line-through;
}

.rev.first {
    padding-top: 19px;
}
.rev {
    padding-top: 28px;
    border-bottom: 1px solid rgb(224, 224, 224);
    padding-bottom: 27px;
}

.rev.last
{
	border-bottom:none;
}


.rev_date
{
font-size:14px;
}

.rev_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.list_cell {
    width: 50%;
    font-size: 16px;
}
.rev_image {
    position: relative; 
}
.rev_with_photo
{
	   padding-left: 46px;
}
.rev_image img {
    position: absolute;
    left: 0px;
    top: -6px;
    border-radius: 100%;
    width: 35px;
    height: 35px;
}
.list_cell_star {
    width: 120px;
    display: flex;
    position: relative;
    top: 0px;
    align-items: center; 
}

.list_cell_star svg {
    margin-left: 4px;
    margin-right: 4px;
}

 .list_cell_date {
    opacity: 0.44;
    font-size: 14px;
}

.rev_text {
    padding-top: 20px;
    color: #4C4D58; 
}

.rev_ans {
    padding-top: 20px;
    color: #4C4D58;
 
    padding-left: 60px;
}

.rev_ans div {
    padding-bottom: 8px;
    color:#000;
}

#review_send.active2 
{
background: var(--pink-color) !important;
}
#review_stars div.nonactive path {
    fill: #bbb;
}

#review_stars
{
	padding-top:13px;
	padding-bottom:15px;
	display:flex;
}

#review_stars span 
{
	margin-left:10px;
}

#review_stars>div 
{
margin-right:10px;
cursor:pointer;
}

#review_stars svg 
{
	width:23px;
	height:23px;
}
.review_info>span, .review_info>div {
    font-size: 16px;
}
.review_info>span {
    height: 42px;
    display: block;
}
.review_info>span * {
    color: var(--color);
    font-weight: 700;
}
.review_info {
padding-top:19px;
    margin-bottom: 12px;
    position: relative;
}

.desc_type2 .desctype
{
	padding-bottom:10px;
}


.review_info textarea
{
	height:150px;
}

#review_send_wrap,.review_info input, .review_info textarea,#review_send_clear
{
	width: 100%;
}
#review_send_wrap 
{
	padding-top:20px;
}
#review_send{
    display: block;
}
.review_info input, .review_info textarea {

    color: #000;
    border-radius: 0px;
    resize: none;
    outline: none;
    margin: 0px;
    background: #fff;
    border-bottom: 1px solid var(--color);
    padding: 14px 20px 18px 20px;
  
    font-size: 16px;
}


#desc_wrap #optproduct ul,#desc_wrap  #optproduct li 
{
	list-style-type:none;
	margin-left:0px!important;
}
#optproduct ul img 
{
margin-right:10px;
top:4px;
position:relative;
width:18px;
}
 
#desc_wrap
{
border-bottom:1px solid #dcdcdc;
padding-bottom:50px;
}
 
 p.firstp,#desc_wrap>div p:first-child
{
padding-top:0px;	
}
#desc_wrap ul,#desc_wrap ol
{
	padding:0px;
	margin:0px;
	padding-top:2px;
padding-bottom:8px;
	margin-left:60px!important;
}

.stitle {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}

.stitle.prodfirst
{
   padding-top: 0px !important;	
}

.blo_text .spectral {
    letter-spacing: -1.2px;
    font-size: 30px;
    line-height: 1.2;
	
}

.blo_text .spectral:first-child
{
	padding-top:0px!important;
}

.blo_text>div p,#desc_wrap p {
    margin: 0px;
    padding: 0px;
    padding-bottom: 10px;
    padding-top: 10px;
}

#desc_wrap li
{
	    margin: 0px;
    padding: 0px;
    padding-bottom: 7px;
    padding-top:7px;
}

#p_price.p_price_opt
{
	font-size:20px;
	font-weight:400;
    top: 9px;
	position: relative;
}

#desc_top
{
display:flex;	
font-size:16px;
line-height:1.5;
padding-bottom:16px;
gap:50px;
border-bottom:1px solid #dcdcdc
}

#desc_top>div
{
color:#999;	
cursor:pointer;
position:relative;
font-weight:600;
}

#desc_top>div:before
{
width:0px;
left:0px;
background:var(--color);
height:2px;
content:'';
transition:all 0.3s;
position:absolute;
bottom:-17px;
}

#desc_wrap>div
{
	display:none;
}


#desc_wrap>div.active
{
	display:block;
}

#desc_top>div.active{
color:#000;
}

#desc_top>div.active:before
{
width:100%;
}

#desc_wrap
{
padding-top:30px;
font-size:16px;
line-height:1.6;
}

#desc
{
padding-top:60px;	
}

#p_price_opt
{
font-size:25px;
font-weight:700;
}
#p_price_opt span 
{
	
    top: 3px;	
}
.prablock
{
	display:block!important;
}
#p_price_opt span,#p_price.p_price_opt span 
{
		position: relative;
	width:108px;
	font-size:20px;
	font-weight:400; 
	vertical-align: top; 
	display: inline-block;
}

#pflex
{
justify-content: space-between;
display:flex;
padding-top:15px;
}

#image 
{
position:relative;	
}

#images:after
{
clear:both;
display:block;
content:'';
}

#images>div.active
{
border:3px solid var(--color);
cursor:default;
}

#imagew
{
width:calc(50% - 30px);
}

#pright
{
    display: flex;
    width: calc(50% - 30px);
    flex-direction: column;
    justify-content: space-between;
}

#images>div 
{
cursor:pointer;
float:left;
width:100px;
height:100px;
margin-right:20px;
margin-top:20px;
background-position-x: 50%;
background-position-y: 50%;
display: block;
background-size: cover;
border:3px solid #ddd;
}

.imagein_no
{
 
display: flex;
    align-items: center;
    justify-content: center;
}

.imagein_no img 
{
width:300px;
height:300px;
display:block;
margin:0px auto;
}

.imagein span img 
{
display:none;
}

.imagein span 
{
background-position-x: 50%;
background-position-y: 50%;
display: block;
background-size: cover;

}

.pra
{
padding-top:30px;
}

#related
{
padding-top:60px;
}

.imagein_no,.imagein span,#pright
{
	height:450px;
}

.yesphoto #image 
{
cursor:pointer;
}

#p_price
{
font-size:32px;
font-weight:700;
}

#p_code span 
{
font-size:16px;
font-weight:600;
}

#p_code
{
border-bottom:1px solid #dcdcdc;
padding-bottom:40px;
 
padding-top:25px;
}

.prag .fav_parent {

    position: relative!important;
    left: 0px!important;
    right: auto!important;
    top: 7px!important;
}

.prag  .fav_parent #favi {
    right: 100%;
    margin-right: -59px;
}

#fav_parentpw
{
display:flex;
    gap: 20px;
	}

#fav_parentp
{
	
    padding-top: 8px;
    font-size: 16px;
}

#p_quick
{
background:#3F1C28
}

#optbutton
{
margin:0px auto;
margin-top:30px;
width:calc((100% - 105px)/2);
margin-bottom:22px;
}

#blotextrev
{
justify-content: space-between;
    display: flex;
padding-bottom:22px;	
}

#rev_left,#rev_right 
{
width: calc(50% - 30px);
}

#p_addcart,#p_quick,#optbutton
{

padding-top: 0px;
padding-bottom: 0px;
height:62px;
    padding-bottom: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
	
} 

#p_addcart img 
{
width:24px;
height:28px;
position:relative;
top:1px;
margin-right: 14px;
}

#p_quick img 
{
width:28px;
height:28px;
position:relative;
top:2px;
margin-right: 14px;	
}

.pra
{
    justify-content: space-between;
display:flex;	
}

.pras
{
width:calc(50% - 16px);
}

.prag
{
width:calc(50% - 16px);
}

.ava
{
top:11px;
font-weight:500;
font-size:16px;
position:relative;
}

.ava svg 
{
position:absolute;
left:0px;
width:22px;
height:22px;
top:0px;
}

#ava_0
{
color: #78A05C;	
padding-left:31px;
}

#ava_2.ava,#ava_3.ava
{
color: red;	
font-weight:400;
padding-left:31px;
}

#p_cart_wrap 
{

display: flex;
gap:20px;
}

#p_cartq
{
padding-top:8px;
font-size:16px;
}

#p_cart 
{
justify-content: space-between;
width: 120px;
height:40px;
background:#fff;
display: flex;
align-items: center;
}

#p_cart_left svg 
{
width:11px;
height:11px;
left:50%;
top:50%;
margin-left:-5px;
margin-top:-7px;
position:absolute;
}


#p_cart_right svg 
{
width:11px;
height:11px;
left:50%;
top:50%;
margin-left:-5px;
margin-top:-7px;
position:absolute;
}

#p_cart_left, #p_cart_right 
{
height: 40px;
position: relative;
width: 40px;
cursor: pointer;
}


#p_cart_center 
{
width: 40px;
height: 40px;
}

#p_cart_center input[type="text"] 
{
font-weight: 600;
font-size: 14px;
color: #000;
border-radius: 0px;
font-size:16px;
width: 100%;
padding-left: 5px;
padding-right: 5px;
padding-bottom: 4px;
height:40px;
text-align: center;
}

