*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#0080e6;box-shadow:0 2px 4px #0000001a;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.promo-banner{background:linear-gradient(135deg,#00a896,#0080e6);padding:.5rem 0;text-align:center}.promo-banner img{height:60px;max-width:100%}.header-main{padding:1rem 0}.header .container{align-items:center;display:flex;justify-content:space-between}.logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;transition:opacity .3s}.logo:hover{opacity:.8}.nav{align-items:center;display:flex;gap:2rem}.nav a{color:#fff;font-size:1rem;text-decoration:none;transition:opacity .3s}.nav a:hover{opacity:.8}.cart-link{font-weight:700}@media (max-width:768px){.promo-banner img{height:50px}.header .container{flex-direction:column;gap:1rem}.nav{gap:1rem}.logo{font-size:1.3rem}.nav a{font-size:.9rem}}.footer{background:#2c3e50;color:#fff;margin-top:4rem;padding:3rem 0 1rem}.footer-content{grid-gap:3rem;border-bottom:1px solid #ffffff1a;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin-bottom:2rem;padding-bottom:2rem}.footer-brand h3{color:#00a896;font-size:1.5rem;margin:0 0 .5rem}.footer-brand p{color:#fffc;line-height:1.6;margin:0}.footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.footer-column h4{color:#0080e6;font-size:1.1rem;margin:0 0 1rem}.footer-column a{color:#fffc;display:block;margin-bottom:.5rem;text-decoration:none;transition:color .3s}.footer-column a:hover{color:#00a896}.footer-column p{color:#fffc;font-size:.95rem;line-height:1.8;margin:0}.footer-bottom{padding-top:1.5rem;text-align:center}.footer-bottom p{color:#fff9;font-size:.9rem;margin:.3rem 0}@media (max-width:768px){.footer{padding:2rem 0 1rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-links{gap:1.5rem;grid-template-columns:1fr}.footer-brand h3{font-size:1.3rem}.footer-column h4{font-size:1rem}}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.product-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.product-card a{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.product-image{height:250px;overflow:hidden;position:relative;width:100%}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.05)}.out-of-stock-badge{background-color:#ff6b6b;border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:10px;top:10px}.product-info{display:flex;flex:1 1;flex-direction:column;padding:1.25rem}.product-info h3{color:#333;font-size:1.2rem;margin:0 0 .5rem}.price{color:#0080e6;font-size:1.5rem;font-weight:700;margin:.5rem 0}.impact{color:#666;font-size:.9rem;margin:.5rem 0 1rem}.add-to-cart-btn{background-color:#0080e6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:auto;padding:.75rem;transition:background-color .3s;width:100%}.add-to-cart-btn:hover{background-color:#0066b3}@media (max-width:768px){.product-image{height:200px}.product-info h3{font-size:1rem}.price{font-size:1.3rem}}.home{min-height:100vh}.hero{align-items:center;background:linear-gradient(135deg,#0080e6,#00a896);color:#fff;display:flex;justify-content:center;min-height:50vh;padding:5rem 2rem 4rem;text-align:center}.hero-content h1{font-size:4rem;font-weight:700;letter-spacing:-2px;margin:0 0 1rem}.hero-tagline{font-size:1.8rem;font-weight:300;margin:0 0 1.5rem;opacity:.95}.hero-description{font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:700px;opacity:.9}.benefits-section{background:#fff;padding:5rem 0}.benefits-section h2{color:#333;font-size:2.5rem;margin:0 0 3.5rem;text-align:center}.benefits-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.benefit{background:#f9fafb;border:2px solid #0000;border-radius:16px;padding:2.5rem 1.5rem;text-align:center;transition:all .3s ease}.benefit:hover{background:#fff;border-color:#0080e6;box-shadow:0 12px 32px #0080e626;transform:translateY(-8px)}.benefit-icon{display:block;font-size:3.5rem;margin-bottom:1.2rem}.benefit h3{color:#0080e6;font-size:1.4rem;font-weight:600;margin:0 0 1rem}.benefit p{color:#666;font-size:1rem;line-height:1.6;margin:0}.products{background:#f5f5f5;padding:5rem 0}.products h2{color:#333;font-size:2.8rem;font-weight:700;margin:0 0 1rem;text-align:center}.products-intro{color:#0080e6;font-size:1.3rem;font-weight:500;margin:0 0 3.5rem;text-align:center}.product-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.compact-story{background:linear-gradient(135deg,#e8f4ff,#f0f8ff);padding:4rem 0}.story-box{background:#fff;border-radius:20px;box-shadow:0 8px 24px #00000014;margin:0 auto;max-width:800px;padding:3rem;text-align:center}.story-box h2{color:#0080e6;font-size:2rem;margin:0 0 1.5rem}.story-box p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.story-box p:last-child{margin-bottom:0}.story-impact{border-top:2px solid #e8f4ff;color:#0080e6;font-size:1.2rem;margin-top:1.5rem;padding-top:1.5rem}.story-impact strong{display:block;font-size:1.4rem;margin-bottom:.3rem}@media (max-width:768px){.hero{min-height:40vh;padding:3rem 1.5rem 2.5rem}.hero-content h1{font-size:2.5rem;letter-spacing:-1px}.hero-tagline{font-size:1.3rem}.hero-description{font-size:1rem}.benefits-section{padding:3rem 0}.benefits-section h2{font-size:2rem;margin-bottom:2rem}.benefits-grid{gap:1.5rem;grid-template-columns:1fr}.benefit{padding:2rem 1.5rem}.benefit-icon{font-size:2.8rem}.benefit h3{font-size:1.2rem}.products{padding:3rem 0}.products h2{font-size:2rem}.products-intro{font-size:1.1rem;margin-bottom:2rem}.product-grid{gap:2rem;grid-template-columns:1fr}.compact-story{padding:3rem 0}.story-box{padding:2rem 1.5rem}.story-box h2{font-size:1.6rem}.story-box p{font-size:1rem}.story-impact{font-size:1.1rem}.story-impact strong{font-size:1.2rem}}.legal-page{background:#f5f5f5;min-height:100vh;padding:3rem 0}.legal-page h1{color:#333;font-size:2.5rem;margin-bottom:3rem;padding-top:1rem;text-align:center}.legal-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem}.legal-section h2{border-bottom:2px solid #e8f4ff;color:#0080e6;font-size:1.6rem;margin:0 0 1rem;padding-bottom:.5rem}.legal-section h3{color:#333;font-size:1.2rem;margin:1.5rem 0 .8rem}.legal-section p,.legal-section ul{color:#555;line-height:1.8;margin-bottom:1rem}.legal-section ul{margin-left:1.5rem}.legal-section ul li{margin-bottom:.5rem}.legal-section a{color:#0080e6;text-decoration:none;word-break:break-all}.legal-section a:hover{text-decoration:underline}.legal-section strong{color:#333;font-weight:600}.legal-note{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-top:3rem;padding:1.5rem}.legal-note p{color:#856404;line-height:1.6;margin:0}.legal-note strong{color:#856404}@media (max-width:768px){.legal-page{padding:2rem 0}.legal-page h1{font-size:1.8rem;margin-bottom:2rem}.legal-section{margin-bottom:1.5rem;padding:1.5rem}.legal-section h2{font-size:1.3rem}.legal-section h3{font-size:1.1rem}.legal-section p,.legal-section ul{font-size:.95rem}.legal-note{padding:1rem}}.App{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}
/*# sourceMappingURL=main.ff1e405c.css.map*/