:root{--background:#fffbf7;--foreground:#1a1a1a;--card:#ffffff;--card-foreground:#1a1a1a;--popover:#ffffff;--popover-foreground:#1a1a1a;--primary:#b8860b;--primary-foreground:#ffffff;--secondary:#d4af37;--secondary-foreground:#1a1a1a;--muted:#f5f1ed;--muted-foreground:#666666;--accent:#c4933e;--accent-foreground:#ffffff;--destructive:#dc2626;--destructive-foreground:#ffffff;--border:#e5ddd5;--input:#ffffff;--ring:#b8860b;--radius:0.625rem;--sidebar:#2d2d2d;--sidebar-foreground:#ffffff;--sidebar-primary:#b8860b;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#d4af37;--sidebar-accent-foreground:#1a1a1a;--sidebar-border:#444444;--sidebar-ring:#b8860b}.dark{--background:#0f0f0f;--foreground:#f5f5f5;--card:#1a1a1a;--card-foreground:#f5f5f5;--popover:#1a1a1a;--popover-foreground:#f5f5f5;--primary:#d4af37;--primary-foreground:#1a1a1a;--secondary:#c4933e;--secondary-foreground:#1a1a1a;--muted:#2a2a2a;--muted-foreground:#aaaaaa;--accent:#b8860b;--accent-foreground:#ffffff;--destructive:#ef4444;--destructive-foreground:#ffffff;--border:#333333;--input:#1a1a1a;--ring:#d4af37;--sidebar:#1a1a1a;--sidebar-foreground:#f5f5f5;--sidebar-primary:#d4af37;--sidebar-primary-foreground:#1a1a1a;--sidebar-accent:#b8860b;--sidebar-accent-foreground:#ffffff;--sidebar-border:#333333;--sidebar-ring:#d4af37}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--background);color:var(--foreground);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{position:fixed;top:0;left:0;right:0;background-color:var(--card);border-bottom:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:100;height:64px;width:100%}.header-container{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;height:100%;gap:1rem}.header-content{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;max-width:100%;height:100%}.header-left{display:flex;align-items:center;gap:1rem}.menu-button{display:block;padding:.5rem;background:0 0;border:none;border-radius:.5rem;color:var(--foreground);cursor:pointer;transition:background-color .2s}.menu-button:hover{background-color:var(--muted)}@media (min-width:1280px){.menu-button{display:none}}.logo-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;flex-shrink:0}.logo-image{height:3rem;object-fit:contain}.logo-text{display:none;font-weight:600;color:var(--primary)}@media (min-width:640px){.logo-text{display:inline}}.search-container{display:none;flex:1;max-width:24rem;margin:0 2rem}@media (min-width:768px){.search-container{display:flex}}.search-box{display:flex;align-items:center;gap:.5rem;flex:1;background-color:var(--muted);border-radius:.5rem;padding:.5rem .75rem;position:relative}.search-icon{width:1.125rem;height:1.125rem;color:var(--muted-foreground)}.search-input{flex:1;background:0 0;border:none;outline:0;font-size:.875rem;color:var(--foreground)}.search-input::placeholder{color:var(--muted-foreground)}.search-results-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.15);max-height:400px;overflow-y:auto;z-index:1000}.search-results-list{padding:.5rem}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.375rem;cursor:pointer;transition:background-color .2s;text-decoration:none;color:inherit}.search-result-item:hover{background-color:var(--muted)}.search-result-image{width:48px;height:48px;object-fit:cover;border-radius:.375rem;flex-shrink:0}.search-result-info{flex:1;min-width:0}.search-result-name{font-weight:500;font-size:.875rem;color:var(--foreground);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-category{font-size:.75rem;color:var(--muted-foreground);margin:0}.search-no-results{padding:2rem 1rem;text-align:center;color:var(--muted-foreground);font-size:.875rem}.header-right{display:flex;align-items:center;gap:.5rem}@media (min-width:768px){.header-right{gap:1rem}}.store-selector{display:none;position:relative}@media (min-width:768px){.store-selector{display:block}}.store-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--muted);border:none;border-radius:.5rem;color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;max-width:9rem}.store-button:hover{background-color:var(--muted);opacity:.8}.store-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background-color:var(--card);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:50;min-width:200px;max-width:300px;animation:fadeIn .2s ease-out}.store-dropdown-item{width:100%;text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:0 0;border-left:none;border-right:none;border-top:none;cursor:pointer;transition:background-color .2s}.store-dropdown-item:last-child{border-bottom:none}.store-dropdown-item:hover{background-color:var(--muted)}.store-dropdown-item.active{background-color:var(--muted);font-weight:600}.store-item-header{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;margin-bottom:.25rem}.store-item-name{font-weight:500}.store-status-badge{font-size:.75rem;background-color:#d1fae5;color:#065f46;padding:.125rem .5rem;border-radius:.25rem}.dark .store-status-badge{background-color:#064e3b;color:#6ee7b7}.store-item-category{font-size:.75rem;color:var(--muted-foreground)}#storeChevron{transition:transform .2s}#storeChevron.rotated{transform:rotate(180deg)}.chevron-icon{width:1rem;height:1rem;transition:transform .2s}.chevron-icon.rotated{transform:rotate(180deg)}.mobile-search-toggle{display:block;padding:.5rem;background:0 0;border:none;border-radius:.5rem;color:var(--foreground);cursor:pointer;transition:background-color .2s}.mobile-search-toggle:hover{background-color:var(--muted)}@media (min-width:768px){.mobile-search-toggle{display:none}}.mobile-menu-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:0 0;border:none;border-radius:.5rem;color:var(--foreground);cursor:pointer;transition:background-color .2s}.mobile-menu-button:hover{background-color:var(--muted)}@media (min-width:1024px){.mobile-menu-button{display:none}}.menu-icon{width:1.5rem;height:1.5rem}.header-brand{display:flex;align-items:center}.brand-link{display:flex;align-items:center;text-decoration:none}.brand-logo{height:2.5rem;width:auto;object-fit:contain}.store-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--background);color:var(--foreground);font-size:.875rem;cursor:pointer;outline:0;transition:border-color .2s}.store-select:hover{border-color:var(--primary)}.store-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(184,134,11,.1)}.header-search{display:none;flex:1;max-width:32rem}@media (min-width:768px){.header-search{display:block}}.search-form{display:flex;align-items:center;background-color:var(--muted);border-radius:.5rem;overflow:hidden}.search-button{padding:.625rem .75rem;background-color:var(--primary);color:var(--primary-foreground);border:none;cursor:pointer;transition:background-color .2s}.search-button:hover{background-color:var(--accent)}.search-toggle-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:0 0;border:none;border-radius:.5rem;color:var(--foreground);cursor:pointer;transition:background-color .2s}.search-toggle-button:hover{background-color:var(--muted)}@media (min-width:768px){.search-toggle-button{display:none}}.cart-badge{position:absolute;top:0;right:0;background-color:var(--primary);color:var(--primary-foreground);font-size:.625rem;font-weight:700;border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;transform:translate(25%,-25%)}.cart-button.active{background-color:var(--muted)}.mobile-search-bar{display:none;padding:1rem;background-color:var(--card);border-bottom:1px solid var(--border)}.mobile-search-bar.active{display:block}@media (min-width:768px){.mobile-search-bar{display:none!important}}.mobile-search-form{display:flex;gap:.5rem}.mobile-search-input{flex:1;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--background);color:var(--foreground);font-size:.875rem;outline:0}.mobile-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(184,134,11,.1)}.mobile-search-button{padding:.625rem 1rem;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.mobile-search-button:hover{background-color:var(--accent)}.cart-link{position:relative;text-decoration:none}.cart-button{position:relative;padding:.5rem;background:0 0;border:none;border-radius:.5rem;color:var(--foreground);cursor:pointer;transition:background-color .2s}.cart-button:hover{background-color:var(--muted)}.cart-icon{width:1.25rem;height:1.25rem}.cart-count{position:absolute;top:-.25rem;right:-.25rem;background-color:var(--primary);color:var(--primary-foreground);font-size:.75rem;font-weight:700;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.cta-button{padding:.625rem 1.5rem;background:linear-gradient(135deg,#b8860b,#daa520);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(184,134,11,.3)}.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.cta-button:hover::before{left:100%}.cta-button:hover{background:linear-gradient(135deg,#daa520,#b8860b);transform:translateY(-2px);box-shadow:0 4px 16px rgba(184,134,11,.4)}.cta-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(184,134,11,.3)}@media (max-width:639px){.cta-button{display:none}.header-right .auth-button-text{display:none}}.mobile-search-bar{display:none;border-top:1px solid var(--border);padding:1rem;background:linear-gradient(to bottom,var(--card) 0,var(--background) 100%);box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative;z-index:20}.mobile-search-bar.active{display:block}@media (min-width:768px){.mobile-search-bar{display:none!important}}.mobile-search-box{display:flex;align-items:center;gap:.5rem;background-color:#fff;border-radius:.5rem;padding:.625rem .875rem;border:2px solid var(--primary);box-shadow:0 2px 4px rgba(212,175,55,.2);transition:all .2s}.mobile-search-box:focus-within{border-color:#c5a243;box-shadow:0 4px 8px rgba(212,175,55,.3);transform:translateY(-1px)}.mobile-search-box .search-icon{width:20px;height:20px;color:var(--primary);flex-shrink:0}.mobile-search-box input{flex:1;border:none;outline:0;background:0 0;font-size:.9375rem;color:var(--foreground)}.mobile-search-box input::placeholder{color:var(--muted-foreground)}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:55}.sidebar-overlay.active{display:block}@media (min-width:1280px){.sidebar-overlay{display:none!important}}.sidebar{position:fixed;left:0;top:0;height:100vh;width:16rem;background-color:var(--sidebar);color:var(--sidebar-foreground);box-shadow:0 4px 24px rgba(0,0,0,.15);transition:transform .3s ease-out;z-index:60;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}@media (min-width:1280px){.sidebar{z-index:60;transform:translateX(0)}}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:1.5rem;padding-top:2rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.sidebar-close{display:block;padding:.25rem;background:0 0;border:none;color:var(--sidebar-accent);cursor:pointer;border-radius:.25rem;transition:background-color .2s}.sidebar-close:hover{background-color:rgba(255,255,255,.1)}@media (min-width:1024px){.sidebar-close{display:none}}.sidebar-nav{flex:1;margin:2.5rem 0;display:flex;flex-direction:column;gap:.25rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--sidebar-foreground);text-decoration:none;transition:all .2s;font-size:.875rem}.sidebar-link:hover{background-color:rgba(255,255,255,.1);transform:translateX(.25rem)}.sidebar-link.active{background-color:var(--sidebar-primary);color:var(--sidebar-primary-foreground);font-weight:500}.sidebar-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar-title{font-size:1.25rem;font-weight:600;color:var(--sidebar-foreground)}.sidebar-close svg{width:1.5rem;height:1.5rem}.nav-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}.nav-category{margin:0;padding:0;list-style:none}.nav-category-label{display:block;padding:1rem 1rem .5rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#d4af37;opacity:.85}.nav-category:first-child .nav-category-label{padding-top:.5rem}.nav-item{margin:0}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--sidebar-foreground);text-decoration:none;transition:all .2s}.nav-link:hover{background-color:rgba(255,255,255,.1);transform:translateX(.25rem)}.nav-link.active{background-color:var(--sidebar-primary);color:var(--sidebar-primary-foreground);font-weight:600}.nav-icon{width:1.25rem;height:1.25rem}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding-top:1rem;margin-top:1rem}@media (max-width:1023px){.sidebar{width:min(16rem,85vw);height:100%;max-height:100vh;max-height:100dvh;overflow:hidden}.sidebar-content{height:100%;max-height:100vh;max-height:100dvh;padding:1rem;padding-top:1.5rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.sidebar-header{flex-shrink:0;margin-bottom:1rem}.sidebar-nav{flex:1;margin:1rem 0;overflow-y:auto;min-height:0}.sidebar-footer{flex-shrink:0;padding:1rem!important;margin-top:auto!important}.nav-category-label{padding:.75rem .75rem .35rem .75rem;font-size:.7rem}.nav-link{padding:.6rem .75rem;font-size:.875rem}.nav-icon{width:1.1rem;height:1.1rem}}@media (max-width:768px){.sidebar{width:min(16rem,80vw)}.sidebar-content{padding:.875rem;padding-top:1.25rem}.sidebar-nav{margin:.75rem 0;gap:.125rem}.nav-category-label{padding:.5rem .5rem .25rem .5rem;font-size:.65rem}.nav-link{padding:.5rem .625rem;gap:.5rem;font-size:.8125rem}.nav-icon{width:1rem;height:1rem}.sidebar-footer{padding:.875rem!important}.sidebar-footer .auth-buttons{gap:.5rem!important}.sidebar-footer .button{padding:.5rem 1rem;font-size:.875rem}}@media (max-width:480px){.sidebar{width:min(15rem,85vw)}.sidebar-content{padding:.75rem;padding-top:1rem}.sidebar-header{margin-bottom:.75rem}.sidebar-nav{margin:.5rem 0}.nav-list{gap:.125rem}.nav-category-label{padding:.4rem .4rem .2rem .4rem;font-size:.625rem}.nav-link{padding:.45rem .5rem;gap:.4rem;font-size:.75rem;border-radius:.375rem}.nav-icon{width:.9rem;height:.9rem}.sidebar-footer{padding:.75rem!important;border-top-width:1px}.sidebar-footer .auth-buttons{gap:.4rem!important}.sidebar-footer .button{padding:.45rem .875rem;font-size:.8125rem}.sidebar-close svg{width:1.25rem;height:1.25rem}}@media (max-width:360px){.sidebar{width:90vw}.sidebar-content{padding:.5rem;padding-top:.75rem}.nav-category-label{padding:.3rem .3rem .15rem .3rem;font-size:.6rem}.nav-link{padding:.4rem .4rem;gap:.35rem;font-size:.7rem}.nav-icon{width:.85rem;height:.85rem}.sidebar-footer .button{padding:.4rem .75rem;font-size:.75rem}}.sidebar-footer .button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(184,134,11,.5);background:linear-gradient(135deg,#d4af37,#b8860b)}.sidebar-footer .button-primary:active{transform:translateY(0)}.sidebar-footer .button-outline:hover{background:rgba(212,175,55,.15);border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,.2)}.sidebar-footer .button-outline:active{transform:translateY(0)}.sidebar-footer form .button-outline:hover{background:rgba(220,38,38,.2);border-color:#ef4444;color:#f55}.user-info{padding:0 .5rem;margin-bottom:.75rem}.user-label{font-size:.75rem;color:var(--sidebar-foreground);opacity:.6;text-transform:uppercase;letter-spacing:.05em}.user-email{font-weight:500;color:var(--sidebar-accent);font-size:.875rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-section{display:flex;align-items:center;gap:.5rem;position:relative}.profile-menu-wrapper{position:relative}.profile-icon-button{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:0 0;border:none;cursor:pointer;border-radius:.75rem;transition:all .3s ease;position:relative}.profile-icon-button:hover{background:rgba(212,175,55,.1)}.profile-icon-ring{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(184,134,11,.1),rgba(212,175,55,.05));border:2px solid rgba(184,134,11,.3);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.profile-icon-button:hover .profile-icon-ring{background:linear-gradient(135deg,#b8860b,#d4af37);border-color:#b8860b;transform:scale(1.05);box-shadow:0 4px 12px rgba(184,134,11,.3)}.profile-icon{width:20px;height:20px;color:#b8860b;transition:color .3s ease}.profile-icon-button:hover .profile-icon{color:#fff}.profile-chevron{width:16px;height:16px;color:#666;transition:all .3s ease}.profile-icon-button:hover .profile-chevron{color:#b8860b}.profile-icon-button.active .profile-chevron{transform:rotate(180deg);color:#b8860b}.profile-dropdown{position:absolute;top:calc(100% + .75rem);right:0;min-width:300px;max-width:320px;background:#fff;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(184,134,11,.1);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4, 0, .2, 1);max-height:calc(100vh - 100px);overflow-y:auto}.profile-dropdown::-webkit-scrollbar{width:6px}.profile-dropdown::-webkit-scrollbar-track{background:0 0}.profile-dropdown::-webkit-scrollbar-thumb{background:rgba(184,134,11,.3);border-radius:3px}.profile-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(184,134,11,.5)}.profile-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.auth-dropdown-header{padding:1.5rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.05)}.auth-dropdown-title{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin-bottom:.25rem}.auth-dropdown-subtitle{font-size:.875rem;color:#666}.auth-dropdown-actions{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.auth-dropdown-button{width:100%;padding:.75rem 1rem;border-radius:.625rem;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.625rem;border:none}.auth-login-btn{background:0 0;border:2px solid rgba(184,134,11,.3);color:#b8860b}.auth-login-btn:hover{background:rgba(184,134,11,.1);border-color:#b8860b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(184,134,11,.2)}.auth-signup-btn{background:linear-gradient(135deg,#b8860b,#d4af37);color:#fff;border:none;box-shadow:0 4px 12px rgba(184,134,11,.25)}.auth-signup-btn:hover{background:linear-gradient(135deg,#d4af37,#b8860b);transform:translateY(-2px);box-shadow:0 6px 16px rgba(184,134,11,.35)}.auth-dropdown-footer{padding:1rem 1.5rem;background:rgba(184,134,11,.03);border-top:1px solid rgba(0,0,0,.05);border-radius:0 0 1rem 1rem}.auth-dropdown-footer-text{font-size:.8125rem;color:#666;text-align:center;margin:0}.auth-footer-link{color:#b8860b;font-weight:600;text-decoration:none;transition:color .2s}.auth-footer-link:hover{color:#d4af37;text-decoration:underline}.user-dropdown-header{padding:1.25rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(0,0,0,.05)}.user-dropdown-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(184,134,11,.15),rgba(212,175,55,.1));border:2px solid rgba(184,134,11,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-dropdown-avatar svg{color:#b8860b}.user-info{flex:1;min-width:0}.user-info-name{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info-email{font-size:.8125rem;color:#666;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-divider{height:1px;background:rgba(0,0,0,.05);margin:.5rem 0}.user-dropdown-section{padding:.5rem 0}.user-dropdown-section-title{display:block;padding:.5rem 1.25rem .375rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999}.user-dropdown-item{width:100%;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;background:0 0;border:none;color:#374151;font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.user-dropdown-item:hover{background:rgba(184,134,11,.08);color:#b8860b}.user-dropdown-item svg{flex-shrink:0;color:#666;transition:color .2s}.user-dropdown-item:hover svg{color:#b8860b}.user-logout-btn:hover{background:rgba(239,68,68,.08);color:#ef4444}.user-logout-btn:hover svg{color:#ef4444}@media (max-width:480px){.profile-icon-ring{width:36px;height:36px}.profile-icon{width:18px;height:18px}.profile-chevron{width:14px;height:14px}.profile-icon-button{padding:.375rem;gap:.25rem}.profile-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;max-width:100%;width:100%;border-radius:1rem 1rem 0 0;max-height:85vh;max-height:85dvh;transform:translateY(100%)}.profile-dropdown.show{transform:translateY(0)}.auth-dropdown-header{padding:1.25rem 1rem}.auth-dropdown-title{font-size:1rem}.auth-dropdown-subtitle{font-size:.8125rem}.auth-dropdown-actions{padding:.875rem;gap:.625rem}.auth-dropdown-button{padding:.625rem .875rem;font-size:.875rem}.auth-dropdown-footer{padding:.875rem 1rem}.auth-dropdown-footer-text{font-size:.75rem}.user-dropdown-header{padding:1rem;gap:.75rem}.user-dropdown-avatar{width:42px;height:42px}.user-dropdown-avatar svg{width:20px;height:20px}.user-info-name{font-size:.875rem}.user-info-email{font-size:.75rem}.user-dropdown-section-title{padding:.375rem 1rem .25rem;font-size:.625rem}.user-dropdown-item{padding:.625rem 1rem;gap:.625rem;font-size:.875rem}.user-dropdown-item svg{width:16px;height:16px}}@media (max-width:425px){.profile-icon-ring{width:34px;height:34px}.profile-icon{width:16px;height:16px}.profile-chevron{width:12px;height:12px}.profile-icon-button{padding:.25rem;gap:.125rem}.profile-dropdown{max-height:80vh;max-height:80dvh}.auth-dropdown-header{padding:1rem .875rem}.auth-dropdown-title{font-size:.9375rem}.auth-dropdown-subtitle{font-size:.75rem}.auth-dropdown-actions{padding:.75rem;gap:.5rem}.auth-dropdown-button{padding:.5rem .75rem;font-size:.8125rem;gap:.5rem}.auth-dropdown-button svg{width:16px;height:16px}.auth-dropdown-footer{padding:.75rem .875rem}.auth-dropdown-footer-text{font-size:.6875rem}.user-dropdown-header{padding:.875rem;gap:.625rem}.user-dropdown-avatar{width:38px;height:38px}.user-dropdown-avatar svg{width:18px;height:18px}.user-info-name{font-size:.8125rem}.user-info-email{font-size:.6875rem}.user-dropdown-section-title{padding:.25rem .875rem .1875rem;font-size:.5625rem}.user-dropdown-item{padding:.5rem .875rem;gap:.5rem;font-size:.8125rem}.user-dropdown-item svg{width:14px;height:14px}.user-dropdown-divider{margin:.375rem 0}}@media (max-width:360px){.profile-icon-ring{width:32px;height:32px}.profile-icon{width:14px;height:14px}.profile-chevron{display:none}.profile-dropdown{max-height:75vh;max-height:75dvh}.auth-dropdown-header{padding:.875rem .75rem}.auth-dropdown-title{font-size:.875rem}.auth-dropdown-actions{padding:.625rem}.auth-dropdown-button{padding:.45rem .625rem;font-size:.75rem;border-radius:.5rem}.auth-dropdown-footer{padding:.625rem .75rem}.user-dropdown-header{padding:.75rem;gap:.5rem}.user-dropdown-avatar{width:34px;height:34px}.user-dropdown-section-title{padding:.1875rem .75rem .125rem}.user-dropdown-item{padding:.45rem .75rem;gap:.4rem;font-size:.75rem}.user-dropdown-item svg{width:13px;height:13px}}.header-right .auth-buttons{display:flex;flex-direction:row;gap:.5rem;align-items:center}.header-right .auth-buttons #loginButton:hover{background:rgba(212,175,55,.1);border-color:#d4af37;transform:translateY(-1px)}.header-right .auth-buttons #loginButton:active{transform:translateY(0)}.header-right .auth-buttons #signupButton:hover{background:linear-gradient(135deg,#d4af37,#b8860b);box-shadow:0 4px 12px rgba(184,134,11,.35);transform:translateY(-1px)}.header-right .auth-buttons #signupButton:active{transform:translateY(0)}.header-right .auth-button{display:none;padding:.5rem 1rem;background-color:transparent;color:var(--foreground);border:1px solid var(--border);border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;align-items:center;gap:.5rem;white-space:nowrap}.header-right .auth-button:hover{background-color:var(--muted);border-color:var(--primary)}.header-right .auth-button svg{width:1.25rem;height:1.25rem}@media (min-width:768px){.header-right .auth-button{display:inline-flex}}.sidebar .auth-buttons{display:flex;flex-direction:column;gap:.75rem}.button{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.button-primary{background-color:var(--sidebar-primary);color:var(--sidebar-primary-foreground)}.button-primary:hover{background-color:var(--sidebar-accent)}.button-outline{background:linear-gradient(135deg,rgba(184,134,11,.1),rgba(184,134,11,.05));backdrop-filter:blur(10px);border:2px solid #b8860b;color:#b8860b;font-weight:600;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;text-shadow:0 0 1px rgba(0,0,0,.1)}.button-outline::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(184,134,11,.2),transparent);transition:left .5s}.button-outline:hover::before{left:100%}.button-outline:hover{background:linear-gradient(135deg,rgba(184,134,11,.2),rgba(184,134,11,.15));border-color:#daa520;color:#daa520;transform:translateY(-2px);box-shadow:0 4px 16px rgba(184,134,11,.3)}.button-outline:active{transform:translateY(0)}.button-sm{padding:.375rem .75rem;font-size:.875rem}.app-layout{display:flex;min-height:100vh;position:relative}.main-container{display:block;padding-top:4rem}.main-content{display:block;min-height:100vh;margin-left:0;width:100%}@media (min-width:1280px){.main-content{margin-left:16rem;width:calc(100% - 16rem)}}.content-wrapper{flex:1;padding:2rem 1rem;max-width:1400px;margin:0 auto;width:100%}@media (min-width:768px){.content-wrapper{padding:2rem}}.content-area{background-color:var(--background);min-height:calc(100vh - 64px);padding:0}@media (min-width:768px){.content-area{padding:0}}.page-container{max-width:96rem;margin:0 auto}.page-container-sm{max-width:72rem;margin:0 auto}.card{background-color:var(--card);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 10px 25px 0 rgba(0,0,0,.1)}.card-hover:hover{transform:translateY(-2px)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0;background-image:url('https://images.unsplash.com/photo-1495521821757-a1efb6729352?w=1920&h=1080&fit=crop');background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.5)}.hero-content{position:relative;z-index:10;max-width:64rem;margin:0 auto;padding:0 1rem;text-align:center;animation:fadeInUp .6s ease-out forwards}.hero-logo{height:6rem;margin:0 auto 2rem;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .2))}.hero-logo-float{animation:heroLogoFloat 3s ease-in-out infinite}@keyframes heroLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2}@media (min-width:768px){.hero-title{font-size:4.5rem}}.hero-subtitle{font-size:1.25rem;color:#d1d5db;margin-bottom:2rem}@media (min-width:768px){.hero-subtitle{font-size:1.5rem}}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero-button{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;border:1px solid transparent;font-size:1rem}.hero-button-primary{background-color:var(--primary);color:var(--primary-foreground)}.hero-button-primary:hover{background-color:var(--primary);opacity:.9}.hero-button-outline{background:0 0;border-color:#fff;color:#fff}.hero-button-outline:hover{background-color:#fff;color:#000}.features-section{padding:5rem 1rem;background-color:var(--muted)}.features-container{max-width:72rem;margin:0 auto}.features-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--foreground)}.features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{padding:1.5rem;background-color:var(--card);border-radius:.5rem;text-align:center;transition:all .3s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.feature-card:hover{box-shadow:0 4px 24px rgba(0,0,0,.15);transform:scale(1.05)}.feature-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:var(--primary)}.feature-title{font-weight:700;margin-bottom:.5rem;color:var(--foreground)}.feature-description{font-size:.875rem;color:var(--muted-foreground)}.products-section{padding:5rem 1rem;background-color:var(--background)}.products-container{max-width:72rem;margin:0 auto}.products-header{text-align:center;margin-bottom:3rem}.products-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--foreground)}.products-subtitle{color:var(--muted-foreground)}.newsletter-section{padding:5rem 1rem;background-color:var(--primary);color:var(--primary-foreground)}.newsletter-container{max-width:48rem;margin:0 auto;text-align:center}.newsletter-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.newsletter-subtitle{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.newsletter-form{max-width:28rem;margin:0 auto}.contact-cta-section{position:relative;padding:5rem 1rem;color:#fff;background-image:url('https://images.unsplash.com/photo-1616593437252-0631aeb95590?w=900&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTJ8fGZyZXF1ZW50bHklMjBhc2tlZCUyMHF1ZXN0aW9uc3xlbnwwfHwwfHx8MA%3D%3D');background-size:cover;background-position:center}@media (max-width:767px){.contact-grid{grid-template-columns:1fr!important}.contact-form-grid{grid-template-columns:1fr!important}.contact-form-row{grid-template-columns:1fr!important}}.contact-cta-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.6);z-index:0}.contact-cta-content{position:relative;z-index:10;max-width:48rem;margin:0 auto;text-align:center}.contact-cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.contact-cta-subtitle{font-size:1.125rem;margin-bottom:2rem}.contact-cta-button{padding:.75rem 1.5rem;background-color:var(--accent);color:var(--accent-foreground);border:none;border-radius:.375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s;font-size:1rem}.contact-cta-button:hover{background-color:var(--accent);opacity:.9}.footer{background-color:var(--sidebar);color:var(--sidebar-foreground);padding-top:4rem;padding-bottom:2rem;border-top:1px solid var(--sidebar-border);width:100%}.footer-container{max-width:100%;padding:0 1rem}@media (min-width:1024px){.footer-container{padding:0 2rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand{margin-bottom:1rem}.footer-logo{height:2.5rem;object-fit:contain;margin-bottom:1rem}.footer-description{font-size:.875rem;color:var(--sidebar-foreground);opacity:.7;line-height:1.6}.footer-copyright{font-size:.75rem;color:var(--sidebar-foreground);opacity:.5;margin-top:1rem}.footer-section-title{font-weight:600;color:var(--sidebar-accent);margin-bottom:1rem;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em}.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-link{font-size:.875rem;color:var(--sidebar-foreground);opacity:.7;text-decoration:none;transition:all .2s}.footer-link:hover{color:var(--sidebar-accent);opacity:1}.footer-social{display:flex;flex-direction:column;gap:.75rem}.footer-social-link{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--sidebar-foreground);opacity:.7;text-decoration:none;transition:all .2s}.footer-social-link:hover{color:var(--sidebar-accent);opacity:1}.footer-social-icon{width:1.125rem;height:1.125rem}.footer-bottom{border-top:1px solid var(--sidebar-border);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center;font-size:.75rem;color:var(--sidebar-foreground);opacity:.6}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-legal{display:flex;gap:1rem;align-items:center}.footer-legal-link{color:inherit;text-decoration:none;transition:color .2s}.footer-legal-link:hover{color:var(--sidebar-accent)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:639px){.sm-hidden{display:none!important}}@media (max-width:767px){.md-hidden{display:none!important}}@media (max-width:1023px){.lg-hidden{display:none!important}}@media (min-width:640px){.sm-block{display:block!important}.sm-inline{display:inline!important}.sm-flex{display:flex!important}}@media (min-width:768px){.md-block{display:block!important}.md-inline{display:inline!important}.md-flex{display:flex!important}}@media (min-width:1024px){.lg-block{display:block!important}.lg-inline{display:inline!important}.lg-flex{display:flex!important}}.about-hero{background:linear-gradient(to right,rgba(184,134,11,.1),rgba(212,175,55,.1));padding:80px 0;border-bottom:1px solid var(--border-color)}.about-hero-content{text-align:center;max-width:800px;margin:0 auto}.about-hero-title{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;margin-bottom:24px;color:var(--foreground);line-height:1.1}.about-hero-subtitle{font-size:clamp(1.125rem, 2vw, 1.5rem);color:var(--muted-foreground);margin-bottom:32px}.mission-vision-section{padding:80px 0}.mission-vision-grid{display:grid;grid-template-columns:1fr;gap:48px;max-width:1200px;margin:0 auto}.mission-block,.vision-block{padding:0 16px}.section-title{font-size:2rem;font-weight:700;margin-bottom:16px;color:var(--foreground)}.section-text{font-size:1.125rem;line-height:1.6;color:var(--muted-foreground);margin-bottom:24px}.feature-list{list-style:none;padding:0;margin:0}.feature-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.check-icon{width:20px;height:20px;color:var(--primary-color);flex-shrink:0}.core-values-section{padding:80px 0;background-color:var(--muted-background)}.section-title-center{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:48px;color:var(--foreground)}.values-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1200px;margin:0 auto}.value-card{background:#fff;border-radius:12px;padding:32px 24px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid var(--border-color)}.value-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.value-icon{width:64px;height:64px;background:rgba(184,134,11,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--primary-color)}.value-icon .icon{width:32px;height:32px}.value-title{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:var(--foreground)}.value-description{font-size:.875rem;color:var(--muted-foreground);line-height:1.5}.milestones-section{padding:80px 0}.milestones-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1200px;margin:0 auto}.milestone-card{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--border-color);box-shadow:0 2px 4px rgba(0,0,0,.05)}.milestone-year{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:8px}.milestone-title{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:var(--foreground)}.milestone-description{font-size:.875rem;color:var(--muted-foreground);line-height:1.5}.stats-section{padding:80px 0;background-color:var(--primary-color);color:var(--primary-foreground)}.stats-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1200px;margin:0 auto;text-align:center}.stat-item{padding:0 16px}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{font-size:1rem;opacity:.9}.team-section{padding:80px 0}.team-description{text-align:center;font-size:1.125rem;line-height:1.6;color:var(--muted-foreground);margin-bottom:48px;max-width:800px;margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:900px;margin:0 auto}.team-member-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid var(--border-color)}.team-member-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.team-member-image{width:100%;height:300px;object-fit:cover}.team-member-info{padding:24px}.team-member-name{font-size:1.25rem;font-weight:700;margin-bottom:4px;color:var(--foreground)}.team-member-role{font-size:.875rem;color:var(--primary-color);font-weight:500}.cta-section{padding:80px 0;background-color:var(--muted-background)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:24px;color:var(--foreground)}.cta-description{font-size:1.125rem;line-height:1.6;color:var(--muted-foreground);margin-bottom:32px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (min-width:768px){.mission-vision-grid{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.milestones-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.team-member-image{height:250px}}@media (min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr)}.milestones-grid{grid-template-columns:repeat(4,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.team-member-image{height:280px}}.features-hero{position:relative;padding:80px 0;background-image:url('https://images.unsplash.com/photo-1495521821757-a1efb6729352?w=1920&h=600&fit=crop');background-size:cover;background-position:center;background-attachment:fixed;color:#fff;overflow:hidden}@media (max-width:768px){.features-hero{background-attachment:scroll}}.features-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1}.features-hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.features-hero-title{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:700;margin-bottom:24px;line-height:1.1}.features-hero-subtitle{font-size:clamp(1.125rem, 2vw, 1.25rem);opacity:.9}@media (max-width:640px){.features-hero{padding:60px 0}.features-hero-title{font-size:2rem}.features-hero-subtitle{font-size:1rem}}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.auth-main{min-height:100vh;background:linear-gradient(135deg,var(--background) 0,rgba(184,134,11,.05) 50%,var(--background) 100%);display:flex;align-items:center;justify-content:center;padding:20px}.auth-container{width:100%;max-width:420px;margin:0 auto}.auth-header{margin-bottom:24px}.back-link{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);text-decoration:none;font-size:.875rem;transition:color .2s}.back-link:hover{color:var(--primary-color)}.back-icon{width:16px;height:16px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid var(--border-color);overflow:hidden}.auth-card-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--border-color)}.auth-logo{margin-bottom:16px}.auth-logo-img{height:48px;width:auto;max-width:100%}.auth-card-title{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--foreground)}.auth-card-description{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.auth-card-content{padding:24px 32px 32px}.auth-form{display:flex;flex-direction:column;gap:20px}.error-message{padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--destructive);border-radius:8px;font-size:.875rem}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.875rem;font-weight:500;color:var(--foreground)}.form-input{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:#fff;transition:all .2s;font-family:var(--font-family)}.form-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(184,134,11,.1)}.form-input.error{border-color:var(--destructive)}.form-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.password-input-wrapper{position:relative;display:flex;align-items:center}.confirm-password-input,.password-input{padding-right:48px}.confirm-password-toggle,.password-toggle{position:absolute;right:12px;background:0 0;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.confirm-password-toggle:hover,.password-toggle:hover{color:var(--foreground);background:rgba(184,134,11,.1)}.confirm-password-toggle:active,.password-toggle:active{transform:scale(.95)}.eye-icon{width:18px;height:18px;pointer-events:none}.confirm-toggle-icon,.toggle-icon{width:18px;height:18px}.field-error{font-size:.75rem;color:var(--destructive);margin-top:4px}.password-hint{font-size:.75rem;color:var(--muted-foreground);margin-top:4px}.checkbox-group{display:flex;align-items:flex-start;gap:8px;margin:8px 0}.checkbox-input{margin-top:2px;accent-color:var(--primary-color)}.checkbox-label{font-size:.875rem;color:var(--muted-foreground);line-height:1.4}.forgot-password{text-align:right;margin:8px 0}.forgot-link{font-size:.875rem;color:var(--primary-color);text-decoration:none;transition:opacity .2s}.forgot-link:hover{opacity:.8;text-decoration:underline}.auth-submit-btn{width:100%;padding:12px 24px;background:var(--primary-color);color:var(--primary-foreground);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-submit-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{background:var(--muted-foreground);cursor:not-allowed;transform:none}.btn-loading{display:flex;align-items:center;gap:8px}.loading-icon{width:16px;height:16px;animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer{margin-top:24px;text-align:center}.auth-footer-text{font-size:.875rem;color:var(--muted-foreground)}.auth-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:opacity .2s}.auth-link:hover{opacity:.8;text-decoration:underline}.auth-features{margin-top:32px;display:flex;justify-content:space-between;gap:16px;padding:20px;background:rgba(255,255,255,.5);border-radius:8px;backdrop-filter:blur(10px)}.feature-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.feature-icon{width:20px;height:20px;color:var(--primary-color)}.feature-item span{font-size:.75rem;color:var(--muted-foreground);font-weight:500}@media (max-width:480px){.auth-main{padding:16px}.auth-card-header{padding:24px 24px 20px}.auth-card-content{padding:20px 24px 24px}.auth-features{flex-direction:column;gap:12px}.feature-item{flex-direction:row;text-align:left}}.cart-page-wrapper{min-height:calc(100vh - 140px);background:var(--muted);padding:2rem 1rem}.cart-container{max-width:1200px;margin:0 auto}.cart-page-title{font-size:clamp(2rem, 4vw, 2.5rem);font-weight:700;margin-bottom:2rem;color:var(--foreground)}.cart-page-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.cart-page-content{grid-template-columns:2fr 1fr}}.cart-items-section{display:flex;flex-direction:column}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;gap:1rem;align-items:flex-start;position:relative}.cart-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.cart-item.item-excluded{opacity:.6;filter:grayscale(20%)}.cart-item-checkbox-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:.5rem}.item-checkbox-custom{width:1.5rem;height:1.5rem;border:2px solid var(--border);border-radius:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--background)}.item-checkbox-custom.checked{background:var(--primary);border-color:var(--primary)}.item-checkbox-custom i{color:#fff;display:none}.item-checkbox-custom.checked i{display:block}.item-checkbox-custom:hover{border-color:var(--primary)}.cart-item-image{width:6rem;height:6rem;object-fit:cover;border-radius:.75rem;flex-shrink:0}.cart-item-content{flex:1;min-width:0}.cart-item-header{margin-bottom:.5rem}.cart-item-name{font-size:1.125rem;font-weight:600;color:var(--foreground);line-height:1.4;cursor:pointer;transition:color .2s;text-decoration:none;display:inline-block}.cart-item-name:hover{color:var(--primary)}.cart-item-price{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.cart-item-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.quantity-controls{display:flex;align-items:center;border:1px solid var(--border);border-radius:.625rem;background:var(--muted);overflow:hidden}.quantity-btn{background:0 0;border:none;padding:.625rem .875rem;cursor:pointer;color:var(--foreground);transition:all .2s;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:var(--background);color:var(--primary)}.quantity-btn:active{transform:scale(.95)}.quantity-btn i{width:1rem;height:1rem}.quantity-display{padding:.625rem 1rem;font-weight:600;min-width:3rem;text-align:center;color:var(--foreground)}.cart-item-subtotal{text-align:right}.subtotal-label{font-size:.875rem;color:var(--muted-foreground);margin-bottom:.25rem;display:block}.subtotal-amount{font-size:1.125rem;font-weight:700;color:var(--foreground)}.remove-btn{background:0 0;border:none;color:var(--destructive);cursor:pointer;padding:.625rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:rgba(239,68,68,.1);transform:scale(1.1)}.remove-btn i{width:1.25rem;height:1.25rem}.cart-summary-section{position:relative}.order-summary-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08);position:sticky;top:2rem}.order-summary-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--foreground)}.order-details{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.order-detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:.875rem;color:var(--muted-foreground)}.detail-value{font-size:.875rem;font-weight:600;color:var(--foreground)}.order-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;color:var(--primary)}.order-actions{display:flex;flex-direction:column;gap:.75rem}.checkout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0,#d4a017 100%);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 12px rgba(184,134,11,.25)}.checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(184,134,11,.35)}.checkout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.checkout-btn i{width:1.25rem;height:1.25rem}.continue-shopping-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.5rem;background:0 0;color:var(--foreground);text-decoration:none;border:1px solid var(--border);border-radius:.75rem;font-weight:600;transition:all .2s}.continue-shopping-btn:hover{background:var(--muted);border-color:var(--primary)}.excluded-items-notice{font-size:.75rem;color:var(--muted-foreground);text-align:center;margin-top:.5rem}.empty-cart-state{display:flex;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:3rem 1rem}.empty-cart-content{max-width:28rem;margin:0 auto}.empty-cart-icon-wrapper{width:6rem;height:6rem;margin:0 auto 1.5rem;background:var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-cart-icon{width:3rem;height:3rem;color:var(--muted-foreground);opacity:.6}.empty-cart-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.empty-cart-description{font-size:1rem;color:var(--muted-foreground);margin-bottom:1.5rem;line-height:1.6}.empty-cart-button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary) 0,#d4a017 100%);color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px rgba(184,134,11,.25)}.empty-cart-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(184,134,11,.35)}@media (max-width:768px){.cart-page-wrapper{padding:1rem .5rem}.cart-item{padding:1rem}.cart-item-image{width:5rem;height:5rem}.cart-item-controls{flex-direction:column;align-items:flex-start}.order-summary-card{position:relative;top:0}}@media (min-width:768px){.cart-content{grid-template-columns:2fr 1fr}.cart-item{padding:24px}.cart-item-image{width:120px;height:120px}.cart-item-controls{flex-wrap:nowrap}}@media (max-width:640px){.cart-container{padding:20px 16px}.cart-title{font-size:2rem;margin-bottom:24px}.cart-item{flex-direction:column;align-items:stretch}.cart-item-checkbox{align-self:flex-start;padding-top:0}.cart-item-image{width:100%;height:200px;align-self:center;max-width:300px}.cart-item-controls{flex-direction:column;align-items:stretch;gap:12px}.quantity-controls{align-self:flex-start}.cart-item-subtotal{text-align:left}.remove-btn{align-self:flex-start}.order-summary-card{position:static}}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.metric-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.08);border-color:var(--primary)}.metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));opacity:0;transition:opacity .3s ease}.metric-card:hover::before{opacity:1}.metric-icon{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;opacity:.15;color:var(--primary)}.metric-icon svg{width:100%;height:100%}.metric-content{position:relative;z-index:1}.metric-label{font-size:.875rem;color:var(--gray-500);margin-bottom:.5rem;font-weight:500}.metric-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;line-height:1.2}.metric-change{font-size:.75rem;color:var(--gray-500);display:flex;align-items:center;gap:.25rem}.admin-tabs{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.tabs-header{display:flex;border-bottom:1px solid var(--border-color);background:var(--gray-50);overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-header::-webkit-scrollbar{height:4px}.tabs-header::-webkit-scrollbar-track{background:0 0}.tabs-header::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.tab-button{flex:1;min-width:120px;padding:1rem 1.5rem;background:0 0;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:500;color:var(--gray-600);transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:var(--gray-100);color:var(--text-primary)}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--card-bg)}.tab-content{display:none;padding:2rem;animation:fadeIn .3s ease}.tab-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-responsive{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table thead{background:var(--gray-50);border-bottom:1px solid var(--border-color)}.admin-table thead th{padding:.75rem 1.5rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;white-space:nowrap}.admin-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.admin-table tbody tr:hover{background:var(--gray-50)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody td{padding:1rem 1.5rem;color:var(--text-primary)}.admin-table tbody td:first-child{font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-active{background:rgba(34,197,94,.1);color:#16a34a}.status-inactive{background:rgba(156,163,175,.1);color:#6b7280}.dark .status-active{background:rgba(34,197,94,.2);color:#4ade80}.dark .status-inactive{background:rgba(156,163,175,.2);color:#9ca3af}.action-buttons{display:flex;gap:.5rem;align-items:center}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:6px;background:0 0;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--gray-100);border-color:var(--primary);color:var(--primary);transform:scale(1.05)}.action-btn svg{width:16px;height:16px}.action-btn.delete-btn:hover{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.competitor-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative}.competitor-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease}.competitor-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.12);border-color:var(--primary)}.competitor-card:hover::before{opacity:1}.competitor-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.progress-bar{width:100%;height:8px;background:var(--gray-200);border-radius:9999px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:9999px;transition:width .6s ease;position:relative}.progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.store-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease}.store-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.08);border-color:var(--primary)}.store-card.selected{border:2px solid var(--primary);box-shadow:0 0 0 3px rgba(184,134,11,.1)}.store-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;padding:1rem;background:var(--gray-50);border-radius:8px;margin:1rem 0}.store-metric{text-align:center}.store-metric-label{font-size:.75rem;color:var(--gray-500);margin-bottom:.25rem}.store-metric-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.sales-trend{display:flex;flex-direction:column;gap:1rem}.sales-trend-item{display:flex;flex-direction:column;gap:.5rem}.sales-trend-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.sales-trend-label .month{font-weight:600;color:var(--text-primary)}.sales-trend-label .value{font-weight:600;color:var(--primary)}.sales-trend-bar{width:100%;height:8px;background:var(--gray-200);border-radius:9999px;overflow:hidden}.sales-trend-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:9999px;transition:width .8s cubic-bezier(.4, 0, .2, 1)}.top-products-list{display:flex;flex-direction:column;gap:1rem}.top-product-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--gray-50);border-radius:8px;transition:all .2s ease}.top-product-item:hover{background:var(--gray-100);transform:translateX(4px)}.top-product-name{font-weight:600;color:var(--text-primary)}.top-product-sales{font-weight:600;color:var(--primary);font-size:.875rem}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.settings-form .form-group{display:flex;flex-direction:column;gap:.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state-icon{width:64px;height:64px;margin:0 auto 1rem;color:var(--gray-300)}.empty-state-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.empty-state-description{color:var(--gray-500);margin-bottom:1.5rem;max-width:400px}@media (max-width:768px){.admin-metrics-grid{grid-template-columns:1fr;gap:1rem}.metric-value{font-size:1.75rem}.tabs-header{flex-wrap:nowrap;overflow-x:auto}.tab-button{min-width:100px;padding:.75rem 1rem;font-size:.875rem}.tab-content{padding:1rem}.admin-table{font-size:.8125rem}.admin-table tbody td,.admin-table thead th{padding:.75rem 1rem}.competitor-card{padding:1rem}.store-metrics{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:480px){.metric-icon{width:36px;height:36px}.metric-value{font-size:1.5rem}.action-buttons{flex-direction:column;gap:.25rem}.action-btn{width:100%;height:36px}}.add-competitor-section{padding:1.5rem;margin-bottom:3rem;border:2px dashed var(--gray-300);background:var(--gray-50);border-radius:12px;transition:all .3s ease}.add-competitor-section:hover{border-color:var(--primary);background:#fff}.add-competitor-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:var(--gray-900)}.add-competitor-title svg{width:20px;height:20px;color:var(--primary)}.add-competitor-form{display:flex;gap:1rem;align-items:flex-end}.add-competitor-form .form-group{flex:1}.competitors-section{margin-top:2rem}.section-title{font-size:1.875rem;font-weight:600;margin-bottom:1.5rem;color:var(--gray-900)}.competitors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.competitor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.competitor-name{font-size:1.25rem;font-weight:600;color:var(--gray-900)}.competitor-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.competitor-metric-item{display:flex;flex-direction:column;gap:.5rem}.metric-value-large{font-size:1.75rem;font-weight:700;color:var(--primary);line-height:1}.competitor-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.detail-value{font-weight:600;color:var(--gray-900);font-size:1rem}.sales-trend{display:flex;flex-direction:column;gap:1rem}.sales-trend-item{display:flex;flex-direction:column;gap:.5rem}.sales-trend-label{display:flex;justify-content:space-between;align-items:center}.sales-trend-label .month{font-size:.875rem;font-weight:500;color:var(--gray-700)}.sales-trend-label .value{font-size:.875rem;font-weight:600;color:var(--primary)}.sales-trend-bar{width:100%;height:8px;background:var(--gray-200);border-radius:9999px;overflow:hidden}.sales-trend-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:9999px;transition:width .5s ease}.top-products-list{display:flex;flex-direction:column;gap:.75rem}.top-product-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--gray-50);border-radius:8px;transition:all .2s ease}.top-product-item:hover{background:var(--gray-100);transform:translateX(4px)}.top-product-name{font-weight:500;color:var(--gray-900)}.top-product-sales{font-weight:600;color:var(--primary);font-size:.875rem}.store-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.store-metric{text-align:center}.store-metric-label{font-size:.75rem;color:var(--gray-500);margin-bottom:.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.store-metric-value{font-size:1.125rem;font-weight:600;color:var(--gray-900)}@media (max-width:768px){.sales-trend-label{flex-direction:column;align-items:flex-start;gap:.25rem}.store-metrics{grid-template-columns:1fr;gap:.75rem}.store-metric{text-align:left;display:flex;justify-content:space-between;align-items:center}.store-metric-label{margin-bottom:0}.competitors-grid{grid-template-columns:1fr}.add-competitor-form{flex-direction:column;align-items:stretch}.add-competitor-form button{width:100%}.competitor-metrics{grid-template-columns:1fr}}@media (max-width:480px){.metric-value-large{font-size:1.5rem}.competitor-header{flex-direction:column;gap:1rem}.action-buttons{align-self:flex-start}}.about-hero-section{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-hero-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center center;will-change:transform}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.5))}.about-hero-content{position:relative;z-index:10;max-width:900px;margin:0 auto;padding:2rem 1rem;text-align:center}.about-hero-badge{display:inline-block;padding:.5rem 1.5rem;background:linear-gradient(135deg,rgba(184,134,11,.2),rgba(184,134,11,.1));backdrop-filter:blur(10px);border:1.5px solid rgba(184,134,11,.5);border-radius:2rem;color:#daa520;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem;box-shadow:0 4px 20px rgba(184,134,11,.2)}.about-hero-title{font-size:clamp(3rem, 6vw, 5rem);font-weight:700;margin-bottom:1.5rem;color:#fff;line-height:1.1;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.3)}.about-hero-subtitle{font-size:clamp(1.125rem, 2vw, 1.5rem);color:rgba(255,255,255,.9);line-height:1.6;max-width:700px;margin:0 auto 2rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.about-hero-divider{width:80px;height:4px;background:linear-gradient(90deg,#b8860b,#daa520);margin:0 auto;border-radius:2px;box-shadow:0 2px 10px rgba(184,134,11,.5)}.mission-vision-section{padding:6rem 0;background:linear-gradient(180deg,#fff 0,#f9fafb 100%)}.mission-vision-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.mission-vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}.mission-block,.vision-block{background:#fff;padding:3rem;border-radius:1.5rem;border:1px solid rgba(184,134,11,.1);box-shadow:0 10px 40px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.mission-block::before,.vision-block::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b8860b,#daa520);transform:scaleX(0);transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.mission-block:hover::before,.vision-block:hover::before{transform:scaleX(1)}.mission-block:hover,.vision-block:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(184,134,11,.15);border-color:rgba(184,134,11,.3)}.section-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,rgba(184,134,11,.1),rgba(184,134,11,.05));border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border:1.5px solid rgba(184,134,11,.2)}.section-icon{width:32px;height:32px;color:#b8860b}.section-title{font-size:2rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem;letter-spacing:-.01em}.section-text{font-size:1.0625rem;line-height:1.8;color:var(--gray-600);margin-bottom:2rem}.feature-list{display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.75rem;transition:all .3s}.feature-item:hover{background:rgba(184,134,11,.05);transform:translateX(8px)}.feature-icon-wrapper{width:32px;height:32px;background:linear-gradient(135deg,#b8860b,#daa520);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(184,134,11,.3)}.feature-icon{width:18px;height:18px;color:#fff}.feature-item span{font-size:1rem;font-weight:500;color:var(--gray-700)}.stats-section{padding:6rem 0;background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 100%);color:#fff;position:relative;overflow:hidden}.stats-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(184,134,11,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(184,134,11,.1) 0,transparent 50%);pointer-events:none}.stats-section .container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;text-align:center}.stat-item{position:relative;padding:2rem}.stat-item::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#b8860b,#daa520);border-radius:2px}.stat-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,rgba(184,134,11,.2),rgba(184,134,11,.1));border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:1.5px solid rgba(184,134,11,.3)}.stat-icon-wrapper svg{width:32px;height:32px;color:#daa520}.stat-number{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.stat-label{font-size:1rem;opacity:.9;color:rgba(255,255,255,.8);font-weight:500}.core-values-section{padding:6rem 0;background:linear-gradient(180deg,#f9fafb 0,#fff 100%)}.core-values-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.section-title-center{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:700;text-align:center;margin-bottom:1rem;color:var(--gray-900);letter-spacing:-.02em}.section-subtitle-center{font-size:1.125rem;text-align:center;color:var(--gray-600);margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.values-alternating-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;max-width:1200px;margin:0 auto}.value-row{display:grid;grid-template-columns:140px 1fr;gap:2rem;align-items:center;background:#fff;padding:2rem;border-radius:1.25rem;border:2px solid rgba(184,134,11,.1);transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;cursor:pointer}.value-row::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#b8860b,#daa520);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.value-row:hover::before{transform:scaleY(1);transform-origin:top}.value-row-right{grid-template-columns:1fr 140px}.value-row:hover{border-color:rgba(184,134,11,.3);box-shadow:0 12px 40px rgba(184,134,11,.15);transform:translateX(8px)}.value-row-right:hover{transform:translateX(-8px)}.value-icon-container{display:flex;align-items:center;justify-content:center}.value-icon-wrapper-alt{width:100px;height:100px;background:linear-gradient(135deg,rgba(184,134,11,.1),rgba(212,175,55,.05));border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4, 0, .2, 1);border:3px solid rgba(184,134,11,.2)}.value-icon-wrapper-alt::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(184,134,11,.1);opacity:0;transition:all .4s}.value-row:hover .value-icon-wrapper-alt{background:linear-gradient(135deg,#b8860b,#daa520);border-color:#b8860b;transform:rotate(360deg) scale(1.1);box-shadow:0 8px 25px rgba(184,134,11,.3)}.value-row:hover .value-icon-wrapper-alt::before{opacity:1;transform:scale(1.2)}.value-icon-alt{width:45px;height:45px;color:#b8860b;transition:all .4s}.value-row:hover .value-icon-alt{color:#fff;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .2))}.value-content-container{position:relative}.value-number{position:absolute;top:-8px;right:0;font-size:3rem;font-weight:800;color:rgba(184,134,11,.08);line-height:1;transition:all .4s;pointer-events:none}.value-row:hover .value-number{color:rgba(184,134,11,.15);transform:scale(1.1)}.value-title-alt{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;transition:color .3s}.value-row:hover .value-title-alt{color:#b8860b}.value-description-alt{font-size:.9375rem;color:#666;line-height:1.7;margin-bottom:1rem}.value-highlight{display:inline-block;padding:.375rem 1rem;background:linear-gradient(135deg,rgba(184,134,11,.1),transparent);border-radius:2rem;font-size:.75rem;font-weight:600;color:#b8860b;text-transform:uppercase;letter-spacing:.05em;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.4, 0, .2, 1)}.value-row:hover .value-highlight{opacity:1;transform:translateY(0)}@media (max-width:1024px){.values-alternating-grid{grid-template-columns:1fr;gap:1.5rem}.value-row{grid-template-columns:120px 1fr}.value-row-right{grid-template-columns:1fr 120px}.value-icon-wrapper-alt{width:80px;height:80px}.value-icon-alt{width:35px;height:35px}}@media (max-width:640px){.value-row,.value-row-right{grid-template-columns:1fr;text-align:center;gap:1.25rem}.value-icon-container{order:-1}.value-number{top:0;right:50%;transform:translateX(50%)}.value-highlight{opacity:1;transform:translateY(0)}}.value-card{background:#fff;padding:2.5rem;border-radius:1.5rem;border:1.5px solid rgba(184,134,11,.1);text-align:center;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.value-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(184,134,11,.05) 0,transparent 70%);opacity:0;transition:opacity .4s}.value-card:hover::before{opacity:1}.value-card:hover{border-color:rgba(184,134,11,.4);box-shadow:0 20px 60px rgba(184,134,11,.2);transform:translateY(-8px)}.value-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,rgba(184,134,11,.1),rgba(184,134,11,.05));border-radius:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:2px solid rgba(184,134,11,.2);transition:all .4s;position:relative;z-index:1}.value-card:hover .value-icon-wrapper{background:linear-gradient(135deg,#b8860b,#daa520);border-color:#b8860b;transform:scale(1.1)}.value-icon{width:40px;height:40px;color:#b8860b;transition:color .4s}.value-card:hover .value-icon{color:#fff}.value-title{font-size:1.375rem;font-weight:700;margin-bottom:1rem;color:var(--gray-900);position:relative;z-index:1}.value-description{font-size:.9375rem;color:var(--gray-600);line-height:1.7;position:relative;z-index:1}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#b8860b 0,#daa520 100%);position:relative;overflow:hidden}.cta-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.1) 0,transparent 50%);pointer-events:none}.cta-section .container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.cta-content{max-width:800px;margin:0 auto;text-align:center}.cta-title{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:700;margin-bottom:1.5rem;color:#fff;line-height:1.2;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.2)}.cta-description{font-size:1.125rem;line-height:1.7;color:rgba(255,255,255,.95);margin-bottom:2.5rem;text-shadow:0 2px 10px rgba(0,0,0,.1)}.cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:1rem 2rem;font-size:1.125rem;border-radius:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.625rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);text-decoration:none}.cta-buttons .btn-primary{background:#fff;color:#b8860b;border:2px solid #fff}.cta-buttons .btn-primary:hover{background:0 0;color:#fff;transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.cta-buttons .btn-outline{background:0 0;color:#fff;border:2px solid #fff}.cta-buttons .btn-outline:hover{background:#fff;color:#b8860b;transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.2)}@media (max-width:1024px){.about-hero-title{font-size:clamp(2.5rem, 5vw, 4rem)}.mission-vision-grid{gap:3rem}}@media (max-width:768px){.core-values-section,.cta-section,.mission-vision-section,.stats-section{padding:4rem 0}.mission-vision-grid{grid-template-columns:1fr;gap:2rem}.mission-block,.vision-block{padding:2rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%;justify-content:center}}@media (max-width:480px){.about-hero-section{min-height:60vh}.about-hero-badge{font-size:.75rem;padding:.4rem 1.25rem}.core-values-section,.cta-section,.mission-vision-section,.stats-section{padding:2.5rem 0}.mission-vision-section .container{padding:0 .75rem}.mission-vision-section h2{font-size:1.75rem!important;margin-bottom:.75rem!important}.mission-vision-section .animate-fade-in-up p{font-size:.95rem!important;padding:0 .5rem}.mission-vision-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.mission-block,.vision-block{padding:1.5rem}.mission-vision-grid>div{padding:1.75rem!important;border-radius:16px!important}.mission-vision-grid>div>div:first-child{width:60px!important;height:60px!important;border-radius:16px!important;margin-bottom:1.25rem!important}.mission-vision-grid>div>div:first-child svg{width:2rem!important;height:2rem!important}.mission-vision-grid h3{font-size:1.5rem!important;margin-bottom:1rem!important;flex-wrap:wrap}.mission-vision-grid h3 span{width:30px!important;height:2px!important}.mission-vision-grid>div>p{font-size:.95rem!important;line-height:1.6!important;margin-bottom:1.25rem!important}.mission-vision-grid>div>div:last-child>div{padding:.75rem!important;gap:.75rem!important;border-radius:10px!important;font-size:.9rem!important}.mission-vision-grid>div>div:last-child>div>div{width:36px!important;height:36px!important;border-radius:8px!important}.mission-vision-grid>div>div:last-child>div>div svg{width:1.1rem!important;height:1.1rem!important}.mission-vision-grid>div>div:last-child>div span{font-size:.875rem!important;font-weight:600!important}.value-card{padding:2rem 1.5rem}.stats-grid{grid-template-columns:1fr;gap:2rem}.section-title-center{margin-bottom:.75rem}.section-subtitle-center{margin-bottom:3rem}}@media (max-width:1024px){.about-hero-section{padding:3rem 0}.about-hero-title{font-size:2.5rem}.about-hero-subtitle{font-size:1.125rem}.core-values-section,.cta-section,.journey-section,.mission-vision-section,.stats-section,.team-section{padding:3rem 0}.section-title-center{font-size:2rem}.cta-title{font-size:2rem}.milestones-grid,.values-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr}}@media (max-width:480px){.about-hero-title{font-size:2rem}.about-hero-subtitle{font-size:1rem}.section-title{font-size:1.5rem}.section-title-center{font-size:1.75rem}.stat-number{font-size:2.5rem}.stats-grid{grid-template-columns:1fr;gap:1.5rem}.cta-buttons{flex-direction:column}.cta-buttons .button{width:100%}}.cart-notification,.quote-notification{position:fixed;top:2rem;right:2rem;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #10b981;border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:10000;min-width:320px;max-width:420px;opacity:0;transform:translateX(400px);transition:all .35s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.cart-notification.show,.quote-notification.show{opacity:1;transform:translateX(0);pointer-events:auto}.cart-notification.error,.quote-notification.error{border-left-color:#ef4444}.cart-notification-content{display:flex;align-items:center;gap:.875rem}.cart-notification-content svg{color:#10b981;flex-shrink:0;width:20px;height:20px}.cart-notification.error .cart-notification-content svg{color:#ef4444}.cart-notification-content span{color:#374151;font-size:.9375rem;font-weight:500;line-height:1.5;flex:1}@keyframes checkmark{0%{stroke-dashoffset:50}100%{stroke-dashoffset:0}}.cart-notification.show .cart-notification-content svg polyline{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark .3s ease-out .2s forwards}@media (max-width:640px){.cart-notification,.quote-notification{top:1rem;right:1rem;left:1rem;min-width:auto;max-width:none;transform:translateY(-100px)}.cart-notification.show,.quote-notification.show{transform:translateY(0)}}.store-dropdown{position:fixed;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:50;min-width:250px;max-height:400px;overflow-y:auto}.store-dropdown-item{width:100%;text-align:left;padding:.75rem 1rem;border:none;background:0 0;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border)}.store-dropdown-item:last-child{border-bottom:none}.store-dropdown-item:hover{background:var(--muted)}.store-dropdown-item.active{background:var(--muted);font-weight:600}.store-dropdown-name{color:var(--foreground);font-size:.9rem;margin-bottom:.25rem}.store-dropdown-category{color:var(--muted-foreground);font-size:.75rem}.store-status-badge{display:inline-block;padding:.25rem .5rem;background:var(--primary);color:var(--primary-foreground);border-radius:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .3s ease;cursor:pointer}.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.product-image{position:relative;width:100%;height:240px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{position:absolute;top:10px;right:10px;padding:.25rem .75rem;background:var(--destructive);color:var(--destructive-foreground);border-radius:var(--radius);font-size:.75rem;font-weight:600}.wishlist-btn{position:absolute;top:10px;left:10px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.1)}.wishlist-btn:hover{background:var(--primary);transform:scale(1.1)}.wishlist-btn:hover svg{stroke:white}.wishlist-btn svg{width:18px;height:18px;stroke:var(--muted-foreground);stroke-width:2;fill:none;transition:all .3s ease}.wishlist-btn.wishlisted{background:var(--primary)}.wishlist-btn.wishlisted svg{stroke:white;fill:white}.wishlist-btn.wishlisted:hover{background:var(--destructive)}.product-info{padding:1.5rem}.product-category{color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.product-name{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.product-description{color:var(--muted-foreground);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.product-rating{display:none!important}.star{display:none!important}.star.filled{display:none!important}.product-reviews{display:none!important}.product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border)}.product-price{font-size:1.5rem;font-weight:700;color:var(--primary)}.add-to-cart-btn{padding:.5rem 1rem;font-size:.875rem}.no-products{grid-column:1/-1;text-align:center;padding:3rem 1rem}.no-products p{color:var(--muted-foreground);font-size:1.125rem;margin-bottom:1rem}.user-info{display:flex;flex-direction:column;gap:.5rem}.user-email{font-size:.875rem;color:var(--sidebar-foreground);opacity:.8;word-break:break-word}.general-error{padding:.75rem 1rem;background:#fee;color:#c33;border:1px solid #fcc;border-radius:var(--radius);margin-bottom:1rem;display:none}.general-error.success{background:#efe;color:#3c3;border-color:#cfc}@media (max-width:768px){.cart-notification{right:-100%;max-width:calc(100% - 40px)}.cart-notification.show{right:20px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.5) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .25s cubic-bezier(.4,0,.2,1)}.modal-container{width:100%;max-width:28rem;animation:modalSlideUp .35s cubic-bezier(.4,0,.2,1);transform-origin:center center}.modal-content{background:linear-gradient(135deg,var(--card) 0,var(--background) 100%);border:1px solid var(--border);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.05);width:100%;overflow:hidden;position:relative}.modal-content::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#d4a017)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(184,134,11,.1);position:relative}.modal-title{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--foreground),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-body{padding:1.5rem}.modal-close{background:0 0;border:none;color:var(--muted-foreground);cursor:pointer;padding:.5rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);border-radius:.5rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1000}.auth-modal-close{background:0 0;border:none;color:var(--muted-foreground);cursor:pointer;padding:.5rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);border-radius:.5rem;display:flex;align-items:center;justify-content:center;position:absolute;top:1rem;right:1rem;z-index:9999;width:36px;height:36px;pointer-events:auto}.auth-modal-close i,.auth-modal-close svg{width:20px;height:20px;pointer-events:none}.auth-modal-close::before{content:'';position:absolute;inset:0;background:rgba(220,38,38,.1);border-radius:.5rem;opacity:0;transition:opacity .3s;z-index:-1}.auth-modal-close:hover::before{opacity:1}.auth-modal-close:hover{color:#ef4444;transform:rotate(90deg)}.auth-modal-close:active{transform:rotate(90deg) scale(.9)}.modal-close::before{content:'';position:absolute;inset:0;background:var(--muted);border-radius:.5rem;opacity:0;transition:opacity .3s;z-index:-1}.modal-close:hover::before{opacity:1}.modal-close:hover{color:var(--foreground);transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg) scale(.9)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideUp{from{transform:translateY(30px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.product-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .25s ease-out}.product-modal .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);z-index:-1}.product-modal .modal-content{position:relative;background:#fff;border-radius:1.5rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:modalSlideUp .35s cubic-bezier(.4,0,.2,1)}.product-modal .modal-close{position:absolute;top:1.5rem;right:1.5rem;z-index:10;background:#fff;border:2px solid #e5e7eb;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;color:#6b7280}.product-modal .modal-close:hover{background:#f3f4f6;border-color:#b8860b;color:#b8860b;transform:rotate(90deg)}.product-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.product-modal-image{position:relative;border-radius:1rem;overflow:hidden;background:#f9fafb;aspect-ratio:1}.product-modal-image img{width:100%;height:100%;object-fit:cover}.product-modal-details{display:flex;flex-direction:column;gap:1.5rem}.product-modal-details h2{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0}.product-modal-details .product-category{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(184,134,11,.1),rgba(212,175,55,.1));color:#b8860b;border-radius:.5rem;font-size:.875rem;font-weight:600;text-transform:capitalize;width:fit-content}.product-modal-details .product-description{color:#6b7280;line-height:1.7;font-size:1rem}.product-modal-details .product-rating{display:none!important}.product-specs{background:#f9fafb;padding:1.5rem;border-radius:1rem;border:1px solid #e5e7eb}.product-specs h4{margin:0 0 1rem 0;color:#1a1a1a;font-size:1.125rem;font-weight:600}.product-specs ul{list-style:none;padding:0;margin:0}.product-specs li{padding:.5rem 0;color:#6b7280;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.5rem}.product-specs li:last-child{border-bottom:none}.product-specs li::before{content:'✓';color:#16a34a;font-weight:700;flex-shrink:0}.product-modal-footer{margin-top:auto;padding-top:1.5rem;border-top:2px solid #e5e7eb}.product-modal-actions{display:flex;gap:1rem;align-items:center}.quantity-selector{display:flex;align-items:center;border:2px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.quantity-btn{background:#fff;border:none;padding:.875rem 1.25rem;cursor:pointer;font-size:1.25rem;font-weight:600;color:#6b7280;transition:all .2s}.quantity-btn:hover{background:#f3f4f6;color:#b8860b}.quantity-btn:active{transform:scale(.95)}.quantity-input{border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;text-align:center;width:60px;padding:.875rem .5rem;font-size:1rem;font-weight:600;color:#1a1a1a}.quantity-input:focus{outline:0}@media (max-width:768px){.product-modal-grid{grid-template-columns:1fr;padding:1.5rem}.product-modal-details h2{font-size:1.5rem}.product-modal .modal-close{top:1rem;right:1rem;width:36px;height:36px}.product-modal-actions{flex-direction:column}.quantity-selector{width:100%;justify-content:space-between}}.product-carousel{position:relative;overflow:hidden;padding:2rem 0}.carousel-track{display:flex;gap:1.5rem;transition:transform .5s ease;padding:0 1rem}.carousel-product-card{flex:0 0 300px;background-color:var(--card);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;transition:transform .3s,box-shadow .3s;height:420px;display:flex;flex-direction:column}.carousel-product-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.carousel-product-image{width:100%;height:200px;object-fit:contain;padding:1rem;background-color:transparent;transition:transform .3s}.carousel-product-card:hover .carousel-product-image{transform:scale(1.05)}.carousel-product-content{padding:1rem;flex:1;display:flex;flex-direction:column}.carousel-product-category{font-size:.75rem;color:var(--primary);text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem}.carousel-product-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--foreground);line-height:1.4}.carousel-product-rating{display:none!important}.carousel-product-stars{display:none!important}.carousel-star{display:none!important}.carousel-product-reviews{display:none!important}.carousel-product-footer{padding-top:1rem;border-top:1px solid var(--border);margin-top:auto}.carousel-product-btn{width:100%;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0,#c5a243 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(212,175,55,.2)}.carousel-product-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.carousel-product-btn:hover::before{left:100%}.carousel-product-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(212,175,55,.35);background:linear-gradient(135deg,#c5a243 0,var(--primary) 100%)}.carousel-product-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(212,175,55,.2)}.carousel-product-btn .btn-icon-wrapper{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .3s ease}.carousel-product-btn:hover .btn-icon-wrapper{transform:scale(1.1) rotate(-5deg)}.carousel-product-btn .btn-text{letter-spacing:.025em;line-height:1}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--card);border:1px solid var(--border);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,transform .2s;z-index:10}.carousel-btn:hover{background-color:var(--muted);transform:translateY(-50%) scale(1.1)}.carousel-prev{left:0}.carousel-next{right:0}@media (max-width:768px){.carousel-product-card{flex:0 0 250px;height:380px}.carousel-product-image{height:180px}.carousel-btn{width:2.5rem;height:2.5rem}}.testimonials-section{padding:5rem 1rem;background-color:var(--muted)}.testimonials-container{max-width:72rem;margin:0 auto}.testimonials-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--foreground)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background-color:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:2rem;transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.testimonial-stars{display:flex;gap:.25rem;margin-bottom:1rem}.star-icon{width:1.25rem;height:1.25rem;color:var(--primary)}.testimonial-text{font-size:.938rem;line-height:1.6;color:var(--muted-foreground);margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:3rem;height:3rem;border-radius:50%;background-color:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.testimonial-name{font-weight:600;color:var(--foreground);margin-bottom:.25rem}.testimonial-role{font-size:.875rem;color:var(--muted-foreground)}@media (max-width:768px){.testimonials-title{font-size:2rem}.testimonials-grid{grid-template-columns:1fr}}.hero-section{position:relative;overflow:hidden}.contact-cta-section{position:relative;overflow:hidden}.faq-chat-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9998}.faq-chat-button{width:4rem;height:4rem;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:50%;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.faq-chat-button:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.1)}.faq-chat-window{position:absolute;bottom:5rem;right:0;width:24rem;max-height:32rem;background-color:var(--card);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;animation:scaleIn .2s ease}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.faq-chat-header{background-color:var(--primary);color:var(--primary-foreground);padding:1rem;display:flex;align-items:center;justify-content:space-between;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.faq-chat-title{font-weight:600;font-size:1rem;margin-bottom:.125rem}.faq-chat-subtitle{font-size:.75rem;opacity:.9}.faq-close-button{background:0 0;border:none;color:var(--primary-foreground);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.faq-close-button:hover{background-color:rgba(255,255,255,.2)}.faq-chat-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.faq-search-bar{padding:.75rem;border-bottom:1px solid var(--border);position:sticky;top:0;background-color:var(--card);z-index:10}.faq-search-input{width:100%;padding:.5rem .75rem;border:1px solid var(--input);border-radius:.375rem;font-size:.875rem;background-color:var(--background);color:var(--foreground)}.faq-search-input:focus{outline:0;border-color:var(--primary)}.faq-detail-view{padding:1rem}.faq-back-button{display:flex;align-items:center;gap:.25rem;background:0 0;border:none;color:var(--primary);font-size:.875rem;cursor:pointer;margin-bottom:1rem}.faq-back-button:hover{text-decoration:underline}.faq-detail-question{font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:var(--foreground)}.faq-detail-answer{font-size:.875rem;color:var(--muted-foreground);line-height:1.5}.faq-list-view{display:flex;flex-direction:column}.faq-categories{padding:.75rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.faq-category-button{width:100%;text-align:left;font-size:.875rem;padding:.5rem;border:none;border-radius:.375rem;background:0 0;color:var(--foreground);cursor:pointer;transition:background-color .2s}.faq-category-button:hover{background-color:var(--muted)}.faq-category-button.active{background-color:var(--primary);color:var(--primary-foreground)}.faq-list{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.faq-item{width:100%;text-align:left;padding:.5rem;border:none;border-radius:.375rem;background:0 0;cursor:pointer;transition:background-color .2s}.faq-item:hover{background-color:var(--muted)}.faq-item-question{font-size:.875rem;font-weight:500;color:var(--foreground);display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;transition:color .2s}.faq-item:hover .faq-item-question{color:var(--primary)}.faq-item-arrow{opacity:0;transition:opacity .2s}.faq-item:hover .faq-item-arrow{opacity:1}.faq-item-category{font-size:.75rem;color:var(--muted-foreground);margin:0}.faq-no-results{font-size:.875rem;color:var(--muted-foreground);text-align:center;padding:1rem 0}.faq-chat-footer{border-top:1px solid var(--border);padding:.75rem;background-color:var(--muted);text-align:center;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.faq-footer-text{font-size:.75rem;color:var(--muted-foreground);margin:0}.faq-footer-link{color:var(--primary);font-weight:500;text-decoration:none}.faq-footer-link:hover{text-decoration:underline}@media (max-width:480px){.faq-chat-window{width:calc(100vw - 3rem);right:-.5rem}.faq-chat-container{right:1rem}}.quote-btn{background:linear-gradient(135deg,var(--primary),#d4a017)}.quote-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(184,134,11,.35)}.quote-subtitle{text-align:left;color:var(--muted-foreground);margin:-.5rem 0 2rem 0;font-size:1rem}.quote-count{position:absolute;top:-.375rem;right:-.375rem;background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:1rem;min-width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.quote-icon{width:1.5rem;height:1.5rem}.quote-link:hover .quote-button{background:var(--muted)}#quoteModal .modal-container{max-width:600px}#quoteModal .modal-content{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}#quoteModal .modal-header{background:#fff;border-bottom:1px solid #f3f4f6;padding:1.75rem 2rem}#quoteModal .modal-close{color:#9ca3af;background:#f9fafb;border-radius:.5rem;padding:.5rem;width:36px;height:36px;transition:all .2s}#quoteModal .modal-close:hover{background:#f3f4f6;color:#374151;transform:rotate(90deg)}#quoteModal .form-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;transition:all .2s;outline:0;background:#fff}#quoteModal .form-input:focus{border-color:#b8860b;box-shadow:0 0 0 3px rgba(184,134,11,.1)}#quoteModal .form-input::placeholder{color:#9ca3af}#quoteModal select.form-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}#quoteModal .form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}#quoteModal #quoteSubmitBtn{width:100%;padding:1rem;background:linear-gradient(135deg,#b8860b,#d4af37);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px rgba(184,134,11,.2)}#quoteModal #quoteSubmitBtn:hover:not(:disabled){background:linear-gradient(135deg,#a07709,#c4a037);box-shadow:0 6px 8px -1px rgba(184,134,11,.3);transform:translateY(-2px)}#quoteModal #quoteSubmitBtn:active:not(:disabled){transform:translateY(0)}#quoteModal #quoteSubmitBtn:disabled{opacity:.6;cursor:not-allowed}.our-story-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:768px){.our-story-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (min-width:1024px){.our-story-grid{gap:4rem}}.our-story-section{padding:3rem 0}@media (min-width:768px){.our-story-section{padding:4rem 0}}@media (min-width:1024px){.our-story-section{padding:6rem 0}}.story-image img{width:100%;height:300px;object-fit:cover;display:block}@media (min-width:768px){.story-image img{height:450px}}@media (min-width:1024px){.story-image img{height:600px}}.story-image .decorative-circle{display:none}@media (min-width:768px){.story-image .decorative-circle{display:block}}