.navbar{position:absolute;top:0;left:0;width:100%;z-index:100;padding:1rem 0;transition:all var(--transition-smooth);background-color:#fffffff2;color:var(--color-forest-deep);border-bottom:1px solid rgba(35,83,71,.05)}@media (min-width: 768px){.navbar{position:fixed;padding:1.5rem 0;background-color:transparent;color:var(--color-silver);border-bottom:none}}.navbar-scrolled{background-color:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 0;border-bottom:1px solid rgba(35,83,71,.05);color:var(--color-forest-deep)}@media (min-width: 768px){.navbar-scrolled{background-color:var(--color-forest-deep);color:var(--color-silver);border-bottom:1px solid rgba(255,255,255,.1)}}.navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-family:var(--font-logo);font-size:2rem;font-weight:400;letter-spacing:.2em;color:inherit!important;text-transform:uppercase}.navbar-logo:hover,.navbar-logo:active{color:inherit!important}.navbar-links{display:none;gap:2.5rem}@media (min-width: 768px){.navbar-links{display:flex}}.nav-link{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;position:relative;padding:4px 0;color:inherit;opacity:.85}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width .6s cubic-bezier(.16,1,.3,1)}.nav-link:hover{opacity:1}.nav-link:hover:after,.nav-link.active:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:1rem}.social-icon-nav{transition:color var(--transition-smooth)}.social-icon-nav:hover{color:var(--color-accent)}.mobile-menu-btn{display:block}.mobile-menu{position:fixed;top:0;left:0;width:80%;height:100vh;background-color:#fff;display:flex;flex-direction:column;padding:0;opacity:1;visibility:hidden;transform:translate(-100%);transition:transform .6s cubic-bezier(.16,1,.3,1),visibility .6s;box-shadow:10px 0 30px #0000000d;border-right:1px solid rgba(214,195,163,.4);z-index:1000}.mobile-menu-open{visibility:visible;transform:translate(0)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:all .5s ease}.mobile-menu-open+.mobile-menu-overlay,.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-inner{height:100%;width:100%;display:flex;flex-direction:column}.mobile-menu-header{padding:1rem 2rem;min-height:80px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(35,83,71,.05);position:relative}.mobile-menu-brand{font-family:var(--font-logo);font-size:1.6rem;font-weight:500;letter-spacing:.25em;color:var(--color-forest-deep);text-transform:uppercase;margin:0}.mobile-nav-links{display:flex;flex-direction:column;padding:3rem 0;width:100%;flex:1}.mobile-nav-links li{width:100%;opacity:0;transform:translate(20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.mobile-menu-open .mobile-nav-links li{opacity:1;transform:translate(0)}.mobile-nav-link{display:flex;align-items:center;padding:1.5rem 2.5rem;font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest-deep);transition:all .3s ease;position:relative}.mobile-nav-link:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background-color:var(--color-accent);transform:translateY(-50%);transition:width .3s ease}.mobile-nav-link:hover{background-color:var(--color-silver);padding-left:3.5rem}.mobile-nav-link:hover:before{width:2.5rem}.mobile-menu-footer{padding:3rem 2.5rem;border-top:1px solid rgba(35,83,71,.05)}.mobile-contact-info p{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.4rem;letter-spacing:.02em}.mobile-socials{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.mobile-socials a{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-forest-deep);opacity:.6}.mobile-menu-btn{z-index:1001;color:var(--color-forest-deep)!important}@media (min-width: 768px){.mobile-menu-btn{display:none}}.mobile-menu-btn:active{transform:scale(.9)}.footer{border-top:1px solid rgba(35,83,71,.1);background-color:var(--color-forest-deep);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}@media (min-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}}.footer-brand{text-align:center}.footer-logo{font-family:var(--font-logo);color:var(--color-accent);margin-bottom:1rem;letter-spacing:.15em;font-weight:400;white-space:nowrap}@media (min-width: 640px){.footer-brand{text-align:left}}.footer-desc{color:#ffffffb3;font-size:.9rem;max-width:300px;margin:0 auto}@media (min-width: 640px){.footer-desc{margin:0}}.footer-heading{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--color-dark-text);text-align:center}@media (min-width: 640px){.footer-heading{text-align:left}}.footer-links{display:flex;flex-direction:column;gap:.8rem;align-items:center}@media (min-width: 640px){.footer-links{align-items:flex-start}}.footer-links a{color:var(--color-dark-text-secondary);font-size:.85rem;letter-spacing:.03em;transition:all var(--transition-smooth)}.footer-links a:hover{color:#fff;padding-left:4px}.footer-contact{display:flex;flex-direction:column;gap:1rem;align-items:center}@media (min-width: 640px){.footer-contact{align-items:flex-start}}.footer-contact a{display:flex;align-items:center;gap:.5rem;color:var(--color-accent);font-size:.9rem}.footer-contact a:hover{color:#fff}.footer-socials{display:flex;gap:1rem;margin-top:1rem;justify-content:center}@media (min-width: 640px){.footer-socials{justify-content:flex-start}}.footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-forest-deep);background-color:#fff;border-radius:50%;transition:all var(--transition-smooth)}.footer-socials a:hover{background-color:var(--color-accent-hover);transform:translateY(-3px) scale(1.05)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:.85rem}.floating-actions{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:90;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.floating-btn{width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;box-shadow:0 4px 10px #0000004d;transition:all var(--transition-smooth)}.floating-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 6px 15px #0006}.whatsapp-float{background-color:#25d366}.whatsapp-float:hover{background-color:#1ebe5d}.instagram-float{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.instagram-float:hover{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 40%,#d6249f 65%,#285aeb 95%)}@media (max-width: 768px){.floating-actions{bottom:1.25rem;right:1.25rem;gap:.75rem}.floating-btn{width:40px;height:40px}.floating-btn svg{width:20px;height:20px}}:root{--color-forest-deep: #235347;--color-forest-light: #2d6a5b;--color-mist: #ffffff;--color-silver: #F8FAFC;--color-champagne: #D6C3A3;--color-surface: #FFFFFF;--color-graphite: #111827;--color-bg-primary: #ffffff;--color-bg-secondary: #ffffff;--color-text-primary: var(--color-graphite);--color-text-secondary: #555555;--color-accent: var(--color-champagne);--color-accent-hover: #e5d5bc;--color-border: #e0e0e0;--color-nav-bg: var(--color-forest-deep);--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--font-logo: "Montserrat", sans-serif;--font-luxury: "Cormorant Garamond", serif;--font-product: "Outfit", sans-serif;--max-width: 1400px;--spacing-section: 4rem;--spacing-section-mobile: 2rem;--color-dark-bg: var(--color-emerald-deep);--color-dark-border: rgba(255, 255, 255, .1);--color-dark-text: #ffffff;--color-dark-text-secondary: rgba(255, 255, 255, .7);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);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;line-height:1.2;color:var(--color-forest-deep)}h1{font-size:clamp(2.2rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,3.5rem);letter-spacing:.05em}h3{font-size:clamp(1.4rem,3vw,2.5rem)}a{color:inherit;text-decoration:none;transition:all var(--transition-smooth);position:relative}.link-underlined{position:relative;display:inline-block}.link-underlined:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:currentColor;transform:scaleX(0);transform-origin:bottom right;transition:transform .4s cubic-bezier(.16,1,.3,1)}.link-underlined:hover:after{transform:scaleX(1);transform-origin:bottom left}a:hover{color:var(--color-accent)}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);border:none;background:none;cursor:pointer;color:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}@media (min-width: 768px){.container{padding:0 3rem}}@media (min-width: 1024px){.container{padding:0 5rem}}.section{padding:var(--spacing-section-mobile) 0}@media (min-width: 768px){.section{padding:var(--spacing-section) 0}}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.bg-secondary{background-color:var(--color-bg-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.2rem;font-size:.82rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:all .5s cubic-bezier(.16,1,.3,1);border-radius:2px;overflow:hidden;position:relative}.btn-primary{background-color:var(--color-forest-deep);color:var(--color-silver)!important}.btn-primary:hover{background-color:var(--color-forest-light);color:var(--color-accent)!important;transform:translateY(-2px)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem;line-height:1.1}.page-subtitle{font-size:1.1rem;color:var(--color-text-secondary)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}@media (min-width: 640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem}}
