/* BASIC css start */
/* 피시위즈 모바일 상품목록 — CSS 탭 (shopbrand.css)
   2026-08-04 : HTML 안에 넣었던 style 을 그대로 옮겼다. 내용 변경 없음.
   여러 화면이 함께 쓸 규칙(상품 카드 등)은 다음 단계에서 공통 css-js 로 옮긴다. */

/* ===== ver1 원본 shopbrand.css 그대로 (4.0 세트는 CSS 탭이 공용이라 여기 넣는다) ===== */
/* ============================================================
	피시위즈 모바일 리뉴얼 — 상품 목록 CSS v2.0 (2026-07)
	KREAM풍 미니멀
============================================================ */

/* 분류 상단 타이틀 이미지 */
.brand .brandTitle img {width:100%; vertical-align:top;}

/* 분류 베스트 (가로 스크롤 캐러셀) */
.brand .cateBestWrap {padding:14px 0 6px; background:#fff; border-bottom:1px solid #F5F5F5;}
.brand .cateBestTitle {font-size:15px; font-weight:800; color:#222; padding:0 12px 10px;}
.brand .cateBestTitle em {font-style:normal; color:#222;}
.brand .cateBest ul {display:flex; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:0 12px; scrollbar-width:none;}
.brand .cateBest ul::-webkit-scrollbar {display:none;}
.brand .cateBest ul:after {content:none;}
.brand .cateBest li {flex:0 0 33%; width:auto !important; float:none !important; margin-bottom:8px;}
.brand .cateBest li:nth-child(odd) {clear:none !important;}
.brand .cateBest li a {margin:0 8px 0 0;}
.brand .cateBest .listName {font-size:11px; -webkit-line-clamp:2;}
.brand .cateBest .listPrice {font-size:12px;}
.brand .cateBest .paging-num {display:none;}

/* 하위 분류 선택 */
.brand .list_group {padding:12px 12px 0; display:flex; gap:8px;}
.brand .list_group select {flex:1; height:38px; border:1px solid #E5E5E5; border-radius:10px; padding:0 10px; font-size:13px; color:#222; background:#fff;}

/* 정렬 · 뷰 전환 바 */
/* [카드 v3] 이 부분은 header.1.css 「카드 v3」 으로 오겼습니다 (2026-08-10).
   여기에 다시 적지 않습니다 — 카드를 고칠 땐 header.1.css 한 곳만 고칩니다. */


/* 상품 목록 여백 */
.brand .list_shopping1x {padding:10px 4px 0;}

/* 상품 없음 */
.brand .none-data {text-align:center; padding:60px 0; color:#AAA; font-size:13px;}
.brand .none-data .none-ico {font-size:40px; margin-bottom:10px;}


/* ===== 피시위즈 v2 적용 (2026-08-04) — PC 상품목록에서 정한 규칙을 그대로 옮긴다 =====
   카드 뼈대는 기본 모양(figure/figcaption/listName…)을 유지하고 겉모습만 바꾼다.
   가상태그는 원본과 한 글자도 다르지 않다.                                        */
#contents .brand{overflow-x:hidden;max-width:100%;}

/* 분류 상단 타이틀 */
#contents .brandTitle:empty{display:none;}
#contents .brandTitle img{width:100%;display:block;}

/* 브레드크럼 */
#contents .page_location{padding:10px 15px 0;}
#contents .page_location ol{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;}
#contents .page_location li{font-size:11.5px;color:#8A8F96;}
#contents .page_location li + li:before{content:'›';margin-right:4px;color:#C4C8CC;}
#contents .page_location li a{color:#8A8F96;}
#contents .page_location li:last-child a{color:#14181d;font-weight:700;}

/* 분류 베스트 */
#contents .cateBestWrap{padding:14px 0 4px;border-bottom:8px solid #F4F5F6;}
#contents .cateBestTitle{margin:0 15px 10px;font-size:15px;font-weight:800;color:#14181d;letter-spacing:-.3px;}
#contents .cateBestTitle em{font-style:normal;color:#14181d;}
#contents .cateBest{padding:0 15px;}
#contents .cateBest .paging-num{padding:8px 0 0;text-align:center;font-size:12px;color:#8A8F96;}
#contents .cateBest .paging-num a{padding:0 8px;color:#14181d;}

/* 분류 칩 줄 (2026-08-04) — 옛 셀렉트 두 칸 대체. 가로로 넘겨 보고 현재 분류는 검정 채움.
   스크롤 막대는 감춘다(모바일에서 막대가 보이면 지저분하다). */
#contents .fw-chips{display:flex;gap:7px;padding:12px 15px 11px;overflow-x:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;}
#contents .fw-chips::-webkit-scrollbar{display:none;height:0;}
#contents .fw-chips:empty{display:none;}
#contents .fw-chip{flex:none;display:flex;align-items:center;gap:5px;white-space:nowrap;
  border:1px solid #DFE3E8;border-radius:999px;padding:7px 14px;
  font-size:12.5px;color:#41474E;background:#fff;text-decoration:none;}
#contents .fw-chip .cnt{font-size:10.5px;color:#B3B9C0;}
#contents .fw-chip.sel{border:1.5px solid #14181D;background:#14181D;color:#fff;font-weight:600;}
#contents .fw-chip.sel .cnt{color:#9AA0A8;}

/* 아랫줄 = 3차. 윗줄(2차)보다 한 급 작고 연하게 해서 단계가 눈에 구분되게 한다 */
#contents .fw-chips.sub{padding:0 15px 11px;}
#contents .fw-chip.sm{padding:5px 11px;font-size:11.5px;color:#5B6167;
  border-color:#EDEEF0;background:#F7F8F9;}
#contents .fw-chip.sm .cnt{font-size:10px;}

/* 정렬 · 필터 · 뷰 전환 — 한 줄에 셋이 들어가므로 자리를 못박아 둔다 (2026-08-04).
   왼쪽 필터(고정) | 가운데 정렬(남는 폭 전부 · 가로 스크롤) | 오른쪽 보기(고정).
   가운데만 늘었다 줄었다 하고 양 끝은 안 움직인다. */
/* [카드 v3] 이 부분은 header.1.css 「카드 v3」 으로 오겼습니다 (2026-08-10).
   여기에 다시 적지 않습니다 — 카드를 고칠 땐 header.1.css 한 곳만 고칩니다. */


/* ===== 검색 필터 (상세파인더) — 하단 시트 · v2 4a =====================
   메이크샵이 만들어 주는 것은 체크박스 input+label 뿐이라, 바깥은 우리가 다 그린다. */

/* ===== 버튼 줄 (필터 · 정렬 · 보기) — 2026-08-04 다시 짬 ==================
   앞서 세 번 고쳐도 필터만 높았다. 원인은 필터가 <button> 이었기 때문이다.
   모바일 브라우저는 button 에 자체 기본 모양을 입혀 안여백과 글꼴을 따로 넣는다.
   그래서 필터를 정렬·보기와 같은 <a> 로 바꾸고, 셋 다 아래 fw-tool 하나로만 그린다.
   높이를 따로 주는 규칙은 이제 이 파일에 없다. 여기 34px 한 곳이 전부다. */
/* [카드 v3] 이 부분은 header.1.css 「카드 v3」 으로 오겼습니다 (2026-08-10).
   여기에 다시 적지 않습니다 — 카드를 고칠 땐 header.1.css 한 곳만 고칩니다. */


/* 필터 — 맨 왼쪽 고정. 테두리 두께는 그대로 1px 이고 글자만 진하게 해서 높이가 안 변한다 */
#contents .brand .fw-fbtn{order:-1;margin-right:2px;}
#contents .brand .fw-fbadge{display:none;min-width:16px;height:16px;line-height:16px;
  box-sizing:border-box;padding:0 5px;border-radius:999px;background:#EF6253;color:#fff;
  font-size:10.5px;font-weight:700;text-align:center;}
#contents .brand .fw-fbadge.on{display:inline-block;}

/* 보기 전환 — 정사각형 */


/* 정렬 — 가운데에서 가로로 넘긴다. 현재 정렬은 테두리 색과 글자만 진하게 */
#contents .brand .fw-sorts{display:flex;gap:6px;align-items:center;height:32px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;}
#contents .brand .fw-sorts::-webkit-scrollbar{display:none;width:0;height:0;}
#contents .brand .fw-sorts .fw-tool.on{border-color:#14181D;color:#14181D;font-weight:700;}
#contents .brand .fw-sorts .ar{margin-left:3px;font-size:10px;color:#8A9099;}
#contents .brand .fw-sorts .fw-tool.on .ar{color:#14181D;}
#contents .brand .fw-sorts .fw-sort-init{color:#8A9099;border-style:dashed;}

/* 시트 바깥 */
#contents .fw-sheet{display:none;position:fixed;left:0;right:0;top:0;bottom:0;z-index:9999;}
#contents .fw-sheet.on{display:block;}
#contents .fw-sheet-dim{position:absolute;inset:0;background:rgba(20,24,29,.45);}
/* 높이 고정 (2026-08-04) — 항목이 3개든 20개든 시트 크기가 안 바뀌게 한다.
   개수에 따라 시트가 커졌다 작아졌다 하면 필터를 옮겨 다닐 때마다 화면이 튄다. */
#contents .fw-sheet-panel{position:absolute;left:0;right:0;bottom:0;
  height:72vh;max-height:88%;
  display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;
  box-shadow:0 -14px 30px rgba(20,24,29,.18);overflow:hidden;}
#contents .fw-sheet .layer-filter-wrap,
#contents .fw-sheet .layer-filter{display:flex;flex-direction:column;min-height:0;flex:1;}
#contents .fw-sheet-grip{padding:9px 0 3px;text-align:center;flex:none;}
#contents .fw-sheet-grip span{display:inline-block;width:38px;height:4px;border-radius:999px;background:#EDEEF0;}

/* 시트 안의 버튼도 브라우저 기본 모양을 벗긴다 — 필터 버튼에서 겪은 문제와 같은 원인 */
#contents .fw-sheet button{box-sizing:border-box;font-family:inherit;line-height:1;
  -webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;}

/* 시트 머리 */
#contents .fw-sheet .tit{display:flex;align-items:center;gap:10px;flex:none;
  padding:6px 16px 12px;border-bottom:1px solid #EDEEF0;}
#contents .fw-sheet .tit h3{margin:0;font-size:15px;font-weight:800;color:#14181D;}
/* 닫기 — X 아이콘 대신 글자 버튼. 무엇을 하는 버튼인지 바로 읽힌다 */
#contents .fw-sheet .tit .btn-close{margin-left:auto;box-sizing:border-box;height:30px;
  padding:0 12px;border:1px solid #DFE3E8;border-radius:8px;background:#fff;
  font-size:12.5px;color:#41474E;}

/* 선택한 조건 칩 */
#contents .fw-sheet .select-filter{display:flex;gap:6px;flex:none;margin:0;padding:11px 16px;
  list-style:none;overflow-x:auto;border-bottom:1px solid #EDEEF0;scrollbar-width:none;}
#contents .fw-sheet .select-filter::-webkit-scrollbar{display:none;height:0;}
#contents .fw-sheet .select-filter:empty{display:none;}
#contents .fw-sheet .select-filter li{flex:none;display:flex;align-items:center;gap:5px;
  white-space:nowrap;border:1px solid #14181D;border-radius:999px;padding:5px 10px;
  font-size:11.5px;color:#14181D;}
#contents .fw-sheet .select-filter li b{font-weight:400;}
#contents .fw-sheet .select-filter li i{font-style:normal;color:#8A8F96;font-size:13px;line-height:1;padding-left:2px;}

/* 좌우 2단 : 왼쪽 필터 이름 · 오른쪽 항목 */
#contents .fw-fpanels{display:flex;flex:1;min-height:0;}
/* 스크롤 막대는 감춘다 — 모바일에서 막대가 보이면 지저분하다.
   전체메뉴 서랍에서 이미 같은 처리를 했다. */
#contents .fw-frail{flex:0 0 116px;background:#FAFBFC;border-right:1px solid #EDEEF0;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;}
#contents .fw-frail::-webkit-scrollbar{display:none;width:0;height:0;}
#contents .fw-frail:empty{display:none;}
#contents .fw-frail button{display:block;width:100%;text-align:left;border:0;background:none;
  padding:13px 14px;font-size:12.5px;color:#5B6167;}
#contents .fw-frail button.on{background:#fff;color:#14181D;font-weight:700;
  box-shadow:inset 3px 0 0 #F0D025;}
#contents .fw-frail button .n{color:#C8420F;font-size:10.5px;margin-left:4px;}

#contents .fw-sheet .opt-box{flex:1;min-width:0;margin:0;padding:0;list-style:none;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;}
#contents .fw-sheet .opt-box::-webkit-scrollbar{display:none;width:0;height:0;}
#contents .fw-sheet .opt-box > li{padding:0;border:0;}
/* 2단으로 바뀌면 왼쪽에 이름이 생기므로 그룹 제목은 감춘다. 스크립트가 못 돌면 다시 보인다 */
#contents .fw-sheet .opt-box > li > .fw-fname{display:block;padding:13px 16px 6px;
  font-size:12.5px;font-weight:700;color:#14181D;}
#contents .fw-fpanels.two .opt-box > li > .fw-fname{display:none;}
#contents .fw-fpanels.two .opt-box > li{display:none;}
#contents .fw-fpanels.two .opt-box > li.on{display:block;}

/* 메이크샵이 찍어주는 체크박스 + 라벨 (2026-08-04 수정)
   메이크샵은 <input> 과 <label> 을 나란한 형제로 보낸다. 라벨에 폭을 주면 아래 줄로 밀린다.
   그래서 스크립트가 둘을 .fw-fopt 한 칸에 묶고, 그 칸을 가로 한 줄로 만든다. */
#contents .fw-sheet .fw-fopt{display:flex;align-items:center;gap:10px;
  padding:12px 16px;border-bottom:1px solid #F5F6F7;}
#contents .fw-sheet .fw-fopt:last-child{border-bottom:0;}
#contents .fw-sheet .fw-fopt input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;
  accent-color:#14181D;}
#contents .fw-sheet .fw-fopt label{flex:1;min-width:0;display:block;margin:0;padding:0;
  font-size:13px;line-height:1.4;color:#41474E;cursor:pointer;}
#contents .fw-sheet .fw-fopt.on label{color:#14181D;font-weight:600;}
/* 색상칩 연동 필터 — 여러 개를 한 줄에 늘어놓는다 */
#contents .fw-sheet .chk-color-code{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;}
#contents .fw-sheet .chk-color-code .fw-fopt{width:auto;padding:6px 10px;border:1px solid #EDEEF0;
  border-radius:999px;}

/* 시트 바닥 버튼 */
#contents .fw-sheet .btn-wrap{display:flex;gap:8px;flex:none;padding:12px 16px;
  padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid #EDEEF0;background:#fff;}
#contents .fw-sheet .fw-fclear{flex:0 0 96px;height:48px;border:1px solid #DFE3E8;border-radius:10px;
  background:#fff;font-size:13.5px;color:#41474E;}
#contents .fw-sheet .btn-search{flex:1;height:48px;border:0;border-radius:10px;background:#14181D;
  font-size:14px;font-weight:700;color:#fff;}
#contents .fw-sheet .btn-search .fc-fff{color:#fff;}

/* 시트가 열려 있는 동안 뒤쪽이 스크롤되지 않게 */
body.fw-sheet-open{overflow:hidden;}
/* 옛 viewBtn 전용 규칙은 지웠다 (2026-08-04) — 보기 버튼도 fw-tool-ico 로 그린다.
   같은 것을 두 군데서 그리면 다음에 고칠 때 또 헷갈린다. */

/* 상품 카드 — PC 상품목록·모바일 메인과 같은 규칙 (우선순위 보강)
   공용 CSS 가 #contents 급 이름으로 카드를 잡고 있어, 같은 급으로 올리고
   꼭 이겨야 하는 값에만 !important 를 붙인다. (모바일 메인에서 검증된 방식) */
/* [카드 v3] 이 부분은 header.1.css 「카드 v3」 으로 오겼습니다 (2026-08-10).
   여기에 다시 적지 않습니다 — 카드를 고칠 땐 header.1.css 한 곳만 고칩니다. */


/* 1열 리스트 */
#contents .list_shopping1x{padding:6px 15px 0;}
/* 한 줄이 화면 폭을 꽉 채우게 한다 (2026-08-04 수정).
   공용 CSS 가 li 를 float:left 로 잡고 있어서, width:auto 와 만나면 글자 길이에 따라
   칸 폭이 제각각으로 줄어든다. 이미지 때와 같은 우선순위 문제라 같은 급으로 맞선다. */
#contents .list_shopping1x ul{margin:0;padding:0;list-style:none;display:block !important;}
#contents .list_shopping1x ul:after{content:'';display:block;clear:both;}
#contents .list_shopping1x ul > li{width:100% !important;max-width:100% !important;
  float:none !important;clear:both !important;display:block !important;
  box-sizing:border-box;margin:0 !important;padding:20px 0 !important;
  border-bottom:1px solid #F5F5F5;}
/* 첫 줄·마지막 줄만 다르게 주던 규칙을 뺐다 (2026-08-04).
   더보기는 목록 덩어리를 통째로 하나 더 붙이는 방식이라, 덩어리마다 첫 줄·마지막 줄이
   새로 생겨 이음매에서만 간격이 달라 보였다. 이제 모든 줄이 똑같다. */
#contents .list_shopping1x{padding-top:0 !important;}
#contents .list_shopping1x figure{display:flex !important;gap:12px;align-items:flex-start;
  width:100% !important;}
#contents .list_shopping1x ul > li > a{display:block !important;width:100% !important;}
/* 리스트형 이미지 (2026-08-04 수정) — 위쪽 카드 규칙의 width:100% !important 에 밀려
   이미지가 화면을 다 차지하고 글자가 아래로 밀려났다. 같은 급으로 맞선다. */
#contents .list_shopping1x img.listPic{flex:0 0 96px;width:96px !important;
  max-width:96px !important;aspect-ratio:1/1;}
#contents .list_shopping1x figcaption{flex:1;min-width:0;padding-top:0;}

/* 더보기 */
#contents .brand .more{padding:16px 15px 24px;}
#contents .brand .btn_moreGray{display:block;width:100%;height:46px;line-height:46px;
  border:1px solid #14181d;background:#fff;text-align:center;border-radius:0;}
#contents .brand .more-title{font-size:13px;font-weight:700;color:#14181d;}

/* 결과 없음 */
#contents .brand .none-data{text-align:center;padding:60px 15px;color:#A8ADB3;font-size:13px;}
#contents .brand .none-ico{font-size:38px;margin-bottom:8px;}

/* ---------- 브랜드 화면 기본소스 규칙 ---------- */
.brand .brand-title {padding: 5px;}
.brand .brand-select {text-align: right;}
.brand .brand-select select {width: 60%; vertical-align: top;}
.brand .brand-select .div-select-brand {display: inline-block; width: 100px; padding-left: 10px;}
.brand h2 {text-align:center; font-size: 1.25em; font-weight:bold; padding-top:10px;}
.brand .MK_product_list {background-color:#f9f9f9; border-bottom:1px solid #4a4a4a; border-top: 1px solid #4a4a4a;}
.brand .MK_product_list .items {padding: 10px 0;}
.brand .MK_product_list .items #MK_promotion_product li {width:33.33%;}
.brand .more .more-title {color: #3b3b3b;}
.brand .list_array .list_arrayRight img {width: 23px; height: auto;}

/* ==========================================================================
   FISHWIZ 브랜드 상품페이지 v1 (2026-08-08)
   상품목록(shopbrand)의 규칙을 그대로 가져오고, 이 화면에만 있는 것만 더한다.
   ========================================================================== */

/* 브랜드 머리 — 이름 · 상품 수 · 브랜드 바꾸기 */
#contents .brand .brand-head{padding:18px 16px 10px;background:#fff;}
#contents .brand .brand-head .fw-bname{margin:0;font-size:22px;font-weight:800;
color:#14181d;letter-spacing:-.02em;text-align:left;padding:0;}
#contents .brand .brand-head .fw-bcnt{margin:4px 0 0;font-size:12.5px;color:#9aa0a8;}
#contents .brand .brand-head .fw-bcnt b{font-weight:700;color:#41474e;}
#contents .brand .brand-head .brand-select{display:flex;gap:6px;margin-top:12px;text-align:left;}
#contents .brand .brand-head .brand-select select{flex:1 1 auto;width:auto;height:38px;
box-sizing:border-box;border:1px solid #dfe3e8;border-radius:10px;background:#fff;
padding:0 10px;font-size:13.5px;color:#14181d;vertical-align:top;}
#contents .brand .brand-head .brand-select .fw-bgo{flex:0 0 auto;height:38px;padding:0 16px;
display:inline-flex;align-items:center;justify-content:center;}
#contents .brand .brand-head .brand-select .div-select-brand{display:none;}

/* 브랜드 배너 */
#contents .brand .brand-banner{padding:0 16px 6px;}
#contents .brand .brand-banner img{width:100%;height:auto;border-radius:12px;}

/* 추천 상품 — 분류 베스트와 같은 모양 */
#contents .brand .cateBestTitle{padding:16px 16px 8px;margin:0;font-size:15px;
font-weight:700;color:#14181d;text-align:left;}

/* 더보기 */
#contents .brand .more{padding:16px;}
#contents .brand .more .btn_moreGray{display:flex;align-items:center;justify-content:center;
height:46px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;
font-size:13.5px;font-weight:700;color:#41474e;}

/* BASIC css end */

