@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}::selection{color:#1e293b;background:#2563eb4d}:focus-visible{outline-offset:2px;outline:2px solid #2563eb}::placeholder{color:#94a3b8;opacity:1}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-gradient{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.navbar{z-index:300;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #00000014;padding:12px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar--transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none}.navbar__container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.navbar__logo{align-items:center;gap:12px;text-decoration:none;display:flex}.navbar__logo-img{width:auto;height:45px}.navbar__logo-text{flex-direction:column;display:flex}.navbar__logo-name{color:#1e293b;font-size:18px;font-weight:700;line-height:1.1}.navbar__logo-sub{color:#3b82f6;letter-spacing:2px;font-size:9px}.navbar__links{align-items:center;gap:32px;display:flex}@media (max-width:768px){.navbar__links{display:none}}.navbar__link{color:#475569;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.navbar__link:hover{color:#1e293b}.navbar__link--active{color:#2563eb}.navbar__link--cart{align-items:center;gap:8px;display:flex}.navbar__cart-badge{color:#1e293b;text-align:center;background:#2563eb;border-radius:9999px;min-width:20px;padding:2px 8px;font-size:11px;font-weight:600}.navbar__right{align-items:center;gap:16px;display:flex}.navbar__user{position:relative}.navbar__user-btn{color:#1e293b;cursor:pointer;background:#ffffff0d;border:1px solid #0000001f;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;transition:all .2s;display:flex}.navbar__user-btn:hover{background:#ffffff1a}.navbar__avatar{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.navbar__username{font-size:14px;font-weight:500}@media (max-width:768px){.navbar__username{display:none}}.navbar__chevron{transition:transform .2s}.navbar__chevron--open{transform:rotate(180deg)}.navbar__dropdown{background:#fff;border:1px solid #00000014;border-radius:12px;min-width:220px;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown-header{background:#ffffff08;flex-direction:column;gap:2px;padding:16px;display:flex}.navbar__dropdown-name{color:#1e293b;font-weight:600}.navbar__dropdown-email{color:#94a3b8;font-size:13px}.navbar__dropdown-role{color:#2563eb;text-transform:capitalize;margin-top:4px;font-size:11px}.navbar__dropdown-divider{background:#00000014;height:1px}.navbar__dropdown-item{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.navbar__dropdown-item svg{opacity:.6}.navbar__dropdown-item:hover{color:#1e293b;background:#ffffff0d}.navbar__dropdown-item:hover svg{opacity:1}.navbar__dropdown-item--logout{color:#dc2626}.navbar__dropdown-item--logout:hover{color:#dc2626;background:#dc26261a}.navbar__auth{align-items:center;gap:12px;display:flex}@media (max-width:768px){.navbar__auth{display:none}}.navbar__btn{border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.navbar__btn--outline{color:#2563eb;background:0 0;border:1px solid #2563eb80}.navbar__btn--outline:hover{background:#2563eb1a}.navbar__btn--primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.navbar__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.navbar__btn--primary:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.navbar__btn--primary{padding:12px 20px}.navbar__mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.navbar__mobile-toggle span{background:#1e293b;border-radius:2px;width:100%;height:2px;transition:all .2s;display:block}@media (max-width:768px){.navbar__mobile-toggle{display:flex}}.navbar__mobile-menu{background:#f8fafc;border-bottom:1px solid #00000014;flex-direction:column;gap:8px;padding:16px 24px;display:flex;position:absolute;top:100%;left:0;right:0}@media (max-width:768px){.navbar__mobile-menu{display:flex}}.navbar__mobile-link{color:#475569;border-radius:8px;padding:12px;font-size:16px;text-decoration:none;transition:all .2s;display:block}.navbar__mobile-link:hover{color:#1e293b;background:#ffffff0d}.footer{background:#f8fafc;border-top:1px solid #00000014;padding:40px 0 24px}.footer__container{max-width:1200px;margin:0 auto;padding:0 24px}.footer__grid{grid-template-columns:2fr repeat(4,1fr);gap:32px;margin-bottom:40px;display:grid}@media (max-width:1024px){.footer__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.footer__grid{grid-template-columns:1fr 1fr;gap:24px}}.footer__brand{flex-direction:column;gap:16px;display:flex}@media (max-width:1024px){.footer__brand{text-align:center;grid-column:1/-1;align-items:center}}.footer__logo{align-items:center;gap:8px;text-decoration:none;display:flex}.footer__logo-icon{font-size:28px}.footer__logo-text{color:#1e293b;font-size:18px;font-weight:700}.footer__logo-text span{color:#2563eb}.footer__tagline{color:#475569;max-width:300px;line-height:1.7}@media (max-width:1024px){.footer__tagline{max-width:500px}}.footer__social{gap:12px;display:flex}.footer__social-link{color:#475569;background:#0000000d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.footer__social-link:hover{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px)}.footer__section{flex-direction:column;gap:16px;display:flex}@media (max-width:768px){.footer__section:nth-child(5){grid-column:1/-1}}.footer__title{color:#1e293b;margin-bottom:8px;font-size:14px;font-weight:600}.footer__nav{flex-direction:column;gap:12px;display:flex}.footer__nav a{color:#475569;font-size:13px;text-decoration:none;transition:color .2s}.footer__nav a:hover{color:#2563eb}.footer__contact{flex-direction:column;gap:12px;display:flex}.footer__contact-item{color:#475569;align-items:center;gap:12px;font-size:13px;display:flex}.footer__contact-item a{color:#475569;text-decoration:none;transition:color .2s}.footer__contact-item a:hover{color:#2563eb}.footer__contact-icon{font-size:16px}.footer__newsletter{background:#fff;border:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;padding:24px;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width:1024px){.footer__newsletter{text-align:center;flex-direction:column}}.footer__newsletter-content h4{color:#1e293b;margin-bottom:8px;font-size:18px}.footer__newsletter-content p{color:#475569;font-size:13px}.footer__newsletter-form{gap:12px;display:flex}@media (max-width:768px){.footer__newsletter-form{flex-direction:column;width:100%}}.footer__newsletter-input{color:#1e293b;background:#f8fafc;border:1px solid #00000014;border-radius:8px;min-width:280px;padding:12px 16px;font-size:14px;transition:border-color .2s}.footer__newsletter-input::placeholder{color:#94a3b8}.footer__newsletter-input:focus{border-color:#2563eb;outline:none}@media (max-width:768px){.footer__newsletter-input{width:100%;min-width:auto}}.footer__newsletter-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.footer__newsletter-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.footer__newsletter-btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.footer__newsletter-btn{white-space:nowrap;padding:12px 24px}.footer__bottom{border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}@media (max-width:768px){.footer__bottom{text-align:center;flex-direction:column}}.footer__copyright{color:#475569;font-size:13px}.footer__legal{gap:20px;display:flex}.footer__legal a{color:#475569;font-size:13px;text-decoration:none;transition:color .2s}.footer__legal a:hover{color:#2563eb}.footer__payment{color:#475569;align-items:center;gap:12px;font-size:13px;display:flex}.footer__payment-methods{gap:8px;display:flex}.footer__payment-badge{color:#475569;background:#0000000d;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:500}.toast-container{z-index:600;flex-direction:column;gap:12px;max-width:400px;display:flex;position:fixed;top:90px;right:24px}@media (max-width:768px){.toast-container{max-width:none;left:16px;right:16px}}.toast{background:#f8fafc;border:1px solid #00000014;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;animation:.3s toastSlideIn;display:flex;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.toast--success{background:linear-gradient(135deg,#05966926 0%,#0596690d 100%);border-color:#0596694d}.toast--success .toast__icon{color:#059669}.toast--error{background:linear-gradient(135deg,#dc262626 0%,#dc26260d 100%);border-color:#dc26264d}.toast--error .toast__icon{color:#dc2626}.toast--warning{background:linear-gradient(135deg,#d9770626 0%,#d977060d 100%);border-color:#d977064d}.toast--warning .toast__icon{color:#d97706}.toast--info{background:linear-gradient(135deg,#2563eb26 0%,#2563eb0d 100%);border-color:#2563eb4d}.toast--info .toast__icon{color:#2563eb}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__message{color:#1e293b;flex:1;font-size:14px;line-height:1.4}.toast__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.toast__close:hover{color:#1e293b;background:#ffffff1a}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.spinner{flex-direction:column;align-items:center;gap:16px;display:flex}.spinner--small .spinner__circle{border-width:2px;width:24px;height:24px}.spinner--medium .spinner__circle{border-width:3px;width:40px;height:40px}.spinner--large .spinner__circle{border-width:4px;width:56px;height:56px}.spinner__circle{border:3px solid #2563eb33;border-top-color:#2563eb;border-radius:50%;animation:1s linear infinite spin}.spinner__text{color:#94a3b8;font-size:14px}.spinner-fullscreen{z-index:500;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-bar{width:100%;max-width:500px;position:relative}.search-bar__input-wrapper{background:#ffffff0d;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;transition:all .2s;display:flex}.search-bar__input-wrapper:focus-within{background:#ffffff14;border-color:#2563eb}.search-bar__icon{opacity:.6;font-size:16px}.search-bar__input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.search-bar__input::placeholder{color:#94a3b8}.search-bar__loading{opacity:.6;animation:1s linear infinite spin}.search-bar__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;transition:color .2s}.search-bar__clear:hover{color:#1e293b}.search-bar__suggestions{z-index:100;background:#f8fafc;border:1px solid #00000014;border-radius:10px;max-height:400px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 8px 32px #0000004d}.search-bar__loading-state,.search-bar__no-results{text-align:center;color:#94a3b8;padding:20px;font-size:13px}.search-bar__no-results{flex-direction:column;gap:8px;display:flex}.search-bar__no-results span:first-child{font-size:32px}.search-bar__suggestion{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .2s;display:flex}.search-bar__suggestion:last-of-type{border-bottom:none}.search-bar__suggestion:hover,.search-bar__suggestion--active{background:#ffffff0d}.search-bar__suggestion-image{border-radius:8px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.search-bar__suggestion-image img{object-fit:cover;width:100%;height:100%}.search-bar__suggestion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-bar__suggestion-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.search-bar__suggestion-name mark{color:#2563eb;background:#2563eb4d;border-radius:2px;padding:0 2px}.search-bar__suggestion-price{color:#2563eb;font-size:13px;font-weight:600}.search-bar__view-all{color:#2563eb;cursor:pointer;text-align:center;background:#2563eb1a;border:none;border-top:1px solid #ffffff0d;width:100%;padding:12px 16px;font-size:13px;font-weight:600;transition:background .2s;display:block}.search-bar__view-all:hover{background:#2563eb33}.landing{min-height:100vh;overflow-x:hidden}.landing__container{max-width:1200px;margin:0 auto;padding:0 24px}.landing__section-label{color:#2563eb;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:600;display:block}.landing__section-title{margin-bottom:16px;font-size:clamp(28px,5vw,42px);font-weight:700}.landing__section-desc{color:#475569;max-width:600px;margin:0 auto;font-size:18px}.landing__section-header{text-align:center;margin-bottom:60px}.landing__nav{z-index:300;padding:12px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.landing__nav--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border-bottom:1px solid #ffffff1a}.landing__nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.landing__logo{align-items:center;gap:12px;display:flex}.landing__logo img{height:50px}.landing__logo-text{flex-direction:column;display:flex}.landing__logo-name{color:#fff;font-size:18px;font-weight:700;line-height:1.1}.landing__logo-sub{color:#60a5fa;letter-spacing:2px;font-size:9px}.landing__nav-links{gap:32px;display:flex}@media (max-width:1024px){.landing__nav-links{display:none}}.landing__nav-link{color:#ffffffd9;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px;font-weight:500;transition:color .2s}.landing__nav-link:hover{color:#fff}.landing__nav-actions{gap:12px;display:flex}@media (max-width:1024px){.landing__nav-actions{display:none}}.landing__mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;display:none}.landing__mobile-toggle span{background:#fff;border-radius:2px;width:100%;height:2px}@media (max-width:1024px){.landing__mobile-toggle{display:flex}}.landing__mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172afa;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:12px;padding:20px 24px;display:flex;position:absolute;top:100%;left:0;right:0}.landing__mobile-link{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px;font-size:16px;transition:all .2s}.landing__mobile-link:hover{color:#fff;background:#ffffff1a}.landing__btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing__btn--primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;padding:12px 20px;font-size:14px;box-shadow:0 4px 20px #2563eb66}.landing__btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #2563eb80}.landing__btn--outline{color:#fff;background:0 0;border:1px solid #ffffff80;padding:12px 20px;font-size:14px}.landing__btn--outline:hover{background:#ffffff1a;border-color:#fffc}.landing__btn--ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;padding:12px 20px;font-size:14px}.landing__btn--ghost:hover{background:#fff3}.landing__btn--large{border-radius:12px;padding:16px 32px;font-size:16px}.landing__btn--small{padding:12px 20px;font-size:13px}.landing__hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing__hero-bg{position:absolute;inset:0}.landing__hero-bg img{object-fit:cover;filter:brightness();width:100%;height:100%}.landing__hero-overlay{background:linear-gradient(135deg,#0009 0%,#0006 50%,#00000080 100%);position:absolute;inset:0}.landing__hero-glow{filter:blur(60px);background:radial-gradient(circle,#2563eb26 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:20%;left:10%}.landing__hero-content{z-index:10;max-width:700px;margin:0 auto;padding:140px 24px 80px;position:relative}.landing__hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;display:inline-flex}.landing__hero-badge-dot{background:#60a5fa;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.landing__hero-badge span:last-child{color:#fff;font-size:14px;font-weight:500}.landing__hero-title{color:#fff;text-shadow:2px 2px 4px #0000004d;margin-bottom:24px;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.1}.landing__hero-title--accent{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(2px 2px 4px #0006);-webkit-background-clip:text;background-clip:text}.landing__hero-desc{color:#ffffffe6;text-shadow:1px 1px 2px #0000004d;max-width:550px;margin-bottom:32px;font-size:18px;line-height:1.7}.landing__hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:60px;display:flex}.landing__hero-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #fff3;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px;display:grid}@media (max-width:768px){.landing__hero-stats{grid-template-columns:repeat(2,1fr)}}.landing__hero-stat{text-align:center}.landing__hero-stat-value{color:#60a5fa;text-shadow:1px 1px 2px #0000004d;margin-bottom:4px;font-size:28px;font-weight:700;display:block}.landing__hero-stat-label{color:#fffc;text-transform:uppercase;letter-spacing:1px;font-size:11px}.landing__scroll-indicator{color:#ffffffb3;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.landing__scroll-mouse{border:2px solid #fff6;border-radius:12px;justify-content:center;width:24px;height:40px;padding-top:8px;display:flex}.landing__scroll-wheel{background:#2563eb;border-radius:2px;width:4px;height:8px;animation:2s infinite bounce}.landing__about{background:#fff;padding:100px 0}.landing__about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}@media (max-width:1024px){.landing__about-grid{grid-template-columns:1fr;gap:48px}}.landing__about-text{color:#475569;margin-bottom:24px;font-size:16px;line-height:1.8}.landing__about-text strong{color:#1e293b}.landing__about-cards{flex-direction:column;gap:20px;display:flex}.landing__about-card{border-radius:12px;padding:20px}.landing__about-card h4{margin-bottom:8px;font-size:16px;font-weight:600}.landing__about-card p{color:#475569;margin:0;font-size:14px;line-height:1.6}.landing__about-card--mission{background:#2563eb0d;border-left:4px solid #2563eb}.landing__about-card--mission h4{color:#2563eb}.landing__about-card--vision{background:#00000008;border-left:4px solid #3b82f6}.landing__about-card--vision h4{color:#3b82f6}.landing__about-image-wrapper{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #00000014;border-radius:20px;padding:40px}.landing__about-image-wrapper img{object-fit:cover;border-radius:16px;width:100%;height:250px;margin-bottom:32px}.landing__about-features{grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing__about-feature{align-items:center;gap:12px;display:flex}.landing__about-feature-icon{color:#2563eb;background:#2563eb33;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.landing__products{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:100px 0}.landing__products-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.landing__product-card{background:#fff;border:1px solid #00000014;border-radius:20px;transition:all .3s;overflow:hidden}.landing__product-card:hover{border-color:#2563eb66;transform:translateY(-8px);box-shadow:0 20px 60px #2563eb26}.landing__product-image{height:200px;position:relative;overflow:hidden}.landing__product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.landing__product-image:hover img{transform:scale(1.05)}.landing__product-badge{background:#2563ebe6;border-radius:9999px;padding:8px 12px;font-size:11px;font-weight:600;position:absolute;top:16px;right:16px}.landing__product-content{padding:24px}.landing__product-name{margin-bottom:8px;font-size:18px;font-weight:600}.landing__product-desc{color:#94a3b8;margin-bottom:20px;font-size:14px;line-height:1.6}.landing__product-footer{justify-content:space-between;align-items:center;display:flex}.landing__product-price{color:#2563eb;font-size:16px;font-weight:600}.landing__products-cta{text-align:center;margin-top:48px}.landing__products-cta p{color:#94a3b8;margin-bottom:16px}.landing__services{background:#fff;padding:100px 0}.landing__services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.landing__service-card{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #00000014;border-radius:20px;padding:36px;transition:all .3s}.landing__service-card:hover{border-color:#2563eb66;transform:translateY(-4px)}.landing__service-icon{background:#2563eb1a;border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 24px;font-size:32px;display:flex}.landing__service-title{margin-bottom:12px;font-size:18px;font-weight:600}.landing__service-desc{color:#94a3b8;font-size:14px;line-height:1.7}.landing__team{background:#f8fafc;padding:100px 0}.landing__team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;display:grid}.landing__team-card{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:28px 20px}.landing__team-avatar{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:24px;font-weight:700;display:flex}.landing__team-name{margin-bottom:4px;font-size:16px;font-weight:600}.landing__team-role{color:#2563eb;font-size:13px}.landing__contact{background:#fff;padding:100px 0}.landing__contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}@media (max-width:1024px){.landing__contact-grid{grid-template-columns:1fr}}.landing__contact-desc{color:#475569;margin-bottom:40px;font-size:16px;line-height:1.8}.landing__contact-details{flex-direction:column;gap:24px;display:flex}.landing__contact-item{gap:16px;display:flex}.landing__contact-icon{background:#2563eb1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;display:flex}.landing__contact-label{color:#94a3b8;margin-bottom:4px;font-size:13px;display:block}.landing__contact-value{color:#1e293b;font-size:15px;display:block}.landing__contact-form-wrapper{background:#fff;border:1px solid #00000014;border-radius:20px;padding:40px}.landing__contact-form-wrapper h3{margin-bottom:32px;font-size:24px;font-weight:600}.landing__contact-form{flex-direction:column;gap:20px;display:flex}.landing__contact-form input,.landing__contact-form select,.landing__contact-form textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.landing__contact-form input::placeholder,.landing__contact-form select::placeholder,.landing__contact-form textarea::placeholder{color:#94a3b8}.landing__contact-form input:focus,.landing__contact-form select:focus,.landing__contact-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.landing__contact-form select{color:#94a3b8;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px}.landing__contact-form textarea{resize:none}.landing__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.landing__form-row{grid-template-columns:1fr}}.landing__footer{background:#f8fafc;border-top:1px solid #00000014;padding:60px 0 30px}.landing__footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}@media (max-width:1024px){.landing__footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.landing__footer-grid{grid-template-columns:1fr}}.landing__footer-brand .landing__logo{margin-bottom:20px}.landing__footer-desc{color:#94a3b8;margin-bottom:20px;font-size:14px;line-height:1.7}.landing__footer-quote{color:#2563eb;font-size:13px;font-style:italic}.landing__footer-links h4{margin-bottom:20px;font-size:15px;font-weight:600}.landing__footer-links button,.landing__footer-links span{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;margin-bottom:12px;font-size:14px;transition:color .2s;display:block}.landing__footer-links button:hover,.landing__footer-links span:hover{color:#1e293b}.landing__footer-links span{cursor:default}.landing__footer-links span:hover{color:#94a3b8}.landing__footer-bottom{border-top:1px solid #00000014;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.landing__footer-bottom p{color:#94a3b8;font-size:13px}@media (max-width:768px){.landing__footer-bottom{text-align:center;flex-direction:column;gap:12px}}.auth{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth__bg-glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:fixed}.auth__bg-glow--1{background:radial-gradient(circle,#2563eb1a 0%,#0000 70%);width:400px;height:400px;top:20%;left:10%}.auth__bg-glow--2{background:radial-gradient(circle,#2563eb14 0%,#0000 70%);width:300px;height:300px;bottom:20%;right:10%}.auth__container{z-index:10;width:100%;max-width:440px;position:relative}.auth__header{text-align:center;margin-bottom:32px}.auth__logo{align-items:center;gap:12px;margin-bottom:24px;text-decoration:none;display:inline-flex}.auth__logo img{height:50px}.auth__logo-text{text-align:left;flex-direction:column;display:flex}.auth__logo-name{color:#1e293b;font-size:22px;font-weight:700}.auth__logo-sub{color:#3b82f6;letter-spacing:2px;font-size:10px}.auth__title{margin-bottom:8px;font-size:28px;font-weight:700}.auth__subtitle{color:#94a3b8;font-size:15px}.auth__card{background:#fff;border:1px solid #00000014;border-radius:16px;padding:36px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d}.auth__tabs{background:#fff;border-radius:12px;margin-bottom:28px;padding:4px;display:flex}.auth__tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.auth__tab--active{color:#1e293b;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.auth__form{flex-direction:column;gap:20px;display:flex}.auth__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.auth__row{grid-template-columns:1fr}}.auth__field{flex-direction:column;gap:8px;display:flex}.auth__field label{color:#475569;font-size:14px;font-weight:500}.auth__field input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth__field input::placeholder{color:#94a3b8}.auth__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.auth__password-wrapper{position:relative}.auth__password-wrapper input{padding-right:48px}.auth__password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth__options{justify-content:flex-end;margin-top:-8px;display:flex}.auth__forgot-link{color:#2563eb;font-size:14px;text-decoration:none;transition:color .2s}.auth__forgot-link:hover{color:#3b82f6}.auth__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.auth__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.auth__submit:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.auth__submit{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:16px;font-size:16px;display:flex}.auth__spinner{border:2px solid #ffffff4d;border-top-color:#1e293b;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.auth__divider{align-items:center;gap:16px;margin:24px 0;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:#0000001f;flex:1;height:1px}.auth__divider span{color:#94a3b8;font-size:13px}.auth__home-link{text-align:center;color:#475569;background:#00000008;border:1px solid #0000001f;border-radius:10px;padding:12px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.auth__home-link:hover{color:#1e293b;background:#00000008}.auth__footer{text-align:center;color:#94a3b8;margin-top:24px;font-size:13px}.forgot-password{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.forgot-password__bg-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#2563eb1a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:fixed;top:30%;left:50%;transform:translate(-50%)}.forgot-password__container{z-index:10;width:100%;max-width:420px;position:relative}.forgot-password__logo{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;text-decoration:none;display:flex}.forgot-password__logo img{height:45px}.forgot-password__logo-text{flex-direction:column;display:flex}.forgot-password__logo-text span:first-child{color:#1e293b;font-size:18px;font-weight:700}.forgot-password__logo-text span:last-child{color:#3b82f6;letter-spacing:2px;font-size:9px}.forgot-password__card{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:40px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.forgot-password__icon{color:#2563eb;background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.forgot-password__title{margin-bottom:12px;font-size:24px;font-weight:700}.forgot-password__desc{color:#475569;margin-bottom:32px;font-size:15px;line-height:1.6}.forgot-password__form{text-align:left;flex-direction:column;gap:20px;display:flex}.forgot-password__field{flex-direction:column;gap:8px;display:flex}.forgot-password__field label{color:#475569;font-size:14px;font-weight:500}.forgot-password__field input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.forgot-password__field input::placeholder{color:#94a3b8}.forgot-password__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.forgot-password__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.forgot-password__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.forgot-password__submit:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.forgot-password__submit{justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;display:flex}.forgot-password__spinner{border:2px solid #ffffff4d;border-top-color:#1e293b;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.forgot-password__success h2{margin-bottom:16px;font-size:24px;font-weight:700}.forgot-password__success p{color:#475569;margin-bottom:12px;font-size:15px}.forgot-password__success p strong{color:#2563eb}.forgot-password__success-icon{color:#059669;background:#0596691a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.forgot-password__success-note{color:#94a3b8!important;font-size:13px!important}.forgot-password__resend{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.forgot-password__resend:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.forgot-password__resend{margin-top:20px}.forgot-password__back{color:#2563eb;border-top:1px solid #00000014;margin-top:24px;padding-top:24px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.forgot-password__back:hover{color:#3b82f6}.reset-password{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.reset-password__bg-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#2563eb1a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:fixed;top:30%;left:50%;transform:translate(-50%)}.reset-password__container{z-index:10;width:100%;max-width:420px;position:relative}.reset-password__logo{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;text-decoration:none;display:flex}.reset-password__logo img{height:45px}.reset-password__logo-text{flex-direction:column;display:flex}.reset-password__logo-text span:first-child{color:#1e293b;font-size:18px;font-weight:700}.reset-password__logo-text span:last-child{color:#3b82f6;letter-spacing:2px;font-size:9px}.reset-password__card{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:40px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.reset-password__icon{color:#2563eb;background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.reset-password__title{margin-bottom:12px;font-size:24px;font-weight:700}.reset-password__desc{color:#475569;margin-bottom:32px;font-size:15px;line-height:1.6}.reset-password__form{text-align:left;flex-direction:column;gap:20px;display:flex}.reset-password__field{flex-direction:column;gap:8px;display:flex}.reset-password__field label{color:#475569;font-size:14px;font-weight:500}.reset-password__field input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.reset-password__field input::placeholder{color:#94a3b8}.reset-password__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.reset-password__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.reset-password__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.reset-password__submit:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.reset-password__submit{justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;display:flex}.reset-password__spinner{border:2px solid #ffffff4d;border-top-color:#1e293b;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.reset-password__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.reset-password__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.reset-password__btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.reset-password__btn{margin-top:20px;display:inline-flex}.reset-password__invalid h2{margin-bottom:16px;font-size:24px;font-weight:700}.reset-password__invalid p{color:#475569;margin-bottom:12px;font-size:15px}.reset-password__invalid-icon{color:#dc2626;background:#dc26261a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.reset-password__success h2{margin-bottom:16px;font-size:24px;font-weight:700}.reset-password__success p{color:#475569;font-size:15px}.reset-password__success-icon{color:#059669;background:#0596691a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.reset-password__back{color:#2563eb;border-top:1px solid #00000014;margin-top:24px;padding-top:24px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.reset-password__back:hover{color:#3b82f6}.verify-email{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.verify-email__bg-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#2563eb1a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:fixed;top:30%;left:50%;transform:translate(-50%)}.verify-email__container{z-index:10;width:100%;max-width:480px;position:relative}.verify-email__logo{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;text-decoration:none;display:flex}.verify-email__logo img{height:45px}.verify-email__logo-text{flex-direction:column;display:flex}.verify-email__logo-text span:first-child{color:#1e293b;font-size:18px;font-weight:700}.verify-email__logo-text span:last-child{color:#3b82f6;letter-spacing:2px;font-size:9px}.verify-email__card{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:40px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.verify-email__icon{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 24px;display:flex}.verify-email__icon--success{color:#059669;background:#0596691a}.verify-email__icon--error{color:#dc2626;background:#dc26261a}.verify-email__icon--pending{color:#2563eb;background:#2563eb1a}.verify-email__success h1,.verify-email__error h1,.verify-email__pending h1{margin-bottom:16px;font-size:24px;font-weight:700}.verify-email__success>p,.verify-email__error>p,.verify-email__pending>p{color:#475569;margin-bottom:32px;font-size:15px;line-height:1.7}.verify-email__tips{text-align:left;background:#00000008;border-radius:12px;margin-bottom:32px;padding:20px}.verify-email__tips h4{color:#475569;margin-bottom:12px;font-size:14px;font-weight:600}.verify-email__tips ul{flex-direction:column;gap:8px;display:flex}.verify-email__tips li{color:#94a3b8;padding-left:20px;font-size:13px;position:relative}.verify-email__tips li:before{content:"•";color:#2563eb;position:absolute;left:8px}.verify-email__btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.verify-email__btn--primary{color:#1e293b;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;box-shadow:0 4px 14px #2563eb40}.verify-email__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.verify-email__btn--primary:disabled{box-shadow:none;cursor:not-allowed;background:#374151}.verify-email__btn--outline{color:#475569;background:0 0;border:1px solid #0000001f}.verify-email__btn--outline:hover{color:#1e293b;background:#00000008}.verify-email__link{color:#2563eb;margin-top:20px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.verify-email__link:hover{color:#3b82f6}.not-found{background:#fff;min-height:100vh;overflow:hidden}.not-found__main{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.not-found__container{z-index:1;text-align:center;max-width:700px;margin:0 auto;padding:0 24px;position:relative}.not-found__bg{pointer-events:none;position:fixed;inset:0;overflow:hidden}.not-found__bg-shape{filter:blur(120px);opacity:.3;border-radius:50%;position:absolute}.not-found__bg-shape--1{background:#2563eb;width:500px;height:500px;animation:15s ease-in-out infinite float;top:-200px;left:-100px}.not-found__bg-shape--2{background:#1d4ed8;width:400px;height:400px;animation:12s ease-in-out infinite reverse float;bottom:-100px;right:-100px}.not-found__bg-shape--3{background:#ff6b6b;width:300px;height:300px;animation:8s ease-in-out infinite pulse;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.not-found__content{z-index:2;position:relative}.not-found__code{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;gap:12px;margin-bottom:24px;font-size:180px;font-weight:900;line-height:1;display:flex}@media (max-width:1024px){.not-found__code{font-size:140px}}@media (max-width:768px){.not-found__code{font-size:100px}}.not-found__code-zero{animation:2s ease-in-out infinite bounce}.not-found__title{margin-bottom:16px;font-size:32px}@media (max-width:768px){.not-found__title{font-size:24px}}.not-found__message{color:#475569;max-width:500px;margin:0 auto 32px;font-size:16px;line-height:1.7}.not-found__suggestions{text-align:left;background:#fff;border:1px solid #00000014;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.not-found__suggestions h3{margin-bottom:16px;font-size:16px}.not-found__suggestions ul{list-style:none}.not-found__suggestions li{color:#475569;padding:8px 0 8px 20px;position:relative}.not-found__suggestions li:before{content:"→";color:#2563eb;position:absolute;left:0}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.not-found__btn{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.not-found__btn--back{color:#1e293b;background:0 0;border:1px solid #00000014}.not-found__btn--back:hover{background:#00000008;border-color:#2563eb66}.not-found__btn--home{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.not-found__btn--home:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.not-found__btn--home:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.not-found__btn--products{color:#1e293b;background:#0000000d;border:1px solid #00000014}.not-found__btn--products:hover{background:#ffffff26}.not-found__illustration{pointer-events:none;position:fixed;inset:0;overflow:hidden}.not-found__planet{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);border-radius:50%;width:200px;height:200px;animation:20s ease-in-out infinite planetFloat;position:absolute;bottom:-100px;right:10%;box-shadow:inset -30px -30px 60px #0006,0 0 60px #6464ff33}@media (max-width:768px){.not-found__planet{width:120px;height:120px;bottom:-60px}}@keyframes planetFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.not-found__astronaut{font-size:60px;animation:10s ease-in-out infinite astronautFloat;position:absolute;top:20%;right:15%}@media (max-width:768px){.not-found__astronaut{font-size:40px;top:15%;right:10%}}@keyframes astronautFloat{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(10px,-15px)rotate(5deg)}50%{transform:translate(-5px,-25px)rotate(-5deg)}75%{transform:translate(-15px,-10px)rotate(3deg)}}.not-found__stars{position:absolute;inset:0}.not-found__star{background:#1e293b;border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.about-page{background:#fff;min-height:100vh}.about-page__main{padding-top:70px}.about-page__container{max-width:1200px;margin:0 auto;padding:0 24px}.about-page__label{color:#2563eb;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-block}.about-page__hero{text-align:center;padding:100px 0;position:relative;overflow:hidden}.about-page__hero-bg{pointer-events:none;position:absolute;inset:0}.about-page__hero-shape{filter:blur(120px);opacity:.4;border-radius:50%;position:absolute}.about-page__hero-shape--1{background:#2563eb;width:600px;height:600px;top:-200px;left:-100px}.about-page__hero-shape--2{background:#1d4ed8;width:500px;height:500px;bottom:-200px;right:-100px}.about-page__title{max-width:800px;margin:0 auto 24px;font-size:56px;font-weight:900;line-height:1.1}.about-page__title span{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:1024px){.about-page__title{font-size:42px}}@media (max-width:768px){.about-page__title{font-size:32px}}.about-page__subtitle{color:#475569;max-width:600px;margin:0 auto;font-size:18px;line-height:1.7}@media (max-width:768px){.about-page__subtitle{font-size:16px}}.about-page__stats{background:#00000005;border-top:1px solid #00000014;border-bottom:1px solid #00000014;padding:40px 0}.about-page__stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.about-page__stats-grid{grid-template-columns:repeat(2,1fr)}}.about-page__stat{text-align:center;padding:20px}.about-page__stat-value{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:48px;font-weight:900;display:block}@media (max-width:768px){.about-page__stat-value{font-size:36px}}.about-page__stat-label{color:#94a3b8;font-size:14px}.about-page__story{padding:100px 0}.about-page__story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}@media (max-width:1024px){.about-page__story-grid{grid-template-columns:1fr;gap:32px}}.about-page__story-content h2{margin-bottom:24px;font-size:32px;line-height:1.2}@media (max-width:768px){.about-page__story-content h2{font-size:24px}}.about-page__story-content p{color:#475569;margin-bottom:20px;line-height:1.8}.about-page__story-content p:last-child{margin-bottom:0}.about-page__story-image{position:relative}.about-page__story-image img{z-index:1;border-radius:12px;width:100%;position:relative}.about-page__story-accent{opacity:.3;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:12px;position:absolute;inset:24px -24px -24px 24px}.about-page__section-header{text-align:center;margin-bottom:40px}.about-page__section-header h2{font-size:32px}@media (max-width:768px){.about-page__section-header h2{font-size:24px}}.about-page__values{background:#00000005;padding:100px 0}.about-page__values-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.about-page__values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-page__values-grid{grid-template-columns:1fr}}.about-page__value-card{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:24px;transition:all .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.about-page__value-card:hover{border-color:#2563eb;transform:translateY(-8px)}.about-page__value-icon{margin-bottom:20px;font-size:48px;display:block}.about-page__value-card h3{margin-bottom:12px;font-size:18px}.about-page__value-card p{color:#94a3b8;font-size:13px;line-height:1.7}.about-page__team{padding:100px 0}.about-page__team-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.about-page__team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-page__team-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.about-page__team-card{text-align:center}.about-page__team-image{border:3px solid #00000014;border-radius:50%;width:160px;height:160px;margin:0 auto 20px;transition:border-color .2s;overflow:hidden}.about-page__team-image img{object-fit:cover;width:100%;height:100%}@media (max-width:768px){.about-page__team-image{width:120px;height:120px}}.about-page__team-card:hover .about-page__team-image{border-color:#2563eb}.about-page__team-card h3{margin-bottom:4px;font-size:16px}.about-page__team-card span{color:#94a3b8;font-size:13px}.about-page__cta{background:linear-gradient(135deg,#2563eb1a,#1d4ed80d);border-top:1px solid #2563eb33;padding:100px 0}.about-page__cta-content{text-align:center;max-width:600px;margin:0 auto}.about-page__cta-content h2{margin-bottom:12px;font-size:32px}@media (max-width:768px){.about-page__cta-content h2{font-size:24px}}.about-page__cta-content p{color:#475569;margin-bottom:32px;font-size:16px}.about-page__cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.about-page__btn{border-radius:8px;padding:16px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.about-page__btn--primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.about-page__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.about-page__btn--primary:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.about-page__btn--outline{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.about-page__btn--outline:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.contact-page{background:#fff;min-height:100vh}.contact-page__main{padding-top:70px}.contact-page__container{max-width:1200px;margin:0 auto;padding:0 24px}.contact-page__label{color:#2563eb;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-block}.contact-page__hero{text-align:center;padding:80px 0;position:relative;overflow:hidden}.contact-page__hero-bg{pointer-events:none;position:absolute;inset:0}.contact-page__hero-shape{filter:blur(120px);opacity:.3;border-radius:50%;position:absolute}.contact-page__hero-shape--1{background:#2563eb;width:500px;height:500px;top:-200px;right:-100px}.contact-page__hero-shape--2{background:#1d4ed8;width:400px;height:400px;bottom:-150px;left:-100px}.contact-page__title{max-width:600px;margin:0 auto 20px;font-size:48px;font-weight:900;line-height:1.1}.contact-page__title span{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.contact-page__title{font-size:32px}}.contact-page__subtitle{color:#475569;max-width:500px;margin:0 auto;font-size:16px;line-height:1.7}.contact-page__info{padding:40px 0}.contact-page__info-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.contact-page__info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-page__info-grid{grid-template-columns:1fr}}.contact-page__info-card{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:24px;transition:all .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.contact-page__info-card:hover{border-color:#2563eb;transform:translateY(-4px)}.contact-page__info-icon{margin-bottom:16px;font-size:40px;display:block}.contact-page__info-card h3{margin-bottom:12px;font-size:16px}.contact-page__info-card p{color:#94a3b8;margin:4px 0;font-size:13px}.contact-page__form-section{background:#00000005;padding:40px 0}.contact-page__form-grid{grid-template-columns:1.2fr .8fr;gap:40px;display:grid}@media (max-width:1024px){.contact-page__form-grid{grid-template-columns:1fr}}.contact-page__form-wrapper{background:#fff;border:1px solid #00000014;border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.contact-page__form-wrapper h2{margin-bottom:8px;font-size:20px}.contact-page__form-wrapper>p{color:#94a3b8;margin-bottom:24px}.contact-page__form{flex-direction:column;gap:20px;display:flex}.contact-page__form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.contact-page__form-row{grid-template-columns:1fr}}.contact-page__form-group{flex-direction:column;gap:8px;display:flex}.contact-page__form-group label{color:#475569;font-size:13px;font-weight:500}.contact-page__form-group input,.contact-page__form-group select,.contact-page__form-group textarea{color:#1e293b;background:#00000008;border:1px solid #00000014;border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .2s}.contact-page__form-group input::placeholder,.contact-page__form-group select::placeholder,.contact-page__form-group textarea::placeholder{color:#94a3b8}.contact-page__form-group input:focus,.contact-page__form-group select:focus,.contact-page__form-group textarea:focus{border-color:#2563eb;outline:none}.contact-page__form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.contact-page__form-group textarea{resize:vertical;min-height:120px}.contact-page__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.contact-page__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.contact-page__submit:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.contact-page__submit{justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:16px 32px;font-size:14px;display:inline-flex}.contact-page__submit:disabled{opacity:.7;cursor:not-allowed}.contact-page__map{background:#fff;border:1px solid #00000014;border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.contact-page__map-placeholder{text-align:center;padding:32px}.contact-page__map-icon{margin-bottom:20px;font-size:80px;display:block}.contact-page__map-placeholder h3{margin-bottom:12px;font-size:20px}.contact-page__map-placeholder p{color:#94a3b8;margin-bottom:20px;line-height:1.7}.contact-page__map-link{color:#2563eb;font-weight:600;text-decoration:none;transition:opacity .2s}.contact-page__map-link:hover{opacity:.8}.contact-page__section-header{text-align:center;margin-bottom:40px}.contact-page__section-header h2{font-size:32px}@media (max-width:768px){.contact-page__section-header h2{font-size:24px}}.contact-page__faq{padding:40px 0}.contact-page__faq-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:768px){.contact-page__faq-grid{grid-template-columns:1fr}}.contact-page__faq-item{background:#fff;border:1px solid #00000014;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.contact-page__faq-item h3{color:#2563eb;margin-bottom:12px;font-size:16px}.contact-page__faq-item p{color:#475569;line-height:1.7}.access-denied{background:#fff;min-height:100vh}.access-denied__main{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.access-denied__container{z-index:1;text-align:center;max-width:500px;position:relative}.access-denied__bg{pointer-events:none;position:fixed;inset:0;overflow:hidden}.access-denied__bg-shape{filter:blur(120px);opacity:.3;border-radius:50%;position:absolute}.access-denied__bg-shape--1{background:#dc2626;width:500px;height:500px;animation:15s ease-in-out infinite float;top:-200px;left:-100px}.access-denied__bg-shape--2{background:#d97706;width:400px;height:400px;animation:12s ease-in-out infinite reverse float;bottom:-150px;right:-100px}.access-denied__content{background:#fff;border:1px solid #00000014;border-radius:16px;padding:40px;position:relative;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.access-denied__icon{margin-bottom:24px;font-size:80px;animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.access-denied__title{color:#dc2626;margin-bottom:16px;font-size:32px;font-weight:700}.access-denied__message{color:#475569;margin-bottom:32px;font-size:16px;line-height:1.7}.access-denied__actions{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.access-denied__btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.access-denied__btn--primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.access-denied__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.access-denied__btn--primary:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.access-denied__btn--outline{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.access-denied__btn--outline:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.access-denied__help{border-top:1px solid #00000008;padding-top:20px}.access-denied__help p{color:#94a3b8;font-size:13px}.access-denied__help a{color:#2563eb;text-decoration:none}.access-denied__help a:hover{text-decoration:underline}.products-page{background:#fff;min-height:100vh}.products-page__main{padding-top:90px}.products-page__container{max-width:1200px;margin:0 auto;padding:40px 24px}.products-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.products-page__header h1{margin-bottom:8px;font-size:32px;font-weight:700}.products-page__header p{color:#94a3b8}.products-page__search{background:#fff;border:1px solid #0000001f;border-radius:10px;align-items:center;gap:12px;min-width:300px;padding:12px 16px;display:flex}.products-page__search svg{color:#94a3b8;flex-shrink:0}.products-page__search input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:14px}.products-page__search input::placeholder{color:#94a3b8}@media (max-width:768px){.products-page__search{width:100%;min-width:unset}}.products-page__categories{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.products-page__category{color:#475569;cursor:pointer;background:#00000008;border:1px solid #0000001f;border-radius:8px;padding:12px 20px;font-size:14px;transition:all .2s}.products-page__category:hover{background:#0000000d}.products-page__category--active{color:#1e293b;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#0000}.products-page__loading{justify-content:center;align-items:center;padding:100px 0;display:flex}.products-page__empty{text-align:center;background:#fff;border:1px solid #00000014;border-radius:20px;padding:80px 20px}.products-page__empty-icon{margin-bottom:24px;font-size:64px}.products-page__empty h2{margin-bottom:8px;font-size:24px}.products-page__empty p{color:#94a3b8}.products-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1024px){.products-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.products-page__grid{grid-template-columns:1fr}}.products-page__pagination{justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.products-page__page-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.products-page__page-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.products-page__page-btn{padding:12px 24px}.products-page__page-btn:disabled{opacity:.5;cursor:not-allowed}.products-page__page-btn:disabled:hover{background:0 0}.products-page__page-info{color:#475569;font-size:14px}.product-card{background:#fff;border:1px solid #00000014;border-radius:16px;transition:all .3s;overflow:hidden}.product-card:hover{border-color:#2563eb66;transform:translateY(-4px);box-shadow:0 20px 60px #2563eb1a}.product-card__image{height:200px;position:relative;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card__image:hover img{transform:scale(1.05)}.product-card__out-of-stock{color:#dc2626;background:#00000080;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.product-card__badge{background:#2563ebe6;border-radius:9999px;padding:8px 12px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.product-card__content{padding:20px}.product-card__category{color:#2563eb;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;display:inline-block}.product-card__name{margin-bottom:8px;font-size:18px;font-weight:600}.product-card__desc{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-card__price{flex-direction:column;display:flex}.product-card__amount{color:#2563eb;font-size:18px;font-weight:700}.product-card__unit{color:#94a3b8;font-size:11px}.product-card__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.product-card__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.product-card__btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.product-card__btn{padding:12px 20px;font-size:13px}.product-card__btn--disabled{cursor:not-allowed;box-shadow:none;background:#333}.product-card__btn--disabled:hover{box-shadow:none;transform:none}.product-detail{background:#fff;min-height:100vh}.product-detail__loading,.product-detail__not-found{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 70px);display:flex}.product-detail__not-found{text-align:center;padding:24px}.product-detail__not-found-icon{margin-bottom:24px;font-size:80px}.product-detail__not-found h2{margin-bottom:12px;font-size:24px}.product-detail__not-found p{color:#94a3b8;margin-bottom:24px}.product-detail__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.product-detail__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.product-detail__btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.product-detail__btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.product-detail__main{padding-top:70px}.product-detail__container{max-width:1200px;margin:0 auto;padding:32px 24px 40px}.product-detail__breadcrumb{align-items:center;gap:8px;margin-bottom:32px;font-size:13px;display:flex}.product-detail__breadcrumb a{color:#94a3b8;text-decoration:none;transition:color .2s}.product-detail__breadcrumb a:hover{color:#2563eb}.product-detail__breadcrumb span{color:#94a3b8}.product-detail__breadcrumb span:last-child{color:#1e293b}.product-detail__content{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;display:grid}@media (max-width:1024px){.product-detail__content{grid-template-columns:1fr;gap:32px}}.product-detail__gallery{align-self:start;position:sticky;top:94px}@media (max-width:1024px){.product-detail__gallery{position:static}}.product-detail__main-image{aspect-ratio:1;background:#fff;border:1px solid #00000014;border-radius:16px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.product-detail__main-image img{object-fit:cover;width:100%;height:100%}.product-detail__badge{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;position:absolute}.product-detail__badge--out{color:#1e293b;background:#dc2626;top:16px;left:16px}.product-detail__badge--sale{color:#1e293b;background:#059669;top:16px;right:16px}.product-detail__thumbnails{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.product-detail__thumbnail{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:80px;height:80px;padding:0;transition:all .2s;overflow:hidden}.product-detail__thumbnail:hover{border-color:#2563eb66}.product-detail__thumbnail--active{border-color:#2563eb}.product-detail__thumbnail img{object-fit:cover;width:100%;height:100%}.product-detail__info{flex-direction:column;gap:20px;display:flex}.product-detail__category{color:#2563eb;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.product-detail__title{font-size:32px;font-weight:700;line-height:1.2}@media (max-width:768px){.product-detail__title{font-size:24px}}.product-detail__sku{color:#94a3b8;font-size:13px}.product-detail__pricing{align-items:baseline;gap:16px;display:flex}.product-detail__price{color:#2563eb;font-size:36px;font-weight:700}.product-detail__original-price{color:#94a3b8;font-size:18px;text-decoration:line-through}.product-detail__stock{font-size:14px}.product-detail__stock--in{color:#059669}.product-detail__stock--low{color:#d97706}.product-detail__stock--out{color:#dc2626}.product-detail__description h3{margin-bottom:12px;font-size:16px}.product-detail__description p{color:#475569;line-height:1.7}.product-detail__specs h3{margin-bottom:12px;font-size:16px}.product-detail__specs ul{list-style:none}.product-detail__specs li{border-bottom:1px solid #00000008;justify-content:space-between;padding:12px 0;display:flex}.product-detail__specs li:last-child{border-bottom:none}.product-detail__specs li span:first-child{color:#94a3b8}.product-detail__specs li span:last-child{font-weight:500}.product-detail__actions{border-top:1px solid #00000008;border-bottom:1px solid #00000008;flex-direction:column;gap:20px;padding:20px 0;display:flex}.product-detail__quantity{flex-direction:column;gap:12px;display:flex}.product-detail__quantity label{font-weight:500}.product-detail__quantity-controls{align-items:center;gap:0;width:fit-content;display:flex}.product-detail__quantity-controls button{color:#1e293b;cursor:pointer;background:#00000008;border:1px solid #00000014;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .2s;display:flex}.product-detail__quantity-controls button:first-child{border-radius:8px 0 0 8px}.product-detail__quantity-controls button:last-child{border-radius:0 8px 8px 0}.product-detail__quantity-controls button:hover:not(:disabled){background:#0000000d}.product-detail__quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.product-detail__quantity-controls input{text-align:center;color:#1e293b;background:0 0;border:1px solid #00000014;border-left:none;border-right:none;width:60px;height:44px;font-size:16px}.product-detail__quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-detail__quantity-controls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-detail__buttons{gap:16px;display:flex}@media (max-width:768px){.product-detail__buttons{flex-direction:column}}.product-detail__btn--cart{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.product-detail__btn--cart:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.product-detail__btn--cart{flex:1;padding:16px 24px;font-size:16px}.product-detail__btn--buy{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.product-detail__btn--buy:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.product-detail__btn--buy:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.product-detail__btn--buy{flex:1;padding:16px 24px;font-size:16px}.product-detail__delivery{background:#00000005;border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.product-detail__delivery-item{align-items:center;gap:16px;display:flex}.product-detail__delivery-item div{flex-direction:column;gap:2px;display:flex}.product-detail__delivery-item strong{font-size:14px}.product-detail__delivery-item span{color:#94a3b8;font-size:13px}.product-detail__delivery-icon{text-align:center;width:40px;font-size:24px}.product-detail__related{border-top:1px solid #00000008;margin-top:40px;padding-top:40px}.product-detail__related h2{margin-bottom:32px;font-size:24px}.product-detail__related-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.product-detail__related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-detail__related-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.product-detail__related-card{background:#fff;border:1px solid #00000014;border-radius:16px;text-decoration:none;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.product-detail__related-card:hover{border-color:#2563eb66;transform:translateY(-4px)}.product-detail__related-image{aspect-ratio:1;overflow:hidden}.product-detail__related-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-detail__related-card:hover .product-detail__related-image img{transform:scale(1.05)}.product-detail__related-info{padding:16px}.product-detail__related-info h4{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:14px;overflow:hidden}.product-detail__related-price{color:#2563eb;font-weight:700}.cart-page{background:#fff;min-height:100vh}.cart-page__main{padding-top:90px}.cart-page__container{max-width:1200px;margin:0 auto;padding:40px 24px}.cart-page__header{margin-bottom:32px}.cart-page__header h1{margin-bottom:8px;font-size:32px;font-weight:700}.cart-page__header p{color:#94a3b8}.cart-page__empty{text-align:center;background:#fff;border:1px solid #00000014;border-radius:20px;padding:80px 20px}.cart-page__empty-icon{margin-bottom:24px;font-size:64px}.cart-page__empty h2{margin-bottom:8px;font-size:24px}.cart-page__empty p{color:#94a3b8;margin-bottom:24px}.cart-page__layout{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (max-width:1024px){.cart-page__layout{grid-template-columns:1fr}}.cart-page__items{background:#fff;border:1px solid #00000014;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.cart-page__items-header{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;background:#00000008;grid-template-columns:2fr 1fr 1fr 1fr 50px;gap:16px;padding:16px 24px;font-size:11px;font-weight:600;display:grid}@media (max-width:1024px){.cart-page__items-header{display:none}}.cart-page__item{border-bottom:1px solid #00000008;grid-template-columns:2fr 1fr 1fr 1fr 50px;align-items:center;gap:16px;padding:20px 24px;display:grid}.cart-page__item:last-of-type{border-bottom:none}@media (max-width:1024px){.cart-page__item{grid-template-columns:1fr;gap:12px;padding-right:60px;position:relative}}.cart-page__item-product{align-items:center;gap:16px;display:flex}.cart-page__item-product img{object-fit:cover;border-radius:10px;width:70px;height:70px}.cart-page__item-details h3{margin-bottom:4px;font-size:15px;font-weight:600}.cart-page__item-details p{color:#94a3b8;font-size:11px}.cart-page__item-price{font-size:14px;font-weight:500}@media (max-width:1024px){.cart-page__item-price:before{content:"Price: ";color:#94a3b8}}.cart-page__item-unit{color:#94a3b8;font-size:11px;display:block}.cart-page__item-quantity{align-items:center;gap:8px;display:flex}.cart-page__qty-btn{color:#1e293b;cursor:pointer;background:#00000008;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.cart-page__qty-btn:hover{background:#0000000d}.cart-page__qty-value{text-align:center;min-width:30px;font-size:15px;font-weight:600}.cart-page__item-total{color:#2563eb;font-size:15px;font-weight:600}@media (max-width:1024px){.cart-page__item-total:before{content:"Total: ";color:#94a3b8;font-weight:400}}.cart-page__remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .2s;display:flex}.cart-page__remove-btn:hover{color:#dc2626}@media (max-width:1024px){.cart-page__remove-btn{position:absolute;top:20px;right:20px}}.cart-page__actions{border-top:1px solid #00000008;gap:12px;padding:20px 24px;display:flex}@media (max-width:768px){.cart-page__actions{flex-direction:column}}.cart-page__summary{background:#fff;border:1px solid #00000014;border-radius:16px;padding:28px;position:sticky;top:100px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.cart-page__summary h2{margin-bottom:24px;font-size:18px;font-weight:600}@media (max-width:1024px){.cart-page__summary{position:static}}.cart-page__summary-row{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.cart-page__summary-row span:first-child{color:#475569}.cart-page__summary-row--total{font-size:18px;font-weight:700}.cart-page__summary-row--total span:last-child{color:#2563eb}.cart-page__summary-divider{background:#00000014;height:1px;margin:20px 0}.cart-page__shipping-note{color:#2563eb;background:#2563eb1a;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.cart-page__checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.cart-page__checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.cart-page__checkout-btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.cart-page__checkout-btn{width:100%;margin-top:8px;padding:16px;font-size:16px}.cart-page__payment-methods{text-align:center;margin-top:20px}.cart-page__payment-methods p{color:#94a3b8;margin-bottom:8px;font-size:13px}.cart-page__methods{justify-content:center;gap:8px;display:flex}.cart-page__methods span{color:#475569;background:#00000008;border-radius:6px;padding:8px 12px;font-size:11px}.cart-page__btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.cart-page__btn--primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.cart-page__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.cart-page__btn--primary:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.cart-page__btn--outline{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.cart-page__btn--outline:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.cart-page__btn--ghost{color:#2563eb;background:0 0;border:none;padding:12px}.orders-page{background:#fff;min-height:100vh}.orders-page__main{padding-top:90px}.orders-page__container{max-width:1200px;margin:0 auto;padding:40px 24px}.orders-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.orders-page__header h1{margin-bottom:8px;font-size:32px;font-weight:700}.orders-page__header p{color:#94a3b8}.orders-page__new-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.orders-page__new-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.orders-page__new-btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.orders-page__new-btn{text-decoration:none}.orders-page__filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.orders-page__filter{color:#475569;cursor:pointer;background:#00000008;border:1px solid #0000001f;border-radius:8px;padding:12px 20px;font-size:13px;transition:all .2s}.orders-page__filter:hover{background:#0000000d}.orders-page__filter--active{color:#1e293b;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#0000}.orders-page__loading{justify-content:center;align-items:center;padding:80px 0;display:flex}.orders-page__empty{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:80px 20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.orders-page__empty-icon{margin-bottom:24px;font-size:64px}.orders-page__empty h2{margin-bottom:8px;font-size:24px}.orders-page__empty p{color:#94a3b8;margin-bottom:24px}.orders-page__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.orders-page__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.orders-page__btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.orders-page__btn{text-decoration:none}.orders-page__list{flex-direction:column;gap:16px;display:flex}.orders-page__order{background:#fff;border:1px solid #00000014;border-radius:16px;transition:border-color .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.orders-page__order:hover{border-color:#2563eb66}.orders-page__order-header{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}@media (max-width:1024px){.orders-page__order-header{flex-direction:column;align-items:flex-start;gap:16px}}.orders-page__order-info{gap:40px;display:flex}@media (max-width:1024px){.orders-page__order-info{flex-wrap:wrap;gap:20px}}.orders-page__order-col{flex-direction:column;gap:4px;display:flex}.orders-page__label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:11px}.orders-page__value{font-size:14px;font-weight:600}.orders-page__value--id{color:#2563eb}.orders-page__value--total{color:#059669}.orders-page__order-status{align-items:center;gap:12px;display:flex}@media (max-width:1024px){.orders-page__order-status{justify-content:space-between;width:100%}}.orders-page__status-badge{border-radius:9999px;padding:8px 12px;font-size:11px;font-weight:600}.orders-page__payment-badge{font-size:11px;font-weight:500}.orders-page__expand-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px}.orders-page__expand-btn svg{transition:transform .2s}.orders-page__order-details{background:#00000005;border-top:1px solid #00000008;padding:24px;animation:.3s slideDown}.orders-page__details-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:24px;display:grid}@media (max-width:1024px){.orders-page__details-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.orders-page__details-grid{grid-template-columns:1fr}}.orders-page__details-section h4{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:13px;font-weight:600}.orders-page__items-list{flex-direction:column;gap:12px;display:flex}.orders-page__item-row{justify-content:space-between;align-items:center;display:flex}.orders-page__item-info{align-items:center;gap:12px;display:flex}.orders-page__item-name{font-size:14px}.orders-page__item-qty{color:#94a3b8;background:#00000008;border-radius:6px;padding:2px 8px;font-size:11px}.orders-page__item-price{font-size:14px;font-weight:500}.orders-page__pricing{flex-direction:column;gap:12px;display:flex}.orders-page__pricing-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.orders-page__pricing-row span:first-child{color:#475569}.orders-page__pricing-row--total{border-top:1px solid #00000014;padding-top:12px;font-weight:600}.orders-page__pricing-row--total span:last-child{color:#059669}.orders-page__shipping p{margin-bottom:4px;font-size:14px}.orders-page__shipping-method{color:#94a3b8!important}.orders-page__order-actions{border-top:1px solid #00000008;gap:12px;padding-top:20px;display:flex}@media (max-width:768px){.orders-page__order-actions{flex-direction:column}}.orders-page__action-btn{cursor:pointer;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.orders-page__action-btn--primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.orders-page__action-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.orders-page__action-btn--primary:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.orders-page__action-btn--outline{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.orders-page__action-btn--outline:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.orders-page__action-btn--danger{color:#dc2626;background:0 0;border:1px solid #dc262680}.orders-page__action-btn--danger:hover{background:#dc26261a}.orders-page__pagination{justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.orders-page__page-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.orders-page__page-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.orders-page__page-btn{padding:12px 24px}.orders-page__page-btn:disabled{opacity:.5;cursor:not-allowed}.orders-page__page-info{color:#475569;font-size:14px}.order-detail{background:#fff;min-height:100vh}.order-detail__main{padding-top:90px}.order-detail__container{max-width:1100px;margin:0 auto;padding:32px 24px 40px}.order-detail__back{color:#2563eb;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.order-detail__back:hover{color:#3b82f6}.order-detail__not-found{text-align:center;padding:100px 20px}.order-detail__not-found h2{margin-bottom:20px;font-size:24px}.order-detail__not-found a{color:#2563eb}.order-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.order-detail__header-info h1{margin-bottom:8px;font-size:32px;font-weight:700}.order-detail__header-info p{color:#94a3b8}.order-detail__status-badge{border-radius:9999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.order-detail__tracking{background:#fff;border:1px solid #00000014;border-radius:16px;margin-bottom:32px;padding:32px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.order-detail__tracking h2{margin-bottom:32px;font-size:18px;font-weight:600}.order-detail__timeline{justify-content:space-between;display:flex;position:relative}@media (max-width:768px){.order-detail__timeline{flex-direction:column;gap:20px}}.order-detail__timeline-item{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}@media (max-width:768px){.order-detail__timeline-item{flex-direction:row;align-items:flex-start;gap:16px}}.order-detail__timeline-marker{flex-direction:column;align-items:center;display:flex;position:relative}@media (max-width:768px){.order-detail__timeline-marker{flex-direction:column}}.order-detail__timeline-dot{color:#1e293b;z-index:2;border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.order-detail__timeline-line{z-index:1;width:calc(100% - 36px);height:3px;position:absolute;top:18px;left:calc(50% + 18px)}@media (max-width:768px){.order-detail__timeline-line{width:3px;height:calc(100% + 20px);top:36px;left:17px}}.order-detail__timeline-content{text-align:center;max-width:120px;margin-top:16px}.order-detail__timeline-content h4{margin-bottom:4px;font-size:13px;font-weight:600}@media (max-width:768px){.order-detail__timeline-content{text-align:left;max-width:none;margin-top:0}}.order-detail__timeline-note{color:#94a3b8;margin-bottom:4px;font-size:11px}.order-detail__timeline-time{color:#94a3b8;font-size:11px}.order-detail__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:1024px){.order-detail__grid{grid-template-columns:1fr}}.order-detail__section{background:#fff;border:1px solid #00000014;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.order-detail__section h2{border-bottom:1px solid #00000014;margin-bottom:20px;padding-bottom:16px;font-size:16px;font-weight:600}.order-detail__items{flex-direction:column;gap:16px;display:flex}.order-detail__item{background:#00000005;border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.order-detail__item-image{border-radius:8px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.order-detail__item-image img{object-fit:cover;width:100%;height:100%}.order-detail__item-info{flex:1}.order-detail__item-info h4{margin-bottom:4px;font-size:14px;font-weight:500}.order-detail__item-info p{color:#94a3b8;font-size:13px}.order-detail__item-price{color:#2563eb;font-size:14px;font-weight:600}.order-detail__summary{flex-direction:column;gap:12px;display:flex}.order-detail__summary-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.order-detail__summary-row span:first-child{color:#475569}.order-detail__summary-row--total{font-size:18px;font-weight:700}.order-detail__summary-row--total span:last-child{color:#2563eb}.order-detail__summary-divider{background:#00000014;height:1px;margin:12px 0}.order-detail__info-card{flex-direction:column;gap:16px;display:flex}.order-detail__info-row{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:768px){.order-detail__info-row{flex-direction:column;align-items:flex-start;gap:4px}}.order-detail__info-label{color:#94a3b8;min-width:100px;font-size:13px}.order-detail__payment-status{font-weight:500}.order-detail__payment-status--completed{color:#059669}.order-detail__payment-status--pending{color:#d97706}.order-detail__payment-status--failed{color:#dc2626}.order-detail__actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.order-detail__btn{cursor:pointer;border-radius:10px;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.order-detail__btn--primary{color:#1e293b;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;box-shadow:0 4px 14px #2563eb40}.order-detail__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.order-detail__btn--outline{color:#475569;background:0 0;border:1px solid #0000001f}.order-detail__btn--outline:hover{color:#1e293b;background:#00000008}.order-tracking{background:#fff;min-height:100vh}.order-tracking__loading,.order-tracking__not-found{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:24px;display:flex}.order-tracking__not-found{text-align:center}.order-tracking__not-found-icon{margin-bottom:24px;font-size:80px}.order-tracking__not-found h2{margin-bottom:12px;font-size:24px}.order-tracking__not-found p{color:#94a3b8;margin-bottom:24px}.order-tracking__main{padding-top:70px}.order-tracking__container{max-width:900px;margin:0 auto;padding:32px 24px 40px}.order-tracking__header{text-align:center;margin-bottom:32px}.order-tracking__header h1{margin-bottom:8px;font-size:32px}.order-tracking__header p{color:#94a3b8}.order-tracking__back{color:#2563eb;margin-bottom:16px;font-size:13px;text-decoration:none;transition:opacity .2s;display:inline-block}.order-tracking__back:hover{opacity:.8}.order-tracking__banner{background:linear-gradient(135deg,#2563eb1a,#1d4ed80d);border:1px solid #2563eb4d;border-radius:16px;align-items:center;gap:20px;margin-bottom:32px;padding:24px;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.order-tracking__banner--delivered{background:linear-gradient(135deg,#0596691a,#0596690d);border-color:#0596694d}.order-tracking__banner--cancelled{background:linear-gradient(135deg,#dc26261a,#dc26260d);border-color:#dc26264d}.order-tracking__banner-icon{font-size:48px}.order-tracking__banner-info h2{margin-bottom:4px;font-size:20px}.order-tracking__banner-info p{color:#475569}.order-tracking__progress{background:#fff;border:1px solid #00000014;border-radius:16px;margin-bottom:32px;padding:32px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.order-tracking__steps{justify-content:space-between;display:flex;position:relative}@media (max-width:768px){.order-tracking__steps{flex-direction:column;gap:24px}}.order-tracking__step{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}@media (max-width:768px){.order-tracking__step{text-align:left;flex-direction:row;gap:16px}}.order-tracking__step-marker{margin-bottom:16px;position:relative}@media (max-width:768px){.order-tracking__step-marker{margin-bottom:0}}.order-tracking__step-icon{background:#00000008;border:2px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .2s;display:flex}.order-tracking__step--active .order-tracking__step-icon{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#0000}.order-tracking__step--current .order-tracking__step-icon{box-shadow:0 0 0 4px #2563eb33}@media (max-width:768px){.order-tracking__step-icon{width:48px;height:48px;font-size:20px}}.order-tracking__step-line{z-index:0;background:#00000014;width:calc(100% - 20px);height:2px;position:absolute;top:50%;left:100%;transform:translate(10px)}.order-tracking__step-line--active{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}@media (max-width:768px){.order-tracking__step-line{display:none}}.order-tracking__step-info{flex-direction:column;gap:4px;display:flex}@media (max-width:768px){.order-tracking__step-info{flex:1}}.order-tracking__step-label{color:#94a3b8;font-size:13px;font-weight:600}.order-tracking__step--active .order-tracking__step-label{color:#1e293b}.order-tracking__step-desc{color:#94a3b8;font-size:11px;display:none}@media (max-width:768px){.order-tracking__step-desc{display:block}}.order-tracking__timeline{background:#fff;border:1px solid #00000014;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.order-tracking__timeline h3{margin-bottom:24px;font-size:18px}.order-tracking__timeline-empty{text-align:center;color:#94a3b8;padding:24px}.order-tracking__timeline-list{border-left:2px solid #00000014;flex-direction:column;gap:0;padding-left:20px;display:flex}.order-tracking__event{padding-bottom:24px;position:relative}.order-tracking__event:last-child{padding-bottom:0}.order-tracking__event-dot{background:#2563eb;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-29px}.order-tracking__event-content{flex-direction:column;gap:8px;padding-left:16px;display:flex}.order-tracking__event-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-tracking__event-status{text-transform:capitalize;font-weight:600}.order-tracking__event-time{color:#94a3b8;font-size:13px}.order-tracking__event-location{color:#475569;font-size:13px}.order-tracking__event-notes{color:#94a3b8;background:#00000005;border-radius:8px;padding:12px;font-size:13px}.order-tracking__info-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}@media (max-width:768px){.order-tracking__info-grid{grid-template-columns:1fr}}.order-tracking__info-card{background:#fff;border:1px solid #00000014;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.order-tracking__info-card h4{color:#94a3b8;margin-bottom:12px;font-size:13px}.order-tracking__info-card p{margin-bottom:4px;font-size:16px;font-weight:600}.order-tracking__info-sub{color:#94a3b8;font-size:13px}.order-tracking__payment-status--paid{color:#059669}.order-tracking__payment-status--pending{color:#d97706}.order-tracking__payment-status--failed{color:#dc2626}.order-tracking__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.order-tracking__btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.order-tracking__btn:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.order-tracking__btn{padding:16px 24px;text-decoration:none}.order-tracking__btn--primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.order-tracking__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.order-tracking__btn--primary:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.order-tracking__btn--secondary{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.order-tracking__btn--secondary:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.profile-page{background:#fff;min-height:100vh}.profile-page__main{padding-top:90px}.profile-page__container{max-width:1200px;margin:0 auto;padding:40px 24px}.profile-page__header{margin-bottom:40px}.profile-page__header h1{margin-bottom:8px;font-size:32px;font-weight:700}.profile-page__header p{color:#94a3b8}.profile-page__layout{grid-template-columns:280px 1fr;align-items:start;gap:32px;display:grid}@media (max-width:1024px){.profile-page__layout{grid-template-columns:1fr}}.profile-page__sidebar{position:sticky;top:100px}@media (max-width:1024px){.profile-page__sidebar{position:static}}.profile-page__user-card{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.profile-page__avatar{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:32px;font-weight:700;display:flex}.profile-page__user-card h3{margin-bottom:4px;font-size:18px;font-weight:600}.profile-page__role{color:#2563eb;text-transform:capitalize;background:#2563eb1a;border-radius:9999px;margin-bottom:8px;padding:4px 12px;font-size:11px;display:inline-block}.profile-page__email{color:#94a3b8;font-size:13px;display:block}.profile-page__nav{background:#fff;border:1px solid #00000014;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.profile-page__nav-item{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:16px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:all .2s;display:flex}.profile-page__nav-item svg{opacity:.6}.profile-page__nav-item:hover{color:#1e293b;background:#00000008}.profile-page__nav-item:hover svg{opacity:1}.profile-page__nav-item--active{color:#2563eb;background:#2563eb1a;border-left-color:#2563eb}.profile-page__nav-item--active svg{opacity:1}.profile-page__nav-item--logout{color:#dc2626;border-top:1px solid #00000014}.profile-page__nav-item--logout:hover{background:#dc26261a}.profile-page__content{background:#fff;border:1px solid #00000014;border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.profile-page__section h2{margin-bottom:8px;font-size:20px;font-weight:600}.profile-page__section>p{color:#94a3b8;margin-bottom:32px}.profile-page__form{flex-direction:column;gap:20px;display:flex}.profile-page__form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.profile-page__form-row{grid-template-columns:1fr}}.profile-page__field{flex-direction:column;gap:8px;display:flex}.profile-page__field label{color:#475569;font-size:14px;font-weight:500}.profile-page__field input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.profile-page__field input::placeholder{color:#94a3b8}.profile-page__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.profile-page__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.profile-page__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.profile-page__submit:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.profile-page__submit{align-self:flex-start;margin-top:12px;padding:16px 32px}.payment-page{background:#fff;min-height:100vh}.payment-page__main{padding-top:90px}.payment-page__container{max-width:1000px;margin:0 auto;padding:32px 24px 40px}.payment-page__back{color:#2563eb;align-items:center;gap:8px;margin-bottom:32px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.payment-page__back:hover{color:#3b82f6}.payment-page__layout{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (max-width:1024px){.payment-page__layout{grid-template-columns:1fr}}.payment-page__form-card{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:40px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.payment-page__form-card h1{margin-bottom:8px;font-size:24px;font-weight:700}.payment-page__form-card>p{color:#94a3b8;margin-bottom:32px}.payment-page__icon{background:linear-gradient(135deg,#4bb543,#00a651);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.payment-page__icon img{width:50px;height:auto}.payment-page__form{text-align:left;flex-direction:column;gap:24px;display:flex}.payment-page__field{flex-direction:column;gap:8px;display:flex}.payment-page__field label{color:#475569;font-size:14px;font-weight:500}.payment-page__field input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.payment-page__field input::placeholder{color:#94a3b8}.payment-page__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.payment-page__field input{text-align:center;letter-spacing:2px;font-size:18px}.payment-page__hint{color:#94a3b8;text-align:center;font-size:13px}.payment-page__amount{background:#2563eb1a;border:1px solid #2563eb33;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex}.payment-page__amount-value{color:#2563eb;font-size:24px;font-weight:700}.payment-page__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.payment-page__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.payment-page__submit:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.payment-page__submit{background:linear-gradient(135deg,#4bb543,#00a651);justify-content:center;align-items:center;gap:12px;width:100%;padding:16px;font-size:16px;display:flex;box-shadow:0 8px 30px #00a6514d}.payment-page__spinner{border:2px solid #ffffff4d;border-top-color:#1e293b;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.payment-page__waiting{text-align:center}.payment-page__waiting h3{margin-bottom:12px;font-size:20px}.payment-page__waiting p{color:#475569;margin-bottom:32px;line-height:1.8}.payment-page__waiting p strong{color:#2563eb}.payment-page__waiting-icon{margin-bottom:24px;font-size:64px;animation:2s infinite pulse}.payment-page__check-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.payment-page__check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.payment-page__check-btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.payment-page__check-btn{background:linear-gradient(135deg,#4bb543,#00a651);width:100%;margin-bottom:16px;padding:16px;font-size:16px}.payment-page__retry-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.payment-page__retry-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.payment-page__retry-btn{width:100%;padding:12px}.payment-page__security{color:#94a3b8;border-top:1px solid #00000014;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:24px;font-size:13px;display:flex}.payment-page__security svg{color:#059669}.payment-page__summary{background:#fff;border:1px solid #00000014;border-radius:16px;padding:24px;position:sticky;top:100px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.payment-page__summary h2{margin-bottom:8px;font-size:18px;font-weight:600}@media (max-width:1024px){.payment-page__summary{position:static}}.payment-page__order-id{color:#94a3b8;margin-bottom:24px;font-size:13px}.payment-page__items{flex-direction:column;gap:12px;display:flex}.payment-page__item{border-bottom:1px solid #00000008;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.payment-page__item:last-child{border-bottom:none}.payment-page__item-info{align-items:center;gap:12px;display:flex}.payment-page__item-name{font-size:14px}.payment-page__item-qty{color:#94a3b8;background:#00000008;border-radius:6px;padding:2px 8px;font-size:11px}.payment-page__item-price{font-size:14px;font-weight:500}.payment-page__divider{background:#00000014;height:1px;margin:16px 0}.payment-page__pricing{flex-direction:column;gap:12px;display:flex}.payment-page__pricing-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.payment-page__pricing-row span:first-child{color:#475569}.payment-page__total{justify-content:space-between;align-items:center;font-size:18px;font-weight:700;display:flex}.payment-page__total span:last-child{color:#2563eb}.payment-history{background:#fff;min-height:100vh}.payment-history__main{padding-top:90px}.payment-history__container{max-width:1200px;margin:0 auto;padding:40px 24px}.payment-history__header{margin-bottom:32px}.payment-history__header h1{margin-bottom:8px;font-size:32px;font-weight:700}.payment-history__header p{color:#94a3b8}.payment-history__summary{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}@media (max-width:768px){.payment-history__summary{grid-template-columns:1fr}}.payment-history__summary-item{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.payment-history__summary-label{color:#94a3b8;margin-bottom:8px;font-size:13px;display:block}.payment-history__summary-value{font-size:28px;font-weight:700}.payment-history__summary-value--success{color:#059669}.payment-history__summary-value--amount{color:#2563eb}.payment-history__filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.payment-history__filter{color:#475569;cursor:pointer;background:#00000008;border:1px solid #00000014;border-radius:8px;padding:12px 20px;font-size:13px;transition:all .2s}.payment-history__filter:hover{background:#0000000d}.payment-history__filter--active{color:#1e293b;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#0000}.payment-history__loading{justify-content:center;align-items:center;padding:80px 0;display:flex}.payment-history__empty{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:80px 20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.payment-history__empty-icon{margin-bottom:24px;font-size:64px}.payment-history__empty h2{margin-bottom:8px;font-size:24px}.payment-history__empty p{color:#94a3b8;margin-bottom:24px}.payment-history__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.payment-history__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.payment-history__btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.payment-history__btn{text-decoration:none}.payment-history__list{flex-direction:column;gap:16px;display:flex}.payment-history__card{background:#fff;border:1px solid #00000014;border-radius:16px;transition:border-color .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.payment-history__card:hover{border-color:#2563eb66}.payment-history__card-header{background:#00000005;align-items:center;gap:16px;padding:20px;display:flex}@media (max-width:768px){.payment-history__card-header{flex-wrap:wrap}}.payment-history__card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;display:flex}.payment-history__card-info{flex-direction:column;flex:1;gap:2px;display:flex}.payment-history__card-method{font-size:16px;font-weight:600}.payment-history__card-date{color:#94a3b8;font-size:13px}.payment-history__card-amount{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (max-width:768px){.payment-history__card-amount{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-top:12px}}.payment-history__amount{font-size:18px;font-weight:700}.payment-history__status{border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:600}.payment-history__card-details{border-top:1px solid #00000008;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;display:grid}.payment-history__detail{flex-direction:column;gap:4px;display:flex}.payment-history__detail-label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:11px}.payment-history__detail-value{font-size:14px}.payment-history__detail-value--link{color:#2563eb;text-decoration:none}.payment-history__detail-value--link:hover{color:#3b82f6}.payment-history__pagination{justify-content:center;align-items:center;gap:20px;margin-top:32px;display:flex}.payment-history__page-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.payment-history__page-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.payment-history__page-btn{padding:12px 20px}.payment-history__page-btn:disabled{opacity:.5;cursor:not-allowed}.payment-history__page-info{color:#475569}.wishlist-page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.wishlist-page__main{flex:1;padding-top:70px}.wishlist-page__container{max-width:1200px;margin:0 auto;padding:40px 24px}.wishlist-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.wishlist-page__header h1{margin-bottom:4px;font-size:32px}.wishlist-page__header p{color:#94a3b8}.wishlist-page__header-actions{flex-wrap:wrap;gap:12px;display:flex}.wishlist-page__btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.wishlist-page__btn--primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.wishlist-page__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.wishlist-page__btn--primary:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.wishlist-page__btn--outline{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.wishlist-page__btn--outline:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.wishlist-page__btn--danger{color:#dc2626;background:0 0;border:1px solid #dc262680}.wishlist-page__btn--danger:hover{background:#dc26261a;border-color:#dc2626}.wishlist-page__btn--full{justify-content:center;width:100%}.wishlist-page__btn:disabled{opacity:.5;cursor:not-allowed}.wishlist-page__empty{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:80px 24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.wishlist-page__empty-icon{margin-bottom:24px;font-size:80px;animation:2s ease-in-out infinite pulse}.wishlist-page__empty h2{margin-bottom:12px;font-size:24px}.wishlist-page__empty p{color:#94a3b8;max-width:400px;margin-bottom:24px;margin-left:auto;margin-right:auto}.wishlist-page__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.wishlist-page__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.wishlist-page__grid{grid-template-columns:repeat(2,1fr);gap:12px}}.wishlist-page__card{background:#fff;border:1px solid #00000014;border-radius:16px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.wishlist-page__card:hover{border-color:#2563eb66;transform:translateY(-4px)}.wishlist-page__remove{color:#1e293b;cursor:pointer;z-index:2;opacity:0;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.wishlist-page__remove:hover{background:#dc2626}.wishlist-page__card:hover .wishlist-page__remove{opacity:1}.wishlist-page__image{aspect-ratio:1;display:block;position:relative;overflow:hidden}.wishlist-page__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.wishlist-page__card:hover .wishlist-page__image img{transform:scale(1.05)}.wishlist-page__badge{border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:12px}.wishlist-page__badge--out{color:#1e293b;background:#dc2626}.wishlist-page__info{flex-direction:column;gap:8px;padding:16px;display:flex}.wishlist-page__category{color:#2563eb;text-transform:uppercase;letter-spacing:1px;font-size:11px}.wishlist-page__name{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}.wishlist-page__name:hover{color:#2563eb}.wishlist-page__pricing{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.wishlist-page__price{color:#2563eb;font-size:16px;font-weight:700}.wishlist-page__original{color:#94a3b8;font-size:13px;text-decoration:line-through}.wishlist-page__added{color:#94a3b8;font-size:11px}.wishlist-page__actions{padding:0 16px 16px}.admin-layout{background:#fff;min-height:100vh;display:flex}.admin-layout__overlay{display:none}.admin-layout__sidebar{z-index:300;background:#f8fafc;border-right:1px solid #00000014;flex-direction:column;width:260px;height:100vh;transition:all .3s;display:flex;position:fixed;top:0;left:0}.admin-layout--collapsed .admin-layout__sidebar{width:70px}.admin-layout__sidebar-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:20px;display:flex}.admin-layout__logo{align-items:center;gap:12px;text-decoration:none;display:flex}.admin-layout__logo img{width:36px;height:36px}.admin-layout__logo-text{flex-direction:column;display:flex}.admin-layout__logo-text span:first-child{color:#1e293b;font-size:16px;font-weight:700;line-height:1}.admin-layout__logo-text span:last-child{color:#2563eb;letter-spacing:2px;font-size:9px}.admin-layout__toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.admin-layout__toggle:hover{color:#1e293b;background:#00000008}.admin-layout__nav{flex-direction:column;flex:1;gap:8px;padding:20px 12px;display:flex;overflow-y:auto}.admin-layout__nav-item{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-layout__nav-item svg{opacity:.7;flex-shrink:0}.admin-layout__nav-item:hover{color:#1e293b;background:#00000008}.admin-layout__nav-item:hover svg{opacity:1}.admin-layout__nav-item--active{color:#2563eb;background:#2563eb1a}.admin-layout__nav-item--active svg{opacity:1}.admin-layout__nav-item--logout{color:#dc2626}.admin-layout__nav-item--logout:hover{background:#dc26261a}.admin-layout--collapsed .admin-layout__nav-item{justify-content:center;padding:12px}.admin-layout--collapsed .admin-layout__nav-item span{display:none}.admin-layout__sidebar-footer{border-top:1px solid #00000014;flex-direction:column;gap:8px;padding:20px 12px;display:flex}.admin-layout__main{flex:1;margin-left:260px;transition:margin-left .3s}.admin-layout--collapsed .admin-layout__main{margin-left:70px}.admin-layout__topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;background:#f8fafccc;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex;position:sticky;top:0}.admin-layout__mobile-toggle{color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-right:12px;padding:8px;display:none}.admin-layout__mobile-toggle:hover{background:#00000008}.admin-layout__breadcrumb{color:#94a3b8;text-transform:capitalize;align-items:center;gap:8px;font-size:13px;display:flex}.admin-layout__breadcrumb span:last-child{color:#1e293b;font-weight:500}.admin-layout__user{align-items:center;gap:12px;display:flex}.admin-layout__user-info{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.admin-layout__user-name{color:#1e293b;font-size:14px;font-weight:500}.admin-layout__user-role{color:#2563eb;text-transform:capitalize;font-size:11px}.admin-layout__user-avatar{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.admin-layout__content{min-height:calc(100vh - 70px);padding:32px}@media (max-width:1024px){.admin-layout__sidebar{width:70px}.admin-layout__logo-text,.admin-layout__nav-item span{display:none}.admin-layout__nav-item{justify-content:center;padding:12px}.admin-layout__main{margin-left:70px}.admin-layout__topbar{padding:0 20px}.admin-layout__content{padding:20px}.admin-layout__user-info{display:none}}@media (max-width:768px){.admin-layout__overlay{z-index:400;opacity:0;background:#0006;animation:.2s forwards fadeIn;display:block;position:fixed;inset:0}@keyframes fadeIn{to{opacity:1}}.admin-layout__sidebar{z-index:500;width:260px;transform:translate(-100%)}.admin-layout--mobile-open .admin-layout__sidebar{transform:translate(0)}.admin-layout__logo-text{display:flex}.admin-layout__nav-item span{display:inline}.admin-layout__nav-item{justify-content:flex-start;padding:12px 16px}.admin-layout__main{width:100%;margin-left:0}.admin-layout__topbar{gap:8px;padding:0 12px}.admin-layout__mobile-toggle{justify-content:center;align-items:center;display:flex}.admin-layout__breadcrumb{flex:1;font-size:11px}.admin-layout__user{gap:8px}.admin-layout__user-info{display:none}.admin-layout__user-avatar{width:36px;height:36px;font-size:14px}.admin-layout__content{padding:16px}.admin-layout__toggle{display:none}}.admin-dashboard__header{margin-bottom:32px}.admin-dashboard__header h1{margin-bottom:8px;font-size:32px;font-weight:700}@media (max-width:768px){.admin-dashboard__header h1{font-size:20px}}.admin-dashboard__header p{color:#94a3b8;font-size:15px}@media (max-width:768px){.admin-dashboard__header p{font-size:13px}}.admin-dashboard__loading{justify-content:center;align-items:center;padding:100px 0;display:flex}.admin-dashboard__stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}@media (max-width:1024px){.admin-dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-dashboard__stats{grid-template-columns:1fr}}.admin-dashboard__stat-card{background:#fff;border:1px solid #00000014;border-radius:16px;align-items:center;gap:20px;padding:24px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width:768px){.admin-dashboard__stat-card{gap:16px;padding:16px}}.admin-dashboard__stat-card:hover{border-color:#2563eb66;transform:translateY(-4px)}.admin-dashboard__stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}@media (max-width:768px){.admin-dashboard__stat-icon{width:44px;height:44px;font-size:20px}}.admin-dashboard__stat-info{flex-direction:column;gap:4px;display:flex}.admin-dashboard__stat-value{color:#1e293b;font-size:28px;font-weight:700}@media (max-width:768px){.admin-dashboard__stat-value{font-size:22px}}.admin-dashboard__stat-label{color:#94a3b8;font-size:13px}.admin-dashboard__revenue{background:linear-gradient(135deg,#0596691a 0%,#05966905 100%);border:1px solid #05966933;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:32px;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width:768px){.admin-dashboard__revenue{text-align:center;flex-direction:column;gap:20px}}.admin-dashboard__revenue-content{flex-direction:column;gap:8px;display:flex}.admin-dashboard__revenue-label{color:#94a3b8;font-size:14px}.admin-dashboard__revenue-value{color:#059669;font-size:36px;font-weight:700}@media (max-width:768px){.admin-dashboard__revenue-value{font-size:28px}}.admin-dashboard__revenue-link{color:#059669;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.admin-dashboard__revenue-link:hover{opacity:.8}.admin-dashboard__section{background:#fff;border:1px solid #00000014;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width:768px){.admin-dashboard__section{padding:16px}}.admin-dashboard__section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-dashboard__section-header h2{font-size:18px;font-weight:600}.admin-dashboard__section-header a{color:#2563eb;font-size:13px;text-decoration:none}.admin-dashboard__section-header a:hover{color:#3b82f6}.admin-dashboard__empty{text-align:center;color:#94a3b8;padding:40px}.admin-dashboard__orders-table{flex-direction:column;display:flex}.admin-dashboard__table-header{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;background:#00000008;border-radius:10px;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1fr;gap:16px;margin-bottom:8px;padding:16px;font-size:11px;font-weight:600;display:grid}@media (max-width:768px){.admin-dashboard__table-header{display:none}}.admin-dashboard__table-row{color:#1e293b;border-radius:10px;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1fr;gap:16px;padding:16px;font-size:14px;text-decoration:none;transition:background .2s;display:grid}.admin-dashboard__table-row:hover{background:#00000008}@media (max-width:768px){.admin-dashboard__table-row{border:1px solid #00000014;grid-template-columns:1fr;gap:8px;margin-bottom:8px;padding:16px}}.admin-dashboard__order-id{color:#2563eb;font-weight:500}.admin-dashboard__order-amount{font-weight:600}.admin-dashboard__order-date{color:#94a3b8;font-size:13px}.admin-dashboard__status{text-transform:capitalize;border-radius:9999px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:600}.admin-dashboard__status--pending{color:#d97706;background:#d977061a}.admin-dashboard__status--processing{color:#2563eb;background:#2563eb1a}.admin-dashboard__status--shipped{color:#06b6d4;background:#06b6d41a}.admin-dashboard__status--delivered{color:#059669;background:#0596691a}.admin-dashboard__status--cancelled{color:#dc2626;background:#dc26261a}.admin-dashboard__actions h2{margin-bottom:20px;font-size:18px;font-weight:600}.admin-dashboard__action-buttons{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:768px){.admin-dashboard__action-buttons{flex-direction:column}}.admin-dashboard__action-btn{color:#1e293b;background:#fff;border:1px solid #00000014;border-radius:16px;align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-dashboard__action-btn svg{color:#2563eb}.admin-dashboard__action-btn:hover{border-color:#2563eb66;transform:translateY(-2px)}.admin-products__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.admin-products__header h1{margin-bottom:8px;font-size:32px;font-weight:700}@media (max-width:768px){.admin-products__header h1{font-size:20px}}.admin-products__header p{color:#94a3b8}.admin-products__add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.admin-products__add-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.admin-products__add-btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.admin-products__add-btn{align-items:center;gap:8px;display:flex}.admin-products__search{background:#fff;border:1px solid #00000014;border-radius:10px;align-items:center;gap:12px;max-width:400px;margin-bottom:24px;padding:12px 16px;display:flex}@media (max-width:768px){.admin-products__search{max-width:100%}}.admin-products__search svg{color:#94a3b8;flex-shrink:0}.admin-products__search input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.admin-products__loading,.admin-products__empty{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:80px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-products__loading p,.admin-products__empty p{color:#94a3b8;margin-bottom:20px}.admin-products__loading button,.admin-products__empty button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.admin-products__loading button:hover:not(:disabled),.admin-products__empty button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.admin-products__loading button:disabled,.admin-products__empty button:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.admin-products__table{background:#fff;border:1px solid #00000014;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-products__table-header{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;background:#00000008;grid-template-columns:2fr 1fr 1fr .8fr .8fr 1fr;gap:16px;padding:16px 24px;font-size:11px;font-weight:600;display:grid}@media (max-width:1024px){.admin-products__table-header{display:none}}.admin-products__table-row{border-bottom:1px solid #00000008;grid-template-columns:2fr 1fr 1fr .8fr .8fr 1fr;align-items:center;gap:16px;padding:16px 24px;display:grid}.admin-products__table-row:last-child{border-bottom:none}@media (max-width:1024px){.admin-products__table-row{grid-template-columns:1fr 1fr;gap:12px;padding:16px}}@media (max-width:768px){.admin-products__table-row{grid-template-columns:1fr;gap:8px;padding:16px}}.admin-products__product-info{align-items:center;gap:16px;display:flex}@media (max-width:768px){.admin-products__product-info{width:100%}}.admin-products__product-info img{object-fit:cover;border-radius:8px;flex-shrink:0;width:50px;height:50px}.admin-products__product-info>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-products__product-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}@media (max-width:768px){.admin-products__product-name{white-space:normal}}.admin-products__product-category{color:#94a3b8;font-size:11px}.admin-products__mobile-label{color:#94a3b8;text-transform:uppercase;margin-bottom:2px;font-size:11px;display:none}@media (max-width:768px){.admin-products__mobile-label{display:block}}.admin-products__price{color:#2563eb;font-weight:600}.admin-products__price small{color:#94a3b8;font-size:11px;font-weight:400}.admin-products__stock--out{color:#dc2626}.admin-products__status{text-transform:capitalize;border-radius:9999px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:600}.admin-products__status--active{color:#059669;background:#0596691a}.admin-products__status--inactive{color:#dc2626;background:#dc26261a}.admin-products__status--draft{color:#d97706;background:#d977061a}.admin-products__actions{gap:8px;display:flex}@media (max-width:768px){.admin-products__actions{border-top:1px solid #00000008;justify-content:flex-start;width:100%;margin-top:8px;padding-top:12px}}.admin-products__action-btn{cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.admin-products__action-btn--edit{color:#2563eb;background:#2563eb1a;border:none}.admin-products__action-btn--edit:hover{background:#2563eb33}.admin-products__action-btn--delete{color:#dc2626;background:#dc26261a;border:none}.admin-products__action-btn--delete:hover{background:#dc262633}.admin-products__pagination{justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.admin-products__pagination button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.admin-products__pagination button:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.admin-products__pagination button{padding:12px 20px}.admin-products__pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-products__pagination span{color:#475569}.admin-products__modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-products__modal{background:#f8fafc;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.admin-products__modal-header{z-index:1;background:#f8fafc;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:24px;display:flex;position:sticky;top:0}.admin-products__modal-header h2{font-size:18px;font-weight:600}.admin-products__modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:8px}.admin-products__modal-close:hover{color:#1e293b}.admin-products__form{flex-direction:column;gap:20px;padding:24px;display:flex}.admin-products__form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.admin-products__form-row{grid-template-columns:1fr}}.admin-products__field{flex-direction:column;gap:8px;display:flex}.admin-products__field label{color:#475569;font-size:13px;font-weight:500}.admin-products__field input,.admin-products__field select,.admin-products__field textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.admin-products__field input::placeholder,.admin-products__field select::placeholder,.admin-products__field textarea::placeholder{color:#94a3b8}.admin-products__field input:focus,.admin-products__field select:focus,.admin-products__field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-products__field textarea{resize:none}.admin-products__images{flex-wrap:wrap;gap:12px;display:flex}.admin-products__image-item{width:80px;height:80px;position:relative}.admin-products__image-item img{object-fit:cover;border-radius:8px;width:100%;height:100%}.admin-products__image-item button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex;position:absolute;top:-8px;right:-8px}.admin-products__image-upload{cursor:pointer;border:2px dashed #00000014;border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;transition:all .2s;display:flex}.admin-products__image-upload:hover{border-color:#2563eb}.admin-products__image-upload input{display:none}.admin-products__image-upload span{color:#94a3b8;font-size:13px}.admin-products__image-upload--loading{cursor:wait;opacity:.7;border-color:#2563eb}.admin-products__upload-spinner{animation:1s linear infinite spin}.admin-products__upload-hint{color:#94a3b8;margin-top:8px;font-size:11px}.admin-products__form-actions{justify-content:flex-end;gap:16px;margin-top:16px;display:flex}.admin-products__btn-cancel{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.admin-products__btn-cancel:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.admin-products__btn-cancel{padding:12px 24px}.admin-products__btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.admin-products__btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.admin-products__btn-submit:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.admin-products__btn-submit{padding:12px 24px}.admin-orders__header{margin-bottom:32px}.admin-orders__header h1{margin-bottom:8px;font-size:32px;font-weight:700}@media (max-width:768px){.admin-orders__header h1{font-size:20px}}.admin-orders__header p{color:#94a3b8}.admin-orders__filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.admin-orders__filter{color:#475569;cursor:pointer;background:#00000008;border:1px solid #00000014;border-radius:8px;padding:12px 20px;font-size:13px;transition:all .2s}.admin-orders__filter:hover{background:#0000000d}.admin-orders__filter--active{color:#1e293b;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#0000}.admin-orders__loading,.admin-orders__empty{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:80px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width:768px){.admin-orders__loading,.admin-orders__empty{padding:32px}}.admin-orders__loading p,.admin-orders__empty p{color:#94a3b8}.admin-orders__table{background:#fff;border:1px solid #00000014;border-radius:16px;overflow-x:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-orders__table-header{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;background:#00000008;grid-template-columns:1.2fr 1.5fr .8fr 1fr .8fr 1fr 1fr 1fr;gap:16px;min-width:900px;padding:16px 24px;font-size:11px;font-weight:600;display:grid}@media (max-width:1024px){.admin-orders__table-header{display:none}}.admin-orders__table-row{border-bottom:1px solid #00000008;grid-template-columns:1.2fr 1.5fr .8fr 1fr .8fr 1fr 1fr 1fr;align-items:center;gap:16px;min-width:900px;padding:16px 24px;display:grid}.admin-orders__table-row:last-child{border-bottom:none}.admin-orders__order-id{color:#2563eb;font-weight:500}.admin-orders__customer{flex-direction:column;gap:2px;display:flex}.admin-orders__customer small{color:#94a3b8;font-size:11px}.admin-orders__total{font-weight:600}.admin-orders__payment{font-size:13px}.admin-orders__payment--completed{color:#059669}.admin-orders__payment--pending{color:#d97706}.admin-orders__payment--failed{color:#dc2626}.admin-orders__status{border-radius:9999px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:600}.admin-orders__date{color:#94a3b8;font-size:13px}.admin-orders__actions{gap:8px;display:flex}.admin-orders__action-btn{color:#2563eb;cursor:pointer;background:#2563eb1a;border:none;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none;transition:all .2s}.admin-orders__action-btn:hover{background:#2563eb33}.admin-orders__action-btn--status{color:#059669;background:#0596691a}.admin-orders__action-btn--status:hover{background:#05966933}.admin-orders__pagination{justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.admin-orders__pagination button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.admin-orders__pagination button:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.admin-orders__pagination button{padding:12px 20px}.admin-orders__pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-orders__pagination span{color:#475569}.admin-orders__modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-orders__modal{background:#f8fafc;border-radius:16px;width:100%;max-width:500px}.admin-orders__modal-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:24px;display:flex}.admin-orders__modal-header h2{font-size:18px;font-weight:600}.admin-orders__modal-header button{color:#94a3b8;cursor:pointer;background:0 0;border:none}.admin-orders__modal-header button:hover{color:#1e293b}.admin-orders__modal-content{flex-direction:column;gap:20px;padding:24px;display:flex}.admin-orders__modal-order{color:#475569;font-size:14px}.admin-orders__modal-order strong{color:#2563eb}.admin-orders__field{flex-direction:column;gap:8px;display:flex}.admin-orders__field label{color:#475569;font-size:13px;font-weight:500}.admin-orders__field select,.admin-orders__field textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.admin-orders__field select::placeholder,.admin-orders__field textarea::placeholder{color:#94a3b8}.admin-orders__field select:focus,.admin-orders__field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-orders__field textarea{resize:none}.admin-orders__modal-actions{border-top:1px solid #00000014;justify-content:flex-end;gap:16px;padding:24px;display:flex}.admin-orders__btn-cancel{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.admin-orders__btn-cancel:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.admin-orders__btn-cancel{padding:12px 24px}.admin-orders__btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.admin-orders__btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.admin-orders__btn-submit:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.admin-orders__btn-submit{padding:12px 24px}.admin-users__header{margin-bottom:32px}.admin-users__header h1{margin-bottom:8px;font-size:32px;font-weight:700}@media (max-width:768px){.admin-users__header h1{font-size:20px}}.admin-users__header p{color:#94a3b8}.admin-users__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}@media (max-width:768px){.admin-users__controls{flex-direction:column;align-items:stretch}}.admin-users__search{background:#fff;border:1px solid #00000014;border-radius:10px;align-items:center;gap:12px;min-width:300px;padding:12px 16px;display:flex}@media (max-width:768px){.admin-users__search{min-width:100%}}.admin-users__search svg{color:#94a3b8;flex-shrink:0}.admin-users__search input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:14px}.admin-users__role-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-users__role-btn{color:#475569;text-transform:capitalize;cursor:pointer;background:#00000008;border:1px solid #00000014;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.admin-users__role-btn:hover{background:#0000000d}.admin-users__role-btn--active{color:#1e293b;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#0000}.admin-users__loading,.admin-users__empty{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;padding:80px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-users__loading p,.admin-users__empty p{color:#94a3b8}.admin-users__table{background:#fff;border:1px solid #00000014;border-radius:16px;overflow-x:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-users__table-header{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;background:#00000008;grid-template-columns:2fr 1fr 1fr 1fr .8fr 1fr 1fr;gap:16px;min-width:900px;padding:16px 24px;font-size:11px;font-weight:600;display:grid}@media (max-width:1024px){.admin-users__table-header{display:none}}.admin-users__table-row{border-bottom:1px solid #00000008;grid-template-columns:2fr 1fr 1fr 1fr .8fr 1fr 1fr;align-items:center;gap:16px;min-width:900px;padding:16px 24px;display:grid}.admin-users__table-row:last-child{border-bottom:none}.admin-users__user-info{align-items:center;gap:12px;display:flex}.admin-users__user-info>div{flex-direction:column;gap:2px;display:flex}.admin-users__user-info small{color:#94a3b8;font-size:11px}.admin-users__avatar{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.admin-users__username{font-weight:500}.admin-users__location{color:#475569;font-size:13px}.admin-users__role{text-transform:capitalize;border-radius:9999px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:600}.admin-users__role--user{color:#2563eb;background:#2563eb1a}.admin-users__role--admin{color:#d97706;background:#d977061a}.admin-users__role--super_admin{color:#dc2626;background:#dc26261a}.admin-users__status{text-transform:capitalize;border-radius:9999px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:600}.admin-users__status--active{color:#059669;background:#0596691a}.admin-users__status--inactive{color:#dc2626;background:#dc26261a}.admin-users__date{color:#94a3b8;font-size:13px}.admin-users__actions{gap:8px;display:flex}.admin-users__action-btn{color:#2563eb;cursor:pointer;background:#2563eb1a;border:none;border-radius:8px;padding:8px 12px;font-size:13px;transition:all .2s}.admin-users__action-btn:hover{background:#2563eb33}.admin-users__action-btn--danger{color:#dc2626;background:#dc26261a}.admin-users__action-btn--danger:hover{background:#dc262633}.admin-users__action-btn--success{color:#059669;background:#0596691a}.admin-users__action-btn--success:hover{background:#05966933}.admin-users__pagination{justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.admin-users__pagination button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.admin-users__pagination button:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.admin-users__pagination button{padding:12px 20px}.admin-users__pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-users__pagination span{color:#475569}.admin-users__modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-users__modal{background:#f8fafc;border-radius:16px;width:100%;max-width:500px}.admin-users__modal-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:24px;display:flex}.admin-users__modal-header h2{font-size:18px;font-weight:600}.admin-users__modal-header button{color:#94a3b8;cursor:pointer;background:0 0;border:none}.admin-users__modal-header button:hover{color:#1e293b}.admin-users__modal-content{padding:24px}.admin-users__modal-avatar{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:32px;font-weight:700;display:flex}.admin-users__detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.admin-users__detail-grid{grid-template-columns:1fr}}.admin-users__detail-item{flex-direction:column;gap:4px;display:flex}.admin-users__detail-item label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:11px}.admin-users__detail-item span{font-size:14px}.admin-users__detail-item select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.admin-users__detail-item select::placeholder{color:#94a3b8}.admin-users__detail-item select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-users__detail-item select{padding:8px 12px}.admin-users__verified{color:#059669}.admin-users__not-verified{color:#dc2626}.admin-users__modal-actions{border-top:1px solid #00000014;justify-content:flex-end;padding:24px;display:flex}.admin-users__btn-close{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.admin-users__btn-close:hover{color:#1e293b;background:#f1f5f9;border-color:#2563eb66}.admin-users__btn-close{padding:12px 24px}.admin-settings__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.admin-settings__header h1{font-size:32px}@media (max-width:768px){.admin-settings__header h1{font-size:20px}}.admin-settings__save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb40}.admin-settings__save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.admin-settings__save:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.admin-settings__save{align-items:center;gap:8px;padding:12px 24px;display:flex}@media (max-width:768px){.admin-settings__save{justify-content:center;width:100%}}.admin-settings__layout{grid-template-columns:240px 1fr;gap:32px;display:grid}@media (max-width:1024px){.admin-settings__layout{grid-template-columns:1fr}}.admin-settings__tabs{flex-direction:column;gap:8px;display:flex}@media (max-width:1024px){.admin-settings__tabs{flex-direction:row;padding-bottom:8px;overflow-x:auto}}.admin-settings__tab{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.admin-settings__tab:hover{color:#1e293b;background:#00000008}.admin-settings__tab--active{color:#2563eb;background:#2563eb26}@media (max-width:1024px){.admin-settings__tab{white-space:nowrap}}.admin-settings__tab-icon{font-size:20px}.admin-settings__content{background:#fff;border:1px solid #00000014;border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-settings__section h2{margin-bottom:8px;font-size:20px}.admin-settings__section h3{border-top:1px solid #00000008;margin-top:24px;margin-bottom:16px;padding-top:20px;font-size:16px}.admin-settings__section h3:first-of-type{border-top:none;margin-top:0;padding-top:0}.admin-settings__section-desc{color:#94a3b8;margin-bottom:24px}.admin-settings__form{flex-direction:column;gap:20px;display:flex}.admin-settings__row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:768px){.admin-settings__row{grid-template-columns:1fr}}.admin-settings__field{flex-direction:column;gap:8px;display:flex}.admin-settings__field label{color:#475569;font-size:13px;font-weight:500}.admin-settings__field input,.admin-settings__field select,.admin-settings__field textarea{color:#1e293b;background:#00000008;border:1px solid #00000014;border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .2s}.admin-settings__field input::placeholder,.admin-settings__field select::placeholder,.admin-settings__field textarea::placeholder{color:#94a3b8}.admin-settings__field input:focus,.admin-settings__field select:focus,.admin-settings__field textarea:focus{border-color:#2563eb;outline:none}.admin-settings__field select{cursor:pointer}.admin-settings__field textarea{resize:vertical;min-height:80px}.admin-settings__toggle-group{flex-direction:column;gap:16px;display:flex}.admin-settings__toggle{background:#00000005;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.admin-settings__toggle div{flex-direction:column;gap:4px;display:flex}.admin-settings__toggle strong{font-size:14px}.admin-settings__toggle span{color:#94a3b8;font-size:13px}.admin-settings__sub-fields{background:#00000005;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:-8px;padding:16px;display:grid}@media (max-width:768px){.admin-settings__sub-fields{grid-template-columns:1fr}}.admin-settings__switch{flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.admin-settings__switch input{opacity:0;width:0;height:0}.admin-settings__slider{cursor:pointer;background:#0000000d;border-radius:9999px;transition:all .2s;position:absolute;inset:0}.admin-settings__slider:before{content:"";background:#1e293b;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;bottom:4px;left:4px}.admin-settings__switch input:checked+.admin-settings__slider{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.admin-settings__switch input:checked+.admin-settings__slider:before{transform:translate(24px)}
