@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";.header[data-astro-cid-3ef6ksr2]{height:var(--header-height);background-color:#faf7f2e6;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;display:flex;align-items:center;transition:var(--transition-smooth)}.header-container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;width:100%}.logo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;color:var(--text-primary)}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1}.logo-sub[data-astro-cid-3ef6ksr2]{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin-top:.1rem}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;font-weight:400;color:var(--text-primary);position:relative;padding:.5rem 0}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-accent);transition:var(--transition-smooth)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.admin-btn[data-astro-cid-3ef6ksr2]{border:1px solid var(--color-sage);padding:.4rem 1rem;border-radius:20px;color:var(--color-sage);font-size:.8rem;transition:var(--transition-bounce)}.admin-btn[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-sage);color:var(--bg-primary);border-color:var(--color-sage);transform:translateY(-1px)}.admin-btn[data-astro-cid-3ef6ksr2]:after{display:none}.cart-icon[data-astro-cid-3ef6ksr2]{position:relative;cursor:pointer;color:var(--text-primary);padding:.5rem;transition:var(--transition-bounce)}.cart-icon[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.1);color:var(--color-accent)}.cart-dot[data-astro-cid-3ef6ksr2]{position:absolute;top:3px;right:3px;width:8px;height:8px;background-color:var(--color-accent);border-radius:50%}@media(max-width:600px){.nav[data-astro-cid-3ef6ksr2]{gap:1rem}.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.2rem}.logo-sub[data-astro-cid-3ef6ksr2]{font-size:.6rem}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4rem 0 2rem;font-size:.9rem;color:var(--text-secondary)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:4rem;margin-bottom:3rem}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}.footer-title[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;font-weight:700}.footer-desc[data-astro-cid-sz7xmlte]{max-width:320px;line-height:1.6}.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.1rem;color:var(--text-primary);margin-bottom:1.2rem;font-weight:600}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.8rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);padding-left:4px}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:.8rem}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-color);padding-top:2rem}.footer-bottom-container[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}@media(max-width:600px){.footer-bottom-container[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;gap:.8rem;align-items:center}.separator[data-astro-cid-sz7xmlte]{color:var(--border-color)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.whatsapp-floating-bubble[data-astro-cid-ffviful5]{position:fixed;right:25px;bottom:25px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #25d36666;z-index:9999;transition:var(--transition-bounce)}.whatsapp-floating-bubble[data-astro-cid-ffviful5]:hover{transform:scale(1.15) rotate(5deg);background-color:#20ba5a;box-shadow:0 8px 25px #25d36680}.wa-svg-icon[data-astro-cid-ffviful5]{width:32px;height:32px}.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:25px;left:25px;right:25px;max-width:600px;background-color:var(--text-primary);color:var(--text-light);border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #00000026;z-index:9998;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .3s ease}.cookie-banner[data-astro-cid-garwan2p].hidden{display:none;pointer-events:none;opacity:0}.cookie-content[data-astro-cid-garwan2p]{display:flex;justify-content:space-between;align-items:center;gap:2rem}@media(max-width:768px){.cookie-content[data-astro-cid-garwan2p]{flex-direction:column;gap:1.2rem;align-items:flex-start}}.cookie-text[data-astro-cid-garwan2p]{flex:1}.cookie-title[data-astro-cid-garwan2p]{font-family:var(--font-serif);font-size:1.1rem;margin-bottom:.25rem;color:var(--bg-primary)}.cookie-desc[data-astro-cid-garwan2p]{font-size:.8rem;line-height:1.4;opacity:.85;font-weight:300}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:.8rem;white-space:nowrap}@media(max-width:480px){.cookie-actions[data-astro-cid-garwan2p]{width:100%;flex-direction:column}}.btn-cookie[data-astro-cid-garwan2p]{padding:.6rem 1.2rem;font-size:.75rem;border-radius:20px}.btn-cookie-primary[data-astro-cid-garwan2p]{background-color:var(--color-accent);color:var(--text-light)}.btn-cookie-primary[data-astro-cid-garwan2p]:hover{background-color:var(--color-accent-hover)}.btn-cookie-secondary[data-astro-cid-garwan2p]{background-color:transparent;border:1px solid rgba(250,247,242,.4);color:var(--text-light)}.btn-cookie-secondary[data-astro-cid-garwan2p]:hover{background-color:#faf7f21a;border-color:#faf7f2cc}:root{--bg-primary: #FAF7F2;--bg-secondary: #F0EDE6;--bg-tertiary: #E6E1D8;--text-primary: #2C2A29;--text-secondary: #6B6560;--text-light: #FAF7F2;--color-accent: #C58F72;--color-accent-hover: #B07A5F;--color-sage: #8A9A86;--color-sage-hover: #748470;--color-gold: #D2A86B;--border-color: #E2DDD5;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Outfit", system-ui, sans-serif;--max-width: 1200px;--header-height: 80px;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--transition-bounce: all .4s cubic-bezier(.175, .885, .32, 1.275)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2}p{line-height:1.6;font-weight:300}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.8rem;border-radius:30px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;cursor:pointer;transition:var(--transition-bounce);border:1px solid transparent;gap:.5rem}.btn-primary{background-color:var(--color-accent);color:var(--text-light)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #c58f724d}.btn-secondary{background-color:transparent;border:1px solid var(--text-primary);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--text-primary);color:var(--bg-primary);transform:translateY(-2px)}.btn-sage{background-color:var(--color-sage);color:var(--text-light)}.btn-sage:hover{background-color:var(--color-sage-hover);transform:translateY(-2px);box-shadow:0 4px 12px #8a9a864d}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}@media(max-width:768px){.section{padding:4rem 0}}.flex-center{display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.25,.8,.25,1) forwards}
