@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap);:root{--brand-gold:#b8860b;--gold-light:#daa520;--gold-dark:#8b6914;--gold-hover:#9a7209;--bg-cream:#fbf6ed;--bg-beige:#efe7d9;--bg-peach:#ffebdf;--bg-white:#fff;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-tertiary:#666;--text-light:#999;--accent-red:#e74c3c;--accent-green:#27ae60;--accent-blue:#3498db;--border-light:#e5e5e5;--border-medium:#ccc;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-gold:0 4px 20px #b8860b40;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50%;--font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-xs:0;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1366px}@media (prefers-color-scheme:dark){:root{--bg-white:#1a1a1a;--bg-cream:#2a2520;--bg-beige:#3a3530;--text-primary:#fff;--text-secondary:#e0e0e0;--text-tertiary:#b0b0b0;--border-light:#404040;--border-medium:#505050}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body{word-wrap:break-word;background-color:var(--bg-white);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-regular);line-height:1.6;overflow-x:hidden;word-break:keep-all}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-gold)}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;transition:all var(--transition-base)}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:inherit;padding:var(--spacing-md);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--brand-gold);outline:none}.container{margin:0 auto;max-width:1366px;padding:0 var(--spacing-md);width:100%}@media (min-width:768px){.container{padding:0 var(--spacing-lg)}}@media (min-width:1024px){.container{padding:0 var(--spacing-xl)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--brand-gold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.hidden{display:none!important}.show-mobile{display:block}.show-desktop{display:none}@media (min-width:768px){.show-mobile{display:none}.show-desktop{display:block}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.fade-in{animation:fadeIn var(--transition-base)}.slide-up{animation:slideUp var(--transition-base)}.slide-down{animation:slideDown var(--transition-base)}.shake{animation:shake .5s}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-cream)}::-webkit-scrollbar-thumb{background:var(--brand-gold);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.spinner{animation:spin .8s linear infinite;border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--brand-gold);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:var(--font-medium);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.btn-primary{background:var(--brand-gold);color:#fff}.btn-primary:hover{background:var(--gold-hover);box-shadow:var(--shadow-gold)}.btn-secondary{background:#fff;border:2px solid var(--brand-gold);color:var(--brand-gold)}.btn-secondary:hover{background:var(--brand-gold);color:#fff}.btn-ghost{background:#0000;border:1px solid var(--border-medium);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--brand-gold);color:var(--brand-gold)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}body{margin:0}#root,.password-gate{min-height:100vh}.password-gate{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.password-gate-background{background:linear-gradient(135deg,var(--bg-cream) 0,var(--bg-beige) 50%,var(--bg-peach) 100%);inset:0;opacity:.95;position:absolute}.password-gate-container{animation:slideUp .5s ease;max-width:480px;padding:var(--spacing-lg);position:relative;width:100%}.password-gate-container.shake{animation:shake .5s}.password-gate-content{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.logo-section{margin-bottom:var(--spacing-2xl)}.logo{color:var(--brand-gold);font-size:var(--font-size-4xl);font-weight:var(--font-bold);letter-spacing:2px;margin-bottom:var(--spacing-sm)}.subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-medium)}.input-group,.password-form{margin-bottom:var(--spacing-lg)}.input-group input{border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:all var(--transition-base);width:100%}.input-group input:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px #b8860b1a}.input-group input.error{border-color:var(--accent-red)}.error-message{animation:slideDown .3s ease;color:var(--accent-red);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.password-form .btn{font-size:var(--font-size-lg);font-weight:var(--font-semibold);padding:var(--spacing-md);width:100%}.password-gate-footer{border-top:1px solid var(--border-light);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.password-gate-footer p{color:var(--text-tertiary);font-size:var(--font-size-sm)}.password-gate-loading{align-items:center;background:linear-gradient(135deg,var(--bg-cream) 0,var(--bg-beige) 50%,var(--bg-peach) 100%);display:flex;flex-direction:column;gap:var(--spacing-md);inset:0;justify-content:center;position:fixed}.password-gate-loading p{color:var(--text-secondary);font-size:var(--font-size-lg)}@media (max-width:480px){.password-gate-container{padding:var(--spacing-md)}.password-gate-content{padding:var(--spacing-2xl) var(--spacing-lg)}.logo{font-size:var(--font-size-3xl)}.subtitle{font-size:var(--font-size-base)}}.utility-bar{background:var(--bg-cream);border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);padding:var(--spacing-sm) 0}.utility-content{align-items:center;display:flex;justify-content:space-between}.utility-left span{color:var(--brand-gold);font-weight:var(--font-medium)}.utility-right{align-items:center;display:flex;gap:var(--spacing-sm)}.utility-right a{color:var(--text-tertiary);transition:color var(--transition-fast)}.utility-right a:hover{color:var(--brand-gold)}.utility-right .divider{color:var(--border-medium)}.header{background:#fff;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);z-index:var(--z-sticky)}.header.scrolled{box-shadow:var(--shadow-md)}.header-content{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-lg) 0}.header-logo a{display:block}.header-logo h1{color:var(--brand-gold);font-size:var(--font-size-2xl);font-weight:var(--font-bold);letter-spacing:1px;margin:0}.logo-subtitle{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-medium);letter-spacing:2px;margin:0}.desktop-nav{display:none}.desktop-nav ul{align-items:center;display:flex;gap:var(--spacing-2xl)}.desktop-nav a{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-medium);position:relative;transition:color var(--transition-fast)}.desktop-nav a:after{background:var(--brand-gold);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.desktop-nav a:hover{color:var(--brand-gold)}.desktop-nav a:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:var(--spacing-md)}.header-action-btn{align-items:center;border-radius:var(--radius-md);color:var(--text-primary);display:flex;height:40px;justify-content:center;position:relative;transition:all var(--transition-base);width:40px}.header-action-btn:hover{background:var(--bg-cream);color:var(--brand-gold)}.header-action-btn .badge{background:var(--accent-red);border-radius:var(--radius-full);color:#fff;font-size:11px;font-weight:var(--font-bold);height:18px;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.header-action-btn .badge,.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}.mobile-menu-toggle{flex-direction:column;gap:5px;height:40px;width:40px}.mobile-menu-toggle span{background:var(--text-primary);height:2px;transition:all var(--transition-base);width:24px}.mobile-menu-toggle:hover span{background:var(--brand-gold)}.mobile-nav-overlay{background:#00000080;inset:0;opacity:0;position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav{background:#fff;bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:85%;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-base);width:280px;z-index:var(--z-modal)}.mobile-nav.active{transform:translateX(0)}.mobile-nav-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.mobile-nav-header h2{color:var(--brand-gold);font-size:var(--font-size-xl);font-weight:var(--font-bold)}.mobile-nav-header .close-btn{align-items:center;border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;transition:background var(--transition-fast);width:40px}.mobile-nav-header .close-btn:hover{background:var(--bg-cream)}.mobile-nav-list{flex:1 1;overflow-y:auto;padding:var(--spacing-lg) 0}.mobile-nav-list li a{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-medium);gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.mobile-nav-list li a:hover{background:var(--bg-cream);color:var(--brand-gold)}.mobile-nav-list li a .icon{font-size:var(--font-size-xl)}.mobile-nav-footer{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.mobile-nav-footer a{color:var(--text-secondary);font-size:var(--font-size-base);padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.mobile-nav-footer a:hover{color:var(--brand-gold)}@media (min-width:768px){.desktop-nav,.utility-bar{display:block}.mobile-menu-toggle{display:none}.header-logo h1{font-size:var(--font-size-3xl)}.header-content{padding:var(--spacing-xl) 0}}@media (max-width:767px){.utility-bar{display:none}.header-logo h1{font-size:var(--font-size-xl)}.logo-subtitle{font-size:10px}.header-action-btn:not(.mobile-menu-toggle){height:36px;width:36px}.header-actions{gap:var(--spacing-sm)}}.footer{background:var(--bg-cream);border-top:1px solid var(--border-light);margin-top:var(--spacing-3xl);padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-top{grid-gap:var(--spacing-2xl);border-bottom:1px solid var(--border-light);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr;padding-bottom:var(--spacing-2xl)}.footer-section h3{color:var(--brand-gold);font-size:var(--font-size-xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-md)}.footer-section h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-semibold);margin-bottom:var(--spacing-md)}.footer-description{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg)}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{align-items:center;background:var(--brand-gold);border-radius:var(--radius-md);color:#fff;display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.social-links a:hover{background:var(--gold-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer-section ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-section ul li a{color:var(--text-secondary);font-size:var(--font-size-base);transition:color var(--transition-fast)}.footer-section ul li a:hover{color:var(--brand-gold)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-info .phone{color:var(--brand-gold);font-size:var(--font-size-xl);font-weight:var(--font-bold)}.contact-info .hours{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-medium)}.contact-info .hours-sub{color:var(--text-tertiary);font-size:var(--font-size-sm)}.contact-info .email a{color:var(--text-secondary);text-decoration:underline;transition:color var(--transition-fast)}.contact-info .email a:hover{color:var(--brand-gold)}.footer-middle{border-bottom:1px solid var(--border-light);padding:var(--spacing-2xl) 0}.company-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.company-info p{color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:1.6}.company-info strong{color:var(--text-primary)}.footer-bottom{flex-direction:column;padding:var(--spacing-2xl) 0}.footer-bottom,.footer-links{align-items:center;display:flex;gap:var(--spacing-md)}.footer-links{flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--text-tertiary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--brand-gold)}.footer-links a.highlight{color:var(--text-primary);font-weight:var(--font-bold)}.footer-links .divider{color:var(--border-medium)}.copyright{color:var(--text-light);font-size:var(--font-size-sm);text-align:center}.footer-certifications{grid-gap:var(--spacing-md);border-top:1px solid var(--border-light);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);padding-top:var(--spacing-2xl)}.cert-item{align-items:center;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.cert-badge{font-size:var(--font-size-2xl)}.cert-item span:last-child{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-medium)}@media (min-width:480px){.footer-certifications{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.footer-top{grid-template-columns:2fr 1fr 1fr 1.5fr}.footer-bottom{flex-direction:row;justify-content:space-between}.footer-links{justify-content:flex-start}.copyright{text-align:right}}@media (min-width:1024px){.footer{padding:var(--spacing-3xl) 0 var(--spacing-xl)}}.floating-menu-btn{align-items:center;background:var(--brand-gold);border-radius:var(--radius-full);bottom:24px;box-shadow:var(--shadow-gold);display:flex;flex-direction:column;gap:5px;height:60px;justify-content:center;position:fixed;right:24px;transition:all var(--transition-base);width:60px;z-index:var(--z-fixed)}.floating-menu-btn:hover{background:var(--gold-hover);box-shadow:0 6px 24px #b8860b59;transform:scale(1.05)}.floating-menu-btn span{background:#fff;height:2px;transition:all var(--transition-base);width:24px}.floating-menu-btn.active span:first-child{transform:rotate(45deg) translateY(7px)}.floating-menu-btn.active span:nth-child(2){opacity:0}.floating-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.floating-menu-overlay{animation:fadeIn var(--transition-base);background:#0000004d;inset:0;position:fixed;z-index:var(--z-fixed)}.floating-menu-panel{animation:slideUp var(--transition-base);background:#fff;border-radius:var(--radius-xl);bottom:100px;box-shadow:var(--shadow-lg);min-width:240px;position:fixed;right:24px;z-index:var(--z-fixed)}.floating-menu-header{border-bottom:1px solid var(--border-light);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.floating-menu-header h3{color:var(--brand-gold);font-size:var(--font-size-lg);font-weight:var(--font-semibold)}.floating-menu-list{padding:var(--spacing-md) 0}.floating-menu-item{align-items:center;background:#0000;border:none;display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all var(--transition-base);width:100%}.floating-menu-item:hover{background:var(--bg-cream);color:var(--brand-gold)}.floating-menu-item .menu-icon{font-size:var(--font-size-xl)}.floating-menu-item .menu-text{flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-medium)}.floating-menu-item .menu-arrow{font-size:var(--font-size-lg);opacity:0;transform:translateX(-4px);transition:all var(--transition-base)}.floating-menu-item:hover .menu-arrow{opacity:1;transform:translateX(0)}.research-modal-overlay{align-items:center;animation:fadeIn var(--transition-base);background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal-backdrop)}.research-modal{animation:slideUp var(--transition-base);background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--spacing-2xl);position:relative;width:100%}.research-modal.shake{animation:shake .5s}.modal-close-btn{align-items:center;border-radius:var(--radius-md);color:var(--text-tertiary);display:flex;height:32px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all var(--transition-fast);width:32px}.modal-close-btn:hover{background:var(--bg-cream);color:var(--text-primary)}.modal-content{text-align:center}.modal-content h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-sm)}.modal-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.modal-content form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.modal-content .input-group{margin:0}.modal-content input{border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-md);text-align:center;transition:all var(--transition-base);width:100%}.modal-content input:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px #b8860b1a}.modal-content input.error{border-color:var(--accent-red)}.modal-content .error-message{animation:slideDown var(--transition-base);color:var(--accent-red);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.modal-content .btn{font-size:var(--font-size-base);font-weight:var(--font-semibold);padding:var(--spacing-md);width:100%}@media (max-width:480px){.floating-menu-btn{bottom:20px;height:56px;right:20px;width:56px}.floating-menu-panel{bottom:90px;min-width:200px;right:20px}.research-modal{padding:var(--spacing-xl)}.modal-content h2{font-size:var(--font-size-xl)}}@media (min-width:768px){.floating-menu-btn{bottom:32px;height:64px;right:32px;width:64px}.floating-menu-panel{bottom:110px;min-width:260px;right:32px}}.hero{overflow:hidden;padding:var(--spacing-3xl) 0 var(--spacing-2xl);position:relative}.hero-background{background:linear-gradient(135deg,var(--bg-cream) 0,var(--bg-beige) 50%,var(--bg-peach) 100%);inset:0;position:absolute;z-index:-1}.hero-pattern{background-image:radial-gradient(circle at 20% 50%,#b8860b0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#b8860b0d 0,#0000 50%);inset:0;position:absolute}.hero-content{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr}.hero-text{animation:slideUp .8s ease}.hero-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-bold);line-height:1.2;margin-bottom:var(--spacing-lg)}.title-highlight{color:var(--brand-gold);display:inline-block}.hero-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.8}.hero-features,.hero-subtitle{margin-bottom:var(--spacing-xl)}.hero-features{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.feature-item{gap:var(--spacing-sm)}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background:var(--brand-gold);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-bold);height:24px;justify-content:center;width:24px}.feature-text{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-medium)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.btn-large{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.hero-image{animation:slideUp .8s ease .2s both}.hero-image-wrapper{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.hero-image-wrapper img{display:block;height:auto;width:100%}.hero-badge{align-items:center;animation:slideDown .8s ease .6s both;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);position:absolute;right:var(--spacing-lg);top:var(--spacing-lg)}.badge-icon{font-size:var(--font-size-2xl)}.badge-text{display:flex;flex-direction:column;gap:2px}.badge-text strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-bold)}.badge-text span{color:var(--brand-gold);font-size:var(--font-size-sm);font-weight:var(--font-semibold)}.hero-trust{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:var(--spacing-3xl);padding:var(--spacing-xl) 0}.trust-items{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.trust-item{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.trust-icon{flex-shrink:0;font-size:var(--font-size-3xl)}.trust-text{display:flex;flex-direction:column;gap:2px}.trust-text strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-semibold)}.trust-text span{color:var(--text-secondary);font-size:var(--font-size-sm)}@media (min-width:480px){.trust-items{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.hero{padding:var(--spacing-3xl) 0}.hero-content{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.hero-title{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-xl)}.trust-items{grid-template-columns:repeat(4,1fr)}.trust-item{flex-direction:column;padding:var(--spacing-lg);text-align:center}.trust-icon{font-size:var(--font-size-4xl)}}@media (min-width:1024px){.hero-title{font-size:56px}.hero-subtitle{font-size:var(--font-size-2xl)}.btn-large{font-size:var(--font-size-xl);padding:var(--spacing-lg) var(--spacing-2xl)}}.product-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-base)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-image-wrapper{aspect-ratio:1;background:var(--bg-cream);overflow:hidden;position:relative}.product-image-link{display:block;height:100%;width:100%}.product-image{height:100%;object-fit:cover;opacity:0;transition:transform var(--transition-slow);width:100%}.product-image.loaded{animation:fadeIn .3s ease;opacity:1}.product-card:hover .product-image{transform:scale(1.05)}.product-badges{display:flex;flex-direction:column;gap:var(--spacing-sm);left:var(--spacing-md);position:absolute;top:var(--spacing-md);z-index:2}.product-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-bold);letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge-best{background:var(--brand-gold);color:#fff}.badge-new{background:var(--accent-green);color:#fff}.badge-sale{background:var(--accent-red);color:#fff}.badge-premium{background:var(--gold-dark);color:#fff}.badge-summer{background:var(--accent-blue);color:#fff}.wishlist-btn{align-items:center;background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-tertiary);display:flex;height:36px;justify-content:center;opacity:0;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-base);width:36px;z-index:2}.product-card:hover .wishlist-btn{opacity:1}.wishlist-btn:hover{background:var(--bg-cream);transform:scale(1.1)}.wishlist-btn.active{background:#ffe5e5;color:var(--accent-red);opacity:1}.quick-view-btn{background:#fff;border-radius:var(--radius-full);bottom:var(--spacing-md);box-shadow:var(--shadow-md);color:var(--brand-gold);font-size:var(--font-size-sm);font-weight:var(--font-semibold);left:50%;opacity:0;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;transform:translateX(-50%) translateY(10px);transition:all var(--transition-base);visibility:hidden;z-index:2}.product-card:hover .quick-view-btn{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.quick-view-btn:hover{background:var(--brand-gold);color:#fff}.discount-badge{align-items:center;background:var(--accent-red);border-radius:var(--radius-full);bottom:var(--spacing-md);box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:var(--font-size-base);font-weight:var(--font-bold);height:48px;justify-content:center;position:absolute;right:var(--spacing-md);width:48px;z-index:2}.product-info{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-lg)}.product-link{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:var(--font-size-base);font-weight:var(--font-semibold);line-height:1.4;overflow:hidden;transition:color var(--transition-fast)}.product-link:hover .product-name{color:var(--brand-gold)}.product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-tertiary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.5;overflow:hidden}.product-rating{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.rating-stars{color:var(--brand-gold);font-weight:var(--font-semibold)}.rating-count{color:var(--text-tertiary)}.product-price{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.price-original{color:var(--text-light);font-size:var(--font-size-sm);text-decoration:line-through}.price-current{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-bold)}.product-savings{color:var(--accent-red);font-size:var(--font-size-sm);font-weight:var(--font-semibold)}.product-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.product-tag{background:var(--bg-cream);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);padding:2px 8px}.stock-warning{color:var(--accent-red)}.stock-out,.stock-warning{font-size:var(--font-size-sm);font-weight:var(--font-semibold);margin-top:var(--spacing-sm)}.stock-out{color:var(--text-light)}.add-to-cart-btn{background:var(--brand-gold);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-semibold);margin-top:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.add-to-cart-btn:hover:not(:disabled){background:var(--gold-hover);box-shadow:var(--shadow-gold)}.add-to-cart-btn:disabled{background:var(--border-light);color:var(--text-light);cursor:not-allowed}.quick-view-overlay{align-items:center;animation:fadeIn var(--transition-base);background:#000000b3;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal-backdrop)}.quick-view-modal{animation:slideUp var(--transition-base);background:#fff;border-radius:var(--radius-xl);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.quick-view-close{align-items:center;background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-tertiary);display:flex;font-size:var(--font-size-xl);height:36px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all var(--transition-fast);width:36px;z-index:2}.quick-view-close:hover{background:var(--bg-cream);color:var(--text-primary)}.quick-view-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr;padding:var(--spacing-xl)}.quick-view-image{aspect-ratio:1;background:var(--bg-cream);border-radius:var(--radius-lg);overflow:hidden}.quick-view-image img{height:100%;object-fit:cover;width:100%}.quick-view-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-view-info h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-bold)}.quick-view-info p{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6}.quick-view-price{align-items:center;border-bottom:1px solid var(--border-light);border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.quick-view-price .price-current{font-size:var(--font-size-3xl)}@media (min-width:768px){.quick-view-content{grid-template-columns:1fr 1fr}.product-name{font-size:var(--font-size-lg)}}.product-slider-section{background:var(--bg-cream);padding:var(--spacing-3xl) 0}.slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.slider-header-text{flex:1 1}.slider-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-xs)}.slider-subtitle{color:var(--text-secondary);font-size:var(--font-size-base)}.slider-nav{display:none;gap:var(--spacing-sm)}.slider-nav-btn{align-items:center;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-primary);display:flex;height:48px;justify-content:center;transition:all var(--transition-base);width:48px}.slider-nav-btn:hover:not(:disabled){background:var(--brand-gold);border-color:var(--brand-gold);color:#fff;transform:scale(1.05)}.slider-nav-btn:disabled{cursor:not-allowed;opacity:.3}.slider-container{position:relative}.product-slider{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:var(--spacing-lg);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--spacing-md);scroll-snap-type:x mandatory;scrollbar-width:none}.product-slider::-webkit-scrollbar{display:none}.slider-item{flex:0 0 auto;scroll-snap-align:start;width:calc(50% - var(--spacing-lg)/2)}.slider-nav-btn-mobile{align-items:center;background:#fff;border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-base);width:40px;z-index:10}.slider-nav-btn-mobile:hover{background:var(--brand-gold);color:#fff;transform:translateY(-50%) scale(1.1)}.slider-nav-btn-mobile.prev{left:var(--spacing-md)}.slider-nav-btn-mobile.next{right:var(--spacing-md)}.scroll-indicator{animation:pulse 2s infinite;display:flex;justify-content:center;margin-top:var(--spacing-lg)}.scroll-indicator span{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-medium)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:479px){.slider-item{width:calc(50% - var(--spacing-md)/2)}.product-slider{gap:var(--spacing-md)}.slider-title{font-size:var(--font-size-xl)}.slider-nav-btn-mobile{height:36px;width:36px}.slider-nav-btn-mobile.prev{left:var(--spacing-sm)}.slider-nav-btn-mobile.next{right:var(--spacing-sm)}}@media (min-width:480px) and (max-width:767px){.slider-item{width:calc(50% - var(--spacing-lg)/2)}}@media (min-width:768px){.slider-title{font-size:var(--font-size-3xl)}.slider-subtitle{font-size:var(--font-size-lg)}.slider-nav.desktop-nav{display:flex}.scroll-indicator,.slider-nav-btn-mobile{display:none}.slider-item{width:calc(33.333% - var(--spacing-lg)*2/3)}}@media (min-width:1024px){.slider-item{width:calc(25% - var(--spacing-xl)*3/4)}.product-slider{gap:var(--spacing-xl)}.slider-title{font-size:var(--font-size-4xl)}}@media (min-width:1366px){.slider-item{width:calc(20% - var(--spacing-2xl)*4/5)}.product-slider{gap:var(--spacing-2xl)}}.product-slider{scroll-behavior:smooth}.slider-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.product-grid-section{padding:var(--spacing-3xl) 0}.section-header{margin-bottom:var(--spacing-2xl);text-align:center}.section-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-md)}.section-divider{background:var(--brand-gold);height:3px;margin:0 auto;width:60px}.category-filter{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;margin-bottom:var(--spacing-xl);overflow-x:auto;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-filter-scroll{display:flex;gap:var(--spacing-md);min-width:-webkit-min-content;min-width:min-content;padding:var(--spacing-sm) 0}.category-btn{align-items:center;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:80px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);white-space:nowrap}.category-btn:hover{background:var(--bg-cream);border-color:var(--brand-gold)}.category-btn.active{background:var(--brand-gold);border-color:var(--brand-gold);color:#fff}.category-icon{font-size:var(--font-size-2xl)}.category-name{font-size:var(--font-size-sm);font-weight:var(--font-medium)}.product-count{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);text-align:center}.product-count strong{color:var(--brand-gold);font-weight:var(--font-bold)}.product-grid{grid-gap:var(--spacing-lg);animation:fadeIn .5s ease;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.load-more-container{display:flex;justify-content:center;margin-top:var(--spacing-2xl)}.load-more-btn{font-size:var(--font-size-base);min-width:200px;padding:var(--spacing-md) var(--spacing-xl)}.no-products{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.no-products-icon{font-size:80px;margin-bottom:var(--spacing-lg);opacity:.3}.no-products p{color:var(--text-tertiary);font-size:var(--font-size-lg)}@media (max-width:479px){.product-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.section-title{font-size:var(--font-size-2xl)}.category-btn{min-width:70px;padding:var(--spacing-sm) var(--spacing-md)}.category-icon{font-size:var(--font-size-xl)}.category-name{font-size:var(--font-size-xs)}}@media (min-width:480px) and (max-width:767px){.product-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.product-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.section-title{font-size:var(--font-size-4xl)}.category-filter-scroll{justify-content:center}.category-btn{min-width:100px}}@media (min-width:1024px){.product-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr)}.section-title{font-size:var(--font-size-4xl)}.category-filter-scroll{justify-content:center}.category-btn{min-width:110px}.category-icon{font-size:var(--font-size-3xl)}.category-name{font-size:var(--font-size-base)}}@media (min-width:1366px){.product-grid{gap:var(--spacing-2xl)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-grid>*{animation:fadeInUp .5s ease backwards}.product-grid>:first-child{animation-delay:.05s}.product-grid>:nth-child(2){animation-delay:.1s}.product-grid>:nth-child(3){animation-delay:.15s}.product-grid>:nth-child(4){animation-delay:.2s}.product-grid>:nth-child(5){animation-delay:.25s}.product-grid>:nth-child(6){animation-delay:.3s}.product-grid>:nth-child(7){animation-delay:.35s}.product-grid>:nth-child(8){animation-delay:.4s}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.reviews-section{padding:var(--spacing-3xl) 0}.reviews-placeholder{align-items:center;background:var(--bg-cream);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-3xl) var(--spacing-lg)}.placeholder-icon{font-size:80px;margin-bottom:var(--spacing-lg);opacity:.3}.reviews-placeholder p{color:var(--text-tertiary);font-size:var(--font-size-lg)}.brand-story{background:linear-gradient(135deg,var(--bg-cream) 0,var(--bg-beige) 100%);padding:var(--spacing-3xl) 0}.brand-story-content{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr}.brand-story-text h2{color:var(--brand-gold);font-size:var(--font-size-3xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-sm)}.brand-story-text h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-semibold);margin-bottom:var(--spacing-lg)}.brand-story-text p{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-xl)}.brand-values{flex-direction:column}.brand-values,.brand-values li{display:flex;gap:var(--spacing-md)}.brand-values li,.value-icon{align-items:center}.value-icon{background:var(--brand-gold);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-bold);height:24px;justify-content:center;width:24px}.brand-values li span:last-child{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-medium)}.brand-story-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.brand-story-image img{display:block;height:auto;width:100%}@media (min-width:768px){.brand-story-content{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.brand-story-text h2{font-size:var(--font-size-4xl)}.brand-story-text h3{font-size:var(--font-size-3xl)}}
/*# sourceMappingURL=main.ea7e888e.css.map*/