:root{--bg:#fdf5f7;--surface:#fff;--surface-hover:#f0f0f2;--border:#e5e5ea;--border-light:#d1d1d6;--text:#3a3a3e;--text-secondary:#8e8e93;--heading:#1c1c1e;--accent:#e94e8a;--accent-dim:#e94e8a14;--accent-glow:#e94e8a26;--accent-hover:#d43d78;--danger:#e45a5a;--success:#34c759;--font-display:"Playfair Display", "Georgia", serif;--font-body:"Outfit", "Segoe UI", sans-serif;--max-width:1120px;--nav-height:64px;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;line-height:1.6}body{font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100svh;font-weight:400;overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--font-body);color:var(--heading);font-weight:700;line-height:1.2}h1{font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:clamp(1.1rem,2vw,1.3rem)}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color .25s}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}::selection{background:var(--accent-dim);color:var(--heading)}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 12px #0000}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blob-morph{0%,to{border-radius:42% 58% 52% 48%/40% 48% 52% 60%}25%{border-radius:58% 42% 40% 60%/52% 38% 62% 48%}50%{border-radius:48% 52% 58% 42%/56% 48% 52% 44%}75%{border-radius:38% 62% 46% 54%/44% 56%}}@keyframes blob-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(15px,-15px)scale(1.03)}66%{transform:translate(-10px,10px)scale(.97)}}@keyframes ring-rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes hero-word-in{0%{opacity:0;filter:blur(4px);transform:translateY(30px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes hero-subtitle-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-actions-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--accent-glow), 0 0 60px #e94e8a14}50%{box-shadow:0 0 30px var(--accent-glow), 0 0 80px #e94e8a26}}@keyframes cta-glow-drift{0%{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-40%)scale(1.2)}to{opacity:.4;transform:translate(-50%,-50%)scale(1)}}@keyframes stat-count{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes hero-accent-in{0%{opacity:0;width:0}to{opacity:1;width:50px}}@keyframes visual-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes visual-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-in{animation:.5s ease-out both fade-up}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}@media (width<=768px){html{font-size:15px}}.App{flex-direction:column;min-height:100svh;display:flex}.App-header{z-index:100;height:var(--nav-height);padding:0 calc((100% - var(--max-width)) / 2);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;animation:.4s ease-out fade-in;display:flex;position:sticky;top:0}.App-logo{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;font-size:1.35rem;font-style:italic;font-weight:700;transition:opacity .25s}.App-logo:hover{opacity:.75;color:var(--accent)}.App-header nav{align-items:center;gap:2px;display:flex}.nav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-radius:6px;padding:.4rem 1rem;font-size:.78rem;font-weight:500;transition:color .2s,background .2s;position:relative}.nav-link:hover{color:var(--heading);background:var(--surface-hover)}.nav-link.active{color:var(--accent);background:var(--accent-dim)}.header-actions{align-items:center;gap:4px;display:flex}.icon-link{align-items:center;padding:.4rem;line-height:0;display:flex}.cart-link{align-items:center;padding:.4rem;line-height:0;display:flex;position:relative}.cart-badge{min-width:17px;height:17px;font-size:.6rem;font-weight:700;font-family:var(--font-body);color:#fff;background:var(--accent);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;line-height:1;animation:.3s ease-out scale-in;display:flex;position:absolute;top:2px;right:2px}.App-main{width:100%;max-width:var(--max-width);flex:1;margin:0 auto;padding:3rem 2rem 5rem}.App-footer{border-top:1px solid var(--border);background:var(--surface);padding:3rem 2rem 1.5rem}.footer-content{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;gap:3rem;margin:0 auto;display:flex}.footer-brand h3{font-family:var(--font-display);color:var(--accent);margin-bottom:.4rem;font-size:1.2rem;font-style:italic}.footer-brand p{color:var(--text-secondary);max-width:260px;font-size:.85rem;line-height:1.5}.footer-links{flex-wrap:wrap;gap:3rem;display:flex}.footer-links h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.8rem;font-size:.72rem;font-weight:600}.footer-links a{color:var(--text);padding:.2rem 0;font-size:.88rem;display:block}.footer-links a:hover{color:var(--heading)}.footer-copy{max-width:var(--max-width);border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);margin:2rem auto 0;padding-top:1.2rem;font-size:.75rem}.page{animation:.4s ease-out fade-up}.page-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.page-empty p{color:var(--text-secondary);margin-bottom:.5rem}.page-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.page-not-found h2{color:var(--accent);font-size:4rem}.btn{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .25s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;background:var(--accent)}.btn-primary:hover{background:var(--accent-hover);color:#fff;box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.btn-secondary{color:var(--heading);background:var(--surface);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-light);transform:translateY(-2px)}.btn-block{text-align:center;width:100%}.hero{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:3.5rem 0 4rem;display:flex}.hero-accent{background:var(--accent);border-radius:2px;width:50px;height:3px}.hero h1{font-family:var(--font-display);max-width:720px;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:700;line-height:1.08}.hero h1 span{color:var(--accent);font-style:italic}.hero p{max-width:520px;color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.section-title{margin-bottom:1.5rem;font-size:clamp(1.3rem,3vw,1.6rem)}.section-categories{margin:4rem 0}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.category-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;gap:.4rem;padding:1.4rem 1.2rem;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s;animation:.5s ease-out both fade-up;display:flex}.category-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.category-card h3{color:var(--heading);font-size:1.05rem;font-weight:600}.category-card p{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.section-featured{margin:4rem 0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.product-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s;animation:.4s ease-out both scale-in;display:flex;overflow:hidden}.product-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.product-card-image{justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.product-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-card-img{transform:scale(1.06)}.product-card-overlay{opacity:0;background:#00000059;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.product-card:hover .product-card-overlay{opacity:1}.product-card-view{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:8px;padding:.6rem 1.4rem;font-size:.75rem;font-weight:600;transition:transform .3s;transform:translateY(10px)}.product-card:hover .product-card-view{transform:translateY(0)}.product-card-badge{color:#fff;background:var(--danger);border-radius:6px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.product-card-body{flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.1rem;display:flex}.product-card-category{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.65rem;font-weight:600}.product-card-name{color:var(--heading);margin:0;font-size:1.1rem;font-weight:700}.product-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-footer{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.product-card-price{color:var(--accent);font-size:1.05rem;font-weight:700}.product-card-original{color:var(--text-secondary);margin-right:.4rem;font-size:.8rem;font-weight:400;text-decoration:line-through}.product-card-rating{color:var(--text-secondary);align-items:center;gap:.2rem;font-size:.8rem;display:flex}.product-card-rating .star{color:#f1c40f;font-size:.9rem}.section-cta{margin:4rem 0 2rem}.cta-card{text-align:center;background:var(--surface);border:1.5px solid var(--border);border-radius:18px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;transition:box-shadow .3s;display:flex}.cta-card:hover{box-shadow:0 8px 32px #0000000f}.cta-card h2{font-size:clamp(1.5rem,3vw,1.9rem)}.cta-card p{max-width:420px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.products-layout{grid-template-columns:220px 1fr;gap:2rem;margin-top:1rem;display:grid}.products-sidebar{top:calc(var(--nav-height) + 1.5rem);align-self:start;position:sticky}.filter-section{margin-bottom:1.5rem}.filter-section h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.72rem;font-weight:600}.filter-chips{flex-direction:column;gap:4px;display:flex}.filter-chip{text-align:left;width:100%;font-family:var(--font-body);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .8rem;font-size:.85rem;font-weight:500;transition:background .2s,color .2s;display:block}.filter-chip:hover{background:var(--surface);color:var(--heading)}.filter-chip.active{color:var(--accent);background:var(--accent-dim)}.products-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.products-count{color:var(--text-secondary);font-size:.85rem;font-weight:500}.products-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;display:flex}.back-link{color:var(--text-secondary);align-items:center;gap:.3rem;margin-bottom:2rem;font-size:.85rem;transition:color .25s;display:inline-flex}.back-link:hover{color:var(--accent)}.detail-layout{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;display:grid}.detail-image{border-radius:18px;justify-content:center;align-items:center;height:440px;display:flex;position:relative;overflow:hidden}.detail-img{object-fit:cover;width:100%;height:100%;animation:.5s ease-out scale-in}.detail-info{flex-direction:column;gap:.8rem;animation:.5s ease-out slide-in-right;display:flex}.detail-category{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:.7rem;font-weight:600}.detail-info h2{font-size:clamp(1.6rem,3vw,2.2rem)}.detail-rating{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.9rem;display:flex}.detail-rating .star{color:#f1c40f}.detail-price{align-items:baseline;gap:.6rem;margin:.5rem 0;display:flex}.detail-original{color:var(--text-secondary);font-size:1rem;text-decoration:line-through}.detail-current{color:var(--accent);font-size:1.6rem;font-weight:700}.detail-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.detail-features{margin:.5rem 0}.detail-features h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.6rem;font-size:.75rem;font-weight:600}.detail-features ul{flex-direction:column;gap:.35rem;list-style:none;display:flex}.detail-features li{color:var(--text);padding-left:1.2rem;font-size:.85rem;line-height:1.5;position:relative}.detail-features li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.detail-actions{align-items:center;gap:1rem;margin:1rem 0;display:flex}.quantity-selector{border:1.5px solid var(--border);border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.quantity-selector button{width:38px;height:40px;color:var(--heading);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.quantity-selector button:hover:not(:disabled){background:var(--surface-hover)}.quantity-selector button:disabled{opacity:.3;cursor:default}.quantity-selector span{width:38px;height:40px;color:var(--heading);border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.stock{font-size:.8rem;font-weight:600}.stock-ok{color:var(--success)}.stock-no{color:var(--danger)}.section-related{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.section-related .section-title{margin-bottom:1.5rem}.cart-layout{grid-template-columns:1fr 320px;gap:2rem;margin-top:1.5rem;display:grid}.cart-items{flex-direction:column;gap:1rem;display:flex}.cart-item{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;align-items:center;gap:1rem;padding:1rem;transition:border-color .25s;display:flex}.cart-item:hover{border-color:var(--border-light)}.cart-item-image{border-radius:10px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.cart-item-img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.cart-item-name{color:var(--heading);font-size:1rem;font-weight:600;text-decoration:none}.cart-item-name:hover{color:var(--accent)}.cart-item-category{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.65rem;font-weight:500}.cart-item-price{color:var(--accent);font-size:.85rem;font-weight:600}.cart-item-quantity{border:1.5px solid var(--border);border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.cart-item-quantity button{width:32px;height:34px;color:var(--heading);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.cart-item-quantity button:hover{background:var(--surface-hover)}.cart-item-quantity span{width:32px;height:34px;color:var(--heading);border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.cart-item-total{color:var(--heading);text-align:right;min-width:80px;font-size:1rem;font-weight:700}.cart-item-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.3rem;transition:color .2s,background .2s;display:flex}.cart-item-remove:hover{color:var(--danger);background:#e45a5a14}.cart-summary{top:calc(var(--nav-height) + 1.5rem);background:var(--surface);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;align-self:start;gap:.8rem;padding:1.5rem;display:flex;position:sticky}.cart-summary h3{margin-bottom:.2rem;font-size:1.1rem}.summary-row{color:var(--text);justify-content:space-between;font-size:.88rem;display:flex}.summary-total{border-top:1px solid var(--border);color:var(--heading);margin-top:.4rem;padding-top:.8rem;font-size:1.05rem;font-weight:700}.checkout-steps{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:.8rem;margin:1.5rem 0;font-size:.82rem;font-weight:600;display:flex}.checkout-steps .active{color:var(--accent)}.step-sep{background:var(--border);width:24px;height:1.5px}.checkout-layout{grid-template-columns:1fr 340px;gap:2rem;display:grid}.checkout-form{flex-direction:column;gap:1.2rem;display:flex}.checkout-form h3{font-size:1.15rem}.checkout-mock-notice{background:var(--accent-dim);color:var(--accent);border:1px solid #e94e8a33;border-radius:8px;padding:.6rem 1rem;font-size:.8rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout-actions{gap:1rem;margin-top:.5rem;display:flex}.checkout-summary{background:var(--surface);border:1.5px solid var(--border);top:calc(var(--nav-height) + 1.5rem);border-radius:16px;align-self:start;padding:1.5rem;position:sticky}.checkout-summary h3{margin-bottom:1rem;font-size:1.1rem}.checkout-item{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.checkout-item:last-child{border-bottom:none}.checkout-item-image{border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.checkout-item-img{object-fit:cover;width:100%;height:100%}.checkout-item-info{flex-direction:column;flex:1;display:flex}.checkout-item-name{color:var(--heading);font-size:.85rem;font-weight:600}.checkout-item-qty{color:var(--text-secondary);font-size:.75rem}.checkout-item-price{color:var(--heading);font-size:.85rem;font-weight:600}.checkout-total{border-top:1px solid var(--border);color:var(--heading);justify-content:space-between;margin-top:.5rem;padding-top:.8rem;font-size:1rem;font-weight:700;display:flex}.checkout-confirmation{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.checkout-check{color:#fff;background:var(--success);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;animation:.4s ease-out scale-in;display:flex}.checkout-redirect{color:var(--text-secondary);font-size:.8rem}.about-hero{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.about-lead{color:var(--text-secondary);max-width:640px;font-size:1.1rem;line-height:1.7}.about-grid-full{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.about-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:1.6rem;transition:border-color .3s,transform .3s,box-shadow .3s}.about-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.about-card h3{margin-bottom:.6rem;font-size:1.1rem}.about-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.65}.contact-hero{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.contact-lead{color:var(--text-secondary);font-size:1rem}.contact-layout{grid-template-columns:1fr 260px;gap:2rem;display:grid}.contact-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:2rem}.contact-info{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.contact-item h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.25rem;font-size:.7rem;font-weight:600}.contact-item p{color:var(--text);font-size:.9rem}.page-auth{min-height:calc(70vh - var(--nav-height));flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;flex-direction:column;gap:1.2rem;width:100%;max-width:400px;padding:2.5rem;animation:.4s ease-out scale-in;display:flex}.auth-card h2{text-align:center}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-top:-.5rem;font-size:.85rem}.auth-footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:.5rem;font-size:.85rem}.form-group{flex-direction:column;gap:.3rem;display:flex}.form-group label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:600}.form-group input,.form-group textarea{width:100%;font-family:var(--font-body);color:var(--heading);background:var(--bg);border:1.5px solid var(--border);border-radius:10px;outline:none;padding:.7rem 1rem;font-size:.9rem;font-weight:500;transition:border-color .25s,box-shadow .25s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.4}.form-group textarea{resize:vertical;min-height:110px}.hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .2s;display:none}.hamburger:hover{background:var(--surface-hover)}.hamburger-line{background:var(--heading);border-radius:2px;width:18px;height:2px;transition:background .3s;display:block;position:relative}.hamburger-line:before,.hamburger-line:after{content:"";background:var(--heading);border-radius:2px;width:100%;height:2px;transition:transform .3s,top .3s;position:absolute;left:0}.hamburger-line:before{top:-6px}.hamburger-line:after{top:6px}.hamburger-line.open{background:0 0}.hamburger-line.open:before{top:0;transform:rotate(45deg)}.hamburger-line.open:after{top:0;transform:rotate(-45deg)}.nav-overlay{z-index:90;background:#0000004d;animation:.25s ease-out fade-in;display:none;position:fixed;inset:0}@media (width<=1024px){.detail-layout{grid-template-columns:1fr;gap:2rem}.detail-image{height:320px}.cart-layout,.checkout-layout,.contact-layout,.about-grid-full{grid-template-columns:1fr}}@media (width<=768px){.App-header{height:56px;padding:0 1.25rem}.App-logo{font-size:1.1rem}.nav-desktop{z-index:95;background:var(--surface);border:1px solid var(--border);border-right:none;border-radius:0 0 0 16px;flex-direction:column;align-items:stretch;gap:0;width:260px;padding:.75rem;transition:transform .3s;position:fixed;top:56px;right:0;transform:translate(100%);box-shadow:-8px 8px 32px #00000014}.nav-desktop.nav-open{transform:translate(0)}.nav-desktop .nav-link{border-radius:10px;padding:.7rem 1rem;font-size:.85rem}.hamburger{display:flex}.nav-overlay{display:block}.header-actions .nav-link{padding:.3rem}.App-main{padding:2rem 1.25rem 3rem}.products-layout{grid-template-columns:1fr}.products-sidebar{position:static}.filter-chips{flex-flow:wrap}.filter-chip{width:auto}.form-row{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:2rem}.footer-links{gap:2rem}.categories-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.product-card-image{height:150px}.hero{padding:2rem 0}.cart-item{flex-wrap:wrap}.cart-item-image{width:56px;height:56px}.cart-item-total{min-width:auto}.checkout-steps{font-size:.72rem}}.hero{grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:3rem 0 4rem;display:grid;position:relative;overflow:hidden}.hero-bg{pointer-events:none;z-index:0;position:absolute;inset:-100px}.hero-blob{will-change:transform;border-radius:42% 58% 52% 48%/40% 48% 52% 60%;transition:transform .15s ease-out;position:absolute}.hero-blob-1{background:radial-gradient(circle at 30% 40%,#e94e8a1f,#e94e8a0a 60%,#0000);width:420px;height:420px;animation:12s ease-in-out infinite blob-morph,18s ease-in-out infinite blob-float;top:-80px;right:-60px}.hero-blob-2{background:radial-gradient(circle at 60%,#e94e8a14,#e94e8a05 60%,#0000);width:300px;height:300px;animation:16s ease-in-out infinite reverse blob-morph,22s ease-in-out 2s infinite blob-float;bottom:-40px;left:10%}.hero-blob-3{background:radial-gradient(circle,#e94e8a0f,#0000 60%);width:200px;height:200px;animation:14s ease-in-out 1s infinite blob-morph,20s ease-in-out 1s infinite blob-float;top:30%;right:30%}.hero-ring{pointer-events:none;border:1px solid #e94e8a14;border-radius:50%;width:500px;height:500px;animation:40s linear infinite ring-rotate;position:absolute;top:50%;right:5%}.hero-ring:before{content:"";border:1px solid #e94e8a0d;border-radius:50%;width:70%;height:70%;position:absolute;top:15%;left:15%}.hero-content{z-index:1;flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex;position:relative}.hero-accent{background:var(--accent);border-radius:2px;width:50px;height:3px;animation:.6s ease-out .1s both hero-accent-in}.hero-headline{font-family:var(--font-display);max-width:720px;font-size:clamp(2.8rem,6vw,4.4rem);font-weight:700;line-height:1.08}.hero-headline .hw{opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) forwards hero-word-in;display:inline-block}.hero-headline .hw-accent{color:var(--accent)}.hero-headline .hw-italic{color:var(--accent);font-style:italic}.hero-subtitle{max-width:520px;color:var(--text-secondary);opacity:0;font-size:1.1rem;line-height:1.8;animation:.6s cubic-bezier(.16,1,.3,1) forwards hero-subtitle-in}.hero-actions{opacity:0;gap:1rem;animation:.5s cubic-bezier(.16,1,.3,1) forwards hero-actions-in;display:flex}.btn-glow{animation:3s ease-in-out infinite glow-pulse}.btn-glow:hover{animation:none}.hero-visual{aspect-ratio:3/4;border-radius:16px;width:clamp(160px,18vw,260px);animation:.8s ease-out .6s both fade-up;position:relative;overflow:visible}.hero-visual:before{content:"";z-index:-1;background:linear-gradient(135deg,#e94e8a26,#e94e8a0a 50%,#0000);border-radius:20px;animation:4s ease-in-out infinite visual-glow-pulse;position:absolute;inset:-8px}.hero-visual:after{content:"";z-index:-1;border:1.5px solid #e94e8a1f;border-radius:50%;width:60px;height:60px;animation:6s ease-in-out 1s infinite float;position:absolute;top:-20px;right:-20px}.hero-img-wrap{border-radius:16px;width:100%;height:100%;animation:5s ease-in-out infinite visual-float;overflow:hidden;box-shadow:0 20px 48px #0000000f}.hero-img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.hero:hover .hero-img{transform:scale(1.06)}.hero-visual:hover .hero-img-wrap{box-shadow:0 24px 64px #e94e8a1f}.categories-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.5rem;overflow-x:auto}.categories-scroll::-webkit-scrollbar{display:none}.categories-track{gap:1rem;min-width:max-content;padding:.25rem 0;display:flex}.category-card-alt{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;gap:.6rem;min-width:170px;padding:1.6rem 1.6rem 1.4rem;text-decoration:none;transition:border-color .35s,transform .35s,box-shadow .35s,background .35s;animation:.5s ease-out both fade-up;display:flex}.category-card-alt:hover{border-color:var(--accent);box-shadow:0 12px 40px var(--accent-glow);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--accent-dim) 60%, var(--surface)));transform:translateY(-4px)scale(1.02)}.category-icon{font-size:1.8rem;line-height:1;transition:transform .35s}.category-card-alt:hover .category-icon{transform:scale(1.2)rotate(-8deg)}.category-card-alt h3{color:var(--heading);font-size:1rem;font-weight:600}.category-card-alt p{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.featured-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.featured-header .section-title{margin-bottom:0}.featured-nav{gap:.5rem;display:flex}.featured-arrow{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;width:38px;height:38px;color:var(--heading);border-radius:50%;justify-content:center;align-items:center;transition:background .25s,border-color .25s,transform .2s;display:flex}.featured-arrow:hover{background:var(--surface-hover);border-color:var(--accent);transform:scale(1.05)}.featured-arrow:active{transform:scale(.95)}.featured-viewport{touch-action:pan-y;border-radius:18px;overflow:hidden}.featured-track{will-change:transform;gap:1rem;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex}.featured-item{flex-shrink:0;width:clamp(200px,55vw,280px)}@media (width>=769px){.featured-item{width:clamp(240px,22vw,280px)}}.featured-item .product-card{height:100%}.featured-dots{justify-content:center;align-items:center;gap:.5rem;margin-top:1.2rem;display:flex}.featured-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.featured-dot.active{background:var(--accent);animation:2s ease-in-out infinite pulse-dot;transform:scale(1.3)}.section-stats{margin:4rem 0}.stats-grid{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;justify-content:center;align-items:center;gap:0;padding:2rem 2.5rem;display:flex}.stat-item{flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 2rem;animation:.6s ease-out both stat-count;display:flex}.stat-value{color:var(--accent);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}.stat-divider{background:var(--border);flex-shrink:0;width:1px;height:40px}.cta-card-alt{text-align:center;background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--accent-dim) 40%, var(--surface)) 100%);border:1.5px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;padding:3.5rem 2rem;transition:box-shadow .4s;display:flex;position:relative;overflow:hidden}.cta-card-alt:hover{box-shadow:0 8px 40px var(--accent-glow)}.cta-glow{pointer-events:none;background:radial-gradient(circle,#e94e8a1a 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:6s ease-in-out infinite cta-glow-drift;position:absolute;top:50%;left:50%}.cta-content{z-index:1;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.cta-content h2{font-size:clamp(1.5rem,3vw,1.9rem)}.cta-content p{max-width:420px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (width<=768px){.hero{flex-direction:column;gap:1.5rem;padding:1.5rem 0 2.5rem;display:flex}.hero-blob-1{width:260px;height:260px;top:-40px;right:-40px}.hero-blob-2{width:180px;height:180px;bottom:-20px}.hero-blob-3{display:none}.hero-ring{width:300px;height:300px;right:2%}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.categories-track{gap:.75rem}.category-card-alt{min-width:140px;padding:1.2rem}.hero-visual{aspect-ratio:3/4;order:-1;width:50%;max-width:160px;margin:0 auto}.hero-visual:before{border-radius:18px;inset:-5px}.hero-visual:after{display:none}.featured-viewport{border-radius:12px}.stats-grid{flex-wrap:wrap;gap:.5rem;padding:1.5rem 1rem}.stat-item{flex:1;min-width:80px;padding:.5rem 1rem}.stat-divider{display:none}.stat-value{font-size:1.2rem}.cta-card-alt{padding:2.5rem 1.5rem}}
