/* 룩북 (2026-10-06) — LOOKBOOK 메인 · 컬렉션 · LOOK 상세(에디토리얼형, 샘플 LOOK 001 반영).
   카드(.look-card)는 kcshop.css 공용. 큰 제목은 사이트에 이미 로드된 명조 계열 'Gowun Batang'.
   ⚠ 전역 프레임(#kc-frame) 안이라 vw 단위 금지 — 크기는 브레이크포인트로 */
:root {
  --lbk-serif: "Gowun Batang", "Noto Serif KR", serif;
  --lbk-gold: #b99353;
  --lbk-gold-lt: #d9bd87;
  --lbk-ink: #3c3530;
  --lbk-paper: #f3eee5;
  --lbk-paper-deep: #e9e1d3;
}

/* ═════════ LOOKBOOK 메인 · 컬렉션 ═════════ */
.lbk-hero { position: relative; height: 380px; overflow: hidden; background: #1c1916; }
@media (min-width: 768px) { .lbk-hero { height: 480px; } }
@media (min-width: 1200px) { .lbk-hero { height: 580px; } }
.lbk-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.lbk-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 13, 10, .78) 0%, rgba(16, 13, 10, .38) 55%, rgba(16, 13, 10, .05) 100%); }
.lbk-hero__text { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 2.6rem; color: #fff; }
.lbk-hero__en { display: flex; align-items: center; gap: .7rem; font-size: .74rem; font-weight: 600; letter-spacing: .24em; color: var(--lbk-gold-lt); margin: 0 0 .7rem; }
.lbk-hero__en::before { content: ""; width: 36px; height: 1px; background: currentColor; }
.lbk-hero__title { font-family: var(--lbk-serif); font-size: 2rem; font-weight: 700; line-height: 1.25; margin: 0 0 .6rem; color: #fff; }
@media (min-width: 768px) { .lbk-hero__title { font-size: 2.8rem; } }
.lbk-hero__sub { font-size: 1rem; margin: 0 0 1.3rem; max-width: 34rem; color: rgba(255, 255, 255, .88); }
.lbk-hero__btn {
  align-self: flex-start; display: inline-flex; align-items: center; gap: .4rem; padding: .65rem 1.3rem;
  background: var(--lbk-gold); color: #15130f; font-weight: 700; font-size: .9rem; text-decoration: none; border-radius: 2px;
}
.lbk-hero__btn:hover { background: var(--lbk-gold-lt); color: #15130f; }

.lbk-head { margin-bottom: 1.2rem; }
.lbk-head__en, .lbk-sec__en { font-size: .72rem; font-weight: 600; letter-spacing: .22em; color: #8b6b2e; margin: 0 0 .3rem; }
.lbk-head__title { font-family: var(--lbk-serif); font-size: 1.9rem; font-weight: 700; margin: 0; color: var(--lbk-ink); }
.lbk-sec { margin-top: 2rem; }
.lbk-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; }
.lbk-sec__title { font-family: var(--lbk-serif); font-size: 1.6rem; font-weight: 700; margin: 0; color: var(--lbk-ink); }
.lbk-sec__count { font-family: inherit; font-size: .95rem; color: #8b6b2e; margin-left: .3rem; }
.lbk-sec__hint { font-size: .84rem; color: #6b625a; margin: 0; }

.lbk-chips { display: flex; gap: .45rem; overflow-x: auto; padding-bottom: 4px; margin-bottom: 1.1rem; scrollbar-width: none; }
.lbk-chips::-webkit-scrollbar { display: none; }
.lbk-chip {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap;
  border: 1px solid rgba(60, 53, 48, .2); background: #fff; color: #4a423b; text-decoration: none;
  padding: .4rem 1rem; border-radius: 999px; font-size: .85rem; font-weight: 600;
}
.lbk-chip span { font-size: .74rem; color: #8b6b2e; }
.lbk-chip:hover { border-color: var(--lbk-gold); color: #7a5a22; }
.lbk-chip.is-active { background: var(--lbk-ink); border-color: var(--lbk-ink); color: #fff; }
.lbk-chip.is-active span { color: var(--lbk-gold-lt); }

.lbk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 768px) { .lbk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1200px) { .lbk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 575.98px) {
  .lbk-grid .look-card__body { padding: .6rem .65rem .7rem; }
  .lbk-grid .look-card__name { font-size: .9rem; }
  .lbk-grid .look-card__sub { font-size: .74rem; }
}
.lbk-grid .look-card__name { font-family: var(--lbk-serif); }

.lbk-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
@media (min-width: 768px) { .lbk-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .lbk-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lbk-col {
  display: flex; flex-direction: column; text-decoration: none; color: inherit; background: #fff;
  border: 1px solid rgba(60, 53, 48, .1); border-radius: 4px; overflow: hidden; transition: transform .2s, box-shadow .2s;
}
.lbk-col:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(60, 53, 48, .14); color: inherit; }
.lbk-col__img { position: relative; aspect-ratio: 16 / 10; background: #f4efe7; display: flex; align-items: center; justify-content: center; color: #b8b0a6; font-size: 2rem; }
.lbk-col__img img { width: 100%; height: 100%; object-fit: cover; }
.lbk-col__body { padding: .9rem 1rem 1.05rem; }
.lbk-col__title { font-family: var(--lbk-serif); font-size: 1.12rem; font-weight: 700; margin: 0; color: var(--lbk-ink); }
.lbk-col__sub { font-size: .84rem; color: #6b625a; margin: .3rem 0 0; }
.lbk-col__meta { font-size: .8rem; color: #8b6b2e; font-weight: 700; margin: .5rem 0 0; }

.lbk-colhead { display: grid; gap: 1.2rem; align-items: center; margin-bottom: .6rem; }
@media (min-width: 992px) { .lbk-colhead { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 2.4rem; } }
.lbk-colhead__img { border-radius: 4px; overflow: hidden; aspect-ratio: 16 / 10; background: #1c1916; }
.lbk-colhead__img img { width: 100%; height: 100%; object-fit: cover; }
.lbk-colhead__title { font-family: var(--lbk-serif); font-size: 1.7rem; font-weight: 700; line-height: 1.3; margin: 0 0 .6rem; color: var(--lbk-ink); }
@media (min-width: 992px) { .lbk-colhead__title { font-size: 2.2rem; } }
.lbk-colhead__sub { font-size: 1rem; color: #4a423b; margin: 0 0 .5rem; }
.lbk-colhead__desc { font-size: .92rem; color: #6b625a; line-height: 1.8; margin: 0 0 .5rem; }
.lbk-colhead__meta { font-size: .84rem; font-weight: 700; color: #8b6b2e; margin: 0; }
.lbk-story { margin-top: 2rem; font-size: .95rem; line-height: 1.8; color: var(--lbk-ink); max-width: 52rem; }
/* 컬렉션 본문(코디 노트·스타일링 가이드) — 대시보드 본문 편집기 내용 */
.lbk-story { margin-top: 2.6rem; padding: 1.8rem 1.4rem; background: var(--lbk-paper); border-radius: 4px; max-width: none; }
@media (min-width: 992px) { .lbk-story { padding: 2.4rem 2.8rem; } }
.lbk-story h3 { font-family: var(--lbk-serif); font-size: 1.35rem; font-weight: 700; color: var(--lbk-ink); margin: 2rem 0 .8rem; }
.lbk-story h3:first-child { margin-top: 0; }
.lbk-story h4 { font-size: 1.02rem; font-weight: 700; margin: 1.4rem 0 .5rem; }
.lbk-story h4 a { color: #8b6b2e; text-decoration: none; }
.lbk-story h4 a:hover { text-decoration: underline; }
.lbk-story p { margin: 0 0 .8rem; max-width: 52rem; }
.lbk-story ul { padding-left: 1.2rem; margin: 0 0 .6rem; max-width: 56rem; }
.lbk-story li { margin-bottom: .45rem; line-height: 1.75; }
.lbk-story li strong { color: var(--lbk-ink); }
.lbk-story a { color: #7a5a22; }
[data-theme="dark"] .lbk-story { background: #231f1a; }
[data-theme="dark"] .lbk-story h3, [data-theme="dark"] .lbk-story li strong { color: #f1ece4; }
[data-theme="dark"] .lbk-story h4 a, [data-theme="dark"] .lbk-story a { color: #e0c178; }
.lbk-empty { text-align: center; padding: 3rem 1rem; color: #6b625a; }
.lbk-empty > i { font-size: 2.4rem; color: #b8b0a6; }

.lbk-consult { margin-top: 2.6rem; padding: 1.5rem 1rem; border-radius: 4px; background: var(--lbk-paper); text-align: center; }
.lbk-consult__title { font-family: var(--lbk-serif); font-size: 1.15rem; font-weight: 700; margin: 0 0 .9rem; color: var(--lbk-ink); }
.lbk-consult__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.lbk-consult__btn {
  display: inline-flex; align-items: center; gap: .4rem; padding: .6rem 1.15rem; border-radius: 2px;
  background: #fff; border: 1px solid rgba(60, 53, 48, .2); color: var(--lbk-ink); font-weight: 700; font-size: .88rem; text-decoration: none;
}
.lbk-consult__btn:hover { border-color: var(--lbk-gold); color: #7a5a22; }

/* ═════════ LOOK 상세 — 에디토리얼형 ═════════ */
.lkd { --lkd-dark: #1f1a15; --lkd-dark2: #2a231c; color: var(--lbk-ink); }
.lkd--royal { --lkd-dark: #101724; --lkd-dark2: #192335; }   /* 궁중·혼례 — 남색 */
.lkd-en { font-size: .72rem; font-weight: 600; letter-spacing: .24em; color: #8b6b2e; margin: 0 0 .5rem; }
.lkd-h2 { font-family: var(--lbk-serif); font-size: 1.6rem; font-weight: 700; line-height: 1.35; margin: 0 0 .8rem; color: var(--lbk-ink); }
@media (min-width: 992px) { .lkd-h2 { font-size: 2.1rem; } }
.lkd-lead { font-size: .92rem; color: #6b625a; line-height: 1.75; margin: 0 0 1.4rem; max-width: 40rem; }
.lkd-sec { padding: 3rem 0; }
@media (min-width: 992px) { .lkd-sec { padding: 4.5rem 0; } }
.lkd-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .7rem 1.35rem;
  border: 1px solid transparent; border-radius: 2px; font-weight: 700; font-size: .9rem; text-decoration: none; cursor: pointer;
}
.lkd-btn--gold { background: var(--lbk-gold); color: #15130f; }
.lkd-btn--gold:hover { background: var(--lbk-gold-lt); color: #15130f; }
.lkd-btn--gold:disabled { background: #6e6658; color: #cfc6b8; cursor: not-allowed; }
.lkd-btn--line { border-color: rgba(255, 255, 255, .45); color: #fff; background: transparent; }
.lkd-btn--line:hover { border-color: var(--lbk-gold-lt); color: var(--lbk-gold-lt); }
.lkd-btn--lg { padding: .85rem 1.8rem; font-size: 1rem; }

/* ① 첫 화면 — 모바일: 사진(4:5) 위 + 먹빛 글 상자 아래 (메인 히어로와 같은 분리형) */
.lkd-hero { background: var(--lkd-dark); color: #fff; }
.lkd-hero__media { position: relative; background: #15120f; }
.lkd-hero__wide { display: none; }
.lkd-hero__portrait { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; }
.lkd-hero.no-portrait .lkd-hero__wide { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.lkd-hero.is-collage .lkd-hero__media { background: #ece6dd; }
.lkd-hero__collage { max-width: 520px; margin: 0 auto; }
.lkd-hero__panel { display: flex; }
.lkd-hero__text { padding: 1.6rem 1rem 2rem; width: 100%; }
.lkd-crumb { font-size: .76rem; color: rgba(255, 255, 255, .6); margin-bottom: 1rem; display: flex; gap: .4rem; flex-wrap: wrap; }
.lkd-crumb a { color: inherit; text-decoration: none; }
.lkd-crumb a:hover { color: var(--lbk-gold-lt); }
.lkd-eyebrow { display: flex; align-items: center; gap: .7rem; font-size: .76rem; font-weight: 600; letter-spacing: .2em; color: var(--lbk-gold-lt); margin: 0 0 .8rem; }
.lkd-eyebrow__line { width: 36px; height: 1px; background: currentColor; }
.lkd-hero__title { font-family: var(--lbk-serif); font-size: 2.1rem; font-weight: 700; line-height: 1.22; margin: 0 0 .8rem; color: #fff; word-break: keep-all; }
.lkd-hero__sub { font-size: 1rem; line-height: 1.7; color: rgba(255, 255, 255, .85); margin: 0 0 1.5rem; max-width: 30rem; word-break: keep-all; }
.lkd-hero__btns { display: flex; flex-wrap: wrap; gap: .5rem; }
.lkd-hero__facts { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; margin: -.4rem 0 1.5rem; font-size: .84rem; }
.lkd-hero__facts dt { display: inline; font-weight: 700; color: var(--lbk-gold-lt); margin-right: .45rem; }
.lkd-hero__facts dd { display: inline; margin: 0; color: rgba(255, 255, 255, .82); }
@media (min-width: 576px) and (max-width: 991.98px) {   /* 태블릿 — 세로 사진이 화면을 다 차지하지 않게 */
  .lkd-hero__portrait { aspect-ratio: auto; height: 680px; }
  .lkd-hero__collage { max-width: 440px; }
}
@media (min-width: 992px) {
  .lkd-hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); min-height: 640px; }
  .lkd-hero__media { order: 2; }
  .lkd-hero__panel { order: 1; align-items: center; }
  .lkd-hero__text { padding: 3rem 3.5rem; max-width: 620px; margin-left: auto; }
  .lkd-hero__portrait { height: 100%; max-height: 780px; aspect-ratio: auto; }
  .lkd-hero.is-collage .lkd-hero__media { display: flex; align-items: center; padding: 2rem; }
  .lkd-hero__collage { width: 100%; }
  .lkd-hero__title { font-size: 3.6rem; }
  /* 가로 화보가 있으면 화면 전체 사진 + 왼쪽 글 */
  .lkd-hero.has-wide { display: block; position: relative; height: 680px; overflow: hidden; }
  .lkd-hero.has-wide .lkd-hero__media { position: absolute; inset: 0; }
  .lkd-hero.has-wide .lkd-hero__wide { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
  .lkd-hero.has-wide .lkd-hero__portrait { display: none; }
  .lkd-hero.has-wide .lkd-hero__panel {
    position: relative; height: 100%; align-items: flex-end;
    background: linear-gradient(90deg, rgba(12, 10, 8, .82) 0%, rgba(12, 10, 8, .45) 42%, rgba(12, 10, 8, 0) 70%);
  }
  .lkd-hero.has-wide .lkd-hero__text { margin: 0 auto 0 0; padding: 3rem 3.5rem 4rem; max-width: 640px; }
}
@media (min-width: 1400px) { .lkd-hero.has-wide { height: 760px; } }

/* ② STORY */
.lkd-story { background: var(--lbk-paper); }
.lkd-story__grid { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 992px) { .lkd-story__grid.has-img { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; } }
.lkd-story__img { margin: 0; background: #fff; padding: 1.2rem; box-shadow: 0 24px 60px rgba(18, 14, 7, .14); }
.lkd-story__img img { width: 100%; max-height: 640px; object-fit: contain; display: block; }
.lkd-story__img figcaption { font-size: .78rem; color: #6b625a; margin-top: .6rem; }
.lkd-story__text { max-width: 36rem; }
.lkd-story__desc { font-size: .95rem; line-height: 1.85; color: #4a423b; }
.lkd-story__desc p { margin: 0 0 .8rem; }
.lkd-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.6rem 0 0; padding-top: 1.2rem; border-top: 1px solid rgba(31, 27, 20, .16); }
.lkd-facts dt { font-size: .8rem; font-weight: 700; color: var(--lbk-ink); margin-bottom: .3rem; }
.lkd-facts dd { font-size: .86rem; color: #6b625a; margin: 0; line-height: 1.6; }
@media (max-width: 575.98px) { .lkd-facts { grid-template-columns: 1fr; } }

/* ③ 이 LOOK 의 의상 — 어두운 띠 */
.lkd-items { background: var(--lkd-dark); color: #fff; }
.lkd-items .lkd-h2 { color: #fff; }
.lkd-items .lkd-en { color: var(--lbk-gold-lt); }
.lkd-items .lkd-lead { color: rgba(255, 255, 255, .7); }
.lkd-items__grid { display: grid; gap: 16px; }
@media (min-width: 992px) { .lkd-items__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.lkd-item { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); background: var(--lkd-dark2); border: 1px solid rgba(255, 255, 255, .08); }
.lkd-item.is-off { opacity: .6; }
.lkd-item__img { position: relative; background: #f6f4ef; display: flex; align-items: center; justify-content: center; color: #b8b0a6; min-height: 220px; }
.lkd-item__img img { width: 100%; height: 100%; max-height: 420px; object-fit: contain; }
.lkd-item__label { position: absolute; left: .6rem; top: .6rem; background: #fff; color: #15130f; font-size: .7rem; font-weight: 700; letter-spacing: .08em; padding: .2rem .55rem; }
.lkd-item__body { padding: 1.1rem 1.1rem 1rem; display: flex; flex-direction: column; min-width: 0; }
@media (min-width: 768px) { .lkd-item__body { padding: 1.6rem 1.6rem 1.3rem; } }
.lkd-item__name { font-family: var(--lbk-serif); font-size: 1.15rem; font-weight: 700; line-height: 1.4; margin: 0 0 .6rem; word-break: keep-all; }
@media (min-width: 768px) { .lkd-item__name { font-size: 1.45rem; } }
.lkd-item__name a { color: #fff; text-decoration: none; }
.lkd-item__name a:hover { color: var(--lbk-gold-lt); }
.lkd-item__price { font-size: 1.05rem; font-weight: 800; color: var(--lbk-gold-lt); margin: 0 0 .8rem; }
.lkd-item__price span { font-weight: 600; font-size: .85rem; }
.lkd-item__off { font-size: .88rem; font-weight: 700; color: #fca5a5; margin: 0 0 .8rem; }
.lkd-item__comp { font-size: .82rem; line-height: 1.65; color: rgba(255, 255, 255, .78); padding: .8rem 0; border-top: 1px solid rgba(255, 255, 255, .1); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.lkd-item__comp span { display: block; font-size: .72rem; color: rgba(255, 255, 255, .5); letter-spacing: .08em; margin-bottom: .25rem; }
.lkd-item__note { font-size: .8rem; color: rgba(255, 255, 255, .7); margin: .6rem 0 0; }
.lkd-item__foot { margin-top: auto; padding-top: 1rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.lkd-check { display: inline-flex; align-items: center; gap: .45rem; font-size: .86rem; font-weight: 700; cursor: pointer; margin: 0; }
.lkd-check input { width: 1.15rem; height: 1.15rem; accent-color: var(--lbk-gold); margin: 0; }
.lkd-item.is-off .lkd-check { cursor: not-allowed; }
.lkd-item__more { font-size: .82rem; color: rgba(255, 255, 255, .75); text-decoration: none; }
.lkd-item__more:hover { color: var(--lbk-gold-lt); }
.lkd-items__cta { margin-top: 1.8rem; text-align: center; }
.lkd-items__hint { font-size: .8rem; color: rgba(255, 255, 255, .55); margin: .6rem 0 0; }

/* ④ 정면·측면·후면 */
.lkd-views { background: var(--lbk-paper-deep); }
.lkd-views__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.lkd-tabs { display: flex; gap: .4rem; flex-wrap: wrap; }
.lkd-tab { border: 1px solid rgba(31, 27, 20, .25); background: transparent; color: var(--lbk-ink); padding: .45rem 1.1rem; font-size: .86rem; font-weight: 700; border-radius: 2px; }
.lkd-tab.is-active { background: var(--lkd-dark); border-color: var(--lkd-dark); color: #fff; }
.lkd-view { display: grid; gap: 12px; }
@media (min-width: 768px) { .lkd-view { grid-template-columns: minmax(0, 1fr) 96px; } }
.lkd-view__main { background: #fff; display: flex; align-items: center; justify-content: center; height: 440px; }
@media (min-width: 992px) { .lkd-view__main { height: 600px; } }
.lkd-view__main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lkd-view__thumbs { display: flex; gap: 8px; overflow-x: auto; }
@media (min-width: 768px) { .lkd-view__thumbs { flex-direction: column; overflow: visible; } }
.lkd-view__thumb { flex: 0 0 76px; border: 2px solid transparent; background: #fff; padding: 0; aspect-ratio: 2 / 3; }
@media (min-width: 768px) { .lkd-view__thumb { flex: none; width: 96px; } }
.lkd-view__thumb img { width: 100%; height: 100%; object-fit: contain; }
.lkd-view__thumb.is-active { border-color: var(--lbk-gold); }
.lkd-view__cap { font-size: .8rem; color: #6b625a; margin: 0; grid-column: 1 / -1; }

/* 착용 사진 */
.lkd-wear__rail { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; }
.lkd-wear__item { flex: 0 0 220px; margin: 0; }
@media (min-width: 992px) { .lkd-wear__item { flex-basis: 260px; } }
.lkd-wear__item img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; background: #ece6dd; }
.lkd-wear__item figcaption { font-size: .78rem; color: #6b625a; margin-top: .4rem; }

/* ⑤ DETAIL */
.lkd-details__grid { display: grid; gap: 16px; }
@media (min-width: 768px) { .lkd-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.lkd-detail { margin: 0; }
.lkd-detail__img { aspect-ratio: 4 / 3; overflow: hidden; background: #ece6dd; }
.lkd-detail__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.lkd-detail:hover .lkd-detail__img img { transform: scale(1.03); }
.lkd-detail figcaption { font-family: var(--lbk-serif); font-size: 1.02rem; font-weight: 700; color: var(--lbk-ink); margin-top: .7rem; }

/* ⑥ 장면 */
.lkd-scene { position: relative; background: #15120f; }
.lkd-scene img { display: block; width: 100%; height: 420px; object-fit: cover; }
@media (min-width: 992px) { .lkd-scene img { height: 620px; } }
.lkd-scene__text { position: absolute; left: 0; right: 0; bottom: 0; padding: 4rem 0 2.2rem; background: linear-gradient(0deg, rgba(10, 8, 6, .82), rgba(10, 8, 6, 0)); color: #fff; }
.lkd-scene__text .lkd-en { color: var(--lbk-gold-lt); }
.lkd-scene__cap { font-family: var(--lbk-serif); font-size: 1.25rem; line-height: 1.6; max-width: 38rem; margin: 0; word-break: keep-all; }
@media (min-width: 992px) { .lkd-scene__cap { font-size: 1.6rem; } }

/* ⑦ 예약·상담 띠 */
.lkd-cta { background: linear-gradient(135deg, var(--lkd-dark) 0%, var(--lkd-dark2) 100%); color: #fff; padding: 3rem 0; }
@media (min-width: 992px) { .lkd-cta { padding: 4.2rem 0; } }
.lkd-cta .lkd-h2 { color: #fff; }
.lkd-cta .lkd-en { color: var(--lbk-gold-lt); }
.lkd-cta .lkd-lead { color: rgba(255, 255, 255, .72); margin-bottom: 1.4rem; }
.lkd-cta__inner { display: grid; gap: 1rem; align-items: center; }
@media (min-width: 992px) { .lkd-cta__inner { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
.lkd-cta__btns { display: flex; flex-direction: column; gap: .6rem; }
@media (min-width: 992px) { .lkd-cta__btns { align-items: stretch; max-width: 340px; margin-left: auto; width: 100%; } }

/* 모바일 하단 고정 예약 버튼 — 의상 목록이 보이면 숨김 */
.lbk-look__cta {
  display: flex; align-items: center; justify-content: center; width: 100%; padding: .75rem 1rem;
  border: 0; border-radius: 2px; background: var(--lbk-gold); color: #15130f; font-weight: 800; font-size: .95rem;
}
.lbk-look__cta:disabled { background: #cfc6b8; cursor: not-allowed; }
.lbk-sticky { display: none; }
@media (max-width: 991.98px) {
  .lbk-sticky {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1020;
    padding: .55rem 1rem calc(.55rem + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96);
    border-top: 1px solid rgba(60, 53, 48, .12); transition: transform .2s;
  }
  .lbk-sticky.is-hidden { transform: translateY(110%); }
  .lkd { padding-bottom: 4.5rem; }
}

/* ═════════ 다크 모드 — 밝은 구간만 바꾼다(어두운 띠는 그대로) ═════════ */
[data-theme="dark"] .lbk-head__title, [data-theme="dark"] .lbk-sec__title, [data-theme="dark"] .lbk-col__title,
[data-theme="dark"] .lbk-colhead__title, [data-theme="dark"] .lbk-consult__title,
[data-theme="dark"] .lkd-h2, [data-theme="dark"] .lkd-facts dt, [data-theme="dark"] .lkd-detail figcaption,
[data-theme="dark"] .lkd-tab { color: #f1ece4; }
[data-theme="dark"] .lbk-head__en, [data-theme="dark"] .lbk-sec__en, [data-theme="dark"] .lbk-sec__count,
[data-theme="dark"] .lbk-col__meta, [data-theme="dark"] .lbk-colhead__meta, [data-theme="dark"] .lkd-en { color: #e0c178; }
[data-theme="dark"] .lbk-sec__hint, [data-theme="dark"] .lbk-col__sub, [data-theme="dark"] .lbk-colhead__desc,
[data-theme="dark"] .lbk-empty, [data-theme="dark"] .lkd-lead, [data-theme="dark"] .lkd-facts dd,
[data-theme="dark"] .lkd-story__img figcaption, [data-theme="dark"] .lkd-view__cap, [data-theme="dark"] .lkd-wear__item figcaption { color: #b9b0a5; }
[data-theme="dark"] .lbk-colhead__sub, [data-theme="dark"] .lbk-story, [data-theme="dark"] .lkd-story__desc { color: #e6e1d8; }
[data-theme="dark"] .lbk-chip, [data-theme="dark"] .lbk-consult__btn { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .18); color: #d8d0c6; }
[data-theme="dark"] .lbk-chip.is-active { background: #e0c178; border-color: #e0c178; color: #2a221a; }
[data-theme="dark"] .lbk-chip.is-active span { color: #2a221a; }
[data-theme="dark"] .lbk-col { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1); }
[data-theme="dark"] .lbk-consult, [data-theme="dark"] .lkd-story { background: #231f1a; }
[data-theme="dark"] .lkd-views { background: #1e1a16; }
[data-theme="dark"] .lkd-tab { border-color: rgba(255, 255, 255, .25); }
[data-theme="dark"] .lkd-tab.is-active { background: #e0c178; border-color: #e0c178; color: #2a221a; }
[data-theme="dark"] .lkd-facts { border-top-color: rgba(255, 255, 255, .14); }
[data-theme="dark"] .lbk-look__cta:disabled { background: #5b5248; }
[data-theme="dark"] .lbk-sticky { background: rgba(28, 25, 22, .96); border-top-color: rgba(255, 255, 255, .1); }
