/* ===== BOEN 2026 PSD (2026boen*.psd) — 공통: 폰트·상단·하단·카테고리·상세 ===== */
/* PSD 캔버스 2000px 기준 → 화면 폭에 비례 (--u = 1px@2000) */
:root{ --b26-en:'Libre Caslon Text','NanumSquareAcR','NanumSquare',sans-serif; --b26-ko:'NanumSquareAcR','NanumSquare',sans-serif; --b26-desc:'Libre Caslon Text','ChosunKm',serif; --b26-ink:#424242; --b26-dark:#231815; --b26-band:#3e2f21; --b26-tile:#d1ccc6; --u:calc(100vw / 2000); }
@font-face{ font-family:'ChosunKm'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@1.0/ChosunKm.woff') format('woff'); font-weight:normal; font-display:swap; }
body, #leboTopNav, #leboTopNav *, .boen-announcement, #footer.boen-editorial-footer, #footer.boen-editorial-footer *, #leboCatNav, #leboCatNav *, .prdList, .prdList *, #productDetail, #productDetail *{ font-family:var(--b26-en) !important; }
#productDetail .shopm-product-story p, #productDetail .shopm-product-story div{ font-family:var(--b26-desc) !important; }


/* === PSD 폰트 전역 적용: 영문 Libre Caslon Text + 한글 NanumSquareAcR (기존 규칙보다 강하게), 아이콘 폰트 제외 === */
:is(#b26f#b26f, html) body :not(.fa):not([class^="fa-"]):not([class*=" fa-"]):not([class^="xi-"]):not([class*=" xi-"]):not(.material-icons){ font-family:'Libre Caslon Text','NanumSquareAcR','NanumSquare',sans-serif !important; }
/* 상세 설명 본문: 조선일보명조 (영문은 Libre Caslon) */
:is(#b26f#b26f#b26f, html) #productDetail .shopm-product-story p,
:is(#b26f#b26f#b26f, html) #productDetail .shopm-product-story p *,
:is(#b26f#b26f#b26f, html) #productDetail .shopm-product-story > div:not(.boen-inline-guides):not(.boen-editorial-actions),
:is(#b26f#b26f#b26f, html) #productDetail .shopm-product-story > div:not(.boen-inline-guides):not(.boen-editorial-actions) *{ font-family:'Libre Caslon Text','ChosunKm',serif !important; }
:is(#b26f#b26f#b26f#b26f, html) #productDetail .shopm-product-guides, :is(#b26f#b26f#b26f#b26f, html) #productDetail .shopm-product-guides *, :is(#b26f#b26f#b26f#b26f, html) #productDetail .boen-editorial-actions, :is(#b26f#b26f#b26f#b26f, html) #productDetail .boen-editorial-actions *{ font-family:'Libre Caslon Text','NanumSquareAcR','NanumSquare',sans-serif !important; }

/* 상단 띠 */
.boen-announcement{ background:var(--b26-band) !important; color:#fff !important; font-style:italic !important; letter-spacing:.06em !important; text-transform:none !important; }
.boen-announcement .fawn{ letter-spacing:.08em; margin-right:.35em; color:#fff !important; font-style:italic !important; font-family:inherit !important; }

/* 로고 태그라인 (모든 폭) */
#leboTopNav .ltn-logo .ltn-tag{ font-style:italic; letter-spacing:.06em; color:#232323; text-transform:none; }

@media (min-width:1024px){
  .boen-announcement{ height:calc(44 * var(--u)) !important; line-height:calc(44 * var(--u)) !important; font-size:max(11px, calc(16.7 * var(--u))) !important; padding:0 !important; }
  /* 상단 내비: BOEN(71) · Shop(609) · Account(1136) · Q&A(1572) · KR(1903) */
  #leboTopNav{ position:relative !important; display:block !important; height:calc(96 * var(--u)) !important; min-height:0 !important; max-height:none !important; padding:0 !important; margin:0 !important; box-sizing:border-box !important; }
  #leboTopNav > *{ position:absolute !important; top:calc(46 * var(--u)) !important; margin:0 !important; }
  #leboTopNav .ltn-logo{ left:calc(163 * var(--u)) !important; top:calc(44 * var(--u)) !important; display:flex !important; align-items:baseline; gap:calc(16 * var(--u)); text-decoration:none !important; }
  #leboTopNav .ltn-logo > span:first-child{ font-size:max(16px, calc(25 * var(--u))) !important; letter-spacing:.1em !important; color:var(--b26-dark) !important; text-transform:uppercase; }
  #leboTopNav .ltn-logo .ltn-tag{ font-size:max(11px, calc(16.7 * var(--u))) !important; }
  #leboTopNav .grp{ display:flex !important; gap:.3em; }
  #leboTopNav .grp.ltn-shop{ left:calc(648 * var(--u)) !important; }
  #leboTopNav .grp:nth-of-type(2), #leboTopNav .grp.ltn-account{ left:calc(1122 * var(--u)) !important; }
  #leboTopNav .grp:nth-of-type(3), #leboTopNav .grp.ltn-util{ left:calc(1515 * var(--u)) !important; }
  #leboTopNav .grp a, #leboTopNav .grp summary{ font-size:max(11px, calc(16.7 * var(--u))) !important; color:var(--b26-ink) !important; letter-spacing:0 !important; text-decoration:none !important; }
  #leboTopNav .grp.ltn-shop a, #leboTopNav .grp.ltn-shop summary{ color:#000 !important; letter-spacing:.02em !important; }
  #leboTopNav .ltn-lang{ left:auto !important; right:calc(163 * var(--u)) !important; font-style:italic !important; color:#aca9a9 !important; font-size:max(11px, calc(16.7 * var(--u))) !important; letter-spacing:.02em !important; }
  /* Shop 드롭다운: Shop All + 세로 목록 (PSD category) */
  #leboTopNav .ltn-shop details{ position:relative; }
  #leboTopNav .ltn-shop .ltn-categories{ position:absolute !important; top:calc(58 * var(--u)) !important; left:0 !important; display:grid !important; grid-template-columns:calc(157 * var(--u)) auto; grid-auto-flow:row; background:#fff !important; border:0 !important; box-shadow:none !important; padding:0 calc(40 * var(--u)) calc(30 * var(--u)) 0 !important; z-index:50; min-width:calc(420 * var(--u)); }
  #leboTopNav .ltn-shop .ltn-categories::before{ content:'Shop All'; grid-column:1; grid-row:1 / span 20; font-size:max(10px, calc(14.6 * var(--u))); color:#131313; letter-spacing:.02em; }
  #leboTopNav .ltn-shop .ltn-categories a{ grid-column:2; font-size:max(10px, calc(14.6 * var(--u))) !important; line-height:calc(25 * var(--u)) !important; color:#505050 !important; letter-spacing:.02em !important; padding:0 !important; }
}

/* ===== 카테고리 (2026boen_category.psd) ===== */
@media (min-width:1024px){
  html#shopbrand-page .container.full-wrapper{ margin-left:0 !important; margin-right:0 !important; width:auto !important; max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
  #leboCatNav{ display:grid !important; grid-template-columns:calc(157 * var(--u)) auto; justify-content:start !important; margin:calc(67 * var(--u)) 0 calc(73 * var(--u)) calc(608 * var(--u)) !important; padding:0 !important; gap:0 !important; border:0 !important; }
  #leboCatNav::before{ content:'Shop All'; grid-column:1; grid-row:1 / span 20; font-size:max(10px, calc(14.6 * var(--u))); color:#131313; letter-spacing:.02em; }
  #leboCatNav a{ grid-column:2; display:block !important; position:relative; font-size:max(10px, calc(14.6 * var(--u))) !important; line-height:calc(25 * var(--u)) !important; color:#505050 !important; letter-spacing:.02em !important; padding:0 !important; margin:0 !important; text-align:left !important; }
  #leboCatNav a.on, #leboCatNav a.active, #leboCatNav a.is-active, #leboCatNav a[aria-current]{ color:#000 !important; }
  #leboCatNav a.on::before, #leboCatNav a.active::before, #leboCatNav a.is-active::before, #leboCatNav a[aria-current]::before{ content:''; position:absolute; left:calc(-16 * var(--u)); top:50%; width:4px; height:4px; margin-top:-2px; border-radius:50%; background:#000; }
  #leboCatNav a[href*="xcode=015"]{ font-family:var(--b26-ko) !important; letter-spacing:.16em !important; }

  ul.prdList.grid4{ display:grid !important; grid-template-columns:repeat(4, calc(354.6 * var(--u))) !important; column-gap:calc(84.6 * var(--u)) !important; row-gap:calc(37 * var(--u)) !important; justify-content:start !important; padding:0 0 0 calc(163 * var(--u)) !important; margin:0 !important; width:auto !important; }
  ul.prdList.grid4 > li{ width:auto !important; margin:0 !important; padding:0 !important; float:none !important; }
  ul.prdList.grid4 .thumbnail{ aspect-ratio:394 / 591 !important; background:var(--b26-tile) !important; overflow:hidden; margin:0 !important; }
  ul.prdList.grid4 .thumbnail > a, ul.prdList.grid4 .thumbnail img.MS_prod_img_m{ display:block; width:100% !important; height:100% !important; object-fit:cover !important; }
  ul.prdList.grid4 .description{ position:relative; padding:calc(19 * var(--u)) 0 0 !important; margin:0 !important; text-align:left !important; min-height:calc(50 * var(--u)); }
  ul.prdList.grid4 .description strong.name{ display:block !important; padding-right:calc(90 * var(--u)) !important; text-align:left !important; margin:0 !important; }
  ul.prdList.grid4 .description .name, ul.prdList.grid4 .description .name a, ul.prdList.grid4 .description .name span{ font-size:max(10px, calc(12.5 * var(--u))) !important; color:var(--b26-ink) !important; font-weight:400 !important; letter-spacing:.02em !important; line-height:1.4 !important; text-align:left !important; }
  ul.prdList.grid4 .displaynone, ul.prdList.grid4 .description .name .displaynone, ul.prdList.grid4 .description span.name.displaynone{ display:none !important; }
  ul.prdList.grid4 .description .spec{ position:absolute !important; top:calc(19 * var(--u)); right:0; margin:0 !important; padding:0 !important; }
  ul.prdList.grid4 .description .spec div, ul.prdList.grid4 .description .price, ul.prdList.grid4 .description .price span{ font-size:max(10px, calc(12.5 * var(--u))) !important; color:var(--b26-ink) !important; font-weight:400 !important; letter-spacing:.02em !important; line-height:1.4 !important; }
  ul.prdList.grid4 .icon__box{ display:none !important; }
}

/* 페이지 번호 "<  1, 2, 3  >" */
.paging, .pagination, .ec-base-paginate, .list-paging{ font-family:var(--b26-en) !important; }
.paging a, .pagination a, .ec-base-paginate a, .list-paging a, .paging strong, .pagination strong, .ec-base-paginate strong, .list-paging strong{ font-size:12px !important; color:#060606 !important; letter-spacing:.04em !important; border:0 !important; background:none !important; font-weight:400 !important; }

/* ===== 하단 (4칸: © BOEN / About, Agreement, 개인정보처리방침 / Customer Care, My Account / Company Information) ===== */
#footer.boen-editorial-footer .boen-footer-bar a[href*="privacy"], #footer.boen-editorial-footer .boen-footer-bar nav a:last-child[href*="privacy"]{ font-family:var(--b26-ko) !important; }
@media (min-width:1024px){
  #footer.boen-editorial-footer .boen-footer-bar{ display:grid !important; grid-template-columns:calc(505 * var(--u)) calc(511 * var(--u)) 1fr auto; padding:calc(60 * var(--u)) calc(163 * var(--u)) calc(90 * var(--u)) !important; min-height:0 !important; }
  #footer.boen-editorial-footer .boen-footer-bar p, #footer.boen-editorial-footer .boen-footer-bar a, #footer.boen-editorial-footer .boen-footer-bar button{ font-size:max(11px, calc(16.7 * var(--u))) !important; color:var(--b26-ink) !important; font-style:normal !important; letter-spacing:.02em !important; }
  #footer.boen-editorial-footer .boen-footer-bar a[href*="privacy"]{ font-size:max(9px, calc(12.5 * var(--u))) !important; }
}

/* ===== 상세 (2026boen_page.psd) ===== */
@media (min-width:1024px){
  html#shopdetail-page #productDetail#productDetail.container.shopdetail-wrapper{ margin:0 !important; max-width:none !important; width:auto !important; padding-left:0 !important; padding-right:0 !important; }
  #productDetail#productDetail > .xans-product-headcategory{ display:none !important; }
  #productDetail#productDetail .goods-wrapper.boen-editorial-product{ display:grid !important; grid-template-columns:calc(469 * var(--u)) calc(46 * var(--u)) calc(615 * var(--u)) calc(22 * var(--u)) calc(522 * var(--u)) !important; column-gap:0 !important; padding:calc(92 * var(--u)) calc(163 * var(--u)) 0 calc(163 * var(--u)) !important; max-width:none !important; width:auto !important; }
  #productDetail#productDetail .boen-product-editorial{ order:1; grid-column:1; width:auto !important; }
  #productDetail#productDetail .goods-imgs{ order:2; grid-column:3; width:auto !important; position:relative; }
  #productDetail#productDetail .goods-infos{ order:3; grid-column:5; width:auto !important; }
  #productDetail#productDetail .boen-product-heading{ display:grid !important; grid-template-columns:1fr auto; border:0 !important; padding:0 !important; }
  #productDetail#productDetail .boen-product-heading .goods--title{ font-size:max(12px, calc(16.7 * var(--u))) !important; color:var(--b26-ink) !important; font-weight:400 !important; letter-spacing:.02em !important; margin:0 !important; }
  #productDetail#productDetail .boen-product-heading strong, #productDetail#productDetail .boen-product-heading strong *{ font-size:max(12px, calc(16.7 * var(--u))) !important; color:var(--b26-ink) !important; font-weight:400 !important; letter-spacing:.02em !important; }
  #productDetail#productDetail .shopm-product-story{ margin-top:calc(287 * var(--u)) !important; }
  #productDetail#productDetail .goods-infos .option-layer{ margin-top:0 !important; }
  #productDetail#productDetail .goods-infos .goods-imgs--thumbs{ margin-bottom:calc(394 * var(--u)) !important; }
  #productDetail#productDetail .shopm-product-story p, #productDetail#productDetail .shopm-product-story div:not(.boen-inline-guides):not(.boen-editorial-actions){ font-size:max(11px, calc(13.8 * var(--u))) !important; line-height:1.81 !important; color:#636262 !important; letter-spacing:0 !important; }
  #productDetail#productDetail .shopm-product-guides a, #productDetail#productDetail .boen-editorial-actions a{ font-size:max(11px, calc(14.6 * var(--u))) !important; color:var(--b26-ink) !important; letter-spacing:0 !important; text-decoration:none !important; }
  #productDetail#productDetail .goods-imgs--view{ aspect-ratio:694 / 1042; background:var(--b26-tile); overflow:hidden; }
  #productDetail#productDetail .goods-imgs--view img.detail_image{ width:100% !important; height:100% !important; object-fit:cover !important; }
  #productDetail#productDetail .infos--row .info-title, #productDetail#productDetail .infos--row .info-content, #productDetail#productDetail .infos--row select{ font-size:max(11px, calc(14.6 * var(--u))) !important; color:var(--b26-ink) !important; letter-spacing:.02em !important; }
  #productDetail#productDetail .goods--total .total-txt, #productDetail#productDetail .goods--total *{ font-size:max(11px, calc(14.6 * var(--u))) !important; color:var(--b26-ink) !important; }
  #productDetail#productDetail .goods--btns{ display:grid !important; grid-template-columns:1fr 1fr; gap:calc(12 * var(--u)) calc(12 * var(--u)) !important; }
  #productDetail#productDetail .goods--btns a.btn[href*="basket"], #productDetail#productDetail .goods--btns a.btn.btn-white{ order:2; }
  #productDetail#productDetail .goods--btns a.btn.btn-lg{ height:calc(38 * var(--u)) !important; min-height:30px; line-height:1 !important; display:flex !important; align-items:center; justify-content:center; border:1px solid var(--b26-ink) !important; border-radius:999px !important; background:#fff !important; color:var(--b26-ink) !important; font-size:max(11px, calc(14.6 * var(--u))) !important; letter-spacing:.02em !important; font-weight:400 !important; text-transform:none !important; }
  #productDetail#productDetail .goods--btns a.btn.btn-lg span{ color:var(--b26-ink) !important; font-weight:400 !important; }
  #productDetail#productDetail .goods--btns a.btn.btn-lg:hover{ background:var(--b26-ink) !important; color:#fff !important; }
  #productDetail#productDetail .goods--btns a.btn.btn-lg:hover span{ color:#fff !important; }

  #productDetail#productDetail section.shopm-lookbook{ margin:0 !important; width:auto !important; padding:calc(290 * var(--u)) calc(163 * var(--u)) 0 calc(163 * var(--u)) !important; max-width:none !important; }
  #productDetail#productDetail section.shopm-lookbook > p, #productDetail#productDetail section.shopm-lookbook > span{ display:block; font-size:max(11px, calc(14.6 * var(--u))) !important; line-height:calc(20.8 * var(--u)) !important; color:var(--b26-ink) !important; letter-spacing:.04em !important; text-transform:uppercase; text-align:left !important; margin:0 !important; font-weight:400 !important; }
  #productDetail#productDetail .boen-lookbook-grid{ display:grid !important; grid-template-columns:repeat(3, 1fr) !important; column-gap:calc(79 * var(--u)) !important; row-gap:calc(81 * var(--u)) !important; margin-top:calc(71 * var(--u)) !important; }
  #productDetail#productDetail .boen-lookbook-grid figure{ margin:0 !important; aspect-ratio:559 / 838; background:var(--b26-tile); overflow:hidden; }
  #productDetail#productDetail .boen-lookbook-grid figure img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block; }
  #productDetail#productDetail section.boen-style-items{ margin:0 !important; width:auto !important; padding:calc(160 * var(--u)) calc(163 * var(--u)) calc(200 * var(--u)) calc(163 * var(--u)) !important; max-width:none !important; }
  #productDetail#productDetail section.boen-style-items h2{ font-size:max(11px, calc(14.6 * var(--u))) !important; color:var(--b26-ink) !important; letter-spacing:.06em !important; text-transform:uppercase; text-align:left !important; font-weight:400 !important; margin:0 0 calc(54 * var(--u)) !important; }
  #productDetail#productDetail .boen-style-grid{ display:grid !important; grid-template-columns:repeat(5, 1fr) !important; column-gap:calc(52 * var(--u)) !important; }
  #productDetail#productDetail .boen-style-grid a{ text-decoration:none !important; display:block; }
  #productDetail#productDetail .boen-style-grid img{ width:100% !important; aspect-ratio:324 / 486; object-fit:cover !important; background:var(--b26-tile); display:block; }
  #productDetail#productDetail .boen-style-grid span{ display:block; margin-top:calc(15 * var(--u)); font-size:max(10px, calc(12.5 * var(--u))) !important; color:var(--b26-ink) !important; letter-spacing:.02em !important; text-align:left !important; }
}

/* ===== 모바일 (≤1023px) — PSD 톤 ===== */
@media (max-width:1023px){
  /* 카테고리 목록 */
  #leboCatNav{ padding:0 20px !important; margin:8px 0 26px !important; gap:4px 14px !important; }
  #leboCatNav a{ font-size:12px !important; color:#8a8886 !important; letter-spacing:.02em !important; }
  #leboCatNav a.on, #leboCatNav a.active, #leboCatNav a.is-active{ color:#000 !important; }
  #leboCatNav a[href*="xcode=015"]{ font-family:var(--b26-ko) !important; }
  ul.prdList.grid4{ display:grid !important; grid-template-columns:1fr 1fr !important; column-gap:12px !important; row-gap:26px !important; padding:0 16px !important; margin:0 !important; width:auto !important; }
  ul.prdList.grid4 > li{ width:auto !important; margin:0 !important; padding:0 !important; float:none !important; }
  ul.prdList.grid4 .thumbnail{ aspect-ratio:2 / 3 !important; background:var(--b26-tile) !important; overflow:hidden; margin:0 !important; }
  ul.prdList.grid4 .thumbnail > a, ul.prdList.grid4 .thumbnail img.MS_prod_img_m{ display:block; width:100% !important; height:100% !important; object-fit:cover !important; }
  ul.prdList.grid4 .icon__box{ display:none !important; }
  ul.prdList.grid4 .description{ position:relative; display:flex !important; justify-content:space-between; align-items:flex-start; gap:8px; padding:9px 0 0 !important; margin:0 !important; text-align:left !important; }
  ul.prdList.grid4 .description strong.name{ display:block !important; flex:1; min-width:0; margin:0 !important; text-align:left !important; }
  ul.prdList.grid4 .description .name, ul.prdList.grid4 .description .name a, ul.prdList.grid4 .description .name span{ font-size:12px !important; color:var(--b26-ink) !important; font-weight:400 !important; letter-spacing:.02em !important; line-height:1.4 !important; }
  ul.prdList.grid4 .description .spec{ position:static !important; margin:0 !important; padding:0 !important; flex:none; }
  ul.prdList.grid4 .description .spec div, ul.prdList.grid4 .description .price, ul.prdList.grid4 .description .price span{ font-size:12px !important; color:var(--b26-ink) !important; font-weight:400 !important; letter-spacing:.02em !important; line-height:1.4 !important; }
  ul.prdList.grid4 .displaynone, ul.prdList.grid4 .description .option:empty, ul.prdList.grid4 .description .promotion:empty{ display:none !important; }

  /* 상세 */
  #productDetail#productDetail .boen-product-heading .goods--title, #productDetail#productDetail .boen-product-heading strong, #productDetail#productDetail .boen-product-heading strong *{ font-size:15px !important; font-weight:400 !important; color:var(--b26-ink) !important; }
  #productDetail#productDetail .shopm-product-story p, #productDetail#productDetail .shopm-product-story div:not(.boen-inline-guides):not(.boen-editorial-actions){ font-size:13px !important; line-height:1.8 !important; color:#636262 !important; }
  #productDetail#productDetail .shopm-product-guides, #productDetail#productDetail .boen-editorial-actions{ justify-content:flex-start !important; text-align:left !important; flex-wrap:wrap; }
  #productDetail#productDetail .shopm-product-guides a, #productDetail#productDetail .boen-editorial-actions a{ font-size:13px !important; color:var(--b26-ink) !important; }
  #productDetail#productDetail .goods-infos .infos--row{ display:grid !important; grid-template-columns:64px 1fr !important; align-items:center !important; gap:0 !important; padding:6px 0 !important; min-height:0 !important; }
  #productDetail#productDetail .goods-infos .infos--row .info-title{ height:auto !important; min-height:0 !important; line-height:1.4 !important; font-size:13px !important; color:var(--b26-ink) !important; }
  #productDetail#productDetail .goods-infos .infos--row .info-content, #productDetail#productDetail .goods-infos .infos--row select{ font-size:13px !important; color:var(--b26-ink) !important; }
  #productDetail#productDetail .goods--btns a.btn.btn-lg{ height:42px !important; display:flex !important; align-items:center; justify-content:center; border:1px solid var(--b26-ink) !important; border-radius:999px !important; background:#fff !important; color:var(--b26-ink) !important; font-size:13px !important; font-weight:400 !important; }
  #productDetail#productDetail .goods--btns a.btn.btn-lg span{ color:var(--b26-ink) !important; }
  #productDetail#productDetail section.shopm-lookbook > p, #productDetail#productDetail section.shopm-lookbook > span, #productDetail#productDetail section.boen-style-items h2{ font-size:12px !important; letter-spacing:.04em !important; color:var(--b26-ink) !important; font-weight:400 !important; text-transform:uppercase; }
  .sticky-btns{ background:#fff !important; gap:10px !important; }
  .sticky-btns a.cart-btn, .sticky-btns a.buy-btn{ background:#fff !important; color:var(--b26-ink) !important; border:1px solid var(--b26-ink) !important; border-radius:999px !important; font-family:var(--b26-en) !important; font-weight:400 !important; font-size:14px !important; height:46px !important; display:flex !important; align-items:center; justify-content:center; }

  /* 하단 */
  #footer.boen-editorial-footer .boen-footer-bar{ justify-items:start !important; text-align:left !important; }
  #footer.boen-editorial-footer .boen-footer-bar button{ text-align:left !important; justify-self:start !important; }
  #footer.boen-editorial-footer .boen-footer-bar p, #footer.boen-editorial-footer .boen-footer-bar a, #footer.boen-editorial-footer .boen-footer-bar button{ font-size:13px !important; font-style:normal !important; color:var(--b26-ink) !important; }
}

/* ===== Shop 서브메뉴 (SHOPM 방식: 목록 화면에서 Shop 아래 두 칸) ===== */
#leboCatNav{ display:none !important; }
#b26SubMenu{ display:none; }
html#shopbrand-page #b26SubMenu, html:has(ul.prdList.grid4) #b26SubMenu{ display:flex; }
html #b26SubMenu.is-search{ display:none !important; }
#b26SubMenu ul{ list-style:none; margin:0; padding:0; }
#b26SubMenu li{ list-style:none; position:relative; margin:0; padding:0; }
#b26SubMenu a{ font-family:var(--b26-en) !important; text-decoration:none !important; letter-spacing:.02em; }
#b26SubMenu .b26-sub-l a{ color:#131313 !important; }
#b26SubMenu .b26-sub-r a{ color:#505050 !important; }
#b26SubMenu li.this > a, #b26SubMenu a:hover{ color:#000 !important; }
#b26SubMenu .b26-sub-r a[href*="xcode=015"]{ font-family:var(--b26-ko) !important; letter-spacing:.16em; }
@media (min-width:1024px){
  #b26SubMenu{ margin:calc(67 * var(--u)) 0 calc(73 * var(--u)) calc(648 * var(--u)); }
  #b26SubMenu .b26-sub-l{ width:calc(141 * var(--u)); }
  #b26SubMenu a{ font-size:max(10px, calc(14.6 * var(--u))) !important; line-height:calc(25 * var(--u)) !important; display:block; }
  #b26SubMenu li.this::before{ content:''; position:absolute; left:calc(-16 * var(--u)); top:50%; width:4px; height:4px; margin-top:-2px; border-radius:50%; background:#000; }
}
@media (max-width:1023px){
  html #b26SubMenu{ flex-wrap:wrap; justify-content:center; gap:4px 14px; padding:0 20px; margin:8px 0 26px; }
  #b26SubMenu ul{ display:contents; }
  #b26SubMenu li{ display:inline-block; }
  #b26SubMenu a, #b26SubMenu .b26-sub-l a, #b26SubMenu .b26-sub-r a{ font-size:12px !important; line-height:1.6 !important; color:#8a8886 !important; }
  #b26SubMenu .b26-sub-l li.this > a, #b26SubMenu .b26-sub-r li.this > a{ color:#000 !important; }
  #b26SubMenu li.this > a{ color:#000 !important; }
}
/* 전체 상품(Shop All = 빈 검색) 화면: 검색 제목·검색창·결과수 숨기고 카테고리와 같은 여백 */
html:has(#b26SubMenu .b26-all.this) #container > .titleArea,
html:has(#b26SubMenu .b26-all.this) #container > .xans-product-searchdata{ display:none !important; }
html:has(#b26SubMenu .b26-all.this) div#container{ margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; max-width:none !important; width:auto !important; }

/* ===== 기타 모든 페이지(장바구니·주문·회원·게시판·약관·개인정보 등): 본문 좌우를 헤더·푸터 선(163)에 맞춤 ===== */
@media (min-width:1024px){
  html:not(#mainm-page):not(#main-page):not(#index-page):not(#shopbrand-page):not(#shopdetail-page) div#container{ margin-left:0 !important; margin-right:0 !important; max-width:none !important; width:auto !important; padding-left:calc(163 * var(--u)) !important; padding-right:calc(163 * var(--u)) !important; box-sizing:border-box !important; }
  html:not(#mainm-page):not(#main-page):not(#index-page):not(#shopbrand-page):not(#shopdetail-page) div#container div#contents{ margin-left:0 !important; margin-right:0 !important; max-width:none !important; width:auto !important; padding-left:0 !important; padding-right:0 !important; }
  html:not(#mainm-page):not(#main-page):not(#index-page):not(#shopbrand-page):not(#shopdetail-page) div#container div#contents > div[class*="xans-"]:not([class*="login"]):not([class*="Login"]){ max-width:none !important; width:auto !important; margin-left:0 !important; margin-right:0 !important; }
  html:not(#mainm-page):not(#main-page):not(#index-page):not(#shopbrand-page):not(#shopdetail-page) body > div.container{ margin-left:0 !important; margin-right:0 !important; max-width:none !important; width:auto !important; padding-left:calc(163 * var(--u)) !important; padding-right:calc(163 * var(--u)) !important; box-sizing:border-box !important; }
}
/* ===== /BOEN 2026 PSD ===== */

/* 상세 LOOKBOOK = 상세설명 모델 작업 이미지(스킨 스크립트가 .b26-model 부여) */
#productDetail#productDetail .boen-lookbook-grid.b26-model{ display:block !important; max-width:800px; margin-left:auto !important; margin-right:auto !important; }
#productDetail#productDetail .boen-lookbook-grid.b26-model figure{ aspect-ratio:auto !important; background:none !important; margin:0 !important; }
#productDetail#productDetail .boen-lookbook-grid.b26-model figure img{ width:100% !important; height:auto !important; aspect-ratio:auto !important; object-fit:initial !important; }

/* 분류 페이지 '추천 아이템' = 아래 상품목록(grid4)과 같은 여백·크기·캡션 (간격은 스킨 스크립트가 swiper spaceBetween 맞춤) */
.recmd-wrapper .prds-list--item .prds--price-wrap + .prds--price-wrap, .recmd-wrapper .prds--subname, .recmd-wrapper .prds--icons, .recmd-wrapper .prds--more, .recmd-wrapper .prds--star, .recmd-wrapper .ico-wish, .recmd-wrapper .preview-btn{ display:none !important; }
.recmd-wrapper .prds-list--item{ position:relative; display:grid !important; grid-template-columns:minmax(0,1fr) auto; align-items:start; align-content:start; }
.recmd-wrapper .prds--image{ grid-column:1 / -1; }
.recmd-wrapper .prds--image{ background:var(--b26-tile) !important; overflow:hidden; }
.recmd-wrapper .prds--image img.MS_prod_img_m{ display:block; width:100% !important; height:100% !important; object-fit:cover !important; }
.recmd-wrapper .prds--price-wrap{ white-space:nowrap; }
.recmd-wrapper .prds--name, .recmd-wrapper .prds--price-wrap .price, .recmd-wrapper .prds--price-wrap .price strong{ color:var(--b26-ink) !important; font-weight:400 !important; letter-spacing:.02em !important; line-height:1.4 !important; }
@media (min-width:1024px){
  .recmd-wrapper.cowave-swiper{ margin:0 calc(163 * var(--u)) calc(37 * var(--u)) !important; padding:0 !important; width:auto !important; box-sizing:border-box; }
  .recmd-wrapper .title-btns{ margin-bottom:calc(19 * var(--u)) !important; }
  .recmd-wrapper .title-btns span{ font-size:max(11px, calc(14.6 * var(--u))) !important; letter-spacing:.04em !important; color:var(--b26-ink) !important; font-weight:400 !important; }
  .recmd-wrapper .prds--image{ aspect-ratio:394 / 591 !important; height:auto !important; }
  .recmd-wrapper .prds--name{ padding:calc(19 * var(--u)) 8px 0 0 !important; margin:0 !important; font-size:max(10px, calc(12.5 * var(--u))) !important; text-align:left !important; }
  .recmd-wrapper .prds--price-wrap{ position:static !important; margin:0 !important; padding:calc(19 * var(--u)) 0 0 !important; }
  .recmd-wrapper .prds--price-wrap .price, .recmd-wrapper .prds--price-wrap .price strong{ font-size:max(10px, calc(12.5 * var(--u))) !important; }
}
@media (max-width:1023px){
  .recmd-wrapper.cowave-swiper{ margin:0 16px 26px !important; padding:0 !important; width:auto !important; }
  .recmd-wrapper .prds--image{ aspect-ratio:2 / 3 !important; height:auto !important; }
  .recmd-wrapper .prds--name{ padding:9px 8px 0 0 !important; margin:0 !important; font-size:12px !important; text-align:left !important; }
  .recmd-wrapper .prds--price-wrap{ position:static !important; margin:0 !important; padding:9px 0 0 !important; }
  .recmd-wrapper .prds--price-wrap .price, .recmd-wrapper .prds--price-wrap .price strong{ font-size:12px !important; }
}

/* 10/07 실장님 시안: 상세 옵션(사이즈·컬러) 한글 = ChosunKm */
:is(#b26f#b26f#b26f, html) #productDetail .option-layer-content .infos--group, :is(#b26f#b26f#b26f, html) #productDetail .option-layer-content .infos--group *{ font-family:'Libre Caslon Text','ChosunKm',serif !important; }
/* Shop 서브메뉴: soldout 숨김, 검은 점은 마우스 올린 항목을 따라감 */
#b26SubMenu li:has(> a[href*="xcode=017"]){ display:none !important; }
@media (min-width:1024px){
  #b26SubMenu li::before{ content:''; position:absolute; left:calc(-16 * var(--u)); top:50%; width:4px; height:4px; margin-top:-2px; border-radius:50%; background:#000; opacity:0; transition:opacity .15s; }
  #b26SubMenu li.this::before{ opacity:1; }
  #b26SubMenu:has(li:hover) li.this:not(:hover)::before{ opacity:0; }
  #b26SubMenu li:hover::before{ opacity:1; }
}
/* 모델 사이즈: 보엔 공통 표기 1개만 (상세설명 속 예전 모델사이즈 이미지 숨김) */
#productDetail img[src*="modelsize"], #prdDetail img[src*="modelsize"]{ display:none !important; }
#productDetail#productDetail section.shopm-lookbook > span.b26-model-size{ margin-top:4px !important; text-transform:none !important; }

/* 10/07 실장님 시안 2차 */
/* 상세 사진 넘김 화살표: > (다음) 위, < (이전) 아래, 작은 글자 */
#productDetail .boen-gallery-nav button{ font-size:0 !important; background:none !important; border:0 !important; padding:2px 4px !important; cursor:pointer; color:#434343 !important; line-height:1 !important; }
#productDetail .boen-gallery-nav button::before{ font-family:'Libre Caslon Text',serif; font-size:max(11px, calc(14.6 * var(--u))); }
#productDetail .boen-gallery-nav button:first-child::before{ content:'>'; }
#productDetail .boen-gallery-nav button:last-child::before{ content:'<'; }
#productDetail .boen-gallery-nav button:disabled{ color:#bbb !important; cursor:default; }
/* 상세 옵션 한 줄 표기: Size : S, M, L (스킨 스크립트 #b26OptInline) */
#productDetail .infos--row.b26-inline{ display:flex !important; align-items:baseline; flex-wrap:nowrap; }
#productDetail .infos--row.b26-inline .info-title{ flex:none; width:auto !important; min-width:calc(56 * var(--u)); margin-right:calc(14 * var(--u)); }
#productDetail .infos--row.b26-inline .info-content{ flex:1; border:0 !important; padding:0 !important; }
#productDetail .infos--row.b26-inline select{ display:none !important; }
#productDetail .b26-opt a{ color:#424242 !important; text-decoration:none !important; cursor:pointer; }
#productDetail .b26-opt a:hover, #productDetail .b26-opt a.on{ color:#000 !important; text-decoration:underline !important; text-underline-offset:3px; }
#productDetail .b26-opt a.is-off{ color:#bbb !important; text-decoration:line-through !important; cursor:default; }
#productDetail .b26-opt .b26-opt-empty{ color:#bbb; }
/* 목록 페이지 번호: < 1, 2, 3, 4, 5, > */
.xans-search-paging{ text-align:center; font-family:'Libre Caslon Text',serif; }
.xans-search-paging a.last{ display:none !important; }
.xans-search-paging > a img{ display:none !important; }
.xans-search-paging > a{ width:auto !important; height:auto !important; border:0 !important; background:none !important; margin:0 calc(22 * var(--u)) !important; vertical-align:baseline !important; color:#000 !important; text-decoration:none !important; font-size:max(10px, calc(12.5 * var(--u))) !important; }
.xans-search-paging > a.first::before{ content:'<'; }
.xans-search-paging > a:not(.first):not(.last)::before{ content:'>'; }
.xans-search-paging ol{ margin:0 !important; padding:0 !important; }
.xans-search-paging ol li{ margin:0 calc(5 * var(--u)) !important; padding:0 !important; border:0 !important; }
.xans-search-paging ol li a{ display:inline !important; width:auto !important; height:auto !important; border:0 !important; background:none !important; padding:0 !important; color:#424242 !important; font-size:max(10px, calc(12.5 * var(--u))) !important; text-decoration:none !important; }
.xans-search-paging ol li a::after{ content:','; }
.xans-search-paging ol li a.this{ color:#000 !important; font-weight:700 !important; }

/* 10/07 로그인 PSD(1658px 캔버스 비례 --p): 밑줄 입력칸 + 링크 + 둥근 로그인 버튼 + SNS */
@media (min-width:1024px){
  html#member-page div.login{ --p:calc(100vw / 1658); width:calc(520 * var(--p)) !important; max-width:none !important; margin:0 auto !important; padding:0 !important; border:0 !important; float:none !important; }
  html#member-page div.login h3.boxTitle, html#member-page div.login p.security, html#member-page div.login .form-check{ display:none !important; }
  html#member-page div.login fieldset{ display:flex !important; flex-direction:column; border:0 !important; padding:0 !important; margin:0 !important; }
  html#member-page div.login fieldset > label.id{ order:1; }
  html#member-page div.login fieldset > label.password{ order:2; }
  html#member-page div.login fieldset > ul{ order:3; }
  html#member-page div.login fieldset > a.btnLogin{ order:4; }
  html#member-page div.login fieldset > label{ display:flex !important; align-items:center; width:100% !important; height:calc(46 * var(--p)) !important; min-height:34px; margin:0 !important; padding:0 !important; border:0 !important; border-bottom:1px solid #424242 !important; background:none !important; box-sizing:border-box; }
  html#member-page div.login fieldset > label::before{ flex:none; margin-right:6px; font-size:max(11px, calc(12 * var(--p))); color:#424242; letter-spacing:0; }
  html#member-page div.login fieldset > label.id::before{ content:'\C544\C774\B514  :'; }
  html#member-page div.login fieldset > label.password::before{ content:'\BE44\BC00\BC88\D638  :'; }
  html#member-page div.login fieldset > label input{ flex:1; width:auto !important; height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; outline:none; font-size:max(11px, calc(12 * var(--p))) !important; color:#000 !important; }
  html#member-page div.login fieldset > label input::placeholder{ color:transparent !important; }
  html#member-page div.login fieldset > label input:-webkit-autofill{ -webkit-box-shadow:0 0 0 100px #fff inset !important; -webkit-text-fill-color:#000 !important; }
  html#member-page div.login fieldset > ul{ display:flex !important; justify-content:center; align-items:center; margin:calc(10 * var(--p)) 0 0 !important; padding:0 !important; }
  html#member-page div.login fieldset > ul li{ list-style:none; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; float:none !important; }
  html#member-page div.login fieldset > ul li::before, html#member-page div.login fieldset > ul li::after{ display:none !important; }
  html#member-page div.login fieldset > ul li + li::before{ display:inline !important; content:'|' !important; margin:0 calc(28 * var(--p)); color:#424242; font-size:max(10px, calc(11 * var(--p))); position:static !important; background:none !important; width:auto !important; height:auto !important; }
  html#member-page div.login fieldset > ul li a{ font-size:max(11px, calc(12 * var(--p))) !important; color:#424242 !important; text-decoration:none !important; }
  html#member-page div.login fieldset > a.btnLogin{ display:flex !important; align-items:center; justify-content:center; width:100% !important; height:calc(27 * var(--p)) !important; min-height:24px; margin:calc(60 * var(--p)) 0 0 !important; padding:0 !important; background:#fff !important; color:#000 !important; border:1.5px solid #000 !important; border-radius:999px !important; font-size:max(11px, calc(12 * var(--p))) !important; font-weight:400 !important; box-sizing:border-box; text-decoration:none !important; }
  html#member-page div.login fieldset > a.btnLogin:hover{ background:#000 !important; color:#fff !important; }
  html#member-page .sns-wrap{ --p:calc(100vw / 1658); width:calc(520 * var(--p)) !important; margin:calc(30 * var(--p)) auto 0 !important; padding:0 !important; border:0 !important; }
  html#member-page .sns-wrap .sns-title{ display:block !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; text-align:center; }
  html#member-page .sns-wrap .sns-title::before, html#member-page .sns-wrap .sns-title::after, html#member-page .sns-wrap .sns-title span::before, html#member-page .sns-wrap .sns-title span::after{ display:none !important; }
  html#member-page .sns-wrap .sns-title span{ position:static !important; display:inline-block !important; transform:none !important; background:none !important; padding:0 !important; font-size:max(11px, calc(12 * var(--p))) !important; letter-spacing:.08em !important; color:#424242 !important; }
  html#member-page .sns-wrap .sns-btns{ display:flex !important; justify-content:center; gap:calc(16 * var(--p)); margin:calc(16 * var(--p)) 0 0 !important; padding:0 !important; }
  html#member-page .sns-wrap .sns-btns li{ margin:0 !important; padding:0 !important; list-style:none; }
}
/* 로그인 PSD — 모바일 */
@media (max-width:1023px){
  html#member-page div.login{ width:auto !important; max-width:none !important; margin:30px 20px 0 !important; padding:0 !important; border:0 !important; }
  html#member-page div.login h3.boxTitle, html#member-page div.login p.security, html#member-page div.login .form-check{ display:none !important; }
  html#member-page div.login fieldset{ display:flex !important; flex-direction:column; border:0 !important; padding:0 !important; margin:0 !important; }
  html#member-page div.login fieldset > label.id{ order:1; }
  html#member-page div.login fieldset > label.password{ order:2; }
  html#member-page div.login fieldset > ul{ order:3; }
  html#member-page div.login fieldset > a.btnLogin{ order:4; }
  html#member-page div.login fieldset > label{ display:flex !important; align-items:center; width:100% !important; height:46px !important; margin:0 !important; padding:0 !important; border:0 !important; border-bottom:1px solid #424242 !important; background:none !important; box-sizing:border-box; }
  html#member-page div.login fieldset > label::before{ flex:none; margin-right:6px; font-size:12px; color:#424242; }
  html#member-page div.login fieldset > label.id::before{ content:'\C544\C774\B514  :'; }
  html#member-page div.login fieldset > label.password::before{ content:'\BE44\BC00\BC88\D638  :'; }
  html#member-page div.login fieldset > label input{ flex:1; width:auto !important; height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; outline:none; font-size:16px !important; color:#000 !important; }
  html#member-page div.login fieldset > label input::placeholder{ color:transparent !important; }
  html#member-page div.login fieldset > label input:-webkit-autofill{ -webkit-box-shadow:0 0 0 100px #fff inset !important; -webkit-text-fill-color:#000 !important; }
  html#member-page div.login fieldset > ul{ display:flex !important; justify-content:center; align-items:center; margin:12px 0 0 !important; padding:0 !important; }
  html#member-page div.login fieldset > ul li{ list-style:none; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; float:none !important; }
  html#member-page div.login fieldset > ul li::before, html#member-page div.login fieldset > ul li::after{ display:none !important; }
  html#member-page div.login fieldset > ul li + li::before{ display:inline !important; content:'|' !important; margin:0 14px; color:#424242; font-size:11px; position:static !important; background:none !important; width:auto !important; height:auto !important; }
  html#member-page div.login fieldset > ul li a{ font-size:12px !important; color:#424242 !important; text-decoration:none !important; }
  html#member-page div.login fieldset > a.btnLogin{ display:flex !important; align-items:center; justify-content:center; width:100% !important; height:38px !important; margin:36px 0 0 !important; padding:0 !important; background:#fff !important; color:#000 !important; border:1.5px solid #000 !important; border-radius:999px !important; font-size:13px !important; font-weight:400 !important; box-sizing:border-box; text-decoration:none !important; }
  html#member-page .sns-wrap{ width:auto !important; margin:30px 20px 0 !important; padding:0 !important; border:0 !important; }
  html#member-page .sns-wrap .sns-title{ display:block !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; text-align:center; }
  html#member-page .sns-wrap .sns-title::before, html#member-page .sns-wrap .sns-title::after, html#member-page .sns-wrap .sns-title span::before, html#member-page .sns-wrap .sns-title span::after{ display:none !important; }
  html#member-page .sns-wrap .sns-title span{ position:static !important; display:inline-block !important; transform:none !important; background:none !important; padding:0 !important; font-size:12px !important; letter-spacing:.08em !important; color:#424242 !important; }
  html#member-page .sns-wrap .sns-btns{ display:flex !important; justify-content:center; gap:14px; margin:14px 0 0 !important; padding:0 !important; }
  html#member-page .sns-wrap .sns-btns li{ margin:0 !important; padding:0 !important; list-style:none; }
}
/* 장바구니: 로그인과 같은 둥근 테두리 버튼 + 좌우 여백 */
html#basket-page .btn, html#basket-page a.btn, html#basket-page button.btn{ background:#fff !important; color:#000 !important; border:1.5px solid #000 !important; border-radius:999px !important; box-shadow:none !important; font-weight:400 !important; }
html#basket-page .btn:hover{ background:#000 !important; color:#fff !important; }
@media (max-width:1023px){
  html#basket-page #container, html#basket-page div#contents{ padding-left:20px !important; padding-right:20px !important; box-sizing:border-box; }
  html#basket-page .cart-fab--btns{ padding:10px 20px !important; background:#fff !important; box-sizing:border-box; }
  html#basket-page .cart-fab--btns .btn{ height:44px !important; display:flex !important; align-items:center; justify-content:center; font-size:14px !important; }
}
/* 모바일 상단 로고: PC처럼 왼쪽 정렬 + Elegance Beyond Time */
@media (max-width:1023px){
  #header .logo_area .xans-layout-logotop{ text-align:left !important; padding-left:0 !important; margin-left:0 !important; }
  #header .logo_area .xans-layout-logotop a{ display:inline-flex !important; align-items:baseline; width:auto !important; text-align:left !important; font-size:24px !important; letter-spacing:.1em !important; color:var(--b26-dark) !important; text-decoration:none !important; white-space:nowrap; }
  #header .logo_area .xans-layout-logotop a::after{ content:'Elegance Beyond Time'; margin-left:12px; font-style:italic; font-size:14px; letter-spacing:.06em; color:#232323; text-transform:none; }
}
@media (max-width:379px){
  #header .logo_area .xans-layout-logotop a{ font-size:20px !important; }
  #header .logo_area .xans-layout-logotop a::after{ font-size:12px; margin-left:9px; }
}
/* soldout(xcode=017) 메뉴 노출 숨김: 전체메뉴·상단메뉴 */
#leboFullMenu a[href*="xcode=017"], #leboTopNav a[href*="xcode=017"], #leboCatNav a[href*="xcode=017"], #leboFullMenu li:has(> a[href*="xcode=017"]), #leboTopNav li:has(> a[href*="xcode=017"]){ display:none !important; }
/* 전체메뉴(MENU) 상단 로고: 이미지 대신 상단과 같은 글자 로고 */
#leboFullMenu .fm-logo img{ display:none !important; }
#leboFullMenu .fm-logo{ display:flex !important; align-items:baseline; white-space:nowrap; }
#leboFullMenu .fm-logo::before{ content:'BOEN'; letter-spacing:.1em; color:var(--b26-dark); text-transform:uppercase; font-size:max(16px, calc(25 * var(--u))); }
#leboFullMenu .fm-logo::after{ content:'Elegance Beyond Time'; margin-left:calc(16 * var(--u)); font-style:italic; letter-spacing:.06em; color:#232323; font-size:max(11px, calc(16.7 * var(--u))); }
@media (max-width:1023px){
  #leboFullMenu .fm-logo::before{ font-size:24px; }
  #leboFullMenu .fm-logo::after{ font-size:14px; margin-left:12px; }
}
@media (max-width:379px){
  #leboFullMenu .fm-logo::before{ font-size:20px; }
  #leboFullMenu .fm-logo::after{ font-size:12px; margin-left:9px; }
}
/* 상단 Search → 검색창 레이어 (상단 스킨 스크립트 #b26Search) */
#b26SearchLayer{ position:fixed; inset:0; z-index:2147483000; background:rgba(255,255,255,.97); display:none; align-items:flex-start; justify-content:center; padding-top:22vh; box-sizing:border-box; }
#b26SearchLayer.on{ display:flex; }
#b26SearchLayer form{ display:flex; align-items:center; gap:12px; width:min(560px, 86vw); border-bottom:1px solid #424242; margin:0; padding:0; }
#b26SearchLayer input{ flex:1; min-width:0; border:0 !important; outline:0; background:transparent !important; box-shadow:none !important; font-size:18px !important; padding:12px 2px !important; color:#000 !important; letter-spacing:.02em; }
#b26SearchLayer input::placeholder{ color:#b5b5b5; }
#b26SearchLayer .b26-go{ flex:none; border:0; background:none; padding:6px 2px; font-size:14px; letter-spacing:.06em; color:#434343; cursor:pointer; }
#b26SearchLayer .b26-x{ position:fixed; top:22px; right:24px; border:0; background:none; font-size:30px; line-height:1; color:#434343; cursor:pointer; }
/* 10/08 목록: 상품명 색 문구(주문량많음 등) 앞 간격, 할인 상품은 정가(취소선) → 판매가 순서 */
ul.prdList .description .name .b26-pname font{ margin-left:.3em; }
ul.prdList .description .price{ display:inline-flex !important; align-items:baseline; gap:6px; flex-wrap:nowrap; }
ul.prdList .description .price .consumer{ order:-1; text-decoration:line-through; color:#9a9a9a !important; }
ul.prdList .description .price .dc_per{ order:-2; }
/* 상품명 속 색 문구(<font color>)는 등록한 색 그대로 */
:is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="#FF007F" i], :is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="FF007F" i]{ color:#FF007F !important; }
:is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="#AF900A" i], :is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="AF900A" i]{ color:#AF900A !important; }
:is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="#FF5A5A" i], :is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="FF5A5A" i]{ color:#FF5A5A !important; }
:is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="#A30FE2" i], :is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="A30FE2" i]{ color:#A30FE2 !important; }
:is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="#FF607F" i], :is(#b26f#b26f#b26f, html) ul.prdList .description .name font[color="FF607F" i]{ color:#FF607F !important; }
