@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600;700&display=swap";._velissima-footer_jm61z_3{color:#fff;background-color:#1a2332;padding:40px 20px 20px;position:relative;overflow:hidden}._footer-container_jm61z_19{flex-direction:column;align-items:center;gap:30px;max-width:1200px;margin:0 auto;display:flex}._footer-map_jm61z_39{border-radius:8px;width:100%;max-width:100%;margin:20px 0;overflow:hidden}._footer-map_jm61z_39 iframe{border:none;border-radius:8px;width:100%;height:300px}._footer-quote_jm61z_71{text-align:center;max-width:600px;margin-bottom:20px}._footer-quote_jm61z_71 p{margin:0;font-family:serif;font-size:18px;font-style:italic;line-height:1.6}._footer-contact_jm61z_101{justify-content:space-between;align-items:flex-start;gap:40px;width:100%;max-width:800px;display:flex}._footer-contact_jm61z_101 p{margin:5px 0;font-size:14px}._footer-contact_jm61z_101 a{color:#fff;text-decoration:none}._footer-contact_jm61z_101 a:hover{text-decoration:underline}._contact-left_jm61z_147,._contact-center_jm61z_149,._contact-right_jm61z_151{text-align:left;flex:1}._contact-left_jm61z_147{text-align:left}._contact-center_jm61z_149{text-align:center}._contact-right_jm61z_151{text-align:right}._footer-360_jm61z_187{justify-content:center;margin:30px 0;display:flex}._circle-360_jm61z_199{letter-spacing:2px;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;font-size:24px;font-weight:300;display:flex}._footer-group_jm61z_227{text-align:center;margin:20px 0}._footer-group_jm61z_227 p{letter-spacing:1px;opacity:.8;margin:0;font-size:12px}._footer-partners_jm61z_253{justify-content:center;align-items:center;gap:60px;margin:30px 0;display:flex}._partner-logo_jm61z_269{opacity:.9;filter:brightness(0)invert();height:40px}._footer-image_jm61z_283{justify-content:center;margin-top:20px;display:flex}._footer-image_jm61z_283 img{opacity:.85;max-width:200px;height:auto}@media (width<=768px){._footer-contact_jm61z_101{text-align:center;flex-direction:column;gap:20px}._contact-left_jm61z_147,._contact-center_jm61z_149,._contact-right_jm61z_151{text-align:center}._footer-partners_jm61z_253{flex-direction:column;gap:30px}._circle-360_jm61z_199{width:150px;height:150px;font-size:18px}._footer-map_jm61z_39 iframe{height:250px}}:root{--bg-main:#0b0f19;--bg-secondary:#121826;--bg-glass:#0b0f19cc;--text-main:#f5f3ef;--text-muted:#a4abb9;--accent-primary:#d4af37;--accent-primary-hover:#e5c158;--accent-secondary:#1d3557;--border-color:#d4af3733;--radius-sm:4px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 4px 12px #00000026;--shadow-md:0 8px 30px #0000004d;--shadow-gold:0 0 15px #d4af3733;--transition:all .4s cubic-bezier(.16, 1, .3, 1)}html[data-theme=light]{--bg-main:#f5f3ef;--bg-secondary:#fff;--bg-glass:#ffffffd9;--text-main:#0b0f19;--text-muted:#5b6066;--accent-primary:#d4af37;--accent-primary-hover:#e5c158;--accent-secondary:#f0e6c8;--border-color:#0b0f190f;--shadow-sm:0 6px 18px #0b0f190f;--shadow-md:0 12px 36px #0b0f1914;--shadow-gold:0 0 12px #d4af3714}html[data-theme=light] .mega-menu{background:var(--bg-secondary);border:1px solid #d4af3714;box-shadow:0 20px 60px #0b0f190f}html[data-theme=light] .mega-menu-column h3,html[data-theme=light] .mega-menu-column li a{color:var(--accent-primary)}html[data-theme=light] .mega-menu-column li a:hover{color:var(--accent-primary-hover)}html[data-theme=light] .thumb-card span{color:var(--text-main);background:#d4af370f}body{transition:background-color .35s,color .35s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);width:100%;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.logo{letter-spacing:.5px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.btn{border-radius:var(--radius-sm);letter-spacing:1px;text-transform:uppercase;transition:var(--transition);justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#0b0f19;box-shadow:var(--shadow-gold);font-weight:600}.btn-primary:hover{background-color:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #d4af3766}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{border-color:var(--accent-primary);background-color:#d4af371a;transform:translateY(-2px)}.vip-catalog{background:linear-gradient(#0b0f19fa 0%,#121826fa 100%);padding:80px 0}.vip-catalog-inner{max-width:1200px;margin:0 auto;padding:0 24px}.vip-catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;display:flex}.vip-label{text-transform:uppercase;letter-spacing:2px;color:var(--accent-primary-hover);margin-bottom:10px;font-size:.8rem;display:inline-flex}.vip-catalog-header h2{max-width:640px;font-size:clamp(2rem,2.8vw,3.4rem);line-height:1.05}.vip-catalog-header p{max-width:680px;color:var(--text-muted);margin-top:12px;font-size:1rem}.vip-catalog-link{color:var(--accent-primary);background:#d4af371f;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:16px 26px;transition:all .3s;display:inline-flex}.vip-catalog-link:hover{background:#d4af3733;border-color:#d4af3747}.vip-flipbook-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px;display:flex}.catalog-nav-btn{color:var(--text-main);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:14px 24px;transition:background .3s,transform .3s}.catalog-nav-btn:hover{background:#d4af3724;transform:translateY(-1px)}.catalog-nav-btn--primary{background:var(--accent-primary);color:#0b0f19}.catalog-counter{text-align:center;flex-direction:column;min-width:192px;display:flex}.catalog-counter span{color:var(--text-muted);font-size:.9rem}.catalog-counter strong{margin-top:8px;font-size:1.2rem;display:block}.vip-flipbook-frame{position:relative;overflow:hidden}.vip-catalog-page{background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;padding:30px}.vip-catalog-splash{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;margin-bottom:30px;display:grid}.vip-catalog-splash-copy{max-width:620px}.vip-page-tag{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-primary);margin-bottom:14px;font-size:.85rem;display:inline-block}.vip-catalog-splash-copy h3{margin-bottom:16px;font-size:clamp(2.1rem,2.8vw,3.2rem)}.vip-catalog-splash-copy p{color:var(--text-muted);max-width:680px;line-height:1.7}.vip-page-meta{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.vip-page-meta span{color:var(--text-main);background:#ffffff0d;border-radius:999px;align-items:center;padding:10px 16px;font-size:.95rem;display:inline-flex}.vip-catalog-image{background:linear-gradient(#ffffff14 0%,#0003 100%);border-radius:28px;justify-content:center;align-items:center;min-height:340px;display:flex;overflow:hidden}.vip-catalog-image img{object-fit:cover;width:100%;height:100%}.vip-catalog-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vip-catalog-item{background:#0000002e;border:1px solid #ffffff14;border-radius:22px;justify-content:space-between;gap:18px;padding:20px;transition:transform .3s;display:flex}.vip-catalog-item:hover{transform:translateY(-2px)}.vip-catalog-item h4{margin-bottom:6px;font-size:1rem;line-height:1.4}.vip-catalog-item p{color:var(--text-muted);font-size:.95rem}.vip-catalog-item strong{color:var(--accent-primary);align-self:center;font-size:1rem}.flipbook-cocktail .vip-catalog-header,.flipbook-cocktail .vip-catalog-page{background:#a1592d14}.flipbook-cocktail .vip-label,.flipbook-cocktail .catalog-nav-btn--primary,.flipbook-cocktail .vip-page-tag{color:#f6ba6b}.flipbook-cocktail .vip-catalog-link,.flipbook-cocktail .catalog-nav-btn{border-color:#f6ba6b2e}.flipbook-cocktail .vip-catalog-image{background:linear-gradient(#f8bb6b1f,#00000038)}.flipbook-wine .vip-catalog-header,.flipbook-wine .vip-catalog-page{background:#5b102424}.flipbook-wine .vip-label,.flipbook-wine .catalog-nav-btn--primary,.flipbook-wine .vip-page-tag{color:#c16d9e}.flipbook-wine .vip-catalog-link,.flipbook-wine .catalog-nav-btn{border-color:#c16d9e38}.flipbook-wine .vip-catalog-image{background:linear-gradient(#c16d9e1f,#0000003d)}.flipbook-vip .vip-catalog-header,.flipbook-vip .vip-catalog-page,.flipbook-vip-pdf .vip-catalog-header,.flipbook-vip-pdf .vip-catalog-page{background:#1d14092e}.flipbook-vip .vip-label,.flipbook-vip .catalog-nav-btn--primary,.flipbook-vip .vip-page-tag,.flipbook-vip-pdf .vip-label,.flipbook-vip-pdf .catalog-nav-btn--primary,.flipbook-vip-pdf .vip-page-tag{color:#d4af37}.flipbook-vip .vip-catalog-link,.flipbook-vip .catalog-nav-btn,.flipbook-vip-pdf .vip-catalog-link,.flipbook-vip-pdf .catalog-nav-btn{border-color:#d4af372e}.flipbook-vip .vip-catalog-image,.flipbook-vip-pdf .vip-catalog-image{background:linear-gradient(#d4af371f,#0000004d)}@media (width<=1024px){.vip-catalog-splash,.vip-catalog-item-grid{grid-template-columns:1fr}}@media (width<=720px){.vip-catalog{padding:50px 0}.vip-catalog-header{flex-direction:column;align-items:flex-start}.vip-catalog-link{text-align:center;width:100%}.vip-flipbook-controls{flex-direction:column;align-items:stretch}.catalog-counter{width:100%}.vip-catalog-splash{gap:18px}}.navbar{z-index:100;height:90px;transition:var(--transition);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);background:#0b0f19f2;height:80px}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--accent-primary);letter-spacing:1px;font-size:2.2rem;font-weight:700}.nav-links{gap:40px;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);transition:var(--transition);font-size:.9rem;font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--accent-primary)}.nav-links a:after{content:"";background-color:var(--accent-primary);width:0%;height:1px;transition:var(--transition);position:absolute;bottom:-6px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-actions{align-items:center;gap:20px;display:flex}.nav-menu-item{position:relative}.nav-link{color:var(--text-muted);font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500}.nav-link.active,.nav-link:hover{color:var(--accent-primary)}.mega-menu{opacity:0;visibility:hidden;z-index:1100;background:#121826fa;border:1px solid #d4af371f;border-radius:24px;width:760px;padding:32px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:100%;left:0;transform:translateY(12px);box-shadow:0 30px 100px #00000059}.mega-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-grid{grid-template-columns:1.1fr .9fr .9fr;gap:28px;display:grid}.mega-menu-thumbs{grid-template-columns:1fr;gap:18px;display:grid}.thumb-card{background:#ffffff0d;border:1px solid #d4af371f;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:180px;display:flex;overflow:hidden}.thumb-card img{object-fit:cover;width:100%;height:145px}.thumb-card span{color:var(--text-main);letter-spacing:.5px;background:#0b0f19cc;padding:14px 16px;font-size:1rem;font-weight:700;display:block}.mega-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.mega-menu-column{flex-direction:column;gap:18px;display:flex}.mega-menu-column h3{text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary);margin-bottom:0;font-size:1rem}.mega-menu-column ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mega-menu-column li{display:block}.mega-menu-column li a{color:var(--text-main);padding:10px 0;font-weight:500;transition:color .2s;display:inline-block}.mega-menu-column li a:hover{color:var(--accent-primary-hover)}.icon-btn{width:48px;height:48px;color:var(--text-main);transition:var(--transition);border:1px solid var(--border-color);background:#ffffff05;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{color:var(--accent-primary);background:#d4af371a;transform:translateY(-2px)}.badge{background:var(--accent-primary);color:#0b0f19;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.mobile-menu-btn{display:none}.reservation-button{cursor:pointer;z-index:1200;background:0 0;border:none;border-radius:50%;width:180px;height:180px;padding:0;transition:transform .3s,filter .3s;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #00000059}.reservation-button img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.reservation-button:hover{filter:drop-shadow(0 0 18px #d4af378c);transform:translateY(-2px)}@media (width<=768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.reservation-button{width:140px;height:140px;bottom:18px;right:18px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeIn}.blog-section .article-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#ffffff03);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px;display:flex}.blog-section .article-card img{object-fit:contain;border-radius:50%;width:auto;max-width:160px;height:auto;max-height:160px;margin:0 auto;display:block}.article-image-wrapper{background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto;display:flex;overflow:hidden}.blog-section .article-meta h3{margin:12px 0 6px;font-size:1.05rem}.blog-section .article-excerpt{color:var(--text-muted);margin:0;font-size:.95rem}.blog-section .article-tag{color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.75rem;display:inline-block}.blog-hero-image{border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:820px;margin:0 auto;display:block}.blog-articles-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=1024px){.blog-articles-grid,.blog-section{grid-template-columns:1fr}}.blog-col-1{background-color:#0c1d36;border-radius:12px;justify-content:center;align-items:center;padding:18px;display:flex}html[data-theme=light] .blog-col-1{background-color:var(--bg-secondary);border:1px solid #d4af370f}html[data-theme=light] .blog-hero-image{border-color:#0b0f190f}html[data-theme=light] .blog-section .article-card{background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-color:#0b0f190f}html[data-theme=light] .blog-section .article-meta h3,html[data-theme=light] .blog-section .article-excerpt,html[data-theme=light] .blog-section .article-tag{color:var(--text-main)}html[data-theme=light] .navbar.scrolled{border-bottom:1px solid var(--border-color);background:#f5f3eff2}html[data-theme=light] .icon-btn{color:var(--text-main);background:#0b0f190a;border:1px solid #0b0f190a}html[data-theme=light] .vip-catalog,html[data-theme=light] .vip-catalog-page,html[data-theme=light] .modal-content{background:var(--bg-secondary);color:var(--text-main);border:1px solid #0b0f190f}.modal-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;opacity:0;background:#0b0f19d9;justify-content:center;align-items:center;animation:.4s forwards fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-md);padding:32px;animation:.5s cubic-bezier(.16,1,.3,1) forwards modalPop;position:relative;overflow-y:auto;transform:scale(.95)}.reservation-modal .modal-content{background:#050608;border-color:#ffffff14;max-width:700px}.reservation-form-grid{grid-template-columns:1fr;gap:0 18px;display:grid}@media (width>=768px){.reservation-form-grid{grid-template-columns:1fr 1fr}.form-group.full-width,.reservation-submit-btn.full-width{grid-column:span 2}}.reservation-header{align-items:center;gap:18px;margin-bottom:26px;display:flex}.reservation-form-image{border:1px solid #ffffff24;border-radius:18px;flex-shrink:0;width:100px;height:100px;overflow:hidden;box-shadow:0 14px 28px #00000059}.reservation-form-image img{object-fit:cover;width:100%;height:100%}.reservation-header-text h2{color:#fff;margin:0 0 8px;font-size:1.9rem}.reservation-header-text p{color:#c4c8d4;margin:0;line-height:1.6}.reservation-modal h2,.reservation-modal p,.reservation-modal label,.reservation-modal .form-control{color:#f5f3ef}.reservation-modal .form-control{background:#ffffff0a;border-color:#ffffff1f}.reservation-modal .form-control:focus{box-shadow:0 0 0 1px #d4af3747}.reservation-modal .form-group{margin-bottom:18px}.reservation-modal .form-group label{color:#bbc1ce;margin-bottom:6px}.reservation-modal .form-control{padding:12px 14px}.reservation-modal .btn-primary{color:#0b0f19;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,#d4af37,#f0c34d);border:1px solid #ffffff14;justify-content:center;align-items:center;width:auto;min-width:300px;margin:28px auto 0;padding:22px 44px;font-size:1.2rem;display:inline-flex;box-shadow:0 18px 38px #d4af3752}.reservation-modal .btn-primary:hover{background:linear-gradient(135deg,#f0c34d,#d4af37);transform:translateY(-1px)}.reservation-modal .reservation-submit-btn{padding:20px 34px;font-size:1.1rem}.reservation-modal .close-btn{color:#fff}.reservation-modal .close-btn:hover{color:var(--accent-primary)}@keyframes modalPop{to{transform:scale(1)}}.close-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;position:absolute;top:24px;right:24px}.close-btn:hover{color:var(--accent-primary);transform:rotate(90deg)}.form-group{margin-bottom:24px}.form-group label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-size:.8rem;font-weight:500;display:block}.form-control{border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:var(--transition);background:#0000004d;padding:14px 18px;font-family:inherit;font-size:.95rem}.form-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary);outline:none}.page-header{text-align:center;padding:160px 0 60px}.page-title{letter-spacing:1px;margin-bottom:20px;font-size:4rem;font-weight:300;line-height:1.1}.page-subtitle{color:var(--text-muted);letter-spacing:.5px;max-width:700px;margin:0 auto;font-size:1.15rem;font-weight:300}.grid{gap:30px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=992px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.card{background:var(--bg-secondary);border:1px solid var(--border-color);transition:var(--transition);padding:32px}.card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-gold)}.product-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.product-img{object-fit:cover;width:100%;height:280px;transition:var(--transition)}.product-card:hover .product-img{transform:scale(1.05)}.product-info{flex-direction:column;flex:1;padding:24px;display:flex}.product-title{margin-bottom:8px;font-size:1.6rem;font-weight:500}.product-price{color:var(--accent-primary);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600}.product-info .btn{margin-top:auto}.cart-item{border-bottom:1px solid var(--border-color);align-items:center;gap:24px;padding:24px;display:flex}.cart-item-img{object-fit:cover;width:100px;height:100px}.cart-item-info{flex:1}.cart-item-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.cart-item-price{color:var(--accent-primary);font-size:1.2rem}.qty-controls{border:1px solid var(--border-color);align-items:center;gap:16px;padding:6px 12px;display:flex}.qty-btn{color:var(--text-main);transition:var(--transition);justify-content:center;align-items:center;display:flex}.qty-btn:hover{color:var(--accent-primary)}html[data-theme=light] .reservation-modal .modal-content{background:var(--bg-secondary);border-color:var(--border-color)}html[data-theme=light] .reservation-modal h2,html[data-theme=light] .reservation-header-text h2,html[data-theme=light] .reservation-modal .close-btn,html[data-theme=light] .reservation-modal .form-control{color:var(--text-main)}html[data-theme=light] .reservation-modal p,html[data-theme=light] .reservation-header-text p,html[data-theme=light] .reservation-modal label,html[data-theme=light] .reservation-modal .form-group label{color:var(--text-muted)}html[data-theme=light] .reservation-modal .form-control{background:#0b0f190a;border-color:#0b0f191f}html[data-theme=light] .reservation-modal .form-control:focus{box-shadow:0 0 0 1px var(--accent-primary)}html[data-theme=light] .reservation-form-image{border-color:#0b0f191f}.hero-section{border-bottom:1px solid var(--border-color);grid-template-columns:2fr 1fr;width:100%;min-height:100dvh;display:grid;overflow:hidden}.hero-brand-col{border-left:1px solid var(--border-color)}@media (width<=1024px){.hero-section{grid-template-columns:1fr;min-height:auto}.hero-brand-col{border-left:none;border-top:1px solid var(--border-color);padding:80px 40px!important}.hero-section>div:first-child{min-height:100dvh}}@media (width<=768px){.hide-on-mobile{display:none!important}}.mobile-bottom-bar{-webkit-backdrop-filter:blur(15px);border-top:1px solid var(--border-color);z-index:1000;height:65px;padding-bottom:env(safe-area-inset-bottom);background:#0b0f19f2;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.bottom-bar-item{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.65rem;text-decoration:none;display:flex}.bottom-bar-item.active,.bottom-bar-item:hover{color:var(--accent-primary)}html[data-theme=light] .mobile-bottom-bar{background:#f5f3eff2}@media (width<=768px){.mobile-bottom-bar{display:flex}.reservation-button{display:none!important}body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}}.bottom-bar-item-center{position:relative}.center-action-btn{background:var(--accent-primary);border:4px solid var(--bg-main);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;position:absolute;top:-24px;box-shadow:0 4px 14px #d4af3766}html[data-theme=light] .center-action-btn{border-color:var(--bg-secondary)}.bottom-bar-item-center:hover .center-action-btn{transform:scale(1.05)}@media (width<=768px){.reservation-modal{align-items:flex-end;padding:0}.reservation-modal .modal-content{width:100%;padding:16px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;max-height:90vh;margin:0;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpSheet!important}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle{background-color:var(--border-color);opacity:.5;border-radius:3px;width:48px;height:5px;margin:0 auto 20px}.reservation-header{text-align:center;flex-direction:column;gap:12px}.reservation-form-image{width:80px;height:80px;margin:0 auto}.reservation-header-text h2{font-size:1.5rem}.reservation-header-text p{font-size:.9rem}.reservation-form-grid{gap:0 12px}.reservation-modal .form-group{margin-bottom:16px}.reservation-modal .btn-primary{margin-top:10px;padding:16px 20px;font-size:1.05rem}}@media (width>=769px){.bottom-sheet-handle{display:none}}@media (width<=768px){.about-grid{grid-template-columns:1fr!important;gap:40px!important}.about-col-img{order:-1!important}.experience-card{padding:24px!important}}.menu-hub-nav{background-color:var(--bg-main);z-index:100;border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:30px;padding:40px 20px;display:flex;position:sticky;top:80px}.menu-hub-tab{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border:none;padding-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.1rem;transition:color .3s;position:relative}.menu-hub-tab:hover{color:var(--accent-primary)}.menu-hub-tab.active{color:var(--text-main);font-weight:600}.menu-hub-tab.active:after{content:"";background-color:var(--accent-primary);width:100%;height:2px;position:absolute;bottom:0;left:0}.minimalist-menu-section{background-color:var(--bg-secondary);padding:80px 20px}.minimalist-menu-container{max-width:1000px;margin:0 auto}.minimalist-category{margin-bottom:60px}.minimalist-category-title{color:var(--text-main);text-align:center;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300}.minimalist-items-grid{grid-template-columns:1fr 1fr;gap:40px 80px;display:grid}.minimalist-item{border-bottom:1px dashed var(--border-color);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.minimalist-item-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.minimalist-item-name{color:var(--text-main);margin:0;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600}.minimalist-item-price{color:var(--accent-primary);white-space:nowrap;font-size:1.1rem;font-weight:500}.minimalist-item-desc{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}@media (width<=768px){.menu-hub-nav{gap:15px;padding:20px 10px}.menu-hub-tab{font-size:.9rem}.minimalist-items-grid{grid-template-columns:1fr;gap:30px}}.luxury-book-container{background-image:radial-gradient(circle,#1a1e29 0%,#0b0f19 100%);flex-direction:column;align-items:center;width:100%;padding:60px 20px;display:flex;overflow:hidden}.luxury-book-scene{perspective:2500px;justify-content:center;width:100%;margin-bottom:40px;display:flex}.luxury-book{width:420px;height:580px;transform-style:preserve-3d;transition:transform 1s ease-in-out;position:relative}@media (width>=768px){.luxury-book.is-open{transform:translate(210px)}}.book-leaf{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;position:absolute;top:0;left:0}.leaf-face{backface-visibility:hidden;border-radius:4px 12px 12px 4px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 0 20px #0000001a}.leaf-front{transform:rotateY(0);box-shadow:5px 5px 20px #00000080,inset 4px 0 10px #0000001a}.leaf-back{border-radius:12px 4px 4px 12px;transform:rotateY(180deg);box-shadow:-5px 5px 20px #00000080,inset -4px 0 10px #0000001a}.book-cover-front,.book-cover-back{background-color:#0000;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E"),linear-gradient(135deg,#0f1626 0%,#050811 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.book-cover-border{border:2px solid var(--accent-primary);text-align:center;border-radius:2px 8px 8px 2px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex;box-shadow:inset 0 0 15px #d4af3733}.book-cover-back .book-cover-border{border-radius:8px 2px 2px 8px}.book-logo{filter:drop-shadow(0 2px 4px #00000080);width:120px;margin-bottom:40px}.book-title{color:var(--accent-primary);text-transform:uppercase;letter-spacing:4px;text-shadow:0 2px 4px #000c;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400}.book-subtitle{color:#a0a0a0;letter-spacing:2px;text-transform:uppercase;font-size:.9rem}.book-inside-cover{background-color:#1a2235;background-image:repeating-linear-gradient(45deg,#d4af370d 0 2px,#0000 2px 8px);width:100%;height:100%}.book-page-content{color:#2c2c2c;background-color:#fdfbf7;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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");width:100%;height:100%;padding:40px 30px;position:relative}.book-spine-shadow-right{pointer-events:none;background:linear-gradient(90deg,#00000026 0%,#0000 100%);width:30px;height:100%;position:absolute;top:0;left:0}.book-spine-shadow-left{pointer-events:none;background:linear-gradient(270deg,#00000026 0%,#0000 100%);width:30px;height:100%;position:absolute;top:0;right:0}.page-category-title{color:#1a1e29;text-align:center;border-bottom:1px solid #0000001a;margin-bottom:30px;padding-bottom:15px;font-family:Cormorant Garamond,serif;font-size:2rem}.page-items{flex-direction:column;gap:20px;display:flex}.page-item-header{border-bottom:1px dotted #0003;justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.page-item-name{color:#000;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}.page-item-price{color:#8c7128;font-weight:500}.page-item-detail{color:#666;margin:0;font-size:.85rem;line-height:1.4}.page-number{text-align:center;color:#999;width:100%;font-size:.8rem;position:absolute;bottom:20px;left:0}.blank-page{justify-content:center;align-items:center;display:flex}.book-watermark{opacity:.05;filter:grayscale();width:150px}.luxury-book-controls{align-items:center;gap:30px;margin-top:20px;display:flex}.book-nav-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:8px;padding:10px 20px;transition:all .3s;display:flex}.book-nav-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:#d4af371a}.book-nav-btn:disabled{opacity:.3;cursor:not-allowed}.book-status{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.9rem}@media (width<=768px){.luxury-book{width:300px;height:440px}.book-title{font-size:1.8rem}.page-category-title{font-size:1.5rem}.page-item-name{font-size:1rem}.page-item-detail{font-size:.75rem}}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;background-color:#000000b3;width:100vw;height:100vh;transition:all .3s;position:fixed;top:0;left:0}.drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer{background-color:var(--bg-main);z-index:1001;border-left:1px solid var(--border-color);flex-direction:column;width:400px;max-width:100vw;height:100vh;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-5px 0 30px #00000080}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-drawer-header h2{color:var(--accent-primary);margin:0;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400}.cart-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.cart-close-btn:hover{color:#fff}.cart-drawer-content{flex:1;padding:24px;overflow-y:auto}.cart-empty-state{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.cart-items-list{flex-direction:column;gap:24px;display:flex}.cart-drawer-item{border-bottom:1px solid #ffffff0d;align-items:center;gap:16px;padding-bottom:24px;display:flex}.cart-drawer-item .cart-item-img{object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:80px;height:80px}.cart-drawer-item .cart-item-info{flex-direction:column;flex:1;gap:8px;display:flex}.cart-drawer-item .cart-item-title{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600}.cart-drawer-item .cart-item-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;transition:color .2s}.cart-drawer-item .cart-item-remove:hover{color:#ff4d4d}.cart-drawer-footer{border-top:1px solid var(--border-color);background-color:#0003;padding:24px}.cart-summary-row{color:var(--text-muted);justify-content:space-between;margin-bottom:12px;display:flex}.cart-summary-row.total-row{border-top:1px dashed var(--border-color);color:#fff;margin-top:16px;margin-bottom:24px;padding-top:16px;font-size:1.3rem;font-weight:700}@media (width<=480px){.cart-drawer{width:100vw}}.mobile-nav-link{color:var(--text-main);text-align:center;font-family:Cormorant Garamond,serif;font-size:2.2rem;text-decoration:none;transition:color .3s}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--accent-primary)}.language-selector{display:inline-block;position:relative}.language-dropdown{background-color:var(--bg-main);border:1px solid var(--border-color);z-index:100;border-radius:8px;flex-direction:column;min-width:150px;margin-top:10px;animation:.2s forwards slideDown;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 30px #00000080}.language-option{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:all .2s}.language-option:hover{color:var(--accent-primary);background-color:#ffffff0d}.language-option.active{color:var(--accent-primary);background-color:#d4af371a;font-weight:600}@keyframes pageFadeIn{0%{opacity:0;filter:blur(4px);transform:translateY(15px)}to{opacity:1;filter:blur();transform:translateY(0)}}.page-transition-enter{animation:.6s cubic-bezier(.16,1,.3,1) forwards pageFadeIn}
