/* BASIC css start */
.main {overflow:hidden;}

/* pc 메인 배너 */
#main_bnr_swiper_pc { } 
#main_bnr_swiper_pc .swiper-slide { position:relative; } 
#main_bnr_swiper_pc .swiper-slide a { display:block; } 
#main_bnr_swiper_pc .swiper-slide a img { width: 100%; min-height:500px; object-fit:none; } 
#main_bnr_swiper_pc .swiper-slide a .txt_wrap {position: absolute;top: 25%;left: 19%;} 
#main_bnr_swiper_pc .swiper-slide a .txt_wrap p { color:#fff; } 
#main_bnr_swiper_pc .swiper-slide a .txt_wrap .txt_01 { font-size: 1.25vw; font-weight: 600; line-height: 29.95px; margin-bottom: 40px; } 
#main_bnr_swiper_pc .swiper-slide a .txt_wrap .txt_02 { font-size: 3.3vw; font-weight: 800; line-height: 4.1vw; margin-bottom: 20px; } 
#main_bnr_swiper_pc .swiper-slide a .txt_wrap .txt_03 { font-size: 1.25vw; font-weight: 600; line-height: 29.95px; } 
#main_bnr_swiper_pc .swiper-button-prev { left:5%; } 
#main_bnr_swiper_pc .swiper-button-next { right:5%; } 
#main_bnr_swiper_pc .swiper-pagination { position: absolute; bottom: 23% !important; left: 19%; width: 24%; height: 4px; background: rgb(129 129 129 / 50%); z-index: 2; } 
#main_bnr_swiper_pc .swiper-pagination .swiper-pagination-progressbar-fill { background: #fff; } 
#main_bnr_swiper_pc .btn_wrap { position: absolute; bottom: 25%; left: 44%; z-index: 2; } 
.control_btn { position:relative; } 
.control_btn .control { position:absolute; left:0; top:0; display:none; } 
.control_btn .control.on { display:block; } 
.control_btn .control a { cursor: pointer; display: flex; transition: all .1s; align-items: center; justify-content: center; width: 24px; height: 24px; background-color: #757575; } 
.control_btn .control a img { width:10px; } 
.control_btn .pause_btn.control a img { width:8px; } 

/* mo 메인 배너 */
#main_bnr_swiper_mo { position: relative; margin: 0; overflow: hidden; } 
#main_bnr_swiper_mo .swiper-slide a { display: block; } 
#main_bnr_swiper_mo .swiper-slide a img { width: 100%; } 
#main_bnr_swiper_mo .swiper-slide a .txt_wrap {position: absolute;bottom: 28px;left: 50%;transform: translateX(-50%);text-align: center;} 
#main_bnr_swiper_mo .swiper-slide a .txt_wrap p { color:#fff; } 
#main_bnr_swiper_mo .swiper-slide a .txt_wrap .txt_01 {font-size: 16px;font-weight: 600;line-height: 19.97px;margin-bottom: 10px;} 
#main_bnr_swiper_mo .swiper-slide a .txt_wrap .txt_02 {font-size: 32px;font-weight: 800;line-height: 39.94px;margin-bottom: 20px;white-space: pre;} 
#main_bnr_swiper_mo .swiper-slide a .txt_wrap .txt_03 {font-size: 16px;font-weight: 600;line-height: 19.97px;} 
#main_bnr_swiper_mo .swiper-button-prev { left: 0; } 
#main_bnr_swiper_mo .swiper-button-next { right: 0; } 


/* 아이콘 */
.ico_wrap { position: relative; padding: 32px 25px; overflow: hidden; } 
.ico_wrap ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 0; } 
.ico_wrap ul li { width: 20%; text-align: center; } 
.ico_wrap ul li a { display: inline-block; } 
.ico_wrap ul li a img { max-width: 100%; margin-bottom: 6px; width:60%; } 
.ico_wrap ul li a p { text-align: center; font-size: 12px; font-weight: 400; color: #494949; } 


/* 상품 롤링 */
#pd_swiper{padding: 0;}
#pd_swiper .swiper-slide {font-size:0;}
#pd_swiper .pd_bnr {position: relative;width: 39% !important;display:inline-block;vertical-align:top;margin-right:1.5%;}
#pd_swiper .pd_bnr img { width:100%; border-radius:10px;} 
#pd_swiper .txt_wrap {position: absolute;bottom: 25px;left: 15px;} 
#pd_swiper .txt_wrap p { color:#fff; } 
#pd_swiper .txt_wrap .txt_01 { font-size: 16px; font-weight: 400; line-height: 20px; text-align: left; margin-bottom: 10px; } 
#pd_swiper .txt_wrap .txt_02 { font-size: 22px; font-weight: 700; line-height: 20px; margin-bottom: 8px; } 
#pd_swiper .txt_wrap .txt_03 { font-size: 16px; font-weight: 400; line-height: 20px; } 
#pd_swiper .item-list { width: 19% !important; margin-right:1%; display:inline-block; position:relative; vertical-align:top;} 
#pd_swiper .item-list:last-child {margin-right:0;}}
#pd_swiper .item-list.flexed { display: inline-block; align-items: center; gap: 8px; } 
#pd_swiper .item-list.flexed .thumb {}
#pd_swiper .item-list.flexed .thumb img{}
#pd_swiper .item-list.flexed .prd-info {padding: 16px 8px 0;width: 100%;box-sizing:border-box;}
#pd_swiper .item-list.flexed .prd-info .prd-wish .my-wish-list{position:absolute; top:0; right:0;}
#pd_swiper .item-list.flexed .prd-info .prd-brand a {font-size: 16px;font-weight: bolder;margin-bottom: 8px;} 
#pd_swiper .item-list.flexed .prd-info .prd-name { margin-bottom: 10px; } 
#pd_swiper .item-list.flexed .prd-info .prd-name a { font-size: 14px; } 
#pd_swiper .item-list.flexed .prd-info .dc_per { font-size: 14px; margin-right: 9px; } 
#pd_swiper .item-list.flexed .prd-info .consumer { font-size: 14px; margin-right: 9px; } 
#pd_swiper .item-list.flexed .prd-info .normal { font-size: 14px; } 
#pd_swiper .item-list.flexed .prd-info .prd-color { display:none; } 
#pd_swiper .item-list.flexed .prd-info .prd-ico { display:none; } 
#pd_swiper .swiper-pagination { background: rgba(255, 255, 255, .3); width: 32%; top: auto; left:30px; bottom:37px !important; height:4px;}
#pd_swiper .swiper-pagination .swiper-pagination-progressbar-fill { background: #fff; } 
#pd_swiper .item-list.flexed .thumb a.soldout { font-size: 12px;}

/* 탭 롤링 */
#tab_swiper { margin: 0 auto 30px auto;} 
#tab_swiper .swiper-wrapper{justify-content:center;}
#tab_swiper .swiper-slide { width: auto !important; } 
#tab_swiper .swiper-slide a {display: inline-block;font-size: 15px;font-weight: 400;color: #000;padding: 12px 13.5px;white-space: pre;border: 1px solid #ddd;border-radius: 30px;line-height: 1;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;} 
#tab_swiper .swiper-slide.swiper-slide-thumb-active a { color: #fff; background: var(--point-color2); } 
.tab_cont .item-wrap { width: 100%; }
.cont_tit{justify-content:center;}

/* 서브 배너 롤링 */
.sub_bnr_wrap {position:relative;padding:70px 0; margin-bottom:80px; background:#3d4552; width:100%;} 
.sub_bnr_wrap .cont_tit {max-width:1416px; margin:0 auto 42px auto;}
.sub_bnr_wrap .cont_tit h1 b{color:#fff;}
.sub_bnr_wrap #sub_bnr_swiper{padding:0 6px; position:static;}
.sub_bnr_wrap #sub_bnr_swiper .swiper-slide a { display: block; } 
.sub_bnr_wrap #sub_bnr_swiper .swiper-slide a img { width:100%; } 
.sub_bnr_wrap #sub_bnr_swiper .swiper-slide a .bnr_txt { margin: 21px 0 0 0; font-size: 14px; font-weight: 400; color: #fff; } 
.sub_bnr_wrap #sub_bnr_swiper .swiper-slide a .bnr_txt p { font-size: 16px; font-weight: 700; margin-bottom: 8px; line-height: 20px; } 
body .sub_bnr_wrap #sub_bnr_swiper .swiper-pagination { background: rgba(0, 0, 0, .3); width: 88%; top: auto; left: 50%; transform: translateX(-50%); height:4px; display:none;} 
body .sub_bnr_wrap #sub_bnr_swiper .swiper-pagination .swiper-pagination-progressbar-fill { background:#000; } 
.sub_bnr_wrap .arrow_wrap { width: 1416px; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; } 
.sub_bnr_wrap .arrow_wrap div { width: 56px; } 
.sub_bnr_wrap .arrow_wrap .swiper-button-prev { left: 0; } 
.sub_bnr_wrap .arrow_wrap .swiper-button-next { right: 0; }


#list2_wrap.item-wrap .item-cont .item-list{width:18%;}

.main_footbann{margin:0 auto; text-align:center; max-width:1416px; display:flex; justify-content:space-between; flex-wrap:wrap;}
.main_footbann a{width:32%; text-align:center;}
.main_footbann a img{width:100%; border-radius:10px;}

.hm_long_bann{max-width:1416px; margin:0 auto 50px auto;}
.hm_long_bann a img{border-radius:10px; width:100%;}
.hm_long_bann a .hm_pc{display:block;}
.hm_long_bann a .hm_mo{display:none;}

#sbn{color:#999; margin-top:4px; font-size:12px;}

@media (max-width: 1024px) {
    #main_bnr_swiper_pc .swiper-slide a .txt_wrap .txt_01 { font-size: 24px; } 
    #main_bnr_swiper_pc .swiper-slide a .txt_wrap .txt_02 { font-size: 30px; line-height:1.5; } 
    #main_bnr_swiper_pc .swiper-slide a .txt_wrap .txt_03 { font-size: 24px; }
}

/* 태블릿 모바일 */
@media (max-width: 768px) {
    /* 헤더 */
    body #header {position: fixed; width: 100%; top: 0; z-index: 10;}
    #header .headerTnb .tnbLeft a img,
    #header .headerBottomRight a img {display:none;}
    #header .headerTnb .tnbLeft a img.main-icon,
    #header .headerBottomRight a img.main-icon {display:inline-block;}
    #header.fixed {background:#fff;}
    #header.fixed .headerTnb .tnbLeft a img,
    #header.fixed .headerBottomRight a img {display:inline-block;;}
    #header.fixed .headerTnb .tnbLeft a img.main-icon,
    #header.fixed .headerBottomRight a img.main-icon {display:none;}

    /* 상품 롤링 */
    #pd_swiper {padding: 0 6px 13px;}
    #pd_swiper .pd_bnr {width: 100% !important; display:block; margin-bottom:25px;}
    #pd_swiper .item-list { width: 100% !important; margin-bottom: 12px; display:block; }
    #pd_swiper .item-list.flexed { display:flex; align-items: center; gap: 8px; }
    #pd_swiper .item-list.flexed .thumb {width:120px;flex-shrink: 1;} 
    #pd_swiper .item-list.flexed .thumb img{height:100px;}
    #pd_swiper .item-list.flexed .prd-info {position: relative;padding: 0;width: calc(100% - 80px);}
    #pd_swiper .item-list.flexed .prd-info .prd-brand a {font-size:14px;}
    #pd_swiper .swiper-pagination { background: rgba(0, 0, 0, .3); width: 88%; top: auto; left: 50%; right:auto; bottom:0 !important; transform: translateX(-50%); height:4px;}
    #pd_swiper .swiper-button-prev, 
    #pd_swiper .swiper-button-next {display:none;}
    
    /* 탭 롤링 */
    #tab_swiper { margin: 0 15px 25px; } 
    #tab_swiper .swiper-slide a {font-size:14px;}
    #tab_swiper .swiper-slide.swiper-slide-thumb-active a { font-weight: 800;}
    
    /* 서브 배너 롤링 */
    .sub_bnr_wrap {margin-bottom:62px;}
    .sub_bnr_wrap .cont_tit {margin:0 24px 10px;}
    body .sub_bnr_wrap #sub_bnr_swiper .swiper-pagination {display:block;}
    
    #list2_wrap.item-wrap .item-cont .item-list{width:49%;}
    
    .main_footbann{justify-content:center;}
    .main_footbann a{width:90%; margin:20px auto;}
    
    .hm_long_bann a .hm_pc{display:none;}
    .hm_long_bann a .hm_mo{display:block;}        
    .hm_long_bann a img{width:90%; margin:0 auto;}
     #main_bnr_swiper_mo .swiper-slide a img{border-radius:0 0 20px 20px;}

}

/* HANDMAX main discovery v1 */
.hm-entry{padding:56px 24px 28px;background:#fff;}
.hm-entry__inner{max-width:1416px;margin:0 auto;padding:46px 54px;border-radius:18px;background:#151b26;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;box-sizing:border-box;}
.hm-entry__copy{max-width:800px;}
.hm-entry__eyebrow,.hm-section-head__eyebrow{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.08em;color:#e7ad35;}
.hm-entry h1{margin:0;font-size:38px;line-height:1.25;font-weight:800;color:#fff;}
.hm-entry__desc{margin:16px 0 0;font-size:17px;line-height:1.65;color:#d8dde6;}
.hm-entry__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:360px;}
.hm-btn{min-height:50px;padding:0 20px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-sizing:border-box;}
.hm-btn--primary,.hm-btn--primary:link,.hm-btn--primary:visited{background:#f4b630;color:#151515;}
.hm-btn--outline,.hm-btn--outline:link,.hm-btn--outline:visited{border:1px solid #697383;color:#fff;background:transparent;}
.hm-entry__certificate{grid-column:1 / -1;text-align:center;padding:7px 10px;color:#d8dde6;text-decoration:underline;text-underline-offset:3px;}
.hm-entry__certificate:link,.hm-entry__certificate:visited{color:#d8dde6;}
.hm-finder{padding:34px 24px 74px;background:#f4f6f8;}
.hm-finder__inner{max-width:1416px;margin:0 auto;}
.hm-section-head{text-align:center;margin:0 auto 30px;}
.hm-section-head h2{margin:0;font-size:32px;line-height:1.35;font-weight:800;color:#161a20;}
.hm-section-head>p:last-child{margin:10px 0 0;font-size:16px;line-height:1.6;color:#606873;}
.hm-finder__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.hm-finder__panel{padding:30px;border:1px solid #e0e4e8;border-radius:16px;background:#fff;box-sizing:border-box;}
.hm-finder__panel h3{margin:0 0 20px;font-size:22px;font-weight:800;color:#171b21;}
.hm-find-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;}
.hm-find-card{min-height:102px;padding:18px 15px;border:1px solid #dde2e7;border-radius:10px;background:#fff;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s;}
.hm-find-card:link,.hm-find-card:visited{color:#171b21;}
.hm-find-card:hover{border-color:#151b26;box-shadow:0 8px 20px rgba(20,27,38,.08);transform:translateY(-2px);}
.hm-find-card strong{font-size:17px;line-height:1.35;font-weight:800;}
.hm-find-card span{margin-top:7px;font-size:13px;line-height:1.45;color:#68717d;}
.hm-finder__ai{margin-top:22px;padding:24px 30px;border-radius:12px;background:#e9edf2;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.hm-finder__ai div{display:flex;flex-direction:column;gap:6px;}
.hm-finder__ai strong{font-size:19px;color:#171b21;}
.hm-finder__ai span{font-size:14px;color:#5e6670;}
.hm-finder__ai>a{min-width:170px;min-height:48px;padding:0 20px;border-radius:7px;background:#151b26;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;box-sizing:border-box;}
.hm-finder__ai>a:link,.hm-finder__ai>a:visited{color:#fff;}
.main>.ico_wrap.mo{display:none!important;}
@media(max-width:1024px){
  .hm-entry__inner{padding:38px 34px;}
  .hm-entry h1{font-size:32px;}
  .hm-entry__actions{min-width:310px;}
  .hm-find-cards{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .hm-entry{padding:26px 16px 18px;}
  .hm-entry__inner{padding:30px 22px;border-radius:14px;display:block;}
  .hm-entry__eyebrow{font-size:12px;margin-bottom:9px;}
  .hm-entry h1{font-size:27px;line-height:1.3;}
  .hm-entry__desc{margin-top:12px;font-size:15px;line-height:1.55;}
  .hm-entry__actions{margin-top:22px;min-width:0;grid-template-columns:1fr;}
  .hm-entry__certificate{grid-column:auto;font-size:13px;}
  .hm-finder{padding:24px 16px 52px;}
  .hm-section-head{margin-bottom:22px;text-align:left;}
  .hm-section-head h2{font-size:25px;}
  .hm-section-head>p:last-child{font-size:14px;}
  .hm-finder__grid{grid-template-columns:1fr;gap:16px;}
  .hm-finder__panel{padding:22px 16px;border-radius:12px;}
  .hm-finder__panel h3{font-size:20px;margin-bottom:16px;}
  .hm-find-cards{grid-template-columns:repeat(2,1fr);gap:9px;}
  .hm-find-card{min-height:94px;padding:15px 12px;}
  .hm-find-card strong{font-size:16px;}
  .hm-find-card span{font-size:12px;}
  .hm-finder__ai{padding:22px 18px;display:block;}
  .hm-finder__ai strong{font-size:17px;}
  .hm-finder__ai span{margin-top:5px;font-size:13px;line-height:1.5;}
  .hm-finder__ai>a{margin-top:16px;width:100%;}
}

/* 섹션 제목 의미 구조 보완 */
.cont_tit h2{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:400;color:#888;line-height:72px;}
.cont_tit h2 b{font-size:28px;font-weight:700;color:#000;line-height:40px;}
@media(max-width:768px){.cont_tit h2{line-height:1;display:inline;}.cont_tit h2 b{font-size:22px;}}


/* HANDMAX 2026 main information hierarchy */
.hm-featured-products > .cont_tit { margin-bottom: 30px; text-align: center; }
.hm-featured-products > .cont_tit h2 { margin: 0; color: #111; font-size: 32px; font-weight: 700; letter-spacing: -1.2px; }
.hm-featured-products > .cont_tit p { margin: 10px 0 0; color: #667085; font-size: 15px; line-height: 1.6; }
.hm-business { margin: 100px 0 48px; padding: 72px 24px; background: #f4f7fa; }
.hm-business__inner { width: 100%; max-width: 1280px; margin: 0 auto; }
.hm-business__head { text-align: center; }
.hm-business__eyebrow { margin: 0 0 10px; color: #ef6c00; font-size: 13px; font-weight: 700; letter-spacing: 2px; }
.hm-business__head h2 { margin: 0; color: #101828; font-size: 34px; font-weight: 700; letter-spacing: -1.3px; line-height: 1.3; }
.hm-business__head > p:last-child { margin: 14px 0 0; color: #667085; font-size: 16px; line-height: 1.7; }
.hm-business__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.hm-business__card { box-sizing: border-box; min-height: 220px; padding: 30px; border: 1px solid #e4e7ec; border-radius: 14px; background: #fff; color: #101828; text-decoration: none; box-shadow: 0 8px 24px rgba(16,24,40,.05); transition: transform .2s ease, box-shadow .2s ease; }
a.hm-business__card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(16,24,40,.10); }
.hm-business__card strong { display: block; margin-bottom: 13px; font-size: 21px; line-height: 1.4; }
.hm-business__card > span { display: block; min-height: 52px; color: #667085; font-size: 15px; line-height: 1.7; }
.hm-business__card em { display: block; margin-top: 26px; color: #ef6c00; font-size: 14px; font-style: normal; font-weight: 700; }
.hm-business__contact > div { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 22px; }
.hm-business__contact a { color: #101828; font-size: 15px; font-weight: 700; text-decoration: none; }
@media (max-width: 767px) {
  .hm-featured-products > .cont_tit { margin-bottom: 20px; padding: 0 18px; }
  .hm-featured-products > .cont_tit h2 { font-size: 24px; letter-spacing: -.8px; }
  .hm-featured-products > .cont_tit p { font-size: 13px; }
  .hm-business { margin: 64px 0 28px; padding: 48px 18px; }
  .hm-business__head h2 { font-size: 26px; letter-spacing: -1px; }
  .hm-business__head > p:last-child { font-size: 14px; }
  .hm-business__grid { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .hm-business__card { min-height: 0; padding: 24px; }
  .hm-business__card strong { font-size: 19px; }
  .hm-business__card > span { min-height: 0; font-size: 14px; }
  .hm-business__card em { margin-top: 20px; }
}


/* HANDMAX product-card refinement v1 */
#list2_wrap .item-cont { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:42px 24px; align-items:start; }
#list2_wrap .item-cont .item-list { width:100% !important; min-width:0; margin:0 !important; vertical-align:top; }
#list2_wrap .item-list .thumb { position:relative; overflow:hidden; aspect-ratio:1/1; border-radius:12px; background:#f5f7fa; }
#list2_wrap .item-list .thumb > a:first-child { display:block; width:100%; height:100%; }
#list2_wrap .item-list .thumb > a:first-child > img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
#list2_wrap .item-list:hover .thumb > a:first-child > img { transform:scale(1.025); }
#list2_wrap .item-list .prd-wish { position:absolute; top:12px; right:12px; z-index:2; }
#list2_wrap .item-list .prd-info { box-sizing:border-box; padding:18px 4px 0; }
#list2_wrap .item-list .prd-info ul { margin:0; padding:0; }
#list2_wrap .item-list .prd-brand { margin-bottom:7px; }
#list2_wrap .item-list .prd-brand a { color:#ef6c00; font-size:13px; font-weight:700; letter-spacing:.2px; }
#list2_wrap .item-list .prd-name { margin:0 0 14px; }
#list2_wrap .item-list .prd-name > a { display:block; color:#101828; font-size:17px; font-weight:700; line-height:1.45; text-decoration:none; }
#list2_wrap .item-list .prd-name #sbn { display:-webkit-box; overflow:hidden; min-height:40px; margin:8px 0 0; color:#667085; font-size:13px; font-weight:400; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#list2_wrap .item-list .prd-price .price { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 8px; }
#list2_wrap .item-list .prd-price .dc_per { color:#ef6c00; font-size:15px; font-weight:700; }
#list2_wrap .item-list .prd-price .consumer { color:#98a2b3; font-size:13px; text-decoration:line-through; }
#list2_wrap .item-list .prd-price .normal,
#list2_wrap .item-list .prd-price .replace { color:#101828; font-size:18px; font-weight:700; }
#list2_wrap .item-list .prd-price b { font-size:.72em; font-weight:500; }
#list2_wrap .item-list .prd-ico { margin-top:10px; }
@media (max-width:767px) {
  #list2_wrap .item-cont { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 12px; }
  #list2_wrap .item-list .thumb { border-radius:10px; }
  #list2_wrap .item-list .prd-wish { top:8px; right:8px; }
  #list2_wrap .item-list .prd-info { padding:13px 2px 0; }
  #list2_wrap .item-list .prd-brand { margin-bottom:5px; }
  #list2_wrap .item-list .prd-brand a { font-size:11px; }
  #list2_wrap .item-list .prd-name { margin-bottom:10px; }
  #list2_wrap .item-list .prd-name > a { font-size:14px; line-height:1.45; }
  #list2_wrap .item-list .prd-name #sbn { min-height:36px; margin-top:6px; font-size:11px; line-height:1.55; }
  #list2_wrap .item-list .prd-price .dc_per { font-size:13px; }
  #list2_wrap .item-list .prd-price .consumer { font-size:11px; }
  #list2_wrap .item-list .prd-price .normal,
  #list2_wrap .item-list .prd-price .replace { font-size:15px; }
}


/* HANDMAX safety FAQ v1 */
.hm-faq { box-sizing:border-box; width:calc(100% - 48px); max-width:1100px; margin:100px auto 0; }
.hm-faq__head { margin-bottom:34px; text-align:center; }
.hm-faq__eyebrow { margin:0 0 10px; color:#ef6c00; font-size:13px; font-weight:700; letter-spacing:2px; }
.hm-faq__head h2 { margin:0; color:#101828; font-size:34px; font-weight:700; letter-spacing:-1.3px; line-height:1.35; }
.hm-faq__head > p:last-child { margin:14px 0 0; color:#667085; font-size:16px; line-height:1.7; }
.hm-faq__list { border-top:2px solid #101828; }
.hm-faq__list details { border-bottom:1px solid #e4e7ec; }
.hm-faq__list summary { position:relative; padding:24px 56px 24px 6px; color:#101828; font-size:18px; font-weight:700; line-height:1.5; cursor:pointer; list-style:none; }
.hm-faq__list summary::-webkit-details-marker { display:none; }
.hm-faq__list summary::after { content:'+'; position:absolute; top:50%; right:10px; width:28px; height:28px; color:#667085; font-size:28px; font-weight:300; line-height:26px; text-align:center; transform:translateY(-50%); transition:transform .2s ease; }
.hm-faq__list details[open] summary::after { transform:translateY(-50%) rotate(45deg); }
.hm-faq__list details > div { padding:0 56px 25px 6px; color:#475467; font-size:15px; line-height:1.8; }
@media (max-width:767px) {
  .hm-faq { width:calc(100% - 36px); margin-top:64px; }
  .hm-faq__head { margin-bottom:24px; text-align:left; }
  .hm-faq__head h2 { font-size:26px; letter-spacing:-1px; }
  .hm-faq__head > p:last-child { font-size:14px; }
  .hm-faq__list summary { padding:20px 44px 20px 2px; font-size:16px; }
  .hm-faq__list summary::after { right:2px; }
  .hm-faq__list details > div { padding:0 40px 22px 2px; font-size:14px; }
}


/* HANDMAX featured heading spacing fix v1 */
.hm-featured-products > .cont_tit { display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:10px; margin:42px auto !important; padding:0 24px; text-align:center; }
.hm-featured-products > .cont_tit h2 { display:block !important; margin:0 !important; line-height:1.3 !important; }
.hm-featured-products > .cont_tit h2 b { display:block; line-height:1.3 !important; }
.hm-featured-products > .cont_tit p { display:block; max-width:680px; margin:0 !important; line-height:1.7; }
@media (max-width:767px) {
  .hm-featured-products > .cont_tit { gap:8px; margin-bottom:28px !important; padding:0 18px; }
  .hm-featured-products > .cont_tit h2 { line-height:1.35 !important; }
  .hm-featured-products > .cont_tit h2 b { line-height:1.35 !important; }
}


/* HANDMAX review trust block v1 */
.hm-review-trust { box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto; gap:36px; align-items:center; width:calc(100% - 48px); max-width:1100px; margin:90px auto 0; padding:38px 42px; border-radius:20px; background:#101828; color:#fff; }
.hm-review-trust__copy { min-width:0; }
.hm-review-trust__eyebrow { margin:0 0 9px; color:#f6a400; font-size:12px; font-weight:800; letter-spacing:1.8px; }
.hm-review-trust__copy h2 { margin:0; color:#fff; font-size:27px; font-weight:750; letter-spacing:-1px; line-height:1.35; }
.hm-review-trust__copy > p:last-child { margin:12px 0 0; color:#cbd5e1; font-size:15px; line-height:1.7; }
.hm-review-trust__points { display:grid; gap:14px; }
.hm-review-trust__points div { position:relative; padding-left:18px; }
.hm-review-trust__points div::before { content:''; position:absolute; top:8px; left:0; width:7px; height:7px; border-radius:50%; background:#f6a400; }
.hm-review-trust__points strong,.hm-review-trust__points span { display:block; }
.hm-review-trust__points strong { color:#fff; font-size:15px; line-height:1.45; }
.hm-review-trust__points span { margin-top:3px; color:#98a2b3; font-size:13px; line-height:1.55; }
.hm-review-trust__link { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:174px; min-height:50px; padding:0 22px; border-radius:10px; background:#fff; color:#101828 !important; font-size:14px; font-weight:750; white-space:nowrap; transition:transform .2s ease,background-color .2s ease; }
.hm-review-trust__link:hover { background:#fff5d9; transform:translateY(-2px); }
@media (max-width:900px) {
  .hm-review-trust { grid-template-columns:1fr; gap:26px; padding:34px; }
  .hm-review-trust__points { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hm-review-trust__link { width:100%; box-sizing:border-box; }
}
@media (max-width:767px) {
  .hm-review-trust { width:calc(100% - 36px); margin-top:64px; padding:30px 24px; border-radius:16px; }
  .hm-review-trust__copy h2 { font-size:24px; letter-spacing:-.8px; }
  .hm-review-trust__copy > p:last-child { font-size:14px; }
  .hm-review-trust__points { grid-template-columns:1fr; gap:15px; }
  .hm-review-trust__points strong { font-size:14px; }
  .hm-review-trust__points span { font-size:12px; }
  .hm-review-trust__link { min-height:48px; }
}

/* HANDMAX safety guide title contrast v1 */
.sub_bnr_wrap .cont_tit h2,
.sub_bnr_wrap .cont_tit h2 b {
    color:#fff;
}

/* HANDMAX product section title spacing v1 */
.main > .cont_wrap.tab_cont > .cont_tit,
.main > .cont_wrap.tab_cont + .cont_wrap > .cont_tit {
    margin-bottom:32px;
}
@media(max-width:768px){
    .main > .cont_wrap.tab_cont > .cont_tit,
    .main > .cont_wrap.tab_cont + .cont_wrap > .cont_tit {
        margin-bottom:24px;
    }
}

/* BASIC css end */

