@font-face{font-family:Archivo;src:url('./fonts/archivo-variable.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:Paperlogy;src:url('./fonts/paperlogy-extrabold.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Pretendard;src:url('./fonts/pretendard-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('./fonts/pretendard-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:dark;--bg:#080909;--ink:#f1f1ee;--muted:#aeb2af;--rule:#303332;--accent:#ff7109;--gutter:24px;--fade-out:220ms;--fade-in:340ms}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Pretendard,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img,video{display:block;max-width:100%}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{line-height:1.24;text-wrap:balance}h2{font-family:Paperlogy,Pretendard,sans-serif;font-weight:800;font-size:1.75rem;letter-spacing:-.035em}.page{width:100%;max-width:520px;margin:auto}.section-pad{padding-inline:var(--gutter)}.en{font-family:Archivo,Arial,sans-serif;font-variation-settings:'wdth' 100,'wght' 450}.en-display{font-family:Archivo,Arial,sans-serif;font-weight:700;font-variation-settings:'wdth' 125,'wght' 700}.secondary{color:var(--muted)}.eyebrow{font-size:.75rem;line-height:1.4;letter-spacing:.08em;color:var(--muted)}.section-copy{margin-top:12px;color:var(--muted);font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:-100px;left:16px;padding:12px;background:var(--ink);color:var(--bg)}.skip-link:focus{top:8px}
.site-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) var(--gutter) 0;border-bottom:1px solid #202322}.brand{display:block;width:132px}.brand img,.site-footer img{filter:invert(1)}.header-link{font-size:.875rem;line-height:1.3;border-bottom:1px solid #777d78;padding-bottom:2px}.film-stage{position:relative;width:100%;aspect-ratio:2/3;max-height:calc(100svh - 64px);background:#050505;overflow:hidden}.film-stage video{width:100%;height:100%;object-fit:contain}.film-controls{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:8px}.film-controls button{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff45;background:#080909aa;backdrop-filter:blur(8px);padding:8px 12px;font-size:.875rem;line-height:1.2}.film-controls button span:first-child{font-family:Arial,sans-serif;font-size:1.125rem;width:16px;text-align:center}.film-caption{display:flex;align-items:center;justify-content:space-between;padding:17px var(--gutter);gap:16px;border-bottom:1px solid var(--rule);font-size:.75rem;line-height:1.4;letter-spacing:.04em}.film-error{position:absolute;left:20px;right:20px;top:40%;padding:16px;background:#080909e6;text-align:center}.film-error button{display:block;border:1px solid var(--rule);background:var(--ink);color:var(--bg);margin:12px auto 0;padding:10px 16px}.film-error[hidden]{display:none}
.intro{padding-block:64px 72px;text-align:center}.intro h1{font-size:clamp(1.7rem,7.6vw,2.375rem);letter-spacing:-.045em;line-height:1.2;margin-top:20px}.intro-copy{font-family:Paperlogy,Pretendard,sans-serif;font-weight:800;font-size:1.375rem;letter-spacing:-.03em;line-height:1.5;margin-top:26px}.products{scroll-margin-top:20px}.product-heading{padding-bottom:28px}.product-heading h2{margin-top:12px}.selector-wrap{padding-inline:var(--gutter)}.size-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #575e59}.size-tabs button{height:64px;border:0;background:transparent;border-right:1px solid #575e59;transition:background-color 140ms ease-out,color 140ms ease-out}.size-tabs button:last-child{border-right:0}.size-tabs button span{font-size:1.5rem;line-height:1}.size-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.color-controls{display:flex;gap:20px;justify-content:center;padding-top:16px}.color-controls button{border:0;background:transparent;padding:8px 0;min-height:44px;display:flex;align-items:center;gap:8px;color:#aeb2af;font-size:.875rem;border-bottom:1px solid transparent}.color-controls button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.swatch{width:14px;height:14px;border:1px solid #8b9088}.swatch.khaki{background:#66714d}.swatch.white{background:#f2f1eb}.product-view{opacity:1}.product-figure{margin-top:26px}.product-stage{height:clamp(280px,90vw,400px);padding:16px var(--gutter);display:flex;align-items:center;justify-content:center;background:var(--bg)}.product-stage img{width:100%;height:100%;object-fit:contain}.product-figure figcaption{padding:16px var(--gutter) 0;display:flex;justify-content:space-between;gap:10px;font-size:.75rem;line-height:1.5;letter-spacing:.03em}.product-information{padding-top:28px;padding-bottom:44px}.product-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-title-row h3{font-size:1.5rem;letter-spacing:-.02em}.volume{font-size:1.875rem;line-height:1}.volume small{font-size:.875rem}.product-information>p:not(.spec-note){color:var(--muted);margin-top:14px;font-size:1rem;word-break:keep-all;min-height:3.3em}.dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:18px;margin-top:24px;gap:10px}.dimensions>div+div{padding-left:14px;border-left:1px solid var(--rule)}.dimensions dt{font-size:.875rem;color:var(--muted)}.dimensions dd{font-size:1.5rem;line-height:1.4;margin-top:6px}.dimensions small{font-size:.875rem;color:var(--muted)}.spec-note{margin-top:16px;color:#929994;font-size:.75rem;line-height:1.7;word-break:keep-all}.site-footer{border-top:1px solid var(--rule);padding-block:40px 40px}.site-footer img{width:150px}.site-footer p{font-size:.75rem;letter-spacing:.08em;margin-top:8px;color:var(--muted)}
@media(max-width:359px){:root{--gutter:20px}.film-caption{letter-spacing:0;gap:6px;font-size:.75rem}.intro-copy{font-size:1.25rem}.product-title-row h3{font-size:1.25rem}.volume{font-size:1.625rem}.product-figure figcaption{flex-wrap:wrap}.dimensions>div+div{padding-left:10px}.dimensions dd{font-size:1.375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.size-tabs button{transition:none}}
.detail-story{padding-top:32px;border-top:1px solid var(--rule)}.detail-heading{padding-block:24px 32px}.detail-heading h2,.lifestyle-heading h2{font-size:2rem;margin-top:16px;line-height:1.3}.detail-photo{width:100%;height:auto;object-fit:contain}.use-steps{list-style:none;margin-block:32px 0;counter-reset:steps}.use-steps li{padding-block:20px;display:grid;grid-template-columns:40px 1fr;gap:8px;border-bottom:1px solid var(--rule)}.step-number{font-size:.875rem;color:var(--accent);padding-top:3px}.use-steps h3{font-size:1rem;font-weight:600;line-height:1.6}.use-steps p{font-size:1rem;margin-top:6px;color:var(--muted);word-break:keep-all}.use-note{font-size:.75rem;color:#929994;line-height:1.8;padding-block:20px 0;word-break:keep-all}.lifestyle{padding-block:72px 48px}.lifestyle-heading{padding-bottom:28px}.life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.life-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.life-grid figcaption{display:flex;flex-direction:column;gap:4px;padding:14px 20px}.life-grid figcaption .en{font-size:.75rem;letter-spacing:.08em}.life-grid figcaption span:last-child{font-size:.875rem;color:var(--muted)}.care{padding-bottom:48px}.care details{border-block:1px solid var(--rule)}.care summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:1rem;cursor:pointer}.care summary::-webkit-details-marker{display:none}.care summary>span{font-size:1.25rem;transition:transform 140ms ease-out}.care details[open] summary>span{transform:rotate(45deg)}.care-content{padding-bottom:20px;color:var(--muted);font-size:1rem;word-break:keep-all}.care-content p+p{margin-top:12px}.site-footer>a{display:inline-block;margin-top:24px;font-size:.875rem;padding-block:10px;border-bottom:1px solid var(--rule)}
.selection-error{color:var(--accent);font-size:.875rem;line-height:1.6;padding-bottom:24px}.product-title-row{flex-wrap:wrap}.film-caption{flex-wrap:wrap}
