:root{--color-bg:#f9f8f4;--color-bg-sunk:#f1ece3;--color-surface:#fff;--color-ink:#393838;--color-ink-soft:#393838;--color-muted:#dbd5d5;--color-ink-faint:var(--color-muted);--color-line:#dbd5d5;--color-line-strong:#dbd5d5;--color-ph:#dbd5d5;--color-ph-line:#dbd5d5;--brand-gold:#c9a24e;--brand-ochre:#b46c3c;--brand-navy:#3c486c;--brand-plum:#3c2454;--brand-burgundy:#6f2436;--brand-gradient:linear-gradient(180deg, var(--brand-gold) 0%, var(--brand-ochre) 34%, var(--brand-navy) 68%, var(--brand-plum) 100%);--color-accent:var(--color-ink);--color-accent-contrast:var(--color-bg);--color-focus:var(--brand-navy);--font-kr:"Nu KR", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-en:"Brandon Grotesque", "Nu KR", "Pretendard", sans-serif;--font-display:var(--font-en);--font-body:var(--font-en);--fw-thin:100;--fw-light:300;--fw-regular:400;--fw-title:var(--fw-regular);--fw-body:var(--fw-light);--fw-medium:500;--fw-bold:700;--fw-black:900;--fs-display:40px;--fs-h1:34px;--fs-h2:26px;--fs-h3:19px;--fs-lg:17px;--fs-body:15px;--fs-sm:14px;--fs-xs:13px;--fs-2xs:12px;--fs-micro:11px;--op-body:.8;--op-meta:.5;--lh-tight:1.15;--lh-snug:1.4;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-.01em;--ls-normal:0;--ls-wide:.02em;--ls-wider:.06em;--ls-widest:.08em;--ls-logo:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-11:44px;--space-12:48px;--space-16:64px;--space-18:72px;--space-22:88px;--space-24:96px;--section-y:var(--space-24);--space-30:120px;--container-max:1400px;--container-pad:16px;--header-h:44px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c1a180f;--shadow-md:0 8px 24px #1c1a181a;--ease:cubic-bezier(.2, .6, .2, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.4s;--dur-intent:.1s;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--dur-reveal:.7s;--reveal-shift:24px;--reveal-stagger:.1s;--z-header:10;--z-overlay:100;--bg:var(--color-bg);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--line:var(--color-line);--accent:var(--color-accent);--ph:var(--color-ph);--ph-line:var(--color-ph-line)}@media (width<=900px){:root{--section-y:var(--space-16)}}@font-face{font-family:Brandon Grotesque;font-weight:100;font-style:normal;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_thin-BF64a625c9034b9.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:100;font-style:italic;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_thin_italic-BF64a625c918a96.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:300;font-style:normal;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_light-BF64a625c93e709.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:300;font-style:italic;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_light_italic-BF64a625c93ac64.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:400;font-style:normal;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_regular-BF64a625c9311e1.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:400;font-style:italic;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_regular_italic-BF64a625c94445e.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:500;font-style:normal;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_medium-BF64a625c84a521.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:500;font-style:italic;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_medium_italic-BF64a625c928c55.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:700;font-style:normal;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_bold-BF64a625c9151d5.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:700;font-style:italic;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_bold_italic-BF64a625c93b0ce.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:900;font-style:normal;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_black-BF64a625c944b08.otf)format("opentype")}@font-face{font-family:Brandon Grotesque;font-weight:900;font-style:italic;font-display:swap;src:url(/Fonts/brandon-grotesque-font-family/HvDTrial_Brandon_Grotesque_black_italic-BF64a625c93406c.otf)format("opentype")}@font-face{font-family:Nu KR;font-weight:300;font-style:normal;font-display:swap;size-adjust:90%;unicode-range:U+11??,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2-subset/Pretendard-ExtraLight.subset.woff2)format("woff2")}@font-face{font-family:Nu KR;font-weight:400;font-style:normal;font-display:swap;size-adjust:90%;unicode-range:U+11??,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2-subset/Pretendard-Regular.subset.woff2)format("woff2")}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);line-height:var(--lh-snug);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font-family:inherit}.en{font-family:var(--font-en);letter-spacing:var(--ls-wide)}a{color:inherit;text-decoration:none}.wrap{max-width:1400px;margin:0 auto;padding:0 32px}.ph{background:var(--color-ph);color:var(--color-ink);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;justify-content:center;align-items:center;display:flex;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}header{z-index:var(--z-header);transition:transform .3s var(--ease);background:#fff;position:fixed;top:0;left:0;right:0;transform:translateY(0)}header.header--hidden{transform:translateY(-100%)}main{padding-top:var(--header-h)}.header-inner{height:var(--header-h);max-width:none;padding:0 var(--space-5);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.header-inner>.logo{justify-self:start}.logo{align-items:center;display:flex}.logo-wordmark{font-family:var(--font-en);font-size:var(--fs-sm);font-weight:var(--fw-title);letter-spacing:var(--ls-logo);color:var(--color-ink);white-space:nowrap}nav{align-items:center;gap:32px;display:flex}nav>a,nav>.nav-item>a,nav>.nav-item>.nav-label{font-family:var(--font-en);font-size:var(--fs-sm);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);color:var(--color-ink);opacity:var(--op-meta);transition:opacity var(--dur) var(--ease)}nav>a:hover,nav>a[aria-current=page],nav>.nav-item:hover>a,nav>.nav-item.is-open>.nav-label,nav>.nav-item>a[aria-current=page]{opacity:1}.nav-item{align-items:center;display:flex;position:relative}.nav-label{cursor:default;-webkit-user-select:none;user-select:none}.nav-label.is-active{opacity:1}nav,nav>.nav-item{align-self:stretch}.nav-item--mega{position:static}.nav-mega{box-shadow:var(--shadow-md);clip-path:inset(0 0 -48px);padding:var(--space-6) 0 var(--space-12);opacity:0;visibility:hidden;z-index:1;transition:opacity var(--dur) var(--ease) var(--dur), transform var(--dur) var(--ease) var(--dur), visibility 0s linear calc(var(--dur) * 2);background:#fff;position:absolute;top:100%;left:0;right:0;transform:translateY(-4px)}.nav-item--mega.is-open .nav-mega,.nav-item--mega:has(:focus-visible) .nav-mega{z-index:2;opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s;transform:translateY(0)}.nav-mega{pointer-events:none}.nav-mega:before{content:"";height:var(--space-6);position:absolute;top:0;left:0;right:0}.nav-mega:before,.nav-mega-grid,.nav-mega-list{pointer-events:auto}.nav-mega-list{align-self:start}.nav-mega-grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.nav-mega-card{color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.nav-mega-media{aspect-ratio:3000/3390;margin-bottom:var(--space-4);background:#fff;overflow:hidden}.nav-mega-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-soft);display:block}.nav-mega-card:hover .nav-mega-media img{transform:scale(1.03)}.nav-mega-title{font-family:var(--font-en);font-size:var(--fs-body);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);margin-bottom:var(--space-1)}.nav-mega-sub{font-size:var(--fs-xs);line-height:var(--lh-snug);opacity:var(--op-meta)}.nav-mega-learn{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.nav-mega-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-mega-list a{font-family:var(--font-en);font-size:var(--fs-body);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);color:var(--color-ink);opacity:var(--op-meta);transition:opacity var(--dur) var(--ease)}.nav-mega-list a:hover,.nav-mega-list a[aria-current=page]{opacity:1}.nav-mega-grid--3{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.nav-mega-grid--3>:first-child:nth-last-child(2){grid-column-start:2}.nav-mega-grid--3>:first-child:last-child{grid-column-start:3}.nav-mega{container-type:inline-size}.nav-mega-media--portrait{aspect-ratio:auto;--shop-card-w:calc((min(100cqw, var(--container-max)) - 2 * var(--container-pad) - 3 * var(--space-8)) / 4);height:calc(var(--shop-card-w) * 3390 / 3000 + 2 * var(--fs-xs) * var(--lh-snug))}.header-icons{justify-self:end;align-items:center;gap:var(--space-4);grid-area:1/3;display:flex}.header-icon{width:20px;height:20px;color:var(--color-ink);opacity:var(--op-meta);cursor:pointer;transition:opacity var(--dur) var(--ease);background:0 0;border:none;padding:0;display:flex}.header-icon:hover{opacity:1}.header-icon svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.header-icon svg .fill{fill:currentColor;stroke:none}.search-panel{box-shadow:var(--shadow-md);clip-path:inset(0 0 -48px);padding:var(--space-6) 0 var(--space-12);max-height:calc(100dvh - var(--header-h));background:#fff;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-panel[hidden],header.search-open .nav-mega{display:none}header.search-open .search-toggle{opacity:1}.search-input{width:100%;padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--color-ink);font-family:var(--font-en);font-size:var(--fs-h3);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);color:var(--color-ink);appearance:none;background:0 0;border-radius:0;outline:none}.search-input::placeholder{color:var(--color-ink);opacity:.35}.search-input::-webkit-search-cancel-button{display:none}.search-status{margin:var(--space-3) 0 0;font-family:var(--font-en);font-size:var(--fs-xs);opacity:var(--op-meta);min-height:calc(var(--fs-xs) * var(--lh-snug))}.search-results{gap:var(--space-8) var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(6,1fr);display:grid}.search-results:empty{display:none}.search-result{color:var(--color-ink);font-family:var(--font-en);flex-direction:column;display:flex}.search-result-media{aspect-ratio:1;background:var(--color-bg-sunk);margin-bottom:var(--space-3);overflow:hidden}.search-result-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-soft);display:block}.search-result:hover .search-result-media img{transform:scale(1.03)}.search-result-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.search-result-name{font-size:var(--fs-sm);line-height:var(--lh-snug)}.search-result-price{font-size:var(--fs-sm);white-space:nowrap}.search-result-sub{margin-top:var(--space-1);font-size:var(--fs-xs);opacity:var(--op-meta)}.menu-toggle{cursor:pointer;background:0 0;border:none;grid-area:1/3;justify-self:end;width:24px;height:24px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--color-ink);height:1px;transition:transform var(--dur) var(--ease), top var(--dur) var(--ease);position:absolute;left:2px;right:2px}.menu-toggle span:first-child{top:9px}.menu-toggle span:last-child{top:15px}.menu-toggle[aria-expanded=true] span:first-child{top:12px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:12px;transform:rotate(-45deg)}.mobile-menu{top:var(--header-h);height:calc(100dvh - var(--header-h));background:#fff;position:fixed;left:0;right:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu-inner{gap:var(--space-10);padding-top:var(--space-8);padding-bottom:var(--space-16);flex-direction:column;display:flex}.mobile-menu-label{margin-bottom:var(--space-3);font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);opacity:var(--op-meta);display:block}.mobile-menu ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu a{font-family:var(--font-en);font-size:var(--fs-h3);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);color:var(--color-ink)}.mobile-menu a[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}html.menu-open{overflow:hidden}.cta{font-size:var(--fs-xs);background:var(--color-ink);color:var(--color-bg);letter-spacing:var(--ls-wide);white-space:nowrap;transition:opacity var(--dur) var(--ease);padding:9px 20px;display:inline-block}.cta:hover{opacity:.82}.cta--block{text-align:center;align-self:stretch;width:100%;display:block}.cta--on-dark{background:var(--color-bg);color:var(--color-ink)}.cta--outline{color:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-bg);background:0 0}.cta--outline:hover{opacity:1;background:#f9f8f414}.cta--on-image{background:var(--color-bg);color:var(--color-ink);font-size:var(--fs-sm);padding:9px 44px}.hero-full{width:100%;height:86vh;min-height:540px;margin-bottom:0;padding:0;position:relative;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .8s var(--ease);position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.hero-full-overlay{background:linear-gradient(90deg,#1c1a186b 0%,#1c1a1824 42%,#1c1a1800 68%);align-items:flex-end;padding-bottom:8vh;display:flex;position:absolute;inset:0}.hero-full-overlay .wrap,.wholesale-overlay .wrap{width:100%}.hero-full-title{color:#fff;font-weight:var(--fw-title);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:.01em;margin:0 0 14px}.hero-full-sub{color:#fff;opacity:var(--op-body);font-size:var(--fs-body);line-height:var(--lh-snug);margin:0 0 28px}.hero-nav{z-index:2;gap:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.indicator-bars{gap:8px;display:flex}.indicator-bar{background:var(--color-line);cursor:pointer;width:40px;height:3px;transition:background var(--dur) var(--ease);border:none;padding:0}.indicator-bar.is-active{background:var(--color-ink)}.indicator-bars--on-dark .indicator-bar{background:#ffffff59}.indicator-bars--on-dark .indicator-bar.is-active{background:#ffffffeb}.page-hero{height:64vh;min-height:420px;max-height:640px;padding:0;position:relative;overflow:hidden}.page-hero-bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.page-hero-overlay{background:linear-gradient(90deg,#1c1a18b8 0%,#1c1a1875 45%,#1c1a1838 100%);align-items:center;display:flex;position:absolute;inset:0}.page-hero-overlay .wrap{width:100%}.page-hero-sub{max-width:52ch;margin-bottom:0}.page-hero-after{padding-top:var(--space-16)}.page-header{padding-top:64px;padding-bottom:40px}.page-header h1{font-family:var(--font-en);font-size:var(--fs-h2);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);margin:0}.page-placeholder{color:var(--color-ink);font-size:var(--fs-body);padding:40px 0 120px}section{padding:var(--section-y) 0}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:32px;display:flex}.section-head .en{font-size:var(--fs-xs);color:var(--color-ink);opacity:var(--op-meta)}.section-head h2{font-family:var(--font-en);font-size:var(--fs-h2);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);margin:0}.section-head-desc{margin:var(--space-3) 0 0;font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-ink);opacity:var(--op-body)}.section-head .more{font-size:var(--fs-xs);color:var(--color-ink);opacity:var(--op-meta);transition:opacity var(--dur) var(--ease)}.section-head .more:hover{opacity:1}.shop-page{padding-bottom:var(--section-y)}.shop-page .shop-empty{padding:0}section.bulk-band{margin-top:var(--section-y);grid-template-columns:1fr 1fr;min-height:480px;padding:0;display:grid}.bulk-band-media{aspect-ratio:auto;height:100%;margin:0;position:relative}.bulk-band-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bulk-band-text{background:var(--color-ink);color:var(--color-bg);padding:var(--space-16) 15%;flex-direction:column;justify-content:center;display:flex}.bulk-band-text h2{font-size:var(--fs-h2);margin:0 0 var(--space-4);font-weight:400}.bulk-band-body{font-size:var(--fs-sm);font-weight:300;line-height:var(--lh-snug);opacity:var(--op-body);word-break:keep-all;margin:0}.bulk-band-meta{font-size:var(--fs-sm);margin:var(--space-4) 0 0}.bulk-band-actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;max-width:300px;display:flex}.soldout-badge{font-size:var(--fs-micro);letter-spacing:var(--ls-wider);background:var(--color-ink);color:var(--color-bg);padding:4px 10px;position:absolute;top:12px;left:12px}.shop-grid{grid-template-columns:repeat(4,1fr);gap:56px 24px;display:grid}.shop-grid--3{grid-template-columns:repeat(3,1fr)}.home-scroll-section{padding:var(--section-y) 0}.home-scroll-section>.wrap{padding-bottom:0}.scroll-wrap{position:relative}.home-scroll-row{scroll-snap-type:x mandatory;scroll-padding-left:var(--wrap-content-left,32px);-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-webkit-user-select:none;user-select:none;gap:24px;display:flex;overflow-x:auto}.home-scroll-row::-webkit-scrollbar{display:none}.home-scroll-spacer{flex:0 0 var(--wrap-content-left,32px)}.home-scroll-spacer:last-child{flex-basis:max(0px, calc(var(--wrap-content-left,32px) - 24px));scroll-snap-align:end}.home-scroll-item{scroll-snap-align:start;flex:0 0 320px}.scroll-arrow{background:var(--color-bg);width:44px;height:44px;color:var(--color-ink);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease);z-index:2;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:calc(50% - 16px);transform:translateY(-50%)}.scroll-wrap:hover .scroll-arrow:not([hidden]){opacity:1}.scroll-arrow:hover{opacity:1!important}.scroll-arrow--prev{left:12px}.scroll-arrow--next{right:12px}.single-serve{background:var(--color-surface)}.single-serve-head{text-align:center;margin-bottom:var(--space-12)}.single-serve-head h2{margin:0 0 var(--space-2);font-family:var(--font-en);font-size:var(--fs-h2);font-weight:var(--fw-title);letter-spacing:var(--ls-wide)}.single-serve-head p{font-size:var(--fs-lg);opacity:var(--op-body);margin:0}.single-serve-grid{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.single-serve-card{font-family:var(--font-en);text-align:center;flex-direction:column;display:flex}.single-serve-card .ph{aspect-ratio:3000/3390;margin-bottom:var(--space-8)}.single-serve-media{position:relative}.single-serve-hover{opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.single-serve-card:hover .single-serve-hover{opacity:1}.single-serve-text{flex-direction:column;flex:1;align-items:center;display:flex}.single-serve-text h3{font-size:var(--fs-h3);font-weight:var(--fw-title);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:0}.single-serve-ko{margin:var(--space-1) 0 0;font-size:var(--fs-body);opacity:var(--op-body)}.single-serve-tagline{margin:var(--space-5) 0 0;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:var(--ls-wide)}.single-serve-body{margin:var(--space-4) 0 var(--space-8);font-size:var(--fs-body);line-height:var(--lh-snug);opacity:var(--op-body);text-wrap:pretty}.single-serve-link{margin-top:auto}@media (width<=900px){.single-serve-grid{gap:var(--space-16);grid-template-columns:1fr}}section.split-band{grid-template-columns:1fr 1fr;min-height:640px;padding:0;display:grid}.split-band-media{background:var(--color-ph);position:relative;overflow:hidden}.split-band--reverse .split-band-media{order:2}.split-band-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.split-band-text{padding:var(--space-16);--split-edge:max(var(--container-pad), calc(100% - var(--container-max) / 2 + var(--container-pad)));padding-right:var(--split-edge);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.split-band--reverse .split-band-text{padding-right:var(--space-16);padding-left:var(--split-edge)}.split-band-text h2,.inset-band-text h2{font-family:var(--font-en);font-size:var(--fs-h2);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);margin:0 0 var(--space-6)}.split-band-panels{display:grid}.split-band-panel{flex-direction:column;grid-area:1/1;align-items:flex-start;display:flex}.split-band-panel[hidden]{visibility:hidden;display:flex}.lang-toggle{gap:var(--space-4);margin:0 0 var(--space-6);display:flex}.lang-toggle button{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--color-ink);opacity:.4;cursor:pointer;transition:opacity var(--dur) var(--ease);background:0 0;border:none;padding:0}.lang-toggle button[aria-selected=true],.lang-toggle button:hover{opacity:1}.split-band-copy{max-width:60ch;margin-bottom:var(--space-8)}.split-band-copy p{font-size:var(--fs-body);word-break:keep-all;text-wrap:pretty;opacity:var(--op-body);margin:0 0 var(--space-4)}.split-band-copy p:last-child{margin-bottom:0}@media (width<=900px){section.split-band{grid-template-columns:1fr;min-height:0}.split-band-media{aspect-ratio:4/3}.split-band--reverse .split-band-media{order:0}.split-band-text,.split-band--reverse .split-band-text{padding:var(--space-12) var(--container-pad,32px)}}.inset-band-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.inset-band-media{aspect-ratio:4/3}.inset-band-text{flex-direction:column;align-items:flex-start;display:flex}.inset-band--reverse .inset-band-media{order:2}.inset-band--feature .inset-band-grid{grid-template-columns:6fr 1fr 4fr 1fr;gap:0}.inset-band--feature .inset-band-media{aspect-ratio:4/3;grid-column:1}.inset-band--feature .inset-band-text{grid-column:3}.inset-band--surface{background:var(--color-surface)}@media (width<=900px){.inset-band-grid,.inset-band--feature .inset-band-grid{gap:var(--space-10);grid-template-columns:1fr}.inset-band--reverse .inset-band-media{order:0}.inset-band--feature .inset-band-text,.inset-band--feature .inset-band-media{grid-column:auto}}.product-card{font-family:var(--font-en);flex-direction:column;display:flex}.product-card-media{margin-bottom:16px;position:relative}.carousel{aspect-ratio:1;background:var(--color-bg-sunk);display:block;overflow:hidden}.carousel-track{height:100%;transition:transform var(--dur-slow) var(--ease);display:flex}.carousel-slide{flex:0 0 100%;height:100%}.carousel-slide img{object-fit:cover;width:100%;height:100%;display:block}.carousel-slide.is-empty{color:var(--color-ink);opacity:.4;font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);justify-content:center;align-items:center;display:flex}.carousel-dots{justify-content:center;gap:7px;display:flex;position:absolute;bottom:12px;left:0;right:0}.carousel-dot{background:var(--color-ink);opacity:.22;cursor:pointer;width:6px;height:6px;transition:opacity var(--dur) var(--ease);border:none;border-radius:50%;padding:0}.carousel-dot[aria-pressed=true]{opacity:.85}.illust-overlay{background:var(--color-bg);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.illust-overlay img{object-fit:cover;width:100%;height:100%;display:block}.product-card-media:hover .illust-overlay{opacity:1}.product-card-info{display:block}.product-card-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-card-name{font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-title)}.product-card-price{font-size:var(--fs-body);white-space:nowrap;letter-spacing:var(--ls-wide)}.product-card-meta{font-size:var(--fs-xs);color:var(--color-ink);opacity:var(--op-meta);margin:4px 0 0}.product-card{height:100%}.product-card-desc{margin:var(--space-3) 0 0;font-family:var(--font-kr);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--color-ink);opacity:var(--op-body);-webkit-line-clamp:3;white-space:pre-line;word-break:keep-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-info:not(.product-card-info--home){margin-bottom:var(--space-5)}.product-card-cta{margin-top:auto}.product-card-info--home{gap:var(--space-1);flex-direction:column;display:flex}.product-card-subs{flex-direction:column;display:flex}.product-card-sub{font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-ink);opacity:var(--op-meta);margin:0}.shop-empty{color:var(--color-ink);opacity:var(--op-meta);font-size:var(--fs-body);text-align:center;padding:64px 0 120px}.card-subtype{font-size:var(--fs-micro);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-ink);opacity:var(--op-meta);margin:0 0 6px}.product-detail{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;max-width:960px;padding:72px 0 120px;display:grid}.product-media{flex-direction:column;gap:16px;display:flex}.product-slider{position:relative}.product-slider-track{aspect-ratio:1;position:relative}.product-slider-slide{opacity:0;pointer-events:none;transition:opacity .5s var(--ease);position:absolute;inset:0}.product-slider-slide.is-active{opacity:1;pointer-events:auto}.product-slider-slide .ph{aspect-ratio:unset;width:100%;height:100%}.product-slider-indicators{margin-top:16px}.product-info h1{font-family:var(--font-en);font-size:var(--fs-h2);font-weight:var(--fw-title);line-height:var(--lh-tight);letter-spacing:var(--ls-wide);margin:0 0 8px}.product-info .origin{font-size:var(--fs-body);color:var(--color-ink);opacity:var(--op-body);margin:0 0 20px}.product-info .notes{font-size:var(--fs-body);line-height:var(--lh-snug);margin:0 0 28px}.product-meta{font-size:var(--fs-body);grid-template-columns:80px 1fr;gap:10px 16px;margin:0 0 32px;padding-top:24px;display:grid}.product-meta dt{color:var(--color-ink);opacity:var(--op-meta);margin:0}.product-meta dd{margin:0}.cta.is-disabled{opacity:.35;cursor:not-allowed;display:inline-block}.note-chips{font-size:var(--fs-body);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:2px 0;margin:0 0 28px;padding:0;list-style:none;display:flex}.note-chips li{align-items:center;display:flex}.note-chips li:not(:last-child):after{content:"·";opacity:.4;margin:0 10px}.spec h2{font-size:var(--fs-xs);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);color:var(--color-ink);opacity:var(--op-meta);margin:0 0 -12px;padding-top:24px}.spec .product-meta{padding-top:20px}.spec:has(h2) .product-meta{margin-bottom:24px}.variant-list{flex-direction:column;gap:10px;margin:20px 0 32px;padding:0;list-style:none;display:flex}.variant-list li{font-size:var(--fs-body);align-items:baseline;gap:14px;display:flex}.variant-size{min-width:80px;color:var(--color-ink);opacity:var(--op-meta)}.variant-flag{font-size:var(--fs-xs);color:var(--color-ink);opacity:var(--op-meta)}.buy-row{flex-wrap:wrap;gap:10px;display:flex}.archive-body{max-width:640px;font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-ink)}.archive-body p{margin:0 0 1em}.photo-dump{flex-direction:column;gap:32px;max-width:900px;margin-top:56px;display:flex}.photo-dump figure{margin:0}.photo-dump .ph{aspect-ratio:3/2}.photo-dump figcaption{font-size:var(--fs-xs);color:var(--color-ink);opacity:var(--op-meta);margin-top:10px}.page-header .date{font-size:var(--fs-xs);opacity:var(--op-meta);margin:8px 0 0}.archive-summary{max-width:640px;font-size:var(--fs-body);margin:0 0 40px}.product-body{font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-ink);margin-top:32px}.product-body p{margin:0 0 1em}.content-section{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:56px 0;display:grid}.content-section:first-child{padding-top:0}.content-section:nth-child(2n) .content-section-media{order:2}.content-section .ph{aspect-ratio:4/3}.content-section h2{font-family:var(--font-en);font-size:var(--fs-h3);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);margin:0 0 16px}.content-section p{font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-ink);margin:0}.archive-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.archive-card{font-family:var(--font-en);display:block}.archive-card .ph{aspect-ratio:3/4;margin-bottom:16px}.archive-card .tags{gap:8px;margin-bottom:10px;display:flex}.archive-card .tag{font-size:var(--fs-micro);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-ink);opacity:var(--op-meta)}.archive-card .title{font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-title);margin:0}.archive-card .date{font-size:var(--fs-xs);color:var(--color-ink);opacity:var(--op-meta);margin:4px 0 0}.wholesale{color:#fff;height:360px;padding:0;position:relative;overflow:hidden}.wholesale-bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.wholesale-overlay{background:linear-gradient(90deg,#00000085 0%,#0000002e 55%,#0000 100%);align-items:center;display:flex;position:absolute;inset:0}.wholesale h2{font-family:var(--font-en);font-size:var(--fs-h2);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);color:#fff;margin:0 0 16px}.wholesale p{font-size:var(--fs-body);color:#fffc;line-height:var(--lh-snug);max-width:340px;margin:0 0 32px}.contact-band{text-align:center}.contact-band-label{font-size:var(--fs-xs);opacity:var(--op-meta);margin:0 0 var(--space-2)}.contact-band h2{font-family:var(--font-en);font-size:var(--fs-h2);font-weight:var(--fw-title);letter-spacing:var(--ls-wide);margin:0 0 var(--space-4)}.contact-band p{font-size:var(--fs-body);opacity:var(--op-body);margin:0 0 var(--space-8)}footer{padding:80px 0 40px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px;display:grid}.footer-grid .logo{font-weight:var(--fw-title);letter-spacing:var(--ls-logo);margin-bottom:14px;display:block}.footer-grid p{font-size:var(--fs-xs);color:var(--color-ink);opacity:var(--op-meta);line-height:var(--lh-snug);margin:0}.footer-col h3{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-ink);opacity:var(--op-meta);font-weight:var(--fw-title);margin:0 0 16px}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{font-size:var(--fs-sm);opacity:var(--op-meta);transition:opacity var(--dur) var(--ease)}.footer-col a:hover{opacity:1}.footer-bottom{font-size:var(--fs-2xs);color:var(--color-ink);opacity:var(--op-meta);justify-content:space-between;padding-top:24px;display:flex}@media (width<=900px){nav{display:none}.menu-toggle{display:block}.header-icons{margin-right:calc(24px + var(--space-4))}.search-results{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,1fr)}.hero-full{height:72vh;min-height:440px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}section.bulk-band{grid-template-columns:1fr;min-height:0}.bulk-band-media{aspect-ratio:4/3}.bulk-band-text{padding:var(--space-12) var(--space-6)}.bulk-band-actions{max-width:none}.archive-grid{grid-template-columns:1fr}.wholesale{height:260px}.page-hero{height:56vh;min-height:360px}.page-hero-overlay{background:#1c1a1894}.page-hero-after{padding-top:var(--space-10)}.footer-grid{grid-template-columns:1fr 1fr}}.reveal-ready [data-reveal]{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--dur-reveal) var(--ease-out-soft), transform var(--dur-reveal) var(--ease-out-soft);transition-delay:calc(var(--reveal-i,0) * var(--reveal-stagger))}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}.text-lines{white-space:pre-line}.preview-banner{background:var(--color-ink);color:var(--color-bg);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.preview-banner a{text-decoration:underline}.ve-enabled{scroll-padding-top:var(--space-24)}.ve-enabled body{padding-bottom:var(--space-24)}#visual-editor{font-family:var(--font-body);color:var(--color-ink);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ve-bar{z-index:var(--z-overlay);background:var(--color-ink);color:var(--color-bg);box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-6);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.ve-bar strong{font-weight:var(--fw-title)}.ve-bar span{opacity:var(--op-body);margin-right:auto}#visual-editor button{font:inherit;color:inherit;cursor:pointer;padding:var(--space-2);background:0 0;border:0}#visual-editor button:disabled{cursor:wait;opacity:var(--op-meta)}#visual-editor a{text-underline-offset:var(--space-1);text-decoration:underline}.ve-panel{right:var(--space-4);top:var(--space-16);width:min(calc(var(--space-30) * 3), calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-16) - var(--space-24));z-index:var(--z-overlay);padding:var(--space-6);background:var(--color-ink);color:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:var(--shadow-md);position:fixed;overflow-y:auto}.ve-panel[hidden],#visual-editor [hidden]{display:none}.ve-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ve-heading h2{font-size:var(--fs-h3);font-weight:var(--fw-title);margin:0}.ve-panel label{margin:var(--space-5) 0 var(--space-2);display:block}.ve-panel textarea,.ve-panel select,.ve-panel input{width:100%;min-width:0;font:inherit;color:inherit}.ve-panel textarea,.ve-panel select{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-bg) 45%, transparent);background:var(--color-ink)}.ve-panel textarea:focus-visible,.ve-panel select:focus-visible,.ve-panel input:focus-visible{outline:1px solid var(--color-bg);outline-offset:var(--space-1)}.ve-panel textarea::placeholder,.ve-panel input::placeholder{color:var(--color-bg);opacity:var(--op-meta)}.ve-panel textarea{resize:vertical}.ve-panel p{font-size:var(--fs-xs);margin:var(--space-3) 0}.ve-panel>a{margin-top:var(--space-3);font-size:var(--fs-xs);display:block}.ve-actions{justify-content:space-between;gap:var(--space-3);background:var(--color-ink);padding:var(--space-2) 0;display:flex;position:sticky;bottom:0}#visual-editor #ve-save{background:var(--color-bg);color:var(--color-ink);padding:var(--space-3) var(--space-5)}#visual-editor .ve-open{left:var(--space-4);bottom:var(--space-24);z-index:var(--z-overlay);background:var(--color-ink);color:var(--color-bg);box-shadow:var(--shadow-sm);padding:var(--space-3);position:fixed}#visual-editor:has(.ve-panel:not([hidden])) .ve-open{display:none}.ve-editing [data-ve-key]{cursor:pointer;min-height:1em}.ve-editing [data-ve-key]:hover,.ve-editing [data-ve-key]:focus-visible,.ve-editing .ve-selected{outline:1px dashed var(--color-ink);outline-offset:var(--space-1)}.ve-editing .hero-full-overlay,.ve-editing .wholesale-overlay{pointer-events:none}.ve-editing .hero-full-overlay [data-ve-key],.ve-editing .wholesale-overlay [data-ve-key],.ve-editing .wholesale-overlay a{pointer-events:auto}.ve-editing .single-serve-hover,.ve-enabled .hero-slide:not(.is-active){pointer-events:none}.ve-editing .single-serve-media:hover img:not(.single-serve-hover){opacity:1}.ve-editing .single-serve-media:hover .single-serve-hover{opacity:0}@media (width<=900px){.ve-bar{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.ve-bar span{display:none}.ve-panel{top:auto;bottom:var(--space-18);max-height:45dvh;left:var(--space-2);right:var(--space-2);width:auto;padding:var(--space-4)}.ve-panel textarea{max-height:var(--space-22)}.ve-panel label{margin-top:var(--space-2)}.ve-panel textarea,.ve-panel select{font-size:var(--fs-lg)}}
