/* ═══════════════════════════════════════════════════════════
   라라랜드맘 — 룩북 위에 얹는 섹션들
   styles.css(룩북) 다음에 실린다. 토큰은 전부 거기 것을 쓴다.
   원칙 하나: 같은 재료, 다른 밀도. 룩북은 비어 있고 여기는 조금 차 있다.
   ═══════════════════════════════════════════════════════════ */

:root{
  /* Archivo 에는 한글이 없다. 설명문만 이 글꼴로 눕힌다. */
  --kr:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}

/* ── 한글 본문 ─────────────────────────────────────────────
   룩북 본문은 Archivo 다. 한글은 대체 글꼴로 떨어지면서 굵고 넓어진다.
   한글이 들어가는 자리만 골라 굵기를 낮추고 자간을 좁힌다. */
.lead-lede,.lead-note,.w-d,.s-d,.shoot-steps em,.picks-note,.sub-lede,
.disclosure,.mswitch-lede,.frameguide figcaption,.cta-row small{
  font-family:var(--kr);font-weight:300;letter-spacing:-.015em;
}
.sec-h,.w-t,.s-t,.shoot-steps b,.howto-close,.shoot-close,.lead h1{
  font-family:var(--kr);letter-spacing:-.03em;
}

/* ── 첫 화면 — 도쿄가 돌고 있다 ───────────────────────────── */
.lead{padding-top:104px}
.lead-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(28px,6vw,84px);align-items:center;
  width:100%;max-width:1180px;text-align:left;
}
.lead-stage{justify-self:start;width:min(320px,72vw)}
.lead-cta{margin:26px 0 0}
/* 고지·스크롤 안내는 두 열 아래, 문구 열의 왼쪽 선에 맞춘다 */
.lead-note,.lead .scroll-cue{width:100%;max-width:1180px}
.lead-note{margin-top:28px}
.lead-frame{
  position:relative;width:100%;aspect-ratio:.5625;
  /* 영상을 못 틀거나 안 트는 환경에서도 완성된 차림은 남는다 */
  background:var(--con) url(./assets/hero-seoul.jpg) center/cover no-repeat;
  overflow:hidden;
}
.lead-video{width:100%;height:100%;object-fit:cover;display:block}
/* 영상 안에 겹치면 맨발을 가린다 — 프레임 밖 아래에 앉힌다 */
.lead-tag{
  display:block;margin-top:11px;
  font-family:var(--sans);font-size:8.5px;font-weight:700;
  letter-spacing:.22em;color:var(--ink-3);
}
.lead h1{
  margin:0 0 22px;font-weight:700;
  font-size:clamp(38px,7.6vw,74px);line-height:1.02;
}
.lead h1 em{font-style:normal;color:var(--ink-3)}
.lead-lede{
  margin:0 0 20px;max-width:34ch;
  font-size:clamp(13px,3.2vw,15px);line-height:1.95;color:var(--ink-2);
}
.lead-note{
  font-size:11.5px;line-height:1.8;color:var(--ink-3);text-align:left;
}
.lead .scroll-cue{margin:44px 0 0;align-items:flex-start}
.lead .eyebrow{margin-bottom:20px}

/* ── 섹션 큰 제목 ──────────────────────────────────────── */
.sec-h{
  margin:0 0 34px;font-weight:700;
  font-size:clamp(24px,5.4vw,42px);line-height:1.18;
}

/* ── 왜 다른가 ─────────────────────────────────────────── */
.why-grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;width:100%;max-width:1000px;text-align:left;
  border-top:1px solid var(--con-2);
}
.why-grid li{
  padding:16px 20px 18px;border-right:1px solid var(--con-2);
  border-bottom:1px solid var(--con-2);
}
.why-grid li:last-child{border-right:0}
.w-n{
  display:block;margin-bottom:16px;font-family:var(--sans);
  font-size:10px;font-weight:800;letter-spacing:.24em;color:var(--ink-3);
}
.w-t{display:block;margin-bottom:8px;font-size:16px;font-weight:700}
.w-d{display:block;font-size:13px;line-height:1.9;color:var(--ink-2)}

.mswitch-lede{
  margin:26px 0 0;font-size:13px;color:var(--ink-3);
}
.why .mswitch{margin-top:16px}

/* ── 버튼 — 각지고 얇다. 룩북에 둥근 것은 없다 ─────────────── */
.cta-row{margin:34px 0 0;display:flex;flex-direction:column;align-items:center;gap:14px}
.lb-btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:15px 26px;border:1px solid var(--ink);
  background:var(--ink);color:var(--paper);text-decoration:none;
  font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;
  transition:background .3s var(--ease),color .3s var(--ease);
}
.lb-btn:hover,.lb-btn:focus-visible{background:var(--paper);color:var(--ink)}
/* 착용해보기 — 대표 지시(2026-09-06) "깜박거리거나 눈에 들어오게". 깜박임 대신 테두리 한 겹이
   2.4초에 한 번 퍼져 나간다. 검은 버튼은 그대로라 룩북의 각진 결을 안 깨뜨린다. */
.lb-btn--pulse{position:relative}
.lb-btn--pulse::after{
  content:"";position:absolute;inset:-3px;border:1.5px solid var(--ink);pointer-events:none;
  animation:ctaPulse 2.4s cubic-bezier(.2,.7,.3,1) infinite;
}
@keyframes ctaPulse{0%{opacity:.75;transform:scale(1)}65%,100%{opacity:0;transform:scale(1.14)}}
.cta-row small{font-size:11px;line-height:1.75;color:var(--ink-3);max-width:44ch}
/* 두 버튼을 나란히 — .cta-row 자체는 세로라 묶는 span 안에서만 가로로 편다 */
.cta-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.lb-btn--line{background:var(--paper);color:var(--ink)}
.lb-btn--line:hover,.lb-btn--line:focus-visible{background:var(--ink);color:var(--paper)}

/* ── 이번 주 픽 ────────────────────────────────────────── */
.picks-note{margin:0 0 30px;font-size:13.5px;color:var(--ink-2)}
.picks-note strong{color:var(--ink);font-weight:500}
.picks-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;width:100%;max-width:1120px;text-align:left;
}
.pick-card{border:1px solid var(--con-2);background:var(--paper)}
.pick-link{display:block;color:inherit;text-decoration:none}
.pick-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--con)}
.pick-media img,.pick-media video{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s var(--ease);
}
.pick-link:hover .pick-media img,
.pick-link:focus-visible .pick-media img{transform:scale(1.035)}
.pick-badge{
  position:absolute;left:0;top:0;padding:6px 11px;background:var(--paper);
  font-family:var(--sans);font-size:8.5px;font-weight:800;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);
}
.pick-brand{
  margin:14px 14px 3px;font-family:var(--sans);font-size:9.5px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);
}
.pick-card h3{margin:0 14px 6px;font-size:14.5px;font-weight:700;line-height:1.4}
.pick-card > .pick-link > p{
  margin:0 14px 12px;font-family:var(--kr);font-weight:300;
  font-size:12.5px;line-height:1.8;color:var(--ink-2);
}
.pick-buy{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  margin:0;padding:12px 14px 14px;border-top:1px solid var(--line-2);
}
.pick-price{font-family:var(--sans);font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.pick-go{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--ink-3)}
.pick-link:hover .pick-go{color:var(--ink)}
.pick-soon{font-family:var(--sans);font-size:10px;letter-spacing:.16em;color:var(--ink-3)}
.pick-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.disclosure{
  margin:24px 0 0;max-width:70ch;padding-top:14px;border-top:1px solid var(--line-2);
  font-size:11.5px;line-height:1.85;color:var(--ink-3);
}
.disclosure b{color:var(--ink-2);font-weight:500}

/* ── 소식 받기 ─────────────────────────────────────────── */
.sub-lede{margin:0;max-width:40ch;font-size:13.5px;line-height:1.95;color:var(--ink-2)}

/* ★ .scene{display:flex} 가 [hidden] 을 이긴다. 명시적으로 눌러야 한다.
   picks.js 는 상품이 없으면 sec.hidden=true 로 감추는데, 이 한 줄이 없으면
   빈 진열대가 그대로 보인다. */
[hidden]{display:none!important}

/* ── 상단 바의 픽 링크 ─────────────────────────────────── */
.pilot a{color:inherit;text-decoration:none}
.pilot:has(a):hover{border-color:var(--ink)}
.pilot:has(a):hover a{color:var(--ink)}

/* ── 좁은 화면 ─────────────────────────────────────────── */
@media (max-width:900px){
  /* 한 줄로 접히면 DOM 순서대로 영상이 먼저 온다 — 말 없이 도는 사람만 보인다.
     좁은 화면에서는 무엇을 하는 곳인지부터 읽히게 문구를 위로 올린다. */
  /* 아이폰: 문구 왼쪽, 도는 사람 오른쪽 — 둘 다 첫 화면에. (대표 2026-09-06)
     세로로 쌓으면 모델이 접히는 선 아래로 내려가 손님이 못 본다. */
  .lead-grid{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:14px;align-items:center;text-align:left}
  .lead-copy{order:1;min-width:0}
  .lead-stage{order:2;justify-self:end;width:100%}
  .lead .eyebrow{margin-bottom:12px}
  .lead h1{font-size:clamp(28px,8.6vw,74px);margin-bottom:14px}
  .lead-lede{font-size:12.5px;line-height:1.7;margin-bottom:16px;max-width:none}
  .lead-cta{margin-top:0}
  .lead-cta .lb-btn{padding:13px 16px;font-size:11.5px;white-space:nowrap}
  .lead-inq{margin-top:12px}
  .lead-note{margin-top:22px;font-size:11px}
  .lead .scroll-cue{margin-top:30px}
  .why-grid{grid-template-columns:1fr}
  .why-grid li{border-right:0}
  .picks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (max-width:560px){
  .lead{padding-top:92px}
  .picks-grid{grid-template-columns:1fr}
  .why-grid li{padding:22px 18px 26px}
}
@media (prefers-reduced-motion:reduce){
  .pick-media img,.lb-btn{transition:none}
  .lead-video{display:none}
  .lb-btn--pulse::after{animation:none;display:none}
}

/* ── 좁은 화면의 도시 스위처 ─────────────────────────────
   다섯 도시가 한 줄에 439px 이라 375px 화면에서는 양끝이 잘려 나간다.
   body 에 overflow-x:hidden 이 걸려 있어 페이지는 안 밀리지만,
   서울과 뉴욕을 볼 수도 누를 수도 없게 된다. 옆으로 밀어 보게 한다. */
@media (max-width:700px){
  .why .mswitch{
    width:100%;max-width:100%;
    overflow-x:auto;overflow-y:hidden;
    justify-content:flex-start;
    scrollbar-width:none;-ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
    /* 오른쪽에 더 있다는 것을 흐림으로 알린다 */
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);
            mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);
  }
  .why .mswitch::-webkit-scrollbar{display:none}
  .why .msw{flex:0 0 auto}
}

/* ── 사업장 주소는 눌러야 보인다 ─────────────────────────
   고지 의무는 "제공"이지 "상시 노출"이 아니다. 자택 겸용 주소라 접어 둔다. */
.lb-foot-addr{margin:10px 0 0;font-size:11.5px;line-height:1.8;color:var(--ink-3)}
.lb-foot-addr summary{
  display:inline-block;cursor:pointer;list-style:none;
  padding:3px 9px;border:1px solid var(--line-2);
  font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;
  color:var(--ink-3);transition:border-color .25s var(--ease),color .25s var(--ease);
}
.lb-foot-addr summary::-webkit-details-marker{display:none}
.lb-foot-addr summary::after{content:" +";font-weight:400}
.lb-foot-addr[open] summary::after{content:" −"}
.lb-foot-addr summary:hover,.lb-foot-addr summary:focus-visible{border-color:var(--ink);color:var(--ink)}
.lb-foot-addr > span{display:block;margin-top:9px}

/* ── 언어 선택 ─────────────────────────────────────────
   상단바는 3칸 그리드다. 오른쪽에 둘 이상 놓으려면 묶어야 한다. */
.topbar-right{justify-self:end;display:flex;align-items:center;gap:8px}
.lang-pick{
  appearance:none;-webkit-appearance:none;
  border:1px solid var(--line);background:var(--paper);border-radius:0;
  padding:4px 8px;
  font-family:var(--sans);font-weight:600;font-size:9px;letter-spacing:.2em;
  color:var(--ink-3);cursor:pointer;text-transform:uppercase;
  transition:border-color .25s var(--ease),color .25s var(--ease);
}
.lang-pick:hover,.lang-pick:focus-visible{border-color:var(--ink);color:var(--ink)}
@media (max-width:520px){
  /* 좁은 화면에서는 픽 링크가 먼저 자리를 내준다 — 언어는 남긴다 */
  .topbar-right .pilot{display:none}
  .gender-switch a{padding:5px 8px;font-size:9.5px;letter-spacing:.12em}
  .lang-pick{padding:4px 6px;letter-spacing:.14em}
}

/* ── 브랜드·셀러에게 거는 한 줄 ─────────────────────────
   만드는 방법을 다 보여준 자리다. "우리 것도 만들어달라"가 나오는 지점. */
.howto-b2b{
  margin:34px 0 0;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:center;gap:14px;
  padding-top:26px;border-top:1px solid var(--line-2);
}
.howto-b2b span{font-family:var(--kr);font-weight:300;font-size:13.5px;color:var(--ink-2)}
.howto-b2b a{
  font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;
  color:var(--ink);text-decoration:none;
  border:1px solid var(--ink);padding:9px 16px;
  transition:background .28s var(--ease),color .28s var(--ease);
}
.howto-b2b a:hover,.howto-b2b a:focus-visible{background:var(--ink);color:var(--paper)}

/* ── B2B 문의 — 각진 입력칸, 룩북과 같은 재료 (2026-09-03) ───────── */
.lead-inq{margin:14px 0 0;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em}
.lead-inq a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--con-2)}
.lead-inq a + a{margin-left:18px}
.lead-inq a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.inquiry{padding:84px 0 92px;text-align:center}
.inquiry .sub-lede{max-width:54ch;margin-left:auto;margin-right:auto}
.inq-form{width:100%;max-width:560px;margin:34px auto 0;text-align:left;display:grid;gap:14px}
.inq-form label{display:grid;gap:6px;font-family:var(--kr);font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--ink-2)}
.inq-form input,.inq-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--con-2);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-family:var(--kr);font-size:14px;line-height:1.6}
.inq-form input:focus,.inq-form textarea:focus{outline:none;border-color:var(--ink)}
.inq-form textarea{resize:vertical;min-height:110px}
.inq-form .inq-consent{display:flex;gap:10px;align-items:flex-start;font-weight:300;font-size:11.5px;line-height:1.7;color:var(--ink-3)}
.inq-consent input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--ink)}
.inq-consent a{color:inherit;text-decoration:underline;white-space:nowrap}
.inq-form .cta-row{margin-top:8px}
.inq-form .lb-btn{cursor:pointer}
.inq-form .lb-btn[disabled]{opacity:.5;cursor:default}

/* 픽 카드의 '광고' 표시 — 공정위 심사지침 Ⅴ.6.가 "매 건마다".
   rel="sponsored" 는 손님 눈에 안 보여 표시로 안 쳐준다. 카드 위에 눈으로 보이게 둔다. */
.pick-card{position:relative}
.pick-ad{
  position:absolute;top:8px;left:8px;z-index:3;
  font-size:10.5px;font-weight:700;letter-spacing:.06em;
  padding:3px 7px;border-radius:3px;
  background:rgba(12,14,20,.82);color:#fff;
  backdrop-filter:saturate(140%) blur(2px);
}

/* 사진이 아직 없는 픽 카드 — 빈 회색 박스를 없애고 글이 주인공이 되게.
   (2026-09-07 대표 지적: "비어있네") */
.pick-card--noimg .pick-ad{
  position:static;display:inline-block;margin:14px 0 0 14px;
}
.pick-tag-inline{
  display:inline-block;margin:14px 8px 0 10px;
  font-family:var(--sans);font-size:9px;font-weight:800;letter-spacing:.16em;
  color:var(--ink-3);text-transform:uppercase;vertical-align:middle;
}
.pick-card--noimg .pick-brand{margin-top:10px}

/* 「사러 가기」가 작고 흐려 눌러야 하는 곳으로 안 읽혔다.
   가격과 같은 무게로 올리고, 밑줄로 누를 수 있는 곳임을 보인다. */
.pick-go{
  font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.06em;
  color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;
}
.pick-link:hover .pick-go{opacity:.65}
.pick-soon{font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:var(--ink-3)}
.pick-buy{align-items:center}

/* 다가오는 컬렉션 — 판매 옷 지시선 (정면에 멈추는 순간에만)
   회전 중엔 아무것도 없다. 한 바퀴가 끝나 정면으로 돌아오는 순간, 옷 위의 점에서
   꺾여 나가는 흰 헤어라인 하나가 그어지고 가격이 켜졌다가 2초 뒤 사라진다.
   형광 없이 시크하게(대표) — 어두운 옷·밝은 옷 어디서나 읽히도록 얇은 그림자만. */
.pick-media{ isolation:isolate; }
#collection09 .pick-media{ aspect-ratio:9/16; }   /* 영상 비율 그대로 — 얼굴부터 발까지 안 잘리게 */
.cz-lead{
  position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;
  opacity:0;transition:opacity .4s ease;               /* 음영 없음 — 검정 헤어라인 그대로(대표) */
}
.cz-lead-line{
  fill:none;stroke:var(--ink);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;
  /* stroke-dasharray 로 "그어지는" 애니메이션을 줬었는데, preserveAspectRatio="none" 로
     늘어난 viewBox 에서 pathLength 계산이 어긋나 꺾이는 지점이 끊겨 보였다(대표 지적).
     그리기 애니메이션을 버리고 통짜 선을 그냥 페이드인만 시킨다 — 끊길 일이 없다. */
}
/* 상의 — 어깨 능선에서 시작해 팔에 걸리지 않는다. 선도 더 가늘게(대표) */
.cz-thin .cz-lead-line{ stroke-width:.6; }
.cz-thin .cz-lead-dot{ width:4px;height:4px; }
.cz-lead-dot{
  position:absolute;z-index:3;width:6px;height:6px;border-radius:50%;background:var(--ink);
  box-shadow:0 0 0 1px var(--paper);                    /* 검정 옷 위에서도 점이 보이게 얇은 흰 테 하나 */
  transform:translate(-50%,-50%) scale(0);opacity:0;transition:opacity .2s ease;
}
.cz-lead-label{
  position:absolute;z-index:3;transform:translateY(-50%);   /* 라인과 같은 높이, 라인 끝에 이어서 */
  color:var(--ink);
  font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.01em;   /* 씬하게(대표) — 볼드 없음 */
  font-variant-numeric:tabular-nums;white-space:nowrap;
  opacity:0;transition:opacity .35s ease;
}
.cz-flash .cz-lead{ opacity:1; }
.cz-flash .cz-lead-dot{ opacity:1;animation:czDot .3s cubic-bezier(.34,1.56,.64,1) forwards; }
.cz-flash .cz-lead-label{ opacity:1;transition-delay:.15s; }
@keyframes czDot{ to{ transform:translate(-50%,-50%) scale(1); } }

/* 돋보기 — 마우스를 올리면 회전을 멈추고 정면 2K 정지컷을 원형 렌즈로 확대 */
.cz-lens{
  position:absolute;z-index:5;width:168px;height:168px;border-radius:50%;
  pointer-events:none;opacity:0;transition:opacity .18s ease;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 0 0 1px rgba(0,0,0,.25), 0 10px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(0,0,0,.08);
  background:var(--paper);
}
.cz-inspect .cz-lens{ opacity:1; }
.cz-inspect{ cursor:none; }
@media (hover:none){ .cz-lens{ display:none; } }

/* 돋보기 버튼 — 눌러야만 확대 모드로 들어간다(대표: "쓸 때만"). 평상시엔 카드가 그냥
   손으로 돌려보는 회전 카드다. */
.cz-lens-btn{
  position:absolute;z-index:4;left:50%;bottom:14px;transform:translateX(-50%);
  display:flex;align-items:center;gap:6px;
  padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);
  background:rgba(18,18,18,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  color:#fff;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.02em;
  white-space:nowrap;cursor:pointer;opacity:.88;transition:opacity .2s ease;
}
.cz-lens-btn:hover,.cz-lens-btn:focus-visible{ opacity:1; }
.cz-lens-btn svg{ width:13px;height:13px;flex:0 0 auto; }
/* 돋보기 모드에선 숨기지 않는다 — "돋보기 닫기"로 바뀌어 다시 눌러 나갈 수 있어야 한다(대표: 복귀) */
.cz-inspect .cz-lens-btn{ z-index:6; }
@media (hover:none){ .cz-lens-btn{ display:none; } }
/* 링크·이미지를 끌 때 브라우저 기본 드래그 미리보기 창이 뜨지 않게 — 손 회전 제스처와 부딪힌다(대표 지적) */
#collection09 .pick-link,#collection09 .pick-media img,#collection09 .pick-media video,#collection09 .coll-real img{
  -webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;user-select:none;
}

/* 평상시(돋보기 아닐 때) = 끌어서 회전 — lookbook-m1 과 같은 손짓 */
@media (hover:hover) and (pointer:fine){
  #collection09 .pick-media:not(.cz-inspect){ cursor:grab; }
  #collection09 .pick-media.cz-dragging:not(.cz-inspect){ cursor:grabbing; }
}
@media (prefers-reduced-motion: reduce){
  .cz-lead,.cz-lead-label,.cz-lens,.cz-lens-btn{ transition:none; }
  .cz-flash .cz-lead-dot{ animation:none;transform:translate(-50%,-50%) scale(1); }
}

/* 다가오는 컬렉션 — AI 착장 옆 실물 사진 (공급사 약속: 실물 사진 항상 병기) */
.coll-real{
  display:flex;align-items:center;gap:8px;margin:10px 14px 0;
  padding:6px;border:1px solid var(--con-2);border-radius:4px;background:var(--paper);
}
.coll-real img{width:34px;height:34px;object-fit:cover;border-radius:3px;flex:none}
.coll-real span{font-family:var(--sans);font-size:10px;letter-spacing:.06em;color:var(--ink-3)}
.coll-ai-badge{background:rgba(12,14,20,.72)}

/* ── 따라다니는 착용해보기 (2026-09-07 대표 지시) ────────
   문이 셋인데 8화면짜리 페이지라 갤러리를 지나면 다음 버튼까지 3화면이었다.
   폰에서만 띄운다 — 데스크톱은 좌우 레일이 이미 그 몫을 한다. */
.cta-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  display:flex;justify-content:center;
  padding:9px 16px calc(9px + env(safe-area-inset-bottom, 0px));
  background:rgba(248,247,244,.93);
  -webkit-backdrop-filter:saturate(150%) blur(9px);
  backdrop-filter:saturate(150%) blur(9px);
  border-top:1px solid var(--line-2);
  transform:translateY(110%);
  transition:transform .28s var(--ease);
  pointer-events:none;
}
.cta-bar[data-on="1"]{transform:none;pointer-events:auto}
.cta-bar .lb-btn{width:min(420px,100%);text-align:center}
@media (min-width:701px){ .cta-bar{display:none} }
@media (prefers-reduced-motion:reduce){ .cta-bar{transition:none} }

/* ── 라인빛 CTA (2026-09-08 대표 「이거 나머지 홈피 적용」) ─────────
   뷰휠에서 먼저 쓴 기법. 색은 각 사이트 것을 그대로 두고 빛줄기만 얹는다.
   합성은 overlay — 밝은 라임 버튼의 검은 글자를 씻지 않는다
   (screen 을 쓰면 글자가 날아간다. 뷰휠은 어두운 버튼+흰 글자라 screen 이 맞았다). */
.sweepCta{position:relative;overflow:hidden}
.sweepCta::after{
  content:'';position:absolute;top:-25%;bottom:-25%;left:0;right:0;
  pointer-events:none;mix-blend-mode:overlay;
  background:linear-gradient(100deg,
    transparent 34%, rgba(255,255,255,.22) 42%, rgba(255,255,255,.62) 48%,
    rgba(255,255,255,.85) 50%, rgba(255,255,255,.62) 52%,
    rgba(255,255,255,.22) 58%, transparent 66%);
  filter:blur(.4px);
  animation:sweepCtaRun 1.9s cubic-bezier(.42,0,.58,1) infinite alternate;
}
@keyframes sweepCtaRun{ from{transform:translateX(-64%)} to{transform:translateX(64%)} }
@media (prefers-reduced-motion:reduce){ .sweepCta::after{display:none} }

/* 여성 ↔ 남성 룩북 오가는 자리 (2026-09-11) — 상단 칩은 폰에서도 남기고, 첫 화면에도 한 줄 */
/* 여성 | 남성 스위치 — 현재 쪽을 검정으로 채워 「여기가 어디인지·반대쪽이 있는지」 한 번에 보이게 (2026-09-11 대표 「찾기 어려웠어」) */
.gender-switch{display:inline-flex;border:1.5px solid var(--ink)}
.gender-switch a{
  display:inline-block;padding:5px 10px;
  font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.16em;
  color:var(--ink);text-decoration:none;white-space:nowrap;
}
.gender-switch a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.gender-switch a:not([aria-current]):hover{background:var(--con)}
.lead-gender{margin-top:6px}

/* 갤러리에서 길게 누르거나 끌 때 아이폰이 글자를 선택해 「복사하기」 메뉴를 띄우던 것 (2026-09-11 대표 화면) —
   갤러리 섹션 전체를 선택 불가로. 카드 안 글자·세로 에디션 글자까지 포함 */
.scene.spatial,.scene.spatial *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
