:root{--font-family: "Nunito", sans-serif;--bg-color: #FDFBF7;--primary-green: #A8C8BA;--primary-teal: #7DA2A9;--secondary-orange: #E5A17F;--accent-beige: #DCC8A9;--accent-yellow: #F2E8CF;--text-dark: #5F6F65;--sensy-green: #AFC2A4;--text-light: #FFFFFF;--card-bg: #FFFFFF;--border-color: #E0E0E0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-dark);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}a{text-decoration:none;color:inherit}.header{display:flex;justify-content:space-between;align-items:center;background-color:#fdfbf7d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.logo-container{position:sticky;top:10px;left:10px;padding:10px;z-index:1000}.logo img{height:125px;width:125px;padding-left:5%;object-fit:contain}.nav{width:100%;display:flex;align-items:center;justify-content:center;gap:2.5rem}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:700;transition:color .3s ease}.nav-links a:hover{color:var(--primary-teal)}.cart-icon{font-size:1.5rem;object-fit:cover;cursor:pointer}.cart-icon:hover{transition:transform .3s ease;transform:scale(1.25)}.cart-icon img{height:30px;width:30px}.hero{text-align:center;padding:4rem 1rem;background-image:url(https://images.unsplash.com/photo-1604933241464-697a51834b6b?q=80&w=2070&auto=format&fit=crop);background-size:cover;background-position:center 30%;color:var(--text-dark);display:flex;justify-content:center;align-items:center}.hero-banner{position:relative;padding:3rem 4rem;background-color:#f8f5f1d9;border-radius:20px;z-index:1;opacity:.75;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.abstract-shape,.circle{position:absolute;width:175px;height:175px;z-index:0;opacity:.5}.upper-circle{position:absolute;width:175px;height:175px;top:-65px;left:50%;transform:translate(-50%);z-index:0;opacity:.5;fill:var(--primary-teal)}.upper-left-circle{position:absolute;width:175px;height:175px;left:-75px;top:-20px;z-index:0;opacity:.5;fill:var(--primary-teal)}.upper-right-circle{position:absolute;width:175px;height:175px;right:-85px;top:-20px;z-index:0;opacity:.5;fill:var(--accent-yellow)}.bottom-circle{position:absolute;width:250px;height:250px;bottom:-150px;left:50%;z-index:0;opacity:.5;fill:var(--primary-teal)}.bottom-left-circle{position:absolute;width:175px;height:175px;left:-75px;bottom:-20px;z-index:0;opacity:.5;fill:var(--accent-yellow)}.bottom-right-circle{position:absolute;width:175px;height:175px;right:-85px;bottom:-20px;z-index:0;opacity:.5;fill:var(--primary-teal)}.abstract-shape.top-left{top:0;left:-3px;fill:var(--primary-teal)}.abstract-shape.top-right{top:0;right:-3px;fill:var(--accent-yellow);transform:scaleX(-1)}.abstract-shape.bottom-right{bottom:-20px;right:-20px;fill:var(--primary-teal);transform:scaleX(-1)}.hero.container{position:relative;width:100%;overflow:hidden}.abstract-shape.bottom-left{fill:var(--primary-teal)}.hero-banner:before{content:"";position:absolute;top:-40px;left:-25%;width:150%;height:80px;background-color:var(--primary-teal);border-radius:0 0 50% 50%;z-index:-1;opacity:.6}.hero-banner:after{content:"";position:absolute;bottom:-40px;left:-25%;width:150%;height:80px;background-color:var(--accent-yellow);border-radius:50% 50% 0 0;z-index:-1;opacity:.6}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero h1{font-size:3rem;font-weight:800;max-width:600px}.shop-button{background-color:var(--primary-teal);color:#fff;padding:.8rem 2rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease;box-shadow:0 4px 10px #0000001a}.shop-button:hover{background-color:var(--accent-yellow)}.featured-products{padding:4rem 0}.featured-header{padding-left:15px;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.featured-header h2{font-size:2rem;font-weight:800}.featured-button{background-color:var(--card-bg);color:var(--text-dark);padding:.6rem 1.5rem;border:1px solid var(--border-color);border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.featured-button:hover{background-color:var(--primary-teal);color:#fff;border-color:var(--primary-teal)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.product-card{background-color:var(--card-bg);border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.card-link{display:block;color:inherit}.card-link .product-card{transition:transform .25s ease,box-shadow .25s ease}.card-link:focus,.card-link:hover{outline:none}.card-link:focus .product-card,.card-link:hover .product-card{transform:translateY(-6px);box-shadow:0 12px 30px #0000001f}.product-image{width:100%;height:220px;object-fit:cover}.product-info{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.product-info h3{font-size:1.25rem;margin-bottom:.5rem}.product-info p{font-size:.9rem;color:#6c757d;flex-grow:1;margin-bottom:1rem}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:0 1.5rem 1.5rem}.product-price{font-size:1.5rem;font-weight:800;color:var(--primary-teal)}.learn-more-button{background-color:transparent;border:1px solid var(--primary-teal);color:var(--primary-teal);padding:.5rem 1rem;border-radius:50px;cursor:pointer;font-weight:700;transition:all .3s ease}.learn-more-button:hover{background-color:var(--primary-teal);color:#fff}.cart-panel{position:fixed;right:24px;top:80px;width:360px;max-width:calc(100% - 48px);background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;z-index:1200;padding:18px}.cart-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cart-panel-header h3{font-size:1.1rem;font-weight:800}.cart-close{background:transparent;border:0;font-size:1.1rem;cursor:pointer}.cart-items{max-height:340px;overflow:auto;padding-right:6px}.cart-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.cart-item-image{width:64px;height:64px;object-fit:cover;border-radius:8px}.cart-item-body{flex:1}.cart-item-title{font-weight:700}.cart-item-qty{color:#666;font-size:.9rem;margin-top:6px}.cart-item-price{font-weight:800;color:var(--primary-teal);margin-top:6px}.cart-item-remove{background:transparent;border:0;cursor:pointer;font-size:1.1rem}.cart-panel-footer{padding-top:12px;margin-top:8px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.cart-total{display:flex;justify-content:space-between;align-items:center;background:#f4f6f7;padding:12px;border-radius:6px}.cart-total .label{font-weight:700}.cart-total .amount{font-weight:800;font-size:1.2rem}.cart-view{background:var(--secondary-orange);border:0;padding:12px;border-radius:8px;color:#fff;font-weight:700;cursor:pointer}.footer{padding:4rem 0 2rem;margin-top:2rem;margin-left:15px;border-top:1px solid var(--border-color)}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-section.center{flex:1;margin:15px;text-align:center;min-width:220px;max-width:fit-content}.footer-section.right{flex:1;min-width:220px;max-width:fit-content;text-align:right;margin-right:15px}.footer-section h4{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.footer-section p,.footer-section a{color:#6c757d;font-size:.9rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul a:hover{color:var(--primary-teal)}.social-links{display:flex;justify-content:flex-end;gap:1rem}.social-links a{font-size:1.2rem;font-weight:700;transition:color .3s ease}.social-links a:hover{color:v (--primary-teal)}@media(max-width:768px){.nav{gap:1.5rem}.nav-links{display:none}.hero h1{font-size:2.2rem}.featured-header{flex-direction:column;align-items:flex-start;gap:1rem}.footer-section{max-width:100%;text-align:center;margin-top:15px;margin-bottom:15px}.footer-content{margin-left:auto;margin-right:auto;flex-direction:column;text-align:center;display:table}.footer-section.right{text-align:center;margin-right:auto;margin-left:auto}.upper-circle,.bottom-circle{left:35%}.circle{transform:scale(.75)}.abstract-shape{width:80px;height:80px}.logo img{height:100px;width:100px}.footer-content{flex-direction:column;text-align:center}.social-links{justify-content:center}}.bg-flux-cream-DEFAULT{background-color:var(--bg-color)!important}.bg-flux-cream-dark{background-color:var(--accent-beige)!important}.text-flux-cream-DEFAULT{color:var(--bg-color)!important}.text-flux-cream-dark{color:var(--accent-beige)!important}.bg-flux-purple{background-color:var(--primary-teal)!important}.text-flux-purple,.hover\:text-flux-purple:hover{color:var(--primary-teal)!important}
