/* public/assets/site.css — 손님 사이트 공용(흑백 뉴트럴·모바일 우선·액센트 --hb-primary 기본 #111) (2026-10-11)
   2026-10-12 공용 엔진: 템플릿 변수(--hb-*) 연결 · 새 블록 .hb-blk-<type> · 카드 배지/요약/후기 · 공지 띠 · 최근 검색 · 탭 44px — 맨 아래 절 */
:root{--hb-primary:#111;--hb-accent:#111;--hb-bg:#fff;--hb-fg:#111;--hb-muted:#888;--hb-line:#e1e1e1;--hb-radius:4px;--hb-card-radius:0px;--hb-btn-radius:4px;--hb-font-head:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--hb-font-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--tx:var(--hb-fg);--tx2:#555;--tx3:var(--hb-muted);--line:var(--hb-line);--line2:#ebebeb;--bg:var(--hb-bg);--bg2:#f7f7f7;--err:#d93025;--r:var(--hb-radius);--tab:58px;--bar:0px;--sec:48px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--hb-font-body);font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere;padding-bottom:calc(var(--tab) + var(--bar) + env(safe-area-inset-bottom))}
body.has-buybar{--bar:64px}
body.no-scroll{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:8px;top:-60px;z-index:100;background:#111;color:#fff;padding:8px 12px;border-radius:var(--r)}
.skip:focus{top:8px}
:focus-visible{outline:2px solid var(--hb-primary);outline-offset:2px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}.narrow-lg{max-width:1080px}
.lbl{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2);text-decoration:none}
.muted{color:var(--tx3);font-size:14px}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.pre-line{white-space:pre-line}

/* 버튼 — 검정 바탕 흰 글자, 테두리 1px #111, 라운드 4px */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 22px;border:1px solid var(--hb-primary);border-radius:var(--hb-btn-radius);background:#fff;color:var(--hb-primary);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.btn-primary{background:var(--hb-primary);color:#fff}
.btn-primary:hover{background:#333;border-color:#333}
.btn-line:hover{background:var(--hb-primary);color:#fff}
.btn-white{background:#fff;color:#111;border-color:#fff}
.btn-block{display:flex;width:100%}
.btn-lg{min-height:54px;font-size:16px}
.btn-sm{min-height:38px;padding:0 14px;font-size:14px}
.btn-xs{min-height:28px;padding:0 10px;font-size:12px;vertical-align:middle}
.btn[disabled]{opacity:.35;cursor:not-allowed}
.link-btn{background:none;border:0;padding:6px 0;color:var(--tx3);font-size:13px;text-decoration:underline;cursor:pointer}
.btn-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}

/* 얇은 띠 */
.topbar{display:none;border-bottom:1px solid var(--line2);font-size:12px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar a{text-decoration:none}
.tb-l,.tb-r{display:flex;align-items:center;gap:14px}
.tb-l a:not(.lbl){font-weight:600;color:var(--tx)}
.tb-sep{width:1px;height:10px;background:var(--line)}
.tb-count{display:inline-block;min-width:16px;padding:0 4px;border-radius:8px;background:#111;color:#fff;font-size:10px;line-height:16px;text-align:center;letter-spacing:0}

/* 헤더 */
.hd{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line2)}
.hd-in{display:flex;align-items:center;gap:4px;height:58px}
.logo{font-size:24px;font-weight:800;letter-spacing:-.02em;text-transform:lowercase;text-decoration:none;color:#111;margin-right:auto;white-space:nowrap}
.gnb{display:none}
.hd-tools{display:flex;align-items:center}
.hd-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:0;padding:0;color:#111;cursor:pointer;text-decoration:none}
.ic{width:22px;height:22px}
.badge{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#111;color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}
.badge[hidden],.tb-count[hidden]{display:none}
.hd-search{border-top:1px solid var(--line2);background:#fff}
.hd-search-in{display:flex;gap:8px;padding-top:10px;padding-bottom:10px}
.hd-search input,.search-big input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid #111;border-radius:var(--r);font-size:16px;background:#fff}
.search-big{display:flex;gap:8px;margin:0 auto 32px;max-width:560px}
.search-big .btn{min-height:44px}

/* 서랍 */
.drawer{position:fixed;inset:0;z-index:60}
.drawer[hidden]{display:none}
.drawer-mask{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,340px);background:#fff;overflow-y:auto;padding:8px 20px 32px}
.drawer-hd{display:flex;align-items:center;justify-content:space-between;height:52px;border-bottom:1px solid var(--line2);margin-bottom:8px}
.drawer-lbl{margin:20px 0 6px}
.drawer-list a{display:block;padding:11px 0;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line2)}
.drawer-list ul a{padding-left:14px;font-weight:400;color:var(--tx2)}
.drawer-sub a{font-weight:400}
.drawer-cs{display:flex;flex-direction:column;gap:2px;margin-top:24px;font-size:14px}
.drawer-cs a{font-size:20px;font-weight:700;text-decoration:none}

/* 공통 페이지 */
.main{min-height:50vh}
.page{padding-top:24px;padding-bottom:var(--sec)}
.page-hd{text-align:center;margin:8px 0 28px}
.page-title{font-size:26px;font-weight:700;line-height:1.35;margin-top:6px}
.page-sub{margin-top:8px;color:var(--tx2);font-size:14px}
.crumb ol{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--tx3)}
.crumb li+li::before{content:"›";margin-right:4px}
.crumb a{text-decoration:none}
.flash{margin:16px 0;padding:12px 14px;border:1px solid #111;border-radius:var(--r);font-size:14px;background:#fff}
.flash-err{border-color:var(--err);color:var(--err)}
.empty{padding:56px 0;text-align:center;color:var(--tx2)}
.empty p{margin-bottom:20px}
.empty-page{text-align:center;padding-top:64px}
.steps{display:flex;justify-content:center;gap:6px;margin:-8px 0 28px;font-size:12px;color:var(--tx3);letter-spacing:.04em}
.steps li+li::before{content:"—";margin-right:6px;color:var(--line)}
.steps .on{color:#111;font-weight:700}

/* 섹션(홈) */
.sec{padding:var(--sec) 0 0}
.sec-tight{padding-top:24px}
.sec-hd{text-align:center;margin-bottom:28px;position:relative}
.sec-en{font-size:28px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;font-family:var(--hb-font-head)}
.sec-en.sm{font-size:20px}
.sec-desc{margin-top:8px;color:var(--tx2);font-size:14px;font-weight:400}
.sec-more{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--tx2);text-decoration:none;border-bottom:1px solid currentColor}
.sec-hd-row{display:flex;align-items:baseline;justify-content:space-between;text-align:left;margin-bottom:14px}
.sec-hd-row .sec-more{margin-top:0}

/* hero 슬라이드 */
.hero{position:relative;background:var(--bg2);overflow:hidden}
.hero-track{position:relative;aspect-ratio:4/5}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.hero-slide.is-on{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}
.hero-txt{position:absolute;left:0;right:0;bottom:56px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.hero-txt .lbl{color:#fff}
.hero-title{font-size:30px;font-weight:700;line-height:1.3;margin:8px 0 10px;max-width:640px}
.hero-sub{font-size:15px;max-width:520px;margin-bottom:22px;opacity:.95}
.hero-noimg{padding:72px 0}
.hero-noimg .hero-txt{position:static;color:#111;text-shadow:none}
.hero-noimg .lbl{color:var(--tx2)}
.hero-dots{position:absolute;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:8px}
.hero-dot{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer}
.hero-dot.is-on{background:#fff;width:22px;border-radius:4px}

/* 칩 */
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;align-items:center}
.chips::-webkit-scrollbar{display:none}
.chips-center{justify-content:flex-start;margin-bottom:20px}
.chips-lbl{flex:none;margin-right:6px}
.chip{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid var(--line);border-radius:18px;font-size:13px;text-decoration:none;white-space:nowrap;background:#fff}
.chip.on,.chip:hover{border-color:#111;background:#111;color:#fff}

/* 상품 카드 */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
.card{display:block;min-width:0;text-decoration:none;color:inherit}
.card-img{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--bg2);border-radius:var(--hb-card-radius)}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.card:hover .card-img img{transform:scale(1.03)}
.card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px;font-size:14px;line-height:1.5;min-height:3em}
.card-price{display:flex;flex-direction:column;margin-top:6px}
.price-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.price-now{font-size:16px;font-weight:700}
.price-now.quote{font-size:15px}
.price-old{color:var(--tx3);font-size:13px}
.price-disc{display:inline-block;padding:0 5px;background:#111;color:#fff;font-size:12px;font-weight:700;line-height:20px;border-radius:2px}
.tag{position:absolute;left:8px;top:8px;padding:0 7px;font-size:11px;font-weight:700;line-height:20px;letter-spacing:.06em;background:#fff;color:#111;border:1px solid #111}
.tag-quote{background:#111;color:#fff}
.soldout{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.65);font-weight:700;letter-spacing:.1em}
.list-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;margin-bottom:20px;border-top:1px solid #111;border-bottom:1px solid var(--line2);font-size:13px}
.sorts{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.sorts a{text-decoration:none;color:var(--tx3)}
.sorts a.on{color:#111;font-weight:700}
.pager{display:flex;justify-content:center;gap:4px;margin-top:40px}
.pager a,.pager span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:14px;text-decoration:none;border:1px solid transparent}
.pager .on{border-color:#111;font-weight:700}

/* MAGAZINE·STORY·SLOGAN·NOTICE */
.mag{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px}
.mag::-webkit-scrollbar{display:none}
.mag-item{flex:0 0 78%;scroll-snap-align:start;display:block;aspect-ratio:699/680;overflow:hidden;background:var(--bg2)}
.mag-item img{width:100%;height:100%;object-fit:cover;display:block}
.banner-one .mag-item{aspect-ratio:3/1}
.story-in{display:grid;gap:24px}
.story-img{aspect-ratio:4/3;overflow:hidden;background:var(--bg2)}
.story-img img{width:100%;height:100%;object-fit:cover;display:block}
.story-title{font-size:26px;font-weight:700;line-height:1.35;margin:10px 0 14px}
.story-txt p:not(.lbl){color:var(--tx2);margin-bottom:22px}
.slogan{text-align:center}
.slogan .wrap{padding-top:16px;padding-bottom:16px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.slogan-title{font-size:24px;font-weight:700;line-height:1.45;margin:12px 0 14px}
.slogan-sub{color:var(--tx2);font-size:14px}
.text-block{line-height:1.8}
.info-row{display:grid;gap:24px}
.notice-mini li,.board-list li{border-bottom:1px solid var(--line2)}
.notice-mini a,.board-list a{display:flex;align-items:center;gap:10px;padding:13px 0;text-decoration:none;font-size:14px}
.notice-mini .t,.board-list .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notice-mini time,.board-list time{color:var(--tx3);font-size:13px;flex:none}
.notice-mini,.board-list{border-top:1px solid #111}
.pin{flex:none;padding:0 6px;border:1px solid #111;font-size:11px;font-weight:700;line-height:18px}
.info-card{border:1px solid var(--line);padding:22px 20px;font-size:14px}
.info-phone{display:block;font-size:24px;font-weight:700;text-decoration:none;margin:4px 0 2px}
.info-gap{margin-top:16px}
.info-bank{font-weight:700;margin-top:4px}

/* 상품 상세 */
.pd{display:grid;gap:24px;margin-top:12px}
.pd-main{position:relative;aspect-ratio:1/1;background:var(--bg2);overflow:hidden}
.pd-main img{width:100%;height:100%;object-fit:cover;display:block}
.pd-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scrollbar-width:none}
.pd-thumb{flex:none;width:64px;height:64px;padding:0;border:1px solid var(--line);background:none;cursor:pointer;overflow:hidden}
.pd-thumb.on{border-color:#111}
.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pd-name{font-size:22px;font-weight:700;line-height:1.4;margin-top:4px}
.pd-sum{margin-top:8px;color:var(--tx2);font-size:14px}
.pd-price{padding:18px 0;margin-top:14px;border-top:1px solid #111}
.pd-price .price-now{font-size:24px}
.pd-price .price-disc{font-size:13px;line-height:22px}
.pd-meta{border-top:1px solid var(--line2);margin:0;padding:12px 0;font-size:14px}
.pd-meta div{display:flex;gap:16px;padding:4px 0}
.pd-meta dt{width:72px;flex:none;color:var(--tx3)}
.pd-meta dd{margin:0}
.pd-form{border-top:1px solid var(--line2);padding-top:16px}
.pd-qty-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg2)}
.pd-qty-lbl{font-size:14px}
.pd-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;font-size:14px}
.pd-total strong{font-size:22px}
.pd-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pd-detail{margin-top:var(--sec);text-align:center}
.pd-detail>img{display:block;margin:0 auto}
.pd-tab{padding:14px 0;margin-bottom:24px;border-top:1px solid #111;border-bottom:1px solid var(--line2);font-size:14px;font-weight:700;letter-spacing:.12em}
.pd-tab span{font-weight:400;color:var(--tx3);letter-spacing:0;margin-left:6px}
.pd-body{text-align:left;max-width:860px;margin:24px auto 0;overflow-x:auto}
.pd-body img{display:block;margin:0 auto}
.pd-body table{border-collapse:collapse;max-width:100%}
.pd-body td,.pd-body th{border:1px solid var(--line);padding:6px 8px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;height:38px}
.qty button{width:36px;height:36px;border:0;background:none;font-size:18px;cursor:pointer}
.qty input{width:48px;height:36px;border:0;text-align:center;font-size:15px;-moz-appearance:textfield;appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-sm{height:34px}.qty-sm button,.qty-sm input{height:32px}

/* 하단 고정: 구매 바·탭 바·플로팅 */
.buybar{display:none}
.has-buybar .buybar{position:fixed;left:0;right:0;bottom:calc(var(--tab) + env(safe-area-inset-bottom));z-index:39;display:flex;gap:8px;padding:8px 16px;background:#fff;border-top:1px solid var(--line)}
.buybar .btn{flex:1;min-height:46px}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;height:calc(var(--tab) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line)}
.tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:none;border:0;padding:0;font-size:12px;color:var(--tx2);text-decoration:none;cursor:pointer}
.tab[aria-current]{color:#111;font-weight:700}
.tab .badge{top:4px;right:calc(50% - 22px)}
.fab{position:fixed;right:12px;bottom:calc(var(--tab) + var(--bar) + 12px + env(safe-area-inset-bottom));z-index:35;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}
.fab a{pointer-events:auto}
.fab-mid,.fab-bot{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.fab-mid{position:fixed;right:12px;top:50%;transform:translateY(-50%)}
.fab-mid .fab-c{width:38px;height:38px}
.fab .fab-down{display:none}
.fab-c{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.fab-c .ic{width:20px;height:20px}
.fab-t{font-size:12px;font-weight:700;letter-spacing:-.02em}
.fab-sm{width:36px;height:36px}
.fab-kakao{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border-radius:22px;background:#fee500;color:#191600;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.fab-kakao .ic{width:20px;height:20px}
.toast{position:fixed;left:50%;bottom:calc(var(--tab) + var(--bar) + 20px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:70;max-width:calc(100% - 32px);padding:12px 18px;border-radius:var(--r);background:#111;color:#fff;font-size:14px;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.toast[hidden]{display:none}
.toast a{color:#fff;font-weight:700;margin-left:8px}

/* 장바구니·주문서·조회 */
.cart-wrap{display:grid;gap:24px}
.cart-list{border-top:1px solid #111}
.cart-line{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--line2)}
.cart-img{grid-row:span 2;width:80px;height:80px;background:var(--bg2);overflow:hidden}
.cart-img img{width:100%;height:100%;object-fit:cover;display:block}
.cart-name{font-size:14px;font-weight:600;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-unit{font-size:13px;color:var(--tx2)}
.cart-unit del{color:var(--tx3)}
.cart-ctl{display:flex;align-items:center;gap:14px;margin-top:8px}
.cart-amt{grid-column:2;font-size:16px;text-align:right}
.sum,.box{border:1px solid var(--line);padding:20px;background:#fff}
.box{margin-bottom:16px}
.sum dl,.sum-dl{margin:0 0 16px}
.sum dl div,.sum-dl div{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}
.sum dd,.sum-dl dd{margin:0}
.sum-total{border-top:1px solid #111;margin-top:8px;padding-top:12px!important;font-weight:700}
.sum-total dd{font-size:20px}
.sum-note{font-size:13px;color:var(--tx2);margin:-6px 0 14px}
.sum .btn+.btn{margin-top:8px}
.sum-clear{text-align:center;margin-top:10px}
fieldset{border:0;margin:0;padding:0}
.box legend,.box-title{display:block;font-size:16px;font-weight:700;margin-bottom:16px;padding:0}
.box fieldset.box,fieldset.box{padding:20px}
fieldset.box legend{float:left;width:100%}
fieldset.box legend+*{clear:both}
.box-title{display:flex;justify-content:space-between;align-items:center}
.link-sm{font-size:13px;font-weight:400;color:var(--tx3)}
.field{margin-bottom:14px}
.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.opt{font-weight:400;color:var(--tx3);font-size:13px}
.field input,.field textarea{display:block;width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font-size:16px}
.field textarea{height:auto;min-height:140px;padding:12px 14px;line-height:1.6;resize:vertical}
.field input:focus,.field textarea:focus{border-color:#111;outline:none}
.field [aria-invalid="true"]{border-color:var(--err)}
.field-zip input{max-width:160px}
.err{margin-top:6px;color:var(--err);font-size:13px}
.hint{margin-top:6px;font-size:13px;color:var(--tx3)}
.check{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer;margin-bottom:14px}
.check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#111}
.check-agree{margin:16px 0 14px;line-height:1.5}
.row2{display:grid;gap:0 12px}
.hb-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.order-cols{display:grid;gap:16px}
.mini-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2);font-size:14px}
.mini-list img{flex:none;width:52px;height:52px;object-fit:cover;background:var(--bg2)}
.mini-name{flex:1;min-width:0}
.mini-name small{display:block;color:var(--tx3);font-size:12px}
.kv{margin:0}
.kv div{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2);font-size:14px}
.kv dt{width:96px;flex:none;color:var(--tx3)}
.kv dd{margin:0;flex:1;min-width:0}
.kv .big{font-size:22px}
.done-box{border-color:#111}
.track-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.status-badge{padding:2px 10px;background:#111;color:#fff;font-size:13px;font-weight:700}
.notice-box{margin:14px 0;padding:14px;background:var(--bg2);font-size:14px}
.quote-item{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line2)}
.quote-item img{width:64px;height:64px;object-fit:cover;background:var(--bg2)}
.quote-item a{font-weight:600;text-decoration:none}
.faq details{border-bottom:1px solid var(--line2)}
.faq{border-top:1px solid #111}
.faq summary{padding:16px 4px;font-weight:600;cursor:pointer;list-style:none}
.faq summary::before{content:"Q";margin-right:10px;font-weight:800}
.faq-a{padding:0 4px 18px 26px;color:var(--tx2);font-size:14px}
.article-hd{padding-bottom:14px;border-bottom:1px solid #111;margin:16px 0 20px}
.article-title{font-size:22px;font-weight:700;line-height:1.4}
.article-body,.prose{font-size:15px;line-height:1.8}
.prose h2{font-size:17px;margin:28px 0 8px}
.prose h3{font-size:16px;margin:22px 0 8px}
.prose p{margin-bottom:12px;color:#333}
.prose ul{padding-left:18px;list-style:disc;margin-bottom:12px;color:#333}

/* 푸터 */
.ft{margin-top:72px;padding:40px 0 28px;border-top:1px solid var(--line);font-size:13px;color:var(--tx2)}
.ft-top{display:grid;gap:24px;margin-bottom:24px}
.ft-phone{display:block;font-size:24px;font-weight:700;color:#111;text-decoration:none;margin:4px 0}
.ft-hours{color:var(--tx3)}
.ft-links{display:flex;flex-wrap:wrap;gap:6px 16px}
.ft-links a{text-decoration:none}
.ft-else{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.ft-else a{text-decoration:underline}
.ft-biz{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--tx3);line-height:1.8}
.ft-copy{margin-top:12px;color:var(--tx3);font-size:12px;letter-spacing:.04em}

@media (min-width:640px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .row2{grid-template-columns:1fr 1fr}
  .mag-item{flex-basis:46%}
}
@media (min-width:768px){
  :root{--sec:80px}
  .topbar{display:block}
  .hero-track{aspect-ratio:1920/850}
  .hero-txt{top:50%;bottom:auto;transform:translateY(-50%)}
  .hero-title{font-size:40px}
  .page-title{font-size:32px}
  .sec-en{font-size:34px}
  .story-in{grid-template-columns:1fr 1fr;align-items:center;gap:56px}
  .story-title{font-size:32px}
  .slogan-title{font-size:30px}
  .slogan .wrap{padding-top:40px;padding-bottom:40px}
  .info-row{grid-template-columns:2fr 1fr;align-items:start}
  .ft-top{grid-template-columns:1fr 1.4fr;align-items:start}
  .ft-else{grid-column:1/-1}
}
@media (min-width:960px){
  :root{--sec:110px;--tab:0px}
  body,body.has-buybar{--bar:0px;padding-bottom:0}
  .tabbar,.has-buybar .buybar{display:none}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 20px}
  .mag{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;overflow:visible}
  .pd{grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .pd-info{position:sticky;top:90px}
  .pd-name{font-size:26px}
  .cart-wrap,.order-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start}
  .sum,.order-side .box{position:sticky;top:90px}
  .cart-line{grid-template-columns:96px minmax(0,1fr) 120px;align-items:center}
  .cart-img{grid-row:auto;width:96px;height:96px}
  .cart-amt{grid-column:auto}
  .fab{bottom:24px;right:20px}
  .fab-mid{right:20px}
  .fab-mid .fab-c{width:42px;height:42px}
  .fab .fab-down{display:inline-flex}
}
@media (min-width:1100px){
  .hd-burger{display:none}
  .hd-in{height:76px;gap:24px}
  .logo{font-size:28px;margin-right:0}
  .gnb{display:flex;flex:1;justify-content:center;gap:26px;white-space:nowrap}
  .gnb a{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
  .gnb a:hover,.gnb a[aria-current]{border-bottom-color:#111}
}

/* ═══ 2026-10-12 공용 엔진 추가 ═══ */
.page-title,.hero-title,.story-title,.slogan-title,.pd-name,.article-title{font-family:var(--hb-font-head)}
.logo-img{display:block;height:28px;width:auto;max-width:180px;object-fit:contain}
.cat-desc{max-width:680px;margin:12px auto 0;color:var(--tx2);font-size:15px;line-height:1.7}
.ev-h{margin:28px 0 14px;font-size:18px;font-weight:700;color:var(--tx)}
/* 카드: 배지 묶음·요약 한 줄·후기 수 */
.tags{position:absolute;left:8px;top:8px;display:flex;gap:4px;flex-wrap:wrap}
.tags .tag{position:static}
.tag-best{background:#111;color:#fff}
.card-static{cursor:default}
.card-sum{display:block;margin-top:2px;font-size:13px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-rev{display:block;margin-top:4px;font-size:12px;color:var(--tx3)}
/* 상단 고정 공지 띠 */
.pinbar{background:var(--hb-fg);color:#fff;font-size:14px}
.pinbar[hidden]{display:none}
.pinbar-in{display:flex;align-items:center;gap:8px;min-height:44px}
.pinbar a{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none}
.pinbar .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pinbar .pin{border-color:#fff}
.pinbar-x{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:#fff;cursor:pointer}
.pinbar-x .ic{width:18px;height:18px}
/* 검색 패널: 최근 검색어·최근 본 상품(손님 브라우저에만) */
.hd-recent{padding-bottom:12px}
.hd-recent[hidden],.hd-recent-box[hidden]{display:none}
.hd-recent-box{margin-top:6px}
.hd-recent .chips{flex-wrap:wrap;overflow:visible;margin-top:6px}
.recent-items{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin-top:6px;padding-bottom:4px}
.recent-items a{flex:none;width:76px;font-size:12px;line-height:1.4;text-decoration:none;color:var(--tx2)}
.recent-items img{display:block;width:76px;height:76px;object-fit:cover;background:var(--bg2);border-radius:var(--hb-card-radius);margin-bottom:4px}
.recent-items span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 새 블록 기본(.hb-blk-<type>) — 템플릿 theme.css 가 덮는다 */
.hb-blk .btn .ic{width:18px;height:18px}
.about-in{display:grid;gap:24px}
.about-img img,.story-row .story-img img{width:100%;height:100%;object-fit:cover;display:block}
.about-img{aspect-ratio:4/3;overflow:hidden;background:var(--bg2);border-radius:var(--hb-card-radius)}
.about-title{font-size:26px;font-weight:700;line-height:1.35;margin:8px 0 14px;font-family:var(--hb-font-head)}
.about-txt .btn{margin-top:18px}
.story-list{display:grid;gap:40px}
.story-row{display:grid;gap:18px;align-items:center}
.story-row .story-img{border-radius:var(--hb-card-radius)}
.story-row .story-title{font-size:24px;margin:0 0 10px}
.story-row p{color:var(--tx2)}
.feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feat{border:1px solid var(--line);border-radius:var(--hb-card-radius);padding:18px 16px;min-width:0}
.feat-ic{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--bg2);color:var(--hb-primary);margin-bottom:10px}
.feat h3{font-size:16px;margin:0 0 6px}
.feat p{font-size:14px;color:var(--tx2)}
.tl{border-left:2px solid var(--line);margin-left:6px}
.tl li{position:relative;padding:0 0 18px 20px}
.tl li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--hb-primary)}
.tl-year{display:block;font-size:17px}
.tl p{color:var(--tx2);font-size:15px}
.gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gal a{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--bg2);border-radius:var(--hb-card-radius)}
.gal img{width:100%;height:100%;object-fit:cover;display:block}
.vid{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:var(--hb-card-radius)}
.vid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center}
.vid-play .ic{width:30px;height:30px;fill:currentColor}
.vid-cap{margin-top:10px;color:var(--tx2);font-size:14px;text-align:center}
.hb-blk-map .wrap{display:grid;gap:20px}
.map-info,.map-hours{width:100%;margin:0;border-collapse:collapse;font-size:15px}
.map-info>div,.map-hours tr{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2)}
.map-info dt,.map-hours th{flex:none;color:var(--tx3);font-weight:500;text-align:left}
.map-info dd,.map-hours td{margin:0;text-align:right;min-width:0}
.map-side{justify-content:flex-start;margin-top:0}
.ev-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ev{min-width:0;border:1px solid var(--line);border-radius:var(--hb-card-radius);padding:14px 16px;background:#fff}
.ev a{display:block;text-decoration:none;color:inherit}
.ev img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:10px;border-radius:calc(var(--hb-card-radius) * .7)}
.ev time{margin-left:6px;font-size:14px;color:var(--tx2)}
.ev h3{font-size:16px;margin-top:6px;line-height:1.45}
.ev-state{display:inline-block;padding:0 8px;border-radius:10px;font-size:12px;font-weight:700;line-height:20px;background:var(--hb-primary);color:#fff}
.ev-soon{background:var(--bg2);color:var(--tx)}
.ev-end{background:var(--line);color:var(--tx2)}
.ev-past{opacity:.75}
.ev-img{margin:0 0 12px}.ev-img img{display:block;margin:0 auto}
.ct-btns{justify-content:flex-start;margin-top:0}
.btn-kakao{background:#fee500;border-color:#fee500;color:#191600}
.ct-hours{display:flex;align-items:center;gap:6px;margin-top:12px}.ct-hours .ic{width:16px;height:16px}
.ct-form{margin-top:24px}
.rv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.rv{border:1px solid var(--line);padding:16px;min-width:0}
.rv img{width:72px;height:72px;object-fit:cover;float:right;margin:0 0 8px 12px;border-radius:var(--hb-card-radius)}
.rv-star{color:#f5a623;letter-spacing:2px;font-size:15px}.rv-star span{color:var(--line)}
.rv h3{font-size:15px;margin:4px 0}
.rv-body{color:var(--tx2);font-size:14px}
.rv-meta{display:block;clear:both;margin-top:8px;color:var(--tx3);font-size:13px}
.cta-in{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:32px 24px;background:var(--hb-primary);color:#fff;border-radius:var(--hb-card-radius)}
.cta-title{font-size:24px;font-weight:700;line-height:1.35;font-family:var(--hb-font-head)}
.cta-sub{margin-top:6px;opacity:.9}
/* 탭 44px·글자 14px(SEO 모바일) */
.chip{min-height:44px;height:auto}
.sorts a,.pager a,.pager span{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}
.hd-ico{width:44px;height:44px}
.fab-sm{width:44px;height:44px}
.ft-links a,.ft-cats a{display:inline-flex;align-items:center;min-height:44px}
.ft-cats{display:flex;flex-wrap:wrap;gap:0 16px}
.crumb ol{font-size:13px}.crumb a{display:inline-flex;align-items:center;min-height:44px}
.price-old,.hint,.err,.sum-note,.cart-unit,.ft{font-size:14px}
@media (min-width:640px){.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gal-c3,.gal-c4{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.about-in,.story-row{grid-template-columns:1fr 1fr;gap:48px}.story-row[data-align="right"] .story-img{order:2}.hb-blk-map .wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.map-side{flex-direction:column;align-items:stretch}.cta-in{flex-direction:row;align-items:center;justify-content:space-between;padding:40px 48px}}
@media (min-width:960px){.gal-c4{grid-template-columns:repeat(4,minmax(0,1fr))}.rv-grid,.ev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}/* 2026-10-12 3묶음: 회원(.hb-my-)·후기/문의(.hb-rv-) — 추가만 */
.hb-my-narrow{max-width:760px;margin:0 auto}.hb-my-links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:14px;font-size:14px}.hb-my-find summary{cursor:pointer;color:var(--tx2)}.hb-my-find p{margin-top:8px}.hb-my-tel{font-size:18px;font-weight:700}.hb-my-guest{text-align:center;margin-top:16px;font-size:14px;color:var(--tx2)}.hb-my-agree{border:0;padding:14px 0 0;margin:6px 0 16px;border-top:1px solid var(--line2)}.hb-my-all{padding-bottom:12px;border-bottom:1px solid var(--line2)}.hb-my-terms{margin:-8px 0 12px 28px;font-size:13px;color:var(--tx2)}.hb-my-terms summary{cursor:pointer}
.hb-my-nav{margin:-12px 0 24px}.hb-my-hero{padding:22px 20px;border:1px solid var(--line);border-radius:var(--hb-card-radius);margin-bottom:12px;background:var(--bg2)}.hb-my-pt{display:block;font-size:30px;font-weight:800;line-height:1.3;text-decoration:none;color:var(--tx);margin:2px 0}.hb-my-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.hb-my-tiles a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 6px;border:1px solid var(--line);border-radius:var(--hb-card-radius);text-decoration:none;font-size:13px;color:var(--tx2);text-align:center}.hb-my-tiles strong{font-size:20px;color:var(--tx)}.hb-my-tiles a.hb-my-todo{border-color:var(--hb-primary)}.hb-my-todo strong{color:var(--hb-primary)}
.hb-my-olist{border-top:1px solid #111}.hb-my-olist li{border-bottom:1px solid var(--line2)}.hb-my-olist a{display:flex;flex-direction:column;gap:2px;padding:12px 0;text-decoration:none}.hb-my-ohd{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.hb-my-oname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-my-ometa{font-size:13px;color:var(--tx3)}.hb-my-foot{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;border-top:1px solid var(--line2)}.hb-my-tag{display:inline-block;padding:0 8px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:20px;color:var(--tx2)}.hb-my-tag.on{border-color:var(--hb-primary);color:var(--hb-primary)}.hb-my-gorder p{margin-top:6px}
.hb-my-table{overflow-x:auto;border-top:1px solid #111}.hb-my-table table{width:100%;min-width:420px;border-collapse:collapse;font-size:14px}.hb-my-table th,.hb-my-table td{padding:10px 8px;border-bottom:1px solid var(--line2);text-align:left;white-space:nowrap}.hb-my-table th{color:var(--tx3);font-weight:500}.hb-my-plus{color:var(--hb-primary);font-weight:700}.hb-my-minus{color:var(--err);font-weight:700}.hb-my-count{margin-bottom:12px}.hb-my-empty{padding:12px 0 20px}.hb-my-todo-list>li{margin-bottom:10px}.hb-my-prod{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hb-my-prod img{flex:none;width:64px;height:64px;object-fit:cover;background:var(--bg2)}.hb-my-prod span{display:flex;flex-direction:column;min-width:0}.hb-my-prod small{font-size:12px}
.hb-my-lbl{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.hb-my-ro{padding:11px 14px;background:var(--bg2);border-radius:var(--r)}.hb-my-addr{border:0;padding:0;margin:0 0 6px}.hb-my-addr legend{font-size:14px;font-weight:600;margin-bottom:8px}.hb-my-pw{margin:8px 0 16px;padding-top:12px;border-top:1px solid var(--line2)}.hb-my-pw summary{cursor:pointer;font-weight:600;margin-bottom:10px}.hb-my-notes{margin:0 0 18px;padding-left:18px;list-style:disc;font-size:14px;color:var(--tx2)}.hb-my-notes li{margin-bottom:6px}.hb-my-row{justify-content:flex-end}.hb-my-out{display:inline;margin:0}.hb-my-out button{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12px}.hb-my-orderhint{margin:-12px 0 20px;padding:12px 14px;background:var(--bg2);border-radius:var(--r);font-size:14px;text-align:center}
.hb-my-drawer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line2);font-size:14px}.hb-my-drawer>a:not(.btn){flex:1 1 100%;text-decoration:none}.hb-my-drawer span{display:flex;gap:16px}.hb-my-drawer span a{display:inline-flex;align-items:center;min-height:44px;color:var(--tx2)}.hb-my-namerow{display:flex;align-items:flex-start;gap:8px}.hb-my-namerow .pd-name{flex:1;min-width:0}
.hb-my-wish{position:absolute;right:6px;top:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.85);color:#111;cursor:pointer}.hb-my-wish .ic{width:22px;height:22px}.hb-my-wish[aria-pressed="true"]{color:#e0245e}.hb-my-wish[aria-pressed="true"] .ic{fill:currentColor}.hb-my-wish:focus-visible{outline:2px solid var(--hb-primary)}.hb-my-wish-pd{position:static;flex:none;border:1px solid var(--line);background:#fff}
.hb-rv-stars{color:#f5a623;letter-spacing:1px;white-space:nowrap}.hb-rv-off{color:var(--line)}.hb-rv-mini{display:inline-flex;align-items:center;gap:6px;margin-top:6px;min-height:32px;font-size:14px;text-decoration:none;color:var(--tx2)}.hb-rv-sum{display:grid;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:var(--hb-card-radius);margin-bottom:20px;text-align:left}.hb-rv-avg{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.hb-rv-avg strong{font-size:36px;line-height:1.1}.hb-rv-avg .hb-rv-stars{font-size:18px}.hb-rv-avg>span:last-child{font-size:13px;color:var(--tx3)}
.hb-rv-dist li{display:grid;grid-template-columns:34px 1fr 40px;gap:8px;align-items:center;font-size:13px;color:var(--tx2)}.hb-rv-bar{display:block;height:8px;border-radius:4px;background:var(--bg2);overflow:hidden}.hb-rv-bar i{display:block;height:100%;background:#f5a623;border-radius:4px}.hb-rv-n{text-align:right}.hb-rv-list{border-top:1px solid #111;margin-bottom:8px;text-align:left}.hb-rv-item,.hb-rv-q{padding:16px 0;border-bottom:1px solid var(--line2)}.hb-rv-hd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--tx3)}.hb-rv-who{color:var(--tx2);font-weight:600}.hb-rv-buy{display:inline-flex;align-items:center;gap:2px;color:var(--hb-primary);font-weight:600}.hb-rv-buy .ic{width:14px;height:14px}.hb-rv-prod{display:block;margin-top:4px;font-size:13px;color:var(--tx3);text-decoration:none}.hb-rv-body{margin:8px 0;font-size:15px}
.hb-rv-imgs,.hb-rv-photos{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:8px 0}.hb-rv-imgs img,.hb-rv-photos img{display:block;width:96px;height:96px;object-fit:cover;border-radius:var(--hb-card-radius);background:var(--bg2)}.hb-rv-photos{margin:0 0 16px}.hb-rv-reply{margin:10px 0;padding:12px 14px;background:var(--bg2);border-radius:var(--r);font-size:14px}.hb-rv-reply strong{display:block;font-size:13px;margin-bottom:4px}.hb-rv-like{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:13px;color:var(--tx2);cursor:pointer}.hb-rv-like[aria-pressed="true"]{border-color:var(--hb-primary);color:var(--hb-primary);cursor:default}
.hb-rv-qst{display:inline-block;padding:0 8px;border-radius:10px;font-size:12px;line-height:20px;background:var(--bg2);color:var(--tx2)}.hb-rv-qst.on{background:var(--hb-primary);color:#fff}.hb-rv-lock{font-size:12px;color:var(--tx3)}.hb-rv-cta{margin:12px 0 16px;font-size:14px;color:var(--tx2);text-align:center}.hb-rv-board .list-bar{flex-wrap:wrap}.hb-rv-board .chip .ic{width:16px;height:16px;margin-right:4px}
.hb-rv-tabs{position:sticky;top:58px;z-index:20;display:flex;margin-top:var(--sec);background:#fff;border-bottom:1px solid var(--line)}.hb-rv-tabs a{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;font-size:14px;font-weight:600;text-decoration:none;color:var(--tx2)}.hb-rv-tabs span{color:var(--tx3);font-weight:400}.hb-rv-tabs+.pd-detail{margin-top:24px}#pd-detail-h,#pd-review,#pd-qna{scroll-margin-top:112px}.hb-rv-sec{margin-top:var(--sec)}
.hb-rv-open{margin-bottom:16px}.hb-rv-open>summary{list-style:none;cursor:pointer}.hb-rv-open>summary::-webkit-details-marker{display:none}.hb-rv-open[open]>summary{margin-bottom:14px}.hb-rv-form{text-align:left}.hb-rv-starbox{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;border:0;padding:0;margin:0 0 12px}.hb-rv-starin{display:inline-flex;flex-direction:row-reverse}.hb-rv-starin input{position:absolute;opacity:0;width:1px;height:1px}.hb-rv-starin label{min-width:44px;padding:2px;font-size:34px;line-height:1.1;text-align:center;color:var(--line);cursor:pointer}.hb-rv-starin input:checked~label,.hb-rv-starin label:hover,.hb-rv-starin label:hover~label{color:#f5a623}.hb-rv-starin input:focus-visible+label{outline:2px solid var(--hb-primary);outline-offset:2px}.hb-rv-starlbl{font-size:14px;color:var(--tx2)}
.field .hb-rv-file{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1px dashed var(--tx3);border-radius:var(--r);cursor:pointer}.field .hb-rv-file input{position:absolute;opacity:0;width:1px;height:1px}.hb-rv-file:focus-within{outline:2px solid var(--hb-primary)}.hb-rv-file small{font-weight:400;color:var(--tx3)}.hb-rv-file .ic{width:20px;height:20px}.hb-rv-prev{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hb-rv-prev img{width:64px;height:64px;object-fit:cover;border-radius:var(--r)}
.hb-rv-total{margin:-12px 0 20px;text-align:center;font-size:15px}.hb-rv-total span{color:var(--tx3)}.hb-rv-best{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hb-rv-bcard{min-width:0;border:1px solid var(--line);border-radius:var(--hb-card-radius);overflow:hidden;background:#fff}.hb-rv-bimg{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg2)}.hb-rv-bimg img{display:block;width:100%;height:100%;object-fit:cover}.hb-rv-cnt{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:2px;padding:0 8px;border-radius:10px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;line-height:22px}.hb-rv-cnt .ic{width:14px;height:14px}.hb-rv-btxt{padding:10px 12px 12px;font-size:13px}.hb-rv-btxt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0;color:var(--tx)}.hb-rv-btxt small{display:block;color:var(--tx3)}.hb-rv-btxt .hb-rv-prod{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-rv-line{margin-top:28px}.hb-rv-line-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hb-rv-line-hd h3{font-size:17px}.hb-rv-nav{display:none;gap:6px}.hb-rv-nav button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px;line-height:1;cursor:pointer}.hb-rv-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px;scroll-padding:0 16px}.hb-rv-strip::-webkit-scrollbar{display:none}.hb-rv-li{flex:0 0 82%;max-width:340px;scroll-snap-align:start}.hb-rv-li>a,.hb-rv-li>div{display:flex;gap:10px;height:100%;padding:12px;border:1px solid var(--line);border-radius:var(--hb-card-radius);background:#fff;text-decoration:none;color:inherit}.hb-rv-li img{flex:none;width:64px;height:64px;object-fit:cover;border-radius:var(--r);background:var(--bg2)}.hb-rv-li-t{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.hb-rv-li-txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.hb-rv-li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx3)}.hb-rv-li-more{flex:0 0 140px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}
@media (min-width:640px){.hb-rv-sum{grid-template-columns:200px minmax(0,1fr)}.hb-rv-best{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-rv-li{flex-basis:300px}}@media (min-width:960px){.hb-rv-nav{display:inline-flex}}
/* 2026-10-12 4묶음(구역 A): 상품 옵션 고르기·장바구니 옵션 글 */
.pd-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pd-opt label{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:14px;font-weight:600}.pd-opt-req{font-size:12px;font-weight:400;color:var(--tx3)}.pd-opt select{display:block;width:100%;max-width:100%;height:48px;padding:0 40px 0 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;font-size:16px;-webkit-appearance:none;appearance:none;text-overflow:ellipsis}.pd-opt select:focus-visible{outline:2px solid var(--hb-primary);outline-offset:1px}.pd-opt select:invalid{color:var(--tx3)}.pd-opt select option{color:var(--tx)}.pd-opt-note{margin:0;padding:10px 12px;background:var(--bg2);font-size:13px;color:var(--tx2)}.pd-opt-note.is-err{color:var(--err)}
.cart-opt{margin:2px 0 0;font-size:13px;color:var(--tx2);overflow-wrap:anywhere}
