:root{--font-sans:"Pretendard Variable","Pretendard","Apple SD Gothic Neo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-serif:"Noto Serif KR",ui-serif,Georgia,"Apple SD Gothic Neo",Cambria,"Times New Roman",serif;--tracking-eyebrow:.18em;--bg:#fff;--surface:#fff;--surface-2:#f7f9fa;--surface-3:#f2f5f7;--surface-ink:#1a2029;--line:#e8eaed;--line-2:#dfe3e8;--line-strong:#cfd5dd;--ink:#1a2029;--ink-2:#4a5460;--ink-3:#6c7784;--ink-4:#9aa3ae;--ink-inv:#fff;--primary:#0000ff;--primary-ink:#fff;--primary-hover:#1a1ae6;--accent:#0000ff;--accent-soft:#eef0ff;--accent-ink:#0000cc;--sale:#e11d48;--sale-soft:#fff1f3;--ok:#0b8a54;--warn:#f59f0a;--info:#0000ff;--eyebrow-ink:#f59f0a;--badge-hot-bg:#1a2029;--badge-hot-ink:#fff;--badge-new-bg:#0000ff;--badge-new-ink:#fff;--badge-pick-bg:#f59f0a;--badge-pick-ink:#1a2029;--gold:#a8873f;--gold-soft:#d8c08a;--gold-ink:#6b5423;--slot-live-1:#15161b;--slot-live-2:#2a1b23;--slot-kakao:#fee500;--slot-kakao-ink:#191600;--slot-ship-1:#0e7f5c;--slot-ship-2:#0b6f6b;--fs-tiny:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.875rem;--fs-3xl:2.5rem;--fs-4xl:3.5rem;--lh-tight:1.14;--lh-snug:1.32;--lh-normal:1.6;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:20px;--r-card:20px;--r-media:10px;--r-full:9999px;--shadow-xs:0 1px 2px rgba(30,34,60,.04);--shadow:0 2px 6px rgba(30,34,60,.04),0 8px 24px rgba(30,34,60,.08);--shadow-card:0 2px 6px rgba(30,34,60,.04),0 8px 24px rgba(30,34,60,.08);--shadow-float:0 24px 60px -12px rgba(25,31,40,.10);--shadow-header:0 8px 24px -12px rgba(20,22,26,.16);--focus:0 0 0 3px rgba(29,78,216,.22);--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:20px;--gap-6:24px;--gap-8:32px;--gap-10:40px;--gap-12:48px;--gap-16:64px;--gap-20:80px;--section-gap:64px;--section-gap-hero:96px;--section-gap-compact:48px;--page-max:1280px;--page-pad:24px;--header-h:68px;--gnb-h:48px;--cart-w:300px;--ease:cubic-bezier(.22,.61,.36,1);--dur-fast:.14s;--dur:.22s;--dur-slow:.42s;--radius:var(--r);--radius-sm:var(--r-sm);--radius-md:var(--r);--radius-lg:var(--r-lg);--primary-strong:var(--primary-hover);--primary-soft:var(--surface-3);--shadow-lg:var(--shadow-float);--mono:var(--font-mono);--accent-2:var(--accent);--discount:var(--sale);--price:var(--ink);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}@media (max-width:760px){body,html{overflow-x:clip}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:400;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","tnum" 0;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}h1{font-family:var(--font-sans);font-weight:800;font-size:var(--fs-xl);line-height:1.25;letter-spacing:-.028em}h1,h2{margin:0;color:var(--ink)}h2{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-2xl);line-height:1.22;letter-spacing:-.018em}@media (min-width:768px){h1{font-size:var(--fs-2xl)}h2{font-size:2.25rem}}h3,h4{margin:0;font-weight:650;line-height:var(--lh-snug);letter-spacing:-.016em}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:#14161a;color:#fff}.money,.num,.price,[data-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.page{padding:0 var(--page-pad)}.mall-shell,.page{max-width:var(--page-max);margin:0 auto}.mall-shell{padding:var(--gap-6) var(--page-pad) var(--gap-12);display:grid;grid-template-columns:minmax(0,1fr) var(--cart-w);gap:var(--gap-8);align-items:start}.mall-shell.no-cart{grid-template-columns:minmax(0,1fr)}.mall-shell>*{min-width:0}@media (max-width:1100px){.mall-shell{grid-template-columns:minmax(0,1fr);gap:var(--gap-6)}:root{--section-gap:76px;--section-gap-hero:104px}}@media (max-width:760px){:root{--page-pad:16px;--section-gap:56px;--section-gap-hero:72px}}@media (max-width:1100px){body:has(.cart-bar){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media (max-width:760px){body:has(.od-fixbar){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body:has(.bb-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body:has(.bb-bar):has(.cart-bar){padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}}.card,.card-float{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-float{box-shadow:var(--shadow-card)}.muted{color:var(--ink-3)}.hair{background:var(--line);margin:var(--gap-8) 0}.hair,.sr-only{height:1px;border:0}.sr-only{position:absolute;width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow{display:flex;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow-ink);margin:0}.btn,.eyebrow{align-items:center;gap:6px}.btn{display:inline-flex;justify-content:center;height:44px;padding:0 20px;border-radius:var(--r);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.btn-ghost:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn-sm{height:36px;padding:0 14px;font-size:var(--fs-sm)}.btn-block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.sec{margin-top:var(--section-gap)}.sec:first-child{margin-top:var(--gap-8)}.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-4);margin:0 0 var(--gap-3)}.sec-h h2{font-size:var(--fs-2xl);margin-top:8px}.sec-sub{margin:0 0 var(--gap-6);color:var(--ink-3);font-size:var(--fs-md)}.sec-more{flex:none;display:inline-flex;align-items:center;gap:5px;position:relative;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding-bottom:2px;border-bottom:1px solid var(--ink);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.sec-more:hover{color:var(--ink-3);border-color:var(--ink-3)}.sec-more:after{content:"";position:absolute;inset:-11px -6px}@media (max-width:760px){.sec-h h2{font-size:var(--fs-xl)}.sec-h .sub{font-size:var(--fs-sm)}.sec-more{position:relative}.sec-more:after{content:"";position:absolute;left:-8px;right:-8px;top:-11px;bottom:-11px}}.cs-wrap{position:relative;flex-direction:column;gap:4px}.cs-btn,.cs-wrap{display:inline-flex;width:100%}.cs-btn{align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.cs-btn:hover{color:var(--ink-2)}.cs-btn:hover,.cs-tag{background:var(--surface-3)}.cs-tag{font-style:normal;font-size:var(--fs-tiny);font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:var(--r-full);white-space:nowrap}.cs-note,.cs-tag{color:var(--ink-3)}.cs-note{min-height:16px;font-size:var(--fs-xs);opacity:0;transition:opacity var(--dur) var(--ease)}.cs-note.on{opacity:1}.cs-block{display:grid;place-items:center;gap:8px;padding:var(--gap-12) var(--gap-5);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.cs-block-ico{font-size:26px;line-height:1;opacity:.7}.cs-block h3{margin:0;font-size:var(--fs-lg)}.cs-block p{margin:0;color:var(--ink-3);font-size:var(--fs-md)}@media (max-width:760px){.btn,.btn-sm,a.btn,button,input,select{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}