.navbar-header{background:#fff;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--primary);font-size:1.3rem;font-weight:700;gap:.75rem;letter-spacing:1px;text-decoration:none;transition:color var(--transition)}.navbar-logo-img{border-radius:50%;height:38px;object-fit:cover;width:38px}.navbar-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px}.bar{background:var(--primary);border-radius:2px;height:3px;transition:all .3s;width:26px}.navbar-links{align-items:center;display:flex;gap:2.2rem;list-style:none;margin:0;padding:0}.navbar-links li a{border-bottom:2px solid #0000;color:var(--text-color);font-size:1.08rem;font-weight:500;letter-spacing:.4px;padding:8px 0 5px;text-decoration:none;transition:color var(--transition),border var(--transition)}.navbar-links li a.active,.navbar-links li a:hover{border-bottom:2px solid var(--primary);color:var(--primary)}@media (max-width:900px){.navbar-container{padding:0 .7rem}.navbar-links{gap:1.15rem}}@media (max-width:750px){.navbar-logo span{font-size:1.05rem}.navbar-links{background:#fff;box-shadow:var(--shadow);flex-direction:column;gap:.8rem;left:0;max-height:0;overflow:hidden;position:absolute;top:70px;transition:max-height .2s;width:100%}.navbar-links.open{max-height:380px;padding:1.4rem 0}.navbar-toggle{display:flex}}.footer{background:linear-gradient(135deg,#1a237e,#283593 50%,#303f9f);color:#fff;margin-top:auto;overflow:hidden;position:relative}.footer:before{background:linear-gradient(90deg,#2196f3,#00c853);content:"";height:4px;left:0;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;padding:4rem 0 2.5rem}.footer-section{display:flex;flex-direction:column}.brand-section{gap:1.5rem}.footer-branding{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.footer-logo{border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 15px #0003;height:50px;object-fit:cover;width:50px}.footer-brand{display:flex;flex-direction:column}.footer-brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4fc3f7,#29b6f6);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;letter-spacing:1.5px}.footer-tagline{color:#bbdefb;font-size:.9rem;font-weight:300;letter-spacing:.5px}.footer-description{color:#bbdefb;font-size:.95rem;line-height:1.6;margin:0}.social-links{display:flex;gap:.75rem;margin-top:.5rem}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.social-link:before{background:var(--social-color);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.social-link:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px) scale(1.1)}.social-link:hover:before{opacity:1}.social-icon{font-size:1.3rem;position:relative;transition:transform .3s ease;z-index:1}.social-link:hover .social-icon{transform:scale(1.2)}.footer-section-title{color:#e3f2fd;font-size:1.2rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;position:relative;text-transform:uppercase}.footer-section-title:after{background:linear-gradient(90deg,#2196f3,#00c853);border-radius:2px;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-links li{margin:0}.footer-link{color:#bbdefb;display:inline-block;font-size:.95rem;padding:.25rem 0;position:relative;text-decoration:none;transition:all .3s ease}.footer-link:before{background:#4fc3f7;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-link:hover{color:#fff;transform:translateX(5px)}.footer-link:hover:before{width:100%}.contact-info{display:flex;flex-direction:column;gap:1.25rem}.contact-item{gap:.75rem}.contact-icon{font-size:1.1rem;margin-top:.1rem}.contact-label{color:#90caf9;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.contact-link{color:#e3f2fd;font-size:.95rem;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#4fc3f7}.footer-bottom{background:#0003;border-top:1px solid #ffffff1a;padding:1.5rem 0}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.copyright{color:#90caf9;font-size:.9rem}.footer-legal{display:flex;gap:2rem}.legal-link{color:#bbdefb;font-size:.85rem;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.legal-link:hover{color:#4fc3f7}@media (max-width:1024px){.footer-main{gap:2.5rem;grid-template-columns:1fr 1fr}.brand-section{align-items:center;grid-column:1/-1;text-align:center}.footer-branding{justify-content:center}}@media (max-width:768px){.footer-container{padding:0 1.5rem}.footer-main{gap:2rem;grid-template-columns:1fr;padding:3rem 0 2rem}.footer-section{align-items:center;text-align:center}.footer-section-title:after{left:50%;transform:translateX(-50%)}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-legal{gap:1.5rem}.contact-item,.social-links{justify-content:center}.contact-item{text-align:center}}@media (max-width:480px){.footer-container{padding:0 1rem}.footer-main{gap:1.5rem;padding:2.5rem 0 1.5rem}.footer-brand-name{font-size:1.3rem}.footer-section-title{font-size:1.1rem}.social-links{gap:.5rem}.social-link{height:40px;width:40px}.footer-legal{flex-direction:column;gap:.75rem}}@keyframes socialFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.social-link:first-child:hover .social-icon{animation:socialFloat .6s ease}.social-link:nth-child(2):hover .social-icon{animation:socialFloat .6s ease .1s}.social-link:nth-child(3):hover .social-icon{animation:socialFloat .6s ease .2s}.social-link:nth-child(4):hover .social-icon{animation:socialFloat .6s ease .3s}.social-link:nth-child(5):hover .social-icon{animation:socialFloat .6s ease .4s}.contact-link:focus,.footer-link:focus,.legal-link:focus,.social-link:focus{border-radius:4px;outline:2px solid #4fc3f7;outline-offset:2px}@media (prefers-reduced-motion:reduce){.contact-link,.footer-link,.legal-link,.social-link{transition:none}.footer-link:hover,.social-link:hover{transform:none}}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-video{filter:brightness(70%) contrast(110%);object-fit:cover;z-index:0}.hero-video,.overlay{height:100%;left:0;position:absolute;top:0;width:100%}.overlay{background:linear-gradient(180deg,#00000073,#0009);z-index:1}.hero-content{animation:fadeInUp 1s ease-out;color:#fff;max-width:700px;padding:0 1.5rem;position:relative;text-align:center;z-index:2}.hero-content h1{font-size:3.2rem;font-weight:800;line-height:1.2;margin-bottom:1.2rem}.hero-content .highlight{color:#00c4ff;color:var(--primary,#00c4ff);text-shadow:0 0 15px #00c4ff99}.hero-content p{color:#f0f0f0;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.btn-primary{background:linear-gradient(135deg,#00c4ff,#007bff);border:none;border-radius:50px;box-shadow:0 6px 15px #007bff66;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 2rem;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#009ddf,#005fcc);box-shadow:0 10px 20px #007bff80;transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:850px){.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1rem}.btn-primary{font-size:.95rem;padding:.8rem 1.6rem}}.why-choose-section{margin:4rem auto;max-width:1100px;padding:0 1.5rem;text-align:center}.section-heading{color:var(--primary);font-size:2.4rem;font-weight:700;margin-bottom:2.5rem}.reasons-list{display:flex;flex-wrap:wrap;gap:2.4rem;justify-content:center}.reason-card{align-items:flex-start;background-color:#f7fcfe;border-radius:var(--border-radius);box-shadow:var(--shadow);cursor:default;display:flex;gap:1.2rem;padding:2rem 1.6rem;transition:transform .3s ease;width:280px}.reason-card:hover{box-shadow:0 10px 24px #2196f333;transform:translateY(-8px)}.reason-icon{color:var(--accent);font-size:3.2rem}.reason-title{color:var(--primary);font-size:1.3rem;font-weight:700;margin-top:0}.reason-description{color:#43525f;font-size:1rem;line-height:1.5;margin-top:.3rem;text-align:left}@media (max-width:900px){.reasons-list{flex-direction:column;margin:0 auto;max-width:320px}.reason-card{width:100%}}.about-section{background:#f7fcfe;border-radius:var(--border-radius);box-shadow:var(--shadow);margin:2.2rem auto 1.5rem;max-width:900px;padding:2.2rem 2rem 2rem;text-align:left}.about-section.full{margin-top:1.2rem}.about-section h2{color:var(--primary);font-size:2rem;margin-bottom:1rem}.about-section p{color:#30515a;font-size:1.08rem;line-height:1.7;margin-bottom:1.1rem}.about-section strong{color:var(--accent)}.eco-section{align-items:center;background-color:#e6f0f0;border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:2.5rem;margin:3rem auto;max-width:1100px;padding:2rem 1.5rem}.eco-content{color:#204051;flex:1 1 450px}.eco-content h2{color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.eco-content p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.eco-list{color:#2f4f4f;font-size:1.05rem;list-style-type:disc;padding-left:1.3rem}.eco-list li{margin-bottom:.9rem}.eco-image-container{flex:1 1 300px;text-align:center}.eco-image{border-radius:var(--border-radius);box-shadow:0 4px 15px #0000001a;max-width:100%}@media (max-width:768px){.eco-section{flex-direction:column}.eco-content,.eco-image-container{flex:1 1 100%}}section{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #2196f31a;margin:0 auto 4rem;max-width:1100px;padding:3rem 1.5rem}section h2{color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:1.8rem;text-align:center}@media (max-width:768px){section{margin-bottom:3rem;padding:2rem 1rem}section h2{font-size:1.6rem}}.products-page,main{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);margin:0 auto;max-width:1200px;padding:2rem 1rem}.products-list{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem}h2{color:var(--primary);margin-bottom:1.2rem}:root{--primary:#2196f3;--primary-dark:#1976d2;--accent:#00c853;--accent-dark:#00b34a;--text-dark:#1a237e;--text-light:#546e7a;--background:#fff;--surface:#f8f9fa;--border:#e3f2fd;--error:#f44;--success:#00c853}.products-container{background:#f8f9fa;background:var(--surface);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem;position:relative}.products-header{background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:20px;box-shadow:0 8px 32px #2196f333;color:#fff;margin-bottom:3rem;padding:2rem 0;text-align:center}.products-title{font-size:3rem;font-weight:300;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.products-subtitle{font-size:1.2rem;font-weight:300;letter-spacing:1px;opacity:.9}.products-nav{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.nav-item{background:none;border:none;border-radius:25px;color:#1a237e;color:var(--text-dark);cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.nav-item.active,.nav-item:hover{background:#2196f3;background:var(--primary);box-shadow:0 4px 15px #2196f34d;color:#fff;transform:translateY(-2px)}.products-grid{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-items:center}.product-card{background:#fff;background:var(--background);border:1px solid #e3f2fd;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 40px #00000014;cursor:pointer;display:flex;flex-direction:column;max-width:360px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.product-card:before{background:linear-gradient(90deg,#2196f3,#00c853);background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover{box-shadow:0 20px 60px #2196f326;transform:translateY(-12px) scale(1.02)}.product-card:hover:before{opacity:1}.product-image-container{aspect-ratio:1/1;background:linear-gradient(135deg,#e3f2fd,#bbdefb);overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:contain;padding:2rem;transition:transform .5s ease;width:100%}.product-card:hover .product-image{transform:scale(1.15)}.product-size-badge{background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:25px;box-shadow:0 4px 15px #2196f366;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:.6rem 1.2rem;position:absolute;right:15px;text-transform:uppercase;top:15px}.product-info{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:2rem}.product-name{color:#1a237e;color:var(--text-dark);font-size:1.4rem;font-weight:600;letter-spacing:.5px;line-height:1.3;margin:0;text-transform:uppercase}.product-desc{flex-grow:1;font-size:1rem;font-weight:300;line-height:1.6;margin:0}.product-desc,.product-details{color:#546e7a;color:var(--text-light)}.product-details{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-top:.5rem}.product-color,.product-item-no{font-weight:500}.product-price-container{align-items:center;border-top:1px solid #e3f2fd;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.product-price{color:#00c853;color:var(--accent);font-size:1.8rem;font-weight:700;letter-spacing:1px}.product-price:before{content:"₹";font-size:1.2rem;margin-right:2px}.quantity-selector{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.quantity-controls{background:#f8f9fa;background:var(--surface);border:1px solid #e3f2fd;border:1px solid var(--border);border-radius:12px;gap:.75rem;padding:.75rem}.qty-btn,.quantity-controls{align-items:center;display:flex}.qty-btn{background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;height:38px;justify-content:center;transition:all .3s ease;width:38px}.qty-btn:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);background:linear-gradient(135deg,var(--primary-dark),#1565c0);box-shadow:0 4px 12px #2196f34d;transform:scale(1.1)}.qty-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.quantity-display{background:#fff;border:1px solid #e3f2fd;border:1px solid var(--border);border-radius:8px;color:#1a237e;color:var(--text-dark);font-size:1.3rem;font-weight:700;min-width:50px;padding:.5rem;text-align:center}.add-to-cart-btn{background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:1.2rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.add-to-cart-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-to-cart-btn:hover:before{left:100%}.add-to-cart-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);background:linear-gradient(135deg,var(--primary-dark),#1565c0);box-shadow:0 8px 25px #2196f366;transform:translateY(-3px)}.add-to-cart-btn:active{transform:translateY(-1px)}.add-to-cart-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.cart-container{position:fixed;right:30px;top:30px;z-index:1000}.cart-icon{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:50%;box-shadow:0 6px 25px #2196f366;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:70px;justify-content:center;position:relative;transition:all .4s ease;width:70px}.cart-icon:hover{background:linear-gradient(135deg,#1976d2,#1565c0);background:linear-gradient(135deg,var(--primary-dark),#1565c0);box-shadow:0 10px 35px #2196f399;transform:scale(1.15) rotate(8deg)}.cart-count{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#00c853,#00b34a);background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:3px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cart-dropdown{animation:slideDown .4s cubic-bezier(.175,.885,.32,1.275);background:#fff;border:1px solid #e3f2fd;border:1px solid var(--border);border-radius:20px;box-shadow:0 15px 50px #0003;max-height:600px;overflow:hidden;position:absolute;right:0;top:90px;width:450px;z-index:1001}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-header{background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-bottom:1px solid #e3f2fd;border-bottom:1px solid var(--border);border-radius:20px 20px 0 0;color:#fff;padding:2rem;text-align:center}.cart-header h3{font-size:1.5rem;font-weight:300;letter-spacing:2px;margin:0;text-transform:uppercase}.cart-items{max-height:350px;overflow-y:auto;padding:1.5rem}.cart-items::-webkit-scrollbar{width:8px}.cart-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cart-items::-webkit-scrollbar-thumb{background:#2196f3;background:var(--primary);border-radius:4px}.cart-item{grid-gap:1rem;border-bottom:1px solid #e3f2fd;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:80px 1fr auto;padding:1.5rem;transition:background-color .3s ease}.cart-item:hover{background-color:#f8fdff}.cart-item:last-child{border-bottom:none}.cart-item-image{background:#f8f9fa;background:var(--surface);border:1px solid #e3f2fd;border:1px solid var(--border);border-radius:12px;height:80px;object-fit:contain;padding:8px;width:80px}.cart-item-details{display:flex;flex-direction:column;gap:.5rem}.cart-item-name{color:#1a237e;color:var(--text-dark);font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cart-item-info{color:#546e7a;color:var(--text-light);font-size:.85rem;line-height:1.4}.cart-item-price{color:#00c853;color:var(--accent);font-size:1.2rem;font-weight:700;margin-top:.5rem}.cart-item-price:before{content:"₹";font-size:1rem}.cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.cart-item-quantity{align-items:center;display:flex;gap:.75rem}.quantity-btn{align-items:center;background:#f8f9fa;background:var(--surface);border:1px solid #e3f2fd;border:1px solid var(--border);border-radius:8px;color:#1a237e;color:var(--text-dark);cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.quantity-btn:hover{background:#2196f3;background:var(--primary);border-color:#2196f3;border-color:var(--primary);color:#fff}.quantity-input{background:#fff;border:1px solid #e3f2fd;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-weight:600;padding:.5rem;text-align:center;width:50px}.remove-item{align-items:center;background:none;border:none;border-radius:6px;color:#f44;color:var(--error);cursor:pointer;display:flex;font-size:1.1rem;font-size:.9rem;gap:.5rem;letter-spacing:.5px;padding:.5rem;text-transform:uppercase;transition:all .2s ease}.remove-item:hover{background:#ffebee;transform:scale(1.05)}.cart-summary{background:#f8f9fa;background:var(--surface);border-radius:0 0 20px 20px;border-top:1px solid #e3f2fd;border-top:1px solid var(--border);padding:2rem}.promo-code{margin-bottom:1.5rem}.promo-label{color:#546e7a;color:var(--text-light);display:block;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.promo-input{border:1px solid #e3f2fd;border:1px solid var(--border);border-radius:10px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.promo-input:focus{border-color:#2196f3;border-color:var(--primary);box-shadow:0 0 0 3px #2196f31a;outline:none}.summary-row{align-items:center;border-bottom:1px solid #e3f2fd;border-bottom:1px solid var(--border);display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:none}.summary-total{border-top:2px solid #e3f2fd;border-top:2px solid var(--border);color:#1a237e;color:var(--text-dark);font-size:1.4rem;font-weight:700;padding-top:1rem}.summary-total span:last-child{color:#00c853;color:var(--accent)}.summary-total span:last-child:before{content:"₹";font-size:1.1rem}.checkout-btn{background:linear-gradient(135deg,#00c853,#00b34a);background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:1px;margin-top:1.5rem;overflow:hidden;padding:1.5rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.checkout-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.checkout-btn:hover:before{left:100%}.checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,#00b34a,#009940);background:linear-gradient(135deg,var(--accent-dark),#009940);box-shadow:0 8px 25px #00c85366;transform:translateY(-3px)}.checkout-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.help-text{font-size:.9rem;margin-top:1rem}.empty-cart,.help-text{color:#546e7a;color:var(--text-light);text-align:center}.empty-cart{font-size:1.1rem;padding:4rem 2rem}.empty-cart:before{content:"🛒";display:block;font-size:4rem;margin-bottom:1.5rem;opacity:.5}@media (max-width:1024px){.products-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cart-dropdown{width:400px}}@media (max-width:768px){.products-container{padding:1rem}.products-title{font-size:2.2rem}.products-nav{gap:1rem}.nav-item{font-size:.9rem;padding:.5rem 1rem}.products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cart-container{right:15px;top:15px}.cart-icon{font-size:1.5rem;height:60px;width:60px}.cart-dropdown{right:-20px;width:350px}.cart-item{gap:.75rem;grid-template-columns:60px 1fr}.cart-item-controls{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-top:1rem}}@media (max-width:480px){.products-grid{gap:1rem;grid-template-columns:1fr}.product-card{max-width:100%}.cart-dropdown{right:-40px;width:300px}.products-title{font-size:1.8rem}.product-name{font-size:1.2rem}}.cart-notification{animation:slideInDown .4s ease,slideOutUp .4s ease 2.6s;background:linear-gradient(135deg,#00c853,#00b34a);background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:12px;box-shadow:0 8px 30px #00000026;color:#fff;font-weight:600;left:50%;letter-spacing:1px;padding:1.2rem 2.5rem;position:fixed;text-transform:uppercase;top:20px;transform:translateX(-50%);z-index:1002}@keyframes slideInDown{0%{opacity:0;transform:translateX(-50%) translateY(-30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-30px)}}.impact-page{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);color:#29323c;margin:3rem auto 5rem;max-width:900px;padding:2rem 1.5rem;text-align:center}.impact-page h1{color:var(--primary);font-size:2.6rem;font-weight:700;margin-bottom:1rem}.impact-intro{color:#43525f;font-size:1.15rem;margin-bottom:2.5rem}.impact-list{display:flex;flex-wrap:wrap;gap:2.4rem;justify-content:center}.impact-item{background-color:#f7fcfe;border-radius:var(--border-radius);box-shadow:var(--shadow);cursor:default;padding:1.8rem 1.5rem;text-align:left;transition:transform .3s ease;width:280px}.impact-item:hover{box-shadow:0 10px 24px #2196f333;transform:translateY(-6px)}.impact-icon{color:var(--accent);font-size:3.6rem;margin-bottom:.7rem}.impact-title{color:var(--primary);font-size:1.35rem;font-weight:700;margin-bottom:.5rem;margin-top:0}.impact-description{color:#43525f;font-size:1rem;line-height:1.5}@media (max-width:768px){.impact-list{flex-direction:column;margin:0 auto;max-width:320px}.impact-item{width:100%}}.contact-page{background:linear-gradient(135deg,#f5f7fa,#e3f2fd);min-height:100vh;padding:4rem 2rem}.contact-container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.contact-info{background:#fff;border-radius:20px;box-shadow:0 10px 40px #2196f31a;height:-webkit-fit-content;height:fit-content;padding:3rem}.contact-info h1{color:#1565c0;color:var(--primary,#1565c0);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:left}.contact-info>p{color:#546e7a;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;text-align:left}.contact-details{display:flex;flex-direction:column;gap:2.5rem}.contact-item{align-items:flex-start;display:flex;gap:1.5rem}.contact-icon{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary,#2196f3),var(--primary-dark,#1976d2));border-radius:50%;box-shadow:0 4px 15px #2196f34d;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.contact-text h3{color:#1a237e;font-size:1.3rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.contact-text p{color:#546e7a;font-size:1.1rem;line-height:1.5;margin:0}.contact-form-section{background:#fff;border-radius:20px;box-shadow:0 10px 40px #2196f31a;padding:3rem}.contact-form-section h2{color:#2196f3;color:var(--primary,#2196f3);font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;text-align:center;text-transform:uppercase}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#1a237e;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fafafa;border:2px solid #e3f2fd;border-radius:10px;color:#29323c;font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.2rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#2196f3;border-color:var(--primary,#2196f3);box-shadow:0 0 0 3px #2196f31a;transform:translateY(-2px)}.form-group textarea{line-height:1.5;min-height:120px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27><path fill=%27%231a237e%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/></svg>");background-position:right 1.2rem center;background-repeat:no-repeat;background-size:12px}.error{align-items:center;color:#f44;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:.5rem}.error:before{content:"⚠";font-size:1rem}.success-message{animation:slideInUp .5s ease;background:linear-gradient(135deg,#00c853,#00b34a);background:linear-gradient(135deg,var(--accent,#00c853),var(--accent-dark,#00b34a));border-radius:10px;box-shadow:0 4px 15px #00c8534d;color:#fff;font-size:1.1rem;font-weight:600;margin:1rem 0;padding:1.5rem;text-align:center}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-submit{background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary,#2196f3),var(--primary-dark,#1976d2));border:none;border-radius:10px;box-shadow:0 4px 15px #2196f34d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:1rem;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.btn-submit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-submit:hover:before{left:100%}.btn-submit:focus,.btn-submit:hover{background:linear-gradient(135deg,#1976d2,#1565c0);background:linear-gradient(135deg,var(--primary-dark,#1976d2),#1565c0);box-shadow:0 8px 25px #2196f366;outline:none;transform:translateY(-3px)}.btn-submit:active{transform:translateY(-1px)}.btn-submit:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:968px){.contact-container{gap:3rem;grid-template-columns:1fr;max-width:600px}.contact-form-section,.contact-info{padding:2.5rem}}@media (max-width:768px){.contact-page{padding:2rem 1rem}.contact-info h1{font-size:2rem}.contact-form-section h2{font-size:1.7rem}.form-row{gap:1rem;grid-template-columns:1fr}.contact-item{gap:1rem}.contact-icon{font-size:1.2rem;height:50px;width:50px}}@media (max-width:480px){.contact-form-section,.contact-info{padding:2rem 1.5rem}.contact-info h1{font-size:1.8rem}.contact-form-section h2{font-size:1.5rem}.contact-text h3{font-size:1.1rem}.btn-submit,.contact-text p{font-size:1rem}.btn-submit{padding:1rem 2rem}}.btn-submit.loading{color:#0000;position:relative}.btn-submit.loading:after{animation:spin 1s ease-in-out infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.btn-submit:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid #2196f3;outline:2px solid var(--primary,#2196f3);outline-offset:2px}.notfound-page{align-items:center;background-color:#f7f9fa;display:flex;height:80vh;justify-content:center;padding:2rem 1.5rem;text-align:center}.notfound-content{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);color:#29323c;max-width:400px;padding:3rem 2rem}.notfound-emoji{font-size:5rem;margin-bottom:1rem}.notfound-content h1{color:var(--primary);font-size:2.8rem;margin-bottom:.6rem}.notfound-content p{color:#465a6e;font-size:1.15rem;margin-bottom:1.8rem}.notfound-home-link{background-color:var(--primary);border-radius:var(--border-radius);color:#fff;display:inline-block;font-weight:600;padding:.6rem 1.8rem;text-decoration:none;transition:background-color .3s ease}.notfound-home-link:focus,.notfound-home-link:hover{background-color:var(--secondary)}body{background:#f7f9fa;color:#29323c;font-family:Segoe UI,Verdana,Geneva,Tahoma,sans-serif;margin:0;padding:0}.app{display:flex;flex-direction:column;min-height:100vh}main{box-sizing:border-box;flex:1 1;padding-bottom:40px}
/*# sourceMappingURL=main.85fa2a4c.css.map*/