/* productlsit */
#productlsit ul {font-size: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px 0;margin-top: 80px;}
#productlsit ul li {position: relative;border-bottom: 2px solid #ddd;padding: 0 10px 30px;display: grid;grid-template-columns: 100px 1fr;align-items: start;}
#productlsit ul li >a { position: absolute; width: 100%; height: 100%; display: block; top: 0; left: 0; z-index: 2; }
#productlsit ul li .time{display:flex;align-items: center;justify-content: center;flex-direction: column;font-size: 45px;color: var(--primary);font-weight: 700;line-height: 1;margin-top: 25px;margin-left: -20px;}
#productlsit ul li .time b{font-weight: 400;font-size: 19px;color: var(--primary);text-transform: uppercase;}
#productlsit ul li .info{display:grid;gap: 5px;}
#productlsit ul li .info p{font-size:14px;}
#productlsit ul li .h3tit{position:relative;z-index:6;display: block;height: 72px;overflow: hidden;}
#productlsit ul li .h3tit span{-webkit-line-clamp: 2;color: var(--info);font-weight: 500;background-image: linear-gradient(currentColor 1px, transparent 1px);background-repeat: no-repeat;background-size: 0% 1px;background-position: 0 100%;transition: background-size .3s cubic-bezier(.32,.72,0,1);font-size: 20px;line-height: 1.8;font-family: "Lora", serif;}
#productlsit ul li article{height: auto;color: #555;-webkit-line-clamp: 4;letter-spacing: .15px;font-size: 14px;}

/* productdetail */
#productdetail { margin-bottom: 30px; font-size: 0; }
#productdetail .row { margin-bottom: 0; width: 63%; display: inline-block; }
#productdetail #imglist >div a.photo { position: relative; }
#productdetail #imglist >div a.photo img { width: 100%; }
#productdetail #imglist >div a.photo img:first-child { position: absolute; height: 100%; top: 0; left: 0; opacity: 0; z-index: -999; }
#productdetail #productinfo { margin-left: 3%; width: 34%; }
#productdetail #productinfo h2 { margin-bottom: 10px; font-size: 40px; }
#productdetail #productinfo .price { margin-bottom: 20px; }
#productdetail #productinfo .price font { display: inline-block; vertical-align: bottom; line-height: 100%; font-size: 28px; }
#productdetail #productinfo .price font.offer { color: #d21a20; }
#productdetail #productinfo .price font.old { margin-left: 10px; font-size: 15px; opacity: .6; }
#productdetail #productinfo .price font:nth-child(2) { text-decoration: line-through; }
#productdetail #productinfo .txt { overflow: hidden; margin: 5px 0; text-align: right; font-size: 0; }
#productdetail #productinfo .txt label { float: left; display: inline-block; line-height: 33px; font-size: 16px; color: #898989; }
#productdetail #productinfo .txt a , #productdetail #productinfo .txt b { color: #212121; }
#productdetail #productinfo .info { margin: 15px 0; }
#productdetail #productinfo .info .txt { margin: 0; padding: 5px 15px; background: #151329; border: 1px solid; border-color: #201d36 transparent #060413; }
#productdetail #productinfo .info .txt label { color: #8d82cf; }
#productdetail #productinfo .info .txt a , #productdetail #productinfo .info .txt b { display: inline-block; font-weight: 400; color: #fff; vertical-align: middle; }
#productdetail #productinfo article { font-size: 14px; color: #616161; }
#productdetail #orderfunction a { padding: 5px 15px; border: 1px #222 solid; display: inline-block; color: #000; vertical-align: middle; }
#productdetail #orderfunction input { padding: 5px 15px; width: 40px; border: #262555 solid; border-width: 1px 0; text-align: center; vertical-align: middle; }
#productdetail #productinfo .btns { margin: 20px 0; text-align: right; }
#productdetail #productinfo .btns a { margin: 5px 0 5px 20px; padding: 5px 15px; display: inline-block; color: #000; }
#productdetail #productinfo .btns a.addcar { background: #161414; color: #fff; }
#productdetail #productinfo .btns a.ask { border: 1px #000 solid; }

/* productTabs */
#productTabs ul.tabs { margin: 50px 0 35px; padding: 0 15px; border-bottom: 1px #e5e5e5 solid; text-align: center; font-size: 0; }
#productTabs ul.tabs li { display: inline-block; vertical-align: top; }
#productTabs ul.tabs li a { padding: 10px 25px; background: #fff; border: #eee solid; border-width: 1px 1px 0 0; display: inline-block; color: #8a8d91; }
#productTabs ul.tabs li:first-child a { border-left-width: 1px; }
#productTabs ul.tabs li.active a { background: #d21a20; border-width: 0 1px 1px; border-color: #d21a20; color: #fff; }

@media not (pointer:coarse){
	#productlsit ul li .h3tit:hover span{background-size: 100% 1px;}
}
@media screen and (min-width:1281px) {
	#productlsit ul li:hover .img:before { opacity: 1; }
	#productlsit ul li:hover .img font.bg { -webkit-transform: translate(0) scale(1.2); transform: translate(0) scale(1.2); }
	#productTabs ul.tabs li:hover a { background: #d21a20; border-color: #d21a20; color: #fff; }
}
@media screen and (max-width:1280px) {
	#productdetail .row { width: 55%; }
	#productdetail #productinfo { width: 42%; }
}
@media screen and (max-width:980px) {
    #productlsit ul{grid-template-columns: 1fr;}
	#productdetail { text-align: center; }
	#productdetail .row , #productdetail #productinfo { margin-left: 0; width: 100%; }
	#productTabs ul.tabs { padding: 0; border-bottom: 0; }
	#productTabs ul.tabs li a , productTabs ul.tabs li.active a { margin: 5px; border-width: 1px; }
}
@media screen and (max-width:640px) {
	#productlsit ul { text-align: center; }
	#productlsit ul li , #productlsit ul li:nth-child(2n) { margin: 15px 0; width: 90%; }
}