:root{--bg-primary: #fcfbf9;--bg-secondary: #f4f2ed;--bg-card: #ffffff;--bg-dark: #121213;--bg-dark-card: #1c1c1e;--text-primary: #141415;--text-secondary: #5c5a57;--text-muted: #8c8984;--text-inverse: #fcfbf9;--accent-sunset: #b84d34;--accent-sunset-light: #fbeee9;--accent-sunset-hover: #9c3f29;--accent-sand: #d8cebf;--accent-sand-light: #ece7de;--border-light: #e8e5df;--border-subtle: #f0eee9;--border-dark: #2a2a2d;--badge-new: #141415;--badge-best: #b84d34;--badge-sale: #c2410c;--status-pending: #b45309;--status-confirmed: #0369a1;--status-processing: #6d28d9;--status-shipped: #047857;--status-delivered: #15803d;--status-cancelled: #b91c1c;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 14px rgba(0, 0, 0, .07);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .09);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .12);--glass-bg: rgba(252, 251, 249, .85);--glass-border: rgba(232, 229, 223, .6);--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Plus Jakarta Sans", system-ui, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--header-height: 72px;--announcement-height: 38px;--container-max: 1380px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;letter-spacing:-.015em;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media(max-width:768px){.container{padding-left:16px;padding-right:16px}}.font-serif{font-family:var(--font-serif)}.text-sunset{color:var(--accent-sunset)}.text-muted{color:var(--text-muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--text-primary);color:var(--text-inverse);padding:14px 28px;font-size:.9375rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.btn-primary:hover{background-color:#2a2a2c;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:13px 26px;font-size:.9375rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.03em}.btn-secondary:hover{background-color:var(--text-primary);color:var(--text-inverse)}.btn-accent{background-color:var(--accent-sunset);color:#fff}.btn-accent:hover{background-color:var(--accent-sunset-hover)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);transition:all var(--transition-fast);color:var(--text-primary)}.btn-icon:hover{background-color:var(--bg-secondary)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background-color:#fff;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.9375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 2px #14141514}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:2px}.badge-new{background-color:var(--badge-new);color:#fff}.badge-best{background-color:var(--badge-best);color:#fff}.badge-sale{background-color:var(--accent-sunset-light);color:var(--accent-sunset);border:1px solid var(--accent-sunset)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#12121399;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fadeIn var(--transition-fast) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.6}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#c5c2bb;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9d9990}@media(max-width:1024px){.instagram-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:600px){.instagram-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}}.noeul-product-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:1024px){.noeul-product-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.noeul-product-card,.product-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;background:transparent;transition:transform .2s ease;height:100%}.noeul-product-card:hover,.product-card:hover{transform:translateY(-2px)}.noeul-view-btn:hover{background-color:#18181b!important;color:#fff!important;border-color:#18181b!important}.noeul-category-bar{position:sticky;top:55px;z-index:95;background-color:#fff;width:100%;max-width:100%;box-sizing:border-box}.noeul-category-bar:before{content:"";position:absolute;top:-60px;left:0;right:0;height:60px;background-color:#fff;pointer-events:none;z-index:1}@media(max-width:768px){.noeul-product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.noeul-product-card,.product-card{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.noeul-slider-arrow{opacity:.9!important;width:22px!important;height:22px!important}.korean-floating-bar{right:8px!important;top:auto!important;bottom:64px!important;transform:none!important;gap:3px!important;z-index:85!important}.korean-floating-badge{display:none!important}.korean-floating-tools{padding:4px 2px!important;border-radius:16px!important;box-shadow:0 4px 14px #0000001a!important}.korean-floating-tools a,.korean-floating-tools button{padding:5px!important}.korean-floating-kakao{position:fixed!important;right:8px!important;bottom:14px!important;width:38px!important;height:38px!important;margin-top:0!important;z-index:90!important}}
