*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#fff;color:#222;font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,p,figure{margin:0}img,video{display:block;max-width:100%}[hidden]{display:none!important}.page{width:100%;overflow:clip}.header{height:60px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1200px)/2));background:#fff;border-bottom:1px solid #eee}.header a:not(.wordmark){font-size:11px;letter-spacing:.08em;display:grid;place-items:center;min-height:44px}.wordmark{display:block;line-height:0}.brand-logo{display:block;max-width:100%;object-fit:contain}.header [data-open-menu]{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0}.menu-icon{display:block;position:relative;width:16px;height:13px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu-icon::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor;transform:translateY(-50%)}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#111;padding:14px}.skip:focus{top:8px}.hero{position:relative;isolation:isolate;display:grid;place-items:center;height:clamp(520px,76svh,850px);width:100%;margin:0;overflow:hidden;background:#343a35}.hero-media{position:absolute;inset:0}.hero-media video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:blur(1.5px);transform:scale(1.015)}.hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(0,0,0,.3)}.hero h1{position:relative;z-index:2;pointer-events:none;color:#fffaf3;font-size:clamp(22px,3.4vw,48px);line-height:1.4;white-space:nowrap;text-align:center;text-shadow:0 2px 18px #0003;padding:0 20px}.film-control{position:absolute;right:24px;bottom:24px;z-index:3;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#0002;color:#fff;display:grid;place-items:center;pointer-events:auto}.film-control[data-playing="true"] span::before{content:"Ⅱ";font-size:15px}.film-control[data-playing="false"] span::before{content:"▶";font-size:11px;margin-left:2px}.shop{max-width:1200px;margin:0 auto;padding:88px 32px 100px}.shop-heading{margin-bottom:36px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#888;font-weight:400}.shop-heading h2{font-size:30px;font-weight:500;letter-spacing:-.06em;margin-top:12px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px;align-items:start}.product{display:block;min-width:0}.product-photo{display:block;width:100%;aspect-ratio:4/5;background:#f7f7f5;overflow:hidden}.product-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.product:hover .product-photo img{transform:scale(1.025)}.product strong{display:block;margin-top:15px;line-height:1.5;font-size:13px;font-weight:400;word-break:keep-all;overflow-wrap:anywhere}.price{display:block;margin-top:7px;font-size:13px;font-variant-numeric:tabular-nums}.catalog-status{padding:30px 0;font-size:14px;color:#777}.drawer{border:0;padding:24px;width:min(100% - 28px,440px);max-height:85dvh;color:#222;background:#fff}.drawer::backdrop{background:#17171766;backdrop-filter:blur(4px)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.drawer h2{font-size:20px;font-weight:400}.drawer-head button{width:44px;height:44px;font-size:28px;font-weight:300}.drawer nav{display:grid}.drawer nav a{padding:18px 0;border-top:1px solid #ddd;font-size:22px}@media(max-width:639px){.header{height:56px;padding-inline:16px}.hero{height:calc(76svh - 56px);min-height:440px;max-height:680px}.hero h1{font-size:clamp(20px,5.5vw,30px);padding:0 14px}.film-control{right:16px;bottom:16px}.shop{padding:52px 20px 64px}.shop-heading{margin-bottom:26px}.shop-heading h2{font-size:25px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.product strong,.price{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-photo img{transition:none}}

.catalog{border-top:1px solid #e8e8e5;padding-top:56px}.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.catalog-heading h2{font-size:30px;font-weight:500;letter-spacing:-.06em}.catalog-heading [data-count]{font-size:12px;color:#777}.filters{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0 28px}.filters button{padding:8px 0;min-height:44px;font-size:13px;border-bottom:1px solid transparent}.filters [aria-pressed=true]{border-color:currentColor}.catalog .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.catalog .product-photo{aspect-ratio:1}.catalog .catalog-status:empty{display:none}@media(max-width:639px){.catalog{padding-top:40px}.catalog-heading h2{font-size:25px}.catalog .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.filters{gap:20px}}

.header{display:grid;grid-template-columns:44px 1fr 44px}.header .wordmark{display:flex;align-items:center;justify-content:center;width:160px;height:32px;overflow:hidden;justify-self:center}.header .brand-logo{width:160px;max-width:none;height:auto;flex-shrink:0}.hero h1{font-weight:400;letter-spacing:-.035em}
