@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Inter:wght@100..900&family=Noto+Sans+KR:wght@100..900&display=swap";:root{--primary: #2563EB;--primary-dark: #1E40AF;--accent: #D4AF37;--bg-main: #FFFFFF;--bg-sub: #F8FAFC;--text-main: #0F172A;--text-muted: #64748B;--border-light: #E2E8F0;--glass-white: rgba(255, 255, 255, .8);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--container-padding: 80px}body.theme-midnight{--primary: #D4AF37;--primary-dark: #B8860B;--bg-main: #0F172A;--bg-sub: #1E293B;--text-main: #F8FAFC;--text-muted: #94A3B8;--border-light: #334155;--glass-white: rgba(15, 23, 42, .8)}body.theme-cream{--primary: #8B4513;--primary-dark: #5D2E0A;--bg-main: #FDF5E6;--bg-sub: #F5DEB3;--text-main: #2C1810;--text-muted: #6B4423;--border-light: #DEB887;--glass-white: rgba(253, 245, 230, .8)}body.theme-grey{--primary: #0D9488;--primary-dark: #0F766E;--bg-main: #F1F5F9;--bg-sub: #E2E8F0;--text-main: #1E293B;--text-muted: #475569;--border-light: #CBD5E1;--glass-white: rgba(241, 245, 249, .8)}body.theme-lavender{--primary: #7C3AED;--primary-dark: #6D28D9;--bg-main: #F5F3FF;--bg-sub: #EDE9FE;--text-main: #1E1B4B;--text-muted: #4338CA;--border-light: #DDD6FE;--glass-white: rgba(245, 243, 255, .8)}body.theme-ocean{--primary: #0284C7;--primary-dark: #0369A1;--bg-main: #F0F9FF;--bg-sub: #E0F2FE;--text-main: #0C4A6E;--text-muted: #075985;--border-light: #BAE6FD;--glass-white: rgba(240, 249, 255, .8)}*{margin:0;padding:0;box-sizing:border-box}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--container-padding)}body{font-family:Inter,Noto Sans KR,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.6;overflow-x:hidden;width:100%;position:relative;transition:var(--transition-smooth)}html{overflow-x:hidden;width:100%}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}.nav{position:fixed;top:0;left:0;width:100%;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:1000;transition:var(--transition-smooth)}.nav.scrolled{height:70px;background:var(--bg-main);opacity:.95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 2px #0000000d;border-bottom:1px solid var(--border-light)}.nav-link{font-size:15px;font-weight:600;color:var(--text-main);text-decoration:none;transition:.3s}.nav-link:hover{color:var(--primary)}.luxury-btn{padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px;font-size:14px}.luxury-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.luxury-btn.outline{background:transparent;border:1px solid var(--border-light);color:var(--text-main)}.luxury-btn.outline:hover{border-color:var(--primary);color:var(--primary);background:#2563eb0d}.form-control{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-sub);color:var(--text-main);transition:.3s}.form-control:focus{border-color:var(--primary);outline:none;background:var(--bg-main)}.admin-shell{display:flex;min-height:100vh;background:var(--bg-sub)}.admin-nav{width:280px;background:var(--bg-main);border-right:1px solid var(--border-light);padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-muted);border-radius:12px;margin-bottom:6px;transition:var(--transition-smooth);text-decoration:none}.admin-nav-link:hover{background:var(--bg-sub);color:var(--text-main)}.admin-nav-link.active{background:var(--primary);color:#fff}.admin-card{background:var(--bg-main);border-radius:20px;padding:32px;border:1px solid var(--border-light);box-shadow:0 1px 3px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}@media (max-width: 1024px){:root{--container-padding: 40px}}@media (max-width: 768px){:root{--container-padding: 24px}.nav{padding:0 20px;height:64px}.nav-links{display:none}.admin-shell{flex-direction:column}.admin-nav{width:100%;height:auto;position:relative;padding:16px;border-right:none;border-bottom:1px solid var(--border-light)}.admin-nav-link{padding:10px;font-size:13px}.container{padding:0 16px;overflow:hidden}}.product-card-luxury{border-radius:32px;overflow:hidden;background:#fff;border:none;box-shadow:0 20px 50px #00000014;transition:var(--transition-smooth)}.product-card-luxury:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001a}.product-card-luxury:hover .product-card-image-wrap img{transform:scale(1.1)}.product-card-luxury:hover .product-go-icon{background:var(--primary)!important;color:#fff!important}.product-card-image-wrap{position:relative;height:280px;overflow:hidden}.product-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,transparent 100%);opacity:0;transition:.3s}.product-card-luxury:hover .product-card-overlay{opacity:1}.product-card-badge{position:absolute;bottom:20px;right:20px;background:var(--glass-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:100px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;box-shadow:0 4px 10px #0000001a}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.nav-logo-text{font-weight:900;font-size:23px;letter-spacing:-.02em;color:var(--text-main);white-space:nowrap;transition:font-size .3s ease}.footer-logo-text{font-size:23px;font-weight:700;white-space:nowrap;transition:font-size .3s ease}.loading-logo-text{font-size:34px;transition:font-size .3s ease}.mobile-menu-toggle{display:none!important}@media (max-width: 1024px){.nav-links{display:none!important}.mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center}}@media (max-width: 768px){.nav-logo-text{font-size:16px}.nav-logo-icon-wrap{padding:6px!important}.nav-logo-icon{width:18px!important;height:18px!important}.footer-logo-text{font-size:18px}.loading-logo-text{font-size:24px}}@media (max-width: 480px){.nav-logo-text{font-size:13px}}
