#content_wrap.productarea {display: grid;min-height: auto;grid-template-columns: 250px calc(100% - 340px);gap: 90px;align-items: start;}
#Catedeatil *{box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
aside {position: relative;}
aside .mb_nav { display: none; }
aside > ul { display: flex; justify-content: center; align-items: stretch; gap: 0; margin: 0; padding: 0; list-style: none; background: #ffffff; flex-direction: column; }
aside > ul > li { position: relative; width: 100%; margin: 0; padding: 0; border-radius: 0; display: flex; flex-direction: column; align-items: flex-start; transition: background .3s ease; border-bottom: 1px solid #e5e5e5; }
aside > ul > li::before { display: none; }
aside > ul > li .h4 { position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%; margin: 0; min-height: 58px; background: #ffffff; transition: background .3s ease; }
aside > ul > li .h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 3px; background: linear-gradient(90deg,#eb613b,#e83820); transition: width .35s ease; }
aside > ul > li .h4 a { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 58px; padding: 0 18px; color: #525252; font-size: 15px; font-weight: 700; letter-spacing: .05em; text-decoration: none; transition: color .3s ease; }
aside ul li b { display: flex; align-items: center; justify-content: center; padding: 0 18px 0 0; color: #172852; font-size: 13px; cursor: pointer; transition: color .3s ease,transform .3s ease; }
aside > ul > li:hover .h4,aside > ul > li.action .h4,aside > ul > li[data-type="2"] .h4 { background: #f7f8fa; }
aside > ul > li:hover .h4::after,aside > ul > li.action .h4::after,aside > ul > li[data-type="2"] .h4::after { width: 35px; }
aside > ul > li:hover .h4 a,aside > ul > li.action .h4 a,aside > ul > li[data-type="2"] .h4 a,aside > ul > li:hover b,aside > ul > li.action b,aside > ul > li[data-type="2"] b { color: #eb613b; }
aside > ul > li .subUL { position: relative; left: 0; top: 0; width: 100%; height: 0; max-height: 0; margin: 0; padding: 0; overflow: hidden; border-radius: 0; background: white; list-style: none; transition: max-height .45s ease,height .45s ease; }
aside > ul > li[data-type="2"] .subUL { height: auto; max-height: 700px; box-shadow: none; }
aside > ul > li .subUL > li { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.08); }
aside > ul > li .subUL > li .subULHead { margin: 0; padding: 0; }
aside > ul > li .subUL > li .subULHead p { margin: 0; }
aside > ul > li .subUL > li .subULHead a { display: block; padding: 14px 30px; color: rgb(71 71 71/72%); font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: .02em; text-align: left; text-decoration: none; transition: color .3s ease,background .3s ease,padding-left .3s ease; }
aside > ul > li .subUL > li .subULHead a:hover {color: var(--secondary);padding-left: 35px;}
aside > ul > li[data-type="2"] b .fa::before { content: "\f106"; }

/* product_list */
#product_list {position: relative;display: grid;align-items: stretch;justify-content: center;gap: 30px;margin: 0;padding: 0;list-style: none;grid-template-columns: repeat(4, 1fr);margin-bottom: 60px;}
#product_list li {position: relative;width: 100%;margin: 0 !important;padding: 0;background: #ffffff;border: 1px solid rgba(23,40,82,.08);overflow: hidden;transition: border-color .35s ease,transform .35s ease,background .35s ease;display: flex;flex-direction: column;align-items: center;}
#product_list li::before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 3px;background: var(--primary);transform: scaleX(0);transform-origin: left;transition: transform .4s ease;z-index: 3;}
#product_list li:hover {border-color: var(--primary);transform: translateY(-8px);}
#product_list li:hover::before { transform: scaleX(1); }
#product_list .clip {position: relative;width: 100%;aspect-ratio: 1/1;border-bottom: 1px solid rgba(23,40,82,.08);overflow: hidden;margin-bottom: 20px;}
#product_list .more_btn{display: block;font-size: 12px;height: auto;background: var(--primary);color: white;padding: 3px 10px;position: relative;border-radius: 3px;z-index: 10;}
#product_list .clip::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 42%; background: linear-gradient(180deg,rgba(255,255,255,0),rgba(23,40,82,.05)); z-index: 1; pointer-events: none; }
#product_list .clip svg {display: block;width: 100%;aspect-ratio: 1/1;opacity: 0;}
#product_list li:hover .clip img {-webkit-transform: scale(1);}
#product_list .h3 {margin: 9px 15px 20px;font-size: 15px;line-height: 1.5;letter-spacing: 0;text-align: center;text-transform: uppercase;transition: color .35s ease;height: auto;-webkit-line-clamp: 2;position: relative;font-family: "Outfit", sans-serif;font-weight: 700;}
#product_list li > a.atag_item { position: absolute; inset: 0; z-index: 5; display: block; font-size: 0; }

/* productdetail */
#productdetail {margin: 0 0 80px;display: grid;justify-content: space-between;grid-template-columns: 43% 50%;}

/* imglist */
#imglist, #productinfo {position: relative;box-sizing: border-box;width: 100%;}
#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 rgb(153 153 153 / 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 rgb(153 153 153 / 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: var(--primary);}
#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 { padding: 2px 15px; max-width: calc(100% - 105px); height: 22px; font-weight: 100; font-size: 13px; z-index: 6; }
#productinfo h2 {margin: 0 0 20px;font-size: 28px;}
#productinfo .txt { margin-bottom: 15px; }
#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;font-weight: 400;font-size: 17px;}
#tabSp h2{font-size:15px;color: #888;margin-bottom: 5px;}
#tabSp li{list-style:square;font-size: 15px;}
#tabSp li::marker{color: #ccc7c7;}
#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: 50px;display: flex;gap: 10px;}
#productinfo .buyBtns a {padding: 10px 0;border-radius: 50px;display: flex;align-items: center;justify-content: center;gap: 10px;}
#productinfo .buyBtns a:hover{background:var(--info)}
#productinfo .buyBtns a svg{fill:white}

/* 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: 1400px){
	#product_list{    grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 1024px){
    #productdetail{display:block;}
    #productinfo{margin-top:20px;}
}
@media screen and (max-width: 980px){
    #content_wrap.productarea{display:block;}
	#productinfo { margin-top: 5vw; }
    aside .mb_nav{display:flex;}
    aside > ul > li .h4{background:none}
}
@media screen and (max-width: 640px){
    #productinfo >h2{font-size: 22px;}
    #productinfo article{font-size:16px}
	#product_list{grid-template-columns: repeat(2, 1fr);gap: 10px;}
}