@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300&family=Jost:wght@300;400&display=swap";@font-face{font-family:MyFont;src:url(/assets/Gilroy-Light-CVM2ydYb.otf)format("opentype");font-weight:400;font-style:normal}:root{--bg-color:#1c1814;--bg-surface:#25221e;--bg-warm:#2f2a24;--text-primary:#f5f0e8;--text-secondary:#d4c9b8;--text-muted:#a89e8f;--accent:#d4a17a;--accent-soft:#e6c9a8;--border-subtle:#f5f0e814;--border-medium:#f5f0e829;--transition:color .2s ease, border-color .2s ease, opacity .2s ease}*{box-sizing:border-box;margin:0;padding:0;font-family:MyFont,sans-serif}body{color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:MyFont,sans-serif;font-weight:300;line-height:1.75}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{color:var(--text-primary);background-color:#d4a17a40}.hero-intro{min-height:100vh;padding:calc(80px + var(--spacing-2xl)) var(--spacing-xl) var(--spacing-2xl);justify-content:center;align-items:center;display:flex;position:relative}.hero-intro:before{content:"";opacity:.5;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.intro-content{text-align:center;z-index:1;max-width:700px;animation:.8s ease-out fadeInDown;position:relative}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.restaurant-title{letter-spacing:-.02em;margin-bottom:var(--spacing-lg);color:var(--text-primary);font-size:5rem;font-weight:300;line-height:1.1}.restaurant-sub{max-width:600px;color:var(--text-secondary);margin:0 auto;font-size:1.5rem;font-weight:300;line-height:1.75}.container{max-width:1400px;padding:0 var(--spacing-xl);margin:0 auto}.brand-header{display:none}.content{gap:var(--spacing-2xl);padding:var(--spacing-2xl) var(--spacing-xl);z-index:2;grid-template-columns:1fr;display:grid;position:relative}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);width:320px;padding:var(--spacing-lg);z-index:100;background:#312e2af2;border-radius:12px;animation:.6s ease-out slideInUp;position:fixed;top:150px;left:50px;box-shadow:0 8px 32px #0000004d}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-card h3{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:1.25rem;font-weight:400}.contact-card ul{margin:0;padding:0;list-style:none}.contact-card li{margin-bottom:var(--spacing-md);color:var(--text-primary);gap:var(--spacing-xs);flex-direction:column;font-size:.9rem;font-weight:300;line-height:1.6;display:flex}.contact-card li:last-child{margin-bottom:0}.contact-card .label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:.65rem}.gallery{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.image{background-position:50%;background-size:cover;background-color:var(--bg-warm);border-radius:8px;width:100%;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 24px #0003}.image:hover{transform:scale(1.01);box-shadow:0 12px 32px #d4a17a26}.image.large{width:100%;height:52vh;min-height:320px}.image-row{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.image-row{grid-template-columns:1fr 1fr}}.image.small{width:100%;height:32vh;min-height:220px}@media (width<=768px){.hero-intro{padding:calc(70px + var(--spacing-xl)) var(--spacing-md) var(--spacing-lg)}.restaurant-title{font-size:clamp(2rem,5vw,3rem)}.contact-card{width:100%;margin-bottom:var(--spacing-lg);position:static}.content{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-xl)}.image.large{height:40vh}.image.small{height:28vh}}@media (width<=480px){.hero-intro{padding:calc(60px + var(--spacing-lg)) var(--spacing-md) var(--spacing-lg);min-height:80vh}.restaurant-title{margin-bottom:var(--spacing-md);font-size:2rem}.restaurant-sub{font-size:.95rem}.contact-card{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);position:static}.contact-card h3{font-size:1.1rem}.content{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-md)}.image.large{height:30vh}.image-row{gap:var(--spacing-md)}.image.small{height:22vh}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-navigation-wrapper{background:var(--bg-color);color:var(--text-primary)}.nm-navbar{width:100%;padding:var(--spacing-md) var(--spacing-lg);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);transition:var(--transition);background:#1c1814eb;position:fixed;top:0;left:0}.nm-container{justify-content:space-between;align-items:center;gap:var(--spacing-lg);max-width:1400px;margin:0 auto;display:flex}.nm-logo-link{flex-shrink:0;text-decoration:none}.nm-logo{letter-spacing:.02em;color:var(--text-primary);transition:var(--transition);font-size:2rem;font-weight:400}.nm-logo-link:hover .nm-logo{color:var(--accent)}.actions{justify-content:center;align-items:center;gap:var(--spacing-lg);flex:1;display:flex}.action-link{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:var(--transition);border-bottom:1px solid #0000;padding-bottom:6px;font-size:1rem;font-weight:400;text-decoration:none;position:relative}.action-link:hover{color:var(--text-primary);border-bottom-color:var(--accent-soft)}.action-link.highlight{color:var(--accent);border-bottom-color:var(--accent)}.action-link.highlight:hover{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.nav-links{flex-shrink:0;align-items:center;display:flex}.nav-user-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:var(--transition);padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border:none;font-size:1rem;font-weight:400}.nav-user-btn:hover{color:var(--accent);border-bottom:1px solid var(--accent-soft)}.nav-user-btn:focus{outline:1px solid var(--accent-soft);outline-offset:2px}@media (width<=768px){.nm-navbar{padding:var(--spacing-md) var(--spacing-md)}.nm-container{gap:var(--spacing-md)}.nm-logo{font-size:1.2rem}.actions{gap:var(--spacing-md)}.action-link{font-size:.7rem}.nav-user-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem}}@media (width<=480px){.nm-navbar{padding:var(--spacing-sm) var(--spacing-md)}.nm-container{gap:var(--spacing-sm);flex-wrap:wrap}.nm-logo{flex:none;font-size:1.1rem}.actions{gap:var(--spacing-sm);flex:0 100%;order:3;justify-content:flex-start}.action-link{padding-bottom:4px;font-size:.65rem}.nav-links{flex:none}.nav-user-btn{padding:var(--spacing-xs) var(--spacing-xs);font-size:.65rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-container{background-color:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:5px;flex-direction:column;gap:32px;padding:40px;display:flex}.login-header{text-align:center;margin-bottom:40px}.login-header h2{color:var(--text-primary);font-size:2rem;font-weight:300}.login-subtitle{text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);margin-top:8px;font-size:.62rem}.login-form{flex-direction:column;gap:28px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:8px;font-size:.6rem}.form-group input{border:none;border-bottom:1px solid var(--border-medium);color:var(--text-primary);transition:var(--transition);background:0 0;padding:10px 0;font-size:.9rem;font-weight:300}.form-group input:focus{border-bottom-color:var(--accent);outline:none}.form-group input::placeholder{color:#6b655c}.password-wrapper{flex-direction:column;display:flex;position:relative}.toggle-password{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:.58rem;position:absolute;bottom:10px;right:0}.toggle-password:hover{color:var(--accent)}.login-btn{background:var(--accent);color:var(--bg-color);border-radius:5px;padding:8px}.login-btn:hover:not(:disabled){background:#e6b98f}.login-btn:disabled{background:var(--bg-warm);color:var(--text-muted)}.admin{max-width:1060px;color:var(--text-primary);margin:2rem auto;padding:110px 1.5rem 3rem}.admin-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.admin-title{color:var(--text-primary);font-size:1.6rem;font-weight:400}.btn-logout{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font-size:.65rem}.btn-logout:hover{color:#a05050;border-bottom-color:#d4a0a0}.tabs{border-bottom:1px solid var(--border-subtle);gap:24px;margin-bottom:2rem;display:flex}.tabs button{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 0;font-size:.68rem}.tabs button:hover{color:var(--text-primary)}.tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent)}.admin-form{background:var(--bg-surface);border:1px solid var(--border-subtle);margin-bottom:2rem;padding:1.75rem}.admin-form h3{color:var(--text-secondary);margin:0 0 1.25rem;font-size:1.2rem;font-weight:400}.admin-form input{border:none;border-bottom:1px solid var(--border-medium);width:100%;color:var(--text-primary);transition:var(--transition);box-sizing:border-box;background:0 0;margin-bottom:1rem;padding:.75rem 0;font-size:.88rem;font-weight:300}.admin-form input:focus{border-bottom-color:var(--accent);outline:none}.form-actions{gap:.75rem;margin-top:.5rem;display:flex}.form-actions button[type=submit]{background:var(--text-primary);color:var(--bg-color);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:var(--transition);border:none;padding:.7rem 1.4rem;font-size:.65rem}.form-actions button[type=submit]:hover:not(:disabled){background:var(--accent)}.form-actions button[type=submit]:disabled{background:var(--bg-warm);color:var(--text-muted);cursor:not-allowed}.form-actions .btn-cancel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:var(--transition);border:none;border-bottom:1px solid var(--border-medium);background:0 0;padding:.7rem 1.4rem;font-size:.65rem}.form-actions .btn-cancel:hover{color:#a05050;border-bottom-color:#a05050}.admin-table{border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%}.admin-table th{background:var(--bg-color);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border-subtle);padding:.85rem 1rem;font-size:.62rem;font-weight:400}.admin-table td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:.85rem 1rem;font-size:.85rem;font-weight:300}.table-img{object-fit:cover;width:48px;height:48px;display:block}.admin-table .actions{text-align:center;width:100%}.admin-table .actions button{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:1px solid #0000;width:100%;padding:.4rem 0;font-size:.62rem}.admin-table .actions button:hover{color:var(--accent);border-bottom-color:var(--accent-soft)}.admin-table .actions .btn-delete:hover{color:#a05050;border-bottom-color:#d4a0a0}.admin-table td.empty{text-align:center;color:var(--text-muted);padding:2.5rem;font-size:1rem}:root{--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem}.main-content{width:100%;padding:calc(80px + var(--spacing-2xl)) var(--spacing-xl) var(--spacing-2xl);max-width:1600px;margin:0 auto}.products-container{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%;display:grid}.product-card{background:var(--bg-surface);border:1px solid var(--border-medium);transition:var(--transition);cursor:pointer;flex-direction:column;height:100%;display:flex;overflow:hidden}.product-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #d4a17a1f}.product-image{object-fit:cover;background:var(--bg-warm);width:100%;height:320px;transition:opacity .3s;display:block}.product-card:hover .product-image{opacity:.95}.product-body{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex-grow:1;display:flex}.product-title{color:var(--text-primary);flex-grow:0;margin:0;font-size:1.25rem;font-weight:400;line-height:1.3}.product-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin:0;font-size:.95rem;font-weight:300;line-height:1.6;display:-webkit-box;overflow:hidden}.product-meta{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle);display:flex}.product-price{color:var(--accent);letter-spacing:.5px;font-size:1.5rem;font-weight:400}.loading{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding-top:150px;font-size:1.05rem;font-weight:300;animation:.4s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.main-content{padding:var(--spacing-xl) var(--spacing-lg)}.products-container{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-image{height:280px}.product-title{font-size:1.1rem}.product-body{padding:var(--spacing-md);gap:var(--spacing-sm)}}@media (width<=480px){.main-content{padding:var(--spacing-lg) var(--spacing-md)}.products-container{gap:var(--spacing-md);grid-template-columns:1fr}.product-image{height:240px}.product-title{font-size:1rem}.product-body{padding:var(--spacing-md)}.product-price{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-card:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.skeleton{background:linear-gradient(90deg,#2b2b2b 25% 50%,#2b2b2b 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-loading}.skeleton-card{pointer-events:none}.skeleton-title{border-radius:6px;width:70%;height:24px;margin-bottom:16px}.skeleton-text{border-radius:4px;width:100%;height:14px;margin-bottom:10px}.skeleton-text.short{width:60%}.skeleton-price{border-radius:6px;width:90px;height:24px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}
