/* 에디토리얼 테마 — 풀블리드 사진 히어로 + 세리프 타이포 + 작업 갤러리 중심. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Noto+Serif+KR:wght@500;600;700&family=Noto+Sans+KR:wght@300;400;500;700&display=swap');

[data-theme="editorial"] {
  --bg:#f5efe7; --paper:#fbf8f3; --ink:#241f1b; --muted:#6f655b; --line:#e3d9cc;
  --accent:#9c6b45; --accent2:#b5835a; --ed-accent:#9c6b45; --ed-accent-deep:#7d5435;
  --serif:'Noto Serif KR',serif; --display:'Cormorant Garamond',serif; --sans:'Noto Sans KR',-apple-system,sans-serif;
  background:var(--bg); color:var(--ink); font-family:var(--sans); min-height:100vh;
}
body:has(.shop-root[data-theme="editorial"]){background:#f5efe7}
[data-theme="editorial"] .wrap{max-width:1040px}
[data-theme="editorial"] .ed-kicker{font-family:var(--display);font-size:14px;letter-spacing:.42em;text-transform:uppercase;color:var(--ed-accent);font-weight:600}

/* NAV (공유 nav 재스타일) */
html:has(.shop-root[data-theme="editorial"]){scroll-behavior:smooth}
[data-theme="editorial"] nav{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;transition:.35s}
[data-theme="editorial"] nav .wrap{max-width:1040px;height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
[data-theme="editorial"] nav .nav-brand{justify-self:start}
[data-theme="editorial"] nav .nav-links{justify-self:center}
[data-theme="editorial"] nav .nav-actions{justify-self:end}
[data-theme="editorial"] nav b{font-family:var(--serif);font-weight:700;font-size:20px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.3)}
[data-theme="editorial"] nav .customer-account-link{color:#fff;opacity:.9;text-shadow:0 1px 8px rgba(0,0,0,.3)}
[data-theme="editorial"] nav a.cta{background:var(--ed-accent);color:#fff;border-radius:40px;padding:9px 18px}
[data-theme="editorial"] nav.ed-nav-solid{background:rgba(251,248,243,.94);backdrop-filter:blur(10px);border-bottom-color:var(--line)}
[data-theme="editorial"] nav.ed-nav-solid b{color:var(--ink);text-shadow:none}
[data-theme="editorial"] nav.ed-nav-solid .customer-account-link{color:var(--muted);text-shadow:none}
/* 섹션 메뉴 */
[data-theme="editorial"] .nav-links{display:flex;gap:26px;align-items:center}
[data-theme="editorial"] .nav-links a{font-size:14px;font-weight:500;color:#fff;opacity:.9;text-shadow:0 1px 8px rgba(0,0,0,.3);transition:.15s;white-space:nowrap}
[data-theme="editorial"] .nav-links a:hover{opacity:1}
[data-theme="editorial"] nav.ed-nav-solid .nav-links a{color:var(--muted);text-shadow:none}
[data-theme="editorial"] nav.ed-nav-solid .nav-links a:hover{color:var(--ed-accent)}
[data-theme="editorial"] [id]{scroll-margin-top:84px}
@media(max-width:900px){[data-theme="editorial"] .nav-links{display:none}}

/* HERO (풀블리드) */
[data-theme="editorial"] .ed-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;background:#2a231d center/cover no-repeat;overflow:hidden}
[data-theme="editorial"] .ed-hero-in{padding-bottom:64px;width:100%}
[data-theme="editorial"] .ed-hero .ed-eyebrow{font-family:var(--display);font-size:14px;letter-spacing:.42em;text-transform:uppercase;color:#e8c9a9;font-weight:600}
[data-theme="editorial"] .ed-hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(40px,11vw,80px);line-height:1.04;letter-spacing:-.01em;margin:14px 0 12px}
[data-theme="editorial"] .ed-hero .ed-lead{font-weight:300;font-size:16px;max-width:470px;opacity:.95;margin:0 0 26px}
[data-theme="editorial"] .ed-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-weight:500;font-size:15px;padding:15px 30px;border-radius:44px;transition:.22s}
[data-theme="editorial"] .ed-btn:hover{transform:translateY(-2px)}
[data-theme="editorial"] .ed-scroll{position:absolute;right:24px;bottom:30px;writing-mode:vertical-rl;font-family:var(--display);letter-spacing:.3em;font-size:12px;opacity:.8;text-transform:uppercase}

/* SECTION 공통 */
[data-theme="editorial"] section{padding:84px 0}
[data-theme="editorial"] .ed-shead{margin-bottom:34px}
[data-theme="editorial"] .ed-shead h2,[data-theme="editorial"] .ed-about h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,6vw,38px);line-height:1.25;margin:10px 0 0;letter-spacing:-.01em;color:var(--ink)}

/* ABOUT */
[data-theme="editorial"] .ed-about{background:var(--paper)}
[data-theme="editorial"] .ed-about p{font-family:var(--serif);font-weight:500;font-size:clamp(19px,4.5vw,26px);line-height:1.6;color:var(--ink);max-width:720px;margin:16px 0 0;white-space:pre-line}

/* SERVICES (리스트형) */
[data-theme="editorial"] .ed-svc-list{border-top:1px solid var(--line)}
[data-theme="editorial"] .ed-svc{display:flex;align-items:baseline;gap:18px;padding:22px 2px;border-bottom:1px solid var(--line);transition:.2s}
[data-theme="editorial"] .ed-svc:hover{padding-left:8px}
[data-theme="editorial"] .ed-svc-no{font-family:var(--display);font-size:15px;color:var(--ed-accent);width:32px;flex:none}
[data-theme="editorial"] .ed-svc-main{flex:1;min-width:0}
[data-theme="editorial"] .ed-svc-main b{font-family:var(--serif);font-weight:600;font-size:18.5px;color:var(--ink)}
[data-theme="editorial"] .ed-svc-main p{color:var(--muted);font-size:13.5px;font-weight:300;margin-top:3px}
[data-theme="editorial"] .ed-dur{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap}

/* PORTFOLIO 오버라이드 (어두운 매거진 느낌) */
[data-theme="editorial"] .pf-sec{background:#201b17;color:#f3ece2}
[data-theme="editorial"] .pf-sec .shead h2{font-family:var(--serif);color:#f6efe6;font-size:clamp(26px,6vw,38px);font-weight:700}
[data-theme="editorial"] .pf-chip{border-color:#4a4038;color:#cdbfae;background:transparent}
[data-theme="editorial"] .pf-chip.on{background:var(--ed-accent);border-color:var(--ed-accent);color:#fff}
[data-theme="editorial"] .pf-badge{background:var(--ed-accent)}
[data-theme="editorial"] .pf-card figcaption b{font-family:var(--serif)}

/* VISIT */
[data-theme="editorial"] .ed-visit{background:var(--paper)}
[data-theme="editorial"] .ed-info{border-top:1px solid var(--line);max-width:640px}
[data-theme="editorial"] .ed-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
[data-theme="editorial"] .ed-row .k{font-family:var(--display);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-accent);flex:0 0 108px}
[data-theme="editorial"] .ed-row .v{font-weight:300;color:var(--ink)}

/* REVIEWS 재스타일 */
[data-theme="editorial"] .reviews-section{background:var(--bg)}
[data-theme="editorial"] .reviews-section h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,6vw,34px)}
[data-theme="editorial"] .rev-summary b{color:var(--ed-accent)}
[data-theme="editorial"] .rev-item{border-color:var(--line);background:var(--paper);border-radius:12px}
[data-theme="editorial"] .rev-reply b{color:var(--ed-accent)}
[data-theme="editorial"] .btn-ghost{border-color:var(--line)}

/* BOOKING — 2단 split(이미지 + 다크 폼) 카드, 따뜻한 배경 위에 */
[data-theme="editorial"] #book{background:linear-gradient(150deg,#ecdcc8 0%,#d4ab82 58%,#bf9365 100%);padding:clamp(64px,8vw,112px) 0}
[data-theme="editorial"] #book .wrap{max-width:1000px}
[data-theme="editorial"] .book{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#201b17;border-radius:26px;overflow:hidden;box-shadow:0 34px 80px -34px rgba(32,27,23,.55)}
[data-theme="editorial"] .book-media{position:relative;background-size:cover;background-position:center;min-height:540px}
[data-theme="editorial"] .book-media-cap{position:absolute;left:30px;right:30px;bottom:28px;color:#fff}
[data-theme="editorial"] .book-media-cap b{display:block;font-family:var(--serif);font-weight:700;font-size:25px;line-height:1.2}
[data-theme="editorial"] .book-media-cap p{margin-top:6px;font-weight:300;font-size:14px;opacity:.9}
[data-theme="editorial"] .book-body{padding:clamp(30px,3.4vw,50px);display:flex;flex-direction:column;justify-content:center}
[data-theme="editorial"] .book-body h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,4vw,34px);color:#f6efe6;margin-bottom:4px}
[data-theme="editorial"] .book-body h2::before{content:'RESERVATION';display:block;font-family:var(--display);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:#cf9d72;font-weight:600;margin-bottom:12px}
[data-theme="editorial"] .book-body .sub{color:#b7a99a;font-weight:300;margin-bottom:26px}
/* 폼 = 다크 패널 (크림 카드 제거) */
[data-theme="editorial"] .form{background:transparent;color:#f3ece2;padding:0;max-width:none;border-radius:0}
[data-theme="editorial"] .book-body .f label{color:#cdbfae;font-size:12.5px;font-weight:600;letter-spacing:.01em}
[data-theme="editorial"] .book-body .f input,[data-theme="editorial"] .book-body .f select,[data-theme="editorial"] .book-body .f textarea{background:rgba(255,255,255,.045);border:1px solid #3a332c;color:#f3ece2;border-radius:12px;padding:14px 15px;font-size:15px;color-scheme:dark}
[data-theme="editorial"] .book-body .f input::placeholder,[data-theme="editorial"] .book-body .f textarea::placeholder{color:#8a7f73}
[data-theme="editorial"] .book-body .f input:focus,[data-theme="editorial"] .book-body .f select:focus,[data-theme="editorial"] .book-body .f textarea:focus{border-color:var(--ed-accent);box-shadow:0 0 0 3px rgba(156,107,69,.2);background:rgba(255,255,255,.07)}
[data-theme="editorial"] .book-body .form .btn,[data-theme="editorial"] .book-body .btn{background:var(--ed-accent);border-radius:44px;padding:16px;font-weight:700;font-size:15.5px;letter-spacing:.02em}
[data-theme="editorial"] .book-body .form .btn:hover{filter:brightness(1.08)}
/* 완료/영수증 (다크) */
[data-theme="editorial"] .ok h3{font-family:var(--serif);color:#f6efe6}
[data-theme="editorial"] .ok p{color:#b7a99a}
[data-theme="editorial"] .ok .f label{color:#cdbfae}
[data-theme="editorial"] .ok .f input,[data-theme="editorial"] .booking-receipt input{background:#2a241f;border-color:#3a332c;color:#f3ece2}
[data-theme="editorial"] .booking-receipt{background:#2a241f;border-color:#3a332c;color:#f3ece2}
[data-theme="editorial"] .booking-receipt p{color:#b7a99a}
@media(max-width:759px){
  [data-theme="editorial"] #book{padding:56px 0}
  [data-theme="editorial"] .book{grid-template-columns:1fr}
  [data-theme="editorial"] .book-media{min-height:210px}
}

/* FOOTER */
[data-theme="editorial"] footer{background:#201b17;color:#cdbfae;padding:54px 0 110px}
[data-theme="editorial"] footer span{font-family:var(--serif);color:#f3ece2;font-size:18px}
[data-theme="editorial"] footer a{color:#cdbfae}
[data-theme="editorial"] .jaree-badge{border-color:#4a4038}

/* STICKY 모바일 예약 */
[data-theme="editorial"] .ed-sticky{display:none}
@media(max-width:759px){
  [data-theme="editorial"] .ed-sticky{display:flex;position:fixed;left:16px;right:16px;bottom:16px;z-index:40;justify-content:center;align-items:center;background:var(--ed-accent);color:#fff;font-weight:700;font-size:15px;padding:15px;border-radius:44px;box-shadow:0 8px 26px rgba(32,27,23,.28)}
}
@media(min-width:760px){
  [data-theme="editorial"] .ed-info{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
  [data-theme="editorial"] .ed-row:nth-last-child(1){grid-column:1/-1}
}
