#wrap h2.pag_tit { font-size: 30px; }

/* product_list */
#product_list { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; margin: 5vw 0; padding: 0; list-style: none; }
#content_wrap #product_list li { margin: 0; }
#product_list li { position: relative; overflow: hidden; background: linear-gradient(145deg,rgba(32,10,8,.96),rgba(94,16,13,.88)),#180807; border: 1px solid rgba(220,171,78,.45); box-shadow: 0 24px 55px rgba(0,0,0,.35); transition: .45s ease; }
#product_list li:hover { transform: translateY(-10px); border-color: rgba(246,210,123,.8); box-shadow: 0 34px 70px rgba(0,0,0,.5); }
#product_list li .clip { position: relative; overflow: hidden; aspect-ratio: 1/1; box-shadow: none; background: #000; }
#product_list li .clip:after { content: ''; position: absolute; left: 22px; bottom: 22px; width: 58px; height: 1px; background: linear-gradient(to right,#f6d27b,transparent); z-index: 3; }
#product_list li .clip img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.02); transition: .55s ease; }
#product_list li:hover .clip img { transform: scale(1.08); filter: brightness(.9) contrast(1.08) saturate(1.08); }
#product_list li .info_box { position: relative; margin: 0; padding: 30px 30px 34px; z-index: 3; }
#product_list li .info_box:before {content: '';width: 42px;height: 42px;border: 1px solid rgba(246,210,123,.55);border-radius: 50%;position: absolute;right: 28px;top: -21px;background: url("/images/44/crown.png") center/22px 22px no-repeat,linear-gradient(135deg,#250b08,#781c15);box-shadow: 0 10px 24px rgba(0,0,0,.35);animation: productGlow 3.2s ease-in-out infinite;}
@keyframes productGlow {
  0%,100% { box-shadow: 0 10px 24px rgba(0,0,0,.35),0 0 0 rgba(246,210,123,0); }
  50% { box-shadow: 0 10px 24px rgba(0,0,0,.35),0 0 24px rgba(246,210,123,.26); }
}
#product_list li .info_box .h3 { height: auto; margin: 0 0 14px; font-size: 24px; line-height: 1.35; font-weight: 500; letter-spacing: 4px; color: #ffe8a3; text-shadow: 0 8px 28px rgba(0,0,0,.45); }
#product_list li .info_box article { height: auto; margin: 0; font-size: 15px; line-height: 1.9; font-weight: 300; letter-spacing: 1.5px; color: rgba(255,244,214,.72); -webkit-line-clamp: 3; }
#product_list li .atag_item { z-index: 5; }
#product_area .track { width: 100vw; max-width: 100%; overflow: hidden; white-space: nowrap; margin-top: -35px; margin-bottom: 50px; }
#product_area .track p { margin: 0; text-transform: uppercase; letter-spacing: 3px; line-height: 1; will-change: transform; animation: marquee 35s linear infinite; font-family: "Cormorant","Times New Roman",serif; color: rgba(246,210,123,.12); }
#product_area .track p img { margin: 0 60px; opacity: .45; filter: sepia(1) saturate(1.8) brightness(1.1); }
#product_area .more_btn { text-align: center; margin-top: 55px; }
#product_area .more_btn a { position: relative; overflow: hidden; z-index: 1; border: 1px solid rgba(246,210,123,.65); background: rgba(18,7,6,.55); box-shadow: 0 18px 38px rgba(0,0,0,.32); }
#product_area .more_btn a:before { content: ''; position: absolute; left: -45%; top: 0; width: 38%; height: 100%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent); transform: skewX(-25deg); transition: .65s ease; z-index: -1; }
#product_area .more_btn a:after { content: ''; background: linear-gradient(135deg,#f7d98a 0%,#bd7e28 52%,#f4d483 100%); border-radius: 0; width: 100%; height: 100%; position: absolute; z-index: -2; bottom: 0; right: 0; transition: .45s ease; }
#product_area .more_btn a:hover:before { left: 120%; }
#product_area .more_btn a:hover:after { width: 100%; filter: brightness(1.08); }
#product_area .more_btn font { color: #2a1207; letter-spacing: 3px; }
#product_area .more_btn a:hover font { color: #2a1207; }
#product_area .more_btn a:hover img,#product_area .more_btn span img { -webkit-filter: contrast(0) brightness(20%); filter: contrast(0) brightness(20%); }
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width:1280px) {
  #product_list { gap: 34px; }
}
@media (max-width:980px) {
  #product_list { grid-template-columns: repeat(2,1fr); gap: 28px; margin: 55px 0; }
}
@media (max-width:640px) {
  #product_list { grid-template-columns: 1fr; gap: 24px; margin: 42px 0; }
  #product_list li .info_box { padding: 26px 24px 30px; }
  #product_list li .info_box .h3 { font-size: 22px; letter-spacing: 3px; }
  #product_list li .info_box article { font-size: 14px; line-height: 1.8; }
  #product_area .track { margin-top: -20px; margin-bottom: 35px; }
}

/* productdetail */
#productdetail {margin: 5vw 0 80px;}
#tabs_box{margin-bottom:5vw}

/* imglist */
#imglist .clip { -webkit-clip-path: url(#clip_product_detail); clip-path: url(#clip_product_detail); }

/* 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: 10px 0 20px;font-size: 28px;letter-spacing: 3px;font-weight: 600;background: linear-gradient(135deg, #e7c683 0%, #c9952e 25%, #ffe08a 50%, #d6a84a 72%, #e7c683 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}
#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: 300;font-size: 17px;text-align: justify;line-height: 2.2;letter-spacing: 0.05em;color: white;}
#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; }
#productinfo .buyBtns a {padding: 10px 0;display: flex;gap: 10px;justify-content: center;align-items: center;background: linear-gradient(135deg, #00b72d 0%, #13772c 50%, #00b72d 100%);border: 1px #09a32f solid;border-radius: 10px;}
#productinfo .buyBtns a svg{width:20px;height: 20px;}

/* 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: 980px){
	#product_list{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (min-width: 761px){
}
@media screen and (max-width: 640px){
    #productdetail{margin-bottom:40px;}
	#product_list{grid-template-columns: 1fr;width: 90%;margin: 0 auto;}
}