:root{--primary: #00B4D8;--primary-dark: #0096C7;--primary-light: #48CAE4;--secondary: #0A1628;--accent: #48CAE4;--accent-bright: #90E0EF;--background: #f0f9ff;--surface: #ffffff;--text: #0A1628;--text-light: #475569;--border: #e0f2fe;--success: #10b981;--warning: #f59e0b;--error: #ef4444}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .5s ease-out}.slide-up{animation:slideUp .6s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background:var(--primary);color:#fff}.promo-banner{background:linear-gradient(90deg,#00b4d8,#0096c7,#0077b6);padding:.5rem 0;text-align:center;color:#fff;font-size:.875rem;font-weight:500}.promo-banner strong{background:#fff3;padding:.125rem .5rem;border-radius:4px;margin-left:.25rem}.header{position:sticky;top:0;left:0;right:0;background:#fff;box-shadow:0 2px 20px #0a16281a;z-index:1000}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;gap:1.5rem}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-svg{width:200px;height:44px}.logo-icon{width:48px;height:48px}.logo-icon svg{width:100%;height:100%}.logo-text{display:flex;flex-direction:column}.logo-name{font-size:1.375rem;font-weight:800;color:#0a1628;letter-spacing:1px}.logo-tagline{font-size:.6875rem;color:#00b4d8;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.search-container{flex:1;max-width:500px;display:flex;align-items:center;background:#f0f9ff;border:2px solid #e0f7ff;border-radius:12px;padding:.5rem .75rem;transition:all .2s}.search-container:focus-within{border-color:#00b4d8;box-shadow:0 0 0 4px #00b4d81a}.search-container svg{color:#64748b;margin-right:.5rem}.search-input{flex:1;border:none;background:none;font-size:.9375rem;color:#0a1628;outline:none}.search-input::placeholder{color:#94a3b8}.search-btn{background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.search-btn:hover{background:linear-gradient(135deg,#48cae4,#00b4d8)}.nav-actions{display:flex;align-items:center;gap:.5rem}.nav-icon-btn{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem;color:#0a1628;border-radius:8px;transition:all .2s;position:relative;text-decoration:none;background:none;border:none;cursor:pointer}.nav-icon-btn:hover{color:#00b4d8;background:#00b4d81a}.icon-label{font-size:.6875rem;font-weight:500}.badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-btn{position:relative}.cart-count{position:absolute;top:0;right:0;background:#00b4d8;color:#fff;font-size:.625rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none;background:none;border:none;padding:.5rem;color:#0a1628;cursor:pointer}.nav-menu-bar{background:#0a1628;padding:0}.nav-links{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.nav-link{display:flex;align-items:center;gap:.25rem;padding:.875rem 1.25rem;color:#ffffffe6;font-weight:500;font-size:.9375rem;transition:all .2s;text-decoration:none;background:none;border:none;cursor:pointer}.nav-link:hover{color:#fff;background:#00b4d833}.nav-link.active{color:#48cae4;background:#00b4d826}.services-dropdown{position:relative}.services-btn{color:#ffffffe6}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 10px 40px #0a162826;border-radius:12px;padding:.5rem;min-width:220px;list-style:none;animation:fadeIn .2s ease;z-index:100}.dropdown-link{display:block;padding:.75rem 1rem;color:#0a1628;font-weight:500;font-size:.9rem;border-radius:8px;transition:all .2s}.dropdown-link:hover{color:#00b4d8;background:#00b4d81a}.nav-cta{margin-left:auto}.shop-now-btn{display:inline-block;background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;padding:.625rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:all .2s;box-shadow:0 4px 15px #00b4d84d}.shop-now-btn:hover{background:linear-gradient(135deg,#48cae4,#00b4d8);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.search-container,.trust-badges,.icon-label{display:none}}@media(max-width:768px){.promo-banner{font-size:.75rem;padding:.375rem 0}.top-bar{display:none}.nav{padding:.75rem 1rem}.logo-icon{width:40px;height:40px}.logo-name{font-size:1.125rem}.logo-tagline,.nav-menu-bar{display:none}.nav-menu-bar.open{display:block}.nav-links{position:fixed;inset:70px 0 0;background:#0a1628;flex-direction:column;padding:1rem;gap:0;transform:translate(100%);transition:transform .3s ease}.nav-links.open{transform:translate(0)}.menu-toggle{display:flex}.nav-link{width:100%;justify-content:flex-start}.nav-cta{margin-left:0;margin-top:1rem;width:100%}.shop-now-btn{display:block;text-align:center;width:100%}}.footer{background:#0a1628;color:#fff}.newsletter-section{background:linear-gradient(135deg,#00b4d8,#0077b6);padding:3rem 0}.newsletter-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.newsletter-text h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.newsletter-text p{opacity:.9}.newsletter-form{display:flex;gap:.75rem;flex:1;max-width:450px}.newsletter-form input{flex:1;padding:.875rem 1.25rem;border:none;border-radius:10px;font-size:1rem;background:#fffffff2;color:#0a1628}.newsletter-form input::placeholder{color:#64748b}.newsletter-form button{padding:.875rem 1.5rem;background:#0a1628;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.newsletter-form button:hover{background:#162942;transform:translateY(-2px)}.footer-main{padding:4rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:4rem}.footer-brand{max-width:320px}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.footer-logo .logo-icon{width:48px;height:48px}.footer-logo .logo-icon svg{width:100%;height:100%}.footer-logo .logo-name{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:1px}.footer-logo .logo-tagline{font-size:.6875rem;color:#48cae4;font-weight:500;text-transform:uppercase}.footer-description{font-size:.9375rem;color:#ffffffb3;line-height:1.7;margin-bottom:1.5rem}.contact-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.contact-item{display:flex;align-items:center;gap:.625rem;color:#fffc;font-size:.9rem;transition:color .2s}.contact-item:hover{color:#48cae4}.contact-item svg{color:#48cae4}.social-links{display:flex;gap:.75rem}.social-links a{width:40px;height:40px;border-radius:10px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.social-links a:hover{background:#00b4d8;transform:translateY(-2px)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.5px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.75rem}.footer-column a{color:#ffffffb3;font-size:.9rem;transition:all .2s;display:inline-block}.footer-column a:hover{color:#48cae4;transform:translate(3px)}.trust-section{padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.trust-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.certifications{display:flex;gap:1.5rem}.cert-badge{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:#ffffffe6}.cert-badge svg{color:#48cae4}.payment-methods{display:flex;align-items:center;gap:1rem}.payment-methods>span{color:#ffffffb3;font-size:.875rem}.payment-icons{display:flex;align-items:center;gap:1rem;color:#fff9}.payment-text{font-size:.8125rem;font-weight:500;padding:.25rem .5rem;background:#ffffff1a;border-radius:4px}.footer-bottom{padding:1.5rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.copyright p{font-size:.875rem;color:#fff9;margin:0}.legal-links{display:flex;gap:1.5rem}.legal-links a{font-size:.8125rem;color:#fff9;transition:color .2s}.legal-links a:hover{color:#48cae4}.region-selector select{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;cursor:pointer}.region-selector select option{background:#0a1628;color:#fff}@media(max-width:1024px){.newsletter-content{flex-direction:column;text-align:center}.newsletter-form{max-width:100%;width:100%}.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-brand{max-width:100%;text-align:center}.contact-info{align-items:center}.social-links{justify-content:center}.trust-content{flex-direction:column;text-align:center}.certifications{flex-wrap:wrap;justify-content:center}.payment-methods{flex-direction:column}}@media(max-width:768px){.newsletter-form{flex-direction:column}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom-content{flex-direction:column;text-align:center}.legal-links{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.footer-links{grid-template-columns:1fr}.certifications{gap:.75rem}.cert-badge{font-size:.75rem;padding:.375rem .75rem}}.home{margin-top:0}.hero{margin-top:0;position:relative;background:linear-gradient(135deg,#0a1628,#162942,#0a1628);padding:4rem 0;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.water-droplets{position:absolute;inset:0}.water-drop{position:absolute;background:linear-gradient(180deg,#48cae4cc,#00b4d899);border-radius:50%/60% 60% 40% 40%;animation:fall linear infinite}@keyframes fall{0%{transform:translateY(-100px) scale(.5);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translateY(100vh) scale(1);opacity:0}}.hero-content{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;position:relative;z-index:10}.hero-text{color:#fff}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#48cae433;border:1px solid rgba(72,202,228,.4);padding:.5rem 1rem;border-radius:100px;font-size:.875rem;font-weight:500;color:#48cae4;margin-bottom:1.5rem}.hero h1{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,#48cae4,#00b4d8,#90e0ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.125rem;color:#fffc;line-height:1.7;margin-bottom:1.5rem;max-width:540px}.hero-features{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.hero-feature{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#48cae426;border-radius:100px;font-size:.875rem;color:#48cae4}.hero-cta{display:flex;gap:1rem;margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.btn-lg{padding:1rem 2rem}.btn-primary{background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;box-shadow:0 4px 20px #00b4d84d}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-white{background:#fff;color:#0a1628}.btn-white:hover{background:#f0f9ff;transform:translateY(-2px)}.btn-outline-white{background:transparent;color:#fff;border:2px solid white}.btn-outline-white:hover{background:#fff;color:#0a1628}.hero-trust{display:flex;align-items:center;gap:2rem}.trust-item img{height:40px;opacity:.8}.rating-badge{display:flex;align-items:center;gap:.5rem;color:#fff}.rating-badge small{color:#ffffffb3;font-size:.75rem}.featured-product-card{background:#fff;border-radius:24px;padding:2rem;text-align:center;position:relative;box-shadow:0 20px 60px #0000004d}.sale-badge{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:700;display:flex;align-items:center;gap:.375rem}.featured-product-card .product-image{background:linear-gradient(135deg,#f0f9ff,#e0f7ff);border-radius:16px;padding:3rem;margin-bottom:1.5rem}.featured-product-card .product-image svg{color:#00b4d8}.featured-product-card h3{font-size:1.25rem;font-weight:700;color:#0a1628;margin-bottom:.75rem}.product-price{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem}.product-price .current{font-size:2rem;font-weight:800;color:#00b4d8}.product-price .original{font-size:1.25rem;color:#94a3b8;text-decoration:line-through}.categories-section{padding:5rem 0;background:#f8fafc}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.section-header.center{flex-direction:column;text-align:center;gap:.5rem}.section-header h2{font-size:2rem;font-weight:800;color:#0a1628}.section-header p{color:#64748b;font-size:1.125rem}.view-all-link{display:flex;align-items:center;gap:.375rem;color:#00b4d8;font-weight:600}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.category-card{background:#fff;border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all .3s;border:2px solid transparent;box-shadow:0 4px 15px #0000000d}.category-card:hover{transform:translateY(-5px);border-color:#00b4d8;box-shadow:0 8px 30px #00b4d826}.category-icon{width:64px;height:64px;background:linear-gradient(135deg,#f0f9ff,#e0f7ff);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#00b4d8}.category-card h3{font-size:1rem;font-weight:700;color:#0a1628;margin-bottom:.375rem}.product-count{font-size:.8125rem;color:#64748b}.products-section{padding:5rem 0;background:#fff}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:16px;overflow:hidden;position:relative;transition:all .3s;border:1px solid #e2e8f0}.product-card:hover{box-shadow:0 10px 40px #0000001a;transform:translateY(-5px)}.product-badge{position:absolute;top:15px;left:15px;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;z-index:5}.product-badge.best-seller{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.product-badge.popular{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.product-badge.top-rated{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.product-badge.new{background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff}.discount-badge{position:absolute;top:15px;right:15px;background:#ef4444;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;z-index:5}.product-actions{position:absolute;top:50px;right:15px;display:flex;flex-direction:column;gap:.5rem;opacity:0;transform:translate(10px);transition:all .3s;z-index:5}.product-card:hover .product-actions{opacity:1;transform:translate(0)}.action-btn{width:36px;height:36px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #0000001a;color:#64748b}.action-btn:hover{background:#00b4d8;color:#fff}.product-card .product-image{display:block;padding:2rem;background:#f8fafc}.product-placeholder{display:flex;align-items:center;justify-content:center;height:160px;color:#00b4d8}.product-content{padding:1.25rem}.product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.stars{display:flex;gap:2px}.rating-text{font-size:.8125rem;color:#64748b}.product-content h3{font-size:1rem;font-weight:600;color:#0a1628;margin-bottom:.75rem;line-height:1.4}.product-features{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}.product-features li{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:4px}.product-features li svg{color:#10b981}.product-pricing{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prices{display:flex;align-items:center;gap:.5rem}.current-price{font-size:1.5rem;font-weight:800;color:#0a1628}.original-price{font-size:1rem;color:#94a3b8;text-decoration:line-through}.stock-status{font-size:.75rem;font-weight:600}.stock-status.in-stock{color:#10b981}.add-to-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;border:none;padding:.875rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.add-to-cart-btn:hover{background:linear-gradient(135deg,#48cae4,#00b4d8);transform:translateY(-2px)}.stats-section{padding:4rem 0;background:linear-gradient(135deg,#0a1628,#162942)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-card{text-align:center;color:#fff}.stat-icon{color:#48cae4;margin-bottom:.75rem}.stat-value{font-size:2.5rem;font-weight:800;margin-bottom:.25rem}.stat-label{color:#ffffffb3}.features-section{padding:5rem 0;background:#f8fafc}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:16px;text-align:center;transition:all .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0000001a}.feature-icon{width:64px;height:64px;background:linear-gradient(135deg,#00b4d8,#0096c7);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#fff}.feature-card h3{font-size:1.125rem;font-weight:700;color:#0a1628;margin-bottom:.5rem}.feature-card p{color:#64748b;line-height:1.6}.subscription-banner{background:linear-gradient(135deg,#00b4d8,#0077b6);padding:4rem 0}.banner-content{display:flex;align-items:center;justify-content:space-between;gap:3rem}.banner-text{color:#fff}.banner-badge{display:inline-block;background:#fff3;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:700;margin-bottom:1rem}.banner-text h2{font-size:2rem;font-weight:800;margin-bottom:.5rem}.banner-text p{opacity:.9;margin-bottom:1.5rem}.banner-features{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem}.banner-features li{display:flex;align-items:center;gap:.5rem;font-weight:500}.testimonials-section{padding:5rem 0;background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.testimonial-card{background:#f8fafc;padding:1.5rem;border-radius:16px;transition:all .3s}.testimonial-card:hover{background:#fff;box-shadow:0 10px 40px #0000001a}.testimonial-rating{display:flex;gap:4px;margin-bottom:1rem}.testimonial-text{font-size:1rem;color:#0a1628;line-height:1.6;margin-bottom:1.25rem}.testimonial-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:44px;height:44px;background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.author-name{font-weight:600;color:#0a1628;display:flex;align-items:center;gap:.5rem}.verified-badge{font-size:.6875rem;color:#10b981;font-weight:500}.author-location{font-size:.8125rem;color:#64748b}.trust-logos{display:flex;align-items:center;justify-content:center;gap:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.trust-logos span{color:#94a3b8;font-size:.875rem}.trust-logos .logos{display:flex;gap:3rem}.trust-logos .logos span{font-size:1.125rem;font-weight:700;color:#94a3b8}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#0a1628,#162942)}.cta-content{text-align:center;color:#fff}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-content p{font-size:1.25rem;opacity:.9;margin-bottom:2rem}.cta-buttons{display:flex;justify-content:center;gap:1rem}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center;gap:3rem}.hero p{margin-left:auto;margin-right:auto}.hero-features,.hero-cta,.hero-trust{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.banner-content{flex-direction:column;text-align:center}.banner-features{justify-content:center}}@media(max-width:768px){.hero{padding:2.5rem 0}.hero h1{font-size:2rem}.hero-product{display:none}.hero-cta{flex-direction:column}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.cta-buttons{flex-direction:column}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}}.products-page{min-height:100vh}.products-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:4rem 0;text-align:center}.products-hero h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem}.products-hero p{color:#94a3b8;font-size:1.125rem}.products-container{display:grid;grid-template-columns:280px 1fr;gap:2rem;padding:3rem 1.5rem}.search-results-info{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;margin-bottom:1.5rem}.search-results-info span{display:flex;align-items:center;gap:.5rem;color:#0f766e;font-size:.9375rem}.clear-search{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;color:#64748b;cursor:pointer;transition:all .2s}.clear-search:hover{background:#f1f5f9;color:#0f172a}.products-sidebar{position:sticky;top:100px;height:fit-content}.sidebar-section{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border)}.sidebar-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--secondary);margin-bottom:1rem}.category-list{list-style:none}.category-btn{width:100%;text-align:left;padding:.75rem 1rem;background:none;border:none;border-radius:8px;color:var(--text);font-size:.9375rem;cursor:pointer;transition:all .2s}.category-btn:hover{background:#0891b21a;color:var(--primary)}.category-btn.active{background:var(--primary);color:#fff}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.products-count{color:var(--text-light);font-size:.9375rem}.view-toggle{display:flex;gap:.5rem}.view-toggle button{padding:.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-light);cursor:pointer;transition:all .2s}.view-toggle button:hover,.view-toggle button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.products-grid{display:grid;gap:2rem}.products-grid.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.products-grid.list{grid-template-columns:1fr}.products-grid.list .product-card{display:grid;grid-template-columns:250px 1fr}.product-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border);position:relative;transition:all .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.product-badge{position:absolute;top:1rem;left:1rem;background:var(--primary);color:#fff;padding:.375rem .875rem;border-radius:50px;font-size:.75rem;font-weight:600;z-index:1}.product-image{aspect-ratio:4/3;background:linear-gradient(135deg,#e0f2fe,#cffafe);display:flex;align-items:center;justify-content:center}.product-placeholder{color:var(--primary);opacity:.5}.product-content{padding:1.5rem}.product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.product-rating span:first-of-type{font-weight:600;color:var(--secondary)}.reviews{color:var(--text-light)}.product-content h3{font-size:1.125rem;font-weight:700;color:var(--secondary);margin-bottom:1rem}.product-features{list-style:none;margin-bottom:1rem}.product-features li{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.875rem;margin-bottom:.375rem}.product-features li svg{color:var(--success)}.product-pricing{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.current-price{font-size:1.5rem;font-weight:800;color:var(--primary)}.original-price{font-size:1rem;color:var(--text-light);text-decoration:line-through}.discount{background:#10b9811a;color:var(--success);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.add-to-cart{width:100%}@media(max-width:1024px){.products-container{grid-template-columns:1fr}.products-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:640px){.products-sidebar,.products-grid.list .product-card{grid-template-columns:1fr}}.product-detail-page{padding:1rem 0 4rem;background:#f8fafc}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:2rem;color:#64748b}.breadcrumb a{color:#64748b;transition:color .2s}.breadcrumb a:hover{color:#00b4d8}.breadcrumb span{color:#0a1628}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.product-gallery{background:#fff;border-radius:16px;padding:2rem}.main-image{position:relative;aspect-ratio:1;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.main-image .discount-badge{position:absolute;top:1rem;left:1rem;background:#ef4444;color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:700}.image-placeholder,.thumb-placeholder{color:#cbd5e1}.thumbnail-list{display:flex;gap:.75rem}.thumbnail{width:80px;height:80px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.thumbnail.active,.thumbnail:hover{border-color:#00b4d8}.product-info{background:#fff;border-radius:16px;padding:2rem}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.product-sku{font-size:.8125rem;color:#94a3b8}.share-btn{background:#f1f5f9;border:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.share-btn:hover{background:#00b4d8;color:#fff}.product-info h1{font-size:1.75rem;font-weight:800;color:#0a1628;margin-bottom:1rem;line-height:1.3}.product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.product-rating .stars{display:flex;gap:2px}.rating-value{font-weight:700;color:#0a1628}.review-count{color:#64748b;font-size:.9375rem}.product-pricing{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.current-price{font-size:2.25rem;font-weight:800;color:#0a1628}.product-pricing .original-price{font-size:1.25rem;color:#94a3b8;text-decoration:line-through}.save-badge{background:#ecfdf5;color:#10b981;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.product-features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#475569}.feature-item svg{color:#10b981;flex-shrink:0}.product-stock{margin-bottom:1.5rem}.in-stock{display:flex;align-items:center;gap:.5rem;color:#10b981;font-weight:600}.out-of-stock{color:#ef4444;font-weight:600}.purchase-section{display:flex;gap:1rem;margin-bottom:2rem}.quantity-selector{display:flex;align-items:center;background:#f1f5f9;border-radius:10px;padding:.25rem}.quantity-selector button{width:40px;height:40px;border:none;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s}.quantity-selector button:hover{background:#00b4d8;color:#fff}.quantity-selector input{width:50px;text-align:center;border:none;background:transparent;font-size:1rem;font-weight:600}.add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#48cae4,#00b4d8);transform:translateY(-2px)}.add-to-cart-btn.added{background:#10b981}.add-to-cart-btn:disabled{background:#cbd5e1;cursor:not-allowed}.wishlist-btn{width:52px;height:52px;border:2px solid #e2e8f0;background:#fff;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#64748b}.wishlist-btn:hover,.wishlist-btn.active{border-color:#ef4444;color:#ef4444}.trust-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.trust-item{display:flex;align-items:flex-start;gap:.75rem}.trust-item svg{color:#00b4d8;flex-shrink:0;margin-top:2px}.trust-item strong{display:block;font-size:.875rem;color:#0a1628}.trust-item span{display:block;font-size:.75rem;color:#64748b}.product-tabs{background:#fff;border-radius:16px;overflow:hidden;margin-bottom:3rem}.tab-headers{display:flex;border-bottom:1px solid #e2e8f0}.tab-btn{flex:1;padding:1rem;background:none;border:none;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:all .2s}.tab-btn.active{color:#00b4d8}.tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#00b4d8}.tab-content{padding:2rem}.tab-panel h3{font-size:1.25rem;color:#0a1628;margin-bottom:1rem}.tab-panel p{color:#475569;line-height:1.7;margin-bottom:1rem}.specs-table{width:100%;border-collapse:collapse}.specs-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.specs-table td:first-child{font-weight:600;color:#0a1628;width:40%}.specs-table td:last-child{color:#475569}.reviews-summary{margin-bottom:2rem}.avg-rating{display:flex;align-items:center;gap:1rem}.rating-num{font-size:3rem;font-weight:800;color:#0a1628}.review-item{padding:1.5rem;background:#f8fafc;border-radius:12px;margin-bottom:1rem}.review-header{display:flex;gap:1rem;margin-bottom:.5rem}.reviewer{font-weight:600;color:#0a1628}.verified{color:#10b981;font-size:.8125rem}.review-item .stars{display:flex;gap:2px;margin-bottom:.75rem}.review-item p{color:#475569;font-style:italic;margin:0}.related-products,.recently-viewed{margin-top:3rem}.related-products h2,.recently-viewed h2{font-size:1.5rem;font-weight:700;color:#0a1628;margin-bottom:1.5rem}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.related-card{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s}.related-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0000001a}.related-image{height:120px;background:#f8fafc;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#cbd5e1}.related-card h3{font-size:.9375rem;color:#0a1628;margin-bottom:.5rem;line-height:1.4}.related-price{display:flex;justify-content:center;gap:.5rem}.related-price .price{font-weight:700;color:#0a1628}.related-price .original{color:#94a3b8;text-decoration:line-through;font-size:.875rem}.not-found{text-align:center;padding:4rem}.not-found h1{color:#0a1628;margin-bottom:.5rem}.not-found p{color:#64748b;margin-bottom:2rem}@media(max-width:1024px){.product-main{grid-template-columns:1fr;gap:2rem}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.product-features,.trust-features{grid-template-columns:1fr}.purchase-section{flex-wrap:wrap}.quantity-selector{width:100%;justify-content:center}.add-to-cart-btn{order:1;width:100%}.tab-headers{overflow-x:auto}.tab-btn{white-space:nowrap;padding:1rem 1.5rem}.related-grid{grid-template-columns:1fr}}.about-page section{padding:5rem 0}.about-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);text-align:center;padding:4rem 0}.about-hero h1{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem}.about-hero p{color:#94a3b8;font-size:1.25rem}.about-stats{background:#fff;margin-top:-3rem;position:relative;z-index:10;padding:0}.about-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;background:#fff;border-radius:20px;padding:3rem;box-shadow:0 20px 60px #0000001a}.stat-item{text-align:center}.stat-item .stat-icon{color:var(--primary);margin-bottom:1rem}.stat-item .stat-value{font-size:2.5rem;font-weight:800;color:var(--secondary)}.stat-item .stat-label{color:var(--text-light);font-weight:500}.about-story{background:var(--background)}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-text h2{font-size:2.25rem;font-weight:800;color:var(--secondary);margin-bottom:1.5rem}.story-text p{color:var(--text);line-height:1.8;margin-bottom:1.5rem}.story-image .image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#e0f2fe,#cffafe);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.about-values{background:#fff}.about-values h2{text-align:center;font-size:2.25rem;font-weight:800;color:var(--secondary);margin-bottom:3rem}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.value-card{text-align:center;padding:2rem;background:var(--background);border-radius:16px;transition:all .3s}.value-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.value-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem}.value-card h3{font-size:1.125rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem}.value-card p{color:var(--text-light);font-size:.9375rem}.about-timeline{background:var(--background)}.about-timeline h2{text-align:center;font-size:2.25rem;font-weight:800;color:var(--secondary);margin-bottom:3rem}.timeline{position:relative;max-width:900px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--primary);transform:translate(-50%)}.timeline-item{position:relative;width:50%;padding:1rem 2rem}.timeline-item.left{left:0;text-align:right}.timeline-item.right{left:50%;text-align:left}.timeline-item:before{content:"";position:absolute;width:16px;height:16px;background:var(--primary);border-radius:50%;top:1.5rem}.timeline-item.left:before{right:-8px}.timeline-item.right:before{left:-8px}.timeline-content{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000000d}.timeline-year{display:inline-block;background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.timeline-content h3{font-size:1.125rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem}.timeline-content p{color:var(--text-light);font-size:.9375rem}.about-team{background:#fff}.about-team h2{text-align:center;font-size:2.25rem;font-weight:800;color:var(--secondary);margin-bottom:3rem}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.team-card{text-align:center;padding:2rem;background:var(--background);border-radius:16px}.team-avatar{width:80px;height:80px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.team-card h3{font-size:1.125rem;font-weight:700;color:var(--secondary);margin-bottom:.25rem}.team-role{color:var(--primary);font-size:.875rem;font-weight:500;display:block;margin-bottom:.75rem}.team-card p{color:var(--text-light);font-size:.875rem}.about-awards{background:linear-gradient(135deg,#0f172a,#1e3a5f)}.about-awards h2{text-align:center;font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:3rem}.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.award-item{text-align:center;color:#fff}.award-item svg{color:var(--accent);margin-bottom:1rem}.award-item span{font-size:.9375rem;font-weight:500}@media(max-width:1024px){.about-stats .stats-grid,.values-grid,.team-grid,.awards-grid{grid-template-columns:repeat(2,1fr)}.story-content{grid-template-columns:1fr}.timeline:before{left:0}.timeline-item{width:100%;padding-left:2rem}.timeline-item.left,.timeline-item.right{left:0;text-align:left}.timeline-item.left:before,.timeline-item.right:before{left:-8px}}@media(max-width:640px){.about-stats .stats-grid,.values-grid,.team-grid,.awards-grid{grid-template-columns:1fr}.about-hero h1{font-size:2rem}}.contact-page section{padding:5rem 0}.contact-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);text-align:center;padding:4rem 0}.contact-hero h1{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem}.contact-hero p{color:#94a3b8;font-size:1.25rem}.contact-main{background:#fff;margin-top:-3rem;position:relative;z-index:10;padding-bottom:3rem}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;background:#fff;border-radius:20px;padding:3rem;box-shadow:0 20px 60px #0000001a}.contact-card{text-align:center}.contact-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem}.contact-card h3{font-size:1rem;font-weight:600;color:var(--secondary);margin-bottom:.5rem}.contact-link{display:block}.contact-card .primary{display:block;font-size:1.125rem;font-weight:700;color:var(--primary);margin-bottom:.25rem}.contact-card .secondary{display:block;font-size:.875rem;color:var(--text-light)}.contact-regions{background:var(--background)}.contact-regions h2{text-align:center;font-size:2rem;font-weight:800;color:var(--secondary);margin-bottom:.5rem}.section-desc{text-align:center;color:var(--text-light);margin-bottom:3rem}.regions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.region-card{background:#fff;padding:2rem;border-radius:16px;text-align:center;border:1px solid var(--border)}.region-card h3{font-size:1.125rem;font-weight:700;color:var(--secondary);margin-bottom:1rem}.region-info{display:flex;flex-direction:column;gap:.75rem}.region-info a{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-light);font-size:.9375rem;transition:color .2s}.region-info a:hover{color:var(--primary)}.contact-faq{background:#fff}.contact-faq h2{text-align:center;font-size:2rem;font-weight:800;color:var(--secondary);margin-bottom:3rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}.faq-card{padding:1.5rem;background:var(--background);border-radius:12px}.faq-card h3{font-size:1rem;font-weight:600;color:var(--secondary);margin-bottom:.75rem}.faq-card p{color:var(--text-light);font-size:.9375rem;line-height:1.6}.contact-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.contact-cta .cta-content{text-align:center;color:#fff}.contact-cta svg{margin-bottom:1rem;opacity:.9}.contact-cta h2{font-size:2rem;font-weight:800;margin-bottom:.5rem}.contact-cta p{opacity:.9;margin-bottom:2rem}.btn-white{background:#fff;color:var(--primary);padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}@media(max-width:1024px){.contact-grid,.regions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.contact-grid,.regions-grid,.faq-grid{grid-template-columns:1fr}.contact-hero h1{font-size:2rem}}.research-page{min-height:100vh}.research-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);text-align:center;padding:5rem 0}.research-hero .hero-content{max-width:800px;margin:0 auto}.research-hero h1{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.75rem}.research-hero p{color:#94a3b8;font-size:1.25rem;margin-bottom:2rem}.hero-stats{display:flex;justify-content:center;gap:4rem}.hero-stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:800;color:var(--accent);line-height:1}.stat-label{color:#94a3b8;font-size:.9375rem;margin-top:.25rem}.research-content{padding:3rem 0;background:var(--background)}.category-tabs-wrapper{margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.category-tabs{display:flex;gap:.75rem;background:#fff;padding:.75rem;border-radius:16px;box-shadow:0 4px 20px #0000000d;min-width:max-content}.category-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--text-light);cursor:pointer;transition:all .2s;white-space:nowrap}.category-tab:hover{background:#0891b21a;color:var(--primary)}.category-tab.active{background:var(--primary);color:#fff}.category-tab.active svg{color:#fff}.research-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:300px;display:flex;align-items:center;gap:.75rem;background:#fff;padding:1rem 1.5rem;border-radius:12px;border:1px solid var(--border);transition:all .2s}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0891b21a}.search-box input{flex:1;border:none;font-size:1rem;color:var(--text);background:none;outline:none}.search-box input::placeholder{color:var(--text-light)}.filter-controls{display:flex;gap:.75rem}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.filter-toggle:hover{border-color:var(--primary)}.filter-toggle svg.rotated{transform:rotate(180deg)}.sort-select{padding:1rem 2.5rem 1rem 1.25rem;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.expanded-filters{background:#fff;padding:1.5rem;border-radius:16px;margin-bottom:1.5rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section h4{font-size:.875rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.tag-filters{display:flex;flex-wrap:wrap;gap:.5rem}.tag-btn{padding:.5rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:50px;font-size:.8125rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.tag-btn:hover{border-color:var(--primary);color:var(--primary)}.tag-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;color:var(--text-light);font-size:.9375rem}.clear-filters{background:none;border:none;color:var(--primary);font-weight:500;cursor:pointer;text-decoration:underline}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.article-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border);transition:all .3s;text-decoration:none;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.article-image{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#e0f2fe,#cffafe)}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primary);opacity:.5}.article-category{position:absolute;top:1rem;left:1rem;background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.article-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.article-content h3{font-size:1.0625rem;font-weight:700;color:var(--secondary);margin-bottom:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-content p{color:var(--text-light);font-size:.9rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.article-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.article-tags .tag{font-size:.75rem;color:var(--primary);background:#0891b21a;padding:.25rem .5rem;border-radius:4px}.article-meta{display:flex;gap:1rem;margin-bottom:1rem}.article-meta span{display:flex;align-items:center;gap:.375rem;color:var(--text-light);font-size:.8125rem}.read-more{display:flex;align-items:center;gap:.25rem;color:var(--primary);font-size:.875rem;font-weight:600;margin-top:auto}.no-results{grid-column:1 / -1;text-align:center;padding:4rem 0;color:var(--text-light)}.no-results svg{margin-bottom:1rem;opacity:.5}.no-results p{margin-bottom:1.5rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}.page-btn{padding:.75rem 1.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-numbers{display:flex;gap:.5rem}.page-num{width:40px;height:40px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s}.page-num:hover{border-color:var(--primary);color:var(--primary)}.page-num.active{background:var(--primary);border-color:var(--primary);color:#fff}.loading-spinner{display:flex;justify-content:center;padding:4rem 0}.spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.articles-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:2rem}}@media(max-width:640px){.articles-grid{grid-template-columns:1fr}.research-hero h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem}.research-filters{flex-direction:column}.search-box{min-width:100%}.filter-controls,.filter-toggle,.sort-select{flex:1}.category-tabs{padding:.5rem}.category-tab{padding:.625rem 1rem;font-size:.875rem}.pagination{flex-wrap:wrap}}.article-detail-page{min-height:100vh}.article-not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.article-not-found h1{font-size:2rem;color:var(--secondary);margin-bottom:.5rem}.article-not-found p{color:var(--text-light);margin-bottom:2rem}.article-header{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:3rem 0}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.875rem;margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:#fff}.article-category-badge{display:inline-block;background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize;margin-bottom:1rem}.article-header h1{font-size:2.5rem;font-weight:800;color:#fff;line-height:1.3;margin-bottom:1.5rem;max-width:800px}.article-header .article-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.article-header .article-meta span{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.9375rem}.article-body{padding:3rem 0;background:var(--background)}.article-content-wrapper{display:grid;grid-template-columns:1fr 320px;gap:3rem}.article-main{background:#fff;padding:2.5rem;border-radius:16px;border:1px solid var(--border)}.article-excerpt{font-size:1.25rem;color:var(--text);line-height:1.7;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.article-text{font-size:1.0625rem;color:var(--text);line-height:1.8}.article-text p{margin-bottom:1.5rem}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--border)}.tag{background:#0891b21a;color:var(--primary);padding:.375rem .75rem;border-radius:50px;font-size:.8125rem;font-weight:500}.article-share{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.article-share span{color:var(--text-light);font-size:.9375rem}.share-btn{padding:.5rem;background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:all .2s}.share-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.article-sidebar{position:sticky;top:100px;height:fit-content}.sidebar-section{background:#fff;padding:1.5rem;border-radius:16px;border:1px solid var(--border);margin-bottom:1.5rem}.sidebar-section h3{font-size:1rem;font-weight:600;color:var(--secondary);margin-bottom:1rem}.author-card{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.author-info h4{font-size:.9375rem;font-weight:600;color:var(--secondary)}.author-info p{font-size:.8125rem;color:var(--text-light)}.related-list{display:flex;flex-direction:column;gap:1rem}.related-item{display:block;padding:1rem;background:var(--background);border-radius:8px;transition:all .2s}.related-item:hover{background:#0891b21a}.related-item h4{font-size:.9375rem;font-weight:600;color:var(--secondary);margin-bottom:.25rem;line-height:1.4}.related-item span{font-size:.75rem;color:var(--text-light)}@media(max-width:1024px){.article-content-wrapper{grid-template-columns:1fr}.article-sidebar{position:static}}@media(max-width:640px){.article-header h1{font-size:1.75rem}.article-main{padding:1.5rem}.article-excerpt{font-size:1.0625rem}}.commercial-page section{padding:5rem 0}.commercial-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);text-align:center;padding:5rem 0}.commercial-hero h1{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem}.commercial-hero p{color:#94a3b8;font-size:1.25rem;margin-bottom:2rem}.commercial-hero .btn-white{display:inline-flex;align-items:center;gap:.5rem}.commercial-industries{background:var(--background)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.25rem;font-weight:800;color:var(--secondary);margin-bottom:.5rem}.section-header p{color:var(--text-light);font-size:1.125rem}.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.industry-card{background:#fff;padding:2rem;border-radius:16px;text-align:center;border:1px solid var(--border);transition:all .3s}.industry-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.industry-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem}.industry-card h3{font-size:1.125rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem}.industry-card p{color:var(--text-light);font-size:.9375rem}.commercial-solutions{background:#fff}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.solution-card{background:var(--background);border-radius:20px;padding:2.5rem;position:relative;transition:all .3s;border:2px solid transparent}.solution-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.solution-card.featured{background:#fff;border-color:var(--primary);box-shadow:0 20px 40px #0891b226}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.375rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600}.solution-card h3{font-size:1.5rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem}.solution-capacity{font-size:1.125rem;color:var(--primary);font-weight:600;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.solution-features{list-style:none;margin-bottom:2rem}.solution-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text);font-size:.9375rem}.solution-features li svg{color:var(--success);flex-shrink:0}.solution-card .btn{width:100%;justify-content:center}.commercial-benefits{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.benefits-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.benefits-text h2{font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:2rem}.benefits-text ul{list-style:none}.benefits-text li{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;font-size:1.0625rem;padding:.75rem 0}.benefits-text li svg{color:var(--accent)}.benefits-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.benefits-stats .stat{background:#ffffff1a;padding:2rem;border-radius:16px;text-align:center}.benefits-stats .stat-value{display:block;font-size:2.5rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.5rem}.benefits-stats .stat-label{display:block;font-size:.875rem;color:#fffc}.commercial-cta{background:var(--secondary)}.commercial-cta .cta-content{text-align:center}.commercial-cta h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem}.commercial-cta p{color:#94a3b8;font-size:1.125rem;margin-bottom:2rem}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-actions .btn{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:1024px){.industries-grid,.solutions-grid{grid-template-columns:repeat(2,1fr)}.benefits-content{grid-template-columns:1fr}.benefits-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.industries-grid,.solutions-grid,.benefits-stats{grid-template-columns:1fr}.commercial-hero h1{font-size:2rem}}.cart-page{padding:2rem 0 4rem;min-height:60vh;background:#f8fafc}.cart-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.cart-header h1{font-size:2rem;font-weight:800;color:#0a1628}.item-count{background:#e0f2fe;color:#0077b6;padding:.375rem .75rem;border-radius:100px;font-size:.875rem;font-weight:600}.empty-cart{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;max-width:500px;margin:0 auto}.empty-cart svg{color:#cbd5e1;margin-bottom:1.5rem}.empty-cart h1{font-size:1.5rem;color:#0a1628;margin-bottom:.5rem}.empty-cart p{color:#64748b;margin-bottom:2rem}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.cart-items{background:#fff;border-radius:16px;padding:1.5rem}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid #e2e8f0}.cart-item:last-of-type{border-bottom:none}.item-image{width:100px;height:100px;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center}.placeholder-img{color:#94a3b8}.item-details{display:flex;flex-direction:column;gap:.375rem}.item-name{font-weight:600;color:#0a1628;font-size:1rem;transition:color .2s}.item-name:hover{color:#00b4d8}.item-sku{font-size:.75rem;color:#94a3b8}.item-features{display:flex;gap:.5rem;flex-wrap:wrap}.feature-tag{font-size:.6875rem;background:#f1f5f9;color:#64748b;padding:.25rem .5rem;border-radius:4px}.stock{font-size:.75rem;font-weight:500}.stock.in-stock{color:#10b981}.stock.out-of-stock{color:#ef4444}.item-quantity{display:flex;align-items:center;gap:.25rem;background:#f1f5f9;border-radius:8px;padding:.25rem}.qty-btn{width:32px;height:32px;border:none;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.qty-btn:hover{background:#00b4d8;color:#fff}.qty-input{width:48px;text-align:center;border:none;background:transparent;font-size:1rem;font-weight:600;color:#0a1628}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.item-price{text-align:right;min-width:100px}.original-price{display:block;font-size:.75rem;color:#94a3b8;text-decoration:line-through}.current-price{display:block;font-size:1rem;font-weight:600;color:#0a1628}.line-total{display:block;font-size:1.125rem;font-weight:700;color:#00b4d8;margin-top:.25rem}.remove-btn{width:40px;height:40px;border:none;background:#fef2f2;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn:hover{background:#ef4444;color:#fff}.cart-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;margin-top:1rem;border-top:1px solid #e2e8f0}.continue-shopping{color:#00b4d8;font-weight:600;font-size:.9375rem;transition:color .2s}.continue-shopping:hover{color:#0077b6}.clear-cart{background:none;border:none;color:#ef4444;font-size:.875rem;cursor:pointer}.clear-cart:hover{text-decoration:underline}.cart-summary{background:#fff;border-radius:16px;padding:1.5rem;position:sticky;top:120px}.cart-summary h2{font-size:1.25rem;font-weight:700;color:#0a1628;margin-bottom:1.5rem}.promo-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.promo-form{display:flex;gap:.5rem}.promo-input-wrapper{flex:1;display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border-radius:8px;padding:0 .75rem}.promo-input-wrapper svg{color:#94a3b8}.promo-input{flex:1;border:none;background:transparent;padding:.75rem 0;font-size:.9375rem}.apply-btn{background:#0a1628;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s}.apply-btn:hover{background:#162942}.promo-error{color:#ef4444;font-size:.8125rem;margin-top:.5rem}.applied-promo{display:flex;align-items:center;justify-content:space-between;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;padding:.75rem;margin-top:.75rem}.applied-promo span{display:flex;align-items:center;gap:.5rem;color:#10b981;font-weight:600;font-size:.875rem}.remove-promo{width:24px;height:24px;border:none;background:#fff;border-radius:50%;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.summary-lines{margin-bottom:1.5rem}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.9375rem;color:#64748b}.summary-line.discount{color:#10b981}.summary-line.total{font-size:1.25rem;font-weight:700;color:#0a1628;border-top:2px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.free-shipping-note{font-size:.75rem;color:#00b4d8;text-align:right;margin-top:-.25rem}.checkout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.checkout-btn:hover{background:linear-gradient(135deg,#48cae4,#00b4d8);transform:translateY(-2px);box-shadow:0 4px 20px #00b4d84d}.trust-badges{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.trust-badges .badge{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.trust-badges .badge svg{color:#10b981}.payment-methods{text-align:center;margin-top:1rem;font-size:.75rem;color:#94a3b8}.payment-methods .methods{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.payment-methods .methods span{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px}@media(max-width:1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:768px){.cart-item{grid-template-columns:80px 1fr;gap:1rem}.item-quantity,.item-price,.remove-btn{grid-column:2}.item-quantity{justify-self:start}.item-price{text-align:left}.remove-btn{position:absolute;right:1rem;top:1rem}.cart-item{position:relative;padding-right:50px}}.address-autocomplete{position:relative;width:100%}.input-icon{position:absolute;left:1rem;color:#94a3b8;pointer-events:none;z-index:1}.autocomplete-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .2s;background:#fff}.autocomplete-input:focus{outline:none;border-color:#00b4d8;box-shadow:0 0 0 4px #00b4d81a}.autocomplete-input.error{border-color:#ef4444}.autocomplete-input::placeholder{color:#94a3b8}.loading-icon{position:absolute;right:1rem;color:#00b4d8;animation:spin 1s linear infinite}.suggestions-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;list-style:none;margin:0;padding:.5rem;z-index:1000;max-height:300px;overflow-y:auto}.suggestion-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:background-color .15s}.suggestion-item:hover,.suggestion-item.selected{background:#f0f9ff}.suggestion-icon{color:#00b4d8;flex-shrink:0;margin-top:2px}.suggestion-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.suggestion-main{font-weight:500;color:#0a1628;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-secondary{font-size:.8125rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attribution{padding:.5rem .75rem;border-top:1px solid #e2e8f0;margin-top:.5rem;text-align:right}.attribution a{font-size:.6875rem;color:#94a3b8;text-decoration:none}.attribution a:hover{text-decoration:underline}.suggestions-list::-webkit-scrollbar{width:6px}.suggestions-list::-webkit-scrollbar-track{background:transparent}.suggestions-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.suggestions-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.suggestions-list{max-height:250px}.suggestion-item{padding:.625rem}}.checkout-page{padding:2rem 0 4rem;min-height:70vh;background:#f8fafc}.checkout-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.back-link{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9375rem;transition:color .2s}.back-link:hover{color:#00b4d8}.checkout-header h1{font-size:2rem;font-weight:800;color:#0a1628;flex:1}.secure-badge{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.875rem;font-weight:500}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2.5rem;padding:1.5rem;background:#fff;border-radius:16px}.step{display:flex;align-items:center;gap:.75rem}.step-num{width:36px;height:36px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;transition:all .3s}.step.active .step-num{background:#00b4d8;color:#fff}.step.completed .step-num{background:#10b981;color:#fff}.step-label{font-weight:600;color:#94a3b8;font-size:.9375rem}.step.active .step-label,.step.completed .step-label{color:#0a1628}.step-line{width:80px;height:2px;background:#e2e8f0;margin:0 1rem}.checkout-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.checkout-form{background:#fff;border-radius:16px;padding:2rem}.form-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#0a1628;margin-bottom:1.5rem}.form-section h2 svg{color:#00b4d8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.875rem;font-weight:600;color:#0a1628}.form-group input,.form-group select{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .2s;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#00b4d8;box-shadow:0 0 0 4px #00b4d81a}.form-group input.error,.form-group select.error{border-color:#ef4444}.error-text{font-size:.75rem;color:#ef4444}.payment-methods-select{display:flex;gap:1rem;margin-bottom:1.5rem}.payment-option{flex:1;display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.payment-option input{display:none}.payment-option.active,.payment-option:has(input:checked){border-color:#00b4d8;background:#f0f9ff}.payment-option svg{color:#64748b}.payment-option.active svg{color:#00b4d8}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#00B4D8}.form-actions{display:flex;gap:1rem}.form-actions .btn{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#48cae4,#00b4d8);transform:translateY(-2px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:#f1f5f9;color:#0a1628}.btn-secondary:hover{background:#e2e8f0}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.checkout-summary{background:#fff;border-radius:16px;padding:1.5rem;position:sticky;top:120px}.checkout-summary h3{font-size:1.125rem;font-weight:700;color:#0a1628;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.summary-items{max-height:300px;overflow-y:auto;margin-bottom:1rem}.summary-item{display:flex;justify-content:space-between;padding:.625rem 0;font-size:.9375rem}.item-info{display:flex;gap:.5rem}.item-qty{color:#64748b;font-weight:500}.item-name{color:#0a1628}.item-total{font-weight:600;color:#0a1628}.summary-totals{border-top:1px solid #e2e8f0;padding-top:1rem}.total-line{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem;color:#64748b}.total-line.discount{color:#10b981}.total-line.grand-total{font-size:1.25rem;font-weight:700;color:#0a1628;border-top:2px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.security-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#f0fdf4;border-radius:8px;font-size:.8125rem;color:#10b981}.order-complete{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;max-width:600px;margin:0 auto}.success-icon{width:80px;height:80px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.order-complete h1{font-size:1.75rem;color:#0a1628;margin-bottom:.5rem}.order-id{font-size:1.125rem;color:#00b4d8;font-weight:600;margin-bottom:1rem}.confirmation-text{color:#64748b;margin-bottom:2rem}.order-summary-complete{background:#f8fafc;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.order-summary-complete h3{font-size:1rem;color:#0a1628;margin-bottom:.75rem}.order-summary-complete p{color:#64748b;margin:.25rem 0}.complete-actions{display:flex;gap:1rem;justify-content:center}@media(max-width:1024px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}}.shipping-methods{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.shipping-methods h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#0a1628;margin-bottom:1rem}.shipping-options{display:flex;flex-direction:column;gap:.75rem}.shipping-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.shipping-option:hover{border-color:#00b4d8}.shipping-option.selected{border-color:#00b4d8;background:#f0fdfa}.shipping-option input{width:18px;height:18px;accent-color:#00B4D8}.option-icon{font-size:1.5rem}.option-info{flex:1}.option-name{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.option-name strong{font-size:.9375rem;color:#0a1628}.carrier-badge{font-size:.6875rem;padding:.125rem .5rem;background:#e2e8f0;color:#64748b;border-radius:4px;font-weight:500}.option-details{display:flex;gap:1rem;font-size:.8125rem;color:#64748b}.eta{color:#10b981;font-weight:500}.option-price{display:flex;flex-direction:column;align-items:flex-end;font-weight:600;color:#0a1628}.option-price .free-badge{color:#10b981;font-size:.9375rem}.option-price .original-price{font-size:.75rem;color:#94a3b8;text-decoration:line-through;font-weight:400}.free-shipping-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#fef3c7;color:#92400e;border-radius:8px;font-size:.875rem}@media(max-width:768px){.checkout-header{flex-wrap:wrap}.checkout-header h1{width:100%;order:-1}.checkout-steps{flex-wrap:wrap;gap:1rem}.step-line{display:none}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.form-actions{flex-direction:column-reverse}.complete-actions{flex-direction:column}}.wishlist-page{padding:2rem 0 4rem;min-height:60vh;background:#f8fafc}.wishlist-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.wishlist-header h1{font-size:2rem;font-weight:800;color:#0a1628}.wishlist-header .item-count{background:#fef2f2;color:#ef4444;padding:.375rem .75rem;border-radius:100px;font-size:.875rem;font-weight:600}.empty-wishlist{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;max-width:500px;margin:0 auto}.empty-wishlist svg{color:#fca5a5;margin-bottom:1.5rem}.empty-wishlist h1{font-size:1.5rem;color:#0a1628;margin-bottom:.5rem}.empty-wishlist p{color:#64748b;margin-bottom:2rem}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.wishlist-card{background:#fff;border-radius:16px;overflow:hidden;position:relative;transition:all .3s}.wishlist-card:hover{box-shadow:0 10px 40px #0000001a;transform:translateY(-5px)}.wishlist-card .remove-btn{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ef4444;box-shadow:0 2px 10px #0000001a;z-index:5;transition:all .2s}.wishlist-card .remove-btn:hover{background:#ef4444;color:#fff}.card-image{display:block;height:200px;background:#f8fafc}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.card-content{padding:1.25rem}.card-rating{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.8125rem}.card-rating span{color:#0a1628;font-weight:600}.card-rating .reviews{color:#94a3b8;font-weight:400}.card-name{display:block;font-size:1rem;font-weight:600;color:#0a1628;line-height:1.4;margin-bottom:.75rem;transition:color .2s}.card-name:hover{color:#00b4d8}.card-pricing{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.card-pricing .price{font-size:1.25rem;font-weight:700;color:#0a1628}.card-pricing .original{font-size:.9375rem;color:#94a3b8;text-decoration:line-through}.card-stock{margin-bottom:1rem;font-size:.8125rem}.card-stock .in-stock{color:#10b981;font-weight:500}.card-stock .out-of-stock{color:#ef4444;font-weight:500}.move-to-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;border:none;padding:.875rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.move-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#48cae4,#00b4d8);transform:translateY(-2px)}.move-to-cart-btn:disabled{background:#cbd5e1;cursor:not-allowed}.btn-primary:hover{background:linear-gradient(135deg,#48cae4,#00b4d8);transform:translateY(-2px)}@media(max-width:768px){.wishlist-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.wishlist-grid{grid-template-columns:1fr}}.account-page{padding:2rem 0 4rem;min-height:70vh;background:#f8fafc}.account-page>.container>h1{font-size:2rem;font-weight:800;color:#0a1628;margin-bottom:2rem}.account-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem}.account-sidebar{background:#fff;border-radius:16px;padding:1rem;height:fit-content;position:sticky;top:120px}.account-nav{display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;border-radius:10px;font-size:.9375rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;text-align:left;width:100%}.nav-item:hover{background:#f1f5f9;color:#0a1628}.nav-item.active{background:#e0f2fe;color:#00b4d8}.nav-item .badge{margin-left:auto;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:100px}.nav-item.logout{margin-top:1rem;border-top:1px solid #e2e8f0;padding-top:1.25rem;color:#ef4444}.nav-item.logout:hover{background:#fef2f2}.account-content{background:#fff;border-radius:16px;padding:2rem}.welcome-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#0a1628,#162942);border-radius:16px;color:#fff;margin-bottom:2rem}.user-avatar{width:72px;height:72px;background:linear-gradient(135deg,#00b4d8,#0096c7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700}.user-info h2{font-size:1.5rem;margin-bottom:.25rem}.user-info p{opacity:.8;margin-bottom:.25rem}.member-since{font-size:.8125rem;opacity:.6}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f8fafc;border-radius:12px}.stat-card svg{color:#00b4d8}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#0a1628}.stat-label{display:block;font-size:.8125rem;color:#64748b}.recent-orders h3{font-size:1.125rem;font-weight:700;color:#0a1628;margin-bottom:1rem}.order-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;margin-bottom:.75rem}.order-info{flex:1}.order-id{display:block;font-weight:600;color:#0a1628}.order-date{font-size:.8125rem;color:#64748b}.order-status{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;padding:.375rem .75rem;border-radius:100px}.order-status.delivered{background:#ecfdf5;color:#10b981}.order-total{font-weight:700;color:#0a1628;min-width:60px;text-align:right}.view-all-btn{width:100%;padding:.75rem;background:none;border:2px solid #e2e8f0;border-radius:10px;color:#00b4d8;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.view-all-btn:hover{background:#f0f9ff;border-color:#00b4d8}.orders-section h2{font-size:1.5rem;font-weight:700;color:#0a1628;margin-bottom:1.5rem}.order-card{border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.order-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-items{display:flex;align-items:center;gap:.5rem;color:#64748b}.order-actions{display:flex;gap:.75rem}.btn-outline{padding:.5rem 1rem;background:none;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.btn-outline:hover{border-color:#00b4d8;color:#00b4d8}.empty-state{text-align:center;padding:3rem}.empty-state svg{color:#cbd5e1;margin-bottom:1rem}.empty-state p{color:#64748b;margin-bottom:1.5rem}.address-card{border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;position:relative}.address-badge{position:absolute;top:1rem;right:1rem;background:#00b4d8;color:#fff;font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:4px}.address-name{font-weight:600;color:#0a1628;margin-bottom:.5rem}.address-card p{color:#64748b;margin:.25rem 0;font-size:.9375rem}.address-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;gap:1rem}.btn-text{background:none;border:none;color:#00b4d8;font-weight:600;cursor:pointer}.btn-text.delete{color:#ef4444}.settings-form{max-width:500px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#0a1628;margin-bottom:.5rem}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#00b4d8}.danger-zone{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.danger-zone h3{color:#ef4444;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#48cae4,#00b4d8)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}@media(max-width:1024px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-nav{flex-direction:row;flex-wrap:wrap}.nav-item{flex:1;min-width:120px;justify-content:center}.nav-item span:not(.badge){display:none}.nav-item .badge{position:absolute;top:-5px;right:-5px}.nav-item{position:relative}}@media(max-width:768px){.quick-stats{grid-template-columns:1fr}.welcome-card{flex-direction:column;text-align:center}.order-actions{flex-wrap:wrap}}.auth-page{min-height:100vh;background:var(--background)}.auth-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-visual{background:linear-gradient(135deg,#0a1628,#1a365d,#0077b6);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.auth-visual-content{position:relative;z-index:2;padding:3rem;max-width:500px}.water-animation{position:absolute;inset:0;overflow:hidden}.water-drop{position:absolute;top:-20px;width:8px;height:12px;background:linear-gradient(180deg,#48cae4,#00b4d8);border-radius:50%/60% 60% 40% 40%;opacity:0;animation:rainDrop 4s infinite ease-in}@keyframes rainDrop{0%{transform:translateY(0);opacity:0}10%{opacity:.6}90%{opacity:.3}to{transform:translateY(100vh);opacity:0}}.auth-visual-text{color:#fff}.auth-visual-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.auth-visual-text p{font-size:1.125rem;opacity:.9;line-height:1.6;margin-bottom:2rem}.auth-benefits{display:flex;flex-direction:column;gap:1rem}.benefit{display:flex;align-items:center;gap:.75rem;font-size:1rem}.benefit-icon{font-size:1.25rem}.auth-form-section{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-form-container{width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;margin-bottom:1.5rem}.auth-logo span{font-size:1.5rem;font-weight:800;color:var(--text);letter-spacing:1px}.auth-header h1{font-size:1.75rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.auth-header p{color:var(--text-light)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.form-group label{display:block;font-weight:500;color:var(--text);margin-bottom:.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input-icon{position:absolute;left:1rem;color:var(--text-light)}.input-wrapper input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;transition:all .2s}.input-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00b4d826;outline:none}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--text-light);cursor:pointer;padding:0}.form-options{display:flex;justify-content:space-between;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text)}.checkbox-label input{width:16px;height:16px;accent-color:var(--primary)}.forgot-link{font-size:.875rem;color:var(--primary);text-decoration:none}.forgot-link:hover{text-decoration:underline}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00b4d866}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:1rem;color:var(--text-light);font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.social-logins{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.social-btn:hover{background:var(--background);border-color:var(--text-light)}.social-btn.apple{color:#000}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.auth-footer p{color:var(--text-light)}.auth-footer a{color:var(--primary);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media(max-width:968px){.auth-container{grid-template-columns:1fr}.auth-visual{display:none}}.orders-page{padding:2rem 0 4rem;min-height:60vh;background:var(--background)}.orders-header{margin-bottom:2rem}.orders-header h1{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.orders-header p{color:var(--text-light)}.orders-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--border);border-radius:8px}.search-box input{flex:1;border:none;outline:none;font-size:.9375rem}.search-box svg{color:var(--text-light)}.filter-group{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--border);border-radius:8px}.filter-group select{border:none;outline:none;font-size:.9375rem;background:transparent;cursor:pointer}.filter-group svg{color:var(--text-light)}.no-orders{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid var(--border)}.no-orders svg{color:var(--text-light);margin-bottom:1.5rem}.no-orders h2{font-size:1.5rem;color:var(--text);margin-bottom:.5rem}.no-orders p{color:var(--text-light);margin-bottom:1.5rem}.shop-btn{display:inline-flex;padding:.875rem 2rem;background:var(--primary);color:#fff;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s}.shop-btn:hover{background:var(--primary-dark)}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden}.order-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:#fafafa}.order-info{display:flex;flex-direction:column;gap:.25rem}.order-id{font-weight:600;color:var(--text)}.order-date{font-size:.875rem;color:var(--text-light)}.order-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.order-items{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.order-item{display:flex;gap:1rem;align-items:center}.item-image{width:60px;height:60px;background:var(--background);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-light)}.item-details h4{font-weight:500;color:var(--text);margin-bottom:.25rem}.item-details p{font-size:.875rem;color:var(--text-light)}.order-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-top:1px solid var(--border);background:#fafafa}.order-total span{color:var(--text-light);margin-right:.5rem}.order-total strong{font-size:1.125rem;color:var(--text)}.order-actions{display:flex;gap:1rem}.track-btn,.details-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.track-btn{background:var(--primary);color:#fff}.track-btn:hover{background:var(--primary-dark)}.details-btn{background:#fff;color:var(--text);border:1px solid var(--border)}.details-btn:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:640px){.order-header,.order-footer{flex-direction:column;gap:1rem;align-items:flex-start}.order-actions{width:100%}.track-btn,.details-btn{flex:1;justify-content:center}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}
