.ux-menu-open{overflow:hidden}
.ux-menu-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;min-width:64px;min-height:44px;padding:8px 14px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.ux-menu-trigger[hidden]{display:none!important}
.ux-menu-trigger::after{content:'☰';font-size:18px}
.ux-menu{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:clamp(24px,5vw,72px);border:0;background:var(--ux-paper,#f8f5ee);color:var(--ux-ink,#242321);overflow-y:auto}
.ux-menu::backdrop{background:#151712b8}
.ux-menu-head{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #b9af9c;padding-bottom:20px}
.ux-menu-head p{margin:0;font-size:clamp(28px,4vw,54px);line-height:1.2}
.ux-menu-close{min-width:70px;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ux-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px);max-width:1200px;margin:clamp(30px,6vh,70px) auto}
.ux-menu h2{font-size:14px;letter-spacing:.12em;margin:0 0 12px;color:#6a604d}
.ux-menu a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d3ccbf;color:inherit;text-decoration:none;font-size:clamp(20px,2.5vw,34px);line-height:1.4}
.ux-menu a::after{content:'↗';font-size:20px}
.ux-menu small{display:block;font-size:14px;color:#655f55}
.ux-menu :focus-visible,.ux-menu-trigger:focus-visible{outline:2px solid #6b5a3d;outline-offset:5px}
.ux-floating{position:fixed;right:24px;bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:20px;padding:12px 18px;min-height:50px;background:var(--ux-ink,#242321);color:var(--ux-paper,#f8f5ee);border:1px solid #a9997c;box-shadow:0 4px 22px #1112;text-decoration:none;font-size:14px}
.ux-floating:focus-visible{outline:3px solid #8e7244;outline-offset:4px}
.ux-floating span{font-size:13px;opacity:.9}
.ux-reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .4s,transform .4s}
.ux-reveal-ready.ux-visible{opacity:1;transform:none}
body{padding-bottom:86px}
@media(max-width:600px){.ux-menu-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.ux-menu a{padding:13px 0}.ux-floating{right:16px;left:16px;justify-content:space-between;bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ux-reveal-ready{opacity:1;transform:none;transition:none}}
@media print{.ux-menu-trigger,.ux-menu,.ux-floating{display:none!important}body{padding-bottom:0}}

@font-face{font-family:'EB Garamond';src:url('/assets/fonts/EBGaramond-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
body.l2.prestige{--ux-paper:#fbf7ef;--ux-ink:#2d2922;--kr-serif:'EB Garamond','Noto Serif KR','AppleMyungjo','Batang',serif;--kr-sans:var(--kr-serif);--display:'EB Garamond',var(--kr-serif);font-family:var(--display);background:var(--ux-paper);color:var(--ux-ink)}
body.l2.prestige :is(button,input,select,textarea){font-family:inherit}
body.l2.prestige .l2-header,body.l2.prestige .l2-header.is-stuck{position:sticky;top:0;background:#fbf7eff2;color:#2d2922;backdrop-filter:blur(10px);border-bottom:1px solid #d4c8b4}
body.l2.prestige .l2-header-inner{padding-block:12px;min-height:72px;gap:18px}
body.l2.prestige .l2-brand{flex:0 0 74px;width:74px;height:66px;overflow:visible}body.l2.prestige .l2-brand img{width:74px;height:66px;object-fit:contain;filter:brightness(.35)}
body.l2.prestige :is(.l2-nav a,.boutique-link,.l2-header-cta){color:#4c4030}
body.l2.prestige .l2-header-cta{background:#efe5d3;border:1px solid #caba9c;min-height:44px;display:inline-flex;align-items:center;padding:8px 14px}
body.l2.prestige .l2-nav{display:none!important}
body.l2.prestige .ux-menu-trigger{margin-left:auto;font-size:15px}
body.l2.prestige .hero2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;gap:0;min-height:680px;padding:0;background:#fbf7ef;color:#2d2922}
body.l2.prestige .hero2-inner{position:relative;inset:auto;z-index:1;max-width:none;width:100%;padding:clamp(28px,5vw,72px);text-align:left;align-self:center}
body.l2.prestige .hero2-inner::after{display:none}
body.l2.prestige .hero2-title{color:#2d2922;font-size:clamp(27px,3vw,48px);line-height:1.5;text-shadow:none;margin:24px 0;text-wrap:balance;max-width:none}
body.l2.prestige .hero2-title .hero-copy-accent{color:#715839;-webkit-text-fill-color:#715839}
body.l2.prestige .hero-copy-line{white-space:normal}
body.l2.prestige :is(.hero2-eyebrow,.hero-copy-description,.hero2-inner .campaign-note){color:#625744}
body.l2.prestige .hero2-inner .hero-copy-description{font-size:17px;line-height:1.9}
body.l2.prestige .hero2-inner .campaign-actions{justify-content:flex-start;flex-wrap:wrap}
body.l2.prestige .hero2-inner :is(.btn-ghost,.hero-creation){color:#56402a;border-color:#9d875f}
body.l2.prestige .hero2-band{position:relative;inset:auto;z-index:0;width:100%;height:100%;min-height:550px;margin:0;aspect-ratio:auto;border:0;overflow:hidden}
body.l2.prestige .hero2-band img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:none;mask-image:none}
body.l2.prestige .hero2-band::before,body.l2.prestige .hero2-band::after,body.l2.prestige .hero2-scroll{display:none}
body.l2.prestige .campaign-trustrail{background:#efe5d3;color:#2d2922;border-color:#d4c8b4}
body.l2.prestige .campaign-trustrail :is(li,ul){background:#fbf7ef;border-color:#d4c8b4}
body.l2.prestige .campaign-trustrail strong{color:#2d2922}
body.l2.prestige .campaign-trustrail :is(span,.kicker){color:#625744}
.ux-product-strip{max-width:1180px;margin:auto;padding:26px 24px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;border-bottom:1px solid #d4c8b4;color:#2d2922}
.ux-product-strip p{margin:0}.ux-product-strip strong{display:block;font-size:30px;font-weight:400;line-height:1.25}.ux-product-strip small{display:block;color:#6c5c44;font-size:14px;margin-top:8px}
.ux-limited{display:inline-block;font-size:12px;letter-spacing:.12em;border:1px solid #9c8458;padding:4px 8px;color:#6a512b;margin-bottom:8px}
.ux-product-info{padding:clamp(45px,7vw,90px) 24px;background:#fbf7ef;color:#2d2922}
.ux-product-info>div{max-width:1040px;margin:auto}.ux-product-info h2{font-size:clamp(26px,4vw,44px)!important;margin:0 0 18px}.ux-product-info p{font-size:16px;line-height:1.9}.ux-product-info .ux-kicker{font-family:var(--display);font-size:15px;letter-spacing:.16em;color:#7a6140;margin:0 0 12px}
.ux-comparison{width:100%;border-collapse:collapse;font-size:16px;margin-top:32px}.ux-comparison th,.ux-comparison td{text-align:left;vertical-align:top;border-block:1px solid #d4c8b4;padding:20px 16px;line-height:1.8}.ux-comparison th{font-weight:400;background:#f1e9da}.ux-comparison thead th{font-family:var(--display);font-size:24px}.ux-comparison th:first-child{width:20%}
.ux-faq details{border-top:1px solid #d4c8b4;padding:10px 0}.ux-faq details:last-child{border-bottom:1px solid #d4c8b4}.ux-faq summary{min-height:56px;padding:16px 30px 16px 0;cursor:pointer;list-style-position:inside;font-size:18px;line-height:1.6}.ux-faq details p{max-width:780px;margin:8px 0 22px;color:#5f5546}
html{scroll-padding-top:100px!important}.ux-product-info a{color:#5f4930;text-underline-offset:5px}
@media(max-width:760px){body.l2.prestige .l2-header-inner{display:flex;flex-wrap:nowrap;padding-inline:18px;gap:10px}body.l2.prestige .boutique-link{display:none}body.l2.prestige .l2-brand img{width:74px}body.l2.prestige .l2-header-cta{font-size:13px;padding:8px}body.l2.prestige .ux-menu-trigger{font-size:13px;padding:8px;min-width:60px}.ux-product-strip{grid-template-columns:1fr 1fr;padding-inline:22px}.ux-product-strip>p:first-child{grid-column:1/-1}.ux-product-strip strong{font-size:27px}.ux-comparison{font-size:14px}.ux-comparison th,.ux-comparison td{padding:15px 10px}.ux-comparison thead th{font-size:21px}.ux-comparison th:first-child{width:22%}.ux-faq summary{font-size:16px}}
@media(max-width:860px){body.l2.prestige .hero2{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}body.l2.prestige :is(.hero2-inner,.hero2-band){grid-column:auto;grid-row:auto}body.l2.prestige .hero2-inner{padding:35px 24px}body.l2.prestige .hero2-title{font-size:clamp(26px,5.9vw,40px);line-height:1.5;max-width:none}body.l2.prestige .hero2-band{height:370px;min-height:0}body.l2.prestige .hero2-band img{height:100%;object-fit:cover}body.l2.prestige .hero2-inner .campaign-actions{flex-direction:row;align-items:center}body.l2.prestige .hero2-inner .hero-copy-description{font-size:16px}}
