.admin-view .internal-content{justify-content:flex-start}.admin-content{width:min(100%,1040px);margin-inline:auto}.admin-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.admin-heading h1{margin-bottom:12px}.admin-login-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;gap:18px;width:min(100%,520px);margin-top:30px;padding:24px;display:grid;box-shadow:0 18px 45px #0000003d}.admin-login-card,.admin-login-card *{box-sizing:border-box}.admin-login-card label{color:#f1eadf;gap:8px;font-size:.84rem;font-weight:600;display:grid}.admin-login-card input{color:#f5efe6;width:100%;font:inherit;background:#111;border:1px solid #d0a04a47;border-radius:12px;outline:none;padding:12px 14px}.admin-login-card input:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px #d0a04a1f}.admin-login-card .primary-button{width:100%}.admin-message{color:#ddd3c3;background:#b67b2b14;border:1px solid #d0a04a47;border-radius:12px;width:min(100%,760px);margin:18px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.5}.admin-logout-button,.admin-action{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--gold-light);font:inherit;cursor:pointer;border-radius:999px;padding:0 15px;font-size:.78rem;font-weight:800}.admin-logout-button:hover,.admin-action:hover:not(:disabled){border-color:var(--gold-light)}.admin-reservation-list{gap:16px;width:100%;margin-top:28px;display:grid}.admin-reservation-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:20px;box-shadow:0 14px 34px #0003}.admin-reservation-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-reservation-head h2{color:#fff7e8;margin:0;font-size:1.12rem}.admin-reservation-head p{color:var(--muted);margin:6px 0 0;font-size:.88rem}.admin-status{color:#ddd3c3;border:1px solid #d0a04a59;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:800}.admin-status-confirmed{color:#c8efcc;border-color:#86c58d80}.admin-status-not_confirmed{color:#efc2c2;border-color:#d5898973}.admin-reservation-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.admin-reservation-meta div{background:#111;border-radius:12px;min-width:0;padding:12px}.admin-reservation-meta dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-reservation-meta dd{color:#f5efe6;overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem;font-weight:700}.admin-reservation-notes{background:#111;border-radius:12px;margin-top:14px;padding:14px}.admin-reservation-notes strong{color:var(--gold-light);font-size:.76rem}.admin-reservation-notes p{color:#ddd3c3;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.86rem;line-height:1.5}.admin-reservation-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-action-confirm{background:#b67b2b1f;border-color:#d0a04a99}.admin-action-danger{color:#f0b1a6;border-color:#be4637a6}.admin-action:disabled,.admin-logout-button:disabled{cursor:default;opacity:.45}@media (width<=699px){.admin-heading{flex-direction:column}.admin-heading h1{font-size:clamp(2.7rem,14vw,4.8rem)}.admin-login-card,.admin-reservation-card{padding:17px}.admin-reservation-head{flex-direction:column}.admin-reservation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reservation-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-action,.admin-logout-button{min-height:44px}}.admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-reset-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem 0;text-decoration:underline}.admin-reset-link:disabled{opacity:.55;cursor:default}@media (width<=699px){.admin-heading-actions{justify-content:flex-start;width:100%}}.event-calendar{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:100%;min-width:0;margin:24px 0;padding:16px}.event-calendar-toolbar{text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.event-calendar-toolbar h2{text-align:center;margin:0;font-size:1.15rem}.event-calendar-toolbar button{min-width:44px;padding:8px 12px;font-size:1.3rem}.event-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.event-calendar-weekdays{color:var(--muted);text-align:center;font-size:.75rem;font-weight:700}.event-calendar-day{border:1px solid #d0a04a29;border-radius:9px;min-width:0;min-height:92px;padding:7px;overflow:hidden}.event-calendar-day-number{color:var(--text);background:0 0;border:0;padding:0;font-weight:700}.event-calendar-day:not(.has-events) .event-calendar-day-number{cursor:pointer}.event-calendar-events{gap:4px;margin-top:6px;display:grid}.event-calendar-events button{width:100%;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#d0a04a2e;border:0;border-radius:5px;padding:5px;font-size:.72rem}@media (width<=480px){.event-calendar{padding:9px}.event-calendar-day{min-height:64px;padding:4px}.event-calendar-events button{font-size:.63rem}}.admin-section-switch{gap:10px;margin-bottom:28px;display:flex}.admin-section-switch button{flex:1;max-width:220px}.admin-section-switch button[aria-pressed=true]{background:var(--gold);color:#0b0907;border-color:var(--gold)}.event-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.event-section-heading h2{margin:0;font-size:1.5rem}.event-form{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:100%;min-width:0;max-width:760px;padding:24px}.event-form-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.event-form label{gap:8px;min-width:0;font-size:.88rem;font-weight:600;display:grid}.event-form input,.event-form select,.event-form textarea{width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#111;border:1px solid #d0a04a47;border-radius:12px;padding:12px;font-size:1rem}.event-form textarea{resize:vertical}.event-form input:focus-visible,.event-form select:focus-visible,.event-form textarea:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.event-help,.event-notes,.event-empty,.event-card>p{color:var(--muted);font-size:.88rem;line-height:1.6}.event-help{margin:16px 0 24px}.event-notes{margin-top:24px}.event-notes p{margin-bottom:8px}.event-empty{padding:24px 0}.event-card h3{overflow-wrap:anywhere;margin:0}.event-card>p{margin:14px 0}.event-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.event-actions button{min-height:46px}.event-images{border:1px solid var(--border);border-radius:16px;min-width:0;margin:24px 0 0;padding:16px}.event-images legend{padding:0 6px;font-weight:700}.event-image-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.event-image-item{gap:10px;min-width:0;display:grid}.event-image-preview{object-fit:contain;background:#090909;border-radius:12px;width:100%;height:160px}.event-image-label{color:var(--muted);place-items:center;display:grid}@media (width>=700px){.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-wide{grid-column:1/-1}.event-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){.event-form{padding:17px}.event-actions{grid-template-columns:minmax(0,1fr);display:grid}}.public-event-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;min-width:0;margin:20px 0;display:grid}.public-event-images img{object-fit:contain;background:#090909;border-radius:12px;width:100%;min-width:0;max-width:100%;height:auto;max-height:480px;display:block}.event-admission-note{color:var(--gold-light);font-weight:700}.event-registration-admin{border-top:1px solid var(--border);padding:10px 0}:root{color:#f6f1e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#090909;--surface:#151515;--surface-soft:#1d1c1a;--gold:#b67b2b;--gold-mid:#c58a35;--gold-light:#d0a04a;--text:#f6f1e8;--muted:#aaa49b;--border:#f6f1e81c;--max-width:1120px;background:#090909;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body,button{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}h1,h2,p{margin-top:0}.app-shell{min-height:100svh}.site-header{z-index:10;min-height:64px;padding:8px max(16px, calc((100% - var(--max-width)) / 2));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090909e0;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.site-header:not(.site-header-home){position:fixed}.brand{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:48px;padding:0;font-size:.8rem;font-weight:750;display:inline-flex}.brand img{object-fit:contain;width:42px;height:42px}.home-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:82px 20px 28px;display:flex}.home-identity{flex-direction:column;align-items:center;display:flex}.home-logo{filter:drop-shadow(0 18px 35px #0000008c);width:clamp(112px,31vw,185px);height:auto;margin-bottom:14px}.eyebrow{color:var(--gold-light);letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px;font-size:.69rem;font-weight:800}.home-view h1{letter-spacing:-.055em;text-transform:uppercase;max-width:850px;margin-bottom:9px;font-size:clamp(2.2rem,12vw,5.8rem);line-height:.92}.home-tagline{max-width:520px;color:var(--muted);margin-bottom:19px;font-size:clamp(.92rem,3.7vw,1.1rem);line-height:1.5}.home-about{border-top:1px solid var(--border);max-width:570px;margin-bottom:21px;padding-top:17px}.home-about>p:last-child{color:var(--muted);margin-bottom:0;font-size:.87rem;line-height:1.5}.home-actions{justify-items:center;gap:11px;display:grid}.primary-button{background:var(--gold);color:#0b0907;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:800;transition:background-color .18s,transform .18s;display:inline-flex}.primary-button:hover{background:var(--gold-light);transform:translateY(-2px)}.secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,340px);display:grid}.secondary-control{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:.72rem;font-weight:750;display:inline-flex}button.secondary-control{cursor:pointer}.home-contact-action{grid-template-columns:minmax(0,1fr)}.location-details{width:100%;min-width:0;line-height:1.6}.location-details h2,.contact-hours h2{color:var(--gold-light);margin-bottom:12px;font-size:1rem}.location-details address{font-style:normal}.location-details p{color:var(--muted);margin:12px 0 0;font-size:.85rem}.home-view>.location-details{max-width:440px;margin-top:28px}.contact-details{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:20px;gap:24px;width:100%;min-width:0;max-width:760px;margin:28px 0;padding:20px;display:grid}.contact-details dl{margin:0}.contact-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 24px;display:grid}.contact-details dt{color:var(--muted);font-size:.85rem}.contact-details dd{margin:0}.contact-links a{max-width:100%;min-height:44px;color:var(--gold-light);text-underline-offset:4px;align-items:center;display:inline-flex}.contact-links a:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}.contact-hours dl{gap:10px;max-width:320px;display:grid}.contact-hours dl>div{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.drink-category-promo-image,.promotion-image{object-fit:contain;border-radius:14px;width:100%;max-width:560px;height:auto;margin:18px auto;display:block}.site-footer{flex-wrap:wrap;justify-content:center;gap:18px;padding:28px 20px 40px;font-size:.85rem;display:flex}.legal-pages{max-width:900px;color:var(--muted);margin:40px auto 0;padding:0 20px;font-size:.86rem;line-height:1.65}.legal-pages article{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:24px 0;padding:20px;scroll-margin-top:20px}.legal-pages h2{color:var(--text);margin-top:0}.event-registration{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.event-registration form{gap:12px;display:grid}.event-registration label{gap:5px;font-size:.88rem;display:grid}.event-registration input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;background:#111;border-radius:8px;padding:10px}.privacy-summary{color:var(--muted);font-size:.78rem;line-height:1.55}.event-registrations{overflow-wrap:anywhere;background:#d0a04a14;border-radius:10px;margin-top:14px;padding:12px}.event-registrations p{font-size:.82rem}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000c;justify-content:center;align-items:flex-end;padding:8px;animation:.18s ease-out both backdrop-in;display:flex;position:fixed;inset:0}.discovery-modal{background:#10100f;border:1px solid #b67b2b4d;border-radius:25px 25px 17px 17px;width:min(100%,850px);max-height:calc(100svh - 16px);padding:20px 12px 14px;animation:.22s ease-out both panel-in;position:relative;overflow-y:auto;box-shadow:0 -24px 80px #00000094}.modal-close{border:1px solid var(--border);background:var(--surface-soft);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:13px;right:13px}.modal-heading{padding:4px 50px 14px 2px}.modal-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:620px;margin-bottom:8px;font-size:clamp(1.3rem,6.2vw,1.55rem);line-height:1}.modal-heading>p:last-child{color:var(--muted);margin-bottom:0;font-size:.8rem}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discovery-card{isolation:isolate;background:linear-gradient(135deg, var(--gold-light), var(--gold-mid) 58%, var(--gold));color:#17120b;text-align:left;cursor:pointer;background-position:50%;background-size:cover;border:1px solid #ffebbe38;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:98px;padding:11px;transition:filter .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4d640}.discovery-card:hover{filter:brightness(1.06);transform:translateY(-2px)}.discovery-card-shade{z-index:-1;background:0 0;position:absolute;inset:0}.discovery-card-image{color:var(--text)}.discovery-card-image .discovery-card-shade{background:linear-gradient(90deg,#080705eb,#08070585)}.discovery-symbol{background:#fff4d633;border:1px solid #17120b2b;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:1.1rem;font-weight:800;display:grid}.discovery-content{gap:3px;display:grid}.discovery-content strong{text-transform:uppercase;font-size:clamp(.73rem,3.3vw,.88rem);line-height:1.12}.discovery-content small{color:#17120bc7;font-size:.78rem;line-height:1.3;display:none}.discovery-card-image .discovery-content small{color:#f6f1e8cc}.discovery-arrow{font-size:1.15rem;position:absolute;bottom:8px;right:11px}.internal-view{width:min(calc(100% - 32px), var(--max-width));flex-direction:column;min-height:100svh;margin-inline:auto;padding:88px 0 28px;display:flex}.back-button{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--gold-light);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-self:flex-start;padding:0 15px;font-size:.78rem;font-weight:800}.internal-content{flex-direction:column;flex:1;justify-content:center;padding-block:40px;display:flex}.internal-content h1{letter-spacing:-.055em;text-transform:uppercase;max-width:900px;margin-bottom:18px;font-size:clamp(2.7rem,14vw,7rem);line-height:.9}.internal-copy{max-width:620px;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,4vw,1.2rem);line-height:1.65}.drink-category-nav{flex-wrap:wrap;gap:8px;width:100%;min-width:0;margin-top:24px;display:flex}.drink-category-nav,.drink-category-heading{scroll-margin-top:88px}.drink-category-nav button{border:1px solid var(--gold);background:var(--surface);max-width:100%;min-height:44px;color:var(--gold-light);overflow-wrap:anywhere;cursor:pointer;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:650}.drink-category-nav button:hover{background:var(--surface-soft);border-color:var(--gold-light)}.drink-back-to-categories{min-height:44px;color:var(--gold-light);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:16px;padding:8px 0;font-size:.78rem}.drink-back-to-categories:hover{text-decoration:underline}.drinks-grid{gap:16px;width:100%;margin-top:36px;display:grid}.drink-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #00000038}.drink-card-media{background:linear-gradient(135deg,#272016,#111);place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.drink-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#09090994);position:absolute;inset:0}.drink-card-media img{object-fit:contain;width:auto;max-width:100%;height:260px}.drink-card-placeholder{background:radial-gradient(circle at 50% 35%,#d0a04a33,#0000 38%),linear-gradient(135deg,#201a12,#0d0d0d);place-items:center;display:grid}.drink-card-placeholder span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.drink-card-content{padding:22px}.drink-card-content h2{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:8px;font-size:1.3rem}.drink-card-content p{color:var(--muted);margin-bottom:17px;line-height:1.55}.drink-card-content ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drink-card-content li{color:#ddd3c3;background:#b67b2b14;border:1px solid #d0a04a40;border-radius:999px;padding:7px 10px;font-size:.76rem}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:105px;gap:10px;width:min(100%,760px);margin-top:36px;display:grid}.gallery-tile{border:1px solid var(--border);background:var(--surface);border-radius:16px;position:relative;overflow:hidden}.gallery-tile:after{content:"";background:#c58a358c;width:30px;height:1px;position:absolute;bottom:14px;right:14px}.gallery-tile-wide{background:linear-gradient(135deg, var(--surface-soft), #17130e);grid-column:span 2}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=700px){.home-view{padding-top:92px}.home-logo{width:clamp(150px,17vw,205px)}.modal-backdrop{align-items:center;padding:24px}.discovery-modal{border-radius:26px;padding:38px;box-shadow:0 30px 100px #000000a8}.modal-heading h2{font-size:clamp(2rem,5vw,3.2rem)}.modal-heading>p:last-child{font-size:.9rem}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discovery-card{grid-template-columns:48px minmax(0,1fr) auto;min-height:118px;padding:18px}.discovery-content small{display:block}.discovery-arrow{position:static}.discovery-symbol{width:48px;height:48px}.gallery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:155px;gap:14px}.drinks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drink-card:last-child{grid-column:1/-1}.gallery-tile-wide{grid-column:span 2}}@media (height<=700px) and (width<=699px){.home-view{justify-content:flex-start;padding-top:73px}.home-logo{width:88px;margin-bottom:6px}.home-about{margin-bottom:14px;padding-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=700px){.drink-card{grid-template-columns:180px minmax(0,1fr);display:grid}.drink-card-media{height:100%;min-height:240px}.drink-card-media img{object-fit:contain;width:180px;max-width:none;height:240px}.drink-card-content{flex-direction:column;justify-content:center;display:flex}.drink-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}@media (width<=699px){.drink-card{grid-template-columns:120px minmax(0,1fr);display:grid}.drink-card-media{height:100%;min-height:190px}.drink-card-media img{object-fit:contain;width:100%;max-width:none;height:auto}.drink-card-content{padding:16px}.drink-card-content h2{font-size:1rem}.drink-card-content p{margin-bottom:12px;font-size:.88rem}.drink-card-content li{padding:6px 8px;font-size:.7rem}}.drink-card-text-only{grid-template-columns:minmax(0,1fr)}.drink-card-content .drink-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin-top:16px;display:grid}.drink-card-content .drink-catalog li{border:0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;background:0 0;border-radius:0;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:16px;padding:10px 0;font-size:.85rem;display:grid}.drink-alcohol{color:var(--gold-light);flex-shrink:0}.drinks-grid .drink-card-with-catalog{grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%}.drink-card-with-catalog>.drink-card-media{height:auto;min-height:0}.drink-card-with-catalog>.drink-card-media img{object-fit:contain;width:auto;max-width:100%;height:240px}.drink-product-image{object-fit:contain;background:#090909;border-radius:8px;width:100%;height:160px;display:block}.drink-product-copy h3{margin:0 0 6px;font-size:1rem;line-height:1.35}.drink-product-copy p{margin:10px 0 0;font-size:.88rem;line-height:1.6}@media (width<=380px){.drink-card-content .drink-catalog li{grid-template-columns:minmax(0,1fr)}.drink-product-image{height:220px}}.reservation-form{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(100%,760px);margin-top:32px;padding:24px;box-shadow:0 18px 45px #0000003d}.reservation-grid{gap:18px;display:grid}.reservation-form label{color:#f1eadf;gap:8px;font-size:.84rem;font-weight:600;display:grid}.reservation-form input,.reservation-form textarea{color:#f5efe6;width:100%;font:inherit;background:#111;border:1px solid #d0a04a47;border-radius:12px;outline:none;padding:12px 14px}.reservation-form input:focus,.reservation-form textarea:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px #d0a04a1f}.reservation-form textarea{resize:vertical}.reservation-warning{color:var(--muted);margin:20px 0 16px;font-size:.82rem;line-height:1.5}.reservation-form .primary-button{width:100%}.reservation-zone{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.reservation-zone legend{color:#f1eadf;grid-column:1/-1;margin-bottom:2px;font-size:.84rem;font-weight:600}.reservation-zone label{position:relative}.reservation-zone input{opacity:0;pointer-events:none;position:absolute}.reservation-zone label span{color:#ddd3c3;cursor:pointer;background:#111;border:1px solid #d0a04a47;border-radius:12px;justify-content:center;align-items:center;min-height:46px;display:flex}.reservation-zone input:checked+span{border-color:var(--gold-light);color:#fff7e8;background:#b67b2b24}.reservation-zone input:focus-visible+span{box-shadow:0 0 0 3px #d0a04a24}.reservation-notes{grid-column:1/-1}@media (width>=700px){.reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reservation-test-message{color:#ddd3c3;background:#b67b2b14;border:1px solid #d0a04a47;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:.8rem;line-height:1.5}.reservation-form input:-webkit-autofill{caret-color:#f5efe6;border-color:#d0a04a73;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#f5efe6!important;box-shadow:inset 0 0 0 1000px #171717!important}.reservation-form input:-webkit-autofill:hover{caret-color:#f5efe6;border-color:#d0a04a73;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#f5efe6!important;box-shadow:inset 0 0 0 1000px #171717!important}.reservation-form input:-webkit-autofill:focus{caret-color:#f5efe6;border-color:#d0a04a73;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#f5efe6!important;box-shadow:inset 0 0 0 1000px #171717!important}.reservation-form input:-webkit-autofill:active{caret-color:#f5efe6;border-color:#d0a04a73;transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#f5efe6!important;box-shadow:inset 0 0 0 1000px #171717!important}.reservation-form input[type=date],.reservation-form input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reservation-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8);opacity:1;cursor:pointer;width:20px;height:20px}.reservation-form input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8);opacity:1;cursor:pointer;width:20px;height:20px}.reservation-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:22px;height:22px;filter:none!important;opacity:1!important;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23d0a04a%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M16 3v4M8 3v4M3 9h18%22/%3E%3C/svg%3E") 50%/22px 22px no-repeat!important}.reservation-form input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;width:22px;height:22px;filter:none!important;opacity:1!important;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23d0a04a%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E") 50%/22px 22px no-repeat!important}.reservation-form,.reservation-form *,.reservation-form :before,.reservation-form :after{box-sizing:border-box}@media (width<=699px){.primary-button{min-height:46px;padding:0 18px;font-size:.92rem}.secondary-control{min-height:44px;padding:0 11px;font-size:.76rem}.back-button{min-height:44px;padding:0 13px;font-size:.72rem}.reservation-zone label span{min-height:44px;font-size:.88rem}.discovery-card{gap:8px;min-height:92px;padding:12px}.discovery-symbol{width:40px;height:40px}.discovery-content strong{font-size:.88rem}.discovery-arrow{font-size:1rem}}
