@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";.header[data-v-297eb1e6]{background:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;width:100%;z-index:100}.header-container[data-v-297eb1e6]{margin:0 auto;max-width:1200px;padding:0 20px}.header-content[data-v-297eb1e6]{align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;height:70px}.menu-button[data-v-297eb1e6]{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-self:start;padding:8px 12px;transition:background .2s}.menu-button[data-v-297eb1e6]:hover{background:#f5f5f5}.menu-icon[data-v-297eb1e6]{font-size:20px}.logo[data-v-297eb1e6]{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;justify-self:center;text-align:center;text-decoration:none;transition:opacity .2s}.logo-image[data-v-297eb1e6]{display:block;height:40px;-o-object-fit:contain;object-fit:contain;width:auto}.logo[data-v-297eb1e6]:hover{opacity:.8}.header-actions[data-v-297eb1e6]{align-items:center;display:flex;gap:12px;justify-self:end}.cart-btn[data-v-297eb1e6],.login-btn[data-v-297eb1e6],.logout-btn[data-v-297eb1e6],.signup-btn[data-v-297eb1e6]{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;text-decoration:none;transition:all .2s}.btn-icon[data-v-297eb1e6]{display:none}.btn-text[data-v-297eb1e6]{display:inline}.login-btn[data-v-297eb1e6]{background:#fff;border:1px solid #ddd;color:#333}.login-btn[data-v-297eb1e6]:hover{background:#f5f5f5}.signup-btn[data-v-297eb1e6]{background:#333;color:#fff}.signup-btn[data-v-297eb1e6]:hover{background:#1a1a1a}.cart-btn[data-v-297eb1e6]{background:#fff;border:1px solid #ddd;color:#333;position:relative}.cart-btn[data-v-297eb1e6]:hover{background:#f5f5f5}.cart-count[data-v-297eb1e6]{background:#ff3b30;border-radius:10px;box-shadow:0 2px 4px #ff3b304d;color:#fff;font-size:12px;font-weight:600;margin-left:4px;min-width:18px;padding:2px 6px;text-align:center}.user-info[data-v-297eb1e6]{align-items:center;display:flex;gap:8px}.user-email[data-v-297eb1e6]{color:#666;font-size:14px;font-weight:500}.logout-btn[data-v-297eb1e6]{background:#f5f5f5;border:1px solid #ddd;color:#666}.logout-btn[data-v-297eb1e6]:hover{background:#e8e8e8;color:#333}.nav-menu[data-v-297eb1e6]{background:#fff8f5;border-top:1px solid #ffe5d9}.nav-container[data-v-297eb1e6]{display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:12px 20px}.nav-item[data-v-297eb1e6]{border-radius:20px;color:#333;font-size:16px;font-weight:600;padding:8px 20px;text-decoration:none;transition:all .2s}.nav-item.popular[data-v-297eb1e6]:hover{background:#e8e8e8}.side-menu-overlay[data-v-297eb1e6]{background:#00000080;width:100%;z-index:1000}.side-menu[data-v-297eb1e6],.side-menu-overlay[data-v-297eb1e6]{height:100%;left:0;position:fixed;top:0}.side-menu[data-v-297eb1e6]{background:#fff;box-shadow:2px 0 10px #0000001a;overflow-y:auto;width:300px}.side-menu-header[data-v-297eb1e6]{border-bottom:1px solid #eee;display:flex;justify-content:flex-end;padding:20px}.close-btn[data-v-297eb1e6]{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:4px 8px}.close-btn[data-v-297eb1e6]:hover{color:#333}.side-menu-list[data-v-297eb1e6]{list-style:none;padding:20px 0}.side-menu-list li[data-v-297eb1e6]{padding:0}.side-menu-list li.divider[data-v-297eb1e6]{background:#eee;height:1px;margin:10px 0}.side-menu-list a[data-v-297eb1e6]{color:#333;display:block;font-size:16px;padding:15px 30px;text-decoration:none;transition:background .2s}.side-menu-list a[data-v-297eb1e6]:hover{background:#f5f5f5}.slide-enter-active[data-v-297eb1e6],.slide-leave-active[data-v-297eb1e6]{transition:opacity .3s}.slide-enter-from[data-v-297eb1e6],.slide-leave-to[data-v-297eb1e6]{opacity:0}.slide-enter-active .side-menu[data-v-297eb1e6],.slide-leave-active .side-menu[data-v-297eb1e6]{transition:transform .3s}.slide-enter-from .side-menu[data-v-297eb1e6],.slide-leave-to .side-menu[data-v-297eb1e6]{transform:translate(-100%)}@media(max-width:768px){.header-content[data-v-297eb1e6]{gap:10px}.header-actions[data-v-297eb1e6]{gap:6px}.cart-btn[data-v-297eb1e6],.login-btn[data-v-297eb1e6],.logout-btn[data-v-297eb1e6],.signup-btn[data-v-297eb1e6]{border-radius:50%;justify-content:center;min-height:40px;min-width:40px;padding:8px}.user-info[data-v-297eb1e6]{gap:4px}.btn-text[data-v-297eb1e6],.user-email[data-v-297eb1e6]{display:none}.btn-icon[data-v-297eb1e6]{display:inline;font-size:18px}.cart-count[data-v-297eb1e6]{margin-left:0;position:absolute;right:-4px;top:-4px}.logo-image[data-v-297eb1e6]{height:32px}.menu-button[data-v-297eb1e6]{padding:8px}}@media(max-width:480px){.header-container[data-v-297eb1e6]{padding:0 12px}.logo-image[data-v-297eb1e6]{height:28px}.cart-btn[data-v-297eb1e6],.login-btn[data-v-297eb1e6],.logout-btn[data-v-297eb1e6],.signup-btn[data-v-297eb1e6]{min-height:36px;min-width:36px;padding:6px}.btn-icon[data-v-297eb1e6]{font-size:16px}}.footer[data-v-62db2d45]{background:#2c2c2c;color:#aaa;margin-top:80px;padding:60px 20px 40px}.footer-container[data-v-62db2d45]{margin:0 auto;max-width:1200px}.footer-content[data-v-62db2d45]{display:flex;flex-direction:column;gap:30px}.footer-brand[data-v-62db2d45]{margin-bottom:20px}.footer-logo[data-v-62db2d45]{color:#fff;font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.footer-slogan[data-v-62db2d45]{color:#bbb;font-size:16px}.footer-info[data-v-62db2d45]{gap:20px}.footer-info[data-v-62db2d45],.info-section[data-v-62db2d45]{display:flex;flex-direction:column}.info-section[data-v-62db2d45]{gap:8px}.info-item[data-v-62db2d45]{color:#888;font-size:13px;line-height:1.6}.footer-links[data-v-62db2d45]{align-items:center;border-bottom:1px solid #444;border-top:1px solid #444;display:flex;gap:12px;padding:20px 0}.footer-link[data-v-62db2d45]{color:#aaa;font-size:14px;text-decoration:none;transition:color .2s}.footer-link[data-v-62db2d45]:hover{color:#888}.divider[data-v-62db2d45]{color:#555}.copyright[data-v-62db2d45]{padding-top:20px}.copyright p[data-v-62db2d45]{color:#666;font-size:12px}@media(max-width:768px){.footer[data-v-62db2d45]{padding:40px 20px 30px}.footer-logo[data-v-62db2d45]{font-size:20px}.footer-slogan[data-v-62db2d45]{font-size:14px}.info-item[data-v-62db2d45]{font-size:12px}}@font-face{font-family:"Pretendard Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:107.9719%;ascent-override:88.1849%;descent-override:22.3402%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:99.9349%;ascent-override:95.2769%;descent-override:24.1368%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Noto Sans";src:local("Noto Sans");size-adjust:94.8749%;ascent-override:100.3583%;descent-override:25.4241%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:109.9648%;ascent-override:86.5866%;descent-override:21.9353%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:101.7795%;ascent-override:93.5501%;descent-override:23.6994%;line-gap-override:0%}@font-face{font-family:Pretendard;src:local("Pretendard SemiBold"),url(../_fonts/ksikEtmU-65wt9BBMFQF-DXSQqHulFQ8oRRPu-vk5b0-2ENmUC5OmLmbNDBom2gcvV0LgmmmlNrkSOBohIqiheo.woff2) format(woff2),url(../_fonts/ksikEtmU-65wt9BBMFQF-DXSQqHulFQ8oRRPu-vk5b0-_aSqwO9lRibKfzc2oPp5fh4YUVgR58b4fk2JXS_vZZo.woff) format(woff),url(../_fonts/ksikEtmU-65wt9BBMFQF-DXSQqHulFQ8oRRPu-vk5b0-Blc1ui4TyccTZbiqOilxu1H0M7EoAC3m0FvvHLqvcVk.ttf) format(ttf);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"Pretendard Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:103.5156%;ascent-override:91.9811%;descent-override:23.3019%;line-gap-override:0%}@font-face{font-family:Pretendard;src:local("Pretendard Bold"),url(../_fonts/M5vg8ivyLIG2ruNz4CmsIXkrA8no4cZkz_3NjyuY0JY-N5EIOl24ZU60lbjgE9klk_L6UwA5uq_6-DMrl8yoSiU.woff2) format(woff2),url(../_fonts/M5vg8ivyLIG2ruNz4CmsIXkrA8no4cZkz_3NjyuY0JY-yvFE0KSjjfEOgvi3X67rGsgQTj52U5bo_kYQi07BmQ4.woff) format(woff),url(../_fonts/M5vg8ivyLIG2ruNz4CmsIXkrA8no4cZkz_3NjyuY0JY-796eCQSocITrFMkYNR81iGoYz354lF1pgcv1e1H6szM.ttf) format(ttf);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"Pretendard Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:105.2517%;ascent-override:90.4639%;descent-override:22.9175%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Noto Sans";src:local("Noto Sans");size-adjust:99.9225%;ascent-override:95.2887%;descent-override:24.1398%;line-gap-override:0%}@font-face{font-family:Pretendard;src:local("Pretendard Regular"),local("Pretendard"),url(../_fonts/kLYc5-9CZKxc8tNQWuN1nODNzofxQ2j3YAGyYskqaas-5cVByqSsT5K_GXoxC9e8gHS4F00Ox73Tg-4K_OpGXs0.woff2) format(woff2),url(../_fonts/kLYc5-9CZKxc8tNQWuN1nODNzofxQ2j3YAGyYskqaas-FrCduchr6nob3BUz_67jk5NGiv2p6KJwG826Z14t_Ec.woff) format(woff),url(../_fonts/kLYc5-9CZKxc8tNQWuN1nODNzofxQ2j3YAGyYskqaas-jW1rLlcS81fiMUMKC59zgasDCAkQRXyUn24T9NuUYc4.ttf) format(ttf);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Pretendard Fallback: Segoe UI";src:local("Segoe UI");size-adjust:101.4317%;ascent-override:93.8709%;descent-override:23.7806%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Arial";src:local("Arial");size-adjust:100.8762%;ascent-override:94.3878%;descent-override:23.9116%;line-gap-override:0%}@font-face{font-family:Pretendard;src:local("Pretendard Medium"),url(../_fonts/qt1ZmnrtiDK7xkJmMu6xah445stIKivVVd11iOpaaig-pWTwOh_1DDTfr840rxu3PUvyVHt5pAucSiyoRn7bS3w.woff2) format(woff2),url(../_fonts/qt1ZmnrtiDK7xkJmMu6xah445stIKivVVd11iOpaaig-9S6r8Lpxckoi7quQA4yI8e9MnF9FpV5nGDkgS6QFxcQ.woff) format(woff),url(../_fonts/qt1ZmnrtiDK7xkJmMu6xah445stIKivVVd11iOpaaig-0Oo9xKwKz_3h0DAVw8rNoBvjz9xVUsuy2LG6ikm6fKk.ttf) format(ttf);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:"Pretendard Fallback: Segoe UI";src:local("Segoe UI");size-adjust:103.304%;ascent-override:92.1696%;descent-override:23.3496%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Arial";src:local("Arial");size-adjust:102.7382%;ascent-override:92.6771%;descent-override:23.4782%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Noto Sans";src:local("Noto Sans");size-adjust:96.6261%;ascent-override:98.5394%;descent-override:24.9633%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:111.8406%;ascent-override:85.1344%;descent-override:21.5674%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Segoe UI";src:local("Segoe UI");size-adjust:105.0661%;ascent-override:90.6238%;descent-override:22.958%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Arial";src:local("Arial");size-adjust:104.4907%;ascent-override:91.1228%;descent-override:23.0844%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Noto Sans";src:local("Noto Sans");size-adjust:98.2743%;ascent-override:96.8868%;descent-override:24.5447%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:113.7163%;ascent-override:83.7302%;descent-override:21.2116%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Segoe UI";src:local("Segoe UI");size-adjust:106.8282%;ascent-override:89.1289%;descent-override:22.5793%;line-gap-override:0%}@font-face{font-family:"Pretendard Fallback: Arial";src:local("Arial");size-adjust:106.2432%;ascent-override:89.6197%;descent-override:22.7037%;line-gap-override:0%}:root{--color-main-text:#111;--color-sub-text-1:#505050;--color-sub-text-2:#767676;--color-disabled:#999}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-main-text);font-family:Pretendard,"Pretendard Fallback: BlinkMacSystemFont","Pretendard Fallback: Segoe UI","Pretendard Fallback: Helvetica Neue","Pretendard Fallback: Arial","Pretendard Fallback: Noto Sans",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400}.h1,h1{font-size:32px}.h1,.h2,h1,h2{color:var(--color-main-text);font-weight:700;line-height:1.4}.h2,h2{font-size:28px}.h3,h3{color:var(--color-main-text);font-size:24px;font-weight:700;line-height:1.4}.h4,h4{font-size:20px}.h4,.h5,h4,h5{color:var(--color-main-text);font-weight:700;line-height:1.5}.h5,h5{font-size:18px}.t1{font-size:16px}.t1,.t2{color:var(--color-main-text);font-weight:400;line-height:1.6}.t2{font-size:14px}.t3{font-size:12px}.t3,.t4{color:var(--color-main-text);font-weight:400;line-height:1.6}.t4{font-size:10px}.b1{font-size:16px}.b1,.b2{color:var(--color-main-text);font-weight:400;line-height:1.6}.b2{font-size:14px}.b3{font-size:12px}.b3,.b4{color:var(--color-main-text);font-weight:400;line-height:1.6}.b4{font-size:10px}.text-sub-1{color:var(--color-sub-text-1)}.text-sub-2{color:var(--color-sub-text-2)}.text-disabled{color:var(--color-disabled)}.app-container{min-height:100vh;width:100%}.sticky-button{bottom:0;left:0;position:fixed;right:0;transition:transform .3s ease,opacity .3s ease;z-index:1000}.sticky-btn{animation:fireGlow 2s ease-in-out infinite alternate,fireShake .5s ease-in-out infinite;background:#333;border:none;border-radius:0;box-shadow:0 0 20px #3339,0 0 40px #3336;color:#fff;display:block;font-family:Pretendard,"Pretendard Fallback: BlinkMacSystemFont","Pretendard Fallback: Segoe UI","Pretendard Fallback: Helvetica Neue","Pretendard Fallback: Arial","Pretendard Fallback: Noto Sans",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:800;letter-spacing:.5px;overflow:hidden;padding:20px 24px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.sticky-btn:before{animation:fireShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.sticky-btn:hover{animation-duration:1s,.3s;background:#1a1a1a;box-shadow:0 0 30px #333c,0 0 60px #3339}@keyframes fireGlow{0%{background-position:0 50%;filter:brightness(1)}to{background-position:100% 50%;filter:brightness(1.2)}}@keyframes fireShake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes fireShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@media(max-width:768px){.sticky-btn{font-size:17px;padding:18px 20px}}@media(max-width:480px){.sticky-btn{font-size:16px;padding:16px 18px}}
