#content_wrap.productarea{display: grid;min-height: auto;grid-template-columns: 250px calc(100% - 320px);gap: 70px;align-items: start;}
aside > ul{display:flex;justify-content: flex-start;gap: 0;}
aside > ul > li{width:100%;border-radius: 0;flex-direction: column;align-items: flex-start;}
aside > ul > li .h4{display:flex;justify-content: space-between;width: 100%;align-items: center;}
aside > ul > li .h4 a{width: 100%;}
aside ul li b{position: absolute;right: 0;padding-left: calc(100% - 30px);padding-right: 20px;height: 60px;display: inline-block;text-align: center;line-height: 40px;top: calc((100% - 53px) / 2);cursor: pointer;z-index: 50;}
aside > ul > li .subUL{position:relative;width: 100%;left: 0;top: 0;margin: 0;border-radius: 0;height: 0;}
aside > ul > li[data-type="2"] .subUL{height:auto;}
aside > ul > li .subUL > li .subULHead a{font-weight:400}
aside > ul > li[data-type="2"] b .fa:before{content: "\f106";}
aside > ul > li:before{display:none;}
@property --a { syntax: "<percentage>"; initial-value: 0%; inherits: true; }
#productinfo .gooeyBtn{--a:0%;--x:50;--y:50;--button:var(--primary);display:inline-flex;align-items:center;justify-content:center;min-width: 195px;min-height:80px;border:0;outline:0;border-radius:999px;text-decoration:none;cursor:pointer;color:#fff;font-size:16px;font-weight:400;letter-spacing:0.03em;position:relative;padding:0 30px;transition:--a .5s ease-in-out,scale var(--spring-duration) var(--spring-easing);isolation:isolate;}
#productinfo .gooeyBtn:hover{--a:100%;scale:1;}
#productinfo .gooeyBtn:before{content:"";position:absolute;inset:0;border-radius:999px;filter:blur(10px) url(#goo);background-image:linear-gradient(0deg,var(--primary),var(--primary)),radial-gradient(40% 70% at calc(var(--x) * 1%) calc(var(--y) * 1%),rgba(var(--primary-rgb),var(--a)) 0%,transparent 90%);background-clip:content-box,border-box;padding:12px;z-index:-1;}

/* product_list */
#product_list li .clip {margin: 0 auto 20px;}
#product_list li .clip img{object-fit:contain;width: 100%;}
#product_list li:hover .clip img{    -webkit-transform: scale(.95);}
#product_list li .h3 {font-size: 18px;width: 100%;height: auto;-webkit-line-clamp: 2;padding: 0 20px;}
#product_list li .infott p , #product_list li p {font-size: 14px;color: #454545;margin-top: 10px;font-weight: 300;}
#product_list li >p {text-transform: uppercase;}
#product_list li .price_box p.old { text-decoration: line-through; }
#content_wrap #product_list{display:grid;grid-template-columns: repeat(3 , 1fr);gap: 35px;margin-top: 0;}
#content_wrap  #product_list li{display:flex;flex-direction: column;align-items: center;position: relative;padding: 10px 10px 20px;box-sizing: border-box;}
#product_list li .clip{display: flex;width: 100%;aspect-ratio: 1/1;}
#product_list li:before {content: "";position: absolute;inset: 0;border: 1px solid rgba(var(--primary-rgb),0.42);border-radius: 24px;box-shadow: inset 0 0 26px rgba(var(--primary-rgb),0.15),0 0 24px rgba(var(--primary-rgb),0.14);pointer-events: none;transition: 0.4s ease;}
#product_list li:hover:before { border-color: rgba(94,246,255,0.85); box-shadow: inset 0 0 32px rgb(47 164 215/76%),0 0 32px rgba(94,246,255,0.34); }


/* productdetail */
#productdetail {margin: 0 0 80px;display: flex;gap: 50px;}

/* imglist */
#imglist { position: relative; box-sizing: border-box; }
#imglist .pd-gallery-main { position: relative; width: 100%; }
#imglist .pd-gallery-main .slick-list,#imglist .pd-gallery-main .slick-track,#imglist .pd-gallery-main .pd-main-item { height: auto; }
#imglist .pd-gallery-main .clip { width: 100%; background: #fff; border: 2px solid rgba(47,164,215,.16); box-sizing: border-box; }
#imglist .pd-gallery-main .clip svg { display: block; width: 100%; height: auto; }
#imglist .pd-gallery-main .clip img { width: 100%; aspect-ratio: 1/1; object-fit: contain; box-sizing: border-box; }
#imglist .pd-gallery-main .clip a { inset: 0; z-index: 5; }
#imglist .pd-gallery-thumb { position: relative; margin: 18px 0 0; padding: 0; box-sizing: border-box; }
#imglist .pd-gallery-thumb .slick-track { display: flex; align-items: center; }
#imglist .pd-gallery-thumb .pd-thumb-item { padding: 0 6px; box-sizing: border-box; cursor: pointer; }
#imglist .pd-gallery-thumb .thumb-inner { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1/1; background: #fff; border: 2px solid rgba(47,164,215,.16); box-sizing: border-box; transition: border-color .35s ease,transform .35s ease; }
#imglist .pd-gallery-thumb .thumb-inner img { width: 100%; height: 100%; object-fit: contain; padding: 6px; box-sizing: border-box; background: #fff; }
#imglist .pd-gallery-thumb .slick-current .thumb-inner { border-color: #2FA4D7; }
#imglist .pd-gallery-thumb .slick-arrow { position: absolute; top: 50%; z-index: 5; width: 28px; height: 28px; border: 1px solid rgba(47,164,215,.35); border-radius: 50%; background: #fff; color: transparent; font-size: 0; transform: translateY(-50%); cursor: pointer; }
#imglist .pd-gallery-thumb .slick-prev { left: 0; }
#imglist .pd-gallery-thumb .slick-next { right: 0; }
#imglist .pd-gallery-thumb .slick-arrow::before { content: ""; position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-top: 2px solid #2FA4D7; border-right: 2px solid #2FA4D7; }
#imglist .pd-gallery-thumb .slick-prev::before { transform: translate(-35%,-50%) rotate(-135deg); }
#imglist .pd-gallery-thumb .slick-next::before { transform: translate(-65%,-50%) rotate(45deg); }

/* productinfo */
#productinfo .cate {height: auto;font-weight: 300;font-size: 14px;background: none;color: #626262;padding: 0;}
#productinfo h1 {margin: 20px 0 20px;font-weight: 500;font-size: 22px;color: white;}
#productinfo .txt {margin-bottom: 15px;text-transform: uppercase;}
#productinfo .txt label { margin-right: 15px; width: 50px; }
#productinfo .price font { font-weight: 600; font-size: 25px; }
#productinfo article {margin-bottom: 30px;padding-bottom: 15px;border-bottom: 1px rgb(206 206 206 / 30%) dashed;font-weight: 300;font-size: 14px;}
#productinfo .sell_box >* { line-height: 100%; font-size: 17px; vertical-align: baseline; }
#productinfo .sell_box span { margin: 0 3px 0 15px; }
#productinfo .sell_box b { font-size: 36px; }
#productinfo .buyBtns { margin-top: 30px; }
#productTabs ul li{list-style: inside!important;}
#productinfo .tab_content li{list-style:square}
#productinfo .tab_content li::marker{color: #818ca4;}

/* orderfunction */
#orderfunction a[data-action="plusBtn"] { margin: 0 2px; width: 35px; height: 35px; background: rgba(var(--secondary-rgb), .3); border-radius: 5px; line-height: 30px; font-weight: 600; font-size: 28px; }
#orderfunction a.limit[data-action="plusBtn"] { line-height: 27px; font-size: 33px; }
#orderfunction input { margin: 0 5px; width: 30px; border-width: 0 0 1px; }
#orderfunction .addcar { float: right; }

/* productTabs */
#productTabs .tabs { margin-bottom: 30px; background: rgba(var(--black-rgb), .08); }
#productTabs .tabs li a { padding: 15px 30px; }
#productTabs .tabs li a:before { position: absolute; width: 0; height: 3px; background: var(--primary); display: block; bottom: 0; left: 0; content: ""; }
#productTabs .tabs li.active a:before { width: 100%; }

@media screen and (max-width: 1280px){
    #product_list{grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 1024px){
    #productdetail{display:block;}
    #imglist, #productinfo{width:100%}
    #productinfo{margin-top: 20px;}
	#content_wrap #product_list{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 980px){
	aside ul li b { height: 50px; }
	#productinfo { margin-top: 5vw; }
    #content_wrap.productarea{display:block;}
}
@media screen and (min-width: 761px){
}
@media screen and (max-width: 640px){
    #content_wrap #product_list{gap: 18px;}
    #product_list li .h3{font-size: 16px;}
}