@charset "utf-8";
/* =====================================================================
   HelloFTA 2026 리뉴얼 — 검색 강화 · 완전 반응형
   - 기존 스킨 CSS 위에 덮어쓰는 파일입니다 (html_header.html 마지막에 로드)
   - 회사 로고(.logo_area)는 원본 그대로 유지하며 이 파일에서 변경하지 않습니다
   - 신규 블록은 모두 hf- 접두사를 사용합니다
   ===================================================================== */
:root{
	--hf-ink:#0F2533;
	--hf-ink-2:#17384A;
	--hf-muted:#4A5D6A;
	--hf-faint:#5F707C;
	--hf-line:#DCE3E8;
	--hf-ground:#F4F7F8;
	--hf-card:#FFFFFF;
	--hf-accent:#0A6E7E;
	--hf-accent-dark:#074F5B;
	--hf-accent-soft:#E3F1F3;
	--hf-accent-light:#8FD3DD;
	--hf-sale:#C2410C;
	--hf-mark:#FFF1C2;
	--hf-radius:14px;
	--hf-font:'Archivo','Noto Sans KR',system-ui,-apple-system,sans-serif;
	--hf-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
body{font-family:var(--hf-font);color:var(--hf-ink);}
.hf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.hf-wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}
.hf-wrap *,.hf-hero *,.hf-search-hints *{box-sizing:border-box;}

/* ---------------------------------------------------------------
   1. 헤더 검색창 (구조·자동완성 기능은 기존 그대로, 모양만 개선)
   --------------------------------------------------------------- */
.resp_top_search .search_ver2 .search_new .input_area label.search_box>input[type='text']{
	border:2px solid var(--hf-ink);border-radius:12px;font-family:var(--hf-font);color:var(--hf-ink);
	transition:box-shadow .15s ease,border-color .15s ease;
}
.resp_top_search .search_ver2 .search_new .input_area label.search_box>input[type='text']:focus{
	border-color:var(--hf-accent);box-shadow:0 0 0 4px rgba(10,110,126,.15);
}
.resp_top_search .search_ver2 .search_new .input_area label.search_box>input[type='text']::placeholder{color:var(--hf-faint);}
.resp_top_search .search_ver2 .search_new .contetns_area{
	margin-top:8px;border:1px solid var(--hf-line);border-radius:var(--hf-radius);overflow:hidden;
	box-shadow:0 18px 48px rgba(15,37,51,.18);
}
.resp_top_search .search_ver2 .search_new .tab_foot_menu{background:var(--hf-ground);border-top:1px solid var(--hf-line);}
.resp_top_search .search_ver2 .search_new .tab_foot_menu>li.search_close{border-left:1px solid var(--hf-line);}
.resp_top_search .search_ver2 .search_new .tab_btns>li.on>a{color:var(--hf-ink);font-weight:700;border-bottom:2px solid var(--hf-accent);}
#autoCompleteList li a,#recentSearchedList li a.searched_item{color:var(--hf-ink);}
#autoCompleteList li:hover,#recentSearchedList li:hover{background:var(--hf-ground);}

/* 인기 검색어 */
.hf-trending{padding:12px 16px 14px;border-top:1px solid var(--hf-line);text-align:left;}
.hf-panel-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--hf-muted);text-transform:uppercase;line-height:1.4;}
.hf-trending-list{margin:0;padding:0;list-style:none;}
.resp_top_search .search_ver2 .hf-trending-list li{display:block;}
.hf-trending-list a{display:flex!important;gap:10px;align-items:center;padding:7px 2px;font-size:14px;line-height:1.4;color:var(--hf-ink);text-decoration:none;}
.hf-trending-list a:hover{color:var(--hf-accent);}
.hf-trending-list span{width:16px;font-family:var(--hf-mono);font-size:12px;color:var(--hf-accent);}

/* 규격·모델 인식 바로가기 (자동완성 상단) */
.hf-spec-matches{padding:12px 16px;background:var(--hf-accent-soft);border-bottom:1px solid var(--hf-line);text-align:left;line-height:1.4;}
.hf-spec-matches .hf-panel-title{color:var(--hf-accent-dark);}
.hf-spec-matches a{display:inline-flex!important;align-items:center;gap:6px;margin:4px 6px 0 0;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid #B8CDD4;font-size:13px;font-weight:600;color:var(--hf-ink);text-decoration:none;}
.hf-spec-matches a:hover{border-color:var(--hf-accent);color:var(--hf-accent-dark);}
.hf-spec-matches a em{font-style:normal;font-family:var(--hf-mono);font-weight:500;color:var(--hf-accent-dark);}

/* 헤더 아래 검색 예시 칩 */
.hf-search-hints{background:#fff;border-top:1px solid var(--hf-line);}
.hf-search-hints .resp_wrap{max-width:1280px;margin:0 auto;padding-left:30px;padding-right:30px;box-sizing:border-box;display:flex;gap:8px;align-items:center;padding-top:8px;padding-bottom:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
.hf-search-hints .resp_wrap::-webkit-scrollbar{display:none;}
.hf-hints-label{font-size:13px;color:var(--hf-muted);margin-right:2px;}
.hf-search-hints a{display:inline-block;padding:6px 10px;border-radius:8px;background:var(--hf-ground);border:1px solid var(--hf-line);font-family:var(--hf-mono);font-size:12px;color:var(--hf-ink);text-decoration:none;}
.hf-search-hints a:hover{border-color:var(--hf-accent);color:var(--hf-accent-dark);}
.hf-search-hints a.hf-hint-strong{font-family:var(--hf-font);font-weight:700;background:var(--hf-accent-soft);border-color:transparent;color:var(--hf-accent-dark);}

/* 카테고리 바 */
.nav_wrap .nav_category_all a.categoryAllBtn{border-radius:8px;}
.nav_wrap .sub-custom .categoryDepthLink{color:var(--hf-ink);}
.nav_wrap .sub-custom .categoryDepthLink:hover{color:var(--hf-accent);}

/* ---------------------------------------------------------------
   2. 메인 상단: 히어로 + 호환 필터 찾기
   --------------------------------------------------------------- */
.hf-hero{background:#fff;border-bottom:1px solid var(--hf-line);}
.hf-hero-inner{display:flex;flex-wrap:wrap;gap:40px;align-items:stretch;padding-top:56px;padding-bottom:56px;}
.hf-hero-copy{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px;}
.hf-eyebrow{font-family:var(--hf-mono);font-size:13px;letter-spacing:.04em;color:var(--hf-accent);}
.hf-hero-title{margin:0;font-family:var(--hf-font);font-size:clamp(32px,4.2vw,52px);line-height:1.06;font-weight:800;letter-spacing:-.025em;color:var(--hf-ink);max-width:660px;}
.hf-hero-lead{margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.55;color:var(--hf-muted);max-width:580px;}
.hf-hero-search{display:flex;height:56px;max-width:620px;border:2px solid var(--hf-ink);border-radius:12px;overflow:hidden;background:#fff;}
.hf-hero-search:focus-within{border-color:var(--hf-accent);box-shadow:0 0 0 4px rgba(10,110,126,.15);}
.hf-hero-search input{flex:1 1 auto;min-width:0;border:0;padding:0 16px;font-family:var(--hf-font);font-size:16px;color:var(--hf-ink);outline:none;background:transparent;}
.hf-hero-search input::placeholder{color:var(--hf-faint);}
.hf-hero-search button{flex:0 0 64px;border:0;background:var(--hf-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.hf-hero-search button:hover{background:var(--hf-accent-dark);}
.hf-try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.hf-try span{font-size:14px;color:var(--hf-muted);margin-right:2px;}
.hf-try a{padding:9px 12px;border-radius:8px;border:1px solid var(--hf-line);background:var(--hf-ground);font-family:var(--hf-mono);font-size:13px;color:var(--hf-ink);text-decoration:none;}
.hf-try a:hover{border-color:var(--hf-accent);}

.hf-finder{flex:1 1 360px;min-width:0;background:var(--hf-ink);color:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;}
.hf-finder-eyebrow{font-family:var(--hf-mono);font-size:13px;letter-spacing:.04em;color:var(--hf-accent-light);}
.hf-finder h3{margin:0;font-family:var(--hf-font);font-size:24px;font-weight:700;color:#fff;line-height:1.25;}
.hf-finder-form{display:flex;flex-direction:column;gap:12px;}
.hf-device-group{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.hf-device-group label{position:relative;cursor:pointer;}
.hf-device-group input{position:absolute;opacity:0;width:1px;height:1px;}
.hf-device-group span{display:flex;align-items:center;justify-content:center;height:48px;border-radius:10px;border:1px solid #3A5566;font-size:14px;font-weight:600;color:#fff;text-align:center;padding:0 6px;}
.hf-device-group input:checked+span{background:#fff;color:var(--hf-ink);border-color:var(--hf-accent-light);}
.hf-device-group input:focus-visible+span{outline:3px solid var(--hf-accent-light);outline-offset:2px;}
.hf-finder-label{font-size:13px;color:#B9C9D1;margin-top:4px;}
.hf-finder-label small{color:#9FB2BB;font-size:12px;}
.hf-finder input[type=text]{height:48px;border-radius:10px;border:1px solid #3A5566;background:var(--hf-ink-2);color:#fff;font-family:var(--hf-font);font-size:15px;padding:0 12px;outline:none;width:100%;}
.hf-finder input[type=text]::placeholder{color:#9FB2BB;}
.hf-finder input[type=text]:focus{border-color:var(--hf-accent-light);}
.hf-finder-btn{height:52px;border-radius:12px;border:0;background:var(--hf-accent);color:#fff;font-family:var(--hf-font);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;}
.hf-finder-btn:hover{background:#0C8496;}
.hf-finder-note{margin:0;font-size:13px;line-height:1.5;color:#B9C9D1;}
.hf-finder-note a{color:var(--hf-accent-light);text-decoration:underline;}

/* ---------------------------------------------------------------
   3. 메인 섹션: 규격별 쇼핑 / 카테고리 / B2B
   --------------------------------------------------------------- */
.hf-section{padding-top:44px;padding-bottom:4px;}
.hf-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;}
.hf-h{margin:0;font-family:var(--hf-font);font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--hf-ink);}
.hf-sub{font-size:14px;color:var(--hf-muted);}
.hf-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.hf-spec-card{background:#fff;border:1px solid var(--hf-line);border-radius:var(--hf-radius);padding:18px;}
.hf-spec-card strong{display:block;font-size:16px;font-weight:700;color:var(--hf-ink);}
.hf-spec-card>span{display:block;font-size:13px;color:var(--hf-muted);margin:2px 0 12px;}
.hf-chips{display:flex;flex-wrap:wrap;gap:8px;}
.hf-chips a{padding:10px 12px;border-radius:8px;background:var(--hf-accent-soft);font-family:var(--hf-mono);font-size:13px;color:var(--hf-accent-dark);text-decoration:none;line-height:1.2;}
.hf-chips a:hover{background:var(--hf-accent);color:#fff;}
.hf-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.hf-cat-grid a{background:#fff;border:1px solid var(--hf-line);border-radius:var(--hf-radius);padding:18px;display:flex;flex-direction:column;gap:8px;min-height:128px;text-decoration:none;color:var(--hf-ink);transition:border-color .15s,transform .15s;}
.hf-cat-grid a:hover{border-color:var(--hf-accent);transform:translateY(-2px);}
.hf-cat-grid i{width:44px;height:44px;border-radius:10px;background:var(--hf-accent-soft);color:var(--hf-accent);display:flex;align-items:center;justify-content:center;}
.hf-cat-grid svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.hf-cat-grid strong{font-size:16px;font-weight:700;line-height:1.25;}
.hf-cat-grid span{font-size:13px;color:var(--hf-muted);line-height:1.4;}
.hf-b2b{background:var(--hf-accent-soft);border-radius:18px;padding:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;}
.hf-b2b>div:first-child{flex:1 1 420px;min-width:0;}
.hf-b2b h3{margin:6px 0 8px;font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--hf-ink);}
.hf-b2b p{margin:0;font-size:16px;line-height:1.55;color:#33475A;}
.hf-b2b .hf-eyebrow{color:var(--hf-accent-dark);}
.hf-b2b-btns{display:flex;flex-wrap:wrap;gap:10px;}
.hf-btn-dark,.hf-btn-light{display:inline-flex;align-items:center;height:52px;padding:0 22px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;}
.hf-btn-dark{background:var(--hf-ink);color:#fff!important;}
.hf-btn-light{background:#fff;color:var(--hf-ink)!important;border:1px solid #B8CDD4;}

/* 메인 슬라이드 배너는 유지하되 높이를 줄여 검색 영역을 우선 노출 */
.main-slide-wrap{--hellofta-hero-height:460px;margin-top:40px;}

/* 기존 섹션 제목 */
.title_group1 .title1{font-family:var(--hf-font);font-weight:800;letter-spacing:-.02em;color:var(--hf-ink);}
.title_group1 .title1 .t_color{color:var(--hf-accent);}
.btn-wrap .big-btn{border-radius:10px;border:1px solid var(--hf-ink);color:var(--hf-ink);font-weight:600;}
.btn-wrap .big-btn:hover{background:var(--hf-ink);color:#fff;}

/* ---------------------------------------------------------------
   4. 상품 카드 (진열 공통)
   --------------------------------------------------------------- */
.goods_list li.gl_item .item_img_area,.goods_list li.gl_item .respItemImageArea{border-radius:12px;overflow:hidden;background:#EEF3F5;}
.goods_list li.gl_item .goods_name_area a,.goods_list li.gl_item .goods_name_area .name{
	color:var(--hf-ink);font-weight:600;line-height:1.35;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.goods_list li.gl_item .goods_name_area a:hover{color:var(--hf-accent);}
.goods_list li.gl_item .goods_price_area .sale_price{color:var(--hf-ink);font-weight:800;}
.goods_list li.gl_item .goods_price_area .sale_price .num{font-weight:800;}
.goods_list li.gl_item .goods_price_area .consumer_price{color:var(--hf-faint);}
.goods_list li.gl_item .goods_price_area .discount_rate{color:var(--hf-sale);}

/* ---------------------------------------------------------------
   5. 검색 결과 페이지
   --------------------------------------------------------------- */
#search_result_page .title_container .searched{font-family:var(--hf-font);font-weight:800;letter-spacing:-.02em;color:var(--hf-ink);}
#search_result_page .searched_text{color:var(--hf-accent);}
.hf-query-hint{max-width:1280px;box-sizing:border-box;margin:0 auto 18px;padding:12px 14px;border-radius:12px;background:var(--hf-accent-soft);display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:14px;color:var(--hf-accent-dark);line-height:1.45;}
.hf-query-hint strong{font-weight:700;}
.hf-query-hint a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid #B8CDD4;font-weight:600;color:var(--hf-ink);text-decoration:none;}
.hf-query-hint a:hover{border-color:var(--hf-accent);}
.hf-query-hint a em{font-style:normal;font-family:var(--hf-mono);margin-left:4px;color:var(--hf-accent-dark);}
#searchFilter .filter_menu_area a,#searchFilter .filter_menu_area>*{font-family:var(--hf-font);}
#searchFilterSelected .selected_item_area>*{border-radius:999px;}

/* ---------------------------------------------------------------
   6. 반응형
   --------------------------------------------------------------- */
@media (max-width:1023px){
	.hf-hero-inner{padding-top:32px;padding-bottom:32px;gap:24px;}
	.main-slide-wrap{--hellofta-hero-height:340px;margin-top:28px;}
}
@media (max-width:767px){
	.hf-wrap{padding-left:16px;padding-right:16px;}
	.hf-hero-inner{padding-top:24px;padding-bottom:24px;}
	.hf-hero-search{height:52px;}
	.hf-finder{padding:20px;border-radius:14px;}
	.hf-finder h3{font-size:20px;}
	.hf-section{padding-top:32px;}
	.hf-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
	.hf-cat-grid a{padding:14px;min-height:0;}
	.hf-cat-grid span{display:none;}
	.hf-b2b{padding:22px;}
	.hf-b2b-btns{width:100%;}
	.hf-btn-dark,.hf-btn-light{flex:1 1 auto;justify-content:center;}
	.main-slide-wrap{--hellofta-hero-height:220px;}
	.resp_top_search .search_ver2 .search_new .contetns_area{border-radius:0;margin-top:0;}
}
@media (prefers-reduced-motion:reduce){
	.hf-cat-grid a{transition:none;}
	.hf-cat-grid a:hover{transform:none;}
}

/* ---------------------------------------------------------------
   7. 전체화면(풀와이드) 레이아웃 — 아마존 스타일
   - 모든 콘텐츠 폭을 화면 전체로 확장 (최대 2560px, 좌우 여백 자동)
   - 상품 진열은 화면 폭에 맞춰 열 수가 자동으로 늘어남
   --------------------------------------------------------------- */
:root{--hf-max:2560px;--hf-gutter:clamp(16px,2.2vw,48px);}
.resp_wrap,.hf-wrap,.main-best-tab,
#search_result_page,.hf-query-hint{
	max-width:var(--hf-max)!important;width:100%!important;box-sizing:border-box!important;
	padding-left:var(--hf-gutter)!important;padding-right:var(--hf-gutter)!important;
	margin-left:auto!important;margin-right:auto!important;
}
#search_result_page .resp_wrap,.main-best-tab .resp_wrap,.hf-search-hints .resp_wrap{padding-left:0!important;padding-right:0!important;}
.hf-search-hints .resp_wrap{padding-left:var(--hf-gutter)!important;padding-right:var(--hf-gutter)!important;}
.hf-query-hint{width:auto!important;margin-left:var(--hf-gutter)!important;margin-right:var(--hf-gutter)!important;}
.main-slide-wrap .cate_center{width:auto!important;max-width:none!important;margin:0 var(--hf-gutter)!important;}

/* 헤더: 로고 · 검색창(가변) · SNS · 마이페이지/장바구니 */
@media (min-width:1024px){
	.logo_wrap .resp_wrap{display:flex!important;align-items:center;gap:24px;}
	.logo_wrap .resp_wrap>.logo_area{display:block;flex:0 0 auto;}
	.logo_wrap #searchModule{display:block;flex:1 1 auto;min-width:0;max-width:1100px;}
	.logo_wrap #searchModule .search_ver2,.logo_wrap #searchModule .search_new,
	.logo_wrap #searchModule .input_area,.logo_wrap #searchModule .cont,
	.resp_top_search .search_ver2 .search_new .input_area label.search_box{display:block!important;width:100%!important;}
	.logo_wrap .sns_g{position:static!important;flex:0 0 auto;}
	.logo_wrap .right-btn{display:flex;flex:0 0 auto;gap:4px;}
	.nav_wrap .resp_wrap .nav_category_area{width:100%;}
}

/* 상품 진열: 화면 폭에 따라 자동 열 수 (슬라이더 진열 제외) */
.display_responsible_class>.goods_list:not(.slick-initialized),
#searchedItemDisplay .goods_list:not(.slick-initialized){
	display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 20px;width:100%!important;
}
.display_responsible_class>.goods_list:not(.slick-initialized)>li.gl_item,
#searchedItemDisplay .goods_list:not(.slick-initialized)>li.gl_item{
	width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;display:block!important;
}
.goods_list li.gl_item .item_img_area img,.goods_list li.gl_item .respItemImageArea img{width:100%;height:auto;}
@media (max-width:767px){
	.display_responsible_class>.goods_list:not(.slick-initialized),
	#searchedItemDisplay .goods_list:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}
}
.hf-cat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
@media (max-width:767px){.hf-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* 7-2. 검색결과 페이지 전체폭 */
#goodsSearchForm,#searchedItemDisplay,.search_filter_wrap,#searchFilter{max-width:none!important;width:100%!important;}
#search_result_page .hf-query-hint{max-width:none!important;width:auto!important;margin:0 0 18px!important;}
#searchedItemDisplay[data-displaytype=lattice]>ul{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 20px;width:100%!important;margin:0!important;}
#searchedItemDisplay[data-displaytype=lattice]>ul>li{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;display:block!important;}
@media (max-width:767px){#searchedItemDisplay[data-displaytype=lattice]>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}}

/* ---------------------------------------------------------------
   8. 가독성 강화 — 글자 크기 키우고 진하게 (큰 모니터에서 자동 확대)
   --------------------------------------------------------------- */
html,body{overflow-x:clip;}
#layout_body>[id$="_page"]{max-width:var(--hf-max);margin-left:auto;margin-right:auto;padding-left:var(--hf-gutter)!important;padding-right:var(--hf-gutter)!important;box-sizing:border-box;}
#layout_body>[id$="_page"] .slick-dots{left:0;right:0;width:auto!important;}
#searchFilter,#searchFilter *{font-size:15px!important;}
#searchFilter .menuThebogi,#searchFilter .detail_stitle,#searchFilter .filter_menu_area a{font-weight:700!important;color:#0F2533!important;}
#searchFilter span.name,#searchFilter label,#searchFilter li,#searchFilter .message,#searchFilter .mobile_pre_cate{color:#33475A!important;}
#searchFilter span.desc,#searchFilter .count_category{color:#4A5D6A!important;}
#searchFilter .btn_sfilter,#searchFilter input,#searchFilter button{font-size:14px!important;color:#0F2533!important;}
.goods_list li.gl_item .goods_name_area a,.goods_list li.gl_item .goods_name_area .name,#searchedItemDisplay li .goods_name_area a{font-size:16px!important;line-height:1.4!important;color:#0F2533!important;font-weight:600!important;}
.goods_list li.gl_item .goods_desc_area,#searchedItemDisplay li .goods_desc_area,.goods_list li.gl_item .cate li,#searchedItemDisplay li .cate li{font-size:14px!important;color:#4A5D6A!important;}
.goods_list li.gl_item .goods_price_area .sale_price,#searchedItemDisplay li .goods_price_area .sale_price{font-size:20px!important;}
.goods_besong_area .besong,#searchedItemDisplay li .besong{font-size:13px!important;color:#33475A!important;border-color:#B8CDD4!important;}
.goods_sold_area span,.goods_sold_area b{font-size:14px!important;color:#4A5D6A!important;}
.goods_list li.gl_item [class*=brand],#searchedItemDisplay li [class*=brand]{font-size:14px!important;color:#0A6E7E!important;}
.right-btn a{font-size:14px!important;color:#33475A!important;}
.nav_wrap .sub-custom .categoryDepthLink,.nav_wrap .sub-custom .categoryDepthLink em{font-size:16px!important;font-weight:600!important;color:#0F2533!important;}
.util_wrap a,.util_wrap li{font-size:14px!important;color:#33475A!important;}
.hf-search-hints a,.hf-hints-label{font-size:14px!important;}
#searchedItemDisplay .goods_list_top,#filteredItemSorting *{font-size:15px!important;color:#0F2533!important;}
@media (min-width:1920px){#wrap{zoom:1.15;}}
@media (min-width:2400px){#wrap{zoom:1.3;}}
@media (min-width:3000px){#wrap{zoom:1.45;}}

/* 9. 위치 안내(TOP30 · NEW ARRIVALS · BRANDS) — 배너 아래, 필터와 같은 폭의 굵은 제목 */
#layout_body>[id$="_page"]>.search_nav,.max-layout>.search_nav{max-width:none!important;width:auto!important;margin:28px 0 14px!important;padding:0 0 12px!important;border:0!important;border-bottom:2px solid #0F2533!important;text-align:left!important;}
#layout_body>[id$="_page"]>.search_nav .navi_linemap,.max-layout>.search_nav .navi_linemap{font-size:24px!important;font-weight:800!important;color:#0F2533!important;letter-spacing:-.01em;}

/* 10. 메인 상단 — 넓은 화면에서 왼쪽 글과 오른쪽 박스 사이 빈 공간 줄이기 */
.hf-hero-inner{gap:56px!important;align-items:center!important;}
.hf-hero-copy{flex:1 1 640px!important;}
.hf-hero-title{max-width:1100px!important;font-size:clamp(34px,3.6vw,64px)!important;}
.hf-hero-lead{max-width:900px!important;font-size:clamp(16px,1.25vw,20px)!important;}
.hf-hero-search{max-width:980px!important;height:60px!important;}
.hf-hero-search input{font-size:18px!important;}
.hf-finder{flex:0 1 480px!important;}

/* 11. 브랜드 페이지 전체폭 — 화면 폭에 맞춰 브랜드 칸 수 자동 증가 */
.max-layout{max-width:var(--hf-max)!important;width:100%!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--hf-gutter)!important;padding-right:var(--hf-gutter)!important;}
.max-layout>.search_nav,.max-layout>#brandFm,.max-layout>.resp_brand_main_list{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
.resp_brand_main_list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px 16px;}
.resp_brand_main_list>.brandwrap{width:auto!important;max-width:none!important;margin:0!important;}
.resp_brand_main_list>.brandwrap li{width:auto!important;}
.resp_brand_main_list>.brandwrap img{max-width:100%;height:auto;}
.resp_brand_main_list>.brandwrap *{font-size:15px;color:#0F2533;}
#brandFm *{font-size:16px;}
@media (max-width:767px){.resp_brand_main_list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;}}

/* 12. 브랜드 검색창 · A–Z 버튼 전체폭 / 위치 안내 제목 왼쪽 정렬 */
.resp_brand_search_form{display:flex!important;align-items:center;gap:12px;margin:8px 0 16px!important;}
.resp_brand_search_form .search_title{flex:0 0 auto;font-size:18px!important;font-weight:700!important;color:#0F2533!important;}
.resp_brand_search_form .search_input{flex:1 1 auto;width:auto!important;min-width:0;height:52px!important;border:2px solid #0F2533!important;border-radius:12px!important;padding:0 16px!important;font-size:17px!important;box-sizing:border-box;}
.resp_brand_search_form .btn_resp{flex:0 0 140px;height:52px!important;border-radius:12px!important;background:#0A6E7E!important;border:0!important;color:#fff!important;font-size:17px!important;font-weight:700!important;}
.resp_brand_search_form .btn_resp span{color:#fff!important;font-size:17px!important;}
.resp_brand_search_btns ul{display:flex!important;flex-wrap:wrap;gap:6px;width:auto!important;margin:0 0 20px!important;padding:0!important;}
.resp_brand_search_btns li{flex:1 1 40px;margin:0!important;float:none!important;}
.resp_brand_search_btns li:first-child{flex:1.6 1 60px;}
.resp_brand_search_btns li>*{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:46px!important;box-sizing:border-box;font-size:16px!important;font-weight:600!important;border-radius:8px!important;}
.max-layout>.search_nav .home,#layout_body>[id$="_page"]>.search_nav .home{display:none!important;}
.max-layout>.search_nav .navi_linemap::before,#layout_body>[id$="_page"]>.search_nav .navi_linemap::before{display:none!important;}
@media (max-width:767px){.resp_brand_search_form .search_title{display:none;}.resp_brand_search_form .btn_resp{flex-basis:96px;}}

/* 13. Cooling & Misting 카테고리 영문 배너 (cooling_banner — hellofta2026.js) */
.light_style_1_19:not([data-hfcb]){visibility:hidden;}
.hfcb-wrap .hfcb-slide{position:relative;overflow:hidden;border-radius:18px;min-height:340px;display:flex!important;align-items:stretch;}
.hfcb-dark{background:#0F2533;color:#fff;}
.hfcb-light{background:#E3F1F3;color:#0F2533;}
.hfcb-dark::before,.hfcb-light::before{content:"";position:absolute;right:-120px;top:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(143,211,221,.28) 0,rgba(143,211,221,0) 70%);pointer-events:none;}
.hfcb-light::before{background:radial-gradient(circle,rgba(10,110,126,.14) 0,rgba(10,110,126,0) 70%);}
.hfcb-inner{position:relative;display:flex;align-items:center;gap:48px;width:100%;padding:40px clamp(28px,4vw,72px);box-sizing:border-box;}
.hfcb-copy{flex:1 1 46%;min-width:0;display:flex;flex-direction:column;gap:16px;}
.hfcb-eyebrow{font-family:var(--hf-mono);font-size:14px;letter-spacing:.06em;color:#8FD3DD;}
.hfcb-light .hfcb-eyebrow{color:#074F5B;}
.hfcb-title{margin:0;font-family:var(--hf-font);font-size:clamp(28px,2.6vw,46px);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:inherit;}
.hfcb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
.hfcb-chips li{padding:0;border-radius:999px;font-size:15px;font-weight:600;border:1px solid rgba(255,255,255,.35);color:#fff;}
.hfcb-chips a{display:block;padding:8px 14px;border-radius:999px;color:inherit!important;text-decoration:none!important;transition:background .15s,color .15s;}
.hfcb-dark .hfcb-chips a:hover{background:#fff;color:#0F2533!important;}
.hfcb-light .hfcb-chips a:hover{background:#0A6E7E;color:#fff!important;}
.hfcb-light .hfcb-chips li{border-color:#9CC4CC;color:#0F2533;background:#fff;}
.hfcb-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:12px;background:#0A6E7E;color:#fff!important;font-size:17px;font-weight:700;text-decoration:none!important;}
.hfcb-dark .hfcb-cta{background:#fff;color:#0F2533!important;}
.hfcb-cta:hover{filter:brightness(1.08);}
.hfcb-media{flex:1 1 54%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.hfcb-tile{margin:0;background:#fff;border-radius:14px;padding:12px 12px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(15,37,51,.12);}
.hfcb-tile img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;}
.hfcb-tile figcaption{font-size:13px;font-weight:600;color:#33475A;text-align:center;line-height:1.3;}
.hfcb-wrap .slick-arrow{z-index:5;opacity:1!important;width:52px!important;height:52px!important;border-radius:50%!important;background-color:rgba(255,255,255,.92)!important;background-position:center!important;box-shadow:0 6px 18px rgba(15,37,51,.25);top:50%!important;transform:translateY(-50%);margin-top:0!important;}
.hfcb-wrap .slick-prev{left:-14px!important;}
.hfcb-wrap .slick-next{right:-14px!important;}
.hfcb-wrap .slick-dots{bottom:14px;}
@media (max-width:1100px){.hfcb-media{grid-template-columns:repeat(2,minmax(0,1fr));}.hfcb-media .hfcb-tile:nth-child(n+3){display:none;}}
@media (max-width:767px){.hfcb-inner{flex-direction:column;align-items:stretch;gap:20px;padding:28px 22px 44px;}.hfcb-wrap .hfcb-slide{min-height:0;border-radius:12px;}.hfcb-title{font-size:26px;}.hfcb-chips li{font-size:13px;}.hfcb-chips a{padding:6px 10px;}.hfcb-cta{height:46px;font-size:15px;}}

/* 14. NEW ARRIVALS 영문 배너 (BOSCH 와이퍼 · KOTEC 부스터펌프) */
.light_style_1_13:not([data-hfcb]){visibility:hidden;}
.hfcb-media-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:560px;margin-left:auto;}
.hfcb-media-2{max-width:440px!important;}
.hfcb-dark .hfcb-chips a{color:#FFFFFF!important;}
.hfcb-light .hfcb-chips a{color:#0F2533!important;}
.hfcb-dark .hfcb-chips a:hover{background:#FFFFFF;color:#0F2533!important;}
.hfcb-light .hfcb-chips a:hover{background:#0A6E7E;color:#FFFFFF!important;}

/* 15. BEST(TOP 30) 영문 배너 (Industrial Filters · ShowerPlus) */
.light_style_1_10:not([data-hfcb]){visibility:hidden;}

/* 16. 고객센터·게시판·마이페이지 공통 서브페이지 (리뷰·공지·FAQ·문의 등) — 다른 페이지와 같은 디자인 */
.subpage_wrap{display:flex!important;gap:32px;align-items:flex-start;padding-top:28px!important;padding-bottom:48px!important;}
.subpage_wrap>.subpage_lnb{flex:0 0 240px;width:240px!important;float:none!important;margin:0!important;}
.subpage_wrap>.subpage_container{flex:1 1 auto;min-width:0;width:auto!important;float:none!important;margin:0!important;padding:0!important;}
.subpage_lnb>div{width:auto!important;background:#fff;border:1px solid var(--hf-line);border-radius:14px;padding:20px 14px;box-sizing:border-box;}
.subpage_lnb .title1{margin:0 6px 10px!important;padding:0 0 12px!important;border-bottom:2px solid var(--hf-ink);font-size:18px!important;font-weight:800!important;color:var(--hf-ink)!important;letter-spacing:-.01em;}
.subpage_lnb .lnb_sub{margin:0;padding:0;list-style:none;}
.subpage_lnb .lnb_sub li{margin:2px 0!important;}
.subpage_lnb .lnb_sub li a{display:block;padding:11px 12px!important;border-radius:8px;font-size:16px!important;font-weight:500;color:#33475A!important;text-decoration:none!important;}
.subpage_lnb .lnb_sub li a:hover{background:var(--hf-ground);color:var(--hf-ink)!important;}
.subpage_lnb .lnb_sub li.on a{background:var(--hf-accent-soft);color:var(--hf-accent-dark)!important;font-weight:700;}
.subpage_container .title_container{margin:0 0 20px!important;padding:0 0 12px!important;border-bottom:2px solid var(--hf-ink);text-align:left!important;}
.subpage_container .title_container h2{margin:0!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.02em;color:var(--hf-ink)!important;text-align:left!important;}
#bbslist select,#bbslist input[type=text],#bbslist input[type=password]{height:46px!important;border:1px solid #B8CDD4!important;border-radius:10px!important;padding:0 14px!important;font-size:15px!important;color:var(--hf-ink)!important;background:#fff;box-sizing:border-box;}
#bbslist .res_bbs_search_input{min-width:320px;}
#bbslist .btn_resp,.bbs_bottom_wrap .btn_resp,.subpage_container .btn_resp{height:46px!important;padding:0 20px!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;line-height:44px!important;}
#bbslist form .btn_resp{background:var(--hf-ink)!important;border-color:var(--hf-ink)!important;color:#fff!important;}
.bbs_bottom_wrap .btn_resp.color2,.subpage_container .btn_resp.color2{background:var(--hf-accent)!important;border-color:var(--hf-accent)!important;color:#fff!important;}
.bbs_bottom_wrap .btn_resp.color2 span{color:#fff!important;}
#bbslist .no_data_area2{border:1px dashed #B8CDD4!important;border-radius:14px;background:#fff;padding:56px 20px!important;font-size:17px!important;color:#33475A!important;}
#bbslist table th{font-size:15px!important;color:var(--hf-ink)!important;font-weight:700!important;}
#bbslist table td,#bbslist .subject,#bbslist .list_cont{font-size:15px!important;color:#33475A!important;}
@media (max-width:1023px){.subpage_wrap{flex-direction:column;gap:20px;}.subpage_wrap>.subpage_lnb{flex:none;width:100%!important;}.subpage_lnb .lnb_sub{display:flex;flex-wrap:wrap;gap:6px;}.subpage_lnb .lnb_sub li{margin:0!important;}#bbslist .res_bbs_search_input{min-width:0;}}

/* 16-2. FAQ 질문·답변 카드 */
#bbslist .question{padding-left:0!important;}
#bbslist .question::before{left:18px!important;top:13px!important;font-size:22px!important;color:var(--hf-accent)!important;font-weight:800!important;z-index:1;}
#bbslist .question .subject{background:#fff!important;border:1px solid var(--hf-line)!important;border-radius:12px!important;padding:16px 18px 16px 52px!important;margin:0 0 8px!important;font-size:16px!important;color:var(--hf-ink)!important;transition:border-color .15s;}
#bbslist .question .subject:hover{border-color:var(--hf-accent)!important;}
#bbslist .question .subject a{font-size:16px!important;font-weight:600!important;color:var(--hf-ink)!important;}
#bbslist .question .subject .cat{font-size:16px!important;font-weight:800!important;color:var(--hf-accent)!important;}
#bbslist .answer{background:var(--hf-ground)!important;border-radius:12px!important;padding:18px 22px 18px 52px!important;margin:-4px 0 12px!important;font-size:16px!important;line-height:1.7!important;color:#33475A!important;}
#bbslist .answer::before{left:18px!important;top:14px!important;font-size:22px!important;color:var(--hf-ink)!important;font-weight:800!important;}
#bbslist .answer *{font-size:16px!important;}

/* 17. 상품 상세 페이지 — 전체폭 · 큰 글씨 · 카드형 구매 영역 */
#layout_body>.ajaxLineMap.search_nav{max-width:var(--hf-max)!important;width:auto!important;box-sizing:border-box;margin:18px auto 0!important;padding:0 var(--hf-gutter)!important;border:0!important;text-align:left!important;}
#layout_body>.ajaxLineMap .home{display:none!important;}
#layout_body>.ajaxLineMap .navi_linemap2{border-radius:8px;}
#layout_body>.ajaxLineMap .selected_cate{font-size:14px!important;color:#33475A!important;}
.detail_title_area{max-width:var(--hf-max);margin:0 auto!important;padding:24px var(--hf-gutter) 8px!important;box-sizing:border-box;text-align:left!important;}
.detail_title_area .name{width:auto!important;margin:0!important;font-size:clamp(24px,2vw,34px)!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.02em;color:var(--hf-ink)!important;text-align:left!important;}
.detail_title_area .summary{width:auto!important;max-width:1100px;margin:10px 0 0!important;font-size:16px!important;line-height:1.6!important;color:#33475A!important;text-align:left!important;}
#goods_view .goods_thumbs_spec{display:flex!important;gap:40px;align-items:flex-start;}
#goods_view #goods_thumbs{flex:0 1 46%;width:auto!important;float:none!important;max-width:760px;background:#fff;border:1px solid var(--hf-line);border-radius:16px;padding:20px;box-sizing:border-box;}
#goods_view #goods_spec{flex:1 1 54%;width:auto!important;float:none!important;min-width:0;padding:0!important;}
#goods_spec .sns_wish{display:flex;justify-content:flex-end;gap:8px;}
#goods_spec .goods_spec_sections{border-top:2px solid var(--hf-ink)!important;}
#goods_spec .deatil_price_area{padding:18px 0!important;}
#goods_spec .deatil_price_area .sale_price,#goods_spec .deatil_price_area .sale_price *{color:var(--hf-ink)!important;}
#goods_spec .deatil_price_area .num{font-size:40px!important;font-weight:800!important;letter-spacing:-.02em;}
#goods_spec .detail_spec_table>li{font-size:15px!important;line-height:1.5!important;padding-top:10px!important;padding-bottom:10px!important;color:#33475A!important;}
#goods_spec .detail_spec_table>li.th{flex:0 0 150px;width:150px!important;font-weight:700!important;color:var(--hf-ink)!important;}
#goods_spec .goods_spec_sections>li{border-bottom:1px solid var(--hf-line)!important;}
#goods_spec select{height:44px!important;border:1px solid #B8CDD4!important;border-radius:10px!important;padding:0 12px!important;font-size:15px!important;color:var(--hf-ink)!important;}
#goods_spec .btn_resp.no_border{font-size:14px!important;color:var(--hf-accent)!important;font-weight:600!important;}
#goods_spec .goods_buy_sections{background:var(--hf-ground);border:1px solid var(--hf-line);border-radius:16px;padding:20px!important;margin-top:20px!important;}
#goods_spec .goods_price_area td,#goods_spec .goods_price_area th,#goods_spec .total_goods_price,#goods_spec .total_goods_tit{font-size:16px!important;color:var(--hf-ink)!important;}
#goods_spec .total_goods_price .num,#goods_spec .goods_price_area .num{font-size:28px!important;font-weight:800!important;}
#goods_spec .btn_graybox{width:40px!important;height:40px!important;border-radius:8px!important;font-size:18px!important;}
#goods_spec .ea_change{height:40px!important;width:56px!important;font-size:16px!important;border-radius:8px!important;}
#goods_spec .btn_resp.size_extra2{height:58px!important;border-radius:12px!important;font-size:18px!important;font-weight:800!important;line-height:56px!important;}
#goods_spec .btn_resp.size_extra2:not(.color2){background:#fff!important;color:var(--hf-ink)!important;border:2px solid var(--hf-ink)!important;}
#goods_spec .btn_resp.size_extra2.color2{background:var(--hf-accent)!important;border-color:var(--hf-accent)!important;color:#fff!important;}
#goods_contents_quick{margin-top:48px!important;}
#goods_tabs{position:sticky;top:0;z-index:20;background:#fff;}
#goods_tabs ul,#goods_tabs{border-bottom:2px solid var(--hf-ink)!important;}
#goods_tabs a{font-size:17px!important;font-weight:600!important;color:#4A5D6A!important;padding:16px 8px!important;}
#goods_tabs a.current{color:var(--hf-ink)!important;font-weight:800!important;box-shadow:inset 0 -4px 0 var(--hf-accent);}
.goods_information_contents{font-size:16px!important;line-height:1.7!important;color:#33475A;}
.goods_information_contents img{max-width:100%;height:auto;}
@media (max-width:1023px){#goods_view .goods_thumbs_spec{flex-direction:column;gap:20px;}#goods_view #goods_thumbs,#goods_view #goods_spec{flex:none;width:100%!important;max-width:none;}#goods_spec .detail_spec_table>li.th{flex-basis:110px;width:110px!important;}#goods_spec .deatil_price_area .num{font-size:32px!important;}}
#goods_spec .num_single_area{display:flex!important;align-items:center;gap:6px;white-space:nowrap;}
#goods_spec .num_single_area .optionPrice{margin-left:auto;}
#goods_spec .num_single_area .btn_graybox,#goods_spec .num_single_area .ea_change{margin:0!important;flex:0 0 auto;}

/* 18. 상품 상세 — 검색엔진용 상품 정보 텍스트 블록 */
.hf-seo-desc{max-width:1100px;margin:40px auto 0;padding:28px 32px;background:#fff;border:1px solid var(--hf-line);border-radius:16px;text-align:left;color:#33475A;font-size:16px;line-height:1.7;box-sizing:border-box;}
.hf-seo-title{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hf-accent-dark);}
.hf-seo-name{margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.3;color:var(--hf-ink);}
.hf-seo-summary{margin:0 0 16px;}
.hf-seo-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px;margin:0 0 16px;padding:16px 0;border-top:1px solid var(--hf-line);border-bottom:1px solid var(--hf-line);}
.hf-seo-specs>div{display:flex;gap:12px;}
.hf-seo-specs dt{flex:0 0 140px;font-weight:700;color:var(--hf-ink);}
.hf-seo-specs dd{margin:0;overflow-wrap:anywhere;}
.hf-seo-text p{margin:0 0 10px;}
@media (max-width:767px){.hf-seo-desc{padding:20px;margin-top:24px;}.hf-seo-specs dt{flex-basis:110px;}}

/* 19. 메인 섹션·푸터 최신 디자인 */
.m_b_wrap_2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%!important;margin:40px 0!important;}
.m_b_wrap_2>a{display:block;width:auto!important;margin:0!important;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;}
.m_b_wrap_2>a:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,37,51,.16);}
.m_b_wrap_2 img{display:block;width:100%!important;height:auto;}
.main_bnr .respBnrGon>ul,.resp_keyword .respBnrGon>ul{display:grid!important;gap:24px;width:100%!important;margin:0!important;padding:0!important;}
.main_bnr .respBnrGon_num2_typeA>ul,.resp_keyword .respBnrGon>ul{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;}
.main_bnr .respBnrGon_num3_typeE>ul{grid-template-columns:repeat(3,minmax(0,1fr));}
.main_bnr .respBnrGon>ul>li,.resp_keyword .respBnrGon>ul>li{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;}
.main_bnr .respBnrGon,.resp_keyword .respBnrGon{max-width:none!important;width:100%!important;padding:0!important;}
.main_bnr .respBnrGon>ul>li>a,.resp_keyword .respBnrGon>ul>li>a{display:block;border-radius:18px;overflow:hidden;}
.main_bnr .respBnrGon>ul>li>a img,.resp_keyword .respBnrGon>ul>li>a img{display:block;width:100%!important;height:auto!important;}
.show_display_col3 .goods_list:not(.slick-initialized),.show_display_wide .goods_list:not(.slick-initialized){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 16px!important;}
.resp_keyword{margin:40px 0!important;}
.resp_keyword .tag_wrap{height:100%;box-sizing:border-box;background:var(--hf-ink);border-radius:18px;padding:36px!important;display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;}
.resp_keyword .tag_wrap .title1{flex:0 0 100%;margin:0 0 10px!important;color:#fff!important;font-size:28px!important;font-weight:800!important;}
.resp_keyword .tag_wrap p{margin:0!important;}
.resp_keyword .tag_wrap p a{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff!important;font-size:16px!important;font-weight:600;text-decoration:none!important;}
.resp_keyword .tag_wrap p a:hover{background:#fff;color:var(--hf-ink)!important;}
.main-slide-wrap .cate_left{border-radius:0 16px 16px 0;box-shadow:0 10px 30px rgba(15,37,51,.12);}
.main-slide-wrap .respCategoryList .categoryDepthLink{font-size:14px!important;font-weight:500;color:var(--hf-ink)!important;}
.main-slide-wrap .respCategoryList .categoryDepthLink:hover{color:var(--hf-accent)!important;}
.filter_add{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:24px;max-width:none!important;width:auto!important;margin:48px 0!important;padding:0!important;}
.filter_add .filter_add_box{flex:1 1 420px;width:auto!important;float:none!important;margin:0!important;}
.filter_add .filter_add_text{background:var(--hf-ink);color:#fff;border-radius:18px;padding:40px!important;box-sizing:border-box;}
.filter_add .filter_add_text *{color:#fff!important;}
.filter_add .title_add{font-size:30px!important;font-weight:800!important;margin:0 0 16px!important;}
.filter_add .filter_add_title{display:inline-block;padding:6px 12px;border:1px solid rgba(255,255,255,.4)!important;border-radius:999px;font-size:14px!important;}
.filter_add .filter_add_name{font-size:20px!important;font-weight:700!important;margin:16px 0 4px!important;}
.filter_add .filter_add_phone{font-size:28px!important;font-weight:800!important;color:#8FD3DD!important;}
.filter_add .filter_add_add{font-size:16px!important;line-height:1.6;opacity:.9;}
.filter_add .filter_add_pic{border-radius:18px;overflow:hidden;background:var(--hf-ground);display:flex;align-items:center;justify-content:center;}
.filter_add .filter_add_pic img{max-width:100%;height:auto;display:block;}
.layout_footer{border-top:1px solid var(--hf-line)!important;background:#fff!important;}
.layout_footer .resp_wrap{max-width:var(--hf-max)!important;}
.layout_footer .footer_a{padding:48px 0 40px!important;}
.layout_footer .footer_a .title,.layout_footer .footer_a .title *{font-size:14px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:var(--hf-ink)!important;text-decoration:none!important;border:0!important;}
.layout_footer .footer_a .list li,.layout_footer .footer_a .list li *{font-size:15px!important;line-height:1.7!important;color:#33475A!important;}
.layout_footer .footer_a .compay_phone,.layout_footer .footer_a .compay_phone *{font-size:34px!important;font-weight:800!important;color:var(--hf-accent)!important;letter-spacing:-.01em;}
.layout_footer .footer_b{background:var(--hf-ink)!important;border:0!important;}
.layout_footer .footer_b a,.layout_footer .footer_b li{color:#E6EEF1!important;font-size:15px!important;font-weight:600;}
.layout_footer .footer_b select,.layout_footer .footer_b .family_site,.layout_footer .footer_b [class*=family]{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;border-radius:10px!important;}
.layout_footer .footer_c{background:var(--hf-ink-2)!important;padding:24px 0!important;}
.layout_footer .footer_c,.layout_footer .footer_c *{color:#B9C9D1!important;font-size:14px!important;line-height:1.7;}
.layout_footer .footer_c a{color:#E6EEF1!important;}
.layout_footer .footer_c .copyright{color:#8FA4AF!important;font-size:13px!important;margin-top:8px!important;}

.layout_footer .footer_a .list li.compay_phone,.layout_footer .footer_a .list li.compay_phone *{font-size:34px!important;font-weight:800!important;color:var(--hf-accent)!important;line-height:1.3!important;}
@media (max-width:1023px){.m_b_wrap_2{grid-template-columns:repeat(2,minmax(0,1fr));}.main_bnr .respBnrGon>ul,.resp_keyword .respBnrGon>ul,.main_bnr .respBnrGon_num3_typeE>ul{grid-template-columns:1fr!important;}.show_display_col3 .goods_list:not(.slick-initialized),.show_display_wide .goods_list:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr))!important;}.filter_add .filter_add_text{padding:28px!important;}.layout_footer .footer_a .list li.compay_phone,.layout_footer .footer_a .list li.compay_phone *{font-size:26px!important;}}
@media (max-width:600px){.m_b_wrap_2{gap:10px;}.resp_keyword .tag_wrap{padding:24px!important;}.resp_keyword .tag_wrap .title1{font-size:22px!important;}}

/* 20. 상품 카드·카테고리 목록 최신 디자인 */
.goods_list:not(.slick-initialized)>li.gl_item>.gl_inner_item_wrap{height:100%;box-sizing:border-box;padding:12px 12px 16px;background:#fff;border:1px solid var(--hf-line);border-radius:16px;transition:box-shadow .2s,transform .2s,border-color .2s;}
.goods_list>li.gl_item>.gl_inner_item_wrap:hover{border-color:transparent;box-shadow:0 14px 34px rgba(15,37,51,.13);transform:translateY(-3px);}
.goods_list li.gl_item .gli_image{border-radius:12px;overflow:hidden;background:#F3F7F8;}
.goods_list li.gl_item .gli_image img{transition:transform .35s;mix-blend-mode:multiply;}
.goods_list li.gl_item>.gl_inner_item_wrap:hover .gli_image img{transform:scale(1.04);}
.goods_list li.gl_item .resp_display_goods_info{padding:12px 4px 0!important;text-align:left!important;}
.goods_list li.gl_item .displaY_goods_name,.goods_list li.gl_item .displaY_goods_name *{font-size:15px!important;line-height:1.45!important;font-weight:600!important;color:var(--hf-ink)!important;}
.goods_list li.gl_item .displaY_sales_price,.goods_list li.gl_item .displaY_sales_price *{font-size:22px!important;font-weight:800!important;color:var(--hf-ink)!important;letter-spacing:-.01em;}
.goods_list li.gl_item .displaY_besong{display:inline-block;margin:6px 4px 0 0!important;border:0!important;background:none!important;padding:0!important;}
.goods_list li.gl_item .displaY_besong .areA{display:inline-block;border:0!important;background:var(--hf-accent-soft)!important;color:var(--hf-accent-dark)!important;border-radius:999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:600!important;}
.goods_list li.gl_item .displaY_event_order_ea,.goods_list li.gl_item .displaY_event_order_ea *{font-size:13px!important;color:#5B6E7A!important;}
.title_sub1{margin:40px 0 20px!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.02em;color:var(--hf-ink)!important;}
@media (max-width:767px){.goods_list:not(.slick-initialized)>li.gl_item>.gl_inner_item_wrap{padding:8px 8px 12px;border-radius:12px;}.goods_list li.gl_item .displaY_sales_price,.goods_list li.gl_item .displaY_sales_price *{font-size:18px!important;}.title_sub1{font-size:21px!important;}}
#searchedItemDisplay li.goods_list_style1{box-sizing:border-box;padding:12px 12px 16px!important;background:#fff;border:1px solid var(--hf-line);border-radius:16px;transition:box-shadow .2s,transform .2s,border-color .2s;}
#searchedItemDisplay li.goods_list_style1:hover{border-color:transparent;box-shadow:0 14px 34px rgba(15,37,51,.13);transform:translateY(-3px);}
#searchedItemDisplay li.goods_list_style1 .item_img_area{border-radius:12px;overflow:hidden;background:#F3F7F8;}
#searchedItemDisplay li.goods_list_style1 .item_img_area img{transition:transform .35s;}
#searchedItemDisplay li.goods_list_style1:hover .item_img_area>a img{transform:scale(1.04);}
#searchedItemDisplay .item_rank{left:10px!important;top:10px!important;}
#searchedItemDisplay .item_rank .num{border-radius:8px!important;background:var(--hf-ink)!important;color:#fff!important;font-weight:800!important;}
#searchedItemDisplay li:nth-child(-n+3) .item_rank .num{background:var(--hf-accent)!important;}
#searchedItemDisplay .goods_name_area .brand_name{display:block;font-size:12px!important;font-weight:700!important;letter-spacing:.06em;color:var(--hf-accent)!important;}
#searchedItemDisplay .goods_price_area .discount_rate{display:inline-block;padding:2px 8px;border-radius:999px;background:#FDECEC;color:#C62828!important;font-weight:800!important;font-size:13px!important;}
#searchedItemDisplay .goods_besong_area .besong{display:inline-block;border:0!important;background:var(--hf-accent-soft)!important;color:var(--hf-accent-dark)!important;border-radius:999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:600!important;margin:6px 4px 0 0!important;}

/* 21. 장바구니·로그인·회원 페이지 최신 디자인 */
.max-layout>.title_container{margin:32px 0 24px!important;padding:0!important;text-align:center;}
.max-layout>.title_container h2{font-size:clamp(28px,2.4vw,38px)!important;font-weight:800!important;letter-spacing:-.02em;color:var(--hf-ink)!important;}
.max-layout>.title_container h2 span{color:inherit!important;font:inherit!important;}
.max-layout .no_data_area2{border:1px dashed #B8CDD4!important;border-radius:18px!important;background:#F7FAFB!important;padding:64px 20px!important;font-size:18px!important;font-weight:600;color:var(--hf-ink)!important;}
.resp_login_wrap{max-width:460px!important;margin-left:auto!important;margin-right:auto!important;}
.max-layout>.resp_login_wrap{background:#fff;border:1px solid var(--hf-line);border-radius:20px;padding:32px!important;box-shadow:0 18px 40px rgba(15,37,51,.08);box-sizing:border-box;margin-bottom:56px!important;}
.max-layout>.resp_login_wrap .resp_login_wrap{max-width:none!important;}
#loginTab{padding-top:0!important;}
#loginTab ul{display:flex;gap:4px;padding:4px!important;background:var(--hf-ground);border-radius:12px;border:0!important;}
#loginTab li{flex:1;border:0!important;}
#loginTab li a{display:block;line-height:1.3!important;height:auto!important;border:0!important;border-radius:9px;padding:12px 0!important;font-size:15px!important;font-weight:600;color:#4A5D6A!important;background:transparent!important;text-align:center;}
#loginTab li.on a{background:#fff!important;color:var(--hf-ink)!important;font-weight:800;box-shadow:0 2px 8px rgba(15,37,51,.1);}
.resp_login_wrap .login_real_area{margin-top:20px!important;}
.resp_login_wrap .login_real_area input[type=text],.resp_login_wrap .login_real_area input[type=password]{width:100%!important;height:52px!important;border:1px solid #B8CDD4!important;border-radius:12px!important;padding:0 16px!important;font-size:16px!important;color:var(--hf-ink)!important;box-sizing:border-box;margin-bottom:10px!important;}
.resp_login_wrap .login_real_area input:focus{outline:0;border-color:var(--hf-accent)!important;box-shadow:0 0 0 4px var(--hf-accent-soft);}
.resp_login_wrap .login_real_area li,.resp_login_wrap .login_real_area label{font-size:15px!important;color:#33475A!important;}
.resp_login_wrap .btn_resp.size_login1,.resp_login_wrap button[type=submit]{width:100%!important;height:56px!important;border-radius:12px!important;background:var(--hf-accent)!important;border:0!important;color:#fff!important;font-size:18px!important;font-weight:800!important;margin-top:8px;}
.resp_login_wrap .btn_resp.size_login1:hover{background:var(--hf-accent-dark)!important;}
.resp_login_wrap .find_join{margin-top:18px!important;text-align:center;}
.resp_login_wrap .find_join a{font-size:15px!important;color:#33475A!important;font-weight:500;}
.resp_login_wrap .find_join a:last-child{color:var(--hf-accent)!important;font-weight:700!important;}
.resp_login_wrap .desc_area p{font-size:14px!important;color:#4A5D6A!important;line-height:1.6;}
@media (max-width:600px){.max-layout>.resp_login_wrap{padding:22px!important;border-radius:16px;}}
.max-layout>.resp_login_wrap:not(.loginTabContetns){border-radius:20px 20px 0 0!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important;box-shadow:none!important;}
.max-layout>.resp_login_wrap.loginTabContetns{border-radius:0 0 20px 20px!important;border-top:0!important;padding-top:4px!important;margin-top:0!important;}
#loginTab ul{margin:0!important;}#loginTab ul::before,#loginTab ul::after{display:none!important;}
#loginTab,#loginTab>ul{border:0!important;}#loginTab>ul>li{border-bottom:0!important;}

/* 22. 이벤트(프로모션) 목록 최신 디자인 */
#layout_body:has(.event-list2)>.search_nav{max-width:var(--hf-max)!important;width:auto!important;box-sizing:border-box;margin:28px auto 0!important;padding:0 var(--hf-gutter)!important;border:0!important;text-align:left!important;}
#layout_body:has(.event-list2)>.search_nav .home{display:none!important;}
#layout_body:has(.event-list2)>.search_nav .navi_linemap{display:block;padding:0!important;background:none!important;font-size:clamp(30px,2.6vw,42px)!important;font-weight:800!important;letter-spacing:-.02em;color:var(--hf-ink)!important;text-transform:none;}
#layout_body:has(.event-list2)>.search_nav .navi_linemap::after{content:"Offers, gifts and seasonal promotions from HelloFTA";display:block;margin-top:6px;font-size:16px;font-weight:500;letter-spacing:0;color:#4A5D6A;}
#searchForm .tab_basic{margin-top:24px!important;}
#searchForm .tab_basic>ul{display:inline-flex!important;gap:4px;padding:4px!important;background:var(--hf-ground);border-radius:12px;border:0!important;width:auto!important;}
#searchForm .tab_basic>ul::before,#searchForm .tab_basic>ul::after{display:none!important;}
#searchForm .tab_basic>ul>li{float:none!important;width:auto!important;border:0!important;margin:0!important;}
#searchForm .tab_basic>ul>li label,#searchForm .tab_basic>ul>li a{display:block;min-width:150px;padding:12px 22px!important;height:auto!important;line-height:1.3!important;border:0!important;border-radius:9px;background:transparent!important;font-size:15px!important;font-weight:600;color:#4A5D6A!important;text-align:center;cursor:pointer;}
#searchForm .tab_basic>ul>li.on label,#searchForm .tab_basic>ul>li.on a{background:#fff!important;color:var(--hf-ink)!important;font-weight:800;box-shadow:0 2px 8px rgba(15,37,51,.1);}
#searchForm .bbs_top_wrap2{margin:20px 0 24px!important;padding:0!important;border:0!important;}
#searchForm .bbs_top_wrap2>ul{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}
#searchForm .bbs_top_wrap2>ul>li{float:none!important;width:auto!important;margin:0!important;}
#searchForm .resp_sorting_list{display:flex!important;flex-wrap:wrap;gap:8px;}
#searchForm .resp_sorting_list label{display:inline-flex!important;align-items:center;margin:0!important;padding:9px 16px!important;border:1px solid #C9D8DD!important;border-radius:999px;background:#fff;font-size:15px!important;font-weight:600;color:#33475A!important;cursor:pointer;}
#searchForm .resp_sorting_list label::before{display:none!important;}
#searchForm .resp_sorting_list label.active{background:var(--hf-ink)!important;border-color:var(--hf-ink)!important;color:#fff!important;}
#searchForm .resp_sorting_list label input{position:absolute;opacity:0;pointer-events:none;}
#searchForm .area_search{display:flex!important;gap:8px;}
#searchForm .area_search input[type=text]{height:46px!important;width:260px!important;border:1px solid #B8CDD4!important;border-radius:10px!important;padding:0 14px!important;font-size:15px!important;color:var(--hf-ink)!important;box-sizing:border-box;}
#searchForm .area_search .btn_resp{height:46px!important;padding:0 22px!important;border-radius:10px!important;background:var(--hf-ink)!important;border-color:var(--hf-ink)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:44px!important;}
.event-list2 .event_bnr1{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin:0!important;padding:0!important;}
.event-list2 .event_bnr1>li{width:auto!important;float:none!important;margin:0!important;padding:0!important;}
.event-list2 .event_bnr1>li>a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--hf-line);border-radius:18px;overflow:hidden;text-decoration:none!important;transition:box-shadow .2s,transform .2s,border-color .2s;}
.event-list2 .event_bnr1>li>a:hover{border-color:transparent;box-shadow:0 16px 36px rgba(15,37,51,.14);transform:translateY(-4px);}
.event-list2 .event-image-box,.event-list2 .image_event{margin:0!important;overflow:hidden;}
.event-list2 .event-image-box img{display:block;width:100%!important;height:auto!important;transition:transform .4s;}
.event-list2 .event_bnr1>li>a:hover .event-image-box img{transform:scale(1.03);}
.event-list2 .infobox{padding:20px 22px 22px!important;text-align:left!important;border:0!important;}
.event-list2 .infobox .intorduce{font-size:20px!important;font-weight:800!important;line-height:1.35!important;color:var(--hf-ink)!important;}
.event-list2 .infobox .period{display:inline-flex;align-items:center;gap:6px;margin-top:12px!important;padding:5px 12px;border-radius:999px;background:var(--hf-accent-soft);color:var(--hf-accent-dark)!important;font-size:13px!important;font-weight:700;}
.event-list2 .infobox .period::before{content:"\25F7";}
.max-layout .paging_navigation{margin:40px 0 56px!important;display:flex;justify-content:center;gap:6px;}
.max-layout .paging_navigation a,.max-layout .paging_navigation p{min-width:40px;height:40px;line-height:40px!important;border-radius:10px!important;font-size:15px!important;}
.max-layout .paging_navigation a.on{background:var(--hf-ink)!important;color:#fff!important;border-color:var(--hf-ink)!important;}
@media (max-width:767px){.event-list2 .event_bnr1{grid-template-columns:1fr;gap:16px;}#searchForm .tab_basic>ul{display:flex!important;width:100%!important;}#searchForm .tab_basic>ul>li{flex:1;}#searchForm .tab_basic>ul>li label,#searchForm .tab_basic>ul>li a{min-width:0;}#searchForm .area_search{width:100%;}#searchForm .area_search input[type=text]{flex:1;width:auto!important;}}
#layout_body:has(.event-list2)>.search_nav{height:auto!important;min-height:0!important;overflow:visible!important;line-height:1.2!important;}
#layout_body:has(.event-list2)>.search_nav .navi_linemap{height:auto!important;line-height:1.15!important;}
#searchForm .tab_basic,#searchForm .tab_basic>ul>li{border:0!important;}#searchForm .tab_basic::before,#searchForm .tab_basic::after{display:none!important;}
#layout_body:has(.event-list2)>.search_nav .navi_linemap::before{display:none!important;}

/* 23. 이벤트 상세 머리말 */
#event_view_page>.search_nav{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;height:auto!important;min-height:0!important;overflow:visible!important;margin:28px 0 8px!important;padding:0 0 18px!important;border:0!important;border-bottom:2px solid var(--hf-ink)!important;line-height:1.2!important;}
#event_view_page>.search_nav .home{display:none!important;}
#event_view_page>.search_nav .navi_linemap{padding:0!important;margin:0!important;background:none!important;height:auto!important;line-height:1.2!important;}
#event_view_page>.search_nav .navi_linemap::before{display:none!important;}
#event_view_page>.search_nav a.navi_linemap{display:inline-block;padding:5px 12px!important;border-radius:999px;background:var(--hf-accent-soft)!important;color:var(--hf-accent-dark)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;}
#event_view_page>.search_nav a.navi_linemap::after{content:"  \2190";display:none;}
#event_view_page>.search_nav .navi_linemap.on{font-size:clamp(28px,2.4vw,40px)!important;font-weight:800!important;letter-spacing:-.02em;color:var(--hf-ink)!important;}

/* 24. HOT KEYWORD 글자 보이도록 수정 (원본 흰 배경 제거) */
.resp_keyword .tag_wrap p,.resp_keyword .tag_wrap>p{background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;}
.resp_keyword .tag_wrap p a{display:inline-block!important;padding:10px 18px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.4)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important;}
.resp_keyword .tag_wrap p a *{color:inherit!important;}
.resp_keyword .tag_wrap p a:hover{background:#fff!important;color:var(--hf-ink)!important;border-color:#fff!important;}

/* 25. 메인 배너+상품 진열 균형 (배너 1 : 상품 3, 배너 따라오기) */
.main_bnr .respBnrGon_num2_typeA>ul,.resp_keyword:has(.goods_banner_s) .respBnrGon>ul{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:28px!important;align-items:start!important;}
.main_bnr .respBnrGon_num2_typeA>ul>li:first-child,.resp_keyword:has(.goods_banner_s) .respBnrGon>ul>li:first-child{position:sticky;top:24px;align-self:start;}
.main_bnr .respBnrGon_num2_typeA>ul>li:first-child>a{display:block;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(15,37,51,.10);}
.resp_keyword:has(.goods_banner_s) .goods_banner_s{width:100%!important;max-width:none!important;margin:0!important;float:none!important;}
.resp_keyword:has(.goods_banner_s) .goods_banner_s>a{display:block;width:100%!important;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(15,37,51,.10);position:relative;}
.resp_keyword:has(.goods_banner_s) .goods_banner_s img{display:block;width:100%!important;height:auto!important;}
.resp_keyword:has(.goods_banner_s) .goods_banner_s>a>span{position:absolute;left:0;right:0;bottom:0;width:auto!important;padding:28px 20px!important;background:linear-gradient(transparent,rgba(15,37,51,.85));color:#fff!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important;}
.resp_keyword:has(.goods_banner_s){background:none!important;}
.resp_keyword:has(.goods_banner_s) .respBnrGon>ul>li:last-child .show_display_wide{width:100%!important;}
.main_bnr .respBnrGon_num2_typeA>ul>li:last-child .goods_list:not(.slick-initialized),.resp_keyword:has(.goods_banner_s) .goods_list:not(.slick-initialized){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.main_bnr .respBnrGon_num2_typeA>ul>li:last-child .goods_list>li.gl_item,.resp_keyword:has(.goods_banner_s) .goods_list>li.gl_item{width:auto!important;margin:0!important;padding:0!important;float:none!important;}
@media (max-width:1023px){.main_bnr .respBnrGon_num2_typeA>ul>li:first-child,.resp_keyword:has(.goods_banner_s) .respBnrGon>ul>li:first-child{position:static;}.main_bnr .respBnrGon_num2_typeA>ul>li:first-child>a,.resp_keyword:has(.goods_banner_s) .goods_banner_s>a{max-width:520px;margin:0 auto;}.main_bnr .respBnrGon_num2_typeA>ul>li:last-child .goods_list:not(.slick-initialized),.resp_keyword:has(.goods_banner_s) .goods_list:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}}
.resp_keyword:has(.goods_banner_s) .show_display_wide,.main_bnr .respBnrGon_num2_typeA>ul>li:last-child .show_display_col3,.main_bnr .respBnrGon_num2_typeA>ul>li:last-child .show_display_wide{margin:0!important;width:auto!important;}
.resp_keyword:has(.goods_banner_s) .goods_list,.main_bnr .respBnrGon_num2_typeA>ul>li:last-child .goods_list{margin:0!important;width:auto!important;}

/* 26. 매장 안내 'Daejeon' 표시 깨짐 수정 + 카드 내용 세로 가운데 */
.filter_add .filter_add_title{width:auto!important;min-width:0!important;height:auto!important;line-height:1.3!important;padding:7px 16px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.45)!important;background:rgba(255,255,255,.08)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.filter_add .filter_add_title::before,.filter_add .filter_add_title::after{display:none!important;}
.filter_add .filter_add_text{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;}

/* 27. 검색결과·카테고리 필터 상자 최신 디자인 */
#searchFilter.search_filter{border:1px solid var(--hf-line)!important;border-radius:18px!important;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(15,37,51,.05);}
#searchFilter>.filter_section{border:0!important;border-bottom:1px solid var(--hf-line)!important;}
#searchFilter>.filter_section:last-child{border-bottom:0!important;}
#searchFilter>.filter_section{display:flex!important;align-items:stretch;width:100%!important;}
#searchFilter .filter_menu_area{display:flex!important;flex:0 0 170px;width:170px!important;border:0!important;background:var(--hf-ground)!important;}
#searchFilter .menuThebogi{flex:1 1 auto;width:auto!important;display:flex!important;align-items:center;padding:14px 20px!important;background:var(--hf-ground)!important;border:0!important;font-size:14px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;color:var(--hf-ink)!important;}
#searchFilter .filter_detail_area{display:block!important;flex:1 1 auto;width:auto!important;min-width:0;padding:12px 20px!important;border:0!important;}
#searchFilter .filter_detail_item{display:flex!important;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:0!important;}
#searchFilter .filter_detail_item>li{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;}
#searchFilter .filter_category_section .filter_detail_item>li>a,#searchFilter .category_all_nav a{display:inline-block;padding:7px 14px!important;border:1px solid #C9D8DD!important;border-radius:999px;background:#fff;font-size:14px!important;font-weight:600;color:#33475A!important;text-decoration:none!important;}
#searchFilter .filter_category_section .filter_detail_item>li>a:hover,#searchFilter .category_all_nav a:hover{border-color:var(--hf-accent)!important;color:var(--hf-accent)!important;}
#searchFilter .category_all_nav{margin-bottom:10px!important;font-size:14px!important;color:#4A5D6A!important;}
#searchFilter label{font-size:14px!important;color:#33475A!important;}
#searchFilter input[type=text],#searchFilter input[type=number]{height:40px!important;border:1px solid #B8CDD4!important;border-radius:10px!important;padding:0 12px!important;font-size:14px!important;color:var(--hf-ink)!important;box-sizing:border-box;}
#searchFilter .btn_sfilter{height:40px!important;padding:0 16px!important;border-radius:10px!important;border:1px solid var(--hf-ink)!important;background:#fff!important;color:var(--hf-ink)!important;font-size:14px!important;font-weight:700!important;line-height:38px!important;}
#searchFilter button.btn_sfilter{background:var(--hf-ink)!important;color:#fff!important;}
#searchFilter .filter_detail_section .filter_detail_item{gap:12px 24px;}
#searchFilter .filter_detail_section .filter_detail_item>li{display:flex!important;align-items:center;gap:8px;}
#searchFilter .detail_stitle{font-size:14px!important;font-weight:700!important;color:var(--hf-ink)!important;}
.search_filter_wrap .filter_reset,.search_filter_wrap [class*=selected_filter]{border:0!important;background:none!important;}
@media (max-width:767px){#searchFilter>.filter_section{flex-direction:column;}#searchFilter .filter_menu_area{flex:none;width:auto!important;}#searchFilter .menuThebogi{flex:none;padding:10px 16px!important;}#searchFilter .filter_detail_area{padding:10px 16px!important;}}
@media (min-width:768px){#searchFilter .category_all_nav a.mobile_pre_cate{display:none!important;}}
#searchFilter .category_all_nav a.pc_all_cate{background:var(--hf-ink)!important;border-color:var(--hf-ink)!important;color:#fff!important;}
#searchFilter .category_all_nav a.pc_all_cate,#searchFilter .category_all_nav a.pc_all_cate *{color:#fff!important;}

/* 28. 전체 카테고리(All Categories) 팝업 — 큰 글씨·선명한 색 */
#categoryAll_wrap .categoryAllContainer{border-radius:20px!important;overflow:hidden;}
#categoryAll_wrap .all_list_title,#categoryAll_wrap .all_list_title span{font-size:30px!important;font-weight:800!important;letter-spacing:-.02em;color:var(--hf-ink)!important;}
#categoryAll_wrap .all_list_depth1>li>a{display:block;padding:12px 14px!important;border:0!important;border-radius:12px;background:var(--hf-ink)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;text-align:left!important;text-decoration:none!important;}
#categoryAll_wrap .all_list_depth1>li>a:hover{background:var(--hf-accent)!important;}
#categoryAll_wrap .all_list_depth2>li>a{font-size:15px!important;font-weight:700!important;color:var(--hf-ink)!important;line-height:1.5!important;}
#categoryAll_wrap .all_list_depth3 li,#categoryAll_wrap .all_list_depth3 li a{font-size:14px!important;font-weight:500;color:#33475A!important;line-height:1.7!important;}
#categoryAll_wrap .all_list_depth2 a:hover,#categoryAll_wrap .all_list_depth3 a:hover{color:var(--hf-accent)!important;text-decoration:underline!important;}
#categoryAll_wrap .categoryAllContainer{width:min(1480px,94vw)!important;max-width:none!important;}
#categoryAll_wrap .all_list_depth1{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px 20px;}
#categoryAll_wrap .all_list_depth1>li{width:auto!important;float:none!important;margin:0!important;}

/* 29. 필터 항목 숫자를 괄호+다른 색으로: Filtertech (116) */
#searchFilter .filter_detail_item a .desc{display:inline!important;margin-left:4px!important;padding:0!important;font-size:.9em!important;font-weight:700!important;color:var(--hf-accent)!important;background:none!important;}
#searchFilter .filter_detail_item a .desc::before{content:"(";}
#searchFilter .filter_detail_item a .desc::after{content:")";}
#searchFilter .filter_detail_item a .name{color:var(--hf-ink)!important;}
#searchFilter .filter_detail_item>li>a:hover .name{color:var(--hf-accent)!important;}
#searchFilter .filter_detail_item{column-gap:22px!important;}

/* 30. 회원가입·아이디/비번찾기·공통 폼·버튼 — 전체 통일 */
#layout_body>.title_container{margin:32px 0 20px!important;padding:0!important;text-align:center;border:0!important;}
#layout_body>.title_container h2,#layout_body>.title_container h2 span{font-size:clamp(28px,2.4vw,38px)!important;font-weight:800!important;letter-spacing:-.02em;color:var(--hf-ink)!important;}
.mypage_greeting{font-size:16px!important;color:#4A5D6A!important;text-align:center;}
.resp_login_wrap:not(:has(#loginTab)):not(.loginTabContetns){max-width:560px!important;margin:0 auto 56px!important;background:#fff;border:1px solid var(--hf-line)!important;border-radius:20px!important;padding:32px!important;box-shadow:0 18px 40px rgba(15,37,51,.08)!important;box-sizing:border-box;}
.max-layout>.resp_login_wrap:not(:has(#loginTab)):not(.loginTabContetns){border-bottom:1px solid var(--hf-line)!important;padding-bottom:32px!important;margin-bottom:56px!important;border-radius:20px!important;}
.resp_login_wrap .tab_basic>ul,.subpage_container .tab_basic>ul,.max-layout .tab_basic:not(#loginTab)>ul{display:flex!important;gap:4px;padding:4px!important;margin:0!important;background:var(--hf-ground);border-radius:12px;border:0!important;}
.resp_login_wrap .tab_basic,.subpage_container .tab_basic,.max-layout .tab_basic{border:0!important;}
.resp_login_wrap .tab_basic>ul::before,.resp_login_wrap .tab_basic>ul::after{display:none!important;}
.resp_login_wrap .tab_basic>ul>li,.subpage_container .tab_basic>ul>li,.max-layout .tab_basic:not(#loginTab)>ul>li{flex:1;float:none!important;width:auto!important;border:0!important;margin:0!important;}
.resp_login_wrap .tab_basic>ul>li>a,.subpage_container .tab_basic>ul>li>a,.max-layout .tab_basic:not(#loginTab)>ul>li>a{display:block;height:auto!important;line-height:1.3!important;padding:12px 8px!important;border:0!important;border-radius:9px;background:transparent!important;font-size:15px!important;font-weight:600;color:#4A5D6A!important;text-align:center;}
.resp_login_wrap .tab_basic>ul>li.on>a,.subpage_container .tab_basic>ul>li.on>a,.max-layout .tab_basic:not(#loginTab)>ul>li.on>a{background:#fff!important;color:var(--hf-ink)!important;font-weight:800;box-shadow:0 2px 8px rgba(15,37,51,.1);}
.title_sub2,.title_sub2 *{font-size:20px!important;font-weight:800!important;color:var(--hf-ink)!important;}
.title_sub2.v2::before,.title_sub2.v2::after{display:none!important;}
.resp_join_table{width:100%!important;border-top:2px solid var(--hf-ink)!important;}
.resp_join_table>ul>li{padding:12px 14px!important;border-bottom:1px solid var(--hf-line)!important;vertical-align:middle!important;}
.resp_join_table>ul>li.th,.resp_join_table>ul>li.th *{background:var(--hf-ground)!important;font-size:14px!important;font-weight:700!important;color:var(--hf-ink)!important;}
.resp_join_table input[type=text],.resp_join_table input[type=password],.resp_join_table input[type=email],.resp_join_table input[type=tel],.resp_join_table select{height:46px!important;border:1px solid #B8CDD4!important;border-radius:10px!important;padding:0 14px!important;font-size:15px!important;color:var(--hf-ink)!important;box-sizing:border-box;}
.resp_join_table input:focus,.resp_join_table select:focus{outline:0;border-color:var(--hf-accent)!important;box-shadow:0 0 0 4px var(--hf-accent-soft);}
.resp_join_table td,.resp_join_table li.td{font-size:15px!important;color:#33475A!important;}
#layout_body .btn_resp.color2{background:var(--hf-accent)!important;border-color:var(--hf-accent)!important;color:#fff!important;border-radius:12px!important;font-weight:800!important;}
#layout_body .btn_resp.color2:hover{background:var(--hf-accent-dark)!important;border-color:var(--hf-accent-dark)!important;}
#layout_body .btn_resp.color2 *{color:#fff!important;}
#layout_body .btn_resp.color5{background:#fff!important;border:1px solid var(--hf-ink)!important;color:var(--hf-ink)!important;border-radius:12px!important;font-weight:700!important;}
#layout_body .btn_resp.size_c{height:52px!important;line-height:50px!important;font-size:16px!important;padding:0 22px!important;}
.label_group label{font-size:15px!important;color:var(--hf-ink)!important;}
.join_member_benefit_detail{border:1px solid var(--hf-line)!important;border-radius:14px!important;background:var(--hf-ground)!important;}
.join_member_benefit_detail li.tt{font-size:14px!important;color:#4A5D6A!important;}
.join_member_benefit_detail li.dd,.join_member_benefit_detail li.dd *{font-size:22px!important;font-weight:800!important;color:var(--hf-ink)!important;}
.resp_join_table>ul>li.th{width:130px!important;min-width:130px;white-space:nowrap;}
.title_sub2{background:none!important;}

/* 31. 게시판 글쓰기(대량주문·문의·후기) 폼 통일 */
#writeform .resp_bulk_table,#writeform [class*=resp_][class*=_table]{width:100%!important;border-top:2px solid var(--hf-ink)!important;}
#writeform .resp_bulk_table>ul,#writeform [class*=resp_][class*=_table]>ul{display:flex!important;align-items:stretch;border-bottom:1px solid var(--hf-line)!important;margin:0!important;}
#writeform .resp_bulk_table>ul>li.th,#writeform [class*=resp_][class*=_table]>ul>li.th{flex:0 0 190px;width:190px!important;display:flex;align-items:center;padding:12px 16px!important;background:var(--hf-ground)!important;border:0!important;box-sizing:border-box;}
#writeform .resp_bulk_table>ul>li.th *,#writeform [class*=resp_][class*=_table]>ul>li.th *{font-size:14px!important;font-weight:700!important;color:var(--hf-ink)!important;}
#writeform .resp_bulk_table>ul>li.td,#writeform [class*=resp_][class*=_table]>ul>li.td{flex:1 1 auto;min-width:0;padding:10px 16px!important;border:0!important;font-size:15px!important;color:#33475A!important;}
#writeform .resp_bulk_table>ul>li.th img,#writeform .resp_bulk_table>ul>li.th [class*=check],#writeform .resp_bulk_table>ul>li.th .required_chk{display:none!important;}
#writeform input[type=text],#writeform input[type=password],#writeform input[type=email],#writeform input[type=tel],#writeform input[type=number],#writeform select{height:46px!important;max-width:520px;width:100%!important;border:1px solid #B8CDD4!important;border-radius:10px!important;padding:0 14px!important;font-size:15px!important;color:var(--hf-ink)!important;background:#fff;box-sizing:border-box;}
#writeform input[type=checkbox],#writeform input[type=radio]{width:auto!important;height:auto!important;}
#writeform textarea{width:100%!important;min-height:220px;border:1px solid #B8CDD4!important;border-radius:12px!important;padding:14px!important;font-size:15px!important;line-height:1.6;color:var(--hf-ink)!important;box-sizing:border-box;}
#writeform input:focus,#writeform select:focus,#writeform textarea:focus{outline:0;border-color:var(--hf-accent)!important;box-shadow:0 0 0 4px var(--hf-accent-soft);}
#writeform label{font-size:15px!important;color:#33475A!important;}
#writeform .btn_resp{height:46px!important;line-height:44px!important;padding:0 20px!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;}
.subpage_container .btn_area_c .btn_resp,.subpage_container .board_btn_area .btn_resp{height:52px!important;line-height:50px!important;min-width:160px;border-radius:12px!important;font-size:16px!important;font-weight:800!important;}
@media (max-width:767px){#writeform .resp_bulk_table>ul,#writeform [class*=resp_][class*=_table]>ul{flex-direction:column;}#writeform .resp_bulk_table>ul>li.th,#writeform [class*=resp_][class*=_table]>ul>li.th{flex:none;width:auto!important;padding:10px 14px!important;}}

/* 32. '권한 없음' 안내 화면 카드 디자인 */
#guidebox{max-width:560px;margin:48px auto!important;padding:40px 36px!important;background:#fff;border:1px solid var(--hf-line)!important;border-radius:20px;box-shadow:0 18px 40px rgba(15,37,51,.08);text-align:center;box-sizing:border-box;}
#guidebox h1{margin:0 0 16px!important;padding:0!important;border:0!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.02em;color:var(--hf-ink)!important;}
#guidebox ul{margin:0 0 24px!important;padding:0!important;list-style:none;}
#guidebox li{margin:6px 0!important;padding:0!important;background:none!important;font-size:16px!important;line-height:1.6!important;color:#33475A!important;}
#guidebox .back{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;}
#guidebox .hf-guide-btn,#guidebox .back .bbs_btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:50px!important;padding:0 22px!important;border-radius:12px!important;border:1px solid var(--hf-ink)!important;background:#fff!important;color:var(--hf-ink)!important;font-size:16px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer;box-sizing:border-box;}
#guidebox .hf-guide-btn.primary{background:var(--hf-accent)!important;border-color:var(--hf-accent)!important;color:#fff!important;}

/* 33. 메인 비주얼(A안): 배너 위 카테고리 메뉴 제거 · 배너 전체폭 · 버튼 · 아래 카테고리 카드 */
.main-slide-wrap .cate_center,.main-slide-wrap .cate_left{display:none!important;}
.main-slide-wrap .light_style_1_16 .slick-slide a{position:relative;display:block;}
.main-slide-wrap .hf-hero-cta{position:absolute;left:50%;bottom:11%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;background:#fff;color:var(--hf-ink);font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 10px 26px rgba(15,37,51,.25);transition:background .2s,color .2s,transform .2s;z-index:2;}
.main-slide-wrap .slick-slide a:hover .hf-hero-cta{background:var(--hf-accent);color:#fff;transform:translateX(-50%) translateY(-2px);}
.main-slide-wrap .slick-arrow{width:52px!important;height:52px!important;border-radius:50%!important;background-color:rgba(15,37,51,.55)!important;background-size:16px auto!important;box-shadow:0 6px 18px rgba(15,37,51,.18);z-index:3;}
.main-slide-wrap .slick-arrow{background-image:none!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;color:transparent!important;}
.main-slide-wrap .slick-arrow::before{content:""!important;display:block;width:12px;height:12px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);margin-left:5px;opacity:1!important;}
.main-slide-wrap .slick-prev{left:24px!important;}
.main-slide-wrap .slick-next{right:24px!important;}
.main-slide-wrap .slick-arrow:hover{background-color:var(--hf-accent)!important;}
.hf-cat-cards{max-width:var(--hf-max);margin:40px auto 8px;padding:0 var(--hf-gutter);box-sizing:border-box;}
.hf-cc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:18px;}
.hf-cc-title{margin:0;font-size:clamp(24px,2vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--hf-ink);}
.hf-cc-sub{margin:0;font-size:16px;color:#4A5D6A;}
.hf-cc-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;}
.hf-cc-list>li{margin:0;padding:0;}
.hf-cc-list a{display:flex;flex-direction:column;height:100%;padding:12px 12px 16px;background:#fff;border:1px solid var(--hf-line);border-radius:18px;text-decoration:none!important;box-sizing:border-box;transition:box-shadow .2s,transform .2s,border-color .2s;}
.hf-cc-list a:hover{border-color:transparent;box-shadow:0 14px 32px rgba(15,37,51,.13);transform:translateY(-3px);}
.hf-cc-img{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#F3F7F8;}
.hf-cc-img img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s;}
.hf-cc-list a:hover .hf-cc-img img{transform:scale(1.05);}
.hf-cc-name{display:block;margin-top:12px;font-size:15px;font-weight:700;line-height:1.35;color:var(--hf-ink);text-align:center;}
.hf-cc-list a:hover .hf-cc-name{color:var(--hf-accent);}
@media (max-width:1400px){.hf-cc-list{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (max-width:1023px){.hf-cc-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.main-slide-wrap .hf-hero-cta{padding:10px 18px;font-size:14px;bottom:8%;}.main-slide-wrap .slick-arrow{width:40px!important;height:40px!important;}}
@media (max-width:600px){.hf-cc-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;}.hf-cc-list>li{flex:0 0 38%;scroll-snap-align:start;}.hf-cc-name{font-size:13px;}.main-slide-wrap .hf-hero-cta{padding:8px 14px;font-size:12px;bottom:6%;}}

/* 34. 메인 하단 정리(1단계): 4칸 타일 숨김 · 탭/섹션 제목/간격/배너 통일 */
.m_b_wrap_2{display:none!important;}
.title_group1.hf-empty{display:none!important;}
.resp_wrap>.title_group1{display:flex!important;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px;margin:64px 0 20px!important;padding:0 0 14px!important;border-bottom:2px solid var(--hf-ink);text-align:left!important;height:auto!important;}
.resp_wrap>.title_group1 .title1{margin:0!important;padding:0!important;font-size:clamp(24px,2vw,32px)!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.2!important;color:var(--hf-ink)!important;text-align:left!important;}
.resp_wrap>.title_group1 .title1 span{font:inherit!important;color:inherit!important;}
.resp_wrap>.title_group1 .title1 .t_color{color:var(--hf-accent)!important;}
.resp_wrap>.title_group1 .title1::before,.resp_wrap>.title_group1 .title1::after{display:none!important;}
.hf-viewall{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid var(--hf-ink);font-size:14px;font-weight:700;color:var(--hf-ink)!important;text-decoration:none!important;white-space:nowrap;transition:background .2s,color .2s;}
.hf-viewall:hover{background:var(--hf-ink);color:#fff!important;}
.main-best-tab .btn-wrap.hf-moved{display:none!important;}
.resp_wrap>.main-best-tab{margin-bottom:24px!important;}
.displayTabContainer.displayTabType1{display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px;width:fit-content!important;max-width:100%;margin:0 auto 24px!important;padding:4px!important;background:var(--hf-ground)!important;border:0!important;border-radius:12px;table-layout:auto!important;}
.displayTabContainer.displayTabType1>li{display:block!important;width:auto!important;min-width:140px;padding:12px 22px!important;border:0!important;border-radius:9px!important;background:transparent!important;font-size:15px!important;font-weight:600!important;color:#4A5D6A!important;text-align:center;cursor:pointer;line-height:1.3!important;height:auto!important;}
.displayTabContainer.displayTabType1>li:hover{color:var(--hf-ink)!important;}
.displayTabContainer.displayTabType1>li.current{background:#fff!important;color:var(--hf-ink)!important;font-weight:800!important;box-shadow:0 2px 8px rgba(15,37,51,.1);}
.displayTabContainer.displayTabType1>li::before,.displayTabContainer.displayTabType1>li::after{display:none!important;}
.main-best-tab .designDisplay.slide-wrap{background:transparent!important;}
.main_slider_b2{margin:48px 0!important;}
.main_slider_b2 img,.main_slider_b2 .slick-list{border-radius:18px;}
.main_slider_b2 .slick-list{overflow:hidden;}
.resp_wrap>.main_bnr{margin:56px 0!important;}
@media (max-width:767px){.resp_wrap>.title_group1{margin:40px 0 14px!important;}.displayTabContainer.displayTabType1{width:100%!important;}.displayTabContainer.displayTabType1>li{flex:1 1 40%;min-width:0;padding:10px 8px!important;font-size:14px!important;}}
.main-best-tab .btn-wrap{margin-top:20px!important;text-align:center;}
.main-best-tab .btn-wrap .big-btn{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:220px;height:48px!important;line-height:46px!important;padding:0 28px!important;border:1px solid var(--hf-ink)!important;border-radius:999px!important;background:#fff!important;color:var(--hf-ink)!important;font-size:15px!important;font-weight:700!important;}
.main-best-tab .btn-wrap .big-btn:hover{background:var(--hf-ink)!important;color:#fff!important;}
.resp_wrap>.main-best-tab{padding-left:0!important;padding-right:0!important;max-width:none!important;}
.resp_wrap>.main-best-tab .goods_list:not(.slick-initialized){margin-left:0!important;margin-right:0!important;width:auto!important;}
.resp_wrap>.title_group1.hf-empty{display:none!important;}
.resp_wrap .main-best-tab ul.displayTabContainer.displayTabType1>li,.resp_wrap .main-best-tab ul.displayTabContainer.displayTabType1>li.current{background-image:none!important;border:0!important;}
.resp_wrap .main-best-tab ul.displayTabContainer.displayTabType1>li.current{background-color:#fff!important;color:var(--hf-ink)!important;font-weight:800!important;}
.resp_wrap>.title_group1>.title_left{margin:0!important;float:none!important;width:auto!important;text-align:left!important;}
.resp_wrap>.title_group1>*:not(.hf-viewall){margin-left:0!important;}

/* 35. 메인 2단계: 'Find the Products You Need'(8번)·EVENT 배너(10번) 숨김 */
.resp_wrap>.title_group1:has(+ .main-best-tab.main-tab02),.resp_wrap>.main-best-tab.main-tab02,.resp_wrap>.main_slider_b2{display:none!important;}

/* 38. Sticky header (logo + search + menu) & back-to-top button */
#layout_header.hf-stuck{position:fixed!important;top:0;left:0;right:0;z-index:1000;background:#fff!important;box-shadow:0 6px 20px rgba(15,37,51,.12);animation:hfDrop .22s ease-out;}
#layout_header.hf-stuck .hf-search-hints{display:none!important;}
#layout_header.hf-stuck .logo_wrap{padding-top:8px!important;padding-bottom:8px!important;}
#layout_header.hf-stuck #cateSwiper{border-top:1px solid var(--hf-line,#E3E9EC);}
.hf-header-spacer{display:none;}
.hf-header-spacer.on{display:block;}
@keyframes hfDrop{from{transform:translateY(-100%);}to{transform:translateY(0);}}
.hf-totop{position:fixed;right:18px;bottom:16px;z-index:1001;width:48px;height:48px;border-radius:50%;border:0;background:var(--hf-ink,#0F2533);color:#fff;box-shadow:0 10px 24px rgba(15,37,51,.28);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s,background .2s;}
.hf-totop.on{opacity:1;visibility:visible;transform:translateY(0);}
.hf-totop:hover{background:var(--hf-accent,#147A86);}
.hf-totop::before{content:"";width:13px;height:13px;border-left:3px solid #fff;border-top:3px solid #fff;transform:translateY(3px) rotate(45deg);}
.hf-totop span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
@media (max-width:767px){
#layout_header.hf-stuck #cateSwiper{display:none!important;}
.hf-totop{right:14px;bottom:18px;width:46px;height:46px;}
}
#floating_over .ico_floating_top{display:none!important;}
@media print{.hf-totop{display:none!important;}}

/* 39. Country picker */
.nation.resp_layer_pop.hf-cpick{width:min(560px,94vw)!important;max-width:560px!important;border-radius:20px!important;overflow:hidden;padding:0!important;box-shadow:0 24px 60px rgba(15,37,51,.28)!important;}
.hf-cpick>h4.title{margin:0!important;padding:22px 56px 6px 24px!important;font-size:24px!important;font-weight:800!important;color:var(--hf-ink,#0F2533)!important;border:0!important;background:#fff!important;text-align:left!important;}
.hf-cpick .y_scroll_auto{max-height:min(72vh,640px)!important;overflow-y:auto!important;padding:0 24px 20px!important;}
.hf-cpick .hf-cp-now{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px!important;padding:0!important;font-size:14px!important;color:#5B6B75!important;border:0!important;}
.hf-cpick .hf-cp-now strong{color:var(--hf-ink,#0F2533)!important;font-weight:800;}
.hf-cpick .hf-cp-now #nation_img{height:18px;width:auto;border-radius:3px;order:-1;}
.hf-cpick .hf-cp-now #nation_gl_type{order:9;margin-left:auto;}
.hf-cpick .hf-cp-now #nation_gl_type .btn_resp{height:32px!important;line-height:30px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;color:var(--hf-ink,#0F2533)!important;border:1px solid var(--hf-line,#D5DEE3)!important;font-size:13px!important;font-weight:700!important;}
.hf-cp-bar{position:sticky;top:0;z-index:2;background:#fff;padding:4px 0 10px;}
.hf-cp-search{position:relative;}
.hf-cp-search input{width:100%;height:50px;box-sizing:border-box;padding:0 44px 0 46px!important;border:2px solid var(--hf-ink,#0F2533)!important;border-radius:14px!important;font-size:16px!important;color:var(--hf-ink,#0F2533);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%230F2533' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='6.5'/%3E%3Cpath d='M14 14l4.5 4.5'/%3E%3C/svg%3E") no-repeat 16px center!important;outline:none;}
.hf-cp-search input:focus{box-shadow:0 0 0 4px rgba(20,122,134,.18);}
.hf-cp-search input::-webkit-search-cancel-button{display:none;}
.hf-cp-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:#EEF3F5;color:#33475A;font-size:20px;line-height:1;cursor:pointer;display:none;}
.hf-cp-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center;}
.hf-cp-pop-t{flex:0 0 100%;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7A8A94;}
.hf-cp-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--hf-line,#D5DEE3);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--hf-ink,#0F2533);cursor:pointer;}
.hf-cp-chip img{height:14px;width:auto;border-radius:2px;}
.hf-cp-chip:hover{border-color:var(--hf-accent,#147A86);color:var(--hf-accent,#147A86);}
.hf-cp-empty{display:none;margin:16px 0 0;padding:14px 16px;border-radius:12px;background:#F4F7F8;font-size:14px;color:#33475A;}
.hf-cpick .layer_pop_contents{padding:0!important;border:0!important;}
.hf-cpick .layer_nation_list{margin:0!important;padding:0!important;list-style:none;}
.hf-cpick .layer_nation_list li{display:flex!important;align-items:center;gap:12px;padding:11px 12px!important;margin:0!important;border:0!important;border-radius:10px;cursor:pointer;font-size:15px!important;color:var(--hf-ink,#0F2533)!important;float:none!important;width:auto!important;}
.hf-cpick .layer_nation_list li:hover,.hf-cpick .layer_nation_list li.is-active{background:#EEF6F7;}
.hf-cpick .layer_nation_list li.is-current{background:#E3F1F3;font-weight:800;}
.hf-cpick .layer_nation_list li.is-current::after{content:"";margin-left:auto;width:12px;height:7px;border-left:3px solid var(--hf-accent,#147A86);border-bottom:3px solid var(--hf-accent,#147A86);transform:rotate(-45deg) translateY(-2px);}
.hf-cpick .layer_nation_list li .nation_flag{flex:0 0 28px;display:flex;align-items:center;justify-content:center;}
.hf-cpick .layer_nation_list li .nation_flag img{height:18px!important;width:auto!important;border-radius:3px;box-shadow:0 0 0 1px rgba(15,37,51,.08);}
.hf-cpick .layer_nation_list li .nation_name{font-size:15px!important;font-weight:inherit;text-transform:none!important;}
.hf-cpick .layer_nation_list li.hf-cp-letter{cursor:default;padding:14px 12px 4px!important;font-size:12px!important;font-weight:800;color:#7A8A94!important;letter-spacing:.08em;background:none!important;}
.hf-cpick .btn_pop_close{top:20px!important;right:18px!important;width:36px!important;height:36px!important;border-radius:50%;background-color:#EEF3F5!important;}
.hf-cp-field{display:flex;align-items:center;gap:10px;width:100%;max-width:480px;height:50px;margin-top:8px;padding:0 16px;box-sizing:border-box;border:1px solid #C9D4DA;border-radius:12px;background:#fff;font-size:16px;font-weight:600;color:var(--hf-ink,#0F2533);cursor:pointer;text-align:left;}
.hf-cp-field:hover,.hf-cp-field:focus{border-color:var(--hf-ink,#0F2533);outline:none;box-shadow:0 0 0 4px rgba(20,122,134,.14);}
.hf-cp-field img{height:18px;width:auto;border-radius:3px;}
.hf-cp-field span{flex:1;}
.hf-cp-field i{width:9px;height:9px;border-right:2px solid #33475A;border-bottom:2px solid #33475A;transform:rotate(45deg) translateY(-3px);}
#countryDetail .hf-cp-search--inline{margin:0 0 10px;}
#countryDetail .hf-cp-search--inline input{height:42px;font-size:14px!important;border-width:1px!important;border-radius:10px!important;}
@media (max-width:600px){.nation.resp_layer_pop.hf-cpick{width:100vw!important;max-width:none!important;border-radius:18px 18px 0 0!important;}.hf-cpick .y_scroll_auto{max-height:78vh!important;padding:0 16px 16px!important;}.hf-cpick>h4.title{padding:18px 52px 4px 16px!important;font-size:20px!important;}}

/* 40. Mobile polish: product tabs, view-original note, sticky header search */
@media (max-width:767px){
#layout_header.hf-stuck{padding-bottom:54px!important;}
.goods_information_tabs{display:flex!important;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 10px!important;margin:0!important;border:0!important;background:none!important;}
.goods_information_tabs::-webkit-scrollbar{display:none;}
.goods_information_tabs>a{display:flex!important;align-items:center;justify-content:center;flex:1 0 auto;width:auto!important;min-width:0;height:42px!important;padding:0 14px!important;white-space:nowrap;font-size:14px!important;font-weight:700!important;line-height:1!important;border:1px solid var(--hf-line,#D5DEE3)!important;border-radius:999px!important;background:#fff!important;color:#33475A!important;box-shadow:none!important;}
.goods_information_tabs>a.current{background:var(--hf-ink,#0F2533)!important;border-color:var(--hf-ink,#0F2533)!important;color:#fff!important;}
.goods_information_tabs>a.current *{color:#fff!important;}
.goods_information_tabs>a::before,.goods_information_tabs>a::after{display:none!important;}
.guide_origin_image{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;margin:8px 0 14px!important;}
.guide_origin_image>li{display:block!important;width:auto!important;float:none!important;padding:0!important;font-size:13px!important;line-height:1.5!important;}
.guide_origin_image .btn_area .btn_resp{width:100%!important;height:42px!important;border-radius:10px!important;white-space:nowrap;}
}
