#wrap h2.pag_tit { font-size: 30px; }

/* product_list */
#content_wrap {position: relative;width: 100%;padding-bottom: 60px;}
#product_list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px 26px; width: 100%; margin: 0; padding: 0; white-space: normal; list-style: none; counter-reset: productItem; }
#product_list .product_item { width: auto; margin: 0; padding: 0; list-style: none; counter-increment: productItem; }
#product_list .product_card { position: relative; height: 100%; overflow: hidden; border: 1px solid #e1e3e5; background: #fff; transition: transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .4s ease; }
#product_list .product_card:before { content: ""; position: absolute; z-index: 4; left: 0; top: 0; width: 0; height: 3px; background: var(--inner-primary); transition: width .5s cubic-bezier(.16,1,.3,1); }
#product_list .product_card:hover { z-index: 3; border-color: rgba(230,0,18,.25); box-shadow: 0 18px 45px rgba(16,20,24,.08); transform: translateY(-7px); }
#product_list .product_card:hover:before { width: 100%; }
#product_list .product_top { position: absolute; z-index: 3; left: 22px; right: 22px; top: 20px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
#product_list .product_no:before { content: "0" counter(productItem); font-size: 15px; line-height: 1; font-weight: 700; letter-spacing: .08em; color: #afb2b5; transition: color .3s ease; }
#product_list .product_view { font-size: 15px; line-height: 1.3; font-weight: 500; letter-spacing: .12em; color: #b4b5b7; transition: color .3s ease; }
#product_list .product_card:hover .product_no:before,#product_list .product_card:hover .product_view { color: var(--inner-primary); }
#product_list .product_img { position: relative; display: flex; align-items: center; justify-content: center; padding: 62px 20px 28px; overflow: hidden; background: #fff; }
#product_list .product_img:after { content: ""; position: absolute; right: 10px; bottom: 20px; width: 34px; height: 34px; border-right: 1px solid rgba(230,0,18,.18); border-bottom: 1px solid rgba(230,0,18,.18); }
#product_list .product_img img { position: relative; z-index: 2; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .65s cubic-bezier(.16,1,.3,1),filter .45s ease; }
#product_list .product_card:hover .product_img img { transform: translateY(-8px) scale(1.045); }
#product_list .product_card:hover .product_img:before { opacity: .65; transform: translateX(-50%) scaleX(.65); }
#product_list .product_info { position: relative; z-index: 3; padding: 26px 25px 25px; background: #fff; }
#product_list .product_info:before { content: ""; position: absolute; left: 25px; top: 0; width: 34px; height: 2px; background: var(--inner-primary); transform: scaleX(0); transform-origin: left center; transition: transform .45s cubic-bezier(.16,1,.3,1); }
#product_list .product_card:hover .product_info:before { transform: scaleX(1); }
#product_list .product_title { display: -webkit-box; min-height: auto; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 20px; line-height: 1.45; font-weight: 650; letter-spacing: .01em; color: var(--inner-dark); text-align: left; transition: color .3s ease; }
#product_list .product_card:hover .product_title { color: var(--inner-primary); }
#product_list .product_more { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 16px; border-top: 1px solid #eceef0; }
#product_list .product_more span { font-size: 16px; line-height: 1.4; font-weight: 500; color: #555a5f; }
#product_list .product_more i { display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 50%; background: #f1f2f3; font-size: 10px; color: var(--inner-primary); transition: background .3s ease,color .3s ease,transform .35s ease; }
#product_list .product_card:hover .product_more i { background: var(--inner-primary); color: #fff; transform: translateX(4px); }
#product_list .product_link { inset: 0; z-index: 5; }
#pagenav { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 65px 0 0; }
#pagenav a,#pagenav strong { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0; border: 1px solid #dfe1e3; border-radius: 50%; background: #fff; font-size: 16px; line-height: 1; font-weight: 500; color: #555a5f; text-decoration: none; transition: background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease; }
#pagenav a:hover { border-color: var(--inner-primary); color: var(--inner-primary); transform: translateY(-2px); }
#pagenav strong { border-color: var(--inner-primary); background: var(--inner-primary); color: #fff; }

@media(max-width:1024px) {
	#product_list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
}

@media(max-width:768px) {
	#content_wrap { padding-bottom: 70px; }
	#product_list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
	#product_list .product_card { min-height: 420px; }
	#product_list .product_img {padding: 55px 0px 0px;}
	#product_list .product_top { left: 18px; right: 18px; top: 17px; }
	#product_list .product_info {padding: 20px 13px;}
	#product_list .product_title { min-height: 52px; font-size: 18px; }
	#product_list .product_more { font-size: 16px; }
	#pagenav { margin-top: 50px; }
}

@media(max-width:560px) {
	#content_wrap { padding-bottom: 60px; }
	#product_list { grid-template-columns: 1fr; gap: 20px; }
	#product_list .product_card { min-height: 0; }
	#product_list .product_no:before, #product_list .product_view { font-size: 15px; }
	#product_list .product_title { min-height: 0; font-size: 18px; }
	#product_list .product_more { font-size: 15px; }
	#pagenav a, #pagenav strong { width: 38px; height: 38px; font-size: 15px; }
}




#productdetail {display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);gap: clamp(60px,7vw,105px);width: 100%;margin: 120px 0 30px;white-space: normal;align-items: start;}

#productdetail #imglist { width: 100%; min-width: 0; }
#productdetail .productDetail_gallery { position: relative; width: 100%; }
#productdetail .productDetail_main {position: relative;width: 100%;height: 620px;border: 1px solid #e1e3e5;background: #fff;}
#productdetail .productDetail_main:before { content: ""; position: absolute; z-index: 3; left: 0; top: 0; width: 72px; height: 3px; background: var(--inner-primary); transition: width .6s cubic-bezier(.16,1,.3,1); }
#productdetail .productDetail_main:hover:before { width: 100%; }
#productdetail .productDetail_main img {inset: 0;display: block;width: 100%;height: 100%;object-fit: contain;object-position: center;transition: transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease;}
#productdetail .productDetail_main:hover img { filter: drop-shadow(0 18px 18px rgba(0,0,0,.1)); transform: scale(1.035); }
#productdetail .productDetail_imageNo {position: absolute;z-index: 4;left: 25px;top: 23px;font-size: 16px;line-height: 1;font-weight: 700;letter-spacing: .1em;color: #9ca0a4;display: none;}
#productdetail .productDetail_zoom { position: absolute; z-index: 4; right: 24px; bottom: 22px; display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 1.4; color: #7a7f84; pointer-events: none; }
#productdetail .productDetail_zoom i { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid #d9dcdf; border-radius: 50%; background: #fff; font-size: 12px; color: var(--inner-primary); }

#productdetail .productDetail_moreImages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 14px; }
#productdetail .productDetail_sub { position: relative; height: 155px; border: 1px solid #e1e3e5; background: #f8f9fa; }
#productdetail .productDetail_sub:after { content: ""; position: absolute; z-index: 3; left: 0; bottom: 0; width: 0; height: 2px; background: var(--inner-primary); transition: width .4s ease; }
#productdetail .productDetail_sub:hover:after { width: 100%; }
#productdetail .productDetail_sub img { inset: 0; display: block; width: 100%; height: 100%; padding: 20px; object-fit: contain; object-position: center; transition: transform .5s cubic-bezier(.16,1,.3,1); }
#productdetail .productDetail_sub:hover img { transform: scale(1.06); }

#productdetail #productinfo { width: 100%; min-width: 0; }
#productdetail .productDetail_infoInner { position: sticky; top: 110px; }
#productdetail .productDetail_top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--inner-line); }
#productdetail .productDetail_cate { position: relative; display: inline-flex; align-items: center; gap: 10px; font-size: 16px; line-height: 1.4; font-weight: 700; letter-spacing: .06em; color: var(--inner-primary); text-decoration: none; }
#productdetail .productDetail_cate:before { content: ""; display: block; width: 30px; height: 2px; background: var(--inner-primary); }
#productdetail .productDetail_label {font-size: 16px;line-height: 1.4;font-weight: 600;letter-spacing: .1em;color: #a1a5a9;display: none;}
#productdetail .productDetail_title { margin: 0; font-size: clamp(32px,3vw,42px); line-height: 1.2; font-weight: 700; letter-spacing: -.035em; color: var(--inner-dark); }
#productdetail .productDetail_no { display: flex; align-items: center; gap: 16px; margin-top: 20px; }
#productdetail .productDetail_no span { font-size: 16px; line-height: 1.4; font-weight: 700; letter-spacing: .08em; color: #a0a4a8; }
#productdetail .productDetail_no strong { font-size: 17px; line-height: 1.4; font-weight: 700; color: var(--inner-primary); }
#productdetail .productDetail_intro { margin-top: 28px; font-size: 18px; line-height: 1.85; color: #555b60; }
#productdetail .productDetail_spec {}
#productdetail .productDetail_specTitle { margin-bottom: 14px; font-size: 16px; line-height: 1.4; font-weight: 700; letter-spacing: .1em; color: var(--inner-primary); }
#productdetail .productDetail_spec article { font-size: 16px; line-height: 1.9; color: var(--inner-text); }
#productdetail .productDetail_spec article p { margin: 0 0 10px; }
#productdetail .productDetail_spec article p:last-child { margin-bottom: 0; }
#productdetail .productDetail_spec article table { width: 100%; margin: 15px 0; border-collapse: collapse; }
#productdetail .productDetail_spec article th, #productdetail .productDetail_spec article td { padding: 12px 14px; border-bottom: 1px solid var(--inner-line); font-size: 16px; line-height: 1.6; text-align: left; }
#productdetail .productDetail_spec article th { width: 35%; font-weight: 600; color: var(--inner-dark); }

#productdetail .productDetail_service {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-bottom: 1px solid var(--inner-line);display: none;}
#productdetail .productDetail_serviceItem {min-height: 60px;padding: 19px 15px 19px 0;}
#productdetail .productDetail_serviceItem + .productDetail_serviceItem { padding-left: 15px; border-left: 1px solid var(--inner-line); }
#productdetail .productDetail_serviceItem span { display: block; margin-bottom: 7px; font-size: 16px; line-height: 1.3; font-weight: 800; color: var(--inner-primary); }
#productdetail .productDetail_serviceItem div { font-size: 16px; line-height: 1.55; font-weight: 600; color: #484d52; }

#productdetail .shopbox {margin-top: 50px;}
#productdetail .buyBtns { width: 100%; white-space: normal; }
#productdetail .productDetail_ask {display: flex;align-items: center;justify-content: space-between;gap: 20px;width: 190px;min-height: 58px;padding: 0 13px 0 25px;border-radius: 58px;background: var(--inner-dark);text-decoration: none;transition: background .35s ease,transform .35s ease;}
#productdetail .productDetail_ask span{
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .03em;
    color: #fff;
}
#productdetail .productDetail_ask i { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--inner-primary); font-size: 11px; color: #fff; transition: background .35s ease,color .35s ease,transform .35s ease; }
#productdetail .productDetail_ask:hover { background: var(--inner-primary); transform: translateY(-3px); }
#productdetail .productDetail_ask:hover i { background: #fff; color: var(--inner-primary); transform: translateX(4px); }

#productdetail .productDetail_contact {display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--inner-line);display: none;}
#productdetail .productDetail_contact span { font-size: 16px; line-height: 1.4; font-weight: 700; letter-spacing: .1em; color: #a0a4a8; }
#productdetail .productDetail_contact a { font-size: 17px; line-height: 1.4; font-weight: 600; color: var(--inner-dark); text-decoration: none; transition: color .3s ease; }
#productdetail .productDetail_contact a:hover { color: var(--inner-primary); }

#tabs_box {position: relative;width: 100%;margin: 0 0 60px;padding-top: 0;display: none;}
#productTabs { width: 100%; }
#productTabs .productDetail_tabsHead { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-bottom: 18px; border-bottom: 1px solid var(--inner-line); }
#productTabs .productDetail_tabsLabel { font-size: 16px; line-height: 1.4; font-weight: 700; letter-spacing: .12em; color: var(--inner-primary); }
#productTabs .tabs { display: flex; align-items: center; justify-content: flex-end; gap: 28px; margin: 0; padding: 0; white-space: normal; list-style: none; }
#productTabs .tabs li { margin: 0; padding: 0; }
#productTabs .tabs li a { position: relative; display: block; padding: 8px 0 15px; font-size: 17px; line-height: 1.4; font-weight: 600; color: #6f7479; text-decoration: none; transition: color .3s ease; }
#productTabs .tabs li a:after { content: ""; position: absolute; left: 0; right: 100%; bottom: -19px; height: 2px; background: var(--inner-primary); transition: right .35s cubic-bezier(.16,1,.3,1); }
#productTabs .tabs li.current a, #productTabs .tabs li.active a, #productTabs .tabs li a:hover { color: var(--inner-dark); }
#productTabs .tabs li.current a:after, #productTabs .tabs li.active a:after, #productTabs .tabs li a:hover:after { right: 0; }

#tabs_container { padding-top: 45px; }
#tabs_container .tab_content { display: none; width: 100%; font-size: 17px; line-height: 1.95; color: var(--inner-text); }
#tabs_container .tab_content:first-child { display: block; }
#tabs_container .tab_content p { margin: 0 0 18px; }
#tabs_container .tab_content p:last-child { margin-bottom: 0; }
#tabs_container .tab_content img { max-width: 100%; height: auto; margin: 20px 0; }
#tabs_container .tab_content ul, #tabs_container .tab_content ol { margin: 20px 0; padding-left: 24px; }
#tabs_container .tab_content li { margin: 8px 0; }
#tabs_container .tab_content table { width: 100%; margin: 22px 0; border-collapse: collapse; }
#tabs_container .tab_content th, #tabs_container .tab_content td { padding: 14px 16px; border: 1px solid var(--inner-line); font-size: 16px; line-height: 1.7; text-align: left; }
#tabs_container .tab_content th { font-weight: 700; color: var(--inner-dark); background: #fafafa; }

@media(max-width:1280px) {
	#productdetail { gap: 55px; margin: 60px 0 90px; }
	#productdetail .productDetail_main { height: 520px; }
	#productdetail .productDetail_main img {}
	#productdetail .productDetail_sub { height: 135px; }
	#productdetail .productDetail_title { font-size: 34px; }
	#productdetail .productDetail_service { grid-template-columns: 1fr; }
	#productdetail .productDetail_serviceItem, #productdetail .productDetail_serviceItem + .productDetail_serviceItem { min-height: 0; padding: 14px 0; border-left: 0; border-bottom: 1px solid var(--inner-line); }
	#productdetail .productDetail_serviceItem:last-child { border-bottom: 0; }
}

@media(max-width:1140px) {
	#productdetail { grid-template-columns: 1fr; gap: 45px; margin: 45px 0 75px; }
	#productdetail .productDetail_infoInner { position: relative; top: auto; }
	#productdetail .productDetail_main { height: 500px; }
	#productdetail .productDetail_moreImages { grid-template-columns: repeat(3,minmax(0,1fr)); }
	#productdetail .productDetail_sub { height: 130px; }
	#productdetail .productDetail_title { font-size: 32px; }
	#productdetail .productDetail_intro { font-size: 16px; }
	#productTabs .productDetail_tabsHead { display: block; }
	#productTabs .tabs { justify-content: flex-start; gap: 22px; margin-top: 20px; overflow-x: auto; }
	#productTabs .tabs li { flex: 0 0 auto; }
	#tabs_container { padding-top: 35px; }
	#tabs_container .tab_content { font-size: 16px; }
}

@media(max-width:560px) {
	#productdetail { gap: 36px; margin: 35px 0 65px; }
	#productdetail .productDetail_main { height: 380px; }
	#productdetail .productDetail_main img {}
	#productdetail .productDetail_zoom span { display: none; }
	#productdetail .productDetail_moreImages { gap: 9px; }
	#productdetail .productDetail_sub { height: 100px; }
	#productdetail .productDetail_sub img { padding: 12px; }
	#productdetail .productDetail_top { margin-bottom: 20px; }
	#productdetail .productDetail_cate, #productdetail .productDetail_label, #productdetail .productDetail_no span, #productdetail .productDetail_serviceItem span, #productdetail .productDetail_serviceItem div, #productdetail .productDetail_ask, #productdetail .productDetail_contact span { font-size: 15px; }
	#productdetail .productDetail_title { font-size: 28px; }
	#productdetail .productDetail_no strong, #productdetail .productDetail_contact a { font-size: 16px; }
	#productdetail .productDetail_intro, #productdetail .productDetail_spec article, #productdetail .productDetail_spec article th, #productdetail .productDetail_spec article td { font-size: 15px; }
	#productdetail .productDetail_specTitle { font-size: 15px; }
	#productTabs .productDetail_tabsLabel { font-size: 15px; }
	#productTabs .tabs { gap: 18px; }
	#productTabs .tabs li a { font-size: 15px; }
	#tabs_container .tab_content, #tabs_container .tab_content th, #tabs_container .tab_content td { font-size: 15px; }
	#tabs_box { margin-bottom: 80px; }
}

@media(max-width:480px) {
	#productdetail .productDetail_main { height: 330px; }
	#productdetail .productDetail_moreImages { grid-template-columns: repeat(2,minmax(0,1fr)); }
	#productdetail .productDetail_sub { height: 110px; }
}