@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Rye&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Rye&display=swap";@import "https://fonts.googleapis.com/css2?family=Rye&family=Playfair+Display:wght@600;700&family=Crimson+Pro:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Rye&family=Playfair+Display:wght@400;600;700;800&family=Crimson+Pro:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display+SC:wght@700;900&family=Lora:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Outfit:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";.header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:linear-gradient(135deg,#2d1910fa 0%,#3d2914fa 50%,#5c3d2efa 100%);border-bottom:1px solid #c4a8824d;justify-content:space-between;align-items:center;height:80px;padding:0 2rem;font-family:Montserrat,sans-serif;transition:all .6s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff0d}.header.loaded{opacity:0;align-items:center;gap:1rem;animation:.8s cubic-bezier(.23,1,.32,1) .2s forwards slideInLeft;display:flex}.header-spacer{background:0 0;height:75px}.header-left{opacity:0;align-items:center;gap:1.25rem;min-width:280px;animation:.8s cubic-bezier(.23,1,.32,1) .2s forwards slideInLeft;display:flex}.logo-link{align-items:center;gap:1rem;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.logo-link:hover{transform:translateY(-2px)}.logo-link:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #ffd70066}.header-logo{object-fit:cover;border:2px solid #c4a88280;border-radius:12px;width:52px;height:52px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 16px #0000004d,inset 0 1px 2px #ffffff1a}.logo-link:hover .header-logo{border-color:gold;transform:rotate(6deg)scale(1.08);box-shadow:0 10px 24px #ffd70059,inset 0 1px 2px #fff3}.header-title{flex-direction:column;gap:2px;display:flex}.header-title .line1{color:#f5e6d3;text-shadow:0 2px 8px #00000080;letter-spacing:.5px;font-family:Rye,cursive;font-size:18px;font-weight:700;transition:color .3s cubic-bezier(.4,0,.2,1)}.logo-link:hover .header-title .line1{color:gold}.header-title .line2{color:#c4a882e6;text-shadow:0 1px 4px #0000004d;letter-spacing:.3px;font-size:12px;font-weight:500}.header-nav{align-items:center;gap:.5rem;display:flex}.header-nav .nav-btn{color:#f5e6d3d9;cursor:pointer;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;opacity:0;background-color:#0000;border:none;border-radius:8px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.6s cubic-bezier(.23,1,.32,1) forwards navItemFadeIn;position:relative;overflow:hidden;transform:translateY(-20px)}.header.loaded .nav-btn{opacity:1;transform:translateY(0)}.header-nav .nav-btn:before{content:"";opacity:0;background:#ffd7001a;border-radius:10px;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.header-nav .nav-btn:after{content:"";background:linear-gradient(90deg,#d2691e,gold);border-radius:2px;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.header-nav .nav-btn:hover{color:gold;border-color:#ffd70033;transform:translateY(-2px)}.header-nav .nav-btn:hover:before{opacity:1}.header-nav .nav-btn:hover:after{width:70%}.header-nav .nav-btn:active{transform:translateY(0)}.header-nav .nav-btn:focus-visible{outline-offset:3px;outline:2px solid #ffd70066}.header-nav .nav-btn.active{color:gold;background-color:#8b45134d}.header-nav .nav-btn.active:after{background:gold;width:60%}.header-nav .nav-btn:first-child{animation-delay:.3s}.header-nav .nav-btn:nth-child(2){animation-delay:.4s}.header-nav .nav-btn:nth-child(3){animation-delay:.5s}.header-nav .nav-btn:nth-child(4){animation-delay:.6s}.header-nav .nav-btn:nth-child(5){animation-delay:.7s}.header-nav .nav-btn:nth-child(6){animation-delay:.8s}.header-nav .nav-btn:nth-child(7){animation-delay:.9s}.header-right{opacity:0;justify-content:flex-end;align-items:center;gap:1.5rem;min-width:280px;animation:.8s cubic-bezier(.23,1,.32,1) .4s forwards slideInRight;display:flex}.user-info{cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.user-info:hover{background:#8b451333;border-color:#ffd7004d;transform:translateY(-2px)}.user-info:focus-visible{outline-offset:2px;outline:3px solid #ffd70066}.user-avatar{color:#f5e6d3;background:linear-gradient(135deg,#8b4513,sienna);border:2px solid #c4a88280;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0003}.user-info:hover .user-avatar{color:#2d1910;background:linear-gradient(135deg,gold,orange);border-color:gold;box-shadow:0 8px 20px #ffd7004d}.user-icon{color:#f5e6d3;font-size:20px;transition:color .3s cubic-bezier(.4,0,.2,1)}.user-info:hover .user-icon{color:#2d1910}.user-text{flex-direction:column;gap:2px;display:flex}.user-text h1{color:#f5e6d3;margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;line-height:1.2;transition:color .3s cubic-bezier(.4,0,.2,1)}.user-info:hover .user-text h1{color:gold}.user-text p{color:#c4a882cc;text-transform:uppercase;letter-spacing:.5px;margin:0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500}.dropdown-arrow{color:#c4a882b3;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-info:hover .dropdown-arrow{color:gold}.dropdown-arrow.open{transform:rotate(180deg)}.profile-dropdown{z-index:100;background:linear-gradient(135deg,#fff 0%,#faf9f8 100%);border:1.5px solid #e5ddd5;border-radius:12px;min-width:180px;animation:.3s cubic-bezier(.23,1,.32,1) dropdownFadeIn;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 12px 40px #8b451333,0 4px 12px #00000014}.dropdown-item{text-align:left;cursor:pointer;color:#3d2914;background:0 0;border:none;border-bottom:1.5px solid #e5ddd5;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:linear-gradient(135deg,#8b45130d,#a0522d05);padding-left:20px}.dropdown-item:focus-visible{outline-offset:-2px;outline:2px solid #8b45134d}.dropdown-item.danger{color:#e74c3c}.dropdown-item.danger:hover{background:linear-gradient(135deg,#fadbd8,#fdecea)}.notif-wrapper{position:relative}.notif-btn{cursor:pointer;color:#f5e6d3d9;background:0 0;border:2px solid #c4a88266;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mobile-menu-toggle{color:#f5e6d3;cursor:pointer;background:linear-gradient(135deg,#8b4513,sienna);border:2px solid #c4a88266;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:none;box-shadow:0 4px 12px #00000026}.mobile-menu-toggle:hover{background:linear-gradient(135deg,sienna,peru);border-color:gold;transform:translateY(-2px);box-shadow:0 6px 16px #8b45134d}.mobile-menu-toggle:focus-visible{outline-offset:2px;outline:3px solid #ffd70066}.mobile-menu-toggle:active{transform:translateY(0)}.mobile-overlay{display:none}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes navItemFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes notifPulse{0%,to{box-shadow:0 0 #e53935b3}50%{box-shadow:0 0 0 6px #e5393500}}@media (max-width:1024px){.header{padding:0 1.5rem}.header-nav .nav-btn{padding:8px 12px;font-size:10px}.user-text,.dropdown-arrow{display:none}.user-info{padding:8px}}@media (max-width:768px){.header{height:70px;padding:0 1rem}.header-spacer{height:70px}.header-title .line2{display:none}.header-title .line1{font-size:16px}.header-logo{width:42px;height:42px}.header-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;pointer-events:none;background:linear-gradient(135deg,#2d1910fa 0%,#3d2914fa 100%);border-bottom:1px solid #c4a8824d;flex-direction:column;gap:0;padding:1rem;transition:all .4s cubic-bezier(.23,1,.32,1);position:fixed;top:70px;left:0;right:0;transform:translateY(-150%);box-shadow:0 10px 40px #0000004d}.header-nav.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header-nav .nav-btn{text-align:center;opacity:1;border-bottom:1px solid #c4a8821a;border-radius:12px;width:100%;padding:16px 20px;font-size:13px;animation:none;transform:none}.header-nav .nav-btn:last-child{border-bottom:none}.header-nav .nav-btn:after{display:none}.mobile-menu-toggle{display:flex}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0009;animation:.3s fadeIn;display:block;position:fixed;inset:70px 0 0}.user-avatar{width:38px;height:38px}.user-icon{font-size:18px}.notif-btn{width:38px;height:38px;font-size:16px}.notif-dropdown{width:calc(100vw - 2rem);right:-.5rem}.profile-dropdown{right:-.5rem}}@media (max-width:480px){.header{padding:0 .75rem}.logo-link{gap:.75rem}.header-logo{width:36px;height:36px}.header-title .line1{font-size:14px}.mobile-menu-toggle{width:40px;height:40px;font-size:18px}.user-avatar{width:34px;height:34px}.user-icon{font-size:16px}.notif-btn{width:34px;height:34px;font-size:14px}.header-right{gap:.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-link{color:#fff;background:linear-gradient(135deg,#ff6b35,#e55a24);border-radius:8px;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff6b354d}.admin-link:hover{background:linear-gradient(135deg,#e55a24,#d44913);transform:translateY(-2px);box-shadow:0 6px 16px #ff6b3566}.admin-dashboard{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:2rem 0}.admin-dashboard h1{color:#fff;text-shadow:0 2px 8px #0003;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.admin-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:.5rem;display:flex}.admin-tabs button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-tabs button:hover{color:#fff;background:#fff3}.admin-tabs button.active{color:#667eea;background:#fff;box-shadow:0 4px 15px #0003}.stat-card{text-align:center;background:#fff;border-radius:12px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.stat-card:before{content:"";background:linear-gradient(90deg,#667eea,#764ba2);height:4px;position:absolute;top:0;left:0;right:0}.stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000026}.stat-card h3{color:#666;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-size:.85rem;font-weight:600}.stat-number{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.8rem;font-weight:800}.stat-card.alert .stat-number{background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.admin-table-section{background:#fff;border-radius:12px;padding:2.5rem;animation:.4s cubic-bezier(.4,0,.2,1) slideIn;box-shadow:0 8px 24px #0000001f}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-table-section h2{color:#333;align-items:center;gap:10px;margin-top:0;margin-bottom:2rem;font-size:1.5rem;display:flex}.admin-table-section h2:before{content:"";background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;width:4px;height:24px}.admin-table thead{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-bottom:2px solid #e0e0e0}.admin-table th{text-align:left;color:#333;text-transform:uppercase;letter-spacing:.5px;padding:1.2rem 1rem;font-size:.85rem;font-weight:700}.admin-table td{color:#666;border-bottom:1px solid #f0f0f0;padding:1.2rem 1rem}.admin-table tbody tr{transition:all .2s}.admin-table tbody tr:hover{background:#f9f9ff;box-shadow:inset 0 0 10px #667eea0d}.admin-table tbody tr:last-child td{border-bottom:none}.status-select{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:.6rem .8rem;font-size:.9rem;font-weight:600;transition:all .3s}.status-select:hover{border-color:#667eea}.status-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.status-select.pending{color:#ff9800;border-color:#ff9800}.status-select.preparing{color:#2196f3;border-color:#2196f3}.status-select.ready,.status-select.confirmed{color:#4caf50;border-color:#4caf50}.status-select.completed{color:#9c27b0;border-color:#9c27b0}.status-select.cancelled{color:#f44336;border-color:#f44336}.role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:inline-block;box-shadow:0 2px 8px #0000001a}.role-badge.admin{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.role-badge.customer{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c)}.role-badge.staff{color:#fff;background:linear-gradient(135deg,#4facfe,#00f2fe)}.btn-view,.btn-delete{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .3s;box-shadow:0 2px 8px #0000001a}.btn-view{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.btn-view:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-delete{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c)}.btn-delete:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5576c4d}.admin-loading{text-align:center;color:#fff;padding:4rem 2rem;font-size:1.2rem;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:1}to{opacity:.72}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-dashboard h1{font-size:1.8rem}.stats-grid{grid-template-columns:1fr}.admin-table-section{padding:1.5rem}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.8rem .5rem}.admin-tabs{flex-wrap:wrap}.admin-tabs button{padding:.6rem 1rem;font-size:.85rem}}@media (max-width:480px){.admin-container{padding:0 .5rem}.admin-dashboard h1{font-size:1.5rem}.stat-number{font-size:2rem}.btn-view,.btn-delete{padding:.4rem .8rem;font-size:.8rem}}.notif-wrapper{margin-right:10px;position:relative}.notif-btn{cursor:pointer;color:#f5e6d3d9;background:0 0;border:2px solid #c4a88266;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;left:20px}.notif-btn:hover{color:gold;background:#ffd7001a;border-color:gold;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70033}.notif-btn:focus-visible{outline-offset:2px;outline:3px solid #ffd70066}.notif-badge{color:#fff;text-align:center;background:linear-gradient(135deg,#e53935,#c62828);border:2px solid #2d1910fa;border-radius:999px;min-width:16px;padding:2px 5px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite notifPulse;position:absolute;top:-6px;right:-6px}.user-info--admin{cursor:pointer}.user-info--admin .user-avatar{color:#e8c570;background:linear-gradient(135deg,#6b3e26,#3b2a1a);border:1.5px solid #e8c57066}.user-info--admin .user-text p{color:#c4622d;text-transform:uppercase;letter-spacing:.8px;font-size:.65rem;font-weight:700}.admin-header{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:linear-gradient(135deg,#2d1910fa 0%,#3d2914fa 50%,#5c3d2efa 100%);border-bottom:2px solid #ffd70033;justify-content:space-between;align-items:center;height:75px;padding:0 2rem;font-family:Montserrat,sans-serif;transition:all .6s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 6px 24px #0003,inset 0 1px #ffffff14}.admin-header.loaded{opacity:0;align-items:center;gap:1rem;animation:.8s cubic-bezier(.23,1,.32,1) .2s forwards slideInLeft;display:flex}.admin-header-spacer{background:0 0;height:75px}.admin-header-left{opacity:0;align-items:center;gap:1.25rem;min-width:280px;animation:.8s cubic-bezier(.23,1,.32,1) .2s forwards slideInLeft;display:flex}.admin-logo-link{align-items:center;gap:1rem;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.admin-logo-link:hover{transform:translateY(-2px)}.admin-header-logo{object-fit:cover;border:2px solid #c4a88280;border-radius:12px;width:52px;height:52px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 16px #0000004d,inset 0 1px 2px #ffffff1a}.admin-logo-link:hover .admin-header-logo{border-color:gold;transform:rotate(6deg)scale(1.08);box-shadow:0 10px 24px #ffd70059,inset 0 1px 2px #fff3}.admin-header-branding{flex-direction:column;gap:2px;display:flex}.admin-brand-main{color:#f5e6d3;text-shadow:0 2px 8px #00000080;letter-spacing:.5px;font-family:Rye,cursive;font-size:18px;font-weight:700;transition:color .3s cubic-bezier(.4,0,.2,1)}.admin-logo-link:hover .admin-brand-main{color:gold}.admin-brand-sub{color:#ffd700cc;text-shadow:0 1px 4px #0006;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:600}.admin-header-nav{align-items:center;gap:.5rem;display:flex}.admin-header-nav::-webkit-scrollbar{display:none}.admin-nav-btn{color:#f5e6d3d9;cursor:pointer;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;opacity:0;background-color:#0000;border:none;border-radius:8px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.6s cubic-bezier(.23,1,.32,1) forwards navItemFadeIn;position:relative;overflow:hidden;transform:translateY(-20px)}.admin-header.loaded .admin-nav-btn{opacity:1;transform:translateY(0)}.admin-nav-icon{font-size:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.admin-nav-label{flex-direction:column;gap:2px;display:flex}.admin-nav-btn:before{content:"";opacity:0;background:#ffd7001a;border-radius:10px;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.admin-nav-btn:after{content:"";background:linear-gradient(90deg,#d2691e,gold);border-radius:2px;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.admin-nav-btn:hover{color:gold;border-color:#ffd70033;transform:translateY(-2px)}.admin-nav-btn:hover:before{opacity:1}.admin-nav-btn:hover:after{width:70%}.admin-nav-btn:hover .admin-nav-icon{transform:scale(1.15)}.admin-nav-btn.active{color:gold;background-color:#8b451366;border-color:#ffd7004d}.admin-nav-btn.active:after{background:gold;width:70%}.admin-nav-btn:first-child{animation-delay:.3s}.admin-nav-btn:nth-child(2){animation-delay:.35s}.admin-nav-btn:nth-child(3){animation-delay:.4s}.admin-nav-btn:nth-child(4){animation-delay:.45s}.admin-nav-btn:nth-child(5){animation-delay:.5s}.admin-nav-btn:nth-child(6){animation-delay:.55s}.admin-header-right{opacity:0;justify-content:flex-end;align-items:center;gap:1.5rem;min-width:280px;animation:.8s cubic-bezier(.23,1,.32,1) .4s forwards slideInRight;display:flex}.admin-notif-wrapper{position:relative}.admin-notif-btn{cursor:pointer;color:#f5e6d3d9;background:0 0;border:2px solid #c4a88266;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.admin-notif-btn:hover{color:gold;background:#ffd7001a;border-color:gold;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70033}.admin-notif-badge{color:#fff;text-align:center;background:linear-gradient(135deg,#e53935,#c62828);border:2px solid #2d1910fa;border-radius:999px;min-width:16px;padding:2px 5px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite notifPulse;position:absolute;top:-6px;right:-6px}.notif-dropdown{z-index:100;background:linear-gradient(135deg,#fff 0%,#faf9f8 100%);border:1.5px solid #e5ddd5;border-radius:14px;width:320px;max-height:380px;animation:.3s cubic-bezier(.23,1,.32,1) dropdownFadeIn;position:absolute;top:52px;right:0;overflow:hidden;box-shadow:0 12px 40px #8b451333,0 4px 12px #00000014}.notif-title{color:#3d2914;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#faf8f5 0%,#f5f0ea 100%);border-bottom:1.5px solid #e5ddd5;padding:14px 16px;font-size:13px;font-weight:700}.notif-item{cursor:pointer;border-bottom:1.5px solid #e5ddd5;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:linear-gradient(135deg,#8b45130d,#a0522d05)}.notif-item.unread{background:linear-gradient(135deg,#e3f2fd,#f0f7ff);border-left:3px solid #2196f3}.notif-message{color:#3d2914;margin-bottom:4px;font-size:13px;font-weight:600}.notif-time{color:#8a7d73;margin-top:4px;font-size:11px}.notif-empty{color:#8a7d73;text-align:center;padding:24px 16px;font-size:13px}.admin-user-info{cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.admin-user-info:hover{background:#8b451333;border-color:#ffd7004d;transform:translateY(-2px)}.admin-user-avatar{color:#f5e6d3;background:linear-gradient(135deg,#8b4513,sienna);border:2px solid #c4a88280;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0003}.admin-user-info:hover .admin-user-avatar{color:#2d1910;background:linear-gradient(135deg,gold,orange);border-color:gold;box-shadow:0 8px 20px #ffd7004d}.admin-user-text{flex-direction:column;gap:2px;display:flex}.admin-user-text h3{color:#f5e6d3;margin:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;transition:color .3s cubic-bezier(.4,0,.2,1)}.admin-user-info:hover .admin-user-text h3{color:gold}.admin-user-text p{color:#c4a882cc;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:10px;font-weight:500}.admin-dropdown-arrow{color:#c4a882b3;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-user-info:hover .admin-dropdown-arrow{color:gold}.admin-dropdown-arrow.open{transform:rotate(180deg)}.admin-profile-dropdown{z-index:100;background:linear-gradient(135deg,#fff 0%,#faf9f8 100%);border:1.5px solid #e5ddd5;border-radius:12px;min-width:180px;animation:.3s cubic-bezier(.23,1,.32,1) dropdownFadeIn;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 12px 40px #8b451333,0 4px 12px #00000014}.admin-dropdown-item{text-align:left;cursor:pointer;color:#3d2914;background:0 0;border:none;border-bottom:1.5px solid #e5ddd5;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-dropdown-item:last-child{border-bottom:none}.admin-dropdown-item:hover{background:linear-gradient(135deg,#8b45130d,#a0522d05);padding-left:20px}.admin-dropdown-item.danger{color:#e74c3c}.admin-dropdown-item.danger:hover{background:linear-gradient(135deg,#fadbd8,#fdecea)}.admin-mobile-toggle{color:#f5e6d3;cursor:pointer;background:linear-gradient(135deg,#8b4513,sienna);border:2px solid #c4a88266;border-radius:12px;width:45px;height:45px;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:none;box-shadow:0 4px 12px #00000026}.admin-mobile-toggle:hover{background:linear-gradient(135deg,sienna,peru);border-color:gold;transform:translateY(-2px);box-shadow:0 6px 16px #8b45134d}.admin-mobile-overlay{display:none}@media (max-width:1200px){.admin-header{padding:0 1.5rem}.admin-header-left,.admin-header-right{min-width:200px}.admin-header-nav{margin:0 1rem}.admin-nav-label{max-width:60px}.admin-user-text,.admin-dropdown-arrow{display:none}}@media (max-width:768px){.admin-header{height:70px;padding:0 1rem}.admin-header-spacer{height:70px}.admin-header-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;pointer-events:none;background:linear-gradient(135deg,#2d1910fa 0%,#3d2914fa 100%);border-bottom:1.5px solid #c4a8824d;flex-direction:column;gap:.5rem;max-height:calc(100vh - 70px);padding:1rem;transition:all .4s cubic-bezier(.23,1,.32,1);position:fixed;top:70px;left:0;right:0;overflow-y:auto;transform:translateY(-150%);box-shadow:0 10px 40px #0000004d}.admin-header-nav.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-nav-btn{text-align:center;opacity:1;border-bottom:1px solid #c4a8821a;border-radius:10px;width:100%;padding:14px 16px;font-size:12px;animation:none;top:0;transform:none}.admin-nav-btn:last-child{border-bottom:none}.admin-nav-btn:after{display:none}.admin-mobile-toggle{justify-content:center;align-items:center;display:flex}.admin-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#00000080;animation:.3s fadeIn;display:block;position:fixed;inset:70px 0 0}.admin-header-left{gap:.75rem;min-width:auto}.admin-header-logo{width:44px;height:44px}.admin-brand-sub{display:none}.admin-brand-main{font-size:16px}.admin-header-right{gap:1rem;min-width:auto}}@media (max-width:480px){.admin-header{padding:0 .75rem}.admin-header-left{gap:.5rem}.admin-header-logo{width:40px;height:40px}.admin-brand-main{font-size:14px}.admin-notif-btn,.admin-user-avatar{width:40px;height:40px;font-size:16px}.admin-mobile-toggle{width:40px;height:40px;font-size:18px}.admin-notif-dropdown{width:calc(100vw - 1.5rem);right:-.5rem}.admin-profile-dropdown{right:-.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer{color:#f5e6d3;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"),linear-gradient(160deg,#1a0e07 0%,#2d1910 35%,#3d2914 65%,#4a2e18 100%);font-family:Crimson Pro,serif;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#c864141f 0%,#0000 70%);width:70%;height:300px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-wire{opacity:.8;background:repeating-linear-gradient(90deg,#c8860a 0 10px,#8b3a0f 10px 20px);height:8px}.footer-container{z-index:1;grid-template-columns:2.2fr 1fr 1fr 1.6fr;gap:48px;max-width:1400px;margin:0 auto;padding:56px 48px 48px;display:grid;position:relative}.footer-brand{flex-direction:column;gap:20px;display:flex}.footer-logo-section{align-items:center;gap:16px;display:flex}.footer-logo{object-fit:cover;border:2px solid #c8860a80;border-radius:12px;width:62px;height:62px;transition:transform .4s,border-color .3s;box-shadow:0 6px 20px #00000080,0 0 0 1px #ffffff0d}.footer-logo:hover{border-color:#e3b55a;transform:rotate(4deg)scale(1.06)}.footer-title{flex-direction:column;gap:3px;display:flex}.footer-title__main{color:#f5e6d3;letter-spacing:.5px;text-shadow:2px 2px 8px #0009;font-family:Rye,serif;font-size:22px;line-height:1}.footer-title__sub{color:#c8860a;letter-spacing:2px;text-transform:uppercase;font-family:Crimson Pro,serif;font-size:13px;font-weight:500}.footer-description{color:#b09878;max-width:340px;font-size:14.5px;font-style:italic;line-height:1.75}.footer-badge{background:#c8860a1a;border:1px solid #c8860a4d;border-radius:4px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;display:inline-flex}.footer-badge__icon{color:#c8860a;flex-shrink:0;font-size:13px}.footer-badge span{letter-spacing:2px;text-transform:uppercase;color:#c8860a;font-family:Crimson Pro,serif;font-size:11px;font-weight:600}.footer-social{gap:10px;margin-top:4px;display:flex}.footer-social a{color:#b09878;background:#8b3a0f26;border:1.5px solid #8b3a0f80;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.footer-social a:hover{color:#f5e6d3;background:linear-gradient(135deg,#8b3a0f,sienna);border-color:#c8860a;transform:translateY(-4px);box-shadow:0 8px 20px #8b3a0f73}.footer-section-title{color:#e3b55a;text-shadow:1px 1px 4px #00000080;letter-spacing:.3px;margin:0 0 20px;padding-bottom:12px;font-family:Rye,serif;font-size:16px;position:relative}.footer-section-title:after{content:"";background:linear-gradient(90deg,#c8860a,#e3b55a);border-radius:2px;width:36px;height:2px;position:absolute;bottom:0;left:0}.footer-links ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-links ul li a{color:#9c8878;align-items:center;gap:0;padding-left:0;font-size:15px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;position:relative}.footer-links ul li a:before{content:"›";opacity:0;color:#c8860a;font-size:18px;line-height:1;transition:all .25s;position:absolute;left:-14px}.footer-links ul li a:hover{color:#e3b55a;padding-left:16px}.footer-links ul li a:hover:before{opacity:1;left:0}.footer-contact{flex-direction:column;gap:0;display:flex}.footer-contact .footer-section-title{margin-bottom:20px}.contact-item{border-bottom:1px solid #8b3a0f26;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.contact-item:last-child{border-bottom:none}.contact-icon{color:#c8860a;flex-shrink:0;margin-top:3px;font-size:14px}.contact-item span,.contact-hours span{color:#9c8878;font-size:14.5px;line-height:1.5}.contact-hours{flex-direction:column;gap:3px;display:flex}.footer-bottom{z-index:1;background:#00000059;border-top:1px solid #8b3a0f4d;padding:18px 48px;position:relative}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;display:flex}.footer-bottom p{color:#6b5040;margin:0;font-family:Crimson Pro,serif;font-size:13px}.footer-bottom-links{align-items:center;gap:14px;display:flex}.footer-bottom-links a{color:#8a7060;font-family:Crimson Pro,serif;font-size:13px;text-decoration:none;transition:color .25s}.footer-bottom-links a:hover{color:#e3b55a}.footer-divider{color:#4a2e18;-webkit-user-select:none;user-select:none;font-size:12px}@media (max-width:1024px){.footer-container{grid-template-columns:1fr 1fr;gap:36px;padding:44px 32px 36px}.footer-brand{flex-flow:wrap;grid-column:span 2;gap:24px}.footer-description{max-width:100%}}@media (max-width:768px){.footer-container{grid-template-columns:1fr;gap:28px;padding:36px 24px 28px}.footer-brand{text-align:center;grid-column:span 1;align-items:center}.footer-logo-section{justify-content:center}.footer-description{text-align:center;max-width:100%}.footer-badge{margin:0 auto}.footer-social{justify-content:center}.footer-section-title:after{left:50%;transform:translate(-50%)}.footer-links,.footer-contact{text-align:center;align-items:center}.footer-links ul{align-items:center}.footer-links ul li a:before{display:none}.footer-links ul li a:hover{padding-left:0}.contact-item{justify-content:center}.footer-bottom{padding:16px 24px}.footer-bottom-content{text-align:center;flex-direction:column;gap:8px}}@media (max-width:480px){.footer-logo-section{flex-direction:column;gap:10px}.footer-title{align-items:center}.footer-social{gap:8px}.footer-social a{width:38px;height:38px;font-size:15px}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:10px}.footer-divider{display:none}}@media (prefers-reduced-motion:reduce){.footer-logo,.footer-social a,.footer-links ul li a{transition:none!important;animation:none!important}}.footer-social a:focus-visible,.footer-links ul li a:focus-visible,.footer-bottom-links a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #c8860a}:root{--c-dark:#0e0a06;--c-coal:#1a1108;--c-leather:#2e1a0a;--c-brown:#4a2810;--c-rust:#7a3a12;--c-sienna:#8b4513;--c-amber:#b8780a;--c-gold:#d4a017;--c-pale-gold:#e8c060;--c-parchment:#f5edd8;--c-cream:#faf6ee;--c-white:#fefefc;--c-muted:#9a8870;--c-border:#e0d4bc;--font-display:"Oswald",sans-serif;--font-ui:"DM Sans",system-ui,sans-serif;--radius:8px;--radius-sm:5px;--radius-lg:12px;--shadow-sm:0 2px 8px #0e0a061f;--shadow-md:0 6px 24px #0e0a062e;--shadow-lg:0 16px 52px #0e0a0642;--shadow-xl:0 32px 80px #0e0a0657;--pad-section:7rem 7%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.home{background:var(--c-cream);width:100%;max-width:100vw;font-family:var(--font-ui);color:var(--c-coal);overflow-x:hidden}.section-title{font-family:var(--font-display);color:var(--c-leather);letter-spacing:-.5px;margin-bottom:.75rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.section-header--dark{background:var(--c-coal);margin-bottom:0;padding:4rem 7%}.section-cta{text-align:center;margin-top:3rem}.btn-primary{background:var(--c-sienna);color:var(--c-parchment);border-radius:var(--radius-sm);font-family:var(--font-ui);letter-spacing:.5px;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2.25rem;font-size:.88rem;font-weight:600;transition:background .22s,transform .2s,box-shadow .22s;display:inline-flex}.btn-ghost{color:var(--c-parchment);border-radius:var(--radius-sm);font-family:var(--font-ui);letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #f5edd873;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2.2rem;font-size:.88rem;font-weight:500;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.btn-order{background:var(--c-leather);color:var(--c-parchment);border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:1.5px solid #b8780a33;padding:.6rem 1.35rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s}.btn-order:hover{background:var(--c-sienna);transform:translateY(-2px)}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;background:url(/assets/slide1-Bk3ufv3Q.png) 50%/cover no-repeat;transition:transform 14s;position:absolute;inset:0;transform:scale(1.04)}.hero:hover .hero__bg{transform:scale(1)}.hero__overlay{z-index:1;background:linear-gradient(170deg,#0a0602b8 0%,#120a048c 45%,#0a0602d1 100%);position:absolute;inset:0}.hero__body{z-index:2;max-width:800px;padding:2rem 7%;animation:1s cubic-bezier(.4,0,.2,1) .2s both fadeUp;position:relative}.hero__eyebrow{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--c-pale-gold);opacity:.9;margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.hero__title{font-family:var(--font-display);color:var(--c-white);letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 8px #0009,0 1px 2px #0006;margin-bottom:1rem;font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:700;line-height:1.15}.hero__sub{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--c-pale-gold);opacity:.85;margin-bottom:2.75rem;font-size:.95rem;font-weight:400}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.promise{background:var(--c-dark);text-align:center;border-top:4px solid var(--c-sienna);border-bottom:4px solid var(--c-sienna);padding:4.5rem 7%;position:relative}.promise__inner{max-width:720px;margin:0 auto}.promise__headline{font-family:var(--font-display);color:var(--c-parchment);margin-bottom:1.1rem;font-size:clamp(1.5rem,3.5vw,2.4rem);font-style:italic;font-weight:600;line-height:1.4}.promise__body{font-family:var(--font-ui);color:var(--c-muted);letter-spacing:.3px;font-size:.98rem;line-height:1.7}.promise__body strong{color:var(--c-pale-gold);font-weight:600}.gallery{background:var(--c-coal);height:220px;padding:0;overflow:hidden}.gallery__track{width:max-content;height:100%;animation:36s linear infinite galleryScroll;display:flex}.gallery__track:hover{animation-play-state:paused}.gallery__item{border-right:2px solid var(--c-coal);flex-shrink:0;width:320px;height:220px;overflow:hidden}.gallery__item img{object-fit:cover;filter:brightness(.85)saturate(.9);width:100%;height:100%;transition:transform .4s}.gallery__item:hover img{filter:brightness()saturate(1.05);transform:scale(1.06)}.menu-cats{padding:var(--pad-section);background:var(--c-cream)}.cat-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1280px;margin:0 auto;display:grid}.cat-card{background:var(--c-white);border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .2s;overflow:hidden}.cat-card:hover{box-shadow:var(--shadow-lg);border-color:var(--c-amber);transform:translateY(-8px)}.cat-card:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}.cat-card__img-wrap{background:var(--c-leather);height:200px;position:relative;overflow:hidden}.cat-card__img-wrap img{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:transform .5s}.cat-card:hover .cat-card__img-wrap img{transform:scale(1.07)}.cat-card__overlay{background:linear-gradient(#0000 50%,#0e0a068c 100%);position:absolute;inset:0}.cat-card__body{padding:1.4rem 1.5rem 1.6rem}.cat-card__title{font-family:var(--font-display);color:var(--c-leather);letter-spacing:-.2px;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.25;transition:color .2s}.cat-card:hover .cat-card__title{color:var(--c-sienna)}.cat-card__desc{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:1rem;font-size:.875rem;line-height:1.65}.cat-card__cta{font-family:var(--font-ui);color:var(--c-amber);letter-spacing:.3px;font-size:.82rem;font-weight:600;transition:color .2s}.cat-card:hover .cat-card__cta{color:var(--c-sienna)}.popular{background:var(--c-coal);padding:0 7% 5rem}.popular .section-header--dark{margin-bottom:3rem}.popular__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1280px;margin:0 auto;display:grid}.pop-card{background:var(--c-leather);border-radius:var(--radius-lg);cursor:pointer;border:1px solid #4a2810b3;transition:transform .3s,box-shadow .3s;overflow:hidden}.pop-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.pop-card:focus-visible{outline:2px solid var(--c-pale-gold);outline-offset:2px}.pop-card__img{background:var(--c-brown);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.pop-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.pop-card:hover .pop-card__img img{transform:scale(1.06)}.pop-card__emoji{font-size:4.5rem}.pop-card__badge{color:#fff;font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;z-index:2;background:#c0392b;border-radius:3px;padding:.3rem .75rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;left:.85rem}.pop-card__body{padding:1.1rem 1.25rem 1.3rem}.pop-card__cat{font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--c-pale-gold);margin-bottom:.35rem;font-size:.65rem;font-weight:600;display:block}.pop-card__name{font-family:var(--font-display);color:var(--c-parchment);margin-bottom:.4rem;font-size:1.1rem;font-weight:700;line-height:1.25}.pop-card__desc{font-family:var(--font-ui);color:#9a8870d9;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pop-card__footer{border-top:1px solid #4a2810e6;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.85rem;display:flex}.pop-card__price{font-family:var(--font-display);color:var(--c-pale-gold);letter-spacing:-.5px;font-size:1.5rem;font-weight:700;line-height:1}.events{text-align:center;padding:7rem 7%;position:relative;overflow:hidden}.events__overlay{filter:brightness(.35)saturate(.7);z-index:0;background:url(/assets/slide1-Bk3ufv3Q.png) 50%/cover no-repeat;position:absolute;inset:0}.events:before{content:"";z-index:1;background:#0a0602a6;position:absolute;inset:0}.events__body{z-index:2;max-width:760px;margin:0 auto;position:relative}.events__title{font-family:var(--font-display);color:var(--c-parchment);margin-bottom:1.25rem;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:600;line-height:1.4}.contact{padding:var(--pad-section);background:var(--c-cream);grid-template-columns:360px 1fr;align-items:start;gap:4rem;max-width:1400px;margin:0 auto;display:grid}.contact__list{flex-direction:column;gap:1.1rem;margin:1.75rem 0 2.25rem;list-style:none;display:flex}.contact__list li{font-family:var(--font-ui);color:var(--c-brown);align-items:flex-start;gap:.85rem;font-size:.95rem;line-height:1.65;display:flex}.contact__icon{flex-shrink:0;margin-top:.05rem;font-size:1.15rem}.contact__list a{color:var(--c-sienna);font-weight:500;transition:color .2s}.contact__list a:hover{color:var(--c-amber)}.contact__map{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--c-border);height:420px;overflow:hidden}.contact__map iframe{border:0;width:100%;height:100%}.cta-band{text-align:center;border-top:4px solid var(--c-sienna);padding:6rem 7%;position:relative;overflow:hidden}.cta-band__overlay{background:linear-gradient(135deg,var(--c-dark)0%,var(--c-leather)100%);z-index:0;position:absolute;inset:0}.cta-band__body{z-index:1;max-width:560px;margin:0 auto;position:relative}.cta-band__title{font-family:var(--font-display);color:var(--c-parchment);letter-spacing:-.5px;margin-bottom:.75rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.1}.cta-band__sub{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:2.25rem;font-size:.98rem;line-height:1.6}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}@keyframes galleryScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.cat-grid,.popular__grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;max-width:720px}.contact__map{height:340px}}@media (max-width:768px){:root{--pad-section:4.5rem 5%}.hero__title{font-size:clamp(2.8rem,11vw,4.5rem)}.hero__actions{flex-direction:column;align-items:center}.cat-grid,.popular__grid{grid-template-columns:1fr}.contact{padding:4rem 5%}.cta-band__actions{flex-direction:column;align-items:center}.btn-primary,.btn-ghost{width:100%;max-width:300px}}@media (max-width:480px){:root{--pad-section:3.5rem 5%}.gallery{height:160px}.gallery__item{width:240px;height:160px}.hero__title{font-size:clamp(2.2rem,12vw,3.5rem)}.promise{padding:3.5rem 5%}.contact__map{height:260px}}:root{--bg:#f8ecd7;--surface:#fff8ed;--text:#4b2e13;--muted:#a07c53;--line:#d6b98c;--brand:#b55327;--brand-hover:#8a3b1a;--wood:#6b3a1c;--wood-light:#a86c3a;--gold:#c9a14a;--radius:12px;--shadow:0 6px 20px #6b3a1c21;--focus:0 0 0 3px #b970332e}.orders-page{background:var(--bg);min-height:100vh;color:var(--text);padding:20px 20px 100px;font-family:Segoe UI,Arial,Helvetica Neue,Helvetica,sans-serif}.orders-container{max-width:800px;margin:0 auto}.orders-topbar{margin-bottom:24px}.orders-topbar h1{letter-spacing:1px;color:var(--wood);text-shadow:1px 2px #e2c08d;margin-bottom:4px;font-family:inherit;font-size:1.8rem;font-weight:700}.orders-topbar p{color:var(--muted);font-family:inherit;font-size:.95rem}.orders-summary{gap:16px;margin-top:16px;display:flex}.summary-stat{background:var(--surface);border:2px solid var(--wood-light);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);flex-direction:column;flex:1;align-items:center;padding:16px;font-family:inherit;display:flex}.stat-number{color:var(--gold);letter-spacing:1px;font-family:inherit;font-size:1.3rem;font-weight:700}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:.75rem}.orders-filter-tabs{-ms-overflow-style:none;scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.orders-filter-tabs::-webkit-scrollbar{display:none}.filter-tab{border:2px solid var(--wood-light);color:var(--wood);cursor:pointer;letter-spacing:1px;background:#f5e3c2;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.filter-tab:hover{border-color:var(--brand);color:var(--brand);background:#e7c7a1}.filter-tab.active{background:var(--brand);color:#fff;border-color:#7c3f1a}.tab-count{background:#c9a14a26;border-radius:10px;padding:2px 8px;font-family:inherit;font-size:.75rem;font-weight:700}.filter-tab.active .tab-count{background:#c9a14a4d}.loading{text-align:center;color:#a07c53;padding:60px 20px;font-family:inherit}.loading-spinner{border:3px solid #a86c3a;border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.no-orders{text-align:center;padding:60px 20px;font-family:inherit}.no-orders-icon{color:var(--brand);margin-bottom:16px;font-size:4rem}.no-orders h3{color:var(--wood);margin-bottom:8px;font-family:inherit;font-size:1.3rem}.no-orders p{color:#a07c53;margin-bottom:20px}.browse-menu-btn{background:var(--brand);color:#fff;cursor:pointer;letter-spacing:1px;border:none;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .2s,color .2s;box-shadow:0 2px 8px #6b3a1c1a}.browse-menu-btn:hover{background:var(--brand-hover);color:#fffbe6;transform:translateY(-2px)}.orders-list{flex-direction:column;gap:16px;display:flex}.order-card{background:var(--surface);border:2px solid var(--wood-light);border-radius:var(--radius);box-shadow:var(--shadow);font-family:inherit;transition:transform .2s,box-shadow .2s;overflow:hidden}.order-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #6b3a1c2e}.order-header{color:#fffbe6;letter-spacing:1px;background:linear-gradient(#a86c3a 80%,#6b3a1c 100%);justify-content:space-between;padding:16px 20px;font-family:inherit;display:flex}.order-number{color:var(--gold);font-family:inherit;font-size:1.1rem;font-weight:700}.order-date{opacity:.8;font-family:inherit;font-size:.8rem}.order-status{text-transform:capitalize;letter-spacing:1px;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:.8rem;font-weight:600}.order-status.pending{color:#856404;background:#fff3cd}.order-status.preparing{color:#0c5460;background:#e3f0f7}.order-status.completed,.order-status.delivered{color:#155724;background:#e7f5e3}.order-status.cancelled{color:#721c24;background:#fbe3e3}.order-items-preview{padding:12px 20px;font-family:inherit}.order-item-preview{justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem;display:flex}.item-name{color:var(--text)}.item-price{color:var(--wood);font-weight:600}.more-items{color:var(--muted);font-size:.8rem;font-style:italic}.order-footer{border-top:2px solid var(--line);background:#f5e3c2;justify-content:space-between;align-items:center;padding:14px 20px;font-family:inherit;display:flex}.order-footer-left{gap:12px;display:flex}.payment-badge{text-transform:capitalize;font-family:inherit;font-size:.8rem}.payment-status.paid{color:#3b8a3b}.payment-status.pending{color:var(--brand)}.order-footer-right{align-items:center;gap:16px;display:flex}.order-total{color:var(--gold);font-family:inherit;font-size:1.1rem;font-weight:700}.view-details-btn{background:var(--brand);color:#fff;cursor:pointer;letter-spacing:1px;border:2px solid #7c3f1a;border-radius:8px;padding:8px 18px;font-family:inherit;font-weight:600;transition:background .2s,color .2s;box-shadow:0 2px 8px #6b3a1c1a}.view-details-btn:hover{background:var(--brand-hover);color:#fffbe6}.order-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8ecd7ed;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.order-modal{background:var(--surface);border:3px solid var(--wood);border-radius:16px;width:100%;max-width:560px;max-height:90vh;font-family:inherit;overflow-y:auto;box-shadow:0 12px 40px #6b3a1c21}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{border:1px solid var(--wood-light);background:var(--surface);width:36px;height:36px;color:var(--wood);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:1.1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--brand);color:#fffbe6;border-color:var(--brand)}.modal-header{border-bottom:1px solid var(--wood-light);padding:24px 24px 16px}.modal-header h2{color:var(--wood);letter-spacing:2px;margin:0;font-family:inherit;font-size:1.4rem;font-weight:700}.modal-order-number{color:var(--gold);margin:4px 0 0;font-family:inherit;font-size:.9rem;font-weight:600}.status-tracker{border-bottom:1px solid var(--wood-light);padding:20px 24px;font-family:inherit}.status-tracker h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:.85rem}.tracker-steps{justify-content:space-between;display:flex;position:relative}.tracker-steps:before{content:"";background:var(--wood-light);height:2px;position:absolute;top:16px;left:24px;right:24px}.tracker-step{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-circle{background:var(--surface);border:2px solid var(--wood-light);width:32px;height:32px;color:var(--wood);border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .3s;display:flex}.tracker-step.active .step-circle{background:var(--gold);border-color:var(--gold);color:#fffbe6}.tracker-step.current .step-circle{animation:2s infinite pulse;box-shadow:0 0 0 4px #c9a14a40}.step-label{color:var(--muted);text-transform:capitalize;font-family:inherit;font-size:.7rem}.tracker-step.active .step-label{color:var(--gold);font-weight:600}.cancelled-banner{background:#7c3f1a;border-bottom:1px solid #a86c3a;align-items:center;gap:12px;padding:16px 24px;font-family:inherit;font-size:1.2rem;display:flex}.cancelled-banner p{color:#ffb3a7;margin:0;font-size:.95rem;font-weight:600}.modal-info-grid{border-bottom:1px solid var(--wood-light);grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px;font-family:inherit;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.info-value{text-transform:capitalize;color:var(--wood);font-size:.9rem;font-weight:600}.text-green{color:#4dff88}.text-orange,.status-text.pending{color:var(--gold)}.status-text.preparing{color:#4da6ff}.status-text.ready,.status-text.completed{color:#4dff88}.status-text.cancelled{color:#ff4d4d}.modal-items{border-bottom:1px solid var(--wood-light);padding:20px 24px;font-family:inherit}.modal-items h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:.85rem}.modal-items-list{flex-direction:column;gap:10px;display:flex}.modal-item{background:#f5e3c2;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;font-family:inherit;display:flex}.modal-item-info{flex-direction:column;gap:2px;display:flex}.modal-item-name{color:var(--wood);font-size:.95rem;font-weight:600}.modal-item-qty{color:var(--muted);font-size:.8rem}.modal-item-pricing{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.modal-item-unit{color:var(--muted);font-size:.75rem}.modal-item-total{color:var(--gold);font-weight:700}.modal-price-breakdown{border-bottom:1px solid var(--wood-light);padding:20px 24px;font-family:inherit}.price-row{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.price-row.total{color:var(--gold);border-top:1px solid #a86c3a;margin-top:8px;padding-top:12px;font-size:1.15rem;font-weight:700}.modal-notes,.modal-address{border-bottom:1px solid var(--wood-light);padding:16px 24px;font-family:inherit}.modal-notes h3,.modal-address h3{color:var(--muted);margin:0 0 8px;font-size:.85rem}.modal-notes p,.modal-address p{color:#a07c53;margin:0;font-size:.9rem;line-height:1.5}.modal-actions{gap:12px;padding:20px 24px;font-family:inherit;display:flex}.btn-reorder{background:var(--brand);color:#fff;cursor:pointer;letter-spacing:1px;border:none;border-radius:10px;flex:1;padding:12px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,color .2s}.btn-reorder:hover{background:var(--brand-hover);color:#fffbe6;transform:translateY(-1px)}.btn-close-modal{color:var(--muted);border:1px solid var(--wood-light);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .2s,color .2s}.btn-close-modal:hover{border-color:var(--brand);color:var(--brand)}@media (max-width:600px){.orders-summary{flex-direction:column;gap:10px}.summary-stat{flex-direction:row;justify-content:space-between;padding:12px 16px}.orders-filter-tabs{gap:6px}.filter-tab{padding:6px 12px;font-size:.8rem}.order-footer{flex-direction:column;align-items:stretch;gap:12px}.order-footer-right{justify-content:space-between}.modal-info-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.tracker-steps{gap:4px}.step-label{font-size:.6rem}}.login-page .container form>*{position:relative;top:0!important;left:0!important;right:0!important}.login-page{box-sizing:border-box;background-image:url(https://images.pexels.com/photos/518245/pexels-photo-518245.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.login-page *,.login-page :before,.login-page :after{box-sizing:border-box;margin:0;padding:0}.login-page:before{content:"";z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#140a05d9,#28140a99);position:absolute;inset:0}.login-page .container{z-index:2;background-image:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1706790608211-4c03fd4f4d33?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:30px;width:min(1168px,95vw);min-height:min(580px,90vh);position:relative;overflow:hidden;box-shadow:0 5px 15px #000}.login-page .container p{letter-spacing:.3px;color:#5c3d2e;margin:12px 0 16px;font-size:13px;font-weight:500;line-height:1.6;position:relative}.login-page .sign-in p{margin-top:-105px!important}.login-page .sign-up p{margin-top:-25px!important}.login-page .container span{font-size:12px}.login-page .container .t-sign{color:#3d2914;letter-spacing:.5px;text-shadow:0 2px 4px #00000014;margin-bottom:12px;font-family:Rye,cursive;font-size:28px;font-weight:700;line-height:1.2;position:relative;top:-30px;left:-15px;top:-100px!important}.login-page .sign-up .t-sign{color:#3d2914!important;text-align:center!important;margin-bottom:8px!important;font-family:Rye,cursive!important;font-size:28px!important;font-weight:700!important;top:-20px!important;left:-120px!important}.login-page .container a:after{content:"";background:linear-gradient(90deg,#d2691e,#0000);width:0;height:1.5px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0}.login-page .container a:hover{color:#ff6a00}.login-page .container a:hover:after{width:100%}.login-page .container .forgot-password{color:#5c3d2e!important;text-align:left!important;width:auto!important;margin:2px 0 8px!important;font-size:11px!important;font-weight:500!important;text-decoration:underline!important;display:block!important;position:relative!important;top:0!important;left:0!important}.login-page .sign-in .forgot-password{text-align:left!important;margin-top:4px!important;margin-bottom:8px!important;display:block!important;position:relative!important;left:2px!important}.login-page .container button{color:#f5e6d3;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#8b4513 0%,sienna 100%);border:1px solid #5c3d2e4d;border-radius:8px;min-height:44px;padding:12px 40px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px -5px #8b45134d,inset 0 1px #fff3;margin:4px auto!important}.login-page .container button+button{margin-top:4px!important}@media (max-width:600px){.login-page .container button{margin:4px auto!important}.login-page .container button+button{margin-top:4px!important}}.login-page .container button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.login-page .container button:hover{background:linear-gradient(135deg,sienna 0%,peru 100%);transform:translateY(-2px);box-shadow:0 20px 32px -8px #8b451366,inset 0 1px #ffffff4d}.login-page .container button:hover:before{left:100%}.login-page .container button:active{transform:translateY(0);box-shadow:0 5px 12px #8b451333,inset 0 1px #ffffff1a}.login-page .container button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-page .container .btn-1st{background:linear-gradient(135deg,#8b4513 0%,sienna 100%);border-color:#5c3d2e33;border-radius:8px;width:100%}.login-page .container .btn-2nd{color:#5c3d2e;background:linear-gradient(135deg,#f5e6d3 0%,#e8d4be 100%);border-color:#8b451333;border-radius:8px;width:100%}.login-page .container .btn-2nd:hover{background:linear-gradient(135deg,#e8d4be 0%,#dbc4aa 100%)}.login-page .container form{text-align:left;background-image:url(https://images.rawpixel.com/image_800/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvcHgxMDI1OTE1LWltYWdlLWpvYjY1NF8xLWwwdWJ1NTV3LmpwZw.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:30px;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;width:100%;max-width:550px;height:100%;margin:0;padding:40px;display:flex;box-shadow:inset 0 0 30px #8b45131a}.login-page .form-container{height:100%;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0}.login-page .container input{color:#3d2914;text-align:left;letter-spacing:.3px;background:linear-gradient(135deg,#faf6f0 0%,#fff 100%);border:1.5px solid #d4bfa8;border-radius:8px;outline:none;width:100%;min-height:44px;margin:8px 0;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000000a,0 1px 2px #0000000a}.login-page .container input::placeholder{color:#a89080;text-align:left;font-weight:400;transition:color .2s;transform:translateY(1px)}.login-page .container input:focus{color:#2d1f17;background:linear-gradient(135deg,#fff 0%,#fffbf7 100%);border-color:#8b4513;box-shadow:inset 0 2px 4px #0000000a,0 0 0 3px #8b45131f,0 4px 12px #8b451326}.login-page .container input:focus::placeholder{color:#b5a095}.login-page .name-row{gap:12px;width:100%;margin:8px 0;display:flex}.login-page .name-row input{flex:1;min-width:0}.login-page .password-wrapper{flex-direction:column;width:100%;margin:8px 0;display:flex;position:relative}.login-page .password-wrapper input{box-sizing:border-box;letter-spacing:.3px;background:linear-gradient(135deg,#faf6f0 0%,#fff 100%);border:1.5px solid #d4bfa8;border-radius:8px;outline:none;width:100%;min-height:44px;padding:12px 40px 12px 16px;font-size:13px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1)}.login-page .password-wrapper input:focus{border-color:#8b4513;box-shadow:inset 0 2px 4px #0000000a,0 0 0 3px #8b45131f,0 4px 12px #8b451326}.login-page .toggle-password{cursor:pointer;color:#8a6d5d;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-page .toggle-password:hover{color:#8b4513;background:#8b45131f;border:1px solid #8b451333}.login-page .toggle-password:active{background:#8b45132e;border:1px solid #8b45134d}.login-page .sign-in{z-index:4;width:40%;position:absolute;top:0;right:60%}.login-page .sign-in form input{margin:8px 0;padding:12px 16px;position:relative;top:0;right:0;text-align:left!important}.login-page .sign-in form>div>input{padding:12px 16px;right:0;text-align:left!important}.login-page .sign-in .password-wrapper{margin:8px 0;top:0}.login-page .sign-in .password-wrapper input{top:0}.login-page .sign-in .btn-1st{margin-top:32px!important}.login-page .container.active .sign-in{opacity:0;z-index:1;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translate(100%)}.login-page .sign-up{opacity:0;z-index:3;width:50%;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;right:47%}.login-page .container.active .sign-up{opacity:1;z-index:5;animation:.6s cubic-bezier(.4,0,.2,1) loginMove;transform:translate(100%)}.login-page .sign-up form input{margin:8px 0;padding:12px 16px;font-size:13px;position:relative;top:0}.login-page .sign-up form input::placeholder{color:#a89080;font-size:13px}.login-page .sign-up .password-wrapper{margin:8px 0;position:relative;top:0}.login-page .sign-up .password-wrapper input{margin:0;padding:12px 40px 12px 16px;font-size:13px;top:0}.login-page .sign-up .password-wrapper input::placeholder{font-size:13px}.login-page .sign-up .password-wrapper .toggle-password{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-page .sign-up .btn-1st,.login-page .sign-up .btn-2nd{margin-top:12px;padding:12px 40px;position:relative;top:0}.login-page .sign-up .name-row{margin:8px 0;position:relative;top:0}.login-page .sign-up .name-row input{top:0}.login-page .toggle-container{z-index:3;width:63%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:37%;overflow:hidden}.login-page .container.active .toggle-container{width:65%;left:0%}.login-page .toggle{color:#fff;background:0 0;width:63%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;right:50%}.login-page .container.active .toggle{transform:translate(50%)}.login-page .toggle-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:80%;height:100%;padding:0 30px;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;transform:translate(0)}.login-page .toggle-left{transform:translate(-200%)}.login-page .container.active .toggle-left{transform:translate(0)}.login-page .toggle-right{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding-top:0;display:flex;right:-40%;transform:translate(0)}.login-page .logo{filter:drop-shadow(0 4px 6px #0000001a);width:auto;height:60px;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;top:25px;left:-33%}.login-page .logo img{object-fit:contain;width:auto;height:100%}.login-page .container.active .logo{left:-105%}.login-page .restaurant-names{flex-direction:column;align-items:flex-start;gap:4px;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:30px;left:15px;transform:translate(-50%)}.login-page .container.active .restaurant-names{left:-88%;transform:translate(0%)}.login-page .restaurant-names span{white-space:nowrap}.login-page .restaurant-names .line1{color:#fff;text-shadow:0 4px 12px #0000004d;letter-spacing:.5px;font-size:24px;font-weight:700}.login-page .restaurant-names .line2{color:#ffffffe6;text-shadow:0 2px 8px #0003;font-size:14px;font-weight:500;position:relative;left:2px}.login-page .ds-sign{color:#fff;text-shadow:0 6px 20px #0000004d;font-size:48px;font-weight:700;line-height:1.3;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;top:42%;right:5%}.login-page .container.active .ds-sign{top:240px;right:101%}.login-page .navigation-buttons{flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:8px 12px;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:25px;right:-40%}.login-page .container.active .navigation-buttons{right:55%}.login-page .navigation-buttons .btn-secondary{color:#f5e6d3;cursor:pointer;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;background-color:#0000;border:1px solid #f5e6d366;border-radius:10px;padding:12px 14px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.login-page .navigation-buttons .btn-secondary:after{content:"";background:linear-gradient(90deg,#d2691e,gold);border-radius:2px;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.login-page .navigation-buttons .btn-secondary:hover{color:gold;background-color:#8b451333;border-color:#ffd70080;transform:translateY(-1px);box-shadow:0 4px 12px #8b451333}.login-page .navigation-buttons .btn-secondary:hover:after{width:60%}.login-page .navigation-buttons .btn-secondary:active{background-color:#8b451340;transform:translateY(0);box-shadow:0 2px 6px #8b451326}.login-page .ImageSlider{bottom:93px;left:-35%;right:initial;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid #5c3d2e33;border-radius:12px;width:175%;height:65%;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;overflow:hidden;box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff1a}.login-page .container.active .ImageSlider{left:-105%}.login-page .wrapper{border-radius:10px;width:100%;height:100%;overflow:hidden}.login-page .wrapper-holder{width:400%;height:100%;animation:16s ease-in-out infinite loginSlide;display:flex}.login-page .slide{background-position:50%;background-size:cover;flex-shrink:0;width:25%;height:100%;position:relative}.login-page .slide:after{content:"";pointer-events:none;background:linear-gradient(135deg,#8b45131f,#2d190f33);position:absolute;inset:0}.login-page .dots-container{z-index:10;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.login-page .dots-container .button{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff4d;border:2px solid #d2691e99;border-radius:50%;width:10px;height:10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 2px 4px #0003}.login-page .dots-container .button:first-child{animation:16s ease-in-out infinite loginDot1}.login-page .dots-container .button:nth-child(2){animation:16s ease-in-out infinite loginDot2}.login-page .dots-container .button:nth-child(3){animation:16s ease-in-out infinite loginDot3}.login-page .dots-container .button:nth-child(4){animation:16s ease-in-out infinite loginDot4}.login-page .dots-container .button:hover{background:#fff;border-color:#fff;transform:scale(1.2);box-shadow:0 0 12px #fff9}@keyframes loginMove{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}@keyframes loginSlide{0%{transform:translate(0%)}20%{transform:translate(0%)}25%{transform:translate(-25%)}45%{transform:translate(-25%)}50%{transform:translate(-50%)}70%{transform:translate(-50%)}75%{transform:translate(-75%)}95%{transform:translate(-75%)}to{transform:translate(0%)}}@keyframes loginDot1{0%,20%{background:#fff;border-color:#fff;box-shadow:0 0 8px #fffc}25%,to{background:#ffffff4d;border-color:#d2691e99;box-shadow:0 2px 4px #0003}}@keyframes loginDot2{0%,20%{background:#ffffff4d;border-color:#d2691e99;box-shadow:0 2px 4px #0003}25%,45%{background:#fff;border-color:#fff;box-shadow:0 0 8px #fffc}50%,to{background:#ffffff4d;border-color:#d2691e99;box-shadow:0 2px 4px #0003}}@keyframes loginDot3{0%,45%{background:#ffffff4d;border-color:#d2691e99;box-shadow:0 2px 4px #0003}50%,70%{background:#fff;border-color:#fff;box-shadow:0 0 8px #fffc}75%,to{background:#ffffff4d;border-color:#d2691e99;box-shadow:0 2px 4px #0003}}@keyframes loginDot4{0%,70%{background:#ffffff4d;border-color:#d2691e99;box-shadow:0 2px 4px #0003}75%,95%{background:#fff;border-color:#fff;box-shadow:0 0 8px #fffc}to{background:#ffffff4d;border-color:#d2691e99;box-shadow:0 2px 4px #0003}}.login-page .form-container form>div:first-child{color:#c62828;text-align:center;letter-spacing:.3px;background:linear-gradient(135deg,#c6282814,#d32f2f0f);border:1px solid #c628284d;border-radius:6px;width:100%;margin-bottom:8px;padding:10px 12px;font-size:11px;font-weight:500}.login-page .form-container form>div:last-child{margin-bottom:32px}@media (max-width:1024px){.login-page .container{min-height:720px}.login-page .sign-in,.login-page .sign-up{width:100%;right:0}.login-page .toggle-container{display:none}.login-page .container form{width:100%;max-width:420px;padding:0 32px}.login-page .container p,.login-page .container .t-sign{text-align:center;left:0}.login-page .sign-in p.divider,.login-page .sign-up p.divider{top:0!important}.login-page .sign-in form input,.login-page .sign-in .password-wrapper,.login-page .sign-in .btn-1st,.login-page .sign-in .btn-2nd,.login-page .sign-up form input,.login-page .sign-up .password-wrapper,.login-page .sign-up .btn-1st,.login-page .sign-up .btn-2nd,.login-page .sign-up .name-row{top:0}}@media (max-width:600px){.login-page .container{border-radius:16px;width:90vw;min-height:auto}.login-page .container form{width:100%;max-width:100%;padding:24px 20px}.login-page .container button{width:100%;padding:10px 24px;font-size:10px}.login-page .container input{font-size:14px}.login-page .container .t-sign{font-size:24px}}.login-page .container input,.login-page .password-wrapper input{height:40px!important;margin:4px 0!important;padding:10px 14px!important;font-size:12px!important}.login-page .password-wrapper{margin:4px 0!important}.login-page .name-row{gap:10px!important;margin:4px 0!important}.login-page .toggle-password{width:30px!important;height:30px!important;right:8px!important}.login-page .container form{gap:8px!important}@media (max-width:600px){.login-page .container input,.login-page .password-wrapper input{height:40px!important;margin:4px 0!important;font-size:12px!important}.login-page .container form{gap:6px!important}}.login-page .sign-up form input,.login-page .sign-up .password-wrapper input{margin:2px 0!important}.login-page .sign-up .name-row{gap:6px!important;margin:2px 0!important}.login-page .sign-up .password-wrapper{margin:2px 0!important}.login-page .sign-up form{gap:4px!important}.login-page .sign-in form input,.login-page .sign-in .password-wrapper input{margin:2px 0!important}.login-page .sign-in .name-row{gap:6px!important;margin:2px 0!important}.login-page .sign-in .password-wrapper{margin:2px 0!important}.login-page .sign-in form{gap:4px!important}.login-page .container.active .ImageSlider{width:148%!important;height:65%!important;left:-105%!important}.verification-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;animation:.3s fadeIn;z-index:10000!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.verification-modal{background:#fff;border-radius:20px;width:90%;max-width:480px;margin:auto;padding:10px 42px;animation:.4s cubic-bezier(.34,1.56,.64,1) modalSlideIn;position:relative;box-shadow:0 10px 40px #0003;background-image:none!important;margin:0!important;position:relative!important}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.verification-header{text-align:center;margin-bottom:32px;position:relative;top:10px}.verification-header h2{color:#333;letter-spacing:-.5px;margin-bottom:12px;font-size:26px;font-weight:700;top:30px}.verification-header p{color:#666;margin-bottom:8px;font-size:14px;font-weight:400;top:20px}.verification-email{color:#512da8;background:#f3e8ff;border-radius:8px;margin-top:10px;padding:6px 16px;font-size:15px;font-weight:600;display:inline-block}.verification-form{flex-direction:column;gap:12px;width:100%;min-height:280px;display:flex;position:relative;top:-10px}.verification-error{color:#d32f2f;background:#ffebee;border-left:4px solid #d32f2f;border-radius:10px;margin-bottom:20px;padding:12px;font-size:13px;animation:.4s shake}.verification-success{color:#2e7d32;background:#e8f5e9;border-left:4px solid #2e7d32;border-radius:10px;margin-bottom:20px;padding:12px;font-size:13px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.code-inputs{justify-content:center;gap:12px;margin-bottom:28px;display:flex}.code-input{text-align:center;color:#333;letter-spacing:2px;background:#f9f9f9;border:2px solid #ddd;border-radius:12px;outline:none;width:56px;height:56px;font-size:24px;font-weight:600;transition:all .3s}.code-input:focus{background:#fff;border-color:#512da8;transform:scale(1.05);box-shadow:0 0 0 4px #512da81a}.code-input:hover:not(:focus){background:#fff;border-color:#999}.btn-verify{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#512da8 0%,#673ab7 100%);border:none;border-radius:12px;width:100%;margin-bottom:16px;padding:16px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #512da84d}.btn-verify:hover:not(:disabled){background:linear-gradient(135deg,#4527a0 0%,#5e35b1 100%);transform:translateY(-2px);box-shadow:0 6px 20px #512da866}.btn-verify:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #512da84d}.btn-verify:disabled{cursor:not-allowed;box-shadow:none;background:#ccc}.btn-resend{color:#512da8;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:2px solid #512da8;border-radius:12px;width:100%;margin-bottom:8px;padding:12px;font-size:14px;font-weight:500;transition:all .3s}.btn-resend:active:not(:disabled){transform:scale(.98)}.btn-resend:disabled{color:#999;cursor:not-allowed;border-color:#ddd}.btn-cancel{color:#999;cursor:pointer;background:0 0;border:none;width:100%;padding:10px;font-size:13px;font-weight:500;text-decoration:underline;transition:all .3s}.btn-cancel:hover{color:#666}.btn-cancel:active{transform:scale(.98)}.success-modal{text-align:center;padding:48px 32px}.success-icon{margin-bottom:20px;font-size:64px;animation:.5s scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-modal h2{color:#2e7d32;margin-bottom:12px;font-size:28px}.success-modal p{color:#666;margin-bottom:8px;font-size:15px}.redirect-text{color:#999;font-size:13px;font-style:italic}@media (max-width:600px){.verification-modal{border-radius:16px;width:95%;padding:32px 24px}.verification-header h2{font-size:22px}.code-inputs{gap:8px}.code-input{width:48px;height:48px;font-size:20px}.btn-verify,.btn-resend{padding:12px;font-size:14px}.modal-close-btn{width:28px;height:28px;font-size:16px;top:-8px;right:-8px}}@media (max-width:400px){.code-input{width:42px;height:42px;font-size:18px}.verification-email{padding:5px 12px;font-size:13px}}.error-message{color:#dc2626;text-align:center;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;width:100%;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:500;animation:.3s slideDown;display:block}.success-message{color:#16a34a;text-align:center;background-color:#dcfce7;border:1px solid #86efac;border-radius:8px;width:100%;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:500;animation:.3s slideDown;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.error-message,[style*="color: #d32f2f"],.success-message,[style*="color: #2e7d32"]{position:relative;z-index:1000!important}.form-container,.sign-in{z-index:1;position:relative}.sign-in,.form-container{overflow:visible!important}.form-container form>div:first-of-type{overflow:visible}.login-page .field-error{color:#d32f2f;margin-top:3px;margin-bottom:2px;padding-left:2px;font-size:11px;font-weight:500;animation:.2s slideDown;display:block}.login-page .login-error-message{color:#b71c1c;background:#ffebee;border:1px solid #ef9a9a;border-left:4px solid #d32f2f;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:10px 14px;font-size:12px;font-weight:500;animation:.25s slideDown;display:flex}.login-page .login-success-message{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7;border-left:4px solid #2e7d32;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:10px 14px;font-size:12px;font-weight:500;animation:.25s slideDown;display:flex}.login-page .attempts-warning{color:#6d4c00;background:#fff8e1;border:1px solid #ffc107;border-left:4px solid #f9a825;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.login-page .lockout-warning{color:#bf360c;background:#fff3e0;border:1px solid #ff9800;border-left:4px solid #e65100;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:10px 14px;font-size:12px;font-weight:600;animation:1.2s ease-in-out infinite alternate pulse;display:flex}.login-page .password-strength{width:100%;margin-top:4px;margin-bottom:2px}.login-page .strength-bar{background:#e8ddd4;border-radius:4px;height:5px;margin-bottom:3px;overflow:hidden}.login-page .btn-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-page .spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.65s linear infinite spin;display:inline-block}.fp-icon{text-align:center;margin-bottom:6px;font-size:2.4rem;line-height:1;display:block}.fp-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.fp-done-icon{margin-bottom:4px;font-size:3.2rem;line-height:1}.fp-done h2{color:#3d2914;margin:0;font-size:1.4rem}.fp-done p{color:#7a5c2e;margin:0 0 8px;font-size:13px;line-height:1.6}.fp-field{width:100%;margin-bottom:2px}.fp-email-input{color:#3d2914;box-sizing:border-box;background:#fffdf8;border:1.5px solid #c8a96a;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.fp-email-input:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b45131f}.fp-email-input.fp-input-error,.code-input.fp-input-error{box-shadow:0 0 0 2px #d32f2f1f;border-color:#d32f2f!important}.verification-form .btn-cancel{opacity:.85;font-size:12px}.verification-form .btn-cancel:hover{opacity:1}.fp-overlay{z-index:10000}.fp-modal{top:0!important;right:0!important}.verification-email{color:#8b4513!important;background:#fdf6ec!important}.code-input{color:#3d2914!important;background:#fffdf8!important;border-color:#d4bfa8!important}.code-input:focus{border-color:#8b4513!important;box-shadow:0 0 0 4px #8b45131f!important}.btn-verify{background:linear-gradient(135deg,#8b4513 0%,sienna 100%)!important;box-shadow:0 4px 14px #8b45134d!important}.btn-verify:hover:not(:disabled){background:linear-gradient(135deg,sienna 0%,peru 100%)!important;box-shadow:0 6px 20px #8b451366!important}.btn-resend{color:#8b4513!important;border-color:#8b4513!important}.btn-resend:hover:not(:disabled){color:sienna!important;background:#fdf6ec!important;border-color:sienna!important}:root{--burnt-sienna:#8b3a0f;--saddle-brown:#7b3f10;--amber-gold:#c8860a;--pale-gold:#e3b55a;--parchment:#f5ecd7;--parchment-dark:#ede0c4;--parchment-deep:#ddd0b0;--leather:#4a2410;--leather-mid:#5c3018;--leather-light:#7a4a28;--smoke:#2a1a0e;--ash:#9c8878;--dust:#c4b49c;--cream:#fbf5e8;--fire-red:#c0392b;--fire-bright:#e74c3c;--sage-green:#4a7c59;--sky-blue:#2980b9;--font-display:"Rye",serif;--font-heading:"Playfair Display",serif;--font-body:"Crimson Pro",serif;--shadow-sm:0 2px 8px #2a1a0e1f;--shadow-md:0 6px 20px #2a1a0e2e;--shadow-lg:0 16px 48px #2a1a0e3d;--shadow-xl:0 28px 72px #2a1a0e52;--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E")}.menu-page{opacity:0;background-color:var(--parchment);font-family:var(--font-body);min-height:100vh;transition:opacity .9s cubic-bezier(.4,0,.2,1)}.menu-page.loaded{opacity:1}.menu-hero{text-align:center;background:linear-gradient(#1a0c05 0%,#3a1a08 30%,#6b3010 60%,#9b4f18 80%,#c87828 100%);justify-content:center;align-items:center;height:46vh;min-height:340px;display:flex;position:relative;overflow:hidden}.menu-hero:before{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 10% 15%,#fff0c8cc 0%,#0000 100%),radial-gradient(1px 1px at 25% 8%,#fff0c899 0%,#0000 100%),radial-gradient(1.5px 1.5px at 45% 5%,#fff0c8e6 0%,#0000 100%),radial-gradient(1px 1px at 60% 12%,#fff0c880 0%,#0000 100%),radial-gradient(1px 1px at 75% 7%,#fff0c8b3 0%,#0000 100%),radial-gradient(1.5px 1.5px at 88% 18%,#fff0c8cc 0%,#0000 100%),radial-gradient(1px 1px at 33% 22%,#fff0c866 0%,#0000 100%),radial-gradient(1px 1px at 92% 10%,#fff0c899 0%,#0000 100%),radial-gradient(1px 1px at 5% 25%,#fff0c880 0%,#0000 100%),radial-gradient(1px 1px at 55% 20%,#fff0c8b3 0%,#0000 100%);position:absolute;inset:0}.menu-hero-overlay{pointer-events:none;background:radial-gradient(80% 40% at 50% 100%,#c8782880 0%,#0000 70%),radial-gradient(50% 30% at 50% 100%,#ffa03240 0%,#0000 60%);position:absolute;inset:0}.menu-hero-content{z-index:2;padding:0 2rem;position:relative}.menu-hero-content:before{content:"✦  EST. 1999  ✦";font-family:var(--font-body);letter-spacing:5px;color:var(--pale-gold);text-transform:uppercase;opacity:.85;margin-bottom:.75rem;font-size:.75rem;animation:.6s .1s both fadeInDown;display:block}.animate-title{font-family:var(--font-display);color:var(--parchment);text-shadow:0 0 40px #c8782899,0 4px 16px #0009,3px 3px #64280066;letter-spacing:2px;opacity:0;margin:0 0 .6rem;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.1;animation:1s cubic-bezier(.34,1.56,.64,1) .2s both burnIn}.animate-subtitle{font-family:var(--font-body);color:var(--pale-gold);letter-spacing:1.5px;opacity:0;text-shadow:0 2px 8px #0006;font-size:clamp(1rem,1.8vw,1.3rem);font-style:italic;font-weight:400;animation:.8s .5s both fadeInUp}.menu-hero:after{content:"";background:repeating-linear-gradient(90deg,var(--amber-gold)0px,var(--amber-gold)8px,var(--burnt-sienna)8px,var(--burnt-sienna)16px);opacity:.7;height:6px;position:absolute;bottom:0;left:0;right:0}.hero-decoration{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute}.floating-icon{opacity:.2;filter:drop-shadow(0 0 8px #ffa03299);font-size:2.2rem;animation:8s ease-in-out infinite emberFloat;position:absolute}.floating-icon:first-child{font-size:2.5rem;animation-delay:0s;top:30%;left:8%}.floating-icon:nth-child(2){font-size:1.8rem;animation-delay:2.5s;top:50%;right:12%}.floating-icon:nth-child(3){font-size:2rem;animation-delay:5s;bottom:25%;left:18%}.menu-container{background:var(--grain),linear-gradient(180deg,var(--parchment)0%,var(--cream)100%);max-width:1440px;min-height:60vh;margin:0 auto;padding:3rem 5%;position:relative}.menu-container:before{content:"🤠";opacity:.12;pointer-events:none;font-size:1.5rem;position:absolute;top:2rem;right:4%}.menu-controls{opacity:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;animation:.6s .3s both fadeIn;display:flex}.search-bar{flex:1;max-width:520px;position:relative}.search-bar input{border:2px solid var(--parchment-deep);width:100%;font-size:1rem;font-family:var(--font-body);background:var(--grain),linear-gradient(135deg,#fffdf6 0%,var(--parchment)100%);color:var(--leather);box-shadow:inset 0 2px 6px #2a1a0e0f,var(--shadow-sm);letter-spacing:.3px;border-radius:8px;padding:.95rem 3rem .95rem 3.5rem;transition:all .3s}.search-bar input:focus{border-color:var(--amber-gold);box-shadow:inset 0 2px 6px #2a1a0e0a,0 0 0 3px #c8860a26,var(--shadow-md);background:#fffdf6;outline:none}.search-bar input::placeholder{color:var(--ash);font-style:italic;font-family:var(--font-body)}.search-icon{color:var(--ash);pointer-events:none;font-size:1rem;transition:color .3s;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.search-bar input:focus+.search-icon,.search-bar:focus-within .search-icon{color:var(--amber-gold)}.clear-search{color:var(--ash);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.clear-search:hover{color:var(--fire-red);background:#c0392b14;transform:translateY(-50%)scale(1.15)}.cart-button{background:linear-gradient(145deg,var(--burnt-sienna)0%,var(--leather-mid)100%);color:var(--parchment);cursor:pointer;width:58px;height:58px;box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff26;border:2px solid #c8860a4d;border-radius:8px;justify-content:center;align-items:center;font-size:1.3rem;transition:all .3s;display:flex;position:relative}.cart-button:hover{background:linear-gradient(145deg,var(--leather-light)0%,var(--burnt-sienna)100%);box-shadow:var(--shadow-lg),inset 0 1px 0 #fff3;border-color:var(--pale-gold);transform:translateY(-3px)}.cart-button:active{transform:translateY(-1px)}.cart-count{background:linear-gradient(135deg,var(--fire-bright),var(--fire-red));color:#fff;font-size:.72rem;font-weight:700;font-family:var(--font-body);border:2px solid var(--parchment);border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;animation:.4s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex;position:absolute;top:-9px;right:-9px;box-shadow:0 3px 10px #c0392b73}.category-tabs{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--parchment-deep);gap:10px;margin:0 0 2rem;padding:0 2px 8px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{height:4px}.category-tabs::-webkit-scrollbar-track{background:0 0}.category-tabs::-webkit-scrollbar-thumb{background:var(--amber-gold);border-radius:10px}.category-tabs button{border:2px solid var(--parchment-deep);background:var(--cream);color:var(--leather-mid);cursor:pointer;font-family:var(--font-body);white-space:nowrap;letter-spacing:.4px;min-width:fit-content;box-shadow:var(--shadow-sm);border-radius:6px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .25s;position:relative;overflow:hidden}.category-tabs button:after{content:"";background:var(--amber-gold);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.category-tabs button:hover{border-color:var(--amber-gold);color:var(--burnt-sienna);background:var(--parchment);box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-tabs button:hover:after{width:60%}.category-tabs button.active{background:linear-gradient(145deg,var(--burnt-sienna)0%,var(--leather-mid)100%);color:var(--parchment);border-color:var(--leather);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.category-tabs button.active:after{width:0}.results-info{font-family:var(--font-body);color:var(--ash);align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:0 2px;font-size:.95rem;font-style:italic;display:flex}.results-info:before{content:"─";color:var(--amber-gold);font-style:normal}.results-info span{color:var(--burnt-sienna);font-style:normal;font-weight:700;font-family:var(--font-heading)}.menu-items-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:28px;margin-bottom:4rem;padding:2px;display:grid}.menu-item-card{background:var(--cream);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffb3;opacity:0;border:1.5px solid var(--parchment-deep);border-radius:10px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:.6s cubic-bezier(.23,1,.32,1) both fadeInUp;position:relative;overflow:hidden}.menu-item-card:before{content:"";background:linear-gradient(180deg,var(--amber-gold)0%,var(--burnt-sienna)50%,var(--leather)100%);z-index:1;width:4px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.menu-item-card:hover{box-shadow:var(--shadow-xl);border-color:var(--pale-gold);transform:translateY(-10px)rotate(.3deg)}.menu-item-card:hover:before{width:6px}.menu-item-card.adding{animation:.5s stampPulse}.popular-badge{background:linear-gradient(135deg,var(--fire-bright),var(--fire-red));color:#fff;font-family:var(--font-body);z-index:4;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-sm);border-radius:4px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1.25rem}.popular-badge:before{content:"★";font-size:.7rem}.item-image{background:linear-gradient(160deg,var(--smoke)0%,var(--leather)40%,var(--leather-mid)100%);justify-content:center;align-items:center;height:210px;display:flex;position:relative;overflow:hidden}.item-image:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(60% 40% at 50% 100%,#c878284d 0%,#0000 70%),radial-gradient(100% 80%,#2a1a0e33 0%,#0000 100%);position:absolute;inset:0}.item-image:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#1a0c0599 100%);height:50%;position:absolute;bottom:0;left:0;right:0}.item-emoji{filter:drop-shadow(0 6px 16px #00000080);z-index:2;font-size:5.5rem;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);position:relative}.menu-item-card:hover .item-emoji{transform:scale(1.2)rotate(-5deg)}.image-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;z-index:3;background:#1a0c05e0;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.menu-item-card:hover .image-overlay{opacity:1}.quick-add{color:var(--pale-gold);border:2px solid var(--pale-gold);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:.8rem 2rem;font-size:.95rem;font-weight:700;transition:all .3s;transform:translateY(16px)}.menu-item-card:hover .quick-add{transform:translateY(0)}.quick-add:hover{background:var(--pale-gold);color:var(--smoke);box-shadow:0 6px 20px #c8860a66}.item-details{padding:1.5rem 1.6rem 1.75rem 1.9rem}.item-category{text-transform:uppercase;font-family:var(--font-body);color:var(--amber-gold);letter-spacing:2px;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.68rem;font-weight:600;display:flex}.item-category:before{content:"";background:var(--amber-gold);width:14px;height:1px;display:inline-block}.item-name{font-family:var(--font-heading);color:var(--leather);letter-spacing:-.2px;margin-bottom:.6rem;font-size:1.25rem;font-weight:700;line-height:1.3;transition:color .25s}.menu-item-card:hover .item-name{color:var(--burnt-sienna)}.item-description{color:var(--ash);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.25rem;font-size:.9rem;font-style:italic;font-weight:400;line-height:1.75;display:-webkit-box;overflow:hidden}.item-footer{border-top:1px dashed var(--parchment-deep);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.item-price{align-items:flex-start;gap:1px;display:flex}.currency{font-family:var(--font-body);color:var(--burnt-sienna);margin-top:.3rem;font-size:.95rem;font-weight:700}.amount{font-family:var(--font-heading);color:var(--leather);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:800;line-height:1}.add-to-cart-btn{background:linear-gradient(145deg,var(--leather)0%,var(--leather-mid)100%);color:var(--parchment);font-family:var(--font-body);letter-spacing:.5px;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff1a;text-transform:uppercase;border:1.5px solid #c8860a40;border-radius:6px;padding:.75rem 1.4rem;font-size:.88rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.add-to-cart-btn:after{content:"";background:linear-gradient(90deg,#0000,#fff0b426,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.add-to-cart-btn:hover{background:linear-gradient(145deg,var(--burnt-sienna)0%,var(--leather-light)100%);box-shadow:var(--shadow-md);border-color:var(--pale-gold);transform:translateY(-2px)}.add-to-cart-btn:hover:after{left:100%}.add-to-cart-btn.added{background:linear-gradient(135deg,var(--sage-green)0%,#2ecc71 100%);border-color:#0000}.add-to-cart-btn:active{transform:translateY(0)}.stock-warning{color:var(--fire-red);font-size:.72rem;font-family:var(--font-body);font-weight:600}.no-results{text-align:center;grid-column:1/-1;padding:80px 20px;animation:.5s fadeIn}.no-results-icon{opacity:.35;margin-bottom:1.25rem;font-size:4.5rem;display:block}.no-results h3{font-family:var(--font-heading);color:var(--leather);margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.no-results p{color:var(--ash);font-family:var(--font-body);font-size:1rem;font-style:italic}.cart-sidebar{background:var(--grain),linear-gradient(160deg,var(--cream)0%,var(--parchment)100%);z-index:1000;border-left:4px solid var(--amber-gold);flex-direction:column;width:440px;height:100vh;transition:right .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;top:0;right:-440px;box-shadow:-12px 0 48px #2a1a0e38}.cart-sidebar.open{right:0}.cart-header{border-bottom:2px solid var(--parchment-deep);background:linear-gradient(135deg,var(--leather)0%,var(--leather-mid)100%);justify-content:space-between;align-items:center;padding:1.75rem 2rem;display:flex;position:relative}.cart-header h2{font-family:var(--font-display);color:var(--parchment);letter-spacing:1px;text-shadow:0 2px 6px #0000004d;margin:0;font-size:1.35rem}.cart-header:after{content:attr(data-subtitle)}.close-cart{color:var(--parchment);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:all .25s;display:flex;position:absolute;right:1.5rem}.close-cart:hover{border-color:var(--fire-red);background:#c0392b80;transform:rotate(90deg)}.cart-items{flex:1;padding:1.5rem;overflow-y:auto}.cart-items::-webkit-scrollbar{width:5px}.cart-items::-webkit-scrollbar-track{background:0 0}.cart-items::-webkit-scrollbar-thumb{background:var(--parchment-deep);border-radius:10px}.empty-cart{text-align:center;color:var(--ash);padding:4rem 2rem}.empty-cart span{opacity:.3;margin-bottom:1rem;font-size:4.5rem;display:block}.empty-cart p{font-family:var(--font-body);font-size:1rem;font-style:italic}.cart-item{background:var(--parchment);border:1.5px solid var(--parchment-deep);border-radius:8px;align-items:center;gap:.9rem;margin-bottom:.9rem;padding:1rem 1.1rem;transition:all .25s;animation:.3s slideInRight;display:flex}.cart-item:hover{background:var(--cream);border-color:var(--dust);box-shadow:var(--shadow-sm);transform:translate(-3px)}.cart-item img{object-fit:cover;border:2px solid var(--parchment-deep);border-radius:6px;width:48px;height:48px}.cart-item-details{flex:1;min-width:0}.cart-item-details h4{font-family:var(--font-heading);color:var(--leather);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.95rem;font-weight:600;overflow:hidden}.cart-item-details p{font-family:var(--font-body);color:var(--burnt-sienna);margin:0;font-size:.9rem;font-weight:700}.cart-item-quantity{background:var(--cream);border:1.5px solid var(--parchment-deep);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.cart-item-quantity button{background:linear-gradient(135deg,var(--leather)0%,var(--leather-mid)100%);width:28px;height:28px;color:var(--parchment);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.cart-item-quantity button:hover:not(:disabled){background:linear-gradient(135deg,var(--burnt-sienna),var(--leather-light));transform:scale(1.12)}.cart-item-quantity button:disabled{opacity:.35;cursor:not-allowed}.cart-item-quantity span{font-family:var(--font-heading);text-align:center;min-width:24px;color:var(--leather);font-size:.95rem;font-weight:700}.cart-footer{border-top:2px solid var(--parchment-deep);background:linear-gradient(135deg,var(--parchment)0%,var(--cream)100%);padding:1.5rem 2rem}.cart-total{justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;display:flex}.cart-total span:first-child{font-family:var(--font-body);color:var(--ash);text-transform:uppercase;letter-spacing:1.5px;font-size:1rem;font-weight:600}.cart-total span:last-child{font-family:var(--font-heading);color:var(--burnt-sienna);letter-spacing:-.5px;font-size:1.8rem;font-weight:800}.checkout-btn{background:linear-gradient(145deg,var(--burnt-sienna)0%,var(--leather-mid)100%);width:100%;color:var(--parchment);font-family:var(--font-display);letter-spacing:1.5px;cursor:pointer;box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff26;text-transform:uppercase;border:2px solid #c8860a4d;border-radius:8px;padding:1.1rem 2rem;font-size:.85rem;transition:all .3s;position:relative;overflow:hidden}.checkout-btn:before{content:"🤠";margin-right:.6rem;font-size:.9rem}.checkout-btn:hover{box-shadow:var(--shadow-lg);border-color:var(--pale-gold);background:linear-gradient(145deg,var(--leather-light)0%,var(--burnt-sienna)100%);transform:translateY(-3px)}.checkout-btn:active{transform:translateY(-1px)}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#1a0c05b3;animation:.3s fadeIn;position:fixed;inset:0}.item-tags-preview{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.tag-preview{font-family:var(--font-body);color:var(--ash);letter-spacing:.5px;text-transform:uppercase;background:#8b3a0f12;border:1px solid #8b3a0f1f;border-radius:4px;padding:.25rem .65rem;font-size:.68rem;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:2000;opacity:0;visibility:hidden;background:0 0;justify-content:center;align-items:center;padding:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.modal-overlay.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;visibility:visible;background:#1a0c05d1}.modal-overlay.closing{-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;background:0 0}.modal-container{background:var(--grain),linear-gradient(160deg,#fffdf5 0%,var(--parchment)100%);opacity:0;width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-xl),0 0 0 1px #c8860a33,inset 0 1px 0 #fff9;border:2px solid var(--parchment-deep);border-radius:12px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;transform:scale(.88)translateY(32px)}.modal-container:before,.modal-container:after{content:"✦";color:var(--amber-gold);opacity:.4;z-index:10;pointer-events:none;font-size:1rem;position:absolute}.modal-container:before{top:.75rem;left:1rem}.modal-container:after{top:.75rem;right:3rem}.modal-container.active{opacity:1;transform:scale(1)translateY(0)}.modal-container.closing{opacity:0;transform:scale(.88)translateY(32px)}.modal-header{background:linear-gradient(160deg,var(--smoke)0%,var(--leather)50%,var(--leather-mid)100%);justify-content:center;align-items:center;height:230px;display:flex;position:relative;overflow:hidden}.modal-header:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 100%,#c8782866 0%,#0000 70%);position:absolute;inset:0}.modal-header-overlay{background:linear-gradient(#0000 40%,#1a0c0599 100%);position:absolute;inset:0}.modal-image{z-index:1;position:relative}.modal-emoji{opacity:0;filter:drop-shadow(0 8px 16px #00000080);font-size:8rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) .1s both modalBounce}.modal-img{object-fit:cover;width:100%;height:230px}.modal-badge{background:linear-gradient(135deg,var(--fire-bright),var(--fire-red));color:#fff;font-family:var(--font-body);z-index:2;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-sm);opacity:0;border-radius:4px;align-items:center;gap:.3rem;padding:.5rem 1.1rem;font-size:.75rem;font-weight:700;animation:.4s .2s both slideInLeft;display:flex;position:absolute;top:1.25rem;left:1.25rem}.modal-badge:before{content:"★"}.out-of-stock-badge{background:linear-gradient(135deg,#636363,#444)}.modal-content{max-height:calc(90vh - 230px);padding:2rem 2.25rem 2.5rem;overflow-y:auto}.modal-content::-webkit-scrollbar{width:5px}.modal-content::-webkit-scrollbar-track{background:0 0}.modal-content::-webkit-scrollbar-thumb{background:var(--parchment-deep);border-radius:10px}.modal-title-section{opacity:0;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;animation:.4s .15s both fadeInUp;display:flex}.modal-title{font-family:var(--font-heading);color:var(--leather);letter-spacing:-.5px;flex:1;margin:0;font-size:1.8rem;font-weight:700;line-height:1.2}.modal-price{font-family:var(--font-heading);color:var(--burnt-sienna);white-space:nowrap;letter-spacing:-.5px;margin-left:1.25rem;font-size:1.8rem;font-weight:800}.stock-alert{font-family:var(--font-body);color:var(--fire-red);background:#c0392b14;border:1.5px solid #c0392b33;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.modal-meta{opacity:0;gap:1.5rem;margin-bottom:1rem;animation:.4s .2s both fadeInUp;display:flex}.meta-item{font-family:var(--font-body);color:var(--ash);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.meta-item svg{color:var(--amber-gold)}.modal-description{font-family:var(--font-body);color:var(--ash);opacity:0;border-left:3px solid var(--parchment-deep);margin-bottom:1.5rem;padding-left:1rem;font-size:1rem;font-style:italic;line-height:1.8;animation:.4s .25s both fadeInUp}.modal-tags{opacity:0;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;animation:.4s .3s both fadeInUp;display:flex}.modal-tag{font-family:var(--font-body);color:var(--ash);text-transform:uppercase;letter-spacing:.8px;background:#8b3a0f12;border:1px solid #8b3a0f1f;border-radius:4px;padding:.4rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s}.modal-tag.spicy{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-color:#0000}.modal-tag.vegetarian{background:linear-gradient(135deg,var(--sage-green),#2ecc71);color:#fff;border-color:#0000}.modal-tag.popular{background:linear-gradient(135deg,var(--burnt-sienna),var(--leather-light));color:var(--parchment);border-color:#0000}.modal-ingredients{opacity:0;margin-bottom:1.5rem;animation:.4s .35s both fadeInUp}.modal-ingredients h4{font-family:var(--font-heading);color:var(--leather);letter-spacing:-.2px;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.modal-ingredients h4:before{content:"";background:var(--amber-gold);width:16px;height:2px;display:block}.ingredients-list{flex-wrap:wrap;gap:.5rem;display:flex}.ingredient-item{background:var(--parchment);border:1.5px solid var(--parchment-deep);font-family:var(--font-body);color:var(--ash);border-radius:20px;padding:.4rem 1rem;font-size:.85rem;font-weight:500;transition:all .25s}.ingredient-item:hover{background:var(--leather);color:var(--parchment);border-color:var(--leather);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.modal-quantity-section{border-top:1px dashed var(--parchment-deep);border-bottom:1px dashed var(--parchment-deep);opacity:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.1rem 0;animation:.4s .4s both fadeInUp;display:flex}.quantity-label{font-family:var(--font-heading);color:var(--leather);font-size:1rem;font-weight:700}.quantity-selector{background:var(--parchment);border:1.5px solid var(--parchment-deep);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.quantity-btn{border:1.5px solid var(--parchment-deep);background:var(--cream);cursor:pointer;width:40px;height:40px;color:var(--leather);box-shadow:var(--shadow-sm);border-radius:6px;justify-content:center;align-items:center;font-size:1rem;transition:all .25s;display:flex}.quantity-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--burnt-sienna),var(--leather-light));color:var(--parchment);box-shadow:var(--shadow-md);border-color:#0000;transform:scale(1.1)}.quantity-btn:disabled{opacity:.35;cursor:not-allowed}.quantity-value{font-family:var(--font-heading);color:var(--leather);text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:1.3rem;font-weight:800}.modal-add-btn{background:linear-gradient(145deg,var(--burnt-sienna)0%,var(--leather-mid)100%);width:100%;color:var(--parchment);font-family:var(--font-display);letter-spacing:1.5px;cursor:pointer;opacity:0;box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff26;border:2px solid #c8860a40;border-radius:8px;justify-content:space-between;align-items:center;padding:1.3rem 2rem;font-size:.85rem;transition:all .3s;animation:.4s .45s both fadeInUp;display:flex;position:relative;overflow:hidden}.modal-add-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff0b433,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.modal-add-btn:hover{box-shadow:var(--shadow-lg);border-color:var(--pale-gold);background:linear-gradient(145deg,var(--leather-light)0%,var(--burnt-sienna)100%);transform:translateY(-3px)}.modal-add-btn:hover:before{left:100%}.modal-add-btn:active{transform:translateY(-1px)}.modal-add-btn.disabled{cursor:not-allowed;background:linear-gradient(135deg,#888,#666);border-color:#aaa;transform:none}.btn-price{font-family:var(--font-heading);letter-spacing:-.3px;font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:6px;padding:.5rem 1.1rem;font-size:1rem;font-weight:800}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes burnIn{0%{opacity:0;filter:blur(8px);transform:translateY(-30px)scale(.92)}60%{filter:blur()}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes emberFloat{0%,to{opacity:.2;transform:translateY(0)rotate(0)}33%{opacity:.35;transform:translateY(-20px)rotate(10deg)}66%{opacity:.15;transform:translateY(-10px)rotate(-5deg)}}@keyframes popIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes stampPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes modalBounce{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.menu-items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.cart-sidebar{width:400px;right:-400px}}@media (max-width:768px){.menu-hero{min-height:300px}.animate-title{font-size:2.6rem}.animate-subtitle{font-size:1rem}.menu-container{padding:2rem 4%}.menu-controls{flex-direction:column;align-items:stretch}.search-bar{max-width:100%}.cart-button{align-self:flex-end}.menu-items-grid{grid-template-columns:1fr;gap:18px}.cart-sidebar{width:100%;right:-100%}.cart-sidebar.open{right:0}.modal-container{border-radius:16px 16px 0 0;max-width:100%;max-height:95vh}.modal-overlay{align-items:flex-end;padding:0}.modal-header{height:190px}.modal-emoji{font-size:6rem}.modal-content{padding:1.5rem 1.75rem 2rem}.modal-title,.modal-price{font-size:1.5rem}.modal-title-section{flex-direction:column;gap:.5rem}.modal-price{margin-left:0}}@media (max-width:480px){.menu-hero{min-height:260px}.animate-title{font-size:2rem}.menu-container{padding:1.5rem 4%}.category-tabs button{padding:.5rem 1.1rem;font-size:.82rem}.item-image{height:185px}.item-name{font-size:1.15rem}.amount{font-size:1.65rem}.modal-header{height:165px}.modal-emoji{font-size:5rem}.modal-content{padding:1.25rem 1.4rem 1.75rem}.modal-title{font-size:1.3rem}.quantity-btn{width:36px;height:36px}.quantity-value{min-width:38px;font-size:1.1rem}.modal-add-btn{padding:1.1rem 1.4rem;font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.menu-item-card,.cart-button,.add-to-cart-btn,.modal-container,.cart-sidebar{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.menu-item-card.out-of-stock{cursor:default;opacity:.72}.menu-item-card.out-of-stock:hover{box-shadow:none!important;transform:none!important}.menu-item-card.out-of-stock .item-img,.menu-item-card.out-of-stock .item-emoji{filter:grayscale(85%)brightness(.85);transition:filter .3s}.oos-image-overlay{border-radius:inherit;pointer-events:none;background:#140c0473;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.oos-overlay-text{letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#c0392bcc;border:1.5px solid #ffffff4d;border-radius:999px;padding:.35rem .85rem;font-family:Georgia,serif;font-size:.85rem;font-weight:700}.stock-badge{z-index:4;letter-spacing:.5px;text-transform:uppercase;color:#fff;pointer-events:none;background:#c0392beb;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .65rem .28rem .5rem;font-family:Trebuchet MS,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:.6rem;right:.6rem;box-shadow:0 2px 8px #c0392b73}.stock-badge-icon{font-size:.72rem;line-height:1}.item-price--oos{opacity:.5;text-decoration:line-through}.add-to-cart-btn.disabled{pointer-events:none;opacity:1;align-items:center;gap:.35rem;display:inline-flex;color:#7a6a5a!important;cursor:not-allowed!important;box-shadow:none!important;background:#d1c9bc!important;border-color:#bfb5a8!important;transform:none!important}.add-to-cart-btn.disabled:hover{background:#d1c9bc!important;transform:none!important}.btn-oos-icon{font-size:.8rem;line-height:1}.menu-item-card.out-of-stock .image-overlay{display:none}.oos-notice{color:#b08070;text-align:center;letter-spacing:.02em;margin:.35rem 0 0;font-family:Trebuchet MS,sans-serif;font-size:.7rem;font-style:italic}.item-image,.modal-header{position:relative}.modal-close{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;width:38px;height:38px;color:var(--parchment);box-shadow:var(--shadow-sm);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .25s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{border-color:var(--fire-red);background:#c0392b80;transform:rotate(90deg)}.modal-close:active{transform:scale(.95)rotate(90deg)}.modal-close:focus-visible{outline-offset:2px;outline:2px solid #e8c570}.menu-login-modal{background:linear-gradient(160deg,#fffdf5 0%,var(--parchment)100%);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);text-align:center;width:100%;max-width:420px;padding:3rem 2.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both stampPulse}.menu-login-modal__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--c-leather);margin-bottom:.75rem;font-size:1.6rem;font-weight:700}.menu-login-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a0c05b8;justify-content:center;align-items:center;padding:1rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.menu-login-modal{background:linear-gradient(160deg,#fffdf5 0%,var(--parchment)100%);border:2px solid var(--parchment-deep);box-shadow:var(--shadow-xl);text-align:center;border-radius:12px;width:100%;max-width:420px;padding:3rem 2.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both stampPulse}.menu-login-modal__icon{margin-bottom:1rem;font-size:3rem;line-height:1;display:block}.menu-login-modal__title{font-family:var(--font-display);letter-spacing:1px;color:var(--leather);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.menu-login-modal__body{font-family:var(--font-body);color:var(--ash);margin-bottom:2rem;font-size:.97rem;line-height:1.7}.menu-login-modal__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.menu-login-signin-btn{background:linear-gradient(145deg,var(--burnt-sienna)0%,var(--leather-mid)100%);color:var(--parchment);font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-md);white-space:nowrap;border:2px solid #c8860a4d;border-radius:8px;justify-content:center;align-items:center;padding:.9rem 2rem;font-size:.85rem;font-weight:700;transition:all .3s;display:inline-flex}.menu-login-signin-btn:hover{background:linear-gradient(145deg,var(--leather-light)0%,var(--burnt-sienna)100%);box-shadow:var(--shadow-lg);border-color:var(--pale-gold);transform:translateY(-2px)}.menu-login-cancel-btn{color:var(--leather);border:2px solid var(--leather);font-family:var(--font-body);cursor:pointer;white-space:nowrap;letter-spacing:.5px;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.9rem 1.75rem;font-size:.88rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.menu-login-cancel-btn:hover{background:var(--leather);color:var(--parchment);transform:translateY(-2px)}@media (max-width:480px){.menu-login-modal{padding:2.5rem 1.5rem}.menu-login-modal__actions{flex-direction:column}.menu-login-modal__actions .checkout-btn,.menu-login-cancel-btn{justify-content:center;width:100%}}.about{background:var(--c-cream);width:100%;max-width:100vw;font-family:var(--font-ui);color:var(--c-coal);overflow-x:hidden}.section-title--light{color:var(--c-parchment)}.section-sub{font-family:var(--font-ui);color:var(--c-muted);max-width:560px;margin:0 auto;font-size:1rem;line-height:1.75}.section-header{text-align:center;margin-bottom:3.5rem}.tj-divider__icon{color:var(--c-amber);flex-shrink:0;font-size:.75rem}.btn-ghost-dark{color:var(--c-sienna);border:1.5px solid var(--c-sienna);border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:.85rem 2.2rem;font-size:.88rem;font-weight:500;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.ab-hero{text-align:center;justify-content:center;align-items:center;min-height:72vh;display:flex;position:relative;overflow:hidden}.ab-hero__bg{z-index:0;background:url(/assets/slide1-Bk3ufv3Q.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.ab-hero__overlay{z-index:1;background:linear-gradient(170deg,#0a0602c7 0%,#120a0499 45%,#0a0602d9 100%);position:absolute;inset:0}.ab-hero__body{z-index:2;max-width:780px;padding:2rem 7%;animation:.9s cubic-bezier(.4,0,.2,1) .15s both abFadeUp;position:relative}.ab-hero__eyebrow{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--c-pale-gold);opacity:.85;margin-bottom:1.25rem;font-size:.72rem;font-weight:600}.ab-hero__title{font-family:var(--font-display);color:var(--c-white);letter-spacing:2px;text-transform:uppercase;text-shadow:0 4px 24px #0000008c;margin-bottom:1rem;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:700;line-height:1.05}.ab-hero__sub{font-family:var(--font-ui);color:var(--c-muted);letter-spacing:1px;margin-top:1rem;font-size:.92rem}.ab-hero__scroll{z-index:2;flex-direction:column;align-items:center;gap:.4rem;animation:.8s 1.4s both abFadeIn;display:flex;position:absolute;bottom:2.25rem;left:50%;transform:translate(-50%)}.ab-hero__scroll-line{background:linear-gradient(to bottom,transparent,var(--c-pale-gold));width:1px;height:38px;animation:2s infinite abScrollPulse;display:block}.ab-hero__scroll-text{letter-spacing:3px;text-transform:uppercase;color:#e8c06073;font-size:.62rem;font-family:var(--font-ui)}.ab-story{background:var(--c-cream);opacity:0;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1400px;margin:0 auto;padding:7rem 7%;transition:opacity .8s,transform .8s;display:grid;transform:translateY(32px)}.ab-story--visible{opacity:1;transform:none}.ab-story__img-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--c-border);position:relative;overflow:hidden}.ab-story__img-wrap img{object-fit:cover;width:100%;height:500px;transition:transform .6s;display:block}.ab-story__img-wrap:hover img{transform:scale(1.04)}.ab-story__img-badge{background:var(--c-sienna);color:var(--c-parchment);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;gap:.15rem;padding:.85rem 1.4rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.ab-story__img-badge-year{font-family:var(--font-display);letter-spacing:1px;font-size:1.6rem;font-weight:700;line-height:1}.ab-story__img-badge-label{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;opacity:.8;font-size:.7rem}.ab-story__lead{font-family:var(--font-ui);color:var(--c-brown);margin:1.25rem 0 1rem;font-size:1.1rem;font-weight:500;line-height:1.8}.ab-story__body{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:1rem;font-size:.97rem;line-height:1.8}.ab-story__body--emphasis{font-family:var(--font-display);color:var(--c-sienna);letter-spacing:1px;text-transform:uppercase;border-left:3px solid var(--c-amber);margin-top:1.5rem;padding-left:1rem;font-size:1.15rem;font-weight:600}.ab-stats{background:var(--c-dark);border-top:4px solid var(--c-sienna);border-bottom:4px solid var(--c-sienna);opacity:0;grid-template-columns:repeat(4,1fr);transition:opacity .7s,transform .7s;display:grid;transform:translateY(20px)}.ab-stats--visible{opacity:1;transform:none}.ab-stat{text-align:center;opacity:0;border-right:1px solid #4a281099;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;transition:background .25s,opacity .6s,transform .6s;display:flex}.ab-stats--visible .ab-stat{opacity:1;transform:none}.ab-stat:last-child{border-right:none}.ab-stat:hover{background:#2e1a0a80}.ab-stat__value{font-family:var(--font-display);color:var(--c-pale-gold);letter-spacing:1px;margin-bottom:.5rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1}.ab-stat__label{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--c-muted);font-size:.75rem;font-weight:500}.ab-pillars{background:var(--c-white);padding:7rem 7%}.ab-pillars__header{margin-bottom:4rem}.ab-pillars__grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;max-width:1280px;margin:0 auto;display:grid}.ab-pillar{background:var(--c-cream);border:1px solid var(--c-border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);opacity:0;cursor:default;padding:2.25rem 1.75rem;transition:opacity .6s,transform .6s,box-shadow .3s,border-color .2s;transform:translateY(28px)}.ab-pillar--visible{opacity:1;transform:none}.ab-pillar:hover{box-shadow:var(--shadow-lg);border-color:var(--c-amber);transform:translateY(-6px)}.ab-pillar__icon{margin-bottom:1.1rem;font-size:2.5rem;line-height:1;display:block}.ab-pillar__title{font-family:var(--font-display);color:var(--c-leather);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.ab-pillar__body{font-family:var(--font-ui);color:var(--c-muted);font-size:.875rem;line-height:1.7}.ab-menu{opacity:0;padding:7rem 7%;transition:opacity .8s,transform .8s;position:relative;overflow:hidden;transform:translateY(24px)}.ab-menu--visible{opacity:1;transform:none}.ab-menu__overlay{background:var(--c-coal);z-index:0;position:absolute;inset:0}.ab-menu__inner{z-index:1;max-width:1280px;margin:0 auto;position:relative}.ab-menu__header{text-align:center;margin-bottom:3rem}.ab-menu__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.ab-menu__card{border-radius:var(--radius-lg);cursor:pointer;background:var(--c-leather);border:1px solid #4a281099;transition:transform .3s,box-shadow .3s;overflow:hidden}.ab-menu__card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.ab-menu__card:focus-visible{outline:2px solid var(--c-pale-gold);outline-offset:2px}.ab-menu__card-img{height:190px;position:relative;overflow:hidden}.ab-menu__card-img img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:transform .5s}.ab-menu__card:hover .ab-menu__card-img img{filter:brightness();transform:scale(1.07)}.ab-menu__card-overlay{background:linear-gradient(#0000 45%,#0e0a06b3 100%);position:absolute;inset:0}.ab-menu__card-body{padding:1.1rem 1.25rem 1.3rem}.ab-menu__card-cat{font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--c-pale-gold);margin-bottom:.3rem;font-size:.63rem;font-weight:600;display:block}.ab-menu__card-name{font-family:var(--font-display);color:var(--c-parchment);letter-spacing:.5px;text-transform:uppercase;font-size:1rem;font-weight:700;line-height:1.2}.ab-menu__cta{text-align:center}.ab-experience{background:var(--c-dark);text-align:center;border-top:4px solid var(--c-sienna);border-bottom:4px solid var(--c-sienna);padding:5rem 7%}.ab-experience__inner{max-width:780px;margin:0 auto}.ab-experience__quote{font-family:var(--font-display);color:var(--c-parchment);letter-spacing:.5px;margin:.75rem 0 .5rem;font-size:clamp(1.3rem,2.8vw,1.9rem);font-style:italic;font-weight:500;line-height:1.5}.ab-experience__attribution{font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--c-amber);margin-bottom:1rem;font-size:.8rem}.ab-experience__facts{flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:1.5rem;display:flex}.ab-experience__fact{font-family:var(--font-ui);color:var(--c-muted);align-items:center;gap:.6rem;font-size:.92rem;display:flex}.ab-experience__fact a{color:var(--c-pale-gold);text-decoration:none;transition:color .2s}.ab-experience__fact a:hover{color:var(--c-amber)}.ab-location{background:var(--c-cream);opacity:0;grid-template-columns:360px 1fr;align-items:start;gap:4rem;max-width:1400px;margin:0 auto;padding:7rem 7%;transition:opacity .8s,transform .8s;display:grid;transform:translateY(24px)}.ab-location--visible{opacity:1;transform:none}.ab-location__address{font-family:var(--font-ui);color:var(--c-brown);margin:1.25rem 0 1rem;font-size:1rem;line-height:1.8}.ab-location__hours{margin:0 0 2rem;padding:0;list-style:none}.ab-location__hours li{font-family:var(--font-ui);color:var(--c-muted);border-bottom:1px solid var(--c-border);justify-content:space-between;padding:.6rem 0;font-size:.92rem;display:flex}.ab-location__hours strong{color:var(--c-leather);font-weight:600}.ab-location__actions{flex-wrap:wrap;gap:1rem;display:flex}.ab-location__map{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--c-border);height:420px;overflow:hidden}.ab-location__map iframe{border:0;width:100%;height:100%}.ab-cta{text-align:center;border-top:4px solid var(--c-sienna);padding:7rem 7%;position:relative;overflow:hidden}.ab-cta__overlay{background:linear-gradient(135deg,var(--c-dark)0%,var(--c-leather)100%);z-index:0;position:absolute;inset:0}.ab-cta__body{z-index:1;max-width:640px;margin:0 auto;position:relative}.ab-cta__title{font-family:var(--font-display);color:var(--c-parchment);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.1}.ab-cta__sub{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.ab-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@keyframes abFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes abFadeIn{0%{opacity:0}to{opacity:1}}@keyframes abScrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px){.ab-story{grid-template-columns:1fr;gap:3rem;max-width:720px}.ab-pillars__grid,.ab-menu__grid,.ab-stats{grid-template-columns:repeat(2,1fr)}.ab-stat{border-bottom:1px solid #4a281066;border-right:none}.ab-stats .ab-stat:nth-child(odd){border-right:1px solid #4a281066}.ab-stats .ab-stat:nth-child(3),.ab-stats .ab-stat:nth-child(4){border-bottom:none}.ab-location{grid-template-columns:1fr;max-width:720px}.ab-location__map{height:340px}}@media (max-width:768px){.ab-hero__title{font-size:clamp(2.4rem,10vw,4rem)}.ab-story{padding:4.5rem 5%}.ab-story__img-wrap img{height:320px}.ab-pillars{padding:4.5rem 5%}.ab-pillars__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.ab-menu{padding:4.5rem 5%}.ab-menu__grid{grid-template-columns:1fr 1fr}.ab-experience{padding:4rem 5%}.ab-experience__facts{flex-direction:column;align-items:center;gap:1.5rem}.ab-location{padding:4.5rem 5%}.ab-cta{padding:5rem 5%}.ab-cta__actions,.ab-location__actions{flex-direction:column;align-items:center}.btn-primary,.btn-ghost,.btn-ghost-dark{width:100%;max-width:300px}}@media (max-width:480px){.ab-hero{min-height:60vh}.ab-hero__title{font-size:clamp(2rem,12vw,3rem)}.ab-stats{grid-template-columns:1fr}.ab-stat{border-bottom:1px solid #4a281066;border-right:none!important}.ab-stat:last-child{border-bottom:none}.ab-menu__grid{grid-template-columns:1fr}.ab-location__map{height:260px}}.reservation-page{background:var(--c-cream);width:100%;max-width:100vw;font-family:var(--font-ui);color:var(--c-coal);overflow-x:hidden}.btn-primary{background:var(--c-sienna);color:var(--c-parchment);border-radius:var(--radius-sm);font-family:var(--font-ui);letter-spacing:.5px;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .22s,transform .2s,box-shadow .22s;display:inline-flex}.btn-primary:disabled{opacity:.6;pointer-events:none}.btn-ghost-dark{color:var(--c-sienna);border:1.5px solid var(--c-sienna);border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.88rem;font-weight:500;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn-ghost-dark:hover{background:var(--c-sienna);color:var(--c-parchment);transform:translateY(-2px)}.btn-ghost{color:var(--c-parchment);border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #f5edd873;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2.2rem;font-size:.88rem;font-weight:500;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.rv-hero{text-align:center;justify-content:center;align-items:center;min-height:55vh;display:flex;position:relative;overflow:hidden}.rv-hero__bg{z-index:0;background:url(/assets/slide1-Bk3ufv3Q.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.rv-hero__overlay{z-index:1;background:linear-gradient(160deg,#0a0602d1 0%,#120a0499 50%,#0a0602e0 100%);position:absolute;inset:0}.rv-hero__body{z-index:2;max-width:700px;padding:2rem 7%;animation:.9s cubic-bezier(.4,0,.2,1) .15s both rvFadeUp;position:relative}.rv-hero__eyebrow{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--c-pale-gold);opacity:.85;margin-bottom:1.1rem;font-size:.72rem;font-weight:600}.rv-hero__title{font-family:var(--font-display);color:var(--c-white);letter-spacing:2px;text-transform:uppercase;text-shadow:0 4px 24px #0000008c;margin-bottom:1rem;font-size:clamp(2.6rem,7vw,5rem);font-weight:700;line-height:1.05}.rv-hero__sub{font-family:var(--font-ui);color:var(--c-muted);letter-spacing:.3px;margin-top:.75rem;font-size:.92rem;line-height:1.65}.rv-hero__scroll{z-index:2;flex-direction:column;align-items:center;gap:.4rem;animation:.8s 1.4s both rvFadeIn;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.rv-hero__scroll-line{background:linear-gradient(to bottom,transparent,var(--c-pale-gold));width:1px;height:36px;animation:2s infinite rvScrollPulse;display:block}.rv-hero__scroll-text{letter-spacing:3px;text-transform:uppercase;color:#e8c06073;font-size:.62rem;font-family:var(--font-ui)}.rv-section{background:var(--c-cream);padding:6rem 7%}.rv-container{max-width:900px;margin:0 auto}.rv-steps{justify-content:center;align-items:center;gap:0;margin-bottom:3rem;display:flex}.rv-step{flex-direction:column;align-items:center;gap:.5rem;display:flex}.rv-step__circle{border:2px solid var(--c-border);background:var(--c-white);width:44px;height:44px;color:var(--c-muted);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.rv-step--active .rv-step__circle{background:var(--c-sienna);border-color:var(--c-sienna);color:var(--c-parchment);box-shadow:0 4px 16px #8b45134d}.rv-step--done .rv-step__circle{background:var(--c-amber);border-color:var(--c-amber);color:var(--c-white)}.rv-step__label{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;font-size:.72rem;font-weight:600;transition:color .3s}.rv-step--active .rv-step__label{color:var(--c-sienna)}.rv-step--done .rv-step__label{color:var(--c-amber)}.rv-step__line{background:var(--c-border);flex:1;max-width:80px;height:2px;margin:0 .75rem 1.5rem;transition:background .3s}.rv-step__line--done{background:var(--c-amber)}.rv-form{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.rv-form__step{padding:3rem;animation:.4s rvFadeIn;display:none}.rv-form__step--active{display:block}.rv-step-header{text-align:center;margin-bottom:2.5rem}.rv-step-header__title{font-family:var(--font-display);color:var(--c-leather);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.rv-step-header__sub{font-family:var(--font-ui);color:var(--c-muted);font-size:.9rem;line-height:1.6}.rv-form__row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.rv-field{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.rv-field__label{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--c-brown);font-size:.78rem;font-weight:600}.rv-field__optional{text-transform:none;letter-spacing:0;color:var(--c-muted);font-size:.75rem;font-weight:400}.rv-field__input{background:var(--c-cream);border:1.5px solid var(--c-border);border-radius:var(--radius);width:100%;font-family:var(--font-ui);color:var(--c-coal);outline:none;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.rv-field__input::placeholder{color:#bbb0a0}.rv-field__input:focus{border-color:var(--c-amber);box-shadow:0 0 0 3px #b8780a26}.rv-field--error .rv-field__input{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1a}.rv-field__textarea{resize:vertical;min-height:100px}.rv-field__error{font-family:var(--font-ui);color:#c0392b;font-size:.78rem;font-weight:500}.rv-guests{flex-wrap:wrap;gap:.6rem;display:flex}.rv-guests__btn{border-radius:var(--radius);border:1.5px solid var(--c-border);background:var(--c-cream);width:48px;height:48px;font-family:var(--font-ui);color:var(--c-muted);cursor:pointer;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .15s}.rv-guests__btn:hover{border-color:var(--c-amber);color:var(--c-amber)}.rv-guests__btn--active{background:var(--c-sienna);border-color:var(--c-sienna);color:var(--c-parchment);box-shadow:0 4px 12px #8b451340}.rv-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.65rem;display:grid}.rv-times__btn{border-radius:var(--radius);border:1.5px solid var(--c-border);background:var(--c-cream);font-family:var(--font-ui);color:var(--c-muted);cursor:pointer;padding:.7rem .5rem;font-size:.82rem;font-weight:500;transition:border-color .2s,background .2s,color .2s}.rv-times__btn:hover{border-color:var(--c-amber);color:var(--c-amber)}.rv-times__btn--active{background:var(--c-sienna);border-color:var(--c-sienna);color:var(--c-parchment);box-shadow:0 4px 12px #8b451333}.rv-occasions{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;display:grid}.rv-occasions__btn{border-radius:var(--radius-lg);border:1.5px solid var(--c-border);background:var(--c-cream);cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.rv-occasions__btn:hover{border-color:var(--c-amber);transform:translateY(-3px)}.rv-occasions__btn--active{border-color:var(--c-amber);background:#b8780a14}.rv-occasions__icon{font-size:1.5rem;line-height:1}.rv-occasions__label{font-family:var(--font-ui);color:var(--c-muted);font-size:.78rem;font-weight:600;transition:color .2s}.rv-occasions__btn--active .rv-occasions__label{color:var(--c-amber)}.rv-seating{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;display:grid}.rv-seating__btn{border-radius:var(--radius-lg);border:1.5px solid var(--c-border);background:var(--c-cream);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.1rem 1.25rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.rv-seating__btn:hover{border-color:var(--c-amber);transform:translateY(-3px)}.rv-seating__btn--active{border-color:var(--c-amber);background:#b8780a14}.rv-seating__label{font-family:var(--font-ui);color:var(--c-leather);font-size:.9rem;font-weight:600;transition:color .2s}.rv-seating__btn--active .rv-seating__label{color:var(--c-amber)}.rv-seating__desc{font-family:var(--font-ui);color:var(--c-muted);font-size:.78rem}.rv-form__actions{border-top:1px solid var(--c-border);justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.rv-form__actions--dual{justify-content:space-between}.rv-form__next{min-width:240px}.rv-form__submit{gap:.6rem;min-width:220px}.rv-form__submit--loading{opacity:.7;pointer-events:none}.rv-spinner{border:2px solid #f5edd866;border-top-color:var(--c-parchment);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rvSpin;display:inline-block}.rv-confirm{background:var(--c-cream);border:1px solid var(--c-border);border-radius:var(--radius-lg);margin-bottom:.5rem;overflow:hidden}.rv-confirm__section{border-bottom:1px solid var(--c-border);padding:1.75rem 2rem}.rv-confirm__section:last-of-type{border-bottom:none}.rv-confirm__heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--c-amber);margin-bottom:1.25rem;font-size:1rem;font-weight:700}.rv-confirm__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.rv-confirm__item{align-items:flex-start;gap:.85rem;display:flex}.rv-confirm__icon{flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.rv-confirm__item>div{flex-direction:column;gap:.15rem;display:flex}.rv-confirm__lbl{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--c-muted);font-size:.7rem;font-weight:600}.rv-confirm__val{font-family:var(--font-ui);color:var(--c-leather);font-size:.95rem;font-weight:500}.rv-confirm__requests{font-family:var(--font-ui);color:var(--c-muted);font-size:.92rem;font-style:italic;line-height:1.7}.rv-confirm__policy{background:#b8780a12;border-top:1px solid #b8780a33;align-items:flex-start;gap:.85rem;padding:1.25rem 2rem;display:flex}.rv-confirm__policy p{font-family:var(--font-ui);color:var(--c-muted);font-size:.85rem;line-height:1.65}.rv-confirm__policy a{color:var(--c-sienna);font-weight:600;text-decoration:none;transition:color .2s}.rv-confirm__policy a:hover{color:var(--c-amber)}.rv-info-cards{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:900px;margin:3.5rem auto 0;display:grid}.rv-info-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);padding:1.75rem 1.5rem;transition:transform .25s,box-shadow .25s,border-color .2s}.rv-info-card:hover{box-shadow:var(--shadow-lg);border-color:var(--c-amber);transform:translateY(-5px)}.rv-info-card--featured{background:var(--c-leather);border-color:#4a2810b3}.rv-info-card--featured .rv-info-card__title,.rv-info-card--featured .rv-info-card__body{color:var(--c-parchment)}.rv-info-card--featured .rv-info-card__body{color:#f5edd8bf}.rv-info-card__icon{margin-bottom:.9rem;font-size:2rem;line-height:1;display:block}.rv-info-card__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--c-leather);margin-bottom:.6rem;font-size:1rem;font-weight:700}.rv-info-card__body{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:.75rem;font-size:.85rem;line-height:1.65}.rv-info-card__link{font-family:var(--font-display);color:var(--c-sienna);letter-spacing:.5px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.rv-info-card__link:hover{color:var(--c-amber)}.rv-info-card__btn{margin-top:.5rem;padding:.7rem 1.4rem;font-size:.8rem}.rv-success-wrap{background:var(--c-cream);justify-content:center;align-items:center;min-height:70vh;padding:5rem 7%;display:flex}.rv-success{text-align:center;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-xl);padding:4rem 3rem;animation:.6s cubic-bezier(.34,1.56,.64,1) both rvSuccessPop}.rv-success__icon{margin-bottom:1.25rem;font-size:3.5rem;display:block}.rv-success__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--c-leather);margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.rv-success__msg{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:2rem;font-size:.97rem;line-height:1.7}.rv-success__msg strong{color:var(--c-leather)}.rv-success__summary{background:var(--c-cream);border:1px solid var(--c-border);border-radius:var(--radius-lg);text-align:left;flex-direction:column;gap:.75rem;margin-bottom:1.75rem;padding:1.5rem;display:flex}.rv-success__row{font-family:var(--font-ui);color:var(--c-leather);align-items:center;gap:.9rem;font-size:.92rem;font-weight:500;display:flex}.rv-success__note{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:2rem;font-size:.85rem;line-height:1.7}.rv-success__note strong{color:var(--c-amber)}.rv-cta{text-align:center;border-top:4px solid var(--c-sienna);padding:6rem 7%;position:relative;overflow:hidden}.rv-cta__overlay{background:linear-gradient(135deg,var(--c-dark)0%,var(--c-leather)100%);z-index:0;position:absolute;inset:0}.rv-cta__body{z-index:1;max-width:540px;margin:0 auto;position:relative}.rv-cta__title{font-family:var(--font-display);color:var(--c-parchment);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.1}.rv-cta__sub{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:2.25rem;font-size:.97rem;line-height:1.7}@keyframes rvFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rvScrollPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes rvSpin{to{transform:rotate(360deg)}}@keyframes rvSuccessPop{0%{opacity:0;transform:scale(.88)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px){.rv-info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.rv-form__step{padding:2.5rem 2rem}.rv-form__row{grid-template-columns:1fr}}@media (max-width:768px){.rv-hero__title{font-size:clamp(2.4rem,10vw,4rem)}.rv-section{padding:4rem 5%}.rv-step__line{max-width:40px;margin:0 .4rem 1.5rem}.rv-step__label{font-size:.65rem}.rv-form__step{padding:2rem 1.5rem}.rv-times,.rv-occasions{grid-template-columns:repeat(3,1fr)}.rv-seating{grid-template-columns:repeat(2,1fr)}.rv-form__actions--dual{flex-direction:column-reverse}.btn-primary,.btn-ghost-dark{justify-content:center;width:100%}.rv-form__next{min-width:unset}.rv-confirm__grid{grid-template-columns:1fr}.rv-info-cards{grid-template-columns:1fr;max-width:480px;margin:3rem auto 0}.rv-cta{padding:5rem 5%}}@media (max-width:480px){.rv-hero{min-height:50vh}.rv-hero__title{font-size:clamp(2rem,12vw,3rem)}.rv-steps{gap:0}.rv-step__line{max-width:24px;margin:0 .25rem 1.5rem}.rv-step__label{display:none}.rv-times,.rv-occasions{grid-template-columns:repeat(2,1fr)}.rv-seating{grid-template-columns:1fr}.rv-success{padding:3rem 1.5rem}.rv-guests__btn{width:44px;height:44px}}.rv-times__btn--past{opacity:.45;cursor:not-allowed;background:var(--c-border);border-color:var(--c-border);color:var(--c-muted);text-decoration:line-through}.rv-times__btn--past:hover{border-color:var(--c-border);color:var(--c-muted);transform:none}.rv-times__btn--full{opacity:.55;cursor:not-allowed;color:#b06060;background:#f5e8e8;border-color:#e8c0c0;position:relative}.rv-times__btn--full:hover{color:#b06060;border-color:#e8c0c0;transform:none}.rv-times__tag{letter-spacing:.5px;text-transform:uppercase;opacity:.8;margin-top:2px;font-size:.58rem;font-weight:700;display:block}.rv-slot-legend{flex-wrap:wrap;gap:1.25rem;margin-bottom:.9rem;display:flex}.rv-slot-legend__item{font-family:var(--font-ui);letter-spacing:.5px;text-transform:uppercase;color:var(--c-muted);align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:flex}.rv-slot-legend__item:before{content:"";border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.rv-slot-legend__item--available:before{background:var(--c-cream);border:1.5px solid var(--c-amber)}.rv-slot-legend__item--past:before{background:var(--c-border);border:1.5px solid var(--c-border)}.rv-slot-legend__item--full:before{background:#f5e8e8;border:1.5px solid #e8c0c0}.rv-times-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.rv-times-header .rv-field__label{margin:0}.rv-times-hours{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--c-muted);background:var(--c-cream);border:1px solid var(--c-border);border-radius:99px;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.rv-times-available{font-family:var(--font-ui);color:#3a7a3a;background:#edf7ed;border:1px solid #b8d8b8;border-radius:99px;padding:.2rem .65rem;font-size:.75rem;font-weight:600}.rv-times-available--none{color:#9a4040;background:#fdf0f0;border-color:#e8c0c0}.rv-times-loading{font-family:var(--font-ui);color:var(--c-muted);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.rv-times-hint{font-family:var(--font-ui);color:var(--c-muted);padding:1rem 0;font-size:.88rem;font-style:italic}.rv-spinner--small{border:2px solid #b8780a40;border-top-color:var(--c-amber);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite rvSpin;display:inline-block}.rv-guests__btn--special{border-color:var(--c-amber);color:var(--c-amber);font-size:.78rem}.rv-field__error--info{color:var(--c-amber);font-weight:500}.rv-field__error--info a{color:var(--c-sienna);font-weight:700}.rv-field__error--submit{text-align:center;border-radius:var(--radius);background:#fdf0f0;border:1px solid #e8c0c0;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.rv-field__error--warn{color:#8a6030;border-radius:var(--radius);background:#b8780a14;border:1px solid #b8780a33;padding:.65rem .9rem}.rv-prefill-notice{font-family:var(--font-ui);color:#3a7a3a;border-radius:var(--radius);background:#edf7ed;border:1px solid #b8d8b8;margin-bottom:1.5rem;padding:.65rem 1rem;font-size:.85rem}.rv-success__ref{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:1rem;font-size:.9rem}.rv-success__ref strong{font-family:var(--font-display);color:var(--c-amber);letter-spacing:1px;font-size:1.1rem}.rv-login-overlay{z-index:9999;background:#1a0c05b8;justify-content:center;align-items:center;padding:1rem;animation:.25s rvFadeIn;display:flex;position:fixed;inset:0}.rv-login-modal{background:linear-gradient(160deg,#fffdf5 0%,var(--parchment)100%);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);text-align:center;width:100%;max-width:420px;padding:3rem 2.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both rvSuccessPop}.rv-login-modal__icon{margin-bottom:1rem;font-size:3rem;line-height:1;display:block}.rv-login-modal__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--c-leather);margin-bottom:.75rem;font-size:1.6rem;font-weight:700}.rv-login-modal__body{font-family:var(--font-body);color:var(--ash);margin-bottom:2rem;font-size:.97rem;line-height:1.65}.rv-login-modal__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-outline-dark{color:var(--c-sienna);border:1.5px solid var(--c-sienna);border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn-outline-dark:hover{background:var(--c-sienna);color:var(--c-parchment);transform:translateY(-2px)}@media (max-width:480px){.rv-login-modal{padding:2.5rem 1.5rem}.rv-login-modal__actions{flex-direction:column}.rv-login-modal__actions .btn-primary,.rv-login-modal__actions .btn-outline-dark{justify-content:center;width:100%}}*{box-sizing:border-box}.checkout-container{background:linear-gradient(135deg,#faf8f5 0%,#f5f0ea 100%);max-width:1100px;min-height:100vh;margin:0 auto;padding:48px 20px;font-family:Montserrat,sans-serif}.checkout-container h1{color:#3d2914;letter-spacing:-.7px;text-shadow:0 2px 4px #0000000a;margin-bottom:40px;font-size:36px;font-weight:700;animation:.6s cubic-bezier(.34,1.56,.64,1) fadeInDown}.checkout-grid{grid-template-columns:1.4fr 1fr;gap:32px;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s backwards fadeInUp;display:grid}.checkout-summary,.checkout-payment{background:linear-gradient(135deg,#fff 0%,#faf9f8 100%);border:1.5px solid #e5ddd5;border-radius:18px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #8b45130f,0 2px 4px -1px #00000008,inset 0 1px #fff9}.checkout-summary:before,.checkout-payment:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.checkout-summary:hover:before,.checkout-payment:hover:before{left:100%}.checkout-summary:hover,.checkout-payment:hover{border-color:#d4bfa8;transform:translateY(-2px);box-shadow:0 12px 24px -6px #8b45131f,0 4px 8px -2px #0000000f,inset 0 1px #fffc}.checkout-summary h2,.checkout-payment h2{color:#3d2914;letter-spacing:-.3px;margin-bottom:24px;padding-bottom:12px;font-size:18px;font-weight:600;position:relative}.checkout-summary h2:after,.checkout-payment h2:after{content:"";background:linear-gradient(90deg,#8b4513,#0000);border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.cart-items{background:linear-gradient(135deg,#faf8f5 0%,#f5f0ea 100%);border:1px solid #e5ddd5;border-radius:14px;padding:0;overflow:hidden;box-shadow:inset 0 1px 3px #00000005}.cart-item{border-bottom:1px solid #e5ddd5;justify-content:space-between;align-items:flex-start;padding:18px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.cart-item:before{content:"";opacity:0;background:linear-gradient(#8b4513,#0000);width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.cart-item:hover:before{opacity:.4}.cart-item:last-child{border-bottom:none}.cart-item:hover{background-color:#ff6b350a}.item-name{color:#3d2914;margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.4}.item-meta{color:#8a7d73;font-size:13px;font-weight:500}.item-subtotal{color:#8b4513;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:16px;font-size:16px;font-weight:700}.no-orders{text-align:center;color:#a89080;padding:40px 20px;font-size:14px;font-weight:500}.payment-methods{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.payment-methods label{cursor:pointer;color:#5c3d2e;background:#fff;border:2px solid #e5ddd5;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000005}.payment-methods label:before{content:"";background:linear-gradient(90deg,#0000,#8b451314,#0000);width:100%;height:100%;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.payment-methods label input[type=radio]{cursor:pointer;accent-color:#8b4513;width:18px;height:18px;transition:transform .2s}.payment-methods label:hover{background:linear-gradient(135deg,#faf8f5 0%,#f5f0ea 100%);border-color:#d4bfa8;box-shadow:0 4px 12px #8b451314}.payment-methods label:hover:before{left:100%}.payment-methods label.active{color:#3d2914;background:linear-gradient(135deg,#fff9f4 0%,#fff5ed 100%);border-color:#8b4513;box-shadow:0 0 0 3px #8b451326,0 4px 12px #8b45131f}.payment-methods label.active input[type=radio]{transform:scale(1.15)}.card-element-wrapper{opacity:0;margin-bottom:28px;animation:.4s .2s forwards fadeIn}.stripe-card-element{background:linear-gradient(135deg,#faf8f5 0%,#fff 100%);border:2px solid #e5ddd5;border-radius:10px;padding:14px 16px;font-family:Montserrat,sans-serif;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #00000005}.stripe-card-element:hover{background:linear-gradient(135deg,#fff 0%,#fffbf7 100%);border-color:#d4bfa8;box-shadow:inset 0 1px 3px #00000005,0 2px 6px #8b45130f}.stripe-card-element:focus{background:linear-gradient(135deg,#fff 0%,#fffbf7 100%);border-color:#8b4513;box-shadow:inset 0 1px 3px #00000005,0 0 0 3px #8b451326,0 4px 12px #8b45131f}.cart-total{background:linear-gradient(135deg,#faf8f5 0%,#f5f0ea 100%);border:1.5px solid #e5ddd5;border-radius:14px;margin-top:28px;padding:24px;position:relative;box-shadow:inset 0 1px 3px #00000005}.cart-total:before{content:"";background:linear-gradient(#8b4513,sienna,#0000);border-radius:14px 0 0 14px;width:4px;height:100%;position:absolute;top:0;left:0}.total-row{color:#5c3d2e;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 0;font-size:14px;font-weight:500;transition:color .2s;display:flex}.total-row span:first-child{flex:1}.total-row span:last-child{color:#3d2914;text-align:right;font-variant-numeric:tabular-nums;min-width:100px;font-weight:600}.total-final{border-top:2px solid #8b45134d;justify-content:space-between;align-items:center;margin-top:12px;padding-top:18px;display:flex}.total-final strong:first-child{color:#3d2914;letter-spacing:-.3px;font-size:18px;font-weight:600}.total-final strong:nth-child(2){color:#8b4513;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.5px;min-width:120px;font-size:28px;font-weight:700}.checkout-btn{color:#f5e6d3;letter-spacing:-.3px;cursor:pointer;background:linear-gradient(135deg,#8b4513 0%,sienna 100%);border:1px solid #5c3d2e4d;border-radius:10px;width:100%;margin-top:28px;padding:16px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 24px -5px #8b45134d,inset 0 1px #fff3}.checkout-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,sienna 0%,peru 100%);transform:translateY(-2px);box-shadow:0 20px 32px -8px #8b451366,inset 0 1px #ffffff4d}.checkout-btn:hover:not(:disabled):before{left:100%}.checkout-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 12px #8b451333,inset 0 1px #ffffff1a}.checkout-btn:disabled{cursor:not-allowed;opacity:.6;color:#6b7280;background:linear-gradient(135deg,#d1d5db 0%,#9ca3af 100%);box-shadow:0 2px 4px #0000000d}.checkout-btn:focus-visible{outline-offset:2px;outline:2px solid #8b4513}.error-message{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-left:4px solid #dc2626;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.34,1.56,.64,1) slideInDown;box-shadow:0 4px 6px -1px #dc26261a}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr;gap:24px}.checkout-container{padding:36px 16px}.checkout-container h1{margin-bottom:32px;font-size:32px}.payment-methods{grid-template-columns:1fr}.total-final strong:nth-child(2){font-size:24px}}@media (max-width:640px){.checkout-container{padding:24px 12px}.checkout-summary,.checkout-payment{border-radius:14px;padding:24px}.checkout-container h1{margin-bottom:24px;font-size:28px}.cart-item{flex-direction:column;gap:8px;padding:16px}.item-subtotal{text-align:left;margin-left:0}.total-final strong:nth-child(2){font-size:22px}.checkout-btn{padding:14px;font-size:15px}}:root{--tx-void:#0a0600;--tx-leather:#160d04;--tx-bark:#2a1505;--tx-saddle:#3f1f08;--tx-wood:#5c3012;--tx-copper:#8b4513;--tx-rust:sienna;--tx-ember:#bf6b20;--tx-amber:#d4922a;--tx-gold:#e8b54a;--tx-tan:#c4996a;--tx-sand:#ddc49a;--tx-cream:#f4ead8;--tx-parchment:#faf3e4;--tx-smoke:#f0e7d5;--tx-fog:#e8dcc8;--st-pending:#b05800;--st-preparing:#1460a0;--st-ready:#18753e;--st-completed:#54278a;--st-cancelled:#a31818;--st-confirmed:#18753e;--f-display:"Playfair Display SC",serif;--f-heading:"Lora",serif;--f-ui:"Outfit",sans-serif;--sh-xs:0 1px 3px #0a060017;--sh-sm:0 2px 8px #0a06001c,0 1px 2px #0a060012;--sh-md:0 5px 20px #0a060021,0 2px 6px #0a060014;--sh-lg:0 14px 44px #0a06002b,0 4px 12px #0a06001a;--sh-xl:0 28px 72px #0a060038,0 8px 22px #0a060021;--sh-amber:0 6px 22px #d4922a59;--sh-copper:0 6px 22px #8b451352;--bd-faint:#c4996a33;--bd-light:#c4996a59;--bd-mid:#c4996a8c;--bd-strong:#8b451399;--bd-amber:#d4922a8c;--r-xs:5px;--r-sm:9px;--r-md:15px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--ease:cubic-bezier(.25,.46,.45,.94);--ease-out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.175,.885,.32,1.275);--t-fast:.16s;--t-mid:.28s;--t-slow:.48s}.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{box-sizing:border-box;margin:0;padding:0}.admin-dashboard{min-height:100vh;font-family:var(--f-ui);color:var(--tx-saddle);background-color:var(--tx-parchment);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0 0h1v1H0zM3 3h1v1H3z' fill='%23c4996a' fill-opacity='.06'/%3E%3C/svg%3E"),repeating-linear-gradient(-45deg,#0000 0 48px,#8b451304 48px 49px);padding-bottom:6rem;font-size:14px;line-height:1.65}.admin-container{max-width:1500px;margin:0 auto;padding:0 2.5rem}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.25rem;padding:2.75rem 0 1.85rem;display:flex;position:relative}.dashboard-header:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--tx-sand)8%,var(--tx-amber)30%,var(--tx-copper)50%,var(--tx-amber)70%,var(--tx-sand)92%,transparent 100%);border-radius:2px;height:4px;position:absolute;bottom:0;left:0;right:0}.dashboard-header:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--tx-fog)15%,var(--tx-sand)50%,var(--tx-fog)85%,transparent 100%);height:1px;position:absolute;bottom:5px;left:0;right:0}.dashboard-header h1{font-family:var(--f-display);color:var(--tx-leather);letter-spacing:.06em;text-shadow:0 1px #e8b54a66,0 -1px #00000026;margin-bottom:.3rem;font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:900;line-height:1.1}.dashboard-subtitle{font-family:var(--f-heading);color:var(--tx-copper);letter-spacing:.01em;font-size:.95rem;font-style:italic;font-weight:500}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-header-row h2,.admin-table-section>h2{font-family:var(--f-heading);color:var(--tx-leather);align-items:center;gap:.6rem;margin-bottom:0;font-size:1.3rem;font-weight:700;display:flex}.section-header-row h2:before,.admin-table-section>h2:before{content:"";background:linear-gradient(180deg,var(--tx-gold)0%,var(--tx-ember)100%);border-radius:3px;flex-shrink:0;width:4px;height:1.1em;display:inline-block;box-shadow:0 0 6px #d4922a80}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:1.2rem;margin-bottom:2.5rem;display:grid}.stat-card{border-radius:var(--r-lg);border:1.5px solid var(--bd-faint);border-top:4px solid var(--tx-amber);box-shadow:var(--sh-md);animation:card-rise var(--t-slow)var(--ease-out)both;transition:transform var(--t-mid)var(--ease-out),box-shadow var(--t-mid)var(--ease-out),border-top-color var(--t-mid)var(--ease-out);background:#fff;padding:1.65rem 1.5rem 1.4rem;position:relative;overflow:hidden}.stat-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4922a21 0%,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-20px;right:-20px}.stat-card:after{content:"✦";color:var(--tx-amber);opacity:.09;pointer-events:none;font-size:1.6rem;line-height:1;position:absolute;bottom:.8rem;right:1rem}.stat-card:hover{box-shadow:var(--sh-lg),var(--sh-amber);border-top-color:var(--tx-ember);transform:translateY(-6px)scale(1.015)}.stat-card.success{border-top-color:var(--st-ready)}.stat-card.success .stat-number{color:var(--st-ready)}.stat-card.success:before{background:radial-gradient(circle,#18753e1c 0%,#0000 70%)}.stat-card.alert{border-top-color:var(--st-cancelled)}.stat-card.alert .stat-number{color:var(--st-cancelled)}.stat-card.alert:before{background:radial-gradient(circle,#a318181c 0%,#0000 70%)}.stats-grid .stat-card:first-child{animation-delay:0s}.stats-grid .stat-card:nth-child(2){animation-delay:55ms}.stats-grid .stat-card:nth-child(3){animation-delay:.11s}.stats-grid .stat-card:nth-child(4){animation-delay:.165s}.stats-grid .stat-card:nth-child(5){animation-delay:.22s}.stats-grid .stat-card:nth-child(6){animation-delay:.275s}.stats-grid .stat-card:nth-child(7){animation-delay:.33s}.stats-grid .stat-card:nth-child(8){animation-delay:.385s}.stat-icon{filter:drop-shadow(0 2px 5px #0a06002e);margin-bottom:.65rem;font-size:2rem;line-height:1;display:block}.stat-card h3{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:1.6px;color:var(--tx-copper);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.stat-number{font-family:var(--f-heading);color:var(--tx-wood);letter-spacing:-.025em;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:700;line-height:1}.quick-actions{background:linear-gradient(135deg,#fff 0%,var(--tx-smoke)100%);border-radius:var(--r-lg);border:1.5px solid var(--bd-light);box-shadow:var(--sh-sm);animation:card-rise var(--t-slow)80ms var(--ease-out)both;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem;padding:1.2rem 1.5rem;display:flex}.admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{font-family:var(--f-ui);border-radius:var(--r-pill);border:1.5px solid var(--bd-mid);color:var(--tx-wood);cursor:pointer;white-space:nowrap;letter-spacing:.2px;transition:background var(--t-fast)var(--ease-out),border-color var(--t-fast)var(--ease-out),color var(--t-fast)var(--ease-out),transform var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out);background:#fffc;flex-shrink:0;padding:.48rem 1.05rem;font-size:.79rem;font-weight:600}.admin-tabs button:hover{background:var(--tx-smoke);border-color:var(--bd-amber);color:var(--tx-copper);box-shadow:var(--sh-xs);transform:translateY(-2px)}.admin-tabs button.active{background:linear-gradient(135deg,var(--tx-bark)0%,var(--tx-wood)45%,var(--tx-copper)100%);color:var(--tx-cream);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 16px #3f1f0866,0 1px 4px #3f1f0838}.filter-bar{background:linear-gradient(135deg,#fff 0%,var(--tx-smoke)100%);border-radius:var(--r-md);border:1.5px solid var(--bd-faint);box-shadow:var(--sh-xs);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.9rem 1.25rem;display:flex}.filter-bar label,.filter-group label{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:1.3px;color:var(--tx-copper);white-space:nowrap;font-size:.67rem;font-weight:700}.filter-bar input,.filter-bar select{font-family:var(--f-ui);border:1.5px solid var(--bd-mid);border-radius:var(--r-pill);color:var(--tx-saddle);min-width:170px;transition:border-color var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out),background var(--t-fast)var(--ease-out);background:#fff;outline:none;padding:.5rem 1rem;font-size:.875rem;font-weight:400}.filter-bar input::placeholder{color:var(--tx-tan);font-style:italic}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--tx-amber);background:#fff;box-shadow:0 0 0 3px #d4922a2e}.filter-group{flex-direction:column;gap:.6rem;display:flex}.admin-table-section{border-radius:var(--r-lg);box-shadow:var(--sh-md);border:1.5px solid var(--bd-faint);animation:card-rise var(--t-slow).16s var(--ease-out)both;background:#fff;margin-bottom:2rem;padding:2rem;overflow:hidden}.admin-table-section>h2{margin-bottom:1.5rem}.admin-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--r-sm);border:1px solid var(--bd-faint);scrollbar-width:thin;scrollbar-color:var(--tx-tan)transparent;overflow-x:auto}.admin-table-wrapper::-webkit-scrollbar{height:5px}.admin-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--tx-amber),var(--tx-copper));border-radius:10px}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table thead{background:linear-gradient(135deg,var(--tx-smoke)0%,#f8f0e2 100%)}.admin-table thead tr{border-bottom:2px solid var(--bd-mid)}.admin-table th{text-align:left;font-family:var(--f-ui);text-transform:uppercase;letter-spacing:1.5px;color:var(--tx-copper);white-space:nowrap;padding:.9rem 1.1rem;font-size:.63rem;font-weight:700}.admin-table tbody tr{transition:background var(--t-fast)var(--ease-out);border-bottom:1px solid #c4996a24}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:linear-gradient(90deg,#f4ead8a6 0%,#faf3e44d 100%)}.admin-table td{color:var(--tx-saddle);vertical-align:middle;padding:.95rem 1.1rem}.admin-table td strong{color:var(--tx-leather);font-weight:700}.admin-table tbody td:first-child{color:var(--tx-wood);font-weight:600}.product-thumb{object-fit:cover;border-radius:var(--r-sm);border:2px solid var(--bd-light);width:50px;height:50px;transition:transform var(--t-mid)var(--ease-out),box-shadow var(--t-mid)var(--ease-out);display:block}.admin-table tbody tr:hover .product-thumb{box-shadow:var(--sh-md);transform:scale(1.14)rotate(-1.5deg)}.status-select{font-family:var(--f-ui);border-radius:var(--r-pill);cursor:pointer;appearance:none;min-width:108px;transition:box-shadow var(--t-fast)var(--ease-out),transform var(--t-fast)var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='currentColor' opacity='.5'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;border:1.5px solid;outline:none;padding:.42rem 1.7rem .42rem .8rem;font-size:.77rem;font-weight:700}.status-select:hover{transform:translateY(-1px);box-shadow:0 3px 12px #0a060024}.status-select:focus{transform:none;box-shadow:0 0 0 3px #d4922a38}.status-select.pending{color:var(--st-pending);background-color:#fff7ee}.status-select.preparing{color:var(--st-preparing);background-color:#edf4fc}.status-select.ready{color:var(--st-ready);background-color:#edf8f2}.status-select.confirmed{color:var(--st-confirmed);background-color:#edf8f2}.status-select.completed{color:var(--st-completed);background-color:#f3eef9}.status-select.cancelled{color:var(--st-cancelled);background-color:#fdf0f0}.badge,.role-badge{border-radius:var(--r-pill);font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;justify-content:center;align-items:center;padding:.27rem .78rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.badge-pending{color:var(--st-pending);background:#fff3e0;border:1.5px solid #b0580047}.badge-preparing{color:var(--st-preparing);background:#e3f0fd;border:1.5px solid #1460a047}.badge-ready{color:var(--st-ready);background:#e7f6ee;border:1.5px solid #18753e47}.badge-confirmed{color:var(--st-confirmed);background:#e7f6ee;border:1.5px solid #18753e47}.badge-completed{color:var(--st-completed);background:#f2e8fa;border:1.5px solid #54278a47}.badge-cancelled{color:var(--st-cancelled);background:#fdeaea;border:1.5px solid #a3181847}.role-badge.admin{background:linear-gradient(135deg,#3d0303,var(--st-cancelled));color:#fff;box-shadow:0 2px 8px #a318184d}.role-badge.customer{background:var(--tx-smoke);color:var(--tx-wood);border:1.5px solid var(--bd-mid)}.role-badge.staff{background:linear-gradient(135deg,#071f40,var(--st-preparing));color:#fff;box-shadow:0 2px 8px #1460a04d}.role-badge.in-stock{background:linear-gradient(135deg,#082b18,var(--st-ready));color:#fff;box-shadow:0 2px 8px #18753e4d}.role-badge.out-stock{background:linear-gradient(135deg,#3a0505,var(--st-cancelled));color:#fff;box-shadow:0 2px 8px #a318184d}.btn-primary{border-radius:var(--r-pill);background:linear-gradient(135deg,var(--tx-bark)0%,var(--tx-wood)35%,var(--tx-copper)65%,var(--tx-rust)100%);color:var(--tx-cream);font-family:var(--f-ui);letter-spacing:.2px;cursor:pointer;white-space:nowrap;transition:filter var(--t-fast)var(--ease-out),transform var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out);border:none;align-items:center;gap:.4rem;padding:.62rem 1.4rem;font-size:.83rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #3f1f0852,0 1px 4px #3f1f082e}.btn-primary:after{content:"";transition:transform .52s var(--ease-out);background:linear-gradient(106deg,#0000 30%,#ffffff2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:after{transform:translate(120%)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px #3f1f0866,0 2px 8px #3f1f0838}.btn-primary:active{filter:brightness(.93);transform:translateY(0)}.btn-secondary{border:1.5px solid var(--bd-mid);border-radius:var(--r-pill);color:var(--tx-wood);font-family:var(--f-ui);cursor:pointer;white-space:nowrap;transition:background var(--t-fast)var(--ease-out),border-color var(--t-fast)var(--ease-out),color var(--t-fast)var(--ease-out),transform var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out);background:#ffffffd1;align-items:center;gap:.4rem;padding:.57rem 1.25rem;font-size:.83rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--tx-smoke);border-color:var(--bd-amber);color:var(--tx-copper);box-shadow:var(--sh-xs);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-danger,.btn-delete{border-radius:var(--r-pill);background:linear-gradient(135deg,#3d0303 0%,var(--st-cancelled)100%);color:#fff;font-family:var(--f-ui);cursor:pointer;white-space:nowrap;transition:filter var(--t-fast)var(--ease-out),transform var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out);border:none;align-items:center;gap:.4rem;margin-right:.35rem;padding:.5rem 1.1rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #a318184d}.btn-danger:hover,.btn-delete:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 6px 18px #a3181866}.btn-danger:active,.btn-delete:active{transform:translateY(0)}.btn-view{border-radius:var(--r-pill);background:linear-gradient(135deg,var(--tx-wood)0%,var(--tx-copper)100%);color:var(--tx-cream);font-family:var(--f-ui);cursor:pointer;white-space:nowrap;transition:filter var(--t-fast)var(--ease-out),transform var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out);border:none;align-items:center;gap:.35rem;margin-right:.35rem;padding:.44rem 1rem;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #3f1f0842}.btn-view:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 5px 15px #3f1f085c}.btn-ghost-dark{border-radius:var(--r-pill);color:#fff;font-family:var(--f-ui);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--t-fast)var(--ease-out),border-color var(--t-fast)var(--ease-out),transform var(--t-fast)var(--ease-out);background:#ffffff14;border:1.5px solid #ffffff4d;align-items:center;gap:.4rem;padding:.57rem 1.25rem;font-size:.83rem;font-weight:600;display:inline-flex}.btn-ghost-dark:hover{background:#ffffff29;border-color:#ffffff8c;transform:translateY(-2px)}.btn-icon{border:1.5px solid var(--bd-mid);border-radius:var(--r-sm);width:34px;height:34px;color:var(--tx-copper);cursor:pointer;transition:background var(--t-fast)var(--ease-out),border-color var(--t-fast)var(--ease-out),transform var(--t-fast)var(--ease-out);background:#ffffffd9;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.btn-icon:hover{background:var(--tx-smoke);border-color:var(--bd-amber);transform:scale(1.1)}.admin-notice{border:1.5px solid #18753e47;border-left:4px solid var(--st-ready);border-radius:var(--r-md);color:var(--st-ready);font-family:var(--f-ui);animation:slide-in-top var(--t-mid)var(--spring)both;background:linear-gradient(135deg,#ebfbf2 0%,#f4fef8 100%);align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1.2rem;font-size:.88rem;font-weight:600;display:flex}.error-message{border:1.5px solid #a3181847;border-left:4px solid var(--st-cancelled);border-radius:var(--r-md);color:var(--st-cancelled);font-family:var(--f-ui);animation:slide-in-top var(--t-mid)var(--spring)both;background:linear-gradient(135deg,#fdf0f0 0%,#fff5f5 100%);align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1.2rem;font-size:.88rem;font-weight:600;display:flex}.admin-loading{min-height:28vh;font-family:var(--f-heading);color:var(--tx-tan);letter-spacing:.02em;justify-content:center;align-items:center;font-size:1.1rem;font-style:italic;animation:1.8s ease-in-out infinite breathe;display:flex}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.empty-state{flex-direction:column;align-items:center;gap:.8rem;padding:4.5rem 2rem;display:flex}.empty-state-icon{opacity:.4;font-size:3.2rem}.empty-state p{font-family:var(--f-heading);color:var(--tx-tan);text-align:center;font-size:1rem;font-style:italic}.user-avatar{background:linear-gradient(135deg,var(--tx-amber)0%,var(--tx-copper)100%);color:#fff;width:40px;height:40px;font-family:var(--f-heading);border:2px solid #e8b54a61;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;box-shadow:0 3px 10px #8b451352}.modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(.65);backdrop-filter:blur(8px)saturate(.65);z-index:9999;animation:fade-in var(--t-fast)ease both;background:#080400bd;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--r-xl);width:100%;max-width:640px;box-shadow:var(--sh-xl);border:1.5px solid var(--bd-faint);animation:modal-enter var(--t-mid)var(--spring)both;scrollbar-width:thin;scrollbar-color:var(--tx-tan)transparent;background:#fff;max-height:92vh;overflow:hidden auto}.modal-card::-webkit-scrollbar{width:4px}.modal-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--tx-amber),var(--tx-copper));border-radius:10px}.modal-header{background:linear-gradient(135deg,var(--tx-smoke)0%,#f5e8cf 100%);border-bottom:3px double var(--tx-sand);z-index:10;justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;display:flex;position:sticky;top:0}.modal-header h3{font-family:var(--f-heading);color:var(--tx-leather);font-size:1.2rem;font-weight:700}.modal-body{padding:1.8rem}.modal-close{width:34px;height:34px;color:var(--st-cancelled);cursor:pointer;transition:background var(--t-fast)var(--ease-out),transform var(--t-fast)var(--ease-out);background:#a3181817;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex}.modal-close:hover{background:#a318182e;transform:rotate(90deg)scale(1.12)}.modal-actions{border-top:1.5px solid var(--tx-smoke);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.product-form{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:1.2px;color:var(--tx-copper);font-size:.66rem;font-weight:700}.form-field input,.form-field select,.form-field textarea,.product-form input,.product-form select,.product-form textarea{font-family:var(--f-ui);border:1.5px solid var(--bd-mid);border-radius:var(--r-sm);background:var(--tx-parchment);color:var(--tx-saddle);width:100%;transition:border-color var(--t-fast)var(--ease-out),background var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out);outline:none;padding:.65rem .95rem;font-size:.9rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.product-form input:focus,.product-form select:focus,.product-form textarea:focus{border-color:var(--tx-amber);background:#fff;box-shadow:0 0 0 3px #d4922a2e}.product-form .col-span-2{grid-column:span 2}.file-input{border:2px dashed var(--bd-mid);border-radius:var(--r-md);background:var(--tx-parchment);color:var(--tx-copper);font-family:var(--f-ui);cursor:pointer;transition:border-color var(--t-fast)var(--ease-out),background var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out);grid-column:span 2;justify-content:center;align-items:center;gap:.7rem;padding:1.4rem;font-size:.85rem;font-weight:600;display:flex}.file-input:hover{border-color:var(--bd-amber);background:var(--tx-smoke);box-shadow:0 4px 14px #d4922a24}.image-preview{object-fit:cover;border-radius:var(--r-md);border:2px solid var(--bd-light);grid-column:span 2;width:100%;max-height:220px}.checkbox-row{grid-column:span 2;align-items:center;gap:.6rem;display:flex}.checkbox-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--tx-amber);cursor:pointer}.checkbox-row label{color:var(--tx-wood);cursor:pointer;font-size:.9rem;font-weight:600}.order-items-list{list-style:none}.order-item{border-bottom:1px solid var(--tx-smoke);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 0;display:flex}.order-item:last-child{border-bottom:none}.order-item-name{color:var(--tx-leather);flex:1;font-size:.9rem;font-weight:600}.order-item-qty{color:var(--tx-tan);white-space:nowrap;font-size:.78rem}.order-item-price{font-family:var(--f-heading);color:var(--tx-copper);white-space:nowrap;font-size:1rem;font-weight:700}.confirm-body{text-align:center;padding:1rem 0 .5rem}.confirm-icon{margin-bottom:1rem;font-size:3rem;line-height:1;display:block}.confirm-body p{color:var(--tx-saddle);font-size:.95rem;line-height:1.75}.report-filters{background:linear-gradient(135deg,#fff 0%,var(--tx-smoke)100%);border-radius:var(--r-md);border:1.5px solid var(--bd-faint);box-shadow:var(--sh-xs);margin-bottom:1.5rem;padding:1.2rem 1.5rem}.report-chart{background:var(--tx-parchment);border-radius:var(--r-md);border:1px solid var(--bd-faint);flex-direction:column;gap:.58rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.chart-bar-row{align-items:center;gap:1rem;display:flex}.chart-label{min-width:145px;font-family:var(--f-ui);color:var(--tx-wood);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.chart-bar-container{border-radius:var(--r-pill);background:#c4996a24;flex:1;height:28px;position:relative;overflow:hidden}.chart-bar{border-radius:var(--r-pill);background:linear-gradient(90deg,var(--tx-bark)0%,var(--tx-wood)30%,var(--tx-copper)65%,var(--tx-amber)100%);justify-content:flex-end;align-items:center;min-width:44px;height:100%;padding:0 .7rem;transition:width .78s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.chart-bar:after{content:"";border-radius:var(--r-pill)var(--r-pill)0 0;pointer-events:none;background:#ffffff24;height:45%;position:absolute;top:0;left:0;right:0}.chart-bar.product-bar{background:linear-gradient(90deg,#072015,#136635,#22a655)}.chart-bar.hours-bar{background:linear-gradient(90deg,#061535,#124590,#1e77d4)}.chart-bar-value{font-family:var(--f-ui);color:#fff;white-space:nowrap;text-shadow:0 1px 4px #00000073;z-index:1;font-size:.67rem;font-weight:700;position:relative}.chart-meta{min-width:85px;font-family:var(--f-ui);color:var(--tx-tan);white-space:nowrap;text-align:right;font-size:.73rem;font-weight:600}.pagination{border-top:1.5px solid var(--tx-smoke);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.pagination-info{color:var(--tx-tan);margin-right:auto;font-size:.8rem;font-weight:500}.btn-page{border:1.5px solid var(--bd-mid);border-radius:var(--r-sm);width:34px;height:34px;color:var(--tx-wood);font-family:var(--f-ui);cursor:pointer;transition:background var(--t-fast)var(--ease-out),border-color var(--t-fast)var(--ease-out);background:#ffffffd9;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.btn-page:hover{background:var(--tx-smoke);border-color:var(--bd-amber)}.btn-page.active{background:linear-gradient(135deg,var(--tx-wood),var(--tx-copper));color:var(--tx-cream);border-color:#0000;box-shadow:0 3px 10px #3f1f0852}.btn-page:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.notif-feed{flex-direction:column;gap:.55rem;display:flex}.notif-item{background:var(--tx-parchment);border-radius:var(--r-md);border:1px solid var(--bd-faint);border-left:4px solid var(--tx-tan);cursor:pointer;transition:all var(--t-fast)var(--ease-out);align-items:flex-start;gap:.75rem;padding:.85rem 1rem .85rem 1.1rem;display:flex}.notif-item:hover{background:var(--tx-smoke);border-left-color:var(--tx-amber)}.notif-item.unread{border-left-color:var(--tx-copper);box-shadow:var(--sh-xs);background:#fff}.notif-icon{flex-shrink:0;margin-top:.05rem;font-size:1.3rem}.notif-text{flex:1;min-width:0}.notif-text strong{color:var(--tx-leather);margin-bottom:.12rem;font-size:.87rem;font-weight:700;display:block}.notif-text span{color:var(--tx-tan);font-size:.8rem}.notif-time{color:var(--tx-tan);white-space:nowrap;flex-shrink:0;padding-top:.1rem;font-size:.7rem}.reservation-date-badge{background:linear-gradient(160deg,var(--tx-wood)0%,var(--tx-copper)100%);border-radius:var(--r-sm);border:1.5px solid #e8b54a52;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:54px;display:flex;box-shadow:0 4px 14px #3f1f0852}.reservation-date-badge .month{font-family:var(--f-ui);color:var(--tx-gold);text-transform:uppercase;letter-spacing:.5px;padding-top:.3rem;font-size:.55rem;font-weight:700;line-height:1}.reservation-date-badge .day{font-family:var(--f-heading);color:#fff;font-size:1.5rem;font-weight:700;line-height:1.1}.section-label{font-family:var(--f-display);letter-spacing:2.5px;text-transform:uppercase;color:var(--tx-copper);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.62rem;font-weight:700;display:inline-flex}.tj-divider__icon{color:var(--tx-amber);font-size:.9rem;line-height:1}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg,#c4996a1f 25%,#c4996a47 50%,#c4996a1f 75%) 0 0/200% 100%;animation:1.8s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.admin-dashboard ::-webkit-scrollbar{width:5px;height:5px}.admin-dashboard ::-webkit-scrollbar-track{background:#c4996a14;border-radius:3px}.admin-dashboard ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--tx-amber),var(--tx-copper));border-radius:3px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes modal-enter{0%{opacity:0;transform:scale(.91)translateY(14px)}to{opacity:1;transform:none}}@media (max-width:1024px){.admin-container{padding:0 1.75rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.product-form{grid-template-columns:1fr 1fr}.chart-label{min-width:115px}}@media (max-width:768px){.admin-container{padding:0 1rem}.dashboard-header{padding:1.75rem 0 1.5rem}.dashboard-header h1{font-size:1.15rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.9rem}.stat-card{padding:1.25rem 1.1rem}.stat-number{font-size:1.55rem}.admin-table-section{padding:1.25rem}.admin-table th,.admin-table td{padding:.75rem .8rem;font-size:.82rem}.product-form{grid-template-columns:1fr}.product-form .col-span-2,.file-input,.image-preview,.checkbox-row{grid-column:span 1}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar input,.filter-bar select{min-width:unset;width:100%}.chart-bar-row{flex-wrap:wrap;gap:.3rem}.chart-label{min-width:unset;text-align:left;width:100%}.chart-meta{margin-left:auto}.modal-card{border-radius:var(--r-lg)}.section-header-row{flex-direction:column;align-items:flex-start}.admin-tabs{flex-wrap:nowrap}}@media (max-width:480px){.admin-container{padding:0 .75rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:row;align-items:center;gap:1rem;padding:1.1rem 1.25rem}.stat-icon{flex-shrink:0;margin-bottom:0;font-size:1.5rem}.stat-number{font-size:1.4rem}.quick-actions .btn-primary,.quick-actions .btn-secondary{padding:.48rem .85rem;font-size:.74rem}.admin-table th,.admin-table td{padding:.65rem;font-size:.78rem}.btn-view,.btn-delete,.btn-danger{padding:.4rem .8rem;font-size:.72rem}.modal-body{padding:1.25rem}.modal-header{padding:1.1rem 1.25rem}}@media (prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--oj-wood:#3b2a1a;--oj-leather:#6b3e26;--oj-saddle:#8b5a2b;--oj-copper:#c4622d;--oj-amber:#d4a373;--oj-gold:#e8c570;--oj-parchment:#f5e6c8;--oj-cream:#fbf4e4;--oj-smoke:#ede0c4;--oj-tan:#c4996a;--oj-sand:#f0d9a8;--st-pending:#d4a017;--st-preparing:#c4622d;--st-ready:#2980b9;--st-completed:#27ae60;--st-cancelled:#c0392b;--sp-xs:.5rem;--sp-sm:1rem;--sp-md:1.5rem;--sp-lg:2rem;--f-display:"Georgia","Times New Roman",serif;--f-body:"Trebuchet MS","Segoe UI",sans-serif;--f-mono:"Courier New",monospace;--sh-card:0 2px 12px #3b2a1a1f,0 1px 4px #3b2a1a14;--sh-raised:0 4px 24px #3b2a1a2e,0 2px 8px #3b2a1a1a;--sh-inset:inset 0 1px 3px #3b2a1a26;--bd-warm:1px solid #c4996a4d;--bd-strong:1px solid #6b3e2640;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--t-fast:.15s ease;--t-mid:.25s ease;--col-id:200px;--col-customer:80px;--col-items:72px;--col-total:105px;--col-status:155px;--col-date:115px;--col-actions:100px;--col-pad:1rem}@keyframes live-pulse{0%,to{box-shadow:0 0 0 2px #4caf5040}50%{box-shadow:0 0 0 5px #4caf501a}}.admin-dashboard .ord-stats-row{gap:var(--sp-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-dashboard .ord-stat-card.stat-completed:before{background:var(--st-completed)}.admin-dashboard .ord-stat-card.stat-revenue:before{background:var(--oj-gold)}.admin-dashboard .filter-bar input[type=text]{min-width:0;font-family:var(--f-body);color:var(--oj-wood);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23C4996A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") .3rem/15px no-repeat;border:none;outline:none;flex:1;padding:.2rem .2rem .2rem 2rem;font-size:.88rem}.admin-dashboard .filter-bar input[type=text]::placeholder{color:var(--oj-tan)}.admin-dashboard .filter-bar input[type=text]:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23C4622D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")}.admin-dashboard .ord-result-count{font-family:var(--f-body);color:var(--oj-tan);white-space:nowrap;border-left:var(--bd-warm);flex-shrink:0;padding-left:.5rem;font-size:.75rem;font-weight:700}.admin-dashboard .admin-table th.ord-col-id{width:var(--col-id)}.admin-dashboard .admin-table th.ord-col-customer{width:var(--col-customer)}.admin-dashboard .admin-table th.ord-col-items{width:var(--col-items)}.admin-dashboard .admin-table th.ord-col-total{width:var(--col-total)}.admin-dashboard .admin-table th.ord-col-status{width:var(--col-status)}.admin-dashboard .admin-table th.ord-col-date{width:var(--col-date)}.admin-dashboard .admin-table th.ord-col-actions{width:var(--col-actions)}.admin-dashboard .admin-table th.ord-col-actions{text-align:center}.admin-dashboard .admin-table th.ord-col-items,.admin-dashboard .admin-table th.ord-col-total{text-align:right}.admin-dashboard .admin-table td.ord-col-id{white-space:nowrap;overflow:hidden}.admin-dashboard .admin-table td.ord-col-id strong{font-family:var(--f-mono);color:var(--oj-leather);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;display:block;overflow:hidden}.admin-dashboard .admin-table td.ord-col-customer{white-space:nowrap;overflow:hidden}.admin-dashboard .ord-customer-name{color:var(--oj-wood);text-overflow:ellipsis;white-space:nowrap;font-size:.855rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.admin-dashboard .ord-customer-email{color:var(--oj-tan);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.72rem;display:block;overflow:hidden}.admin-dashboard .admin-table td.ord-col-items{text-align:right;color:var(--oj-tan);font-size:.82rem}.admin-dashboard .admin-table td.ord-col-total{text-align:right}.admin-dashboard .admin-table td.ord-col-total strong{font-family:var(--f-display);color:var(--oj-copper);font-size:.92rem;font-weight:700}.admin-dashboard .admin-table td.ord-col-status{white-space:nowrap;overflow:visible}.admin-dashboard .admin-table td.ord-col-status .status-select{width:100%;max-width:135px;font-family:var(--f-body);border-radius:var(--r-pill);cursor:pointer;transition:all var(--t-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:10px;border-style:solid;border-width:1.5px;padding:.35rem 1.6rem .35rem .65rem;font-size:.74rem;font-weight:600}.admin-dashboard .status-select.pending{color:#b8860b;background-color:#d4a01721;border-color:#d4a01773}.admin-dashboard .status-select.preparing{color:#9e3a12;background-color:#c4622d21;border-color:#c4622d73}.admin-dashboard .status-select.ready{color:#1a5c8a;background-color:#2980b921;border-color:#2980b973}.admin-dashboard .status-select.completed{color:#1a6b3a;background-color:#27ae6021;border-color:#27ae6073}.admin-dashboard .status-select.cancelled{color:#922b21;background-color:#c0392b21;border-color:#c0392b73}.admin-dashboard .status-select:disabled{opacity:.45;cursor:not-allowed}.admin-dashboard .status-select:focus-visible{outline:2px solid var(--oj-gold);outline-offset:1px}.admin-dashboard .admin-table td.ord-col-date{color:var(--oj-tan);font-size:.8rem}.admin-dashboard .admin-table td.ord-col-actions{text-align:center;overflow:visible}.admin-dashboard .btn-view{font-family:var(--f-body);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--r-pill);border:1.5px solid var(--oj-leather);background:linear-gradient(135deg,var(--oj-leather)0%,var(--oj-wood)100%);color:var(--oj-sand);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;align-items:center;gap:.3rem;padding:.38rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #3b2a1a40}.admin-dashboard .btn-view:before{content:"👁";font-size:.72rem;line-height:1}.admin-dashboard .btn-view:hover{background:linear-gradient(135deg,var(--oj-copper)0%,var(--oj-leather)100%);border-color:var(--oj-copper);transform:translateY(-1px);box-shadow:0 3px 10px #c4622d59}.admin-dashboard .btn-view:active{transform:translateY(0)}.admin-dashboard .btn-view:focus-visible{outline:2px solid var(--oj-gold);outline-offset:2px}.admin-dashboard .dashboard-header>button.btn-secondary{font-family:var(--f-body);border-radius:var(--r-pill);border:1.5px solid var(--oj-amber);color:var(--oj-sand);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;background:#ffffff1a;flex-shrink:0;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600}.admin-dashboard .dashboard-header>button.btn-secondary:hover{border-color:var(--oj-gold);background:#ffffff2e}.admin-dashboard .modal-actions .btn-secondary{font-family:var(--f-body);border-radius:var(--r-pill);border:var(--bd-strong);background:var(--oj-smoke);color:var(--oj-leather);cursor:pointer;transition:all var(--t-fast);padding:.5rem 1.25rem;font-size:.82rem;font-weight:600}.admin-dashboard .modal-actions .btn-secondary:hover{background:var(--oj-parchment);border-color:var(--oj-saddle)}.admin-dashboard .btn-secondary:focus-visible{outline:2px solid var(--oj-gold);outline-offset:2px}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes float-idle{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.admin-dashboard .modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;padding:1.5rem var(--sp-sm)var(--sp-sm);background:#1e1208a6;justify-content:center;align-items:flex-start;animation:.2s both fade-in;display:flex;position:fixed;inset:68px 0 0;overflow-y:auto}.admin-dashboard .modal-card.ord-modal{background:var(--oj-cream);border:var(--bd-strong);border-radius:var(--r-lg);scrollbar-width:thin;scrollbar-color:var(--oj-tan)transparent;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 68px - 3rem);animation:.26s cubic-bezier(.34,1.4,.64,1) both modal-rise;display:flex;overflow:hidden auto;box-shadow:0 20px 60px #1e120873,0 4px 16px #1e120833}@keyframes modal-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.admin-dashboard .modal-header{padding:.6rem var(--sp-md);background:linear-gradient(135deg,var(--oj-wood)0%,var(--oj-leather)100%);border-radius:var(--r-lg)var(--r-lg)0 0;z-index:2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-dashboard .modal-header h3{font-family:var(--f-display);color:var(--oj-sand);letter-spacing:.03em;text-shadow:0 1px 2px #0000004d;margin:0;font-size:.9rem;font-weight:700}.admin-dashboard .modal-close{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--oj-sand);cursor:pointer;transition:all var(--t-fast);background:#ffffff14;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.admin-dashboard .modal-close:hover{background:#ffffff2e;border-color:#fff6}.admin-dashboard .modal-close:focus-visible{outline:2px solid var(--oj-gold);outline-offset:2px}.admin-dashboard .modal-body{padding:var(--sp-md);gap:var(--sp-sm);flex-direction:column;display:flex}.admin-dashboard .ord-modal-status-bar{background:var(--oj-parchment);border:var(--bd-warm);border-radius:var(--r-md);box-shadow:var(--sh-inset);align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.admin-dashboard .ord-modal-status-label{font-family:var(--f-body);text-transform:uppercase;letter-spacing:1.2px;color:var(--oj-tan);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:700}.admin-dashboard .ord-modal-status-bar .status-select{min-width:140px}.admin-dashboard .ord-modal-section{background:var(--oj-parchment);border:var(--bd-warm);border-radius:var(--r-md);padding:1rem 1.1rem}.admin-dashboard .ord-modal-section-label{font-family:var(--f-body);text-transform:uppercase;letter-spacing:1.8px;color:var(--oj-copper);border-left:3px solid var(--oj-gold);margin-bottom:.65rem;padding-left:.6rem;font-size:.6rem;font-weight:700;line-height:1}.admin-dashboard .ord-modal-customer-name{font-family:var(--f-display);color:var(--oj-wood);font-size:1rem;font-weight:700;line-height:1.4}.admin-dashboard .ord-modal-meta{color:var(--oj-tan);margin-top:.1rem;font-size:.82rem;line-height:1.6}.admin-dashboard .ord-modal-empty{font-family:var(--f-display);color:var(--oj-tan);text-align:center;padding:.75rem 0;font-size:.88rem;font-style:italic}.admin-dashboard .order-items-list{border:var(--bd-warm);border-radius:var(--r-md);background:#fff;margin:0 0 .75rem;padding:0;list-style:none;overflow:hidden}.admin-dashboard .order-item{transition:background var(--t-fast);border-bottom:1px solid #c4996a1a;align-items:center;gap:.65rem;padding:.7rem .9rem;display:flex}.admin-dashboard .order-item:last-child{border-bottom:none}.admin-dashboard .order-item:hover{background:#f5e6c880}.admin-dashboard .order-item-name{color:var(--oj-leather);flex:1;font-size:.875rem;font-weight:600;line-height:1.3}.admin-dashboard .order-item-qty{color:var(--oj-tan);background:var(--oj-smoke);border-radius:var(--r-pill);border:var(--bd-warm);white-space:nowrap;flex-shrink:0;padding:.12rem .5rem;font-size:.72rem;font-weight:700}.admin-dashboard .order-item-price{font-family:var(--f-display);color:var(--oj-copper);white-space:nowrap;flex-shrink:0;font-size:.92rem;font-weight:700}.admin-dashboard .ord-modal-total-row{border-top:2px solid #c4996a40;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.admin-dashboard .ord-modal-total-label{font-family:var(--f-body);text-transform:uppercase;letter-spacing:1.4px;color:var(--oj-tan);font-size:.68rem;font-weight:700}.admin-dashboard .ord-modal-total-value{font-family:var(--f-display);color:var(--oj-wood);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.admin-dashboard .ord-modal-timestamp{font-family:var(--f-body);color:var(--oj-tan);align-items:center;gap:.35rem;font-size:.74rem;font-style:italic;display:flex}.admin-dashboard .ord-modal-timestamp:before{content:"🕐";font-style:normal}.admin-dashboard .modal-actions{background:linear-gradient(0deg,var(--oj-cream)80%,transparent 100%);padding:.75rem var(--sp-md)var(--sp-sm);margin:0 calc(-1*var(--sp-md))calc(-1*var(--sp-md));z-index:5;position:sticky;bottom:0}@media (max-width:1200px){:root{--col-id:145px;--col-customer:165px;--col-items:65px;--col-total:98px;--col-status:140px;--col-date:100px;--col-actions:85px}.admin-dashboard .admin-table{min-width:798px}}@media (max-width:1024px){.admin-dashboard .admin-table th.ord-col-items,.admin-dashboard .admin-table td.ord-col-items{display:none}:root{--col-id:138px;--col-customer:160px;--col-status:135px;--col-date:96px;--col-actions:82px}.admin-dashboard .admin-table{min-width:613px}}@media (max-width:768px){.admin-dashboard .admin-container{padding:var(--sp-sm);gap:var(--sp-sm)}.admin-dashboard .admin-table{table-layout:auto;min-width:unset}.admin-dashboard .admin-table,.admin-dashboard .admin-table tbody,.admin-dashboard .admin-table tr,.admin-dashboard .admin-table td{width:100%;display:block}.admin-dashboard .admin-table thead{display:none}.admin-dashboard .admin-table tbody tr{background:var(--oj-cream);border-radius:var(--r-md);border:var(--bd-warm);box-shadow:var(--sh-card);margin-bottom:.75rem;padding:.9rem;transform:none!important}.admin-dashboard .admin-table tbody tr:nth-child(2n){background:var(--oj-cream)}.admin-dashboard .admin-table td{white-space:normal;border:none;max-width:100%;padding:.4rem 0;overflow:visible}.admin-dashboard .admin-table td:first-child,.admin-dashboard .admin-table td:last-child{padding-left:0;padding-right:0}.admin-dashboard .admin-table td.ord-col-id{border-bottom:var(--bd-warm);white-space:normal;margin-bottom:.3rem;padding-bottom:.55rem;overflow:visible}.admin-dashboard .admin-table td.ord-col-id strong{white-space:normal;overflow:visible}.admin-dashboard .admin-table td.ord-col-items,.admin-dashboard .admin-table td.ord-col-total{text-align:left}.admin-dashboard .admin-table td.ord-col-customer,.admin-dashboard .admin-table td.ord-col-status{overflow:visible}.admin-dashboard .ord-customer-name,.admin-dashboard .ord-customer-email{white-space:normal;overflow:visible}.admin-dashboard .admin-table td.ord-col-status .status-select{width:100%;max-width:none}.admin-dashboard .admin-table td.ord-col-actions{border-top:var(--bd-warm);text-align:left;margin-top:.3rem;padding-top:.55rem;overflow:visible}.admin-dashboard .admin-table td.ord-col-actions .btn-view{justify-content:center;width:100%}.admin-dashboard .ord-stats-row{grid-template-columns:repeat(2,1fr)}.admin-dashboard .modal-backdrop{align-items:flex-end;padding:0;top:60px}.admin-dashboard .modal-card.ord-modal{border-radius:var(--r-lg)var(--r-lg)0 0;max-width:100%;max-height:calc(100vh - 60px)}.admin-dashboard .ord-modal-status-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-dashboard .ord-modal-status-bar .status-select{width:100%}.admin-dashboard .filter-bar{flex-wrap:wrap}}@media (max-width:480px){.admin-dashboard .admin-tabs button{padding:.4rem .7rem;font-size:.72rem}.admin-dashboard .ord-stat-value{font-size:1.3rem}.admin-dashboard .ord-modal-total-value{font-size:1.1rem}.admin-dashboard .order-item{padding:.6rem .75rem}}@media (prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--oj-wood:#3b2a1a;--oj-leather:#6b3e26;--oj-saddle:#8b5a2b;--oj-copper:#c4622d;--oj-amber:#d4a373;--oj-gold:#e8c570;--oj-parchment:#f5e6c8;--oj-cream:#fbf4e4;--oj-smoke:#ede0c4;--oj-tan:#c4996a;--oj-sand:#f0d9a8;--st-instock:#27ae60;--st-outstock:#c0392b;--sp-xs:.5rem;--sp-sm:1rem;--sp-md:1.5rem;--sp-lg:2rem;--f-display:"Georgia","Times New Roman",serif;--f-body:"Trebuchet MS","Segoe UI",sans-serif;--f-mono:"Courier New",monospace;--sh-card:0 2px 12px #3b2a1a1f,0 1px 4px #3b2a1a14;--sh-raised:0 4px 24px #3b2a1a2e,0 2px 8px #3b2a1a1a;--sh-inset:inset 0 1px 3px #3b2a1a26;--bd-warm:1px solid #c4996a4d;--bd-strong:1px solid #6b3e2640;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--t-fast:.15s ease;--t-mid:.25s ease;--mnu-col-img:165px;--mnu-col-name:180px;--mnu-col-cat:145px;--mnu-col-price:115px;--mnu-col-prep:110px;--mnu-col-stock:128px;--mnu-col-action:200px;--mnu-col-pad:1rem}.admin-dashboard .mnu-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.admin-dashboard .mnu-header-actions .btn-secondary{font-family:var(--f-body);border-radius:var(--r-pill);border:1.5px solid var(--oj-amber);color:var(--oj-sand);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;background:#ffffff1a;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600}.admin-dashboard .mnu-header-actions .btn-secondary:hover{border-color:var(--oj-gold);background:#ffffff2e}.admin-dashboard .mnu-header-actions .btn-primary{font-family:var(--f-body);border-radius:var(--r-pill);border:1.5px solid var(--oj-gold);background:linear-gradient(135deg,var(--oj-gold)0%,var(--oj-amber)100%);color:var(--oj-wood);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700;box-shadow:0 2px 8px #e8c5704d}.admin-dashboard .mnu-header-actions .btn-primary:hover{background:linear-gradient(135deg,#f0d06a 0%,#e0b040 100%);transform:translateY(-1px);box-shadow:0 3px 12px #e8c57073}.admin-dashboard .mnu-header-actions button:focus-visible{outline:2px solid var(--oj-gold);outline-offset:2px}.admin-dashboard .mnu-stats{gap:var(--sp-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-dashboard .ord-stat-card.stat-instock:before{background:var(--st-instock)}.admin-dashboard .ord-stat-card.stat-outstock:before{background:var(--st-outstock)}.admin-dashboard .ord-stat-card.stat-categories:before{background:var(--oj-gold)}.admin-dashboard .ord-stat-card.stat-instock .ord-stat-value{color:var(--st-instock)}.admin-dashboard .ord-stat-card.stat-outstock .ord-stat-value{color:var(--st-outstock)}.admin-dashboard .admin-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;padding:.25rem .15rem;display:flex;overflow-x:auto}.admin-dashboard .admin-tabs::-webkit-scrollbar{display:none}.admin-dashboard .admin-tabs button{font-family:var(--f-body);white-space:nowrap;border-radius:var(--r-pill);border:var(--bd-strong);background:var(--oj-cream);color:var(--oj-saddle);cursor:pointer;transition:all var(--t-fast);padding:.45rem 1rem;font-size:.78rem;font-weight:600}.admin-dashboard .admin-tabs button:hover{background:var(--oj-smoke);color:var(--oj-leather)}.admin-dashboard .admin-tabs button.active{background:var(--oj-leather);border-color:var(--oj-leather);color:var(--oj-sand);box-shadow:0 2px 8px #6b3e2659}.admin-dashboard .admin-tabs button:focus-visible{outline:2px solid var(--oj-gold);outline-offset:2px}.admin-dashboard .filter-bar{align-items:center;gap:var(--sp-xs);background:var(--oj-cream);border:var(--bd-warm);border-radius:var(--r-md);box-shadow:var(--sh-card);padding:.6rem .75rem;display:flex}.admin-dashboard .filter-bar .mnu-search-input{min-width:0;font-family:var(--f-body);color:var(--oj-wood);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23C4996A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") .3rem/15px no-repeat;border:none;outline:none;flex:1;padding:.2rem .2rem .2rem 2rem;font-size:.88rem}.admin-dashboard .filter-bar .mnu-search-input::placeholder{color:var(--oj-tan)}.admin-dashboard .filter-bar .mnu-search-input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23C4622D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")}.admin-dashboard .mnu-result-count{font-family:var(--f-body);color:var(--oj-tan);white-space:nowrap;border-left:var(--bd-warm);flex-shrink:0;padding-left:.5rem;font-size:.75rem;font-weight:700}.admin-dashboard .admin-table th.mnu-col-img{width:var(--mnu-col-img)}.admin-dashboard .admin-table th.mnu-col-name{width:var(--mnu-col-name)}.admin-dashboard .admin-table th.mnu-col-cat{width:var(--mnu-col-cat)}.admin-dashboard .admin-table th.mnu-col-price{width:var(--mnu-col-price)}.admin-dashboard .admin-table th.mnu-col-prep{width:var(--mnu-col-prep)}.admin-dashboard .admin-table th.mnu-col-stock{width:var(--mnu-col-stock)}.admin-dashboard .admin-table th.mnu-col-action{width:var(--mnu-col-action)}.admin-dashboard .admin-table th.mnu-col-img{text-align:center}.admin-dashboard .admin-table th.mnu-col-price{text-align:right}.admin-dashboard .admin-table th.mnu-col-action{text-align:center}.admin-dashboard .admin-table td.mnu-col-img{text-align:center;overflow:visible}.admin-dashboard .admin-table .product-thumb{border-radius:var(--r-sm);object-fit:cover;width:52px;height:52px;box-shadow:var(--sh-card);transition:transform var(--t-mid),box-shadow var(--t-mid),border-color var(--t-mid);border:2px solid #c4996a4d;margin:0 auto;display:block}.admin-dashboard .admin-table tbody tr:hover .product-thumb{box-shadow:var(--sh-raised),0 0 0 2px var(--oj-gold);border-color:var(--oj-gold);transform:scale(1.12)rotate(-1.5deg)}.admin-dashboard .mnu-img-placeholder{border-radius:var(--r-sm);background:linear-gradient(135deg,var(--oj-smoke)0%,var(--oj-parchment)100%);width:52px;height:52px;transition:border-color var(--t-fast);border:2px dashed #c4996a66;justify-content:center;align-items:center;margin:0 auto;font-size:1.4rem;display:flex}.admin-dashboard .admin-table tbody tr:hover .mnu-img-placeholder{border-color:var(--oj-gold)}.admin-dashboard .admin-table td.mnu-col-name{white-space:normal;overflow:visible}.admin-dashboard .admin-table td.mnu-col-name strong{-webkit-line-clamp:2;font-family:var(--f-display);color:var(--oj-wood);letter-spacing:.01em;line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-dashboard .mnu-cat-badge{border-radius:var(--r-pill);font-family:var(--f-body);text-transform:capitalize;letter-spacing:.3px;color:var(--oj-copper);border:var(--bd-strong);white-space:nowrap;box-shadow:var(--sh-card);transition:background var(--t-fast),border-color var(--t-fast);background:#8b451317;align-items:center;padding:.25rem .7rem;font-size:.71rem;font-weight:700;display:inline-flex}.admin-dashboard .admin-table tbody tr:hover .mnu-cat-badge{background:#e8c5702e;border-color:#e8c57080}.admin-dashboard .admin-table td.mnu-col-price{text-align:right}.admin-dashboard .admin-table td.mnu-col-price strong{font-family:var(--f-display);color:var(--oj-copper);letter-spacing:-.01em;font-size:.92rem;font-weight:700}.admin-dashboard .mnu-prep-value{color:var(--oj-saddle);font-size:.85rem;font-weight:600}.admin-dashboard .mnu-prep-empty{color:var(--oj-tan);font-size:.85rem;font-style:italic}.admin-dashboard .admin-table .role-badge{border-radius:var(--r-pill);font-family:var(--f-body);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;vertical-align:middle;align-items:center;gap:.28rem;padding:.3rem .8rem;font-size:.66rem;font-weight:700;display:inline-flex}.admin-dashboard .admin-table .role-badge.in-stock{color:#1a6b3a;background:#27ae6021;border:1.5px solid #27ae6059}.admin-dashboard .admin-table .role-badge.out-stock{color:#922b21;background:#c0392b21;border:1.5px solid #c0392b59;animation:2.8s ease-in-out infinite mnu-stock-alert}@keyframes mnu-stock-alert{0%,to{box-shadow:0 2px 8px #c0392b38}50%{box-shadow:0 2px 14px #c0392b7a,0 0 0 3px #c0392b17}}.admin-dashboard .admin-table td.mnu-col-action{text-align:center;white-space:nowrap;overflow:visible}.admin-dashboard .mnu-action-btns{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.admin-dashboard .mnu-action-btns .btn-delete{font-family:var(--f-body);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--r-pill);color:#922b21;cursor:pointer;transition:all var(--t-fast);white-space:nowrap;box-shadow:var(--sh-card);background:#c0392b1a;border:1.5px solid #c0392b66;flex-shrink:0;align-items:center;gap:.3rem;padding:.38rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-dashboard .mnu-action-btns .btn-delete:hover{background:#c0392b2e;border-color:#c0392b99;transform:translateY(-1px);box-shadow:0 3px 10px #c0392b40}.admin-dashboard .mnu-action-btns .btn-view{font-family:var(--f-body);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--r-pill);color:#1a6b3a;cursor:pointer;transition:all var(--t-fast);white-space:nowrap;box-shadow:var(--sh-card);background:#27ae601a;border:1.5px solid #27ae6066;flex-shrink:0;align-items:center;gap:.3rem;padding:.38rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-dashboard .mnu-action-btns .btn-view:hover{background:#27ae602e;border-color:#27ae6099;transform:translateY(-1px);box-shadow:0 3px 10px #27ae6038}.admin-dashboard .mnu-edit-btn{font-family:var(--f-body);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--r-pill);border:1.5px solid var(--oj-leather);background:linear-gradient(135deg,var(--oj-leather)0%,var(--oj-wood)100%);color:var(--oj-sand);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;flex-shrink:0;align-items:center;gap:.3rem;padding:.38rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #3b2a1a40}.admin-dashboard .mnu-edit-btn:hover{background:linear-gradient(135deg,var(--oj-copper)0%,var(--oj-leather)100%);border-color:var(--oj-copper);transform:translateY(-1px);box-shadow:0 3px 10px #c4622d59}.admin-dashboard .mnu-edit-btn:active{transform:translateY(0)}.admin-dashboard .mnu-action-btns button:disabled,.admin-dashboard .mnu-edit-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);transform:none!important}.admin-dashboard .mnu-action-btns button:focus-visible,.admin-dashboard .mnu-edit-btn:focus-visible{outline:2px solid var(--oj-gold);outline-offset:2px}@media (max-width:1200px){:root{--mnu-col-cat:130px;--mnu-col-price:105px;--mnu-col-prep:100px;--mnu-col-stock:120px;--mnu-col-action:160px}.admin-dashboard .admin-table{min-width:800px}}@media (max-width:1024px){.admin-dashboard .admin-table th.mnu-col-prep,.admin-dashboard .admin-table td.mnu-col-prep{display:none}:root{--mnu-col-action:150px}.admin-dashboard .admin-table{min-width:700px}}@media (max-width:768px){.admin-dashboard .admin-container{padding:var(--sp-sm);gap:var(--sp-sm)}.admin-dashboard .admin-table{table-layout:auto;min-width:unset}.admin-dashboard .admin-table,.admin-dashboard .admin-table tbody,.admin-dashboard .admin-table tr,.admin-dashboard .admin-table td{width:100%;display:block}.admin-dashboard .admin-table thead{display:none}.admin-dashboard .admin-table tbody tr{background:var(--oj-cream);border-radius:var(--r-md);border:var(--bd-warm);box-shadow:var(--sh-card);margin-bottom:.75rem;padding:.9rem;transform:none!important}.admin-dashboard .admin-table tbody tr:nth-child(2n){background:var(--oj-cream)}.admin-dashboard .admin-table td.mnu-col-img{white-space:normal;width:100%;margin-bottom:.6rem;padding:0;overflow:hidden}.admin-dashboard .admin-table td.mnu-col-img .product-thumb{border-radius:var(--r-sm)var(--r-sm)0 0;object-fit:cover;border:none;width:100%;height:150px;margin:0}.admin-dashboard .admin-table td.mnu-col-img .mnu-img-placeholder{border-radius:var(--r-sm)var(--r-sm)0 0;border:none;width:100%;height:110px;margin:0;font-size:2.5rem}.admin-dashboard .admin-table td{white-space:normal;border:none;max-width:100%;padding:.4rem 0;overflow:visible}.admin-dashboard .admin-table td:first-child,.admin-dashboard .admin-table td:last-child{padding-left:0;padding-right:0}.admin-dashboard .admin-table td.mnu-col-price{text-align:left}.admin-dashboard .admin-table td.mnu-col-action{border-top:var(--bd-warm);text-align:left;margin-top:.3rem;padding-top:.55rem;overflow:visible}.admin-dashboard .mnu-action-btns{flex-wrap:wrap;justify-content:flex-start}.admin-dashboard .mnu-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard .dashboard-header{flex-direction:column;align-items:stretch}.admin-dashboard .mnu-header-actions{flex-flow:wrap;gap:.4rem}.admin-dashboard .filter-bar{flex-wrap:wrap}}@media (max-width:480px){.admin-dashboard .mnu-stats{grid-template-columns:1fr 1fr}.admin-dashboard .admin-tabs button{padding:.4rem .7rem;font-size:.72rem}.admin-dashboard .ord-stat-value{font-size:1.3rem}.admin-dashboard .mnu-action-btns .btn-delete,.admin-dashboard .mnu-action-btns .btn-view,.admin-dashboard .mnu-edit-btn{padding:.34rem .72rem;font-size:.67rem}}@media (prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--oj-wood:#3b2a1a;--oj-leather:#6b3e26;--oj-saddle:#8b5a2b;--oj-copper:#c4622d;--oj-amber:#d4a373;--oj-gold:#e8c570;--oj-parchment:#f5e6c8;--oj-cream:#fbf4e4;--oj-smoke:#ede0c4;--oj-tan:#c4996a;--oj-sand:#f0d9a8;--rs-pending:#d4a017;--rs-confirmed:#27ae60;--rs-cancelled:#c0392b;--rs-completed:#2980b9;--sp-xs:.5rem;--sp-sm:1rem;--sp-md:1.5rem;--sp-lg:2rem;--f-display:"Georgia","Times New Roman",serif;--f-body:"Trebuchet MS","Segoe UI",sans-serif;--f-mono:"Courier New",monospace;--sh-card:0 2px 12px #3b2a1a1f,0 1px 4px #3b2a1a14;--sh-raised:0 4px 24px #3b2a1a2e,0 2px 8px #3b2a1a1a;--sh-inset:inset 0 1px 3px #3b2a1a26;--bd-warm:1px solid #c4996a4d;--bd-strong:1px solid #6b3e2640;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--t-fast:.15s ease;--t-mid:.25s ease;--res-col-guest:170px;--res-col-contact:170px;--res-col-date:120px;--res-col-time:80px;--res-col-guests:75px;--res-col-occasion:110px;--res-col-seating:110px;--res-col-status:140px;--res-col-created:95px;--res-col-action:100px;--res-col-pad:.9rem}.admin-dashboard{background:var(--oj-parchment);min-height:100vh}.admin-dashboard .admin-container{max-width:1400px;padding:var(--sp-lg);gap:var(--sp-md);flex-direction:column;margin:0 auto;display:flex}.admin-dashboard .dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-md)var(--sp-lg);background:linear-gradient(135deg,var(--oj-wood)0%,var(--oj-leather)60%,var(--oj-saddle)100%);border-radius:var(--r-lg);box-shadow:var(--sh-raised);display:flex;position:relative;overflow:hidden}.admin-dashboard .dashboard-header:after{content:"";background:linear-gradient(90deg,var(--oj-gold),var(--oj-copper),var(--oj-amber),var(--oj-gold));height:3px;position:absolute;bottom:0;left:0;right:0}.admin-dashboard .dashboard-header h1{font-family:var(--f-display);color:var(--oj-sand);letter-spacing:.04em;text-shadow:0 1px 3px #0006;margin:0 0 .25rem;font-size:1.65rem;font-weight:700;line-height:1.2}.admin-dashboard .dashboard-subtitle{font-family:var(--f-body);color:var(--oj-amber);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.admin-dashboard .dashboard-subtitle:before{content:"";background:#4caf50;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite res-live-pulse;display:inline-block;box-shadow:0 0 0 2px #4caf504d}@keyframes res-live-pulse{0%,to{box-shadow:0 0 0 2px #4caf5040}50%{box-shadow:0 0 0 5px #4caf501a}}.admin-dashboard .res-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.admin-dashboard .res-header-actions .btn-secondary{font-family:var(--f-body);border-radius:var(--r-pill);border:1.5px solid var(--oj-amber);color:var(--oj-sand);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;background:#ffffff1a;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600}.admin-dashboard .res-header-actions .btn-secondary:hover{border-color:var(--oj-gold);background:#ffffff2e}.admin-dashboard .res-header-actions button:focus-visible{outline:2px solid var(--oj-gold);outline-offset:2px}.admin-dashboard .res-stats{gap:var(--sp-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-dashboard .ord-stat-card{background:var(--oj-cream);border:var(--bd-warm);border-radius:var(--r-md);padding:var(--sp-sm)var(--sp-md);box-shadow:var(--sh-card);transition:transform var(--t-fast),box-shadow var(--t-fast);flex-direction:column;gap:.2rem;display:flex;position:relative;overflow:hidden}.admin-dashboard .ord-stat-card:hover{box-shadow:var(--sh-raised);transform:translateY(-2px)}.admin-dashboard .ord-stat-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.admin-dashboard .ord-stat-card.stat-total:before{background:var(--oj-leather)}.admin-dashboard .ord-stat-card.stat-pending:before{background:var(--rs-pending)}.admin-dashboard .ord-stat-card.stat-confirmed:before{background:var(--rs-confirmed)}.admin-dashboard .ord-stat-card.stat-cancelled:before{background:var(--rs-cancelled)}.admin-dashboard .ord-stat-card.stat-today:before{background:var(--oj-gold)}.admin-dashboard .ord-stat-label{font-family:var(--f-body);text-transform:uppercase;letter-spacing:1.4px;color:var(--oj-tan);font-size:.65rem;font-weight:700}.admin-dashboard .ord-stat-value{font-family:var(--f-display);color:var(--oj-wood);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1}.admin-dashboard .ord-stat-card.stat-pending .ord-stat-value{color:var(--rs-pending)}.admin-dashboard .ord-stat-card.stat-confirmed .ord-stat-value{color:var(--rs-confirmed)}.admin-dashboard .ord-stat-card.stat-cancelled .ord-stat-value{color:var(--rs-cancelled)}.admin-dashboard .ord-stat-card.stat-today .ord-stat-value{color:var(--oj-saddle)}.admin-dashboard .ord-stat-sub{color:var(--oj-tan);font-size:.7rem}.admin-dashboard .filter-bar{align-items:center;gap:var(--sp-xs);background:var(--oj-cream);border:var(--bd-warm);border-radius:var(--r-md);box-shadow:var(--sh-card);flex-wrap:wrap;padding:.6rem .75rem;display:flex}.admin-dashboard .filter-bar .res-search-input{min-width:180px;font-family:var(--f-body);color:var(--oj-wood);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23C4996A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") .3rem/15px no-repeat;border:none;outline:none;flex:1;padding:.2rem .2rem .2rem 2rem;font-size:.88rem}.admin-dashboard .filter-bar .res-search-input::placeholder{color:var(--oj-tan)}.admin-dashboard .filter-bar .res-search-input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23C4622D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")}.admin-dashboard .filter-bar .res-filter-sep{background:#c4996a4d;flex-shrink:0;width:1px;height:22px}.admin-dashboard .filter-bar .res-filter-select{font-family:var(--f-body);color:var(--oj-saddle);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238B5A2B' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .2rem center/10px no-repeat;border:none;outline:none;flex-shrink:0;padding:.2rem 1.4rem .2rem .4rem;font-size:.82rem;font-weight:600}.admin-dashboard .filter-bar .res-filter-select:focus{color:var(--oj-leather)}.admin-dashboard .filter-bar .res-filter-date{font-family:var(--f-body);color:var(--oj-saddle);cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;padding:.2rem .4rem;font-size:.82rem;font-weight:600}.admin-dashboard .filter-bar .res-filter-date:focus{color:var(--oj-leather)}.admin-dashboard .filter-bar .btn-secondary{font-family:var(--f-body);white-space:nowrap;border-radius:var(--r-pill);border:var(--bd-strong);background:var(--oj-smoke);color:var(--oj-leather);cursor:pointer;transition:all var(--t-fast);flex-shrink:0;padding:.35rem .85rem;font-size:.78rem;font-weight:600}.admin-dashboard .filter-bar .btn-secondary:hover{background:var(--oj-saddle);color:var(--oj-sand);border-color:var(--oj-saddle)}.admin-dashboard .res-result-count{font-family:var(--f-body);color:var(--oj-tan);white-space:nowrap;border-left:var(--bd-warm);flex-shrink:0;padding-left:.5rem;font-size:.75rem;font-weight:700}.admin-dashboard .admin-table-section{background:var(--oj-cream);border:var(--bd-warm);border-radius:var(--r-lg);box-shadow:var(--sh-card);overflow:hidden}.admin-dashboard .admin-table-section>h2{font-family:var(--f-body);text-transform:uppercase;letter-spacing:2.5px;color:var(--oj-tan);padding:.85rem var(--sp-md);border-bottom:var(--bd-warm);background:linear-gradient(180deg,var(--oj-cream)0%,var(--oj-parchment)100%);align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.admin-dashboard .admin-table-section>h2:before{content:"✦";color:var(--oj-gold);font-size:.65rem}.admin-dashboard .admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-dashboard .admin-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1080px}.admin-dashboard .admin-table th.res-col-guest{width:var(--res-col-guest)}.admin-dashboard .admin-table th.res-col-contact{width:var(--res-col-contact)}.admin-dashboard .admin-table th.res-col-date{width:var(--res-col-date)}.admin-dashboard .admin-table th.res-col-time{width:var(--res-col-time)}.admin-dashboard .admin-table th.res-col-guests{width:var(--res-col-guests)}.admin-dashboard .admin-table th.res-col-occasion{width:var(--res-col-occasion)}.admin-dashboard .admin-table th.res-col-seating{width:var(--res-col-seating)}.admin-dashboard .admin-table th.res-col-status{width:var(--res-col-status)}.admin-dashboard .admin-table th.res-col-created{width:var(--res-col-created)}.admin-dashboard .admin-table th.res-col-action{width:var(--res-col-action)}.admin-dashboard .admin-table thead{background:linear-gradient(180deg,var(--oj-wood)0%,#2d1f0f 100%);z-index:3;position:sticky;top:0;box-shadow:0 2px 6px #00000040}.admin-dashboard .admin-table th{padding:.9rem var(--res-col-pad);text-align:left;font-family:var(--f-body);text-transform:uppercase;letter-spacing:2px;color:var(--oj-amber);white-space:nowrap;vertical-align:middle;border-right:1px solid #ffffff0d;font-size:.58rem;font-weight:700;overflow:hidden}.admin-dashboard .admin-table th:last-child{border-right:none}.admin-dashboard .admin-table th.res-col-guests,.admin-dashboard .admin-table th.res-col-action{text-align:center}.admin-dashboard .admin-table th:first-child,.admin-dashboard .admin-table td:first-child{padding-left:var(--res-col-pad)}.admin-dashboard .admin-table th:last-child,.admin-dashboard .admin-table td:last-child{padding-right:var(--res-col-pad)}.admin-dashboard .admin-table td{padding:.8rem var(--res-col-pad);vertical-align:middle;font-family:var(--f-body);color:var(--oj-saddle);text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #c4996a14;font-size:.845rem;overflow:hidden}.admin-dashboard .admin-table td:last-child{border-right:none}.admin-dashboard .admin-table td.res-col-guest{white-space:normal;overflow:visible}.admin-dashboard .res-guest-name{font-family:var(--f-display);color:var(--oj-wood);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.admin-dashboard .res-special-req{color:var(--oj-tan);cursor:default;align-items:center;gap:.2rem;margin-top:.2rem;font-size:.72rem;font-style:italic;display:inline-flex}.admin-dashboard .admin-table td.res-col-contact{white-space:normal;overflow:visible}.admin-dashboard .res-contact-email{color:var(--oj-leather);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;display:block;overflow:hidden}.admin-dashboard .res-contact-phone{color:var(--oj-tan);font-size:.74rem;font-family:var(--f-mono);margin-top:.1rem;display:block}.admin-dashboard .admin-table td.res-col-date{color:var(--oj-wood);white-space:nowrap;font-size:.82rem;font-weight:600}.admin-dashboard .admin-table td.res-col-time{font-family:var(--f-mono);color:var(--oj-saddle);white-space:nowrap;font-size:.85rem}.admin-dashboard .admin-table td.res-col-guests{text-align:center}.admin-dashboard .res-guest-count{font-family:var(--f-display);color:var(--oj-copper);justify-content:center;align-items:center;gap:.2rem;font-size:.92rem;font-weight:700;display:inline-flex}.admin-dashboard .admin-table td.res-col-occasion,.admin-dashboard .admin-table td.res-col-seating{color:var(--oj-saddle);text-transform:capitalize;font-size:.82rem}.admin-dashboard .admin-table td.res-col-created{color:var(--oj-tan);white-space:nowrap;font-size:.78rem;font-family:var(--f-mono)}.admin-dashboard .admin-table td.res-col-action{text-align:center;white-space:nowrap;overflow:visible}.admin-dashboard .res-action-btns{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.admin-dashboard .admin-table td.res-col-status{white-space:nowrap;overflow:visible}.admin-dashboard .res-status-select{width:100%;max-width:130px;font-family:var(--f-body);border-radius:var(--r-pill);cursor:pointer;transition:all var(--t-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:10px;border-style:solid;border-width:1.5px;padding:.35rem 1.6rem .35rem .65rem;font-size:.74rem;font-weight:600}.admin-dashboard .res-status-select.pending{color:#b8860b;background-color:#d4a01721;border-color:#d4a01773}.admin-dashboard .res-status-select.confirmed{color:#1a6b3a;background-color:#27ae6021;border-color:#27ae6073}.admin-dashboard .res-status-select.cancelled{color:#922b21;background-color:#c0392b21;border-color:#c0392b73}.admin-dashboard .res-status-select.completed{color:#1a5c8a;background-color:#2980b921;border-color:#2980b973}.admin-dashboard .res-status-select:disabled{opacity:.45;cursor:not-allowed}.admin-dashboard .res-status-select:focus-visible{outline:2px solid var(--oj-gold);outline-offset:1px}.admin-dashboard .admin-table tbody tr{transition:background var(--t-fast),transform var(--t-fast);background:var(--oj-cream);border-bottom:1px solid #c4996a1a}.admin-dashboard .admin-table tbody tr:last-child{border-bottom:none}.admin-dashboard .admin-table tbody tr:nth-child(2n){background:#f5e6c873}.admin-dashboard .admin-table tbody tr:hover{background:linear-gradient(90deg,#e8c5702e 0%,#f5e6c866 100%);transform:translate(2px)}.admin-dashboard .admin-table tbody tr[style*="opacity: 0.6"],.admin-dashboard .admin-table tbody tr[style*="opacity:0.6"]{pointer-events:none;filter:grayscale(.4)}.admin-dashboard .res-btn-delete{font-family:var(--f-body);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--r-pill);color:#922b21;cursor:pointer;transition:all var(--t-fast);white-space:nowrap;box-shadow:var(--sh-card);background:#c0392b1a;border:1.5px solid #c0392b66;flex-shrink:0;align-items:center;gap:.25rem;padding:.36rem .75rem;font-size:.69rem;font-weight:700;display:inline-flex}.admin-dashboard .res-btn-delete:hover{background:#c0392b2e;border-color:#c0392b99;transform:translateY(-1px);box-shadow:0 3px 10px #c0392b40}.admin-dashboard .res-btn-delete:active{transform:translateY(0)}.admin-dashboard .res-btn-delete:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.admin-dashboard .res-btn-delete:focus-visible{outline:2px solid var(--oj-gold);outline-offset:2px}.admin-dashboard .admin-notice{border-radius:var(--r-md);font-family:var(--f-body);color:#1e6b3a;background:#27ae601f;border:1px solid #27ae604d;padding:.75rem 1rem;font-size:.84rem;animation:.3s both res-slide-down}.admin-dashboard .error-message{border-radius:var(--r-md);font-family:var(--f-body);color:#922b21;background:#c0392b1a;border:1px solid #c0392b4d;padding:.75rem 1rem;font-size:.84rem}@keyframes res-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.admin-dashboard .empty-state{text-align:center;padding:4rem 2rem}.admin-dashboard .empty-state-icon{margin-bottom:1rem;font-size:3rem;animation:4s ease-in-out infinite res-float;display:block}@keyframes res-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.admin-dashboard .empty-state p{font-family:var(--f-display);color:var(--oj-tan);font-size:.95rem;font-style:italic}.admin-dashboard .admin-loading{text-align:center;font-family:var(--f-display);color:var(--oj-saddle);padding:3rem;font-style:italic}.admin-dashboard .res-pagination{padding:.85rem var(--sp-md);border-top:var(--bd-warm);background:linear-gradient(180deg,var(--oj-parchment)0%,var(--oj-cream)100%);justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.admin-dashboard .res-page-info{font-family:var(--f-body);color:var(--oj-tan);margin-right:.25rem;font-size:.75rem;font-weight:700}.admin-dashboard .res-page-btn{font-family:var(--f-body);letter-spacing:.4px;border-radius:var(--r-pill);border:var(--bd-strong);background:var(--oj-cream);color:var(--oj-saddle);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;box-shadow:var(--sh-card);align-items:center;gap:.25rem;padding:.38rem .9rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-dashboard .res-page-btn:hover:not(:disabled){background:var(--oj-leather);color:var(--oj-sand);border-color:var(--oj-leather);transform:translateY(-1px);box-shadow:0 2px 8px #6b3e264d}.admin-dashboard .res-page-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.admin-dashboard .res-page-btn:focus-visible{outline:2px solid var(--oj-gold);outline-offset:2px}@media (max-width:1200px){:root{--res-col-guest:155px;--res-col-contact:155px;--res-col-occasion:95px;--res-col-seating:95px;--res-col-status:130px;--res-col-action:90px}.admin-dashboard .admin-table{min-width:960px}}@media (max-width:1024px){.admin-dashboard .admin-table th.res-col-occasion,.admin-dashboard .admin-table td.res-col-occasion,.admin-dashboard .admin-table th.res-col-seating,.admin-dashboard .admin-table td.res-col-seating,.admin-dashboard .admin-table th.res-col-created,.admin-dashboard .admin-table td.res-col-created{display:none}.admin-dashboard .admin-table{min-width:720px}}@media (max-width:768px){.admin-dashboard .admin-container{padding:var(--sp-sm);gap:var(--sp-sm)}.admin-dashboard .admin-table{table-layout:auto;min-width:unset}.admin-dashboard .admin-table,.admin-dashboard .admin-table tbody,.admin-dashboard .admin-table tr,.admin-dashboard .admin-table td{box-sizing:border-box;width:100%;display:block}.admin-dashboard .admin-table thead{display:none}.admin-dashboard .admin-table tbody tr{background:var(--oj-cream);border-radius:var(--r-md);border:var(--bd-warm);box-shadow:var(--sh-card);margin-bottom:.75rem;padding:.9rem;transform:none!important}.admin-dashboard .admin-table tbody tr:nth-child(2n){background:var(--oj-cream)}.admin-dashboard .admin-table td{white-space:normal;border:none;align-items:flex-start;gap:.5rem;max-width:100%;padding:.4rem 0;display:flex;overflow:visible}.admin-dashboard .admin-table td:before{content:attr(data-label);font-family:var(--f-body);text-transform:uppercase;letter-spacing:1.2px;color:var(--oj-tan);flex-shrink:0;min-width:76px;padding-top:.05rem;font-size:.65rem;font-weight:800}.admin-dashboard .admin-table td:first-child,.admin-dashboard .admin-table td:last-child{padding-left:0;padding-right:0}.admin-dashboard .admin-table td.res-col-guest{border-bottom:var(--bd-warm);margin-bottom:.25rem;padding-bottom:.55rem}.admin-dashboard .admin-table td.res-col-guests{text-align:left}.admin-dashboard .admin-table td.res-col-status{overflow:visible}.admin-dashboard .res-status-select{width:100%;max-width:none}.admin-dashboard .admin-table td.res-col-action{border-top:var(--bd-warm);text-align:left;margin-top:.25rem;padding-top:.55rem;overflow:visible}.admin-dashboard .res-action-btns{flex-wrap:wrap;justify-content:flex-start}.admin-dashboard .res-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard .dashboard-header{flex-direction:column;align-items:stretch}.admin-dashboard .res-header-actions{flex-flow:wrap;gap:.4rem}.admin-dashboard .filter-bar{flex-wrap:wrap;gap:.5rem}.admin-dashboard .res-filter-sep{display:none}.admin-dashboard .res-search-input{min-width:100%}.admin-dashboard .res-pagination{justify-content:center}}@media (max-width:480px){.admin-dashboard .res-stats{grid-template-columns:1fr 1fr}.admin-dashboard .ord-stat-value{font-size:1.3rem}.admin-dashboard .res-btn-delete{padding:.32rem .68rem;font-size:.67rem}.admin-dashboard .res-page-btn{padding:.34rem .75rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--pf-wood:#3b2a1a;--pf-leather:#6b3e26;--pf-saddle:#8b5a2b;--pf-copper:#c4622d;--pf-amber:#d4a373;--pf-gold:#e8c570;--pf-parchment:#f5e6c8;--pf-cream:#fbf4e4;--pf-smoke:#ede0c4;--pf-tan:#c4996a;--pf-sand:#f0d9a8;--pf-green:#27ae60;--pf-red:#c0392b;--pf-f-display:"Georgia","Times New Roman",serif;--pf-f-body:"Trebuchet MS","Segoe UI",sans-serif;--pf-sh-card:0 2px 12px #3b2a1a1f,0 1px 4px #3b2a1a14;--pf-sh-focus:0 0 0 3px #e8c57040;--pf-sh-error:0 0 0 3px #c0392b26;--pf-bd-warm:1px solid #c4996a59;--pf-bd-strong:1px solid #6b3e2647;--pf-bd-focus:1px solid var(--pf-amber);--pf-bd-error:1px solid #c0392b8c;--pf-r-sm:4px;--pf-r-md:8px;--pf-r-lg:12px;--pf-r-pill:999px;--pf-t-fast:.15s ease;--pf-t-mid:.25s ease}.admin-product-form{width:100%;max-width:100%;box-shadow:none;font-family:var(--pf-f-body);background:0 0;border-radius:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.admin-product-form h2{display:none}.admin-product-form .form-group:first-of-type{margin-bottom:1.25rem}.admin-product-form input[type=file]{border-radius:var(--pf-r-md);background:linear-gradient(135deg,var(--pf-smoke)0%,var(--pf-parchment)100%);width:100%;color:var(--pf-saddle);font-family:var(--pf-f-body);cursor:pointer;transition:border-color var(--pf-t-fast),background var(--pf-t-fast);box-sizing:border-box;border:2px dashed #c4996a80;padding:.9rem 1rem;font-size:.82rem}.admin-product-form input[type=file]:hover{border-color:var(--pf-amber);background:linear-gradient(135deg,var(--pf-parchment)0%,var(--pf-cream)100%)}.admin-product-form input[type=file]:focus-visible{border-color:var(--pf-gold);box-shadow:var(--pf-sh-focus);outline:none}.admin-product-form .image-preview{border-radius:var(--pf-r-md);border:var(--pf-bd-warm);box-shadow:var(--pf-sh-card);margin-top:.75rem;position:relative;overflow:hidden}.admin-product-form .image-preview img{object-fit:cover;border-radius:var(--pf-r-md);width:100%;max-height:200px;display:block}.admin-product-form .image-preview:after{content:"🔄  Change Image";color:var(--pf-sand);font-family:var(--pf-f-body);letter-spacing:.5px;opacity:0;border-radius:var(--pf-r-md);transition:opacity var(--pf-t-fast);pointer-events:none;background:#1e120880;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:absolute;inset:0}.admin-product-form .image-preview:hover:after{opacity:1}.admin-product-form .form-group{flex-direction:column;gap:.38rem;margin-bottom:1.1rem;display:flex}.admin-product-form .form-group:last-of-type{margin-bottom:0}.admin-product-form .form-group label{font-family:var(--pf-f-body);text-transform:uppercase;letter-spacing:1.4px;color:var(--pf-tan);margin-bottom:0;font-size:.65rem;font-weight:700;display:block}.admin-product-form .form-group input:not([type=file]):not([type=checkbox]),.admin-product-form .form-group textarea,.admin-product-form .form-group select{border:var(--pf-bd-warm);border-radius:var(--pf-r-md);background:var(--pf-parchment);width:100%;color:var(--pf-wood);font-family:var(--pf-f-body);box-sizing:border-box;transition:border-color var(--pf-t-fast),box-shadow var(--pf-t-fast),background var(--pf-t-fast);appearance:none;outline:none;padding:.62rem .9rem;font-size:.88rem}.admin-product-form .form-group input:not([type=file]):not([type=checkbox])::placeholder,.admin-product-form .form-group textarea::placeholder{color:var(--pf-tan);font-style:italic}.admin-product-form .form-group input:not([type=file]):not([type=checkbox]):focus,.admin-product-form .form-group textarea:focus,.admin-product-form .form-group select:focus{border-color:var(--pf-amber);background:var(--pf-cream);box-shadow:var(--pf-sh-focus)}.admin-product-form .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C4996A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:13px;padding-right:2.2rem}.admin-product-form .form-group select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23D4A373' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.admin-product-form .form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.admin-product-form .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.admin-product-form .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.admin-product-form .form-group input[type=number]{appearance:textfield}.admin-product-form .form-row{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.1rem;display:grid}.admin-product-form .form-row .form-group{margin-bottom:0}.admin-product-form .form-row.checkboxes{grid-template-columns:unset;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-product-form .checkbox-label{border-radius:var(--pf-r-md);border:var(--pf-bd-warm);background:var(--pf-smoke);cursor:pointer;transition:border-color var(--pf-t-fast),background var(--pf-t-fast);font-family:var(--pf-f-body);color:var(--pf-wood);-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600;display:flex}.admin-product-form .checkbox-label:hover{border-color:var(--pf-amber);background:var(--pf-parchment)}.admin-product-form .checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--pf-amber);cursor:pointer;flex-shrink:0;margin:0}.admin-product-form .checkbox-label:has(input:checked){color:var(--pf-leather);background:#e8c57026;border-color:#e8c5708c}.admin-product-form .form-row.checkboxes:before{display:none}.admin-product-form .form-row.checkboxes{border-top:var(--pf-bd-warm);margin-top:.15rem;padding-top:1rem}.admin-product-form .btn-submit{border-radius:var(--pf-r-pill);border:1.5px solid var(--pf-gold);background:linear-gradient(135deg,var(--pf-gold)0%,var(--pf-amber)100%);width:100%;color:var(--pf-wood);font-family:var(--pf-f-body);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all var(--pf-t-fast);margin-top:.25rem;padding:.75rem 1.5rem;font-size:.88rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 2px 10px #e8c5704d}.admin-product-form .btn-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:60%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.admin-product-form .btn-submit:hover:not(:disabled):before{left:160%}.admin-product-form .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#f0d06a 0%,#e0b040 100%);transform:translateY(-1px);box-shadow:0 4px 16px #e8c57080}.admin-product-form .btn-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #e8c57040}.admin-product-form .btn-submit:focus-visible{outline:2px solid var(--pf-gold);outline-offset:2px}.admin-product-form .btn-submit:disabled{background:linear-gradient(135deg,var(--pf-smoke)0%,var(--pf-parchment)100%);color:var(--pf-tan);cursor:not-allowed;box-shadow:none;border-color:#c4996a4d;transform:none}.admin-product-form .btn-submit:disabled:after{content:"";border:2px solid var(--pf-tan);vertical-align:middle;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:.5rem;animation:.7s linear infinite pf-spin;display:inline-block}@keyframes pf-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.admin-product-form .form-row{grid-template-columns:1fr}.admin-product-form .form-row.checkboxes{flex-direction:column}}@media (prefers-reduced-motion:reduce){.admin-product-form *,.admin-product-form :before,.admin-product-form :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ap-wood:#3b2a1a;--ap-leather:#6b3e26;--ap-saddle:#8b5a2b;--ap-copper:#c4622d;--ap-amber:#d4a373;--ap-gold:#e8c570;--ap-parchment:#f5e6c8;--ap-cream:#fbf4e4;--ap-smoke:#ede0c4;--ap-tan:#c4996a;--ap-sand:#f0d9a8;--ap-f-display:"Georgia","Times New Roman",serif;--ap-f-body:"Trebuchet MS","Segoe UI",sans-serif;--ap-sh-card:0 2px 12px #3b2a1a1f,0 1px 4px #3b2a1a14;--ap-sh-raised:0 4px 24px #3b2a1a2e,0 2px 8px #3b2a1a1a;--ap-bd-warm:1px solid #c4996a4d;--ap-bd-strong:1px solid #6b3e2640;--ap-r-sm:4px;--ap-r-md:8px;--ap-r-lg:12px;--ap-r-pill:999px;--ap-t-fast:.15s ease;--ap-t-mid:.25s ease;--ap-card-img:165px}.admin-products{background:var(--ap-parchment);min-height:100vh;font-family:var(--ap-f-body);box-sizing:border-box;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.admin-products .admin-header{background:linear-gradient(135deg,var(--ap-wood)0%,var(--ap-leather)60%,var(--ap-saddle)100%);border-radius:var(--ap-r-lg);box-shadow:var(--ap-sh-raised);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden}.admin-products .admin-header:after{content:"";background:linear-gradient(90deg,var(--ap-gold),var(--ap-copper),var(--ap-amber),var(--ap-gold));height:3px;position:absolute;bottom:0;left:0;right:0}.admin-products .admin-header h1{font-family:var(--ap-f-display);color:var(--ap-sand);letter-spacing:.04em;text-shadow:0 1px 3px #0006;margin:0 0 .3rem;font-size:1.65rem;font-weight:700;line-height:1.2}.admin-products .admin-user{font-family:var(--ap-f-body);color:var(--ap-amber);margin:0;font-size:.8rem}.admin-products .btn-add-new{font-family:var(--ap-f-body);border-radius:var(--ap-r-pill);border:1.5px solid var(--ap-gold);background:linear-gradient(135deg,var(--ap-gold)0%,var(--ap-amber)100%);color:var(--ap-wood);cursor:pointer;transition:all var(--ap-t-fast);white-space:nowrap;flex-shrink:0;align-self:center;align-items:center;gap:.35rem;padding:.55rem 1.3rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #e8c5704d}.admin-products .btn-add-new:hover{background:linear-gradient(135deg,#f0d06a 0%,#e0b040 100%);transform:translateY(-1px);box-shadow:0 3px 14px #e8c57080}.admin-products .btn-add-new:active{transform:translateY(0)}.admin-products .btn-add-new:focus-visible{outline:2px solid var(--ap-gold);outline-offset:2px}.admin-products .products-filter{scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;padding:.25rem .15rem;display:flex;overflow-x:auto}.admin-products .products-filter::-webkit-scrollbar{display:none}.admin-products .products-filter button{font-family:var(--ap-f-body);white-space:nowrap;border-radius:var(--ap-r-pill);border:var(--ap-bd-strong);background:var(--ap-cream);color:var(--ap-saddle);cursor:pointer;transition:all var(--ap-t-fast);padding:.45rem 1rem;font-size:.78rem;font-weight:600}.admin-products .products-filter button:hover{background:var(--ap-smoke);color:var(--ap-leather)}.admin-products .products-filter button.active{background:var(--ap-leather);border-color:var(--ap-leather);color:var(--ap-sand);box-shadow:0 2px 8px #6b3e2659}.admin-products .products-filter button:focus-visible{outline:2px solid var(--ap-gold);outline-offset:2px}.admin-products .products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.admin-products .product-admin-card{background:var(--ap-cream);border:var(--ap-bd-warm);border-radius:var(--ap-r-lg);box-shadow:var(--ap-sh-card);transition:transform var(--ap-t-mid),box-shadow var(--ap-t-mid);flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-products .product-admin-card:hover{box-shadow:var(--ap-sh-raised);transform:translateY(-4px)}.admin-products .product-admin-card:before{content:"";background:linear-gradient(90deg,var(--ap-gold),var(--ap-copper));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.admin-products .product-image{height:var(--ap-card-img);background:var(--ap-smoke);flex-shrink:0;position:relative;overflow:hidden}.admin-products .product-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--ap-t-mid);display:block}.admin-products .product-admin-card:hover .product-image img{transform:scale(1.06)}.admin-products .no-image{width:100%;height:100%;font-family:var(--ap-f-display);color:var(--ap-tan);background:linear-gradient(135deg,var(--ap-smoke)0%,var(--ap-parchment)100%);letter-spacing:.05em;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:.78rem;font-style:italic;display:flex}.admin-products .no-image:before{content:"🍽";opacity:.55;font-size:2.2rem;font-style:normal}.admin-products .product-details{flex-direction:column;flex:1;gap:.35rem;padding:.9rem 1.1rem .5rem;display:flex}.admin-products .product-details h3{font-family:var(--ap-f-display);color:var(--ap-wood);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-products .product-details .category{border-radius:var(--ap-r-pill);width:fit-content;font-family:var(--ap-f-body);text-transform:capitalize;letter-spacing:.4px;color:var(--ap-copper);border:var(--ap-bd-strong);background:#8b451317;align-items:center;margin:0;padding:.22rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-products .product-details .price{font-family:var(--ap-f-display);color:var(--ap-copper);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.admin-products .product-actions{border-top:var(--ap-bd-warm);background:linear-gradient(180deg,var(--ap-cream)0%,var(--ap-parchment)100%);flex-shrink:0;gap:.4rem;padding:.7rem 1.1rem .9rem;display:flex}.admin-products .product-actions .btn-edit,.admin-products .product-actions .btn-delete{font-family:var(--ap-f-body);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--ap-r-pill);cursor:pointer;transition:all var(--ap-t-fast);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.42rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-products .product-actions .btn-edit{border:1.5px solid var(--ap-leather);background:linear-gradient(135deg,var(--ap-leather)0%,var(--ap-wood)100%);color:var(--ap-sand);box-shadow:0 1px 4px #3b2a1a38}.admin-products .product-actions .btn-edit:hover{background:linear-gradient(135deg,var(--ap-copper)0%,var(--ap-leather)100%);border-color:var(--ap-copper);transform:translateY(-1px);box-shadow:0 3px 10px #c4622d59}.admin-products .product-actions .btn-delete{color:#922b21;box-shadow:var(--ap-sh-card);background:#c0392b1a;border:1.5px solid #c0392b66}.admin-products .product-actions .btn-delete:hover{background:#c0392b2e;border-color:#c0392b99;transform:translateY(-1px);box-shadow:0 3px 10px #c0392b40}.admin-products .product-actions .btn-edit:active,.admin-products .product-actions .btn-delete:active{transform:translateY(0)}.admin-products .product-actions .btn-edit:focus-visible,.admin-products .product-actions .btn-delete:focus-visible{outline:2px solid var(--ap-gold);outline-offset:2px}.admin-products .no-products{text-align:center;font-family:var(--ap-f-display);color:var(--ap-tan);background:var(--ap-cream);border:var(--ap-bd-warm);border-radius:var(--ap-r-lg);box-shadow:var(--ap-sh-card);padding:4rem 2rem;font-size:1rem;font-style:italic}.admin-products .no-products:before{content:"🍖";margin-bottom:.75rem;font-size:3rem;font-style:normal;animation:4s ease-in-out infinite ap-float;display:block}@keyframes ap-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.admin-products>p{text-align:center;font-family:var(--ap-f-display);color:var(--ap-saddle);padding:3rem;font-size:1rem;font-style:italic}.modal-backdrop .modal-card{background:var(--ap-cream);border:var(--ap-bd-strong);border-radius:var(--ap-r-lg);scrollbar-width:thin;scrollbar-color:var(--ap-tan)transparent;flex-direction:column;width:100%;max-width:560px;max-height:88vh;animation:.26s cubic-bezier(.34,1.4,.64,1) both ap-modal-rise;display:flex;overflow-y:auto;box-shadow:0 20px 60px #1e120873,0 4px 16px #1e120833}@keyframes ap-modal-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.modal-backdrop .modal-header{background:linear-gradient(135deg,var(--ap-wood)0%,var(--ap-leather)100%);border-radius:var(--ap-r-lg)var(--ap-r-lg)0 0;z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex;position:relative;top:0;overflow:hidden}.modal-backdrop .modal-header:after{content:"";background:linear-gradient(90deg,var(--ap-gold),var(--ap-copper),var(--ap-amber));height:2px;position:absolute;bottom:0;left:0;right:0}.modal-backdrop .modal-header h2{font-family:var(--ap-f-display);color:var(--ap-sand);letter-spacing:.03em;text-shadow:0 1px 2px #0000004d;margin:0;font-size:1.05rem;font-weight:700}.modal-backdrop .modal-close{width:30px;height:30px;color:var(--ap-sand);cursor:pointer;transition:all var(--ap-t-fast);background:#ffffff14;border:1.5px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.modal-backdrop .modal-close:hover{background:#fff3;border-color:#ffffff73}.modal-backdrop .modal-close:focus-visible{outline:2px solid var(--ap-gold);outline-offset:2px}.modal-backdrop .modal-body{flex:1;padding:1.5rem}@media (max-width:1024px){.admin-products{gap:1rem;padding:1.5rem}.admin-products .products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}:root{--ap-card-img:145px}}@media (max-width:768px){.admin-products{gap:1rem;padding:1rem}.admin-products .admin-header{flex-direction:column;align-items:stretch;padding:1rem 1.25rem}.admin-products .btn-add-new{justify-content:center;width:100%}.admin-products .products-grid{grid-template-columns:repeat(2,1fr)}.modal-backdrop .modal-card{max-width:100%;max-height:92vh}}@media (max-width:480px){.admin-products .products-grid{grid-template-columns:1fr}:root{--ap-card-img:130px}.admin-products .products-filter button{padding:.4rem .75rem;font-size:.72rem}.admin-products .admin-header h1{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.admin-products *,.admin-products :before,.admin-products :after,.modal-backdrop,.modal-backdrop *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}main{padding-top:80px}:root{--c-dark:#0e0a06;--c-coal:#1a1108;--c-leather:#2e1a0a;--c-brown:#4a2810;--c-rust:#7a3a12;--c-sienna:#8b4513;--c-amber:#b8780a;--c-gold:#d4a017;--c-pale-gold:#e8c060;--c-parchment:#f5edd8;--c-cream:#faf6ee;--c-white:#fefefc;--c-muted:#9a8870;--c-border:#e0d4bc;--font-display:"Oswald",sans-serif;--font-ui:"DM Sans",system-ui,sans-serif;--radius:8px;--radius-sm:5px;--radius-lg:12px;--shadow-sm:0 2px 8px #0e0a061f;--shadow-md:0 6px 24px #0e0a062e;--shadow-lg:0 16px 52px #0e0a0642;--shadow-xl:0 32px 80px #0e0a0657}.contact-page{background:var(--c-cream);width:100%;max-width:100vw;font-family:var(--font-ui);color:var(--c-coal);overflow-x:hidden}.section-label{font-family:var(--font-ui);letter-spacing:3.5px;text-transform:uppercase;color:var(--c-amber);margin-bottom:.6rem;font-size:.72rem;font-weight:600;display:block}.section-label--gold{color:var(--c-pale-gold)}.section-title{font-family:var(--font-display);color:var(--c-leather);letter-spacing:1px;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.1}.tj-divider{justify-content:center;align-items:center;gap:.9rem;margin:1.1rem 0;display:flex}.tj-divider span:not(.tj-divider__icon){background:var(--c-border);flex:1;max-width:72px;height:1px}.tj-divider--light span:not(.tj-divider__icon){background:#d4a01759}.tj-divider__icon{color:var(--c-amber);flex-shrink:0;font-size:.75rem;line-height:1}.tj-divider--light .tj-divider__icon{color:var(--c-pale-gold)}.btn-primary{background:var(--c-sienna);color:var(--c-parchment);border-radius:var(--radius-sm);font-family:var(--font-ui);letter-spacing:.5px;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;padding:.875rem 2.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .22s,transform .2s,box-shadow .22s;display:inline-flex}.btn-primary:hover{background:var(--c-rust);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active{transform:none}.btn-ghost{color:var(--c-parchment);border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #f5edd873;justify-content:center;align-items:center;padding:.85rem 2.2rem;font-size:.88rem;font-weight:500;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--c-parchment);background:#f5edd814;transform:translateY(-2px)}.ct-hero{text-align:center;justify-content:center;align-items:center;min-height:55vh;display:flex;position:relative;overflow:hidden}.ct-hero__bg{z-index:0;background:url(../assets/slide1.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.ct-hero__overlay{z-index:1;background:linear-gradient(160deg,#0a0602d1 0%,#120a0499 50%,#0a0602e0 100%);position:absolute;inset:0}.ct-hero__body{z-index:2;max-width:700px;padding:2rem 7%;animation:.9s cubic-bezier(.4,0,.2,1) .15s both ctFadeUp;position:relative}.ct-hero__eyebrow{font-family:var(--font-ui);letter-spacing:4px;text-transform:uppercase;color:var(--c-pale-gold);opacity:.85;margin-bottom:1.1rem;font-size:.72rem;font-weight:600}.ct-hero__title{font-family:var(--font-display);color:var(--c-white);letter-spacing:2px;text-transform:uppercase;text-shadow:0 4px 24px #0000008c;margin-bottom:1rem;font-size:clamp(2.6rem,7vw,5rem);font-weight:700;line-height:1.05}.ct-hero__sub{font-family:var(--font-ui);color:var(--c-muted);letter-spacing:.5px;margin-top:.75rem;font-size:.9rem;line-height:1.6}.ct-hero__scroll{z-index:2;flex-direction:column;align-items:center;gap:.4rem;animation:.8s 1.4s both ctFadeIn;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.ct-hero__scroll-line{background:linear-gradient(to bottom,transparent,var(--c-pale-gold));width:1px;height:36px;animation:2s infinite ctScrollPulse;display:block}.ct-hero__scroll-text{letter-spacing:3px;text-transform:uppercase;color:#e8c06073;font-size:.62rem;font-family:var(--font-ui)}.ct-info{background:var(--c-dark);border-top:4px solid var(--c-sienna);border-bottom:4px solid var(--c-sienna);padding:3rem 7%}.ct-info__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1280px;margin:0 auto;display:grid}.ct-info-card{background:var(--c-leather);border-radius:var(--radius-lg);border:1px solid #4a2810cc;align-items:flex-start;gap:1rem;padding:1.5rem 1.4rem;transition:transform .25s,box-shadow .25s,border-color .2s;display:flex}.ct-info-card:hover{box-shadow:var(--shadow-lg);border-color:var(--c-amber);transform:translateY(-4px)}.ct-info-card__icon{flex-shrink:0;margin-top:.1rem;font-size:1.6rem}.ct-info-card__body{flex-direction:column;gap:.2rem;display:flex}.ct-info-card__label{font-family:var(--font-ui);letter-spacing:2.5px;text-transform:uppercase;color:var(--c-pale-gold);margin-bottom:.15rem;font-size:.65rem;font-weight:700}.ct-info-card__value{font-family:var(--font-ui);color:var(--c-parchment);font-size:.9rem;line-height:1.6}.ct-info-card__value--link{color:var(--c-parchment);text-decoration:none;transition:color .2s}.ct-info-card__value--link:hover{color:var(--c-pale-gold)}.ct-main{background:var(--c-cream);grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:1400px;margin:0 auto;padding:7rem 7%;display:grid}.ct-main__intro{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:2rem;font-size:.97rem;line-height:1.75}.ct-form{flex-direction:column;gap:1.35rem;display:flex}.ct-form__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ct-form__group{flex-direction:column;gap:.45rem;display:flex}.ct-form__label{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--c-brown);font-size:.78rem;font-weight:600}.ct-form__input,.ct-form__textarea{background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--radius);width:100%;font-family:var(--font-ui);color:var(--c-coal);resize:none;outline:none;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.ct-form__input::placeholder,.ct-form__textarea::placeholder{color:#bbb0a0}.ct-form__input:focus,.ct-form__textarea:focus{border-color:var(--c-amber);box-shadow:0 0 0 3px #b8780a26}.ct-form__group--error .ct-form__input,.ct-form__group--error .ct-form__textarea{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.ct-form__error{font-family:var(--font-ui);color:#c0392b;font-size:.78rem;font-weight:500}.ct-form__submit-error{font-family:var(--font-ui);color:#c0392b;border-radius:var(--radius-sm);background:#fdf2f1;border:1px solid #f5c6c0;padding:.75rem 1rem;font-size:.85rem}.ct-form__submit{align-self:flex-start;min-width:180px}.ct-form__submit--loading{opacity:.7;cursor:not-allowed;pointer-events:none}.ct-form-success{text-align:center;background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 2rem;animation:.6s both ctFadeUp;display:flex}.ct-form-success__icon{font-size:2.8rem}.ct-form-success__title{font-family:var(--font-display);color:var(--c-leather);text-transform:uppercase;letter-spacing:1px;font-size:1.6rem;font-weight:700}.ct-form-success__body{font-family:var(--font-ui);color:var(--c-muted);max-width:340px;margin-bottom:.5rem;font-size:.97rem;line-height:1.7}.ct-map-header{margin-bottom:1.75rem}.ct-map-header__address{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.75}.ct-map-header .tj-divider{justify-content:flex-start}.ct-map-header__btn{margin-bottom:1.5rem;display:inline-flex}.ct-map{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--c-border);height:380px;overflow:hidden}.ct-map iframe{border:0;width:100%;height:100%}.ct-social{background:var(--c-coal);border-top:4px solid var(--c-sienna);border-bottom:4px solid var(--c-sienna);text-align:center;padding:5rem 7%}.ct-social__inner{max-width:700px;margin:0 auto}.ct-social__title{font-family:var(--font-display);color:var(--c-parchment);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700}.ct-social__sub{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:2.5rem;font-size:.97rem;line-height:1.7}.ct-social__icons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.ct-social__icon{flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;transition:transform .25s;display:flex}.ct-social__icon:hover{transform:translateY(-6px)}.ct-social__icon-svg{background:var(--c-leather);width:64px;height:64px;color:var(--c-pale-gold);border:1.5px solid #4a2810cc;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:flex}.ct-social__icon-svg svg{width:26px;height:26px}.ct-social__icon:hover .ct-social__icon-svg{background:var(--c-sienna);border-color:var(--c-amber);color:var(--c-parchment);box-shadow:0 8px 24px #8b451366}.ct-social__icon-label{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--c-muted);font-size:.72rem;font-weight:600;transition:color .2s}.ct-social__icon:hover .ct-social__icon-label{color:var(--c-pale-gold)}.ct-cta{text-align:center;padding:7rem 7%;position:relative;overflow:hidden}.ct-cta__overlay{background:linear-gradient(135deg,var(--c-dark)0%,var(--c-leather)100%);z-index:0;position:absolute;inset:0}.ct-cta__body{z-index:1;max-width:560px;margin:0 auto;position:relative}.ct-cta__title{font-family:var(--font-display);color:var(--c-parchment);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.1}.ct-cta__sub{font-family:var(--font-ui);color:var(--c-muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.ct-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@keyframes ctFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes ctFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ctScrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px;border-radius:3px}@media (max-width:1100px){.ct-info__grid{grid-template-columns:repeat(2,1fr)}.ct-main{grid-template-columns:1fr;gap:4rem;max-width:720px}.ct-map{height:320px}}@media (max-width:768px){.ct-hero__title{font-size:clamp(2.4rem,10vw,4rem)}.ct-info{padding:2.5rem 5%}.ct-info__grid{grid-template-columns:1fr;gap:1rem}.ct-main{padding:4.5rem 5%}.ct-form__row{grid-template-columns:1fr}.ct-social{padding:4rem 5%}.ct-cta{padding:5rem 5%}.ct-cta__actions{flex-direction:column;align-items:center}.btn-primary,.btn-ghost{width:100%;max-width:300px}.ct-form__submit{align-self:stretch}.ct-map-header .tj-divider{justify-content:center}}@media (max-width:480px){.ct-hero{min-height:50vh}.ct-hero__title{font-size:clamp(2rem,12vw,3rem)}.ct-social__icons{gap:1rem}.ct-social__icon-svg{width:54px;height:54px}.ct-social__icon-svg svg{width:22px;height:22px}.ct-map{height:260px}}:root{--profile-bg:#f8ecd7;--profile-surface:#fff8ed;--profile-text:#4b2e13;--profile-muted:#a07c53;--profile-wood:#6b3a1c;--profile-gold:#c9a14a;--profile-brand:#b55327;--profile-brand-hover:#8a3b1a;--profile-radius:12px;--profile-shadow:0 6px 20px #6b3a1c21}.profile-container{background:var(--profile-surface);border-radius:var(--profile-radius);max-width:420px;box-shadow:var(--profile-shadow);color:var(--profile-text);margin:40px auto;padding:32px 28px 28px;font-family:Segoe UI,Arial,Helvetica Neue,Helvetica,sans-serif}.profile-title{color:var(--profile-wood);letter-spacing:1px;text-align:center;margin-bottom:24px;font-size:2rem;font-weight:700}.profile-details>div{align-items:center;gap:10px;margin-bottom:18px;display:flex}.profile-label{color:var(--profile-muted);min-width:70px;font-weight:600;display:inline-block}.profile-value{color:var(--profile-text);font-size:1.05rem}.profile-btn{background:var(--profile-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;margin-right:10px;padding:10px 22px;font-size:1rem;font-weight:600;transition:background .2s;box-shadow:0 2px 8px #6b3a1c1a}.profile-btn:hover,.profile-btn:focus{background:var(--profile-brand-hover)}.profile-btn-cancel{color:var(--profile-brand);border:1.5px solid var(--profile-brand);background:#fff}.profile-btn-cancel:hover,.profile-btn-cancel:focus{color:var(--profile-brand-hover);border-color:var(--profile-brand-hover);background:#f8ecd7}.profile-form>div{flex-direction:column;margin-bottom:18px;display:flex}.profile-input{border:1.5px solid var(--profile-wood);color:var(--profile-text);background:#fff;border-radius:6px;margin-top:4px;padding:8px 12px;font-size:1rem;transition:border .2s}.profile-input:focus{border-color:var(--profile-brand);outline:none}.profile-actions{gap:10px;display:flex}.profile-error{color:#fff;text-align:center;background:#b55327;border-radius:8px;margin-bottom:18px;padding:10px 16px}.profile-loading{color:var(--profile-muted);text-align:center;padding:40px 0;font-size:1.1rem}@media (max-width:600px){.profile-container{padding:18px 6vw}.profile-title{font-size:1.4rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}body{margin:0;padding:0;font-family:Inter,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
