@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-bg: #ffffff;--color-fg: #1a1a1a;--color-accent: #f9f9f9;--color-border: #eeeeee;--color-text-muted: #666666;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-smooth: all .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-fg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}button{background:none;border:none;cursor:pointer;font-family:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}@media(max-width:768px){:root{--spacing-lg: 3rem;--spacing-xl: 5rem}.container{padding:0 var(--spacing-sm)}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.page-fade-enter{opacity:0}.page-fade-enter-active{opacity:1;transition:opacity .5s ease-in}.navbar{position:fixed;top:0;left:0;width:100%;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--color-border)}.nav-wrapper{height:80px;display:flex;align-items:center;justify-content:space-between}.nav-logo h1{font-size:1.5rem;letter-spacing:.2rem}.nav-links{display:flex;gap:var(--spacing-md)}.nav-links a{font-size:.85rem;text-transform:uppercase;letter-spacing:.1rem;font-weight:500}.nav-actions{display:flex;gap:var(--spacing-sm);align-items:center}.nav-icon-btn{position:relative;padding:5px}.cart-badge{position:absolute;top:-2px;right:-2px;background:var(--color-fg);color:#fff;font-size:.6rem;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:none}.hero-section{min-height:100vh;display:flex;align-items:center;padding-top:80px;background:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.hero-text .subtitle{text-transform:uppercase;font-size:.75rem;letter-spacing:.3rem;color:var(--color-text-muted);display:block;margin-bottom:var(--spacing-sm)}.hero-text h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-md);line-height:1.1}.hero-text p{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);max-width:500px}.cta-button{display:inline-flex;align-items:center;gap:10px;padding:1rem 2rem;background:var(--color-fg);color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.1rem;transition:var(--transition-smooth)}.cta-button:hover{background:#333;padding-right:2.5rem}.hero-image{position:relative}.image-placeholder{aspect-ratio:4/5;background:#f0f0f0;overflow:hidden}.image-placeholder img{width:100%;height:100%;object-fit:cover}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xl);align-items:center}.about-image img{width:100%;aspect-ratio:3/4;object-fit:cover}.about-content p{margin-bottom:var(--spacing-md);color:var(--color-text-muted);font-size:1.1rem}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md)}.signature{margin-top:var(--spacing-md);font-style:italic;font-size:1.5rem}.text-center{text-align:center}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.product-card{position:relative;cursor:pointer}.product-image{position:relative;aspect-ratio:4/5;background:var(--color-accent);overflow:hidden;margin-bottom:var(--spacing-sm)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{transform:scale(1.05)}.add-to-cart-overlay{position:absolute;bottom:0;left:0;width:100%;background:#ffffffe6;padding:1rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.1rem;transform:translateY(100%);transition:transform .4s ease}.product-card:hover .add-to-cart-overlay{transform:translateY(0)}.product-info h4{font-size:1rem;margin-bottom:4px}.product-info .price{font-size:.9rem;color:var(--color-text-muted)}.footer{padding:var(--spacing-xl) 0 var(--spacing-md);background:var(--color-accent);margin-top:var(--spacing-xl)}.footer-content{display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.footer-brand p{color:var(--color-text-muted);margin-top:var(--spacing-sm);max-width:300px}.footer-links{display:flex;gap:var(--spacing-xl)}.link-group h4{margin-bottom:var(--spacing-sm);font-size:.9rem;text-transform:uppercase;letter-spacing:.1rem}.link-group a{display:block;margin-bottom:10px;font-size:.85rem;color:var(--color-text-muted)}.footer-bottom{border-top:1px solid #ddd;padding-top:var(--spacing-md);text-align:center;font-size:.75rem;color:var(--color-text-muted)}@media(max-width:768px){.desktop-only{display:none}.mobile-menu-btn{display:block}.hero-grid{grid-template-columns:1fr;text-align:center;gap:var(--spacing-md)}.hero-text p{margin:0 auto var(--spacing-lg)}.cta-button{justify-content:center}.footer-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-links{flex-direction:column;gap:var(--spacing-md)}.about-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}
