.curl-top-right:hover:before{
    width: 34px;
    height: 35px;
}
.curl-top-right:before {
    border-top-right-radius: 55px;
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: -2px;
    transform: rotate(-4deg);
    right: 0px;
    background: white;
    background: linear-gradient(-138deg, rgba(0,0,0,0) 32%, #aaaaaa 30%, #CCCCCB 55%, white 80%);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}

.index-menu li:hover{
    border-top-right-radius: 37px;

}
.hollow:hover {
    background: none;
}

.more:hover{
    color: #000;
    background-color: #aaaaaa;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.product-mask{
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    z-index: 1;
}

.index-product-list li a{
    position: relative;
    overflow: hidden;
}
.index-product-list li a:before, .product-img:before{
    content: '';
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.4);
    -webkit-transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}
.index-product-list li a:hover:before, .product-right li:hover .product-img:before{
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
    z-index: 9;
}

.index-product-list li:hover .product-mask{
    top: 0;
}
.index-product-list li:hover .product-icon{
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    display: block;
    z-index: 10;
}
.index-product-img{
    transition: all .4s linear;
    transform: scale(1);
}

.index-product-list li:hover .index-product-img{
    transform: scale(1.1);
    transition: all .4s linear;
}

.button, .header-menu li, .product-left li, .product-page-back, .product-right li, .product-info-title, .product-info-line, .product-info-more, .product-img{
    transition: all .4s linear;
}
.button:hover{
    background-color: #aaaaaa;
    color: #FFF;
}

.product-left li:hover{
    background-color: #898989;
 
}

.product-right li:hover{
    background-color: #898989;
}
.product-right li:hover .product-img{
    transform: scale(1.1);
    transition: all .4s linear;
}
.product-right li:hover .product-info-title{
    color: #000;
}
.product-right li:hover .product-info-line{
    background-color: #000;
}
.product-right li:hover .product-info-more{
    color: #FFF;
    background-color: #000;
}

.product-img:before{
    top: -20px;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
 }

.product-page-back:hover{
   background-color: #898989;
   color: #000;
   border-radius: 20px;
} 

.product-page-back:hover:before{
    margin-right: 15px;

}

.header-menu li:hover{
    color: #FFF;
    text-shadow: rgba(0,0,0,0.6) 3px 2px 3px;
}

.index-next-a:hover{
    transform: scale(1.2);

}
.contact-info-list a{
    transition: all .4s linear;
}
.contact-info-list a:hover{
    color: #ec5145;
    text-shadow: rgba(255,255,255,0.8) 1px 1px 4px;
}
.header-bg .header-menu li:hover,.index-header .header-menu li:hover{
    color: #ec5145;
    text-shadow: #c1bbbb 2px 3px 1px;
}
