/*!
 * DX Mall · Basic theme
 * 원칙: 카테고리 탐색기 하나만 강하게, 나머지는 조용한 타이포그래피와 여백
 * 모든 선택자는 .bx-body 아래 — 사이트 테마 틀 안에서도 사이트 CSS 와 섞이지 않음
 */
.bx-body{
  --bx-ink:#1b1f3b; --bx-ink-2:#454a66; --bx-muted:#6b7285; --bx-faint:#9aa0b1;
  --bx-paper:#fff; --bx-mist:#f3f5f8; --bx-line:#e3e7ee; --bx-line-2:#cfd5df;
  --bx-sale:#e5383b; --bx-ok:#0f8a5f;
  --bx-accent:#3346d3; --bx-accent-dk:#283aa6; --bx-accent-soft:rgba(51,70,211,.09);
  --bx-font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --bx-r:6px; --bx-r-lg:12px;
  --bx-wrap:1320px; --bx-gut:clamp(16px,3vw,32px);
  --bx-hd-h:72px; --bx-stick:72px;
  font-family:var(--bx-font); color:var(--bx-ink); background:var(--bx-paper);
  font-size:15px; line-height:1.6; letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; word-break:keep-all;
}
.bx-body *,.bx-body *::before,.bx-body *::after{box-sizing:border-box}
.bx-frame-mall{margin:0}
.bx-body a{color:inherit;text-decoration:none}
.bx-body img{max-width:100%;display:block}
.bx-body button{font:inherit;color:inherit;cursor:pointer}
.bx-body :focus-visible{outline:2px solid var(--bx-accent);outline-offset:2px;border-radius:4px}
.bx-wrap{max-width:var(--bx-wrap);margin:0 auto;padding:0 var(--bx-gut)}
.bx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bx-skip{position:absolute;left:-999px;top:8px;z-index:1000;background:var(--bx-ink);color:#fff!important;padding:8px 14px;border-radius:var(--bx-r)}
.bx-skip:focus{left:8px}
.bx-i{width:22px;height:22px;flex:none}
.bx-muted{color:var(--bx-muted)}
.bx-link{background:none;border:0;padding:0;color:var(--bx-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.bx-only-m{display:none!important}

/* ── 버튼 ─────────────────────────────────── */
.bx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border-radius:var(--bx-r);
  border:1px solid var(--bx-ink);background:var(--bx-ink);color:#fff!important;font-weight:650;font-size:15px;white-space:nowrap;transition:background .15s}
.bx-btn:hover{background:#2a2f55}
.bx-btn.is-line{background:#fff;color:var(--bx-ink)!important;border-color:var(--bx-line-2)}
.bx-btn.is-line:hover{border-color:var(--bx-ink)}
.bx-btn.is-lg{height:54px;font-size:16px}
.bx-btn.is-sm{height:36px;padding:0 12px;font-size:13px}
.bx-btn .bx-i{width:18px;height:18px}
.bx-ico-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:var(--bx-r)}
.bx-ico-btn:hover{background:var(--bx-mist)}

/* ── 유틸 바 ─────────────────────────────── */
.bx-util{border-bottom:1px solid var(--bx-line);font-size:12.5px;color:var(--bx-muted)}
.bx-util .bx-wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px}
.bx-util p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bx-util nav{display:flex;gap:18px;align-items:center;flex:none}
.bx-util nav form{margin:0}
.bx-util nav button{background:none;border:0;padding:0;color:inherit;font-size:inherit}
.bx-util a:hover,.bx-util button:hover{color:var(--bx-ink)}
.bx-util.is-slim{background:var(--bx-mist);border:0;text-align:center}
.bx-util.is-slim .bx-wrap{justify-content:center}

/* ── 헤더 ─────────────────────────────────── */
.bx-hd{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px)}
.bx-hd.is-stuck{box-shadow:0 1px 0 var(--bx-line)}
.bx-bar{display:flex;align-items:center;gap:clamp(16px,3vw,40px);height:var(--bx-hd-h)}
.bx-logo{display:flex;align-items:center;flex:none;font-size:23px;font-weight:800;letter-spacing:-.04em;line-height:1}
.bx-logo img{height:34px;width:auto}
.bx-search{flex:1;max-width:560px;display:flex;align-items:center;height:46px;border:1.5px solid var(--bx-ink);border-radius:var(--bx-r);background:#fff}
.bx-search input{flex:1;min-width:0;height:100%;border:0;background:none;padding:0 16px;font:inherit;font-size:15px;color:var(--bx-ink);outline:0}
.bx-search input::placeholder{color:var(--bx-faint)}
.bx-search input::-webkit-search-cancel-button{display:none}
.bx-search button{border:0;background:none;width:48px;height:100%;display:flex;align-items:center;justify-content:center}
.bx-search:focus-within{box-shadow:0 0 0 3px var(--bx-accent-soft)}
.bx-acts{display:flex;gap:6px;margin-left:auto}
.bx-act{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:11.5px;color:var(--bx-ink-2)}
.bx-act:hover{color:var(--bx-ink)}
.bx-count{position:absolute;top:0;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bx-accent);color:#fff;
  font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}
.bx-count[hidden]{display:none}

/* GNB */
.bx-gnb{border-top:1px solid var(--bx-line);border-bottom:1px solid var(--bx-line);background:#fff;position:relative}
.bx-gnb>.bx-wrap{display:flex;align-items:center;height:50px;gap:28px}
.bx-allcat{display:flex;align-items:center;gap:8px;height:50px;padding:0 2px;border:0;background:none;font-weight:700;font-size:15px;position:relative}
.bx-allcat .bx-i{width:20px;height:20px}
.bx-allcat[aria-expanded="true"]{color:var(--bx-accent)}
.bx-allcat[aria-expanded="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bx-accent)}
.bx-tops,.bx-quick{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center;white-space:nowrap}
.bx-tops{flex:1;overflow:hidden}
.bx-tops a,.bx-quick a{display:block;line-height:50px;font-size:15px;font-weight:550;color:var(--bx-ink-2);position:relative}
.bx-tops a:hover,.bx-quick a:hover{color:var(--bx-ink)}
.bx-tops a[aria-current],.bx-quick a[aria-current]{color:var(--bx-ink);font-weight:700}
.bx-tops a[aria-current]::after,.bx-quick a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bx-ink)}
.bx-quick{padding-left:26px;border-left:1px solid var(--bx-line);height:22px}
.bx-quick a{line-height:22px}
.bx-quick a[aria-current]::after{bottom:-15px}

/* ── 카테고리 탐색기 (시그니처) ─────────────── */
.bx-explorer{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--bx-line);
  box-shadow:0 24px 40px -24px rgba(27,31,59,.28);z-index:70}
.bx-explorer[hidden]{display:none}
.bx-cols{display:flex;min-height:360px;max-height:min(70vh,560px);border-left:1px solid var(--bx-line)}
.bx-col{flex:0 0 232px;overflow-y:auto;border-right:1px solid var(--bx-line);padding:14px 0;animation:bx-col-in .16s ease-out}
.bx-col:first-child{background:var(--bx-mist)}
.bx-col-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 20px 10px;font-size:12px;color:var(--bx-muted)}
.bx-col-hd a{color:var(--bx-accent);font-weight:600;white-space:nowrap}
.bx-col-hd a:hover{text-decoration:underline;text-underline-offset:3px}
.bx-col a.bx-node{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 8px 20px;font-size:14.5px;color:var(--bx-ink-2);line-height:1.4}
.bx-col a.bx-node .bx-i{width:16px;height:16px;color:var(--bx-faint)}
.bx-col a.bx-node:hover,.bx-col a.bx-node.is-hover{color:var(--bx-ink);background:rgba(27,31,59,.05)}
.bx-col a.bx-node.is-path{color:var(--bx-ink);font-weight:700;background:#fff;box-shadow:inset 3px 0 0 var(--bx-accent)}
.bx-col:first-child a.bx-node.is-path{background:#fff}
.bx-col:not(:first-child) a.bx-node.is-path{background:var(--bx-accent-soft)}
.bx-cols-hint{align-self:center;flex:1;min-width:180px;padding:0 40px;color:var(--bx-faint);font-size:13px}
.bx-depth{display:inline-flex;gap:3px;margin-left:auto;padding:0 20px}
@keyframes bx-col-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}

/* ── 모바일 드로어 ─────────────────────────── */
.bx-drawer{position:fixed;inset:0;z-index:200;background:rgba(15,18,38,.45)}
.bx-drawer[hidden]{display:none}
.bx-drawer-in{position:absolute;left:0;top:0;bottom:0;width:min(92vw,400px);background:#fff;display:flex;flex-direction:column;animation:bx-drawer-in .22s ease-out}
@keyframes bx-drawer-in{from{transform:translateX(-100%)}to{transform:none}}
.bx-drawer-hd{display:flex;align-items:center;gap:6px;height:58px;padding:0 10px;border-bottom:1px solid var(--bx-line)}
.bx-drawer-hd strong{flex:1;font-size:17px;padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bx-drill{flex:1;overflow-y:auto;position:relative}
.bx-drill-pane{animation:bx-pane .2s ease-out}
.bx-drill-pane.is-back{animation-name:bx-pane-back}
@keyframes bx-pane{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes bx-pane-back{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
.bx-drill-all{display:block;padding:14px 20px;font-weight:700;color:var(--bx-accent);border-bottom:1px solid var(--bx-line)}
.bx-drill a.bx-node{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-size:16px;border-bottom:1px solid var(--bx-mist)}
.bx-drill a.bx-node .bx-i{width:18px;height:18px;color:var(--bx-faint)}
.bx-drill-trail{display:flex;flex-wrap:wrap;gap:4px;padding:10px 20px;font-size:12px;color:var(--bx-muted);background:var(--bx-mist)}
.bx-drawer-ft{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--bx-line)}
.bx-drawer-ft a{padding:7px 12px;border:1px solid var(--bx-line);border-radius:999px;font-size:13px}

/* ── 공통 레이아웃 ─────────────────────────── */
.bx-main{min-height:50vh;padding-bottom:72px}
.bx-main:not(.bx-v-home):not(.bx-v-list):not(.bx-v-product){max-width:var(--bx-wrap);margin:0 auto;padding:36px var(--bx-gut) 88px}
.bx-sec{margin-top:clamp(48px,6vw,80px)}
.bx-sec-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}
.bx-sec-hd h2{margin:0;font-size:clamp(20px,2vw,24px);font-weight:750;letter-spacing:-.03em}
.bx-sec-hd a{display:inline-flex;align-items:center;gap:2px;font-size:14px;color:var(--bx-muted)}
.bx-sec-hd a:hover{color:var(--bx-ink)}
.bx-sec-hd .bx-i{width:16px;height:16px}

/* ── 홈: 배너 ─────────────────────────────── */
.bx-hero{position:relative;margin-top:24px;border-radius:var(--bx-r-lg);overflow:hidden;background:var(--bx-mist);aspect-ratio:8/3}
.bx-hero-track{position:absolute;inset:0}
.bx-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;display:block}
.bx-slide.is-on{opacity:1;z-index:1}
.bx-slide img{width:100%;height:100%;object-fit:cover}
.bx-slide-txt{position:absolute;left:clamp(24px,5vw,72px);bottom:clamp(24px,5vw,64px);max-width:560px;display:flex;flex-direction:column;gap:10px}
.bx-slide-txt strong{font-size:clamp(26px,3.6vw,46px);font-weight:800;line-height:1.15;letter-spacing:-.04em}
.bx-slide-txt span{font-size:clamp(14px,1.3vw,17px);opacity:.88}
.bx-hero.is-light .bx-slide-txt{color:#fff;text-shadow:0 1px 20px rgba(0,0,0,.25)}
.bx-hero.is-light .bx-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.42),transparent 55%);pointer-events:none}
.bx-hero.is-dark .bx-slide-txt{color:var(--bx-ink)}
.bx-slide-txt{z-index:2}
.bx-hero-nav{position:absolute;right:20px;bottom:20px;z-index:3;display:flex;align-items:center;gap:4px;background:rgba(15,18,38,.55);color:#fff;border-radius:999px;padding:3px}
.bx-hero-nav button{width:32px;height:32px;border:0;background:none;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%}
.bx-hero-nav button:hover{background:rgba(255,255,255,.14)}
.bx-hero-nav .bx-i{width:16px;height:16px}
.bx-hero-nav span{font-size:12px;font-variant-numeric:tabular-nums;min-width:36px;text-align:center}

/* 글자형 배너 (이미지 없을 때) */
.bx-type-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;padding:clamp(40px,6vw,88px) 0 clamp(32px,4vw,56px);border-bottom:1px solid var(--bx-line)}
.bx-type-hero h1{margin:0;font-size:clamp(44px,7.4vw,104px);font-weight:850;letter-spacing:-.055em;line-height:.95}
.bx-type-hero p{grid-column:1;margin:0;max-width:30em;font-size:clamp(16px,1.5vw,19px);color:var(--bx-ink-2)}
.bx-type-cats{grid-column:2;grid-row:1 / span 2;align-self:end;display:grid;grid-template-columns:1fr 1fr;border-top:1.5px solid var(--bx-ink)}
.bx-type-cats a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid var(--bx-line);font-size:clamp(16px,1.5vw,19px);font-weight:650}
.bx-type-cats a:nth-child(odd){margin-right:24px}
.bx-type-cats a:hover{color:var(--bx-accent)}
.bx-type-cats .bx-i{width:18px;height:18px;color:var(--bx-faint)}

/* 카테고리 타일 */
.bx-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,120px);justify-content:start;gap:24px;margin-top:32px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.bx-tiles::-webkit-scrollbar{display:none}
.bx-tiles a{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:600;text-align:center}
.bx-tile-img{width:100%;max-width:120px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--bx-mist)}
.bx-tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bx-tiles a:hover .bx-tile-img img{transform:scale(1.05)}

/* ── 상품 그리드 / 카드 ────────────────────── */
.bx-grid{display:grid;grid-template-columns:repeat(var(--bx-cols,4),minmax(0,1fr));gap:36px 20px}
.bx-grid[data-cols="3"]{--bx-cols:3}.bx-grid[data-cols="4"]{--bx-cols:4}.bx-grid[data-cols="5"]{--bx-cols:5;gap:32px 16px}
.bx-sec>.bx-grid{--bx-cols:5;gap:32px 16px}
.bx-grid.is-mini{--bx-cols:8;gap:16px 12px}
.bx-grid.is-mini .bx-price s,.bx-grid.is-mini .bx-flag{display:none}
.bx-rail .bx-grid,.bx-grid.is-rail{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 4 * 16px) / 5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding-bottom:12px}
.bx-rail .bx-card,.bx-grid.is-rail .bx-card{scroll-snap-align:start}
.bx-card{min-width:0}
.bx-card-media{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--bx-r);overflow:hidden;background:var(--bx-mist)}
[data-ratio="1x1"] .bx-card-media{aspect-ratio:1}
[data-ratio="3x4"] .bx-card-media{aspect-ratio:3/4}
.bx-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bx-card-alt{opacity:0;transition:opacity .25s}
@media (hover:hover){.bx-card-media:hover .bx-card-alt{opacity:1}}
.bx-card.is-soldout .bx-card-media img{opacity:.5;filter:grayscale(.6)}
.bx-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;color:var(--bx-line-2);letter-spacing:-.05em}
.bx-flag{position:absolute;left:10px;top:10px;padding:3px 7px;border-radius:4px;background:#fff;color:var(--bx-accent);font-size:11px;font-weight:800;letter-spacing:.02em}
.bx-flag.is-dim{color:var(--bx-muted)}
.bx-rank{position:absolute;left:0;top:0;min-width:34px;height:34px;padding:0 8px;display:flex;align-items:center;justify-content:center;
  background:var(--bx-ink);color:#fff;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;border-bottom-right-radius:var(--bx-r)}
.bx-card-body{padding-top:12px}
.bx-card-name{margin:0 0 6px;font-size:14.5px;font-weight:500;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bx-card-name a:hover{text-decoration:underline;text-underline-offset:3px}

/* 가격 */
.bx-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;font-variant-numeric:tabular-nums}
.bx-price strong{font-size:16px;font-weight:750;letter-spacing:-.02em}
.bx-price strong span{font-size:.82em;font-weight:600;margin-left:1px}
.bx-off{font-style:normal;font-weight:800;color:var(--bx-sale);font-size:16px}
.bx-price s{color:var(--bx-faint);font-size:13px}
.bx-price.is-lg strong{font-size:30px}.bx-price.is-lg .bx-off{font-size:30px}.bx-price.is-lg s{font-size:15px;flex-basis:100%;order:-1}

/* ── 브레드크럼 ─────────────────────────────── */
.bx-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:18px 0 0;font-size:13px;color:var(--bx-muted)}
.bx-crumb a:hover{color:var(--bx-ink)}
.bx-crumb a[aria-current]{color:var(--bx-ink);font-weight:650}
.bx-crumb-sep .bx-i{width:14px;height:14px;color:var(--bx-line-2);margin:0 2px}
.bx-crumb-item{position:relative;display:inline-flex;align-items:center}
.bx-crumb-more{border:0;background:none;padding:2px;margin-left:1px;border-radius:4px;display:flex;color:var(--bx-faint)}
.bx-crumb-more:hover,.bx-crumb-more[aria-expanded="true"]{background:var(--bx-mist);color:var(--bx-ink)}
.bx-crumb-more .bx-i{width:14px;height:14px}
.bx-crumb-menu{position:absolute;top:calc(100% + 6px);left:-10px;z-index:40;min-width:180px;max-height:320px;overflow:auto;background:#fff;
  border:1px solid var(--bx-line);border-radius:var(--bx-r-lg);box-shadow:0 16px 32px -12px rgba(27,31,59,.25);padding:6px}
.bx-crumb-menu[hidden]{display:none}
.bx-crumb-menu a{display:block;padding:8px 12px;border-radius:var(--bx-r);color:var(--bx-ink-2);font-size:14px;white-space:nowrap}
.bx-crumb-menu a:hover{background:var(--bx-mist)}
.bx-crumb-menu a[aria-current]{color:var(--bx-accent);font-weight:700}

/* ── 목록 ─────────────────────────────────── */
.bx-listhd{padding:20px 0 4px}
.bx-listhd h1{margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1.15}
.bx-listhd p{margin:10px 0 0;max-width:46em;color:var(--bx-ink-2)}
.bx-chips{display:flex;gap:8px;margin:20px 0 0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.bx-chips::-webkit-scrollbar{display:none}
.bx-chips a{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--bx-line-2);border-radius:999px;font-size:14px;font-weight:550;background:#fff}
.bx-chips a:hover{border-color:var(--bx-ink)}
.bx-chips a[aria-current]{background:var(--bx-ink);border-color:var(--bx-ink);color:#fff}
.bx-chips small{font-size:12px;color:var(--bx-faint);font-variant-numeric:tabular-nums}
.bx-list{display:block;margin-top:28px}
.bx-list.has-side,.bx-list:has(.bx-filter){display:grid;grid-template-columns:232px minmax(0,1fr);gap:40px;align-items:start}
.bx-side{position:sticky;top:calc(var(--bx-stick) + 20px);max-height:calc(100vh - var(--bx-stick) - 40px);overflow:auto;padding-right:4px;scrollbar-width:thin}
.bx-side-tree{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--bx-line)}
.bx-side-root{display:block;font-weight:800;font-size:17px;margin-bottom:8px;letter-spacing:-.02em}
.bx-side-tree ul{list-style:none;margin:0;padding:0}
.bx-side-tree ul ul{padding-left:12px;margin:2px 0 4px;border-left:1px solid var(--bx-line)}
.bx-side-tree li a{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--bx-r);font-size:14px;color:var(--bx-ink-2)}
.bx-side-tree li a:hover{background:var(--bx-mist);color:var(--bx-ink)}
.bx-side-tree li a small{color:var(--bx-faint);font-size:12px;font-variant-numeric:tabular-nums}
.bx-side-tree li.is-open>a{color:var(--bx-ink);font-weight:650}
.bx-side-tree a[aria-current]{background:var(--bx-accent-soft);color:var(--bx-accent)!important;font-weight:750}
.bx-filter fieldset{border:0;margin:0 0 16px;padding:0}
.bx-filter legend{font-weight:750;font-size:14px;margin-bottom:10px;padding:0}
.bx-range{display:flex;align-items:center;gap:6px}
.bx-range label{flex:1}
.bx-range input{width:100%;height:38px;border:1px solid var(--bx-line-2);border-radius:var(--bx-r);padding:0 10px;font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.bx-range input::-webkit-inner-spin-button{-webkit-appearance:none}
.bx-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.bx-presets button{border:1px solid var(--bx-line);background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px;color:var(--bx-ink-2)}
.bx-presets button:hover{border-color:var(--bx-ink)}
.bx-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin-bottom:16px}
.bx-check input{width:18px;height:18px;accent-color:var(--bx-ink);margin:0}
.bx-filter-act{display:flex;gap:8px}.bx-filter-act>*{flex:1;height:40px}
.bx-toolbar{display:flex;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--bx-line)}
.bx-total{margin:0;font-size:14px;color:var(--bx-muted);flex:none}
.bx-total b{color:var(--bx-ink);font-variant-numeric:tabular-nums}
.bx-sorts{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.bx-sorts a{padding:6px 10px;font-size:13.5px;color:var(--bx-muted);border-radius:var(--bx-r)}
.bx-sorts a:hover{color:var(--bx-ink)}
.bx-sorts a[aria-current]{color:var(--bx-ink);font-weight:700;background:var(--bx-mist)}
.bx-density{display:flex;border:1px solid var(--bx-line);border-radius:var(--bx-r);overflow:hidden;flex:none}
.bx-density button{width:32px;height:32px;border:0;background:#fff;font-size:12.5px;color:var(--bx-muted);font-variant-numeric:tabular-nums}
.bx-density button+button{border-left:1px solid var(--bx-line)}
.bx-density button[aria-pressed="true"]{background:var(--bx-ink);color:#fff}
.bx-side-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bx-line)}

/* 페이지 번호 */
.bx-body .dxm-pager{display:flex;justify-content:center;gap:4px;margin:56px 0 0}
.bx-body .dxm-pager a,.bx-body .dxm-pager strong{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bx-r);border:0;font-size:14px;font-variant-numeric:tabular-nums;color:var(--bx-ink-2)}
.bx-body .dxm-pager a:hover{background:var(--bx-mist)}
.bx-body .dxm-pager strong{background:var(--bx-ink);color:#fff}

/* 빈 상태 */
.bx-empty{padding:88px 24px;text-align:center;border:1px dashed var(--bx-line-2);border-radius:var(--bx-r-lg)}
.bx-empty p{margin:0 0 6px;font-size:17px;font-weight:700}
.bx-empty span{color:var(--bx-muted);font-size:14px}

/* ── 상품 상세 ─────────────────────────────── */
.bx-pdp-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:clamp(28px,5vw,72px);margin-top:20px;align-items:start}
.bx-gallery{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;position:sticky;top:calc(var(--bx-stick) + 20px)}
.bx-gallery-main{grid-column:2;position:relative;aspect-ratio:4/5;border-radius:var(--bx-r-lg);overflow:hidden;background:var(--bx-mist)}
[data-ratio="1x1"] .bx-gallery-main{aspect-ratio:1}
.bx-gallery-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.bx-gallery-main img.is-on{opacity:1}
.bx-gallery-pos{position:absolute;right:12px;bottom:12px;padding:3px 10px;border-radius:999px;background:rgba(15,18,38,.6);color:#fff;font-size:12px;font-variant-numeric:tabular-nums}
.bx-gallery-pos b{font-weight:700}
.bx-gallery-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px}
.bx-gallery-thumbs button{padding:0;border:1.5px solid transparent;border-radius:var(--bx-r);overflow:hidden;background:var(--bx-mist);aspect-ratio:1}
.bx-gallery-thumbs button[aria-selected="true"]{border-color:var(--bx-ink)}
.bx-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.bx-buy{padding-top:4px}
.bx-buy-cat{display:inline-block;font-size:13.5px;color:var(--bx-accent);font-weight:650;margin-bottom:8px}
.bx-buy h1{margin:0 0 10px;font-size:clamp(23px,2.3vw,30px);font-weight:750;line-height:1.3;letter-spacing:-.035em}
.bx-buy-sum{margin:0 0 20px;color:var(--bx-ink-2)}
.bx-buy .bx-price{padding-bottom:22px;border-bottom:1px solid var(--bx-line)}
.bx-buy-meta{margin:18px 0 22px;display:grid;gap:10px;font-size:14px}
.bx-buy-meta div{display:grid;grid-template-columns:72px 1fr;gap:12px}
.bx-buy-meta dt{color:var(--bx-muted)}
.bx-buy-meta dd{margin:0}
.bx-buy-meta small{display:block;color:var(--bx-muted);font-size:13px}
.bx-low{color:var(--bx-sale);font-weight:650}
.bx-field{margin-bottom:14px}
.bx-field>label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
.bx-field-row{display:flex;align-items:center;justify-content:space-between}
.bx-field-row>label{margin:0}
.bx-select{position:relative}
.bx-select select{width:100%;height:50px;appearance:none;-webkit-appearance:none;border:1px solid var(--bx-line-2);border-radius:var(--bx-r);background:#fff;padding:0 44px 0 16px;font:inherit;font-size:15px;color:var(--bx-ink)}
.bx-select select:hover{border-color:var(--bx-ink)}
.bx-select .bx-i{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;color:var(--bx-muted)}
.bx-qty.dxm-qty{display:inline-flex;border:1px solid var(--bx-line-2);border-radius:var(--bx-r);overflow:hidden;margin:0;height:44px}
.bx-qty.dxm-qty button{width:44px;border:0;background:#fff;display:flex;align-items:center;justify-content:center}
.bx-qty.dxm-qty button:hover{background:var(--bx-mist)}
.bx-qty .bx-i{width:16px;height:16px}
.bx-qty.dxm-qty input{width:52px;border:0;border-left:1px solid var(--bx-line);border-right:1px solid var(--bx-line);text-align:center;font:inherit;font-weight:650;font-variant-numeric:tabular-nums}
.bx-buy-total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;margin-top:6px;border-top:1px solid var(--bx-line)}
.bx-buy-total span{font-size:14px;color:var(--bx-ink-2)}
.bx-buy-total b{font-size:24px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.bx-buy-btns{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}
.bx-soldout{margin:0;height:54px;display:flex;align-items:center;justify-content:center;border-radius:var(--bx-r);background:var(--bx-mist);color:var(--bx-muted);font-weight:700}
.bx-assure{list-style:none;margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--bx-line);display:grid;gap:10px}
.bx-assure li{display:flex;gap:10px;font-size:13.5px;color:var(--bx-ink-2)}
.bx-assure .bx-i{width:18px;height:18px;color:var(--bx-muted);margin-top:2px}
.bx-tabs{position:sticky;top:var(--bx-stick);z-index:30;display:flex;margin-top:clamp(56px,7vw,96px);background:#fff;border-bottom:1px solid var(--bx-line)}
.bx-tabs a{flex:1;text-align:center;padding:16px 8px;font-weight:650;color:var(--bx-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.bx-tabs a[aria-current]{color:var(--bx-ink);border-color:var(--bx-ink)}
.bx-detail{max-width:880px;margin:48px auto 0;scroll-margin-top:calc(var(--bx-stick) + 70px)}
.bx-html{font-size:16px;line-height:1.8;color:var(--bx-ink-2)}
.bx-html img{max-width:100%;height:auto;margin:0 auto}
.bx-ship{max-width:880px;margin:72px auto 0;scroll-margin-top:calc(var(--bx-stick) + 70px)}
.bx-ship h2{font-size:20px;margin:0 0 20px;letter-spacing:-.03em}
.bx-ship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;border-top:1.5px solid var(--bx-ink);padding-top:20px}
.bx-ship-grid h3{margin:0 0 8px;font-size:15px}
.bx-ship-grid p{margin:0;font-size:14px;color:var(--bx-ink-2);line-height:1.75}
#bx-related{scroll-margin-top:calc(var(--bx-stick) + 70px)}
.bx-stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--bx-line);box-shadow:0 -8px 24px -12px rgba(27,31,59,.18);padding:10px 0 calc(10px + env(safe-area-inset-bottom))}
.bx-stickybuy[hidden]{display:none}
.bx-stickybuy .bx-wrap{display:flex;align-items:center;gap:16px}
.bx-stickybuy-name{flex:1;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── 토스트 ─────────────────────────────────── */
.bx-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:300;min-width:280px;max-width:calc(100vw - 32px);
  display:flex;align-items:center;gap:16px;padding:14px 16px 14px 20px;border-radius:var(--bx-r-lg);background:var(--bx-ink);color:#fff;font-size:14.5px;
  box-shadow:0 18px 40px -12px rgba(15,18,38,.5);animation:bx-toast .22s ease-out}
.bx-toast[hidden]{display:none}
.bx-toast.is-error{background:#8f1d20}
.bx-toast a{margin-left:auto;font-weight:700;color:#fff!important;padding:6px 10px;border-radius:var(--bx-r);background:rgba(255,255,255,.12);white-space:nowrap}
@keyframes bx-toast{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}

/* ── 하단 ─────────────────────────────────── */
.bx-ft{background:var(--bx-mist);color:var(--bx-ink-2);font-size:13.5px;padding:56px 0 calc(40px + env(safe-area-inset-bottom))}
.bx-ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:32px}
.bx-ft-brand .bx-logo{margin-bottom:12px;font-size:20px;color:var(--bx-ink)}
.bx-ft-brand p{margin:0;max-width:26em}
.bx-ft-cs h2{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--bx-muted)}
.bx-ft-cs p{margin:4px 0 0}
.bx-tel{font-size:24px;font-weight:800;color:var(--bx-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.bx-ft-links{display:flex;flex-wrap:wrap;gap:6px 22px;padding:18px 0;border-top:1px solid var(--bx-line-2);border-bottom:1px solid var(--bx-line-2)}
.bx-ft-links a:hover{color:var(--bx-ink)}
.bx-ft-links b{color:var(--bx-ink)}
.bx-biz{display:flex;flex-wrap:wrap;gap:4px 18px;margin:18px 0 0;font-size:12.5px;color:var(--bx-muted)}
.bx-biz div{display:flex;gap:6px}
.bx-biz dt{font-weight:600}
.bx-biz dd{margin:0}
.bx-copy{margin:14px 0 0;font-size:12px;color:var(--bx-faint)}
.bx-site-biz{padding-top:20px;padding-bottom:20px;border-top:1px solid var(--bx-line)}
.bx-site-biz .bx-biz{margin:0}

/* ── 모바일 탭바 ─────────────────────────────── */
.bx-tabbar{display:none}

/* ════════════════════════════════════════════════════
   기본 화면(장바구니 · 주문서 · 주문 · 회원) 재스타일
   mall.css 의 dxm-* 구조는 그대로 두고 토큰만 이 테마로
   ════════════════════════════════════════════════════ */
.bx-body .dxm{--dxm-p:var(--bx-ink);--dxm-a:var(--bx-accent);--dxm-r:var(--bx-sale);--dxm-b:var(--bx-line);--dxm-m:var(--bx-muted);--dxm-bg:#fff;--dxm-soft:var(--bx-mist);
  max-width:none;font-size:15px;color:var(--bx-ink)}
.bx-body .dxm-h1{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.04em;margin:0 0 28px}
.bx-body .dxm-h1 small{font-size:15px;font-weight:500;color:var(--bx-muted);letter-spacing:0}
.bx-body .dxm-box{border-radius:var(--bx-r-lg);border-color:var(--bx-line);padding:28px}
.bx-body .dxm-box h2{font-size:17px;font-weight:750;letter-spacing:-.02em;margin-bottom:18px}
.bx-body .dxm-narrow{max-width:440px}
.bx-body .dxm label{font-weight:600;color:var(--bx-ink)}
.bx-body .dxm-in{height:48px;border-radius:var(--bx-r);border-color:var(--bx-line-2);padding:0 14px;font-size:15px}
.bx-body textarea.dxm-in{height:auto;padding:12px 14px}
.bx-body .dxm-in:focus{outline:0;border-color:var(--bx-ink);box-shadow:0 0 0 3px var(--bx-accent-soft)}
.bx-body .dxm-btn{height:48px;padding:0 22px;border-radius:var(--bx-r);border-color:var(--bx-line-2);font-weight:650;font-size:15px}
.bx-body .dxm-btn:hover{border-color:var(--bx-ink);background:#fff}
.bx-body .dxm-btn-p{background:var(--bx-ink);border-color:var(--bx-ink);color:#fff}
.bx-body .dxm-btn-p:hover{background:#2a2f55;border-color:#2a2f55}
.bx-body .dxm-btn-block{height:54px;font-size:16px}
.bx-body .dxm-link{color:var(--bx-muted)}
.bx-body .dxm-muted{color:var(--bx-muted)}
.bx-body .dxm-err{color:var(--bx-sale);font-weight:550}
.bx-body .dxm-okbox{background:#effaf5;border-color:#bde8d3;color:#0b5e40;border-radius:var(--bx-r-lg)}
.bx-body .dxm-check input{accent-color:var(--bx-ink);width:17px;height:17px}
.bx-body .dxm-links{margin-top:22px}
.bx-body .dxm-links a:hover{color:var(--bx-ink);text-decoration:underline;text-underline-offset:3px}
.bx-body .dxm-crumb{display:none}
/* 장바구니 */
.bx-body .dxm-cart{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0 40px;align-items:start}
.bx-body .dxm-cart-bar{grid-column:1;padding:0 0 14px;border-bottom:1.5px solid var(--bx-ink);margin:0}
.bx-body .dxm-cart-row{grid-column:1;grid-template-columns:22px 96px minmax(0,1fr) auto 110px 28px;gap:18px;padding:20px 0}
.bx-body .dxm-cart-img{width:96px;height:120px;border-radius:var(--bx-r)}
.bx-body .dxm-cart-info a{font-weight:600}
.bx-body .dxm-cart-sub{font-variant-numeric:tabular-nums;font-size:16px}
.bx-body .dxm-sum{grid-column:2;grid-row:1 / span 99;position:sticky;top:calc(var(--bx-stick) + 20px);margin:0;padding:24px;border:1px solid var(--bx-line);border-radius:var(--bx-r-lg);background:#fff;gap:10px}
.bx-body .dxm-sum>div{font-variant-numeric:tabular-nums}
.bx-body .dxm-sum .t b{font-size:24px;letter-spacing:-.03em}
.bx-body .dxm-qty{border-color:var(--bx-line-2);border-radius:var(--bx-r)}
.bx-body .dxm-qty button{background:#fff}
/* 주문서 · 주문 상세 */
.bx-body .dxm-co{grid-template-columns:minmax(0,1fr) 380px;gap:24px}
.bx-body .dxm-co-side{top:calc(var(--bx-stick) + 20px)}
.bx-body .dxm-co-side .dxm-sum{position:static;border:0;padding:16px 0 0;border-top:1px solid var(--bx-line);border-radius:0;margin-top:12px}
.bx-body .dxm-co-item{padding:10px 0;border-bottom:1px solid var(--bx-mist)}
.bx-body .dxm-pay span{border-radius:var(--bx-r);border-color:var(--bx-line-2);font-weight:650;min-height:58px;justify-content:center}
.bx-body .dxm-pay input:checked+span{border-color:var(--bx-ink);background:#fff;box-shadow:inset 0 0 0 1px var(--bx-ink)}
.bx-body .dxm-vault{background:var(--bx-accent-soft);border-color:transparent}
.bx-body .dxm-status{border-radius:var(--bx-r);font-size:14px;padding:6px 12px}
.bx-body .dxm-dl dt{color:var(--bx-muted)}
/* 마이페이지 · 탭 */
.bx-body .dxm-tabs2{border-bottom-color:var(--bx-line);margin-bottom:24px}
.bx-body .dxm-tabs2 a{padding:12px 16px;font-size:15px}
.bx-body .dxm-tabs2 a.on{border-bottom-width:2px}
.bx-body .dxm-orow{padding:20px 24px;transition:border-color .15s}
.bx-body .dxm-orow:hover{border-color:var(--bx-ink)}
.bx-body .dxm-policy{max-width:820px;margin:0 auto;line-height:1.85}
.bx-body .dxm-policy h2{font-size:17px;margin:28px 0 8px}
.bx-body .dxm-msg{border:0;padding:72px 24px}
.bx-body .dxm-msg h1{font-size:24px;letter-spacing:-.03em}
.bx-body .dxm-empty{border:1px dashed var(--bx-line-2);padding:72px 20px}

/* ════════════ 반응형 ════════════ */
@media (max-width:1180px){
  .bx-grid{--bx-cols:3}
  .bx-sec>.bx-grid{--bx-cols:4}
  .bx-grid.is-mini{--bx-cols:6}
  .bx-rail .bx-grid,.bx-grid.is-rail{grid-auto-columns:calc((100% - 3 * 16px) / 4)}
  .bx-list.has-side,.bx-list:has(.bx-filter){grid-template-columns:200px minmax(0,1fr);gap:28px}
  .bx-quick{display:none}
}
@media (max-width:900px){
  .bx-body{--bx-hd-h:56px;--bx-stick:56px}
  .bx-only-m{display:inline-flex!important}
  .bx-util:not(.is-slim){display:none}
  .bx-bar{gap:4px;height:var(--bx-hd-h);padding-left:8px;padding-right:12px}
  .bx-logo{font-size:20px;margin-right:auto}
  .bx-logo img{height:28px}
  .bx-search{display:none;position:absolute;left:0;right:0;top:var(--bx-stick);max-width:none;margin:0;height:56px;border:0;border-radius:0;border-top:1px solid var(--bx-line);border-bottom:1px solid var(--bx-line);padding:0 8px}
  .bx-search.is-open{display:flex}
  .bx-act span{display:none}
  .bx-act:first-child{display:none}
  .bx-act .bx-i{width:24px;height:24px}
  .bx-count{top:0;right:2px}
  .bx-gnb>.bx-wrap{height:46px;gap:18px;padding:0 16px}
  .bx-allcat{display:none}
  .bx-tops{overflow-x:auto;scrollbar-width:none;gap:20px}
  .bx-tops::-webkit-scrollbar{display:none}
  .bx-tops a{line-height:46px}
  .bx-explorer{display:none!important}
  .bx-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .bx-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.98);
    border-top:1px solid var(--bx-line);padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(8px)}
  .bx-tabbar a,.bx-tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:58px;border:0;background:none;font-size:11px;color:var(--bx-muted)}
  .bx-tabbar [aria-current]{color:var(--bx-ink);font-weight:700}
  .bx-tabbar .bx-count{top:6px;right:calc(50% - 22px)}
  .bx-toast{bottom:calc(76px + env(safe-area-inset-bottom))}
  .bx-v-product .bx-toast{bottom:calc(140px + env(safe-area-inset-bottom))}
  .bx-stickybuy{bottom:calc(58px + env(safe-area-inset-bottom));padding-bottom:10px}
  .bx-stickybuy .bx-price s,.bx-stickybuy .bx-stickybuy-name{display:none}
  .bx-stickybuy .bx-btn{flex:1}
  .bx-ft-top{grid-template-columns:1fr}
  .bx-ft{padding-bottom:calc(96px + env(safe-area-inset-bottom))}

  .bx-hero{aspect-ratio:4/5;border-radius:0;margin:0 calc(var(--bx-gut) * -1)}
  .bx-type-hero{grid-template-columns:1fr;padding-top:36px}
  .bx-type-cats{grid-column:1;grid-row:auto}
  .bx-grid,.bx-grid[data-cols]{--bx-cols:2;gap:28px 12px}
  .bx-sec>.bx-grid{--bx-cols:2;gap:28px 12px}
  .bx-grid.is-mini{--bx-cols:4}
  .bx-rail .bx-grid,.bx-grid.is-rail{grid-auto-columns:42%}
  .bx-density{display:none}
  .bx-list.has-side,.bx-list:has(.bx-filter){display:block}
  .bx-side{position:fixed;inset:auto 0 0 0;top:auto;max-height:82vh;z-index:210;background:#fff;border-radius:16px 16px 0 0;padding:0 0 calc(16px + env(safe-area-inset-bottom));
    transform:translateY(100%);transition:transform .25s ease;box-shadow:0 -20px 50px rgba(15,18,38,.25);visibility:hidden}
  .bx-side.is-open{transform:none;visibility:visible}
  .bx-side>*:not(.bx-side-hd){margin-left:16px;margin-right:16px}
  .bx-side-tree{margin-top:16px}
  .bx-toolbar{flex-wrap:wrap;gap:10px}
  .bx-sorts{order:3;flex-basis:100%;margin:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .bx-sorts a{flex:none}
  .bx-toolbar .bx-only-m{margin-left:auto}
  .bx-pdp-top{grid-template-columns:1fr;gap:20px}
  .bx-gallery{position:static;display:block;margin:0 calc(var(--bx-gut) * -1)}
  .bx-gallery-main{border-radius:0}
  .bx-gallery-thumbs{flex-direction:row;overflow-x:auto;padding:10px var(--bx-gut) 0}
  .bx-gallery-thumbs button{flex:0 0 56px}
  .bx-price.is-lg strong,.bx-price.is-lg .bx-off{font-size:26px}
  .bx-tabs{top:var(--bx-stick);margin-left:calc(var(--bx-gut) * -1);margin-right:calc(var(--bx-gut) * -1)}

  .bx-body .dxm-cart{display:block}
  .bx-body .dxm-sum{position:static;margin-top:20px}
  .bx-body .dxm-cart-row{grid-template-columns:22px 72px minmax(0,1fr) 28px}
  .bx-body .dxm-cart-img{width:72px;height:90px}
  .bx-body .dxm-co{grid-template-columns:1fr}
  .bx-body .dxm-box{padding:20px}
  .bx-main:not(.bx-v-home):not(.bx-v-list):not(.bx-v-product){padding-top:24px}
}
@media (max-width:420px){
  .bx-body{font-size:14.5px}
  .bx-type-cats{grid-template-columns:1fr}
  .bx-type-cats a:nth-child(odd){margin-right:0}
}
@media (prefers-reduced-motion:reduce){
  .bx-body *,.bx-body *::before,.bx-body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* 사이트 테마 틀: 사이트 헤더와 겹치지 않도록 쇼핑몰 헤더는 고정하지 않음 */
.bx-frame-site .bx-hd{position:relative;backdrop-filter:none}
.bx-body.bx-frame-site{--bx-stick:0px}
@media (max-width:900px){.bx-body.bx-frame-site{--bx-stick:0px}}
.bx-frame-site .bx-side,.bx-frame-site .bx-gallery{top:20px}
/* 순위 배지가 있으면 NEW/품절 표시는 오른쪽으로 */
.bx-rank~.bx-flag{left:auto;right:10px}
/* 기본 폼 규칙(.dxm label/input) 덮어쓰기 — 필터 영역 */
.bx-body .dxm .bx-check{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-weight:500;font-size:14px}
.bx-body .dxm .bx-check input{width:18px;height:18px;margin:0;flex:none}
.bx-body .dxm .bx-range label{display:block;margin:0;font-weight:400}
.bx-range>span{color:var(--bx-faint)}
.bx-body .dxm .bx-field>label{display:block}
@media (max-width:900px){.bx-side-hd.bx-only-m{display:flex!important}}
.bx-tabs a{white-space:nowrap}
@media (max-width:900px){.bx-tabs a{padding:14px 4px;font-size:14px}}

/* ── 커뮤니티(사이트) 메뉴 패널 ── */
.bx-site-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px 0 10px;margin-right:-8px;border:1px solid var(--bx-line-2);border-radius:999px;background:#fff;font-size:13.5px;font-weight:650;color:var(--bx-ink-2);flex:none}
.bx-site-btn:hover{border-color:var(--bx-ink);color:var(--bx-ink)}
.bx-site-btn .bx-i{width:18px;height:18px}
.bx-drawer-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bx-line)}
.bx-drawer-tabs button{height:46px;border:0;background:#fff;font-size:15px;font-weight:650;color:var(--bx-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.bx-drawer-tabs button[aria-selected="true"]{color:var(--bx-ink);border-color:var(--bx-ink)}
.bx-sitemenu{flex:1;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.bx-sitemenu[hidden],.bx-drill[hidden],.bx-drawer-ft[hidden]{display:none}
.bx-sitehome{display:flex;align-items:center;gap:12px;margin:14px 16px 6px;padding:14px 16px;border-radius:var(--bx-r-lg);background:var(--bx-mist)}
.bx-sitehome:hover{background:#e9edf3}
.bx-sitehome .bx-i{width:22px;height:22px;color:var(--bx-accent)}
.bx-sitehome span{display:flex;flex-direction:column;line-height:1.35}
.bx-sitehome b{font-size:16px}.bx-sitehome small{font-size:12.5px;color:var(--bx-muted)}
.bx-sm,.bx-sm ul{list-style:none;margin:0;padding:0}
.bx-sm>li{border-bottom:1px solid var(--bx-mist)}
.bx-sm-row{display:flex;align-items:center}
.bx-sm-row>a{flex:1;padding:15px 20px;font-size:16px}
.bx-sm-row>a:hover,.bx-sm ul a:hover{color:var(--bx-accent)}
.bx-sm-tog{width:52px;height:52px;border:0;background:none;display:flex;align-items:center;justify-content:center;color:var(--bx-faint)}
.bx-sm-tog .bx-i{width:18px;height:18px;transition:transform .15s}
.bx-sm-tog[aria-expanded="true"] .bx-i{transform:rotate(180deg)}
.bx-sm ul{padding:0 0 10px}
.bx-sm ul a{display:block;padding:9px 20px 9px 34px;font-size:14.5px;color:var(--bx-ink-2)}
.bx-sm-empty{padding:20px;color:var(--bx-muted);font-size:14px}
@media (max-width:900px){.bx-site-btn{display:none}}
.bx-drawer [hidden]{display:none!important}
