:root{--color-primary:#f8626d;--color-primary-alt:#fb3333;--color-bg:#e2e2e2;--color-bg-alt:#fff;--color-text:#280000;--color-accent-1:#eca2bd;--color-accent-2:#c5a1c4;--color-accent-3:#5d5daa;--color-highlight:#ffb93f;--font-family:"Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--shadow-sm:0 4px 6px -1px #2800001a, 0 2px 4px -1px #2800000f;--shadow-md:0 10px 15px -3px #2800001a, 0 4px 6px -2px #2800000d;--shadow-lg:0 20px 25px -5px #2800001a, 0 10px 10px -5px #2800000a;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--transition:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ffffffb3;border:1px solid #ffffff80}.header{z-index:100;border-bottom:1px solid #ffffff4d;padding:1rem 2rem;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo img{width:auto;height:40px;transition:transform .3s}.logo:hover img{transform:scale(1.05)}.nav-links{gap:2rem;display:flex}.nav-links a{font-weight:600;transition:color .3s;position:relative}.nav-links a:hover{color:var(--color-primary)}.nav-links a:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.cart-button{color:var(--color-text);justify-content:center;align-items:center;padding:.5rem;transition:transform .2s;display:flex;position:relative}.cart-button:hover{color:var(--color-primary);transform:translateY(-2px)}.cart-badge{background-color:var(--color-primary);color:#fff;min-width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex;position:absolute;top:-5px;right:-5px}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (width<=768px){.nav-links{display:none}}.hero{justify-content:space-between;align-items:center;gap:4rem;max-width:1200px;min-height:80vh;margin:0 auto;padding:4rem 2rem;display:flex;overflow:hidden}.hero-content{z-index:2;flex:1;max-width:500px}.hero h1{color:var(--color-text);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-text) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:clamp(3rem,5vw,5rem)}.hero-subtitle{color:#555;margin-bottom:2.5rem;font-size:1.25rem}.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-lg);border:2px solid #0000;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #f8626d66}.btn-primary:hover{background-color:var(--color-primary-alt);transform:translateY(-3px);box-shadow:0 8px 25px #f8626d80}.hero-image-wrapper{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hero-image{object-fit:cover;border-radius:var(--radius-md);z-index:2;width:100%;max-width:600px;box-shadow:var(--shadow-xl);animation:6s ease-in-out infinite float;position:relative}.hero-blob{filter:blur(60px);z-index:1;opacity:.6;border-radius:50%;position:absolute}.blur-blob-1{background-color:var(--color-accent-1);width:300px;height:300px;animation:8s infinite alternate pulse;top:-50px;left:-50px}.blur-blob-2{background-color:var(--color-accent-2);width:250px;height:250px;animation:6s infinite alternate-reverse pulse;bottom:-50px;right:-50px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.2)}}@media (width<=768px){.hero{text-align:center;flex-direction:column;padding:3rem 1.5rem}.hero-content{margin:0 auto}.hero-image-wrapper{margin-top:2rem}}.product-card{border-radius:var(--radius-md);transition:var(--transition);flex-direction:column;height:100%;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent-1);transform:translateY(-8px)}.product-image-container{aspect-ratio:1;background-color:var(--color-bg-alt);width:100%;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.1)}.product-overlay{background:linear-gradient(#0000,#000000b3);justify-content:center;width:100%;padding:1rem;transition:bottom .3s;display:flex;position:absolute;bottom:-50px;left:0}.product-card:hover .product-overlay{bottom:0}.btn-add-quick{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-lg);opacity:0;padding:.5rem 1.5rem;font-weight:600;transition:all .3s .1s;transform:translateY(20px)}.product-card:hover .btn-add-quick{opacity:1;transform:translateY(0)}.btn-add-quick:hover{background-color:var(--color-primary-alt);transform:scale(1.05)}.product-info{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.product-title{color:var(--color-text);margin-bottom:0;font-size:1.2rem}.product-price{color:var(--color-primary);font-size:1.2rem;font-weight:700}.product-desc{color:#666;flex:1;margin-bottom:1.5rem;font-size:.9rem}.product-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-rating{align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.star{color:var(--color-highlight);font-size:1.1rem}.reviews{color:#888;margin-left:.25rem;font-weight:400}.btn-icon{background-color:var(--color-accent-3);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .2s;display:flex}.btn-icon:hover{background-color:var(--color-primary);transform:rotate(90deg)}.product-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:var(--color-text);margin-bottom:.5rem;font-size:2.5rem}.section-header p{color:#666;font-size:1.1rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}@media (width<=600px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}}.cart-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#28000066;width:100vw;height:100vh;position:fixed;top:0;left:0}.cart-modal{background-color:var(--color-bg);z-index:1000;flex-direction:column;width:100%;max-width:450px;height:100vh;transition:right .4s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-5px 0 25px #0000001a}.cart-modal.open{right:0}.cart-header{background-color:#fff;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.btn-close{color:#888;font-size:2rem;line-height:1;transition:color .2s}.btn-close:hover{color:var(--color-primary)}.cart-body{flex:1;padding:2rem;overflow-y:auto}.empty-cart{text-align:center;margin-top:4rem}.empty-cart p{color:#666;margin-bottom:2rem}.cart-items{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.cart-item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:1rem;padding:1rem;display:flex}.cart-item-image{object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-bg-alt);width:80px;height:80px}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-details h4{margin-bottom:.25rem;font-size:1rem}.cart-item-price{color:var(--color-primary);margin-bottom:.5rem;font-weight:600}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.quantity-controls{border:1px solid #ddd;border-radius:4px;align-items:center;display:flex}.quantity-controls button{background-color:#f5f5f5;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s;display:flex}.quantity-controls button:hover{background-color:#e0e0e0}.quantity-controls span{text-align:center;width:32px;font-size:.9rem}.btn-remove{color:#888;font-size:.85rem;text-decoration:underline}.btn-remove:hover{color:var(--color-primary-alt)}.cart-footer{background-color:#fff;border-top:1px solid #0000000d;padding:2rem;box-shadow:0 -4px 10px #00000005}.cart-total{justify-content:space-between;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;display:flex}.btn-checkout{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);width:100%;padding:1rem;font-size:1.1rem;font-weight:700;transition:background-color .2s}.btn-checkout:hover{background-color:var(--color-primary-alt)}.footer{background-color:var(--color-text);color:#fff;margin-top:4rem;padding:4rem 2rem 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;max-width:1200px;margin:0 auto 3rem;display:grid}.footer-logo{filter:brightness(0)invert();height:40px;margin-bottom:1rem}.footer-col p{color:#bbb;font-size:.9rem}.footer-col h4{color:var(--color-accent-1);margin-bottom:1.5rem;font-size:1.1rem}.footer-col a{color:#bbb;margin-bottom:.75rem;font-size:.9rem;transition:color .2s;display:block}.footer-col a:hover{color:#fff}.footer-bottom{text-align:center;color:#888;border-top:1px solid #ffffff1a;padding-top:2rem;font-size:.85rem}.app-container{flex-direction:column;min-height:100vh;display:flex}main{flex:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s var(--transition) forwards}
