.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}.navbar.scrolled{background-color:#fff;height:var(--nav-height);box-shadow:0 2px 10px #00000005}.nav-content{width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.logo{display:flex;align-items:center}.logo img{height:60px;width:auto;display:block}.navbar.scrolled .logo img{height:60px}.nav-links{display:flex;gap:var(--spacing-md)}.nav-links a{font-size:.85rem;font-weight:500;letter-spacing:.1em;color:var(--color-text);position:relative;padding:5px 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;padding:5px}.menu-toggle span{display:block;width:25px;height:2px;background-color:var(--color-text);transition:.3s}@media(max-width:768px){.nav-content{padding:0 20px}.logo img,.navbar.scrolled .logo img{height:30px}.menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:250px;height:100vh;background-color:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;transition:.4s;box-shadow:-5px 0 15px #0000000d}.nav-links.open{right:0}.menu-toggle span.open:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle span.open:nth-child(2){opacity:0}.menu-toggle span.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.footer{padding:var(--spacing-md) 0;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.footer-content{width:100%;padding:0 40px;text-align:left;font-size:.8rem;color:var(--color-text-light);letter-spacing:.05em}@media(max-width:768px){.footer-content{text-align:center;padding:0 20px}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:#fff;display:none}.preloader-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(min-width:1025px){.preloader{display:block}}.slideshow-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease-in-out}.slide.active{opacity:1}.slideshow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000000d;pointer-events:none}.split-section{display:flex;min-height:calc(100vh - var(--nav-height));width:100%}.split-section.reverse{flex-direction:row-reverse}.section-content,.section-image{flex:1;width:50%}.section-content{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-bg-alt)}.text-wrapper{max-width:500px;text-align:center}.text-wrapper h2{margin-bottom:var(--spacing-sm);font-size:1.8rem}.text-wrapper h5{margin-bottom:var(--spacing-md);color:var(--color-text-light);font-weight:500}.text-body{font-size:.95rem;line-height:1.8;color:var(--color-text-light);text-align:justify}.section-image{background-size:cover;background-position:center;position:relative;overflow:hidden}.section-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000000d}@media(max-width:1024px){.split-section,.split-section.reverse{flex-direction:column}.section-content,.section-image{width:100%;min-height:50vh}}.home-page{animation:fadeIn 1s ease-in}.opening-hours{margin-top:var(--spacing-md)}.opening-hours p{margin-bottom:1rem}.gate-note{font-family:var(--font-accent);color:var(--color-accent);font-size:1.2rem;margin:1.5rem 0;font-style:italic}.info-block{margin:2rem 0}.phone{font-size:1.1rem;color:var(--color-text);font-weight:600}.shop-preview{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.shop-preview h3{font-size:1.2rem;margin-bottom:1rem}.btn-unavailable{margin-top:1rem;padding:12px 24px;background:none;border:1px solid var(--color-border);color:var(--color-text-light);font-family:var(--font-heading);font-size:.8rem;letter-spacing:.1em;cursor:not-allowed;transition:all .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-page .text-wrapper{max-width:750px;width:100%}.contact-info{display:flex;flex-direction:column;gap:2rem;margin-top:var(--spacing-md);width:100%}.contact-item{display:flex;align-items:center;gap:1.5rem;text-align:left}.contact-item p{margin-bottom:0;font-size:1rem}.extra-info{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.bold{font-weight:700;color:var(--color-text);margin-top:.5rem}.visit-section{margin-top:3rem}.visit-section h2{font-size:1.8rem;margin-bottom:1.5rem;text-transform:uppercase}.map-placeholder{width:100%;aspect-ratio:2.5 / 1;background-color:#eee;border:1px solid var(--color-border);overflow:hidden}.map-placeholder iframe{width:100%;height:100%}:root{--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-logo: "La Belle Aurore", cursive;--color-bg: #fdfdfd;--color-bg-alt: #f5f5f5;--color-text: #1a1a1a;--color-text-light: #555555;--color-accent: #8b8c74;--color-accent-hover: #6b6c54;--color-border: #e0e0e0;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--nav-height: 80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}main{padding-top:var(--nav-height)}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:400;letter-spacing:.05em;text-transform:uppercase}p{margin-bottom:1.5rem}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.section-padding{padding:var(--spacing-lg) 0}@media(max-width:768px){:root{--nav-height: 60px;--spacing-lg: 2.5rem;--spacing-xl: 4rem}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}
