@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--color-cream-base: #F9F7F2;--color-cream-surface: #F0EBE0;--color-charcoal: #2C2825;--color-charcoal-muted: #6E6A66;--color-bronze: #9C8C74;--color-bronze-light: #B8AA96;--color-ivory: #FFFFFF;--color-glass-border: rgba(44, 40, 37, .08);--glass-bg: rgba(249, 247, 242, .85);--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--space-xs: .5rem;--space-sm: 1.5rem;--space-md: 3rem;--space-lg: 6rem;--space-xl: 10rem;--radius-sm: 2px;--radius-md: 4px;--shadow-subtle: 0 10px 40px rgba(44, 40, 37, .04);--shadow-float: 0 20px 60px rgba(44, 40, 37, .08);--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--color-cream-base);color:var(--color-charcoal);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--color-charcoal);letter-spacing:-.02em;margin-bottom:1rem}.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");transform:translateZ(0)}.btn-bronze{padding:1rem 2.5rem;border:1px solid var(--color-glass-border);background:#ffffff80;color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.btn-bronze:hover{background:var(--color-charcoal);color:var(--color-cream-base);border-color:var(--color-charcoal);box-shadow:0 10px 30px #9c8c7426;transform:translateY(-2px)}.btn-primary{padding:1rem 2.5rem;background:var(--color-charcoal);color:var(--color-cream-base);border:1px solid var(--color-charcoal);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.btn-primary:hover{background:transparent;color:var(--color-charcoal)}@keyframes bronze-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.text-shimmer{background:linear-gradient(90deg,#2c2825,#9c8c74 30%,#b8aa96 50%,#2c2825 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bronze-shimmer 6s ease-in-out infinite}.loading-state{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:999;background-color:var(--color-cream-base)}.loading-state:after{content:"MAISON ARLO RACIÀTO";font-family:var(--font-heading);font-size:1.2rem;letter-spacing:.1em;color:var(--color-bronze);animation:pulse-load 2.5s infinite ease-in-out}@keyframes pulse-load{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 4rem;transition:all .6s cubic-bezier(.16,1,.3,1);color:var(--color-charcoal);background:transparent}.navbar.scrolled{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.8rem 4rem;box-shadow:var(--shadow-subtle);border-bottom:var(--glass-border);color:var(--color-charcoal)}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;position:relative;height:100%;min-height:60px;transition:min-height .6s ease}.navbar.scrolled .navbar-container{min-height:50px}.brand-logo-link{display:block;width:80px;transition:width .6s ease}.navbar.scrolled .brand-logo-link{width:60px}.brand-logo-img{width:100%;height:auto;display:block;transition:width .4s ease,filter .4s ease,opacity .4s ease;filter:none;opacity:1}.navbar.is-home .brand-logo-img{opacity:0}.navbar.scrolled .brand-logo-img{filter:none;opacity:1}.navbar.is-home.scrolled .brand-logo-img{transition:width .4s ease,filter .4s ease,opacity 0s}.nav-link,.nav-icon{font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:inherit;text-decoration:none;margin:0 1.5rem;padding-bottom:2px;transition:all .4s ease;background:none;border:none;cursor:pointer;border-bottom:1px solid transparent}.nav-link:hover,.nav-icon:hover{opacity:1;color:var(--color-bronze);border-bottom:1px solid currentColor;text-shadow:none}.nav-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;justify-content:center;display:flex}@media (max-width: 768px){.navbar{padding:1rem}.nav-left,.nav-right{display:none}.nav-center{position:relative;left:auto;top:auto;transform:none;width:100%;text-align:center;justify-content:center}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;z-index:1002;padding:0}.mobile-menu-toggle span{display:block;width:100%;height:2px;background-color:var(--color-charcoal);transition:all .4s var(--ease-out-expo)}.navbar.scrolled .mobile-menu-toggle span{background-color:var(--color-charcoal)}.mobile-menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg);background-color:var(--color-charcoal)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);background-color:var(--color-charcoal)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1001;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateY(-100%);transition:transform .6s var(--ease-out-expo);padding:2rem}.mobile-menu-overlay.open{transform:translateY(0)}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:all .6s ease .2s}.mobile-menu-overlay.open .mobile-nav-links{opacity:1;transform:translateY(0)}.mobile-nav-link{font-family:var(--font-heading);font-size:2rem;color:var(--color-charcoal);text-decoration:none;transition:all .3s ease}.mobile-nav-link:hover{color:var(--color-bronze);transform:scale(1.05);text-shadow:none}.mobile-cart-btn{font-size:1rem;padding:1rem 2.5rem;border:1px solid var(--color-charcoal);color:var(--color-charcoal)}@media (max-width: 768px){.mobile-menu-toggle{display:flex}}.footer{background-color:var(--color-cream-base);color:var(--color-charcoal);padding:6rem 4rem 2rem;border-top:1px solid var(--color-glass-border)}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:4rem;max-width:1400px;margin:0 auto 6rem}.footer-column{display:flex;flex-direction:column;gap:1.25rem}.footer-heading{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-bronze);margin-bottom:.5rem}.footer-link{color:var(--color-charcoal-muted);text-decoration:none;font-size:.9rem;transition:color .3s ease;width:fit-content}.footer-link:hover{color:var(--color-charcoal)}.footer-logo{width:60px;height:auto;filter:none;margin-bottom:.5rem}.footer-address{font-size:.9rem;color:var(--color-charcoal-muted);line-height:1.6}.footer-text{font-size:.9rem;color:var(--color-charcoal-muted);line-height:1.5}.newsletter-form{display:flex;border-bottom:1px solid var(--color-glass-border);padding-bottom:.5rem;margin-top:1rem}.newsletter-input{background:none;border:none;color:var(--color-charcoal);font-family:var(--font-body);font-size:.9rem;flex-grow:1;outline:none}.newsletter-input::placeholder{color:var(--color-charcoal-muted)}.newsletter-btn{background:none;border:none;color:var(--color-charcoal);text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;cursor:pointer;padding:0 .5rem;transition:opacity .3s}.newsletter-btn:hover{opacity:.7;color:var(--color-bronze)}.footer-bottom{text-align:center;border-top:1px solid var(--color-glass-border);padding-top:2rem;color:var(--color-charcoal-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width: 768px){.footer{padding:4rem 2rem 2rem}.footer-content{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{pointer-events:auto;min-width:300px;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 10px 30px #0000001a;display:flex;align-items:center;gap:12px;border-left:4px solid #ccc;font-family:var(--font-body, sans-serif);font-size:.9rem;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}.toast-success{border-left-color:#4caf50;background:#f1f8e9}.toast-error{border-left-color:#f44336;background:#ffebee}.toast-info{border-left-color:#2196f3;background:#e3f2fd}.toast-icon{font-weight:700;font-size:1.1rem}.toast-success .toast-icon{color:#2e7d32}.toast-error .toast-icon{color:#c62828}.toast-info .toast-icon{color:#1565c0}.toast-message{flex:1;color:#333;font-weight:500}.toast-close{background:transparent;border:none;color:#999;font-size:1.2rem;cursor:pointer;line-height:1}.toast-close:hover{color:#333}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#3a363333;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all .5s var(--ease-out-expo)}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:500px;height:100vh;height:100dvh;background:var(--color-cream-base);border-left:1px solid var(--color-glass-border);transform:translate(100%);transition:transform .7s var(--ease-out-expo);z-index:1001;display:flex;flex-direction:column;box-shadow:-10px 0 40px #3a36330d}.cart-drawer.open{transform:translate(0)}.cart-header{padding:var(--space-md) var(--space-md);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-glass-border);background:#f5f2ecf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;flex-shrink:0}.cart-header h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;letter-spacing:.02em;margin:0;color:var(--color-charcoal);font-style:italic;white-space:nowrap}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--color-charcoal-muted);cursor:pointer;line-height:1;transition:color .3s ease,transform .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn:hover{color:var(--color-charcoal);background:#3a36330d;transform:rotate(90deg)}.cart-content{flex:1;overflow-y:auto;padding:var(--space-md);scrollbar-width:thin;scrollbar-color:var(--color-glass-border) transparent;min-height:0}.cart-content::-webkit-scrollbar{width:4px}.cart-content::-webkit-scrollbar-thumb{background-color:var(--color-glass-border);border-radius:4px}.empty-cart{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--color-charcoal-muted)}.empty-icon{width:80px;height:80px;border:1px solid var(--color-glass-border);border-radius:50%;margin-bottom:var(--space-sm);background:linear-gradient(135deg,var(--color-cream-surface),rgba(255,255,255,.5));display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-bronze);opacity:.5}.empty-cart p{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-charcoal);margin-bottom:var(--space-md)}.continue-shopping-btn{background:transparent;border-bottom:1px solid var(--color-charcoal);color:var(--color-charcoal);padding-bottom:2px;font-size:.9rem;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.continue-shopping-btn:hover{color:var(--color-bronze);border-color:var(--color-bronze)}.cart-items{display:flex;flex-direction:column;gap:var(--space-md)}.cart-item{display:flex;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-glass-border);animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.item-image-container{width:100px;aspect-ratio:1;background:var(--color-cream-surface);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.item-image{width:100%;height:100%;object-fit:contain;padding:4px;transition:transform .5s ease}.cart-item:hover .item-image{transform:scale(1.05)}.item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.item-details h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;margin:0;color:var(--color-charcoal);letter-spacing:.02em}.variant-title{font-size:.8rem;color:var(--color-charcoal-muted);font-family:var(--font-body);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.item-price{font-size:.95rem;color:var(--color-charcoal);margin-top:auto;font-weight:500}.item-controls{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xs)}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-glass-border);border-radius:20px;padding:2px 4px;background:#ffffff4d}.quantity-selector button{background:none;border:none;padding:4px 8px;color:var(--color-charcoal);cursor:pointer;transition:color .2s ease;font-size:1rem}.quantity-selector button:active{transform:scale(.9)}.quantity-selector button:disabled{opacity:.3;cursor:not-allowed}.quantity-selector span{font-size:.9rem;padding:0 4px;min-width:20px;text-align:center;color:var(--color-charcoal);font-weight:500}.remove-btn{background:none;border:none;font-size:.75rem;color:var(--color-charcoal-muted);text-decoration:none;cursor:pointer;transition:all .3s ease;padding:4px 0;letter-spacing:.05em;opacity:.7}.remove-btn:hover{color:#e74c3c;opacity:1}.cart-footer{padding:var(--space-md);border-top:1px solid var(--color-glass-border);background:var(--color-cream-base);flex-shrink:0;z-index:20;box-shadow:0 -4px 20px #00000005}.subtotal{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.2rem;color:var(--color-charcoal);margin-bottom:.5rem}.subtotal span:first-child{font-size:1.1rem;font-style:italic}.subtotal span:last-child{font-size:1.5rem;font-weight:500}.shipping-note{font-size:.8rem;color:var(--color-charcoal-muted);text-align:center;margin-bottom:1.5rem}.form-row{display:flex;gap:.5rem;margin-top:.5rem}.form-row-input{flex:1}.form-input-margin{margin-top:.5rem}.checkout-back-btn{margin-top:1rem;width:100%;border:none;background:transparent;color:var(--color-charcoal-muted);font-size:.9rem;cursor:pointer;transition:color .3s}.checkout-back-btn:hover{color:var(--color-charcoal);text-decoration:underline}.item-remove-btn{align-self:flex-start;margin-top:.5rem}.checkout-btn{display:block;width:100%;padding:1rem;background:var(--color-charcoal);color:var(--color-cream-base);text-align:center;text-decoration:none;border:1px solid var(--color-charcoal);font-size:.9rem;letter-spacing:.15em;cursor:pointer;transition:all .4s ease;text-transform:uppercase;position:relative;overflow:hidden}.checkout-btn:hover{background:transparent;color:var(--color-charcoal)}@media (max-width: 600px){.cart-drawer{width:100vw;max-width:none;box-shadow:none}}.app-container{width:100%;min-height:100vh;background-color:var(--color-ivory);display:flex;flex-direction:column}
