/* Bounded mobile / catalog changes; original typography and colors inherited. */
.site-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;padding:18px 5.5%}.brand-lockup{text-align:center;min-width:0}.wordmark{white-space:normal;display:block}.header-slogan{display:block;font:13px/1.5 "Cormorant Garamond",Georgia,serif;margin-top:5px;color:var(--muted)}.menu-toggle{width:44px;height:44px;background:none;border:0;color:var(--paper);font-size:24px}.navigation-menu{inset:0 auto 0 0;margin:0;width:min(460px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:24px 6%;border:0;border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.navigation-menu nav{display:grid;gap:18px;margin:40px 0}.navigation-menu nav a{font-size:22px;padding:10px 0;overflow-wrap:anywhere}.navigation-menu .language-control{display:grid;gap:12px;margin:30px 0;width:auto}.navigation-menu select{width:100%;max-width:none;min-height:48px}.campaign-media{aspect-ratio:auto;background:#000;overflow:visible}.campaign-media img{width:100%;height:auto;object-fit:contain;object-position:center}.campaign-copy{position:static;width:auto;transform:none;padding:28px 6% 42px;background:#000}.campaign-copy h1{font-size:clamp(28px,3.35vw,56px);text-shadow:none}.campaign-copy h1 span{display:inline}.campaign-copy h1 span+span:before{content:' '}.campaign-slogan{text-shadow:none}.catalog{border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.product-card{min-width:0}.card-image{height:340px;display:grid;place-items:center;padding:24px;background:#050505}.card-image img{width:100%;height:100%;max-height:292px;object-fit:contain}.product-card h3{margin-top:20px;font-size:20px;overflow-wrap:anywhere}.product-card p{font-size:14px;margin-top:8px}.home-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;border-top:1px solid var(--line)}.home-detail img{width:100%;height:340px;object-fit:contain}.coming{padding-block:30px;border-top:1px solid var(--line)}.coming h2{font-size:24px}.visual{height:460px}.visual img{padding:24px;object-fit:contain}.product{align-items:start}.info h2{margin-bottom:10px}.detail-price{font-size:19px;margin:0 0 20px;color:#fff}.purchase-actions{display:grid;gap:8px}.button:disabled{opacity:.55;cursor:default}.button:disabled:hover{background:transparent;border-color:#bebeb8}.product-switch{display:flex;gap:8px;margin:24px 0}.product-switch .button{width:auto;flex:1}.product-switch [aria-current="page"]{border-color:var(--accent);background:#101610}.detail-description{border-top:1px solid var(--line);padding-top:26px}.detail-description h3{margin-top:24px}.detail-description .intro{margin-top:14px}#inquiry-text{min-height:120px}#customer-question{min-height:100px}button,a,select{max-width:100%}
@media(max-width:700px){.site-header{grid-template-columns:44px minmax(0,1fr) 44px;padding:14px 4%}.wordmark{font-size:20px}.header-slogan{display:none}.campaign-copy{padding:24px 6% 32px}.campaign-copy h1{font-size:31px}.product-grid{gap:16px}.card-image{height:240px;padding:18px 8px}.card-image img{max-height:204px}.product-card h3{font-size:16px}.product-card p{font-size:12px}.visual{height:350px}.visual img{padding:16px}.product{gap:28px;padding-top:32px}.home-detail{grid-template-columns:1fr;gap:26px}.home-detail img{height:250px}.navigation-menu .language-control{margin-left:0}.product-switch{flex-wrap:wrap}}@media(max-height:500px) and (orientation:landscape){.visual{height:280px}.card-image{height:220px}.card-image img{max-height:180px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Angle navigation: three thin bars with 44px pointer/keyboard hit areas. */
.angles{gap:8px;justify-content:center;flex-wrap:nowrap;margin-top:8px}
.angles button{display:grid;place-items:center;flex:0 1 72px;width:72px;min-width:44px;min-height:44px;padding:18px 0;border:0;background:transparent;color:inherit}
.angles button:hover,.angles button[aria-pressed="true"]{background:transparent;border:0}
.angle-line{display:block;width:100%;height:2px;background:#555;transition:background .2s ease}
.angles button[aria-pressed="true"] .angle-line{background:#f4f3ee}
.angles button:hover .angle-line{background:#a8bca0}
.angles button:focus-visible{outline:2px solid #c4ddba;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.angle-line{transition:none}}
/* ── ☰ 메뉴 모션 (2026-11): 왼쪽에서 슬라이드인, 배경 서서히 어둡게, 항목 밑줄 애니메이션 ── */
.navigation-menu{transform:translateX(-100%);transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
.navigation-menu.is-open{transform:translateX(0)}
.navigation-menu::backdrop{background:rgb(0 0 0 / 0);transition:background-color .42s ease}
.navigation-menu.is-open::backdrop{background:rgb(0 0 0 / .62)}
.navigation-menu nav a{position:relative;justify-self:start;width:max-content;max-width:100%;padding:6px 0 8px;letter-spacing:.02em}
.navigation-menu nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.65,0,.35,1)}
.navigation-menu nav a:hover::after,.navigation-menu nav a:focus-visible::after{transform:scaleX(1)}
.navigation-menu nav a:focus-visible{outline-offset:6px}
/* 닫기 버튼: 채움 효과 없이 "✕ 닫기" 글씨만 */
#menu-close.button,#menu-close.button:hover,#menu-close.button:focus-visible{min-height:44px;padding:8px 0;border:0;background:none;color:var(--paper);font-size:13px;letter-spacing:.12em}
#menu-close::before{content:"✕";content:"✕" / "";display:inline-block;margin-right:8px;font-size:12px;transition:transform .35s ease}
#menu-close:hover::before{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){
 .navigation-menu,.navigation-menu::backdrop,.navigation-menu nav a::after,#menu-close::before{transition:none}
}

/* ── 사이트 다듬기 (2026-11) ── */
/* 준비 중인 구역 숨김: assets/site-config.js 에서 켜고 끔 */
.hide-wear #wear,.hide-guide #guide,.hide-guide .navigation-menu a[href*="#guide"],.hide-legal .footer-legal{display:none!important}

/* 로고: 스몰캡 세리프 (Cormorant SC, SIL Open Font License, assets/fonts) */
@font-face{font-family:"Cormorant SC";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/cormorant-sc-500.woff2") format("woff2")}
@font-face{font-family:"Cormorant SC";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/cormorant-sc-600.woff2") format("woff2")}
.site-header .wordmark{font-family:"Cormorant SC",Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(22px,2.1vw,30px);letter-spacing:.24em;line-height:1.15;text-transform:none;padding-left:.24em}
.site-header .header-slogan{font-family:"Cormorant SC",Georgia,serif;font-weight:500;font-size:12px;letter-spacing:.2em;margin-top:6px;padding-left:.2em}
.footer-information>span:first-child{font-family:"Cormorant SC",Georgia,serif;font-weight:600;font-size:15px;letter-spacing:.22em}
@media(max-width:700px){.site-header .wordmark{font-size:19px;letter-spacing:.18em;padding-left:.18em}}

/* ── 2순위 정리 (2026-11) ── */
/* 보조 이동 링크는 모두 같은 모양: 글자 + 흐린 밑줄, 마우스를 올리면 왼쪽→오른쪽으로 진한 밑줄 */
.text-link,.home-feature-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0;color:var(--paper);font-size:14px;letter-spacing:.04em;text-decoration:none;border:0;background:none}
.text-link::before,.text-link::after,.home-feature-link::before,.home-feature-link::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor}
.text-link::before,.home-feature-link::before{opacity:.35}
.text-link::after,.home-feature-link::after{transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.23,1,.32,1)}
.text-link:hover::after,.text-link:focus-visible::after,.home-feature-link:hover::after,.home-feature-link:focus-visible::after{transform:scaleX(1)}
.text-link:hover,.home-feature-link:hover{color:var(--paper)}
@media (prefers-reduced-motion:reduce){.text-link::after,.home-feature-link::after{transition:none}}

/* 주요 버튼(쇼핑백에 추가·로그인·결제하기)은 같은 모양: 아이보리 바탕 둥근 버튼 */
.account-form .button[type=submit],#checkout-pay{width:100%;max-width:360px;min-height:48px;padding:12px 24px;border:1px solid var(--paper);border-radius:999px;background:var(--paper);color:#000;font-size:13px;letter-spacing:.06em;transition:background-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1)}
.account-form .button[type=submit]:hover:not(:disabled),#checkout-pay:hover:not(:disabled){background:transparent;color:var(--paper)}
.account-form .button[type=submit]:active:not(:disabled),#checkout-pay:active:not(:disabled),.pdp .pdp-add:active:not(:disabled){transform:scale(.98)}
.account-form .button[type=submit]:disabled,#checkout-pay:disabled{opacity:.45;cursor:default}

/* 제목 글꼴: 로고(Cormorant SC)와 같은 계열의 Cormorant Garamond (SIL Open Font License, assets/fonts)
   - 영문·숫자에만 쓰이고, 한글·일본어·중국어는 기존 글꼴로 표시됨
   - Georgia보다 글자가 작게 보이는 글꼴이라 size-adjust 로 크기를 맞춤 */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;size-adjust:112%;src:url("fonts/cormorant-garamond.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;size-adjust:112%;src:url("fonts/cormorant-garamond-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
