body{background-color:#fff;margin:0}.toast{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000040;display:flex;gap:1rem;justify-content:space-between;max-width:400px;min-width:320px;padding:1rem 1.5rem;position:fixed;right:20px;top:100px;z-index:10000}.toast-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.toast-message{color:#333;font-size:.95rem;line-height:1.4}.toast-success{border-left:4px solid #28a745}.toast-error{border-left:4px solid #dc3545}.toast-info{border-left:4px solid #667eea}.toast-action{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.toast-action:hover{box-shadow:0 2px 8px #667eea66;transform:translateY(-1px)}.toast-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.toast-close:hover{color:#333}@media (max-width:768px){.toast{left:10px;min-width:auto;right:10px}}.error-boundary{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary-content{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;max-width:500px;padding:3rem;text-align:center}.error-boundary-content h1{color:#dc3545;margin-bottom:1rem}.error-boundary-content p{color:#666;margin-bottom:2rem}.reload-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:transform .2s}.reload-button:hover{transform:translateY(-2px)}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.navbar-search{display:flex;flex:1 1;gap:.5rem;margin:0 1rem;max-width:400px}.search-input{background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:.5rem 1rem}.search-input::placeholder{color:#fffc}.search-input:focus{background:#ffffff4d;border-color:#ffffff80}.search-button{background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background .3s}.search-button:hover{background:#ffffff4d}.navbar-logo{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:1px;text-decoration:none}.navbar-theme-toggle{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;cursor:pointer;font-size:1.1rem;padding:.4rem .6rem;transition:background .2s}.navbar-theme-toggle:hover{background:#ffffff4d}.navbar-menu{align-items:center;display:flex;gap:1.5rem}.navbar-link{color:#fff;font-weight:500;text-decoration:none;transition:opacity .3s}.navbar-link:hover{opacity:.8}.cart-link{background:#fff3;border-radius:20px;font-weight:600;padding:.5rem 1rem;position:relative;transition:all .2s}.cart-link:hover{background:#ffffff4d;transform:translateY(-1px)}.navbar-user{color:#fff;font-size:.9rem}.navbar-button{background:#fff;border:none;border-radius:25px;color:#667eea;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:transform .2s}.navbar-button:hover{transform:scale(1.05)}@media (max-width:968px){.navbar-search{display:none}}@media (max-width:768px){.navbar{padding:1rem}.navbar-container,.navbar-menu{flex-wrap:wrap}.navbar-menu{gap:.5rem}.navbar-link{font-size:.9rem}}.back-to-top{background:#0f172a;border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 16px #0f172a4d;color:#fff;cursor:pointer;font-size:1.25rem;height:48px;position:fixed;right:1.5rem;transition:transform .2s,box-shadow .2s;width:48px;z-index:999}.back-to-top:hover{box-shadow:0 8px 24px #0f172a66;transform:translateY(-4px)}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:3rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#666;font-size:1rem;margin-top:1rem}.home{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.home-promo{background:linear-gradient(90deg,#0f172a,#1e293b);color:#fff;padding:.65rem 1rem;text-align:center}.home-promo-inner{align-items:center;display:flex;gap:1rem;justify-content:center;position:relative}.home-promo-text{font-size:.95rem;font-weight:500;margin:0}.home-promo-close{background:#0000;border:none;color:#fffc;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .2s}.home-promo-close:hover{color:#fff}.hero{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9 50%,#e2e8f0);display:flex;justify-content:center;min-height:75vh;overflow:hidden;padding:6rem 2rem 8rem;position:relative}.hero-inner{max-width:640px;position:relative;text-align:center;z-index:2}.hero-label{color:#6366f1;font-size:.8rem;font-weight:600;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.hero-heading{color:#0f172a;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.25rem}.hero-heading-accent{color:#6366f1;display:inline-block}.hero-desc{color:#475569;font-size:1.125rem;line-height:1.65;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:480px}.hero-btns{display:flex;flex-wrap:wrap;gap:1rem}.hero-btn,.hero-btns{justify-content:center}.hero-btn{align-items:center;border-radius:12px;display:inline-flex;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.hero-btn-primary{background:#0f172a;box-shadow:0 4px 14px #0f172a40;color:#fff}.hero-btn-primary:hover{background:#1e293b;box-shadow:0 8px 24px #0f172a4d;transform:translateY(-2px)}.hero-btn-outline{background:#0000;border:2px solid #0f172a;color:#0f172a}.hero-btn-outline:hover{background:#0f172a;color:#fff;transform:translateY(-2px)}.hero-visual{inset:0;pointer-events:none;position:absolute;z-index:1}.hero-shape{border-radius:50%;opacity:.4;position:absolute}.hero-shape-1{background:radial-gradient(circle,#6366f126 0,#0000 70%);height:400px;right:-100px;top:-100px;width:400px}.hero-shape-2{background:radial-gradient(circle,#6366f11a 0,#0000 70%);bottom:-50px;height:300px;left:-80px;width:300px}.hero-shape-3{background:radial-gradient(circle,#6366f114 0,#0000 70%);height:200px;left:10%;top:40%;width:200px}.trust-bar{background:#fff;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;box-shadow:0 4px 24px #0000000a;margin-top:-4rem;padding:3rem 2rem;position:relative;z-index:3}.trust-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.trust-item{gap:1.25rem;padding:.5rem 0}.feature-icon-svg,.trust-item{align-items:center;display:flex}.feature-icon-svg{background:#f1f5f9;border-radius:14px;color:#6366f1;flex-shrink:0;height:52px;justify-content:center;transition:background .2s,color .2s;width:52px}.trust-item:hover .feature-icon-svg{background:#6366f1;color:#fff}.trust-item div{display:flex;flex-direction:column;gap:.2rem}.trust-item strong{color:#0f172a;font-size:.95rem;font-weight:600}.trust-item span{color:#64748b;font-size:.85rem}.home-stats{background:#fff;border-bottom:1px solid #e2e8f0;padding:2.5rem 2rem}.home-stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:900px;text-align:center}.home-stat{display:flex;flex-direction:column;gap:.25rem}.home-stat-num{color:#6366f1;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em}.home-stat-label{color:#64748b;font-size:.9rem;font-weight:500}.home-section-header{margin-bottom:2rem;text-align:center}.home-section-label{color:#6366f1;font-size:.8rem;font-weight:600;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.home-section-title{color:#0f172a;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;margin:0}.home-categories{background:#f8fafc;padding:4rem 2rem}.home-cat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-cat-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;color:inherit;display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .25s ease}.home-cat-card:hover{border-color:#c7d2fe;box-shadow:0 12px 40px #6366f11f;transform:translateY(-4px)}.home-cat-name{color:#0f172a;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.home-cat-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.85rem;margin-bottom:.75rem;overflow:hidden}.home-cat-arrow{color:#6366f1;font-size:1.25rem;font-weight:600;margin-top:auto}.featured{background:#f8fafc;padding:5rem 2rem}.featured-header{margin-bottom:3rem;text-align:center}.featured-label{color:#6366f1;font-size:.8rem;font-weight:600;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.featured-title{color:#0f172a;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:.5rem}.featured-desc{color:#64748b;font-size:1.05rem;margin:0}.featured-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.product-card{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;color:inherit;display:block;text-decoration:none;transition:all .25s ease}.product-card:hover{border-color:#c7d2fe;box-shadow:0 12px 40px #6366f11f;transform:translateY(-4px)}.product-card-img{aspect-ratio:1;background:#f1f5f9;overflow:hidden;position:relative}.product-card-img img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.product-card:hover .product-card-img img{transform:scale(1.15)}.product-card-tag{background:#0f172a;border-radius:8px;color:#fff;font-size:.7rem;font-weight:600;left:1rem;letter-spacing:.05em;padding:.35rem .75rem;position:absolute;text-transform:uppercase;top:1rem}.product-card-tag--warn{background:#f59e0b;bottom:1rem;left:1rem;top:auto}.product-card-body{padding:1.5rem}.product-card-cat{color:#6366f1;display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.35;margin:0 0 .5rem;overflow:hidden}.product-card-rating{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.product-card-stars{display:flex;font-size:.9rem;gap:.1rem}.product-card-stars .star-filled{color:#fbbf24}.product-card-stars .star-empty{color:#e5e7eb}.product-card-rating-text{color:#64748b;font-size:.8rem}.product-card-price{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 .5rem}.product-card-link{align-items:center;color:#6366f1;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;transition:gap .2s}.product-card:hover .product-card-link{gap:.6rem}.featured-footer{margin-top:3rem;text-align:center}.featured-cta{align-items:center;background:#0f172a;border-radius:12px;box-shadow:0 4px 14px #0f172a33;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 2.25rem;text-decoration:none;transition:all .2s ease}.featured-cta:hover{background:#1e293b;box-shadow:0 8px 24px #0f172a40;transform:translateY(-2px)}.featured-empty{padding:4rem 2rem;text-align:center}.featured-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4}.featured-empty p{color:#64748b;font-size:1.1rem;margin-bottom:1.25rem}.featured-empty-link{color:#6366f1;font-size:1rem;font-weight:600;text-decoration:none}.featured-empty-link:hover{text-decoration:underline}.home-testimonials{background:#fff;border-top:1px solid #e2e8f0;padding:4rem 2rem}.home-testimonial-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.home-testimonial-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:box-shadow .2s}.home-testimonial-card:hover{box-shadow:0 8px 30px #00000014}.home-testimonial-stars{display:flex;gap:.2rem;margin-bottom:1rem}.home-testimonial-star{color:#f59e0b;font-size:1.1rem}.home-testimonial-text{color:#475569;font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.home-testimonial-meta{display:flex;flex-direction:column;gap:.2rem}.home-testimonial-meta strong{color:#0f172a;font-size:.95rem}.home-testimonial-meta span{color:#64748b;font-size:.85rem}.home-newsletter{background:linear-gradient(135deg,#6366f1,#4f46e5);padding:4rem 2rem}.home-newsletter-inner{margin:0 auto;max-width:480px;text-align:center}.home-newsletter-title{color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 .5rem}.home-newsletter-desc{color:#ffffffe6;font-size:1rem;margin:0 0 1.5rem}.home-newsletter-form{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.home-newsletter-input{border:none;border-radius:12px;flex:1 1;font-family:inherit;font-size:1rem;min-width:200px;padding:1rem 1.25rem}.home-newsletter-input:focus{box-shadow:0 0 0 3px #ffffff4d;outline:none}.home-newsletter-btn{background:#0f172a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .2s}.home-newsletter-btn:hover:not(:disabled){background:#1e293b;transform:translateY(-2px)}.home-newsletter-btn:disabled{cursor:not-allowed;opacity:.8}.cta{background:linear-gradient(135deg,#0f172a,#1e293b);padding:5rem 2rem}.cta-inner{margin:0 auto;max-width:520px;text-align:center}.cta-title{color:#fff;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;margin-bottom:.5rem}.cta-desc{color:#fffc;font-size:1.1rem;margin-bottom:1.5rem}.cta-btns{display:flex;flex-wrap:wrap;gap:1rem}.cta-btn,.cta-btns{justify-content:center}.cta-btn{align-items:center;background:#fff;border-radius:12px;color:#0f172a;display:inline-flex;font-size:1rem;font-weight:600;padding:1rem 2.25rem;text-decoration:none;transition:all .2s ease}.cta-btn:hover{background:#f1f5f9;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.cta-btn-outline{background:#0000;border:2px solid #fff;color:#fff}.cta-btn-outline:hover{background:#fff;color:#0f172a}.home-footer{background:#0f172a;color:#94a3b8;padding:3rem 2rem 2rem}.home-footer-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:2fr repeat(4,1fr);margin-bottom:2.5rem}.home-footer-brand{max-width:240px}.home-footer-logo{color:#fff;display:inline-block;font-size:1.5rem;font-weight:800;margin-bottom:.5rem;text-decoration:none}.home-footer-logo:hover{color:#c7d2fe}.home-footer-tagline{color:#64748b;font-size:.95rem;margin:0}.home-footer-links h4{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.home-footer-links a,.home-footer-links span{color:#94a3b8;display:block;font-size:.95rem;margin-bottom:.5rem;text-decoration:none}.home-footer-links a:hover{color:#fff}.home-footer-bottom{border-top:1px solid #1e293b;padding-top:2rem;text-align:center}.home-footer-bottom p{color:#64748b;font-size:.9rem;margin:0}@media (max-width:992px){.home-stats-grid,.trust-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.home-testimonial-grid{grid-template-columns:1fr}.home-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hero{min-height:70vh;padding:4rem 1.5rem 6rem}.hero-btns{flex-direction:column}.hero-btn{max-width:280px;width:100%}.trust-bar{margin-top:0;padding:2.5rem 1.5rem}.trust-grid{gap:1.25rem;grid-template-columns:1fr}.trust-item{justify-content:center;text-align:left}.featured{padding:3.5rem 1.5rem}.featured-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.product-card-body{padding:1.25rem}.product-card-name{font-size:.95rem}.product-card-price{font-size:1.2rem}.cta{padding:3.5rem 1.5rem}.cta-btns{flex-direction:column}.cta-btn{max-width:280px;width:100%}.home-cat-grid{grid-template-columns:repeat(2,1fr)}.home-newsletter-form{flex-direction:column}.home-newsletter-input{min-width:0}.home-footer-grid{gap:1.5rem;grid-template-columns:1fr;text-align:center}.home-footer-brand{max-width:none}}@media (max-width:480px){.featured-grid{grid-template-columns:1fr}.product-card-img{aspect-ratio:4/3}.home-cat-grid,.home-stats-grid{grid-template-columns:1fr}}.auth-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.auth-card{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:2.5rem;width:100%}.auth-card h2{color:#333;font-size:2rem;margin:0 0 1.5rem;text-align:center}.form-group input,.form-select{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-select:focus{border-color:#667eea;outline:none}.auth-forgot,.form-select{cursor:pointer}.auth-forgot{background:none;border:none;color:#667eea;display:block;font-size:.9rem;margin-top:.5rem;padding:0;text-align:left}.auth-forgot:hover{text-decoration:underline}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:transform .2s;width:100%}.auth-button:hover:not(:disabled){transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-button-ghost{background:#0000;border:1px solid #ddd;color:#666;margin-top:.75rem}.auth-button-ghost:hover:not(:disabled){background:#f5f5f5}.auth-link{color:#666;margin-top:1.5rem;text-align:center}.auth-link a{color:#667eea;font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.breadcrumbs{font-size:.9rem;margin-bottom:1rem}.breadcrumbs ol{flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li,.breadcrumbs ol{align-items:center;display:flex;gap:.25rem}.breadcrumbs a{color:#64748b;text-decoration:none}.breadcrumbs a:hover{color:#0f172a;text-decoration:underline}.breadcrumbs span:not(.breadcrumbs-sep){color:#0f172a;font-weight:500}.breadcrumbs-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.products-page{background:#f8f9fa;min-height:calc(100vh - 200px);padding:2rem}.products-page .container{margin:0 auto;max-width:1200px}.products-page h1{color:#333;font-size:2.5rem;margin-bottom:2rem;text-align:center}.products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.products-sort-label{align-items:center;color:#333;display:flex;font-size:.95rem;font-weight:500;gap:.5rem}.products-sort-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.5rem .75rem}.categories-filter{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.categories-filter button{background:#fff;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.categories-filter button.active,.categories-filter button:hover{background:#667eea;color:#fff}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.product-link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.product-image{background:#f0f0f0;height:250px;overflow:hidden;position:relative;width:100%}.product-image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.product-card:hover .product-image img{transform:scale(1.2)}.product-info{flex:1 1;padding:1.5rem}.product-info h3{color:#333;font-size:1.2rem;margin:0 0 .5rem}.product-rating{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.product-stars{display:flex;font-size:.9rem;gap:.1rem}.product-stars .star-filled{color:#fbbf24}.product-stars .star-empty{color:#e5e7eb}.product-rating-text{color:#64748b;font-size:.8rem}.product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.9rem;margin:.5rem 0;overflow:hidden}.product-price{color:#667eea;font-size:1.5rem;font-weight:700;margin:.5rem 0}.product-category{color:#666;font-size:.9rem;margin:.5rem 0}.stock-badge{border-radius:15px;display:inline-block;font-size:.85rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem}.stock-badge.in-stock{background:#d4edda;color:#155724}.stock-badge.out-of-stock{background:#f8d7da;color:#721c24}.add-to-cart-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:0 0 12px 12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.875rem;position:relative;transition:all .3s;width:100%}.add-to-cart-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.add-to-cart-btn:hover:not(:disabled):before{height:300px;width:300px}.add-to-cart-btn:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.search-results{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:1.5rem;padding:1rem 1.5rem}.search-results p{color:#666;margin:0}.search-results strong{color:#333}.empty-state{font-size:1.1rem}@media (max-width:768px){.products-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.product-detail{background:#f8f9fa;min-height:calc(100vh - 200px);padding:2rem}.product-detail .container{margin:0 auto;max-width:1200px}.back-button{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-weight:500;margin-bottom:2rem;padding:.5rem 1rem;transition:all .3s}.back-button:hover{background:#667eea;color:#fff}.product-detail-content{grid-gap:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:2rem}.product-detail-images{display:flex;flex-direction:column;gap:1rem}.product-detail-main-image{background:#f0f0f0;border-radius:12px;height:500px;overflow:hidden;position:relative;width:100%}.product-detail-main-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.product-detail-main-image:hover img{transform:scale(1.05)}.product-detail-thumbnails{display:flex;flex-wrap:wrap;gap:.75rem}.product-thumbnail{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;height:80px;overflow:hidden;padding:0;transition:all .2s;width:80px}.product-thumbnail:hover{border-color:#6366f1;transform:translateY(-2px)}.product-thumbnail.active{border-color:#6366f1;border-width:3px}.product-thumbnail img{height:100%;object-fit:cover;width:100%}.product-detail-info h1{color:#333;font-size:2.5rem;margin:0 0 1rem}.product-detail-category{color:#666;font-size:1rem;margin:.5rem 0}.product-detail-price{color:#667eea;font-size:2.5rem;font-weight:700;margin:1rem 0}.product-detail-description{color:#555;font-size:1.1rem;line-height:1.6;margin:1.5rem 0}.product-detail-meta{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.product-detail-meta p{color:#555;margin:.5rem 0}.quantity-selector{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.quantity-selector label{color:#333;font-weight:500;margin-right:.5rem}.quantity-selector input{border:2px solid #e0e0e0;border-radius:8px;font-size:1.1rem;font-weight:600;padding:.75rem;text-align:center;transition:all .3s;width:80px}.quantity-selector input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.product-detail-actions{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.add-to-cart-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;flex:1 1;font-size:1.2rem;font-weight:600;padding:1.2rem;transition:all .3s}.wishlist-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;flex-shrink:0;font-size:1.5rem;height:52px;transition:all .2s;width:52px}.wishlist-btn:hover{background:#f5f3ff;border-color:#6366f1}.wishlist-btn--on{background:#fdf2f8;border-color:#ec4899;color:#db2777}.add-to-cart-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.add-to-cart-button:active:not(:disabled){transform:translateY(0)}.add-to-cart-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.6}.loading{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.product-detail-related{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:2rem}.product-detail-related h2{color:#0f172a;font-size:1.25rem;margin:0 0 1.25rem}.product-detail-related-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.related-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.related-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.related-card-img{aspect-ratio:1;background:#f1f5f9;overflow:hidden}.related-card-img img{height:100%;object-fit:cover;width:100%}.related-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:.95rem;font-weight:600;margin:0;overflow:hidden;padding:.75rem 1rem .25rem}.related-card-price{color:#6366f1;font-size:1rem;font-weight:700;margin:0;padding:0 1rem 1rem}.product-detail-review-form,.product-detail-reviews{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.product-detail-review-form h2,.product-detail-reviews h2{color:#0f172a;font-size:1.2rem;margin:0 0 1rem}.reviews-list{list-style:none;margin:0;padding:0}.review-item{border-bottom:1px solid #f1f5f9;padding:1rem 0}.review-item:last-child{border-bottom:none}.review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.review-stars{color:#f59e0b}.review-date{color:#64748b;font-size:.85rem}.review-text{color:#475569;line-height:1.5;margin:0}.review-form-group{margin-bottom:1rem}.review-form-group label{color:#334155;display:block;font-weight:600;margin-bottom:.35rem}.review-form-group select,.review-form-group textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.6rem 1rem;width:100%}.review-submit-btn{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem}.review-submit-btn:hover:not(:disabled){background:#1e293b}.review-submit-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.product-detail-content{gap:2rem;grid-template-columns:1fr}.product-detail-image{height:300px}.product-detail-actions{align-items:stretch;flex-direction:column}.wishlist-btn{width:100%}.product-detail-related-grid{grid-template-columns:repeat(2,1fr)}}.cart-page{background:#f8f9fa;min-height:calc(100vh - 200px);padding:2rem}.cart-page .container{margin:0 auto;max-width:1200px}.cart-page h1{color:#333;margin-bottom:2rem}.cart-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{grid-gap:1.5rem;animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:grid;gap:1.5rem;grid-template-columns:150px 1fr auto;padding:1.5rem;transition:all .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.cart-item:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.cart-item-image{background:#f0f0f0;border-radius:8px;height:150px;overflow:hidden;width:150px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-info{display:flex;flex-direction:column}.cart-item-info h3{color:#333;margin:0 0 .5rem}.cart-item-info a{color:inherit;text-decoration:none}.cart-item-price{color:#667eea;font-size:1.3rem;font-weight:700;margin:.5rem 0}.cart-item-seller{color:#666;font-size:.9rem;margin:0}.cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.quantity-controls{align-items:center;border:2px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;padding:.5rem}.quantity-controls button{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;height:30px;transition:opacity .3s;width:30px}.quantity-controls button:hover{opacity:.8}.quantity-controls span{font-weight:600;min-width:30px;text-align:center}.cart-item-total{color:#333;font-size:1.2rem;font-weight:700;margin:0}.remove-button{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s}.remove-button:hover{background:#c82333;box-shadow:0 2px 8px #dc35454d;transform:translateY(-1px)}.cart-summary{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:100px}.cart-summary h2{color:#333;margin:0 0 1.5rem}.summary-row{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row.total{border-bottom:none;border-top:2px solid #667eea;color:#333;font-size:1.3rem;font-weight:700;margin-top:1rem;padding-top:1rem}.checkout-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem;text-align:center;text-decoration:none;transition:transform .2s;width:100%}.checkout-button:hover{transform:translateY(-2px)}.clear-cart-button{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.75rem;transition:opacity .3s;width:100%}.clear-cart-button:hover{opacity:.8}@media (max-width:968px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:100px 1fr}.cart-item-controls{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between}}.payment-method-selector{margin:2rem 0}.payment-method-selector h3{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.payment-methods-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.payment-method-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;position:relative;transition:all .3s}.payment-method-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.payment-method-card.selected{background:#f0f4ff;border-color:#667eea;box-shadow:0 4px 12px #667eea33}.payment-method-icon{font-size:2.5rem;margin-bottom:.5rem}.payment-method-info{text-align:center}.payment-method-info h4{color:#333;font-size:1rem;margin:.5rem 0 .25rem}.payment-method-info p{color:#666;font-size:.85rem;margin:0}.payment-method-check{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px}.payment-method-note{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:1rem}.payment-method-note p{color:#555;font-size:.9rem;margin:.25rem 0}.payment-amount{color:#333;font-size:1rem!important;font-weight:600;margin-top:.5rem!important}[data-theme=dark] .payment-method-card{background:#1e293b;border-color:#334155}[data-theme=dark] .payment-method-card:hover{border-color:#667eea}[data-theme=dark] .payment-method-card.selected{background:#1e3a5f;border-color:#667eea}[data-theme=dark] .payment-method-info h4{color:#e2e8f0}[data-theme=dark] .payment-method-info p{color:#94a3b8}[data-theme=dark] .payment-method-note{background:#1e293b;color:#e2e8f0}@media (max-width:768px){.payment-methods-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.payment-method-card{padding:1rem}.payment-method-icon{font-size:2rem}}.checkout-page{background:#f8f9fa;min-height:calc(100vh - 200px);padding:2rem}.checkout-page .container{margin:0 auto;max-width:1200px}.checkout-page h1{color:#333;margin-bottom:2rem}.checkout-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.checkout-form-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.checkout-form-section h2{color:#333;margin:0 0 1.5rem}.form-group input{background:#fff;padding:.75rem 1rem;transition:all .3s}.form-group input:focus{box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-group input:invalid:not(:placeholder-shown){border-color:#dc3545}.form-group input:valid:not(:placeholder-shown){border-color:#28a745}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.payment-section{border-top:1px solid #e0e0e0;margin:1.5rem 0 1rem;padding-top:1.5rem}.payment-section h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.payment-method{align-items:flex-start;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;display:flex;gap:1rem;padding:1rem}.payment-method.test-payment{background:#f0fff4;border-color:#28a745}.payment-icon{font-size:1.5rem}.payment-method div{display:flex;flex-direction:column;gap:.2rem}.payment-method strong{color:#333}.payment-detail{color:#555;font-family:ui-monospace,monospace;font-size:.95rem}.payment-note{color:#28a745;font-size:.85rem;margin-top:.5rem}.stripe-card-element{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin:1rem 0;padding:1rem}.payment-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1rem;padding:1rem}.payment-warning p{color:#78350f;font-size:.9rem;margin:.25rem 0}.payment-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:.9rem;margin-top:.5rem;padding:.75rem}.bank-transfer-info{margin-top:1.5rem}.company-info-box{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;margin-top:1rem;padding:1.5rem}.company-info-box p{color:#333;font-size:.95rem;margin:.75rem 0}.company-info-box strong{color:#667eea;display:inline-block;min-width:140px}.bank-note{border-top:1px solid #e0e0e0;color:#666!important;font-size:.85rem!important;font-style:italic;margin-top:1rem!important;padding-top:1rem}[data-theme=dark] .company-info-box{background:#1e293b;border-color:#334155}[data-theme=dark] .company-info-box p{color:#e2e8f0}[data-theme=dark] .company-info-box strong{color:#818cf8}[data-theme=dark] .bank-note{border-color:#334155;color:#94a3b8!important}.checkout-error{background:#fee2e2;border:2px solid #fca5a5;border-radius:12px;margin:2rem 0;padding:2rem;text-align:center}.checkout-error p{color:#991b1b;font-size:1.1rem;margin:0 0 1rem}.checkout-error button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.checkout-error button:hover{background:#b91c1c}[data-theme=dark] .checkout-error{background:#7f1d1d;border-color:#991b1b}[data-theme=dark] .checkout-error p{color:#fecaca}[data-theme=dark] .checkout-error button{background:#dc2626}[data-theme=dark] .checkout-error button:hover{background:#b91c1c}.dropship-notice{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.dropship-notice h3{color:#78350f;font-size:1.1rem;margin:0 0 1rem}.dropship-notice p{color:#78350f;font-size:.95rem;margin:.5rem 0}.dropship-products-list{background:#fff;border-radius:8px;margin:1rem 0;padding:1rem}.dropship-product-item{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.5rem 0}.dropship-product-item:last-child{border-bottom:none}.dropship-info{border-top:1px solid #fbbf24;font-weight:500;margin-top:1rem!important;padding-top:1rem}.supplier-payment-info{background:#f0f9ff;border:2px solid #0ea5e9;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.supplier-payment-info h3{color:#0c4a6e;font-size:1.1rem;margin:0 0 1rem}.supplier-payment-info p{color:#075985;font-size:.95rem;margin:.5rem 0}.payment-redirect-note{font-size:1rem!important;font-weight:600;margin-top:1rem!important}.payment-warning-text{color:#78350f!important;font-size:.9rem!important;font-weight:500;margin-top:.75rem!important}[data-theme=dark] .dropship-notice{background:#451a03;border-color:#92400e}[data-theme=dark] .dropship-notice h3,[data-theme=dark] .dropship-notice p{color:#fef3c7}[data-theme=dark] .dropship-products-list{background:#1e293b}[data-theme=dark] .dropship-product-item{border-color:#334155;color:#e2e8f0}[data-theme=dark] .supplier-payment-info{background:#0c4a6e;border-color:#0284c7}[data-theme=dark] .supplier-payment-info h3,[data-theme=dark] .supplier-payment-info p{color:#e0f2fe}.place-order-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-top:1rem;padding:1rem;transition:transform .2s;width:100%}.place-order-button:hover:not(:disabled){transform:translateY(-2px)}.place-order-button:disabled{cursor:not-allowed;opacity:.6}.order-summary{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:100px}.order-summary h2{color:#333;margin:0 0 1.5rem}.order-item{padding:1rem 0}.order-item img{height:60px;width:60px}.order-item-info h4{font-size:.9rem;margin:0 0 .25rem}.order-item-info p{font-size:.85rem}.checkout-coupon{display:flex;gap:.5rem;margin-bottom:1rem}.checkout-coupon input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.6rem 1rem}.checkout-coupon button{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem}.checkout-coupon button:hover:not(:disabled){background:#1e293b}.checkout-coupon button:disabled{background:#94a3b8;cursor:default}.discount-row{color:#16a34a}.order-totals{border-top:2px solid #e0e0e0;padding-top:1rem}.total-row{color:#555;display:flex;justify-content:space-between;padding:.5rem 0}.total-row.final-total{border-top:2px solid #667eea;color:#333;font-size:1.3rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.empty-cart{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-cart p{color:#666;font-size:1.2rem;margin-bottom:1.5rem}.shop-button{border:none;cursor:pointer}@media (max-width:968px){.checkout-content{grid-template-columns:1fr}.order-summary{position:static}.form-row{grid-template-columns:1fr}}.profile-page{background:#f8f9fa;min-height:calc(100vh - 200px);padding:2rem}.profile-page .container{margin:0 auto;max-width:800px}.profile-page h1{color:#333;margin-bottom:2rem}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:3rem}.profile-header{border-bottom:2px solid #e0e0e0;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.profile-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:100px;justify-content:center;margin:0 auto 1rem;width:100px}.profile-header h2{color:#333;margin:0 0 .5rem}.profile-email{color:#666;margin:0 0 1rem}.role-badge{border-radius:25px;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1.5rem;text-transform:capitalize}.role-badge.admin{background:#dc3545;color:#fff}.role-badge.owner{background:#667eea;color:#fff}.role-badge.customer{background:#28a745;color:#fff}.profile-info{display:flex;flex-direction:column;gap:1.5rem}.info-item{border-bottom:1px solid #e0e0e0;padding:1rem 0}.info-item:last-child{border-bottom:none}.info-item label{color:#666;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.info-item p{color:#333;font-size:1.1rem;margin:0}.capitalize{text-transform:capitalize}.profile-edit-btn{background:#0000;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.4rem .75rem}.profile-edit-btn:hover{background:#f5f5f5;border-color:#ccc;color:#333}.profile-edit-name{margin:0 0 .5rem}.profile-edit-name input{border:2px solid #e0e0e0;border-radius:10px;display:block;font-size:1.1rem;margin:0 auto .75rem;max-width:280px;padding:.6rem 1rem;text-align:center;width:100%}.profile-edit-name input:focus{border-color:#667eea;outline:none}.profile-edit-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.profile-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem}.profile-btn--primary{background:#667eea;color:#fff}.profile-btn--primary:hover:not(:disabled){background:#5a67d8}.profile-btn--primary:disabled{cursor:not-allowed;opacity:.7}.profile-btn--ghost{background:#f5f5f5;border:1px solid #ddd;color:#555}.profile-btn--ghost:hover:not(:disabled){background:#eee}.profile-uid{color:#666;font-size:.9rem;word-break:break-all}.profile-quick-links{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.profile-quick-links h3{color:#666;font-size:1rem;font-weight:600;margin:0 0 1rem}.quick-links-grid{display:flex;flex-wrap:wrap;gap:.75rem}.quick-link{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;color:#333;display:inline-flex;font-weight:500;gap:.5rem;padding:.6rem 1.25rem;text-decoration:none;transition:all .2s}.quick-link:hover{background:#667eea;border-color:#667eea;color:#fff}@media (max-width:768px){.profile-card{padding:2rem 1.5rem}}.orders-page{background:#f8f9fa;min-height:calc(100vh - 200px);padding:2rem}.orders-page .container{margin:0 auto;max-width:1000px}.orders-page h1{color:#333;font-size:2.5rem;margin:0 0 .5rem}.orders-subtitle{color:#666;font-size:1rem;margin:0}.empty-orders{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-orders p{color:#666;font-size:1.2rem;margin-bottom:1.5rem}.shop-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:transform .2s}.shop-button:hover{transform:translateY(-2px)}.orders-list{gap:2rem}.order-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.order-date{color:#666;font-size:.9rem;margin:.25rem 0}.order-user{color:#667eea;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.order-type-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.25rem .75rem;text-transform:uppercase}.order-type-badge.admin-order{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.order-type-badge.store-order{background:#0f172a;color:#fff}.status-badge{display:inline-block;text-transform:capitalize}.status-pending{background:#ffc107;color:#000}.status-processing{background:#17a2b8;color:#fff}.status-shipped{background:#007bff;color:#fff}.status-delivered{background:#28a745;color:#fff}.status-cancelled{background:#dc3545;color:#fff}.order-items{margin-bottom:1.5rem}.order-item{border-bottom:1px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:background .2s}.order-item:hover{background:#f8f9fa}.order-item:last-child{border-bottom:none}.order-item img{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:80px;object-fit:cover;width:80px}.order-item-info{flex:1 1}.order-item-info h4{color:#333;margin:0 0 .5rem}.order-item-info p{color:#666;font-size:.9rem;margin:0}.order-item-total{color:#333;font-size:1.1rem;font-weight:600}.order-footer{grid-gap:2rem;border-top:2px solid #e0e0e0;display:grid;gap:2rem;grid-template-columns:1fr auto;padding-top:1.5rem}.order-print-wrap{grid-column:1/-1}.order-print-btn{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem}.order-print-btn:hover{background:#1e293b}.order-dropship-info{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.order-dropship-info h4{color:#92400e;font-size:1rem;margin:0 0 .75rem}.order-dropship-info p{color:#78350f;font-size:.9rem;line-height:1.5;margin:.5rem 0}.order-dropship-items{border-top:1px solid #fbbf24;margin-top:1rem;padding-top:1rem}.order-dropship-item{background:#fff;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.order-dropship-item p{color:#78350f;margin:.25rem 0}@media print{.back-link,.back-to-top,.navbar,.order-print-wrap,.toast-container{display:none!important}.orders-page{background:#fff;padding:0}.order-card{border:1px solid #ddd;box-shadow:none}}.order-shipping h4{color:#333;font-size:1rem;margin:0 0 .5rem}.order-shipping p{color:#666;font-size:.9rem;margin:.25rem 0}.order-total{text-align:right}.total-label{color:#666;font-size:.9rem;margin:0 0 .5rem}.total-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#667eea;font-size:2rem;font-weight:700;margin:.5rem 0}.view-details-link{border:2px solid #667eea;border-radius:6px;color:#667eea;display:inline-block;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.view-details-link:hover{background:#667eea;color:#fff;transform:translateX(5px)}.back-link{color:#667eea;display:inline-block;font-weight:500;margin-bottom:1rem;padding:.5rem 0;text-decoration:none;transition:all .2s}.back-link:hover{opacity:.8;transform:translateX(-5px)}@media (max-width:768px){.order-header{flex-direction:column;gap:1rem}.order-footer{grid-template-columns:1fr}.order-total{text-align:left}}.owner-dashboard{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem 1.5rem 4rem}.owner-dashboard__container{margin:0 auto;max-width:1200px}.owner-dashboard__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.owner-dashboard__header h1{color:#0f172a;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;letter-spacing:-.02em;margin:0}.owner-dashboard__subtitle{color:#64748b;font-size:.95rem;margin:.35rem 0 0}.owner-dashboard__header-actions{align-items:center;display:flex;gap:.75rem}.owner-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;justify-content:center;padding:.6rem 1.25rem;text-decoration:none;transition:all .2s ease}.owner-btn--primary{background:#0f172a;box-shadow:0 2px 8px #0f172a33;color:#fff}.owner-btn--primary:hover:not(:disabled){background:#1e293b;box-shadow:0 4px 12px #0f172a40;transform:translateY(-1px)}.owner-btn--ghost{background:#0000;border:1px solid #e2e8f0;color:#475569}.owner-btn--ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.owner-btn--outline{background:#0000;border:2px solid #0f172a;color:#0f172a}.owner-btn--outline:hover{background:#0f172a;color:#fff}.owner-btn--danger{background:#dc2626;color:#fff}.owner-btn--danger:hover{background:#b91c1c}.owner-btn--small{font-size:.85rem;padding:.4rem .9rem}.owner-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.owner-dashboard__tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;gap:.25rem;margin-bottom:2rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.owner-tab{background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s}.owner-tab:hover{background:#f1f5f9;color:#0f172a}.owner-tab--active{background:#fff;box-shadow:0 2px 8px #00000014;color:#0f172a}.owner-overview{display:flex;flex-direction:column;gap:2rem}.owner-stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.owner-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:flex;gap:1.25rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.owner-stat-card:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.owner-stat-card__icon{font-size:2rem;line-height:1}.owner-stat-card__value{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.owner-stat-card__label{color:#64748b;font-size:.9rem;font-weight:500;margin:.2rem 0 0}.owner-stat-card__sublabel{color:#dc2626;font-size:.8rem;font-weight:600;margin:.25rem 0 0}.owner-stat-card--warning{background:linear-gradient(135deg,#fffbeb,#fef9c3);border-color:#fef3c7}.owner-overview__actions{display:flex;flex-wrap:wrap;gap:1rem}.owner-products{display:flex;flex-direction:column;gap:1.5rem}.owner-products__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.owner-search{border:2px solid #e2e8f0;border-radius:10px;flex:1 1;font-family:inherit;font-size:1rem;min-width:200px;padding:.65rem 1rem;transition:border-color .2s}.owner-search:focus{border-color:#0f172a;outline:none}.owner-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.65rem 1rem;transition:border-color .2s}.owner-select:focus{border-color:#0f172a;outline:none}.owner-products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.owner-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.owner-product-card:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-4px)}.owner-product-card__image{aspect-ratio:1;background:#f1f5f9;overflow:hidden;position:relative;width:100%}.owner-product-card__image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.owner-product-card:hover .owner-product-card__image img{transform:scale(1.05)}.owner-product-card__badge{border-radius:8px;font-size:.7rem;font-weight:700;left:.75rem;letter-spacing:.05em;padding:.3rem .65rem;position:absolute;text-transform:uppercase;top:.75rem}.owner-product-card__badge--danger{background:#dc2626;color:#fff}.owner-product-card__badge--warn{background:#f59e0b;color:#fff}.owner-product-card__body{flex:1 1;padding:1.25rem}.owner-product-card__category{color:#6366f1;display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.owner-product-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;overflow:hidden}.owner-product-card__price{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0}.owner-product-card__stock{color:#64748b;font-size:.9rem;margin:.35rem 0 0}.owner-product-card__actions{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;padding:1rem 1.25rem}.owner-product-card__actions .owner-btn{flex:1 1}.owner-orders{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:1.5rem 2rem}.owner-orders__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.owner-orders__header h2{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.owner-orders__desc{color:#64748b;font-size:.9rem;margin:0 0 1.25rem}.owner-link{color:#0f172a;font-weight:600;text-decoration:none}.owner-link:hover{text-decoration:underline}.owner-orders-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.owner-orders-table{border-collapse:collapse;font-size:.95rem;width:100%}.owner-orders-table td,.owner-orders-table th{border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem;text-align:left}.owner-orders-table th{background:#f8fafc;color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.owner-orders-table tbody tr:hover{background:#f8fafc}.owner-order-id{color:#0f172a;font-family:ui-monospace,monospace;font-weight:600}.owner-status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .65rem;text-transform:capitalize}.owner-status--pending{background:#fef3c7;color:#92400e}.owner-status--processing{background:#dbeafe;color:#1e40af}.owner-status--shipped{background:#e0e7ff;color:#3730a3}.owner-status--delivered{background:#d1fae5;color:#065f46}.owner-status--cancelled{background:#fee2e2;color:#991b1b}.owner-empty{background:#fff;border:1px dashed #e2e8f0;border-radius:16px;padding:4rem 2rem;text-align:center}.owner-empty__icon{display:block;font-size:4rem;margin-bottom:1rem;opacity:.5}.owner-empty p{color:#64748b;font-size:1.1rem;margin:0 0 1.25rem}.owner-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.owner-modal{animation:ownerModalIn .25s ease;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0003;max-height:90vh;max-width:520px;overflow-y:auto;padding:2rem;width:100%}@keyframes ownerModalIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.owner-modal h2{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 1.5rem}.owner-form-group{margin-bottom:1.25rem}.owner-form-group label{color:#334155;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.owner-form-group input,.owner-form-group select,.owner-form-group textarea{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.owner-form-group input:focus,.owner-form-group select:focus,.owner-form-group textarea:focus{border-color:#0f172a;outline:none}.owner-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.owner-form-toggles{display:flex;gap:.5rem;margin-bottom:.75rem}.owner-toggle{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.owner-toggle:hover{border-color:#cbd5e1;color:#0f172a}.owner-toggle--on{background:#0f172a;border-color:#0f172a;color:#fff}.owner-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:1.75rem;padding-top:1.5rem}.owner-form-actions .owner-btn{flex:1 1}.owner-btn--sm,.owner-btn--small{font-size:.85rem;padding:.4rem .9rem}.owner-banner{align-items:center;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.owner-banner--warn{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.owner-banner--warn span{font-weight:600}.owner-chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:1.5rem;padding:1.5rem 2rem}.owner-chart-section h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.owner-chart-bars{align-items:flex-end;display:flex;gap:.75rem;height:120px}.owner-chart-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.35rem}.owner-chart-bar{background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:8px 8px 0 0;max-width:48px;min-height:4px;transition:height .3s;width:100%}.owner-chart-label{color:#64748b;font-size:.75rem;font-weight:500}.owner-chart-value{color:#0f172a;font-size:.8rem;font-weight:700}.owner-overview-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.owner-overview-block{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:1.25rem 1.5rem}.owner-overview-block h3{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 1rem}.owner-muted{color:#94a3b8;font-size:.95rem;margin:0}.owner-cat-sales,.owner-status-list,.owner-top-list{list-style:none;margin:0;padding:0}.owner-cat-sales li,.owner-status-list li,.owner-top-list li{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.owner-cat-sales li:last-child,.owner-status-list li:last-child,.owner-top-list li:last-child{border-bottom:none}.owner-top-rank{align-items:center;background:#0f172a;border-radius:50%;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.owner-top-name{flex:1 1}.owner-top-qty{color:#64748b;font-weight:600}.owner-status-pill{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .5rem;text-transform:capitalize}.owner-status-pill--pending{background:#fef3c7;color:#92400e}.owner-status-pill--processing{background:#dbeafe;color:#1e40af}.owner-status-pill--shipped{background:#e0e7ff;color:#3730a3}.owner-status-pill--delivered{background:#d1fae5;color:#065f46}.owner-status-pill--cancelled{background:#fee2e2;color:#991b1b}.owner-cat-sales li{justify-content:space-between}.owner-products-toolbar-2{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.owner-checkbox{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem}.owner-checkbox input{cursor:pointer}.owner-select-all{margin-right:1rem}.owner-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.owner-bulk-stock{align-items:center;display:inline-flex;gap:.5rem}.owner-bulk-stock input{border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.4rem .5rem;width:80px}.owner-product-card__chk{position:absolute;right:.75rem;top:.75rem;z-index:1}.owner-product-card{position:relative}.owner-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1rem}.owner-pagination span{color:#64748b;font-size:.95rem}.owner-orders__toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.owner-status-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .75rem}.owner-status-select:focus{border-color:#0f172a;outline:none}.owner-analytics h2{color:#0f172a;font-size:1.25rem;margin:0 0 1.25rem}.owner-analytics-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.owner-store h2{color:#0f172a;font-size:1.25rem;margin:0 0 1.25rem}.owner-store-form{max-width:480px}.owner-dashboard--dark{background:linear-gradient(180deg,#0f172a,#1e293b)}.owner-dashboard--dark .owner-dashboard__header h1,.owner-dashboard--dark .owner-dashboard__subtitle{color:#e2e8f0}.owner-dashboard--dark .owner-chart-section h3,.owner-dashboard--dark .owner-order-id,.owner-dashboard--dark .owner-overview-block h3,.owner-dashboard--dark .owner-product-card__name,.owner-dashboard--dark .owner-product-card__price,.owner-dashboard--dark .owner-stat-card__label,.owner-dashboard--dark .owner-stat-card__value{color:#f1f5f9}.owner-dashboard--dark .owner-chart-label,.owner-dashboard--dark .owner-stat-card__sublabel{color:#94a3b8}.owner-dashboard--dark .owner-chart-value{color:#cbd5e1}.owner-dashboard--dark .owner-muted{color:#64748b}.owner-dashboard--dark .owner-tab{color:#94a3b8}.owner-dashboard--dark .owner-tab--active{background:#1e293b;color:#f1f5f9}.owner-dashboard--dark .owner-analytics,.owner-dashboard--dark .owner-chart-section,.owner-dashboard--dark .owner-empty,.owner-dashboard--dark .owner-orders,.owner-dashboard--dark .owner-overview-block,.owner-dashboard--dark .owner-product-card,.owner-dashboard--dark .owner-products,.owner-dashboard--dark .owner-section,.owner-dashboard--dark .owner-stats,.owner-dashboard--dark .owner-store{background:#1e293b;border-color:#334155}.owner-dashboard--dark .owner-modal{background:#1e293b}.owner-dashboard--dark .owner-form-group label,.owner-dashboard--dark .owner-modal h2{color:#e2e8f0}.owner-dashboard--dark .owner-form-group input,.owner-dashboard--dark .owner-form-group select,.owner-dashboard--dark .owner-form-group textarea{background:#0f172a;border-color:#475569;color:#f1f5f9}.owner-dashboard--dark .owner-btn--outline{border-color:#e2e8f0;color:#e2e8f0}.owner-dashboard--dark .owner-btn--outline:hover{background:#334155;color:#f1f5f9}.owner-dashboard--dark .owner-btn--ghost{border-color:#475569;color:#94a3b8}.owner-dashboard--dark .owner-btn--ghost:hover{background:#334155;border-color:#64748b;color:#e2e8f0}@media (max-width:768px){.owner-dashboard{padding:1.5rem 1rem 3rem}.owner-dashboard__header{flex-direction:column}.owner-dashboard__tabs{width:100%}.owner-tab{flex:1 1;font-size:.85rem;padding:.6rem .75rem}.owner-stats{grid-template-columns:1fr 1fr}.owner-products__toolbar{align-items:stretch;flex-direction:column}.owner-search{min-width:0}.owner-products-grid{grid-template-columns:1fr}.owner-orders-table td,.owner-orders-table th{font-size:.9rem;padding:.75rem 1rem}.owner-form-row{grid-template-columns:1fr}}@media (max-width:480px){.owner-stats{grid-template-columns:1fr}}.admin-dash{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem 1.5rem 4rem}.admin-dash__container{margin:0 auto;max-width:1280px}.admin-dash__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.admin-dash__header h1{color:#0f172a;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:800;letter-spacing:-.02em;margin:0}.admin-dash__sub{color:#64748b;font-size:.95rem;margin:.35rem 0 0}.admin-dash__refresh{background:#0000;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.admin-dash__refresh:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-dash__header-actions{align-items:center;display:flex;gap:.75rem}.admin-dash__tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:2rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.admin-dash__tab{background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.65rem 1.1rem;transition:all .2s}.admin-dash__tab:hover{background:#f1f5f9;color:#0f172a}.admin-dash__tab--on{background:#fff;box-shadow:0 2px 8px #00000014;color:#0f172a}.admin-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;justify-content:center;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s}.admin-btn--primary{background:#0f172a;box-shadow:0 2px 8px #0f172a33;color:#fff}.admin-btn--primary:hover{background:#1e293b;transform:translateY(-1px)}.admin-btn--outline{background:#0000;border:2px solid #0f172a;color:#0f172a}.admin-btn--outline:hover{background:#0f172a;color:#fff}.admin-btn--ghost{background:#0000;border:1px solid #e2e8f0;color:#475569}.admin-btn--ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-btn--danger{background:#dc2626;color:#fff}.admin-btn--danger:hover{background:#b91c1c}.admin-btn--sm{font-size:.85rem;padding:.4rem .9rem}.admin-btn--xs{font-size:.8rem;padding:.35rem .75rem}.customer-btn{background:#16a34a;color:#fff}.owner-btn{background:#6366f1;color:#fff}.admin-role-btn{background:#dc2626;color:#fff}.admin-overview{display:flex;flex-direction:column;gap:2rem}.admin-stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-stat{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:flex;gap:1.25rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.admin-stat:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}.admin-stat--accent{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#6366f1}.admin-stat__icon{font-size:1.75rem;line-height:1}.admin-stat__val{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.admin-stat__lbl{color:#64748b;font-size:.9rem;font-weight:500;margin:.2rem 0 0}.admin-stat__sub{color:#64748b;font-size:.8rem;margin:.35rem 0 0}.admin-stat__sub--warn{color:#dc2626;font-weight:600}.admin-overview__actions{display:flex;flex-wrap:wrap;gap:1rem}.admin-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:1.5rem 2rem}.admin-section h2{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 1.25rem}.admin-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.admin-section__head h2{margin:0}.admin-section__head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.admin-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-input{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.65rem 1rem;transition:border-color .2s}.admin-input:focus{border-color:#0f172a;outline:none}.admin-input--search{flex:1 1;min-width:200px}.admin-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.65rem 1rem;transition:border-color .2s}.admin-select:focus{border-color:#0f172a;outline:none}.admin-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.95rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem;text-align:left}.admin-table th{color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-table tbody tr:hover,.admin-table th{background:#f8fafc}.admin-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .65rem;text-transform:capitalize}.admin-badge--admin{background:#fee2e2;color:#991b1b}.admin-badge--owner{background:#e0e7ff;color:#3730a3}.admin-badge--customer{background:#d1fae5;color:#065f46}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-order-id{color:#0f172a;font-family:ui-monospace,monospace;font-weight:600}.admin-status-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .75rem}.admin-status-select:focus{border-color:#0f172a;outline:none}.admin-link{color:#0f172a;font-weight:600;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-cat-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-cat-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:1.25rem;transition:box-shadow .2s}.admin-cat-card:hover{box-shadow:0 4px 16px #0000000f}.admin-cat-card h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.admin-cat-card p{color:#64748b;font-size:.9rem;margin:0}.admin-cat-card__act{display:flex;gap:.5rem}.admin-prod-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-prod-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.admin-prod-card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-4px)}.admin-prod-card__img{aspect-ratio:1;background:#f1f5f9;overflow:hidden;position:relative;width:100%}.admin-prod-card__img img{height:100%;object-fit:cover;width:100%}.admin-prod-badge{border-radius:8px;font-size:.7rem;font-weight:700;left:.75rem;padding:.3rem .6rem;position:absolute;text-transform:uppercase;top:.75rem}.admin-prod-badge--out{background:#dc2626;color:#fff}.admin-prod-badge--low{background:#f59e0b;color:#fff}.admin-prod-card__body{flex:1 1;padding:1.25rem}.admin-prod-card__cat{color:#6366f1;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.admin-prod-card__body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;overflow:hidden}.admin-prod-card__price{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0}.admin-prod-card__meta{color:#64748b;font-size:.85rem;margin:.35rem 0 0}.admin-prod-card__act{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;padding:1rem 1.25rem}.admin-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:16px;padding:4rem 2rem;text-align:center}.admin-empty__icon{display:block;font-size:4rem;margin-bottom:1rem;opacity:.5}.admin-empty p{color:#64748b;font-size:1.1rem;margin:0 0 1.25rem}.admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.admin-modal{animation:adminModalIn .25s ease;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0003;max-height:90vh;max-width:480px;overflow-y:auto;padding:2rem;width:100%}@keyframes adminModalIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal h2{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 1.5rem}.admin-form-group{margin-bottom:1.25rem}.admin-form-group label{color:#334155;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.admin-form-group input,.admin-form-group textarea{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.admin-form-group input:focus,.admin-form-group textarea:focus{border-color:#0f172a;outline:none}.admin-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.admin-form-actions .admin-btn{flex:1 1}.admin-banner{align-items:center;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.admin-banner--warn{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.admin-banner--warn span{font-weight:600}.admin-chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:1.5rem;padding:1.5rem 2rem}.admin-chart-section h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.admin-chart-bars{align-items:flex-end;display:flex;gap:.75rem;height:120px}.admin-chart-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.35rem}.admin-chart-bar{background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:8px 8px 0 0;max-width:48px;min-height:4px;transition:height .3s;width:100%}.admin-chart-label{color:#64748b;font-size:.75rem;font-weight:500}.admin-chart-value{color:#0f172a;font-size:.8rem;font-weight:700}.admin-overview-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.admin-overview-block{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:1.25rem 1.5rem}.admin-overview-block h3{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 1rem}.admin-muted{color:#94a3b8;font-size:.95rem;margin:0}.admin-cat-sales,.admin-status-list,.admin-top-list{list-style:none;margin:0;padding:0}.admin-cat-sales li,.admin-status-list li,.admin-top-list li{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.admin-cat-sales li:last-child,.admin-status-list li:last-child,.admin-top-list li:last-child{border-bottom:none}.admin-top-rank{align-items:center;background:#0f172a;border-radius:50%;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.admin-top-name{flex:1 1}.admin-top-qty{color:#64748b;font-weight:600}.admin-status-pill{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .5rem;text-transform:capitalize}.admin-status-pill--pending{background:#fef3c7;color:#92400e}.admin-status-pill--processing{background:#dbeafe;color:#1e40af}.admin-status-pill--shipped{background:#e0e7ff;color:#3730a3}.admin-status-pill--delivered{background:#d1fae5;color:#065f46}.admin-status-pill--cancelled{background:#fee2e2;color:#991b1b}.admin-cat-sales li{justify-content:space-between}.admin-products-toolbar-2{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.admin-checkbox{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem}.admin-checkbox input{cursor:pointer}.admin-select-all{margin-right:1rem}.admin-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-bulk-stock{align-items:center;display:inline-flex;gap:.5rem}.admin-bulk-stock input{border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.4rem .5rem;width:80px}.admin-prod-card{position:relative}.admin-prod-card__chk{position:absolute;right:.75rem;top:.75rem;z-index:1}.admin-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1rem}.admin-pagination span{color:#64748b;font-size:.95rem}.admin-orders-desc{color:#64748b;font-size:.9rem;margin:-.5rem 0 1rem}.admin-dash--dark{background:linear-gradient(180deg,#0f172a,#1e293b)}.admin-dash--dark .admin-dash__header h1,.admin-dash--dark .admin-dash__sub{color:#e2e8f0}.admin-dash--dark .admin-chart-section h3,.admin-dash--dark .admin-order-id,.admin-dash--dark .admin-overview-block h3,.admin-dash--dark .admin-prod-card h3,.admin-dash--dark .admin-stat__lbl,.admin-dash--dark .admin-stat__val{color:#f1f5f9}.admin-dash--dark .admin-chart-label,.admin-dash--dark .admin-stat__sub{color:#94a3b8}.admin-dash--dark .admin-chart-value{color:#cbd5e1}.admin-dash--dark .admin-muted{color:#64748b}.admin-dash--dark .admin-dash__tab{color:#94a3b8}.admin-dash--dark .admin-dash__tab--on{background:#1e293b;color:#f1f5f9}.admin-dash--dark .admin-chart-section,.admin-dash--dark .admin-empty,.admin-dash--dark .admin-overview-block,.admin-dash--dark .admin-prod-card,.admin-dash--dark .admin-section,.admin-dash--dark .admin-stats{background:#1e293b;border-color:#334155}.admin-dash--dark .admin-modal{background:#1e293b}.admin-dash--dark .admin-form-group label,.admin-dash--dark .admin-modal h2{color:#e2e8f0}.admin-dash--dark .admin-form-group input,.admin-dash--dark .admin-form-group textarea{background:#0f172a;border-color:#475569;color:#f1f5f9}.admin-dash--dark .admin-btn--outline{border-color:#e2e8f0;color:#e2e8f0}.admin-dash--dark .admin-btn--outline:hover{background:#334155;color:#f1f5f9}.admin-dash--dark .admin-btn--ghost{border-color:#475569;color:#94a3b8}.admin-dash--dark .admin-btn--ghost:hover{background:#334155;border-color:#64748b;color:#e2e8f0}.admin-dash--dark .admin-dash__refresh{border-color:#475569;color:#94a3b8}.admin-dash--dark .admin-dash__refresh:hover{background:#334155;border-color:#64748b;color:#e2e8f0}.admin-wishlist-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.admin-wishlist-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.admin-wishlist-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.admin-wishlist-header h3{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 .25rem}.admin-wishlist-email{color:#64748b;font-size:.85rem;margin:0}.admin-wishlist-count{color:#475569;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.admin-wishlist-items{display:flex;flex-direction:column;gap:.75rem}.admin-wishlist-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.admin-wishlist-item img{border-radius:6px;height:50px;object-fit:cover;width:50px}.admin-wishlist-item-name{color:#0f172a;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.admin-wishlist-item-price{color:#6366f1;font-size:.85rem;font-weight:600;margin:0}@media (max-width:768px){.admin-dash{padding:1.5rem 1rem 3rem}.admin-dash__tabs{width:100%}.admin-dash__tab{flex:1 1;font-size:.8rem;padding:.6rem .5rem}.admin-stats{grid-template-columns:1fr 1fr}.admin-section{padding:1.25rem 1.5rem}.admin-section__head{align-items:stretch}.admin-section__head,.admin-toolbar{flex-direction:column}.admin-input--search{min-width:0}.admin-cat-grid,.admin-prod-grid,.admin-wishlist-grid{grid-template-columns:1fr}.admin-table td,.admin-table th{font-size:.9rem;padding:.75rem 1rem}}@media (max-width:480px){.admin-stats{grid-template-columns:1fr}}.setup-admin-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.setup-admin-card{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:2.5rem;width:100%}.setup-admin-card h2{color:#333;font-size:2rem;margin:0 0 1.5rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.create-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:transform .2s;width:100%}.create-button:hover:not(:disabled){transform:translateY(-2px)}.create-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border-radius:8px;color:#c33;margin-bottom:1rem;padding:.75rem;text-align:center}.info-text{color:#666;font-size:.9rem;margin-top:1.5rem;text-align:center}.setup-admin-card p{color:#333;margin:.5rem 0;text-align:center}.setup-admin-card h2{color:#28a745}.not-found{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.not-found-inner{max-width:420px;text-align:center}.not-found-code{color:#cbd5e1;display:block;font-size:4rem;font-weight:800;line-height:1;margin-bottom:.5rem}.not-found h1{color:#0f172a;font-size:1.5rem;margin:0 0 .75rem}.not-found p{color:#64748b;line-height:1.5;margin:0 0 1.5rem}.not-found-btn{background:#0f172a;border-radius:10px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.not-found-btn:hover{background:#1e293b;transform:translateY(-1px)}.contact-page{background:#f8fafc;min-height:calc(100vh - 200px);padding:2rem}.contact-page .container{margin:0 auto;max-width:560px}.contact-page h1{color:#0f172a;font-size:1.75rem;margin:0 0 .5rem}.contact-intro{color:#64748b;line-height:1.5;margin:0 0 2rem}.contact-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:2rem}.contact-form-group{margin-bottom:1.25rem}.contact-form-group label{color:#334155;display:block;font-weight:600;margin-bottom:.5rem}.contact-form-group input,.contact-form-group textarea{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;width:100%}.contact-form-group input:focus,.contact-form-group textarea:focus{border-color:#6366f1;outline:none}.contact-submit{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background .2s;width:100%}.contact-submit:hover:not(:disabled){background:#1e293b}.contact-submit:disabled{cursor:not-allowed;opacity:.7}.about-page{background:#f8fafc;min-height:calc(100vh - 200px);padding:2rem}.about-page .container{margin:0 auto;max-width:720px}.about-page h1{color:#0f172a;font-size:1.75rem;margin:0 0 .75rem}.about-lead{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0 0 2.5rem}.about-section{margin-bottom:2rem}.about-section h2{color:#0f172a;font-size:1.2rem;margin:0 0 .75rem}.about-section li,.about-section p{color:#475569;line-height:1.6;margin:0 0 .5rem}.about-section ul{margin:0;padding-left:1.5rem}.about-section a{color:#6366f1;font-weight:600;text-decoration:none}.about-section a:hover{text-decoration:underline}.faq-page{background:#f8fafc;min-height:calc(100vh - 200px);padding:2rem}.faq-page .container{margin:0 auto;max-width:680px}.faq-page h1{color:#0f172a;font-size:1.75rem;margin:0 0 .5rem}.faq-intro{color:#64748b;line-height:1.5;margin:0 0 2rem}.faq-intro a{color:#6366f1;font-weight:600;text-decoration:none}.faq-intro a:hover{text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:background .2s;width:100%}.faq-question:hover{background:#f8fafc}.faq-icon{color:#64748b;flex-shrink:0;font-size:1.25rem;margin-left:1rem}.faq-answer{color:#475569;line-height:1.6;padding:0 1.25rem 1rem}.terms-page{background:#f8fafc;min-height:calc(100vh - 200px);padding:2rem}.terms-page .container{margin:0 auto;max-width:720px}.terms-page h1{color:#0f172a;font-size:1.75rem;margin:0 0 .25rem}.terms-updated{color:#64748b;font-size:.95rem;margin:0 0 2rem}.terms-section{margin-bottom:1.5rem}.terms-section h2{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.terms-section p{color:#475569;line-height:1.6;margin:0}.terms-section a{color:#6366f1;text-decoration:none}.terms-section a:hover{text-decoration:underline}.privacy-page{background:#f8fafc;min-height:calc(100vh - 200px);padding:2rem}.privacy-page .container{margin:0 auto;max-width:720px}.privacy-page h1{color:#0f172a;font-size:1.75rem;margin:0 0 .25rem}.privacy-updated{color:#64748b;font-size:.95rem;margin:0 0 2rem}.privacy-section{margin-bottom:1.5rem}.privacy-section h2{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.privacy-section p{color:#475569;line-height:1.6;margin:0}.privacy-section a{color:#6366f1;text-decoration:none}.privacy-section a:hover{text-decoration:underline}.wishlist-page{background:#f8fafc;min-height:calc(100vh - 200px);padding:2rem}.wishlist-page .container{margin:0 auto;max-width:1000px}.wishlist-page h1{color:#0f172a;font-size:1.75rem;margin:0 0 1.5rem}.wishlist-loading{color:#64748b;margin:0}.wishlist-empty{padding:4rem 2rem;text-align:center}.wishlist-empty-icon{display:block;font-size:4rem;margin-bottom:1rem;opacity:.4}.wishlist-empty p{color:#64748b;margin:0 0 1.25rem}.wishlist-cta{background:#0f172a;border-radius:10px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none}.wishlist-cta:hover{background:#1e293b}.wishlist-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wishlist-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.wishlist-card-link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.wishlist-card-img{aspect-ratio:1;background:#f1f5f9;overflow:hidden}.wishlist-card-img img{height:100%;object-fit:cover;width:100%}.wishlist-card-body{padding:1rem}.wishlist-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1rem;font-weight:600;margin:0 0 .5rem;overflow:hidden}.wishlist-card-price{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.wishlist-remove{background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;margin:0 1rem 1rem;padding:.5rem}.wishlist-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.payment-verification-page{background:#f8f9fa;min-height:calc(100vh - 200px);padding:2rem}.payment-verification-page .container{margin:0 auto;max-width:1400px}.verification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.verification-header h1{color:#333;margin:0}.add-payment-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.add-payment-btn:hover{background:#5568d3;transform:translateY(-2px)}.company-payment-info{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.company-payment-info h2{color:#333;font-size:1.3rem;margin:0 0 1.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item strong{color:#667eea;font-size:.9rem}.info-item span{color:#333;font-size:1rem}.payment-form-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.payment-form-card h2{color:#333;margin:0 0 1.5rem}.payment-form-card .form-group{margin-bottom:1.5rem}.payment-form-card label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.payment-form-card input,.payment-form-card select,.payment-form-card textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.payment-form-card input:focus,.payment-form-card select:focus,.payment-form-card textarea:focus{border-color:#667eea;outline:none}.submit-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem}.submit-btn:hover{background:#5568d3}.payments-list{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.payments-list h2{color:#333;margin:0 0 1.5rem}.payments-table{overflow-x:auto}.payments-table table{border-collapse:collapse;width:100%}.payments-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:1rem;text-align:left}.payments-table td{border-bottom:1px solid #e0e0e0;color:#555;padding:1rem}.payments-table tr:hover{background:#f8f9fa}.payments-table tr.verified{background:#f0fff4}.status-badge{padding:.4rem .8rem}.status-badge.verified{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#78350f}.verify-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.verify-btn.verify{background:#10b981;color:#fff}.verify-btn.verify:hover{background:#059669}.verify-btn.unverify{background:#ef4444;color:#fff}.verify-btn.unverify:hover{background:#dc2626}[data-theme=dark] .payment-verification-page{background:#0f172a}[data-theme=dark] .company-payment-info,[data-theme=dark] .payment-form-card,[data-theme=dark] .payments-list{background:#1e293b;color:#e2e8f0}[data-theme=dark] .company-payment-info h2,[data-theme=dark] .payment-form-card h2,[data-theme=dark] .payments-list h2,[data-theme=dark] .verification-header h1{color:#e2e8f0}[data-theme=dark] .info-item span,[data-theme=dark] .payments-table td{color:#cbd5e1}[data-theme=dark] .payments-table th{background:#334155;color:#e2e8f0}[data-theme=dark] .payments-table tr:hover{background:#334155}[data-theme=dark] .payments-table tr.verified{background:#1e3a2e}@media (max-width:768px){.verification-header{align-items:stretch;flex-direction:column;gap:1rem}.payments-table{font-size:.85rem}.payments-table td,.payments-table th{padding:.5rem}}.supplier-orders-page{background:#f8f9fa;min-height:calc(100vh - 200px);padding:2rem}.supplier-orders-page .container{margin:0 auto;max-width:1400px}.orders-header{margin-bottom:2rem}.orders-header h1{color:#333;margin:0 0 1.5rem}.profit-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.profit-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;text-align:center}.profit-card h3{color:#666;font-size:.9rem;font-weight:500;margin:0 0 1rem}.profit-amount{color:#10b981;font-size:2rem;font-weight:700;margin:0}.profit-card.pending .profit-amount{color:#f59e0b}.company-account-info{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.company-account-info h2{color:#333;font-size:1.3rem;margin:0 0 1.5rem}.account-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.account-details p{color:#555;margin:0}.account-details strong{color:#667eea;margin-right:.5rem}.account-note{background:#f0f9ff;border-left:4px solid #0ea5e9;color:#075985;font-size:.9rem;margin-top:1rem;padding:1rem}.orders-filter{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.orders-filter label{color:#333;font-weight:600}.orders-filter select{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.5rem 1rem}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.supplier-order-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.order-header{align-items:flex-start;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.order-header h3{color:#333;margin:0 0 .5rem}.supplier-badge{background:#667eea;color:#fff;display:inline-block;padding:.25rem .75rem}.status-badge,.supplier-badge{border-radius:20px;font-size:.85rem;font-weight:600}.status-badge{padding:.5rem 1rem}.status-badge.pending_payment{background:#fef3c7;color:#78350f}.status-badge.paid{background:#dbeafe;color:#1e40af}.status-badge.completed,.status-badge.profit_received,.status-badge.shipped{background:#d1fae5;color:#065f46}.order-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.detail-section h4{color:#667eea;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.detail-section p{color:#555;font-size:.95rem;margin:.25rem 0}.profit-highlight{color:#10b981!important;font-size:1rem!important}.profit-highlight,.profit-received{font-weight:600;margin-top:.5rem!important}.profit-received{color:#059669!important}.order-actions{border-top:1px solid #e0e0e0;padding-top:1rem}.status-select{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.status-select:focus{border-color:#667eea;outline:none}.empty-state{color:#666;padding:3rem;text-align:center}[data-theme=dark] .supplier-orders-page{background:#0f172a}[data-theme=dark] .company-account-info,[data-theme=dark] .profit-card,[data-theme=dark] .supplier-order-card{background:#1e293b;color:#e2e8f0}[data-theme=dark] .company-account-info h2,[data-theme=dark] .orders-header h1{color:#e2e8f0}[data-theme=dark] .account-details p,[data-theme=dark] .detail-section p{color:#cbd5e1}[data-theme=dark] .order-actions,[data-theme=dark] .order-header{border-color:#334155}@media (max-width:768px){.order-details,.profit-summary{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.toast-container{pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.toast-container>*{pointer-events:auto}[data-theme=dark]{color-scheme:dark}[data-theme=dark] body{background:#0f172a;color:#e2e8f0}[data-theme=dark] .App{background:#0f172a}
/*# sourceMappingURL=main.0aec48ae.css.map*/