:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f8f5f1;--bg-soft:#ead9b8;--surface:#fffcf3;--surface-2:#f3e4c8;--ink:#442d1e;--muted:#725d4d;--brown:#442d1e;--brown-deep:#442d1e;--gold:#d6b883;--gold-strong:#835a2b;--line:#442d1e29;--success:#47705a;--danger:#a24e45;--header:#f8f5f1f7;--shadow-sm:0 8px 26px #3d271c14;--shadow-lg:0 22px 64px #311e162b}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#24170f;--bg-soft:#342217;--surface:#332219;--surface-2:#442d1e;--ink:#fff1d2;--muted:#e4cfaa;--brown:#fff1d2;--brown-deep:#fff1d2;--gold:#d6b883;--gold-strong:#e5c995;--line:#fff1d229;--success:#83b091;--danger:#e18b82;--header:#17120ff7;--shadow-sm:0 8px 26px #0003;--shadow-lg:0 22px 64px #00000057}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}:is(body:has(.cartLayer),body:has(.flowLayer),body:has(.configuratorLayer),body:has(.confirmLayer),body:has(.categoryModalLayer),body:has(.accountModalLayer),body:has(.mobileAccountSheetBackdrop),body:has(.mobileAccountTicketBackdrop)){overflow:hidden}@media (width<=699px){.orderTableAssignment{grid-template-columns:1fr;gap:8px}}:is(body:has(.cartLayer) :is(.mobileDock,.mobileAccountNav,.mobileAdminNav,.mobileAccountActionBar),body:has(.flowLayer) :is(.mobileDock,.mobileAccountNav,.mobileAdminNav,.mobileAccountActionBar),body:has(.configuratorLayer) :is(.mobileDock,.mobileAccountNav,.mobileAdminNav,.mobileAccountActionBar),body:has(.confirmLayer) :is(.mobileDock,.mobileAccountNav,.mobileAdminNav,.mobileAccountActionBar),body:has(.categoryModalLayer) :is(.mobileDock,.mobileAccountNav,.mobileAdminNav,.mobileAccountActionBar),body:has(.accountModalLayer) :is(.mobileDock,.mobileAccountNav,.mobileAdminNav,.mobileAccountActionBar),body:has(.mobileAccountSheetBackdrop) :is(.mobileDock,.mobileAccountNav,.mobileAdminNav,.mobileAccountActionBar),body:has(.mobileAccountTicketBackdrop) :is(.mobileDock,.mobileAccountNav,.mobileAdminNav,.mobileAccountActionBar)){display:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Glitten,Georgia,serif}:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 65%, transparent);outline-offset:3px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:999;background:var(--brown-deep);color:var(--bg);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;position:fixed;top:-60px;left:12px}.skipLink:focus{top:12px}.eyebrow{color:var(--gold-strong);letter-spacing:.24em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.publicSite{padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-x:clip}.siteHeader{z-index:70;border-bottom:1px solid var(--line);background:var(--header);justify-content:space-between;align-items:center;min-height:72px;padding:0 15px;display:flex;position:sticky;top:0}.brand,.appBrand{align-items:center;gap:10px;display:flex}.brandMark,.appBrand>span{background:var(--brown-deep);width:39px;height:39px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.brand>span:last-child,.appBrand>div{flex-direction:column;display:flex}.brand b,.appBrand b{letter-spacing:.13em;font-family:Glitten,Georgia,serif;font-size:20px;line-height:1}.brand small,.appBrand small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:9px}.mainNav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;padding:10px;display:none;position:absolute;top:80px;left:14px;right:14px}.mainNav.isOpen{display:flex}.mainNav a{border-radius:11px;padding:13px 14px;font-size:15px;font-weight:600}.mainNav a:hover{background:var(--surface-2)}.headerActions{align-items:center;gap:7px;display:flex}.accountButton{display:none}.iconButton{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:41px;height:41px;padding:0;display:grid;position:relative}.cartButton b,.dockCart b{background:var(--gold);color:#261a14;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:grid;position:absolute}.cartButton b{top:-5px;right:-3px}.hero{flex-direction:column;padding:18px 14px 56px;display:flex}.heroMedia{border-radius:24px;order:2;min-height:260px;position:relative;overflow:hidden}.heroMedia>img{object-fit:cover;width:100%;height:clamp(250px,38svh,340px)}.heroMedia:after{content:"";background:#1b110d6b;height:32%;position:absolute;inset:auto 0 0}.heroMediaLabel{z-index:1;color:#fff7ed;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px}.heroMediaLabel span{flex-direction:column;display:flex}.heroMediaLabel small{color:#dfb872;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.heroStamp{z-index:2;color:#fff7ed;text-align:center;background:#2d1d16ba;border:1px solid #fff7eda6;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Glitten,Georgia,serif;font-size:17px;line-height:.8;display:grid;position:absolute;top:17px;right:17px}.heroStamp small{letter-spacing:.16em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:7px}.heroCopy{order:1;padding:28px 5px 0}.heroStatusRail{color:var(--muted);align-items:center;gap:9px;margin-bottom:23px;display:flex}.heroStatusLine{background:var(--gold-strong);flex:none;width:28px;height:1px}.heroStatusIcon{border:1px solid color-mix(in srgb, var(--gold) 70%, var(--line));width:30px;height:30px;color:var(--gold-strong);border-radius:50%;flex:none;place-items:center;display:grid}.heroStatusText{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.heroStatusText:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.heroStatusText.isOpen:before{background:var(--success)}.heroLocation{align-items:center;gap:6px;margin-bottom:12px;display:flex}.hero h1{color:var(--brown);letter-spacing:-.04em;margin:0;font-size:clamp(46px,13vw,64px);font-weight:600;line-height:.9}.hero h1 em{color:var(--gold-strong);font-weight:600}.heroLead{color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.75}.heroActions{gap:10px;margin-top:27px;display:grid}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:14px;font-weight:800;display:flex}.buttonPrimary{background:var(--brown-deep);color:#fff7ed}.buttonQuiet{border-color:var(--line);background:var(--surface)}.buttonLight{background:var(--gold);color:#2b1c15}.heroTrust{border-top:1px solid var(--line);color:var(--muted);gap:9px;margin-top:22px;padding-top:18px;font-size:11px;display:grid}.heroTrust span{align-items:center;gap:7px;display:flex}.heroTrust svg{color:var(--gold-strong)}.quickActions{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:1fr 1fr;gap:8px;margin:-26px 14px 54px;padding:9px;display:grid}.quickActions>a{border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:64px;padding:10px;display:grid}.quickActions>a:hover{background:var(--surface-2)}.quickActions>a>svg:first-child{color:var(--gold-strong)}.quickActions>a>svg:last-child{color:var(--muted)}.quickActions span{flex-direction:column;min-width:0;font-size:12px;font-weight:800;display:flex}.quickActions small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:600}.experienceSection,.menuSection,.gallerySection{padding:72px 16px}.sectionIntro{gap:15px;margin-bottom:34px;display:grid}.sectionIntro h2,.loyaltyStory h2,.reservationStory h2,.visitInfo h2,.highlightIntro h2{color:var(--brown);letter-spacing:-.025em;margin:0;font-size:clamp(40px,11vw,60px);font-weight:600;line-height:.96}.sectionIntro>p,.highlightIntro>p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.experienceRail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column;gap:13px;padding:2px 1px 14px;display:grid;overflow-x:auto}.experienceRail::-webkit-scrollbar{display:none}.experienceCard{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:22px;overflow:hidden}.experienceImage{height:270px;position:relative}.experienceImage img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.experienceCard:hover img{transform:scale(1.025)}.experienceImage span{background:var(--surface);width:34px;height:34px;color:var(--brown);border-radius:50%;place-items:center;font-family:Glitten,Georgia,serif;font-size:17px;display:grid;position:absolute;top:14px;right:14px}.experienceBody{padding:22px}.experienceBody small,.menuCardBody small{color:var(--gold-strong);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.experienceBody h3{color:var(--brown);margin:8px 0 0;font-size:28px;line-height:1}.experienceBody p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.highlightBand{background:var(--brown-deep);color:#fff1d2;border-radius:24px;gap:28px;margin:4px 14px 68px;padding:30px 20px;display:grid}.highlightIntro h2{color:#fff1d2}.highlightIntro .eyebrow{color:#d8ad68}.highlightIntro>p:last-child{color:#cdbdaf}.highlightGrid{gap:5px;display:grid}.highlightGrid article{border-top:1px solid #f7ede226;align-items:flex-start;gap:13px;padding:15px 0;display:flex}.highlightGrid svg{color:#d8ad68;flex:none}.highlightGrid h3{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.highlightGrid p{color:#cdbdaf;margin:5px 0 0;font-size:12px;line-height:1.55}.menuSection{background:var(--bg-soft)}.menuControls{gap:14px;margin-bottom:27px;display:grid}.searchBox{border:1px solid var(--line);background:var(--surface);height:49px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 15px;display:flex}.searchBox input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.filters{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.menuFilterGroups{gap:7px;min-width:0;display:grid}.beverageSubfilters{border-left:2px solid var(--gold);gap:6px;padding:2px 0 4px 8px}.beverageSubfilters button{background:color-mix(in srgb, var(--gold) 8%, var(--surface));min-width:auto;height:34px;padding:0 13px;font-size:12px}@media (width<=699px){.menuFilterGroups>.filters{flex-wrap:wrap;overflow-x:visible}}.filters button{border:1px solid var(--line);background:var(--surface);border-radius:99px;flex:none;min-width:78px;height:39px;padding:0 16px;font-size:12px;font-weight:800}.filters button.active{border-color:var(--brown-deep);background:var(--brown-deep);color:#fff7ed}.menuGrid{gap:13px;display:grid}.menuCard{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:116px 1fr;min-height:154px;display:grid;overflow:hidden}.menuCardWithoutImage{grid-template-columns:1fr}.menuImage{min-height:0;position:relative}.menuImage img{object-fit:cover;width:100%;height:100%}.menuImage>span{display:none}.menuCardFooter{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.menuCardPriceValue{color:var(--brown-deep);white-space:nowrap;font-size:17px;font-weight:800;line-height:1}.menuCardFooter>button{border:1px solid color-mix(in srgb, var(--gold) 70%, var(--line));background:var(--gold);color:#281b15;border-radius:50%;place-items:center;width:39px;height:39px;padding:0;display:grid;box-shadow:0 4px 14px #2b211d24}.menuCardBody{flex-direction:column;padding:14px 15px;display:flex}.menuCardBody h3{color:var(--brown);margin:5px 0 0;font-size:19px;line-height:1}.menuCardBody p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.emptyStateRetry:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 70%, transparent);outline-offset:3px}.emptyStateRetry{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--gold-strong);border-radius:99px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.adminQuickFilters{flex-wrap:wrap;gap:8px;margin:-5px 0 16px;display:flex}.adminQuickFilters button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);border-radius:99px;padding:0 12px;font-size:12px;font-weight:800}.adminQuickFilters button.active{border-color:var(--brown-deep);background:var(--brown-deep);color:#fff7ed}.catalogList>article,.accountProductCard,.accountMiniCard{content-visibility:auto}.menuCardBody>strong{margin-top:auto;font-size:16px}.emptyState{border:1px dashed var(--line);color:var(--muted);border-radius:18px;place-items:center;gap:7px;padding:48px;display:grid}.emptyState p{margin:0}.priceNote{color:var(--muted);text-align:center;justify-content:center;align-items:flex-start;gap:7px;margin:23px auto 0;font-size:11px;line-height:1.55;display:flex}.priceNote svg{color:var(--success);flex:none;margin-top:1px}.loyaltySpotlight{background:var(--brown-deep);color:#fff1d2;border-radius:24px;gap:28px;margin:70px 14px;padding:30px 22px;display:grid}.loyaltyIcon{color:#d8ad68;border:1px solid #f7ede233;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:23px;display:grid}.loyaltyStory .eyebrow{color:#d8ad68}.loyaltyStory h2{color:#fff1d2}.loyaltyStory>p:last-of-type{color:#cdbdaf;margin:16px 0 25px;font-size:14px;line-height:1.7}.tierPath{display:grid}.tierPath>div:not(.memberBalance){border-top:1px solid #f7ede226;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.tierPath>div>span:first-child{border:1px solid #f7ede238;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Glitten,Georgia,serif;display:grid}.tierPath>div.reached>span:first-child{color:#2b1c15;background:#d8ad68;border-color:#d8ad68}.tierPath p{flex-direction:column;margin:0;display:flex}.tierPath strong{font-size:13px}.tierPath small{color:#bfae9f;margin-top:2px;font-size:10px}.memberBalance{color:#2b1c15;background:#f0dcbf;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;margin-top:16px;padding:16px;display:flex}.memberBalance small{color:#6d5748;width:100%}.memberBalance strong{font-family:Glitten,Georgia,serif;font-size:28px}.memberBalance span{font-size:11px;font-weight:800}.reservationSection{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:27px;margin:70px 14px;padding:30px 18px;display:grid}.reservationStory>p:nth-of-type(2){color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.75}.reservationDetails{gap:15px;margin-top:26px;display:grid}.reservationDetails>div{color:var(--gold-strong);align-items:flex-start;gap:12px;display:flex}.reservationDetails span{color:var(--muted);flex-direction:column;font-size:12px;line-height:1.55;display:flex}.reservationDetails strong{color:var(--ink);font-size:13px}.reservationForm{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;gap:15px;padding:20px;display:grid}.formHeading{align-items:center;gap:11px;margin-bottom:3px;display:flex}.formHeading>div{flex-direction:column;display:flex}.formHeading strong{font-size:14px}.formHeading span{color:var(--muted);margin-top:2px;font-size:11px}.reservationForm label,.cartContact label,.crudForm label,.settingsForm label,.profileCard label,.gateCard label,.authCard label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.reservationForm input,.reservationForm select,.reservationForm textarea,.cartContact input,.cartContact textarea{border:1px solid var(--line);background:var(--surface);text-transform:none;border-radius:10px;width:100%;font-size:14px;font-weight:400}.reservationForm input,.reservationForm select,.cartContact input{height:47px;padding:0 13px}.reservationForm textarea,.cartContact textarea{resize:vertical;padding:12px}.submitButton,.primaryButton{background:var(--gold);color:#281c16;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:49px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.full{grid-column:1/-1}.gallerySection{padding-top:45px}.instagramLink{width:max-content;color:var(--gold-strong);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.galleryGrid{grid-template-columns:1fr 1fr;grid-auto-rows:165px;gap:8px;display:grid}.galleryGrid figure{border-radius:13px;margin:0;position:relative;overflow:hidden}.galleryGrid figure.wide{grid-area:span 2/1/auto/-1}.galleryGrid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.galleryGrid figure:hover img{transform:scale(1.025)}.galleryGrid figcaption{color:#fff7ed;background:#2a1b14bf;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700;position:absolute;bottom:10px;left:10px}.visitSection{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin:18px 14px 72px;display:grid;overflow:hidden}.visitMap{height:300px;position:relative}.visitMap img{object-fit:cover;width:100%;height:100%}.visitMap>a{color:#2b1c15;background:#fff7ed;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:14px;left:14px}.visitInfo{min-width:0;padding:29px 22px}.visitMapEmbedFrame{aspect-ratio:4/3;border:3px solid var(--brown-deep);background:var(--surface-2);border-radius:18px;width:100%;min-width:0;height:auto;margin-top:25px;position:relative;overflow:hidden;box-shadow:0 10px 24px #2a1b141a}.visitMapEmbed{border:0;width:100%;min-width:0;height:100%;margin:0;display:block}.visitMapEmbedFallback{color:#2b1c15;background:#fff7edf2;border:1px solid #2a1b141f;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;right:12px;box-shadow:0 4px 12px #2a1b1426}.visitInfo>p:nth-of-type(2){color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.7}.visitInfo dl{margin:24px 0;display:grid}.visitInfo dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.visitInfo dd{text-align:right;margin:0;font-weight:700}.visitInfo .openPill{margin:0}footer{color:#f5eadc;background:#2f201a;padding:48px 22px 100px}.footerTop{border-bottom:1px solid #f5eadc24;gap:21px;padding-bottom:29px;display:grid}.footerIdentity{align-items:center;gap:11px;display:flex}.footerIdentity .brandMark{color:#2f201a;background:#f5eadc}.footerIdentity>div{flex-direction:column;display:flex}.footerIdentity strong{letter-spacing:.12em;font-family:Glitten,Georgia,serif;font-size:22px}.footerIdentity span{color:#bfae9f;letter-spacing:.15em;font-size:10px}.footerTop>p{color:#c7b8ab;max-width:420px;margin:0;font-size:14px;line-height:1.7}.footerGrid{grid-template-columns:1fr 1fr;gap:28px;margin-top:29px;display:grid}.footerGrid>div{flex-direction:column;gap:8px;display:flex}.footerGrid small{color:#d4a75f;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.footerGrid a,.footerGrid span{color:#d6c7bb;font-size:12px;line-height:1.5}.footerBottom{color:#9f8d81;border-top:1px solid #f5eadc24;justify-content:space-between;align-items:center;gap:18px;margin-top:33px;padding-top:21px;font-size:10px;display:flex}.mobileDock{right:10px;bottom:max(8px, env(safe-area-inset-bottom));z-index:80;border:1px solid var(--line);background:var(--surface);height:64px;box-shadow:var(--shadow-lg);border-radius:18px;grid-template-columns:repeat(5,1fr);padding:5px 4px;display:grid;position:fixed;left:10px}.mobileDock a,.mobileDock button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:9px;display:flex}.mobileDock .active{color:var(--gold-strong)}.dockCart{background:var(--brown-deep);color:#fff7ed;border-radius:12px;place-items:center;width:37px;height:32px;display:grid;position:relative}.dockCart b{top:-6px;right:-5px}.cartLayer{z-index:100;position:fixed;inset:0}.cartBackdrop{background:#140d0aad;border:0;width:100%;height:100%;position:absolute;inset:0}.cartDrawer{background:var(--surface);width:100%;max-height:95dvh;box-shadow:var(--shadow-lg);border-radius:24px 24px 0 0;flex-direction:column;animation:.24s sheetUp;display:flex;position:absolute;bottom:0;right:0}.cartHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:21px;display:flex}.cartHeader small{color:var(--gold-strong);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.cartHeader h2{color:var(--brown);margin:3px 0 0;font-size:31px;line-height:1}.cartHeader span{color:var(--muted);font-size:11px}.cartHeader button{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.cartBody{flex:1;padding:10px 20px;overflow-y:auto}.cartItem{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:13px;padding:13px 0;display:grid}.cartItem img{object-fit:cover;border-radius:12px;width:76px;height:76px}.cartItem>div{flex-direction:column;gap:6px;min-width:0;display:flex}.cartItem h3{color:var(--brown);margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px}.cartItem strong{font-size:12px}.cartItemMeta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cartItemActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quantity{border:1px solid var(--line);border-radius:99px;align-items:center;display:flex}.quantity button{background:0 0;border:0;place-items:center;width:29px;height:27px;padding:0;display:grid}.quantity span{text-align:center;min-width:24px;font-size:12px}.removeCartItem{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));min-height:28px;color:var(--danger);border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.removeCartItem:hover{background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.emptyCart{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:48vh;display:flex}.emptyCart>svg{color:var(--gold-strong)}.emptyCart h3{color:var(--brown);margin:15px 0 5px;font-size:27px}.emptyCart p{color:var(--muted);font-size:13px}.emptyCart button{background:var(--gold);color:#251914;border:0;border-radius:10px;min-height:42px;padding:0 18px;font-size:12px;font-weight:800}.cartFooter{padding:17px 20px calc(17px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2);overflow-y:auto}.cartFooter fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:0;display:grid}.cartFooter legend{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:800}.cartFooter fieldset label{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:700;display:flex}.cartFooter fieldset label.selected{border-color:var(--gold-strong);color:var(--gold-strong)}.cartFooter fieldset input{opacity:0;position:absolute}.cartContact{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.cartContact label:last-child{grid-column:1/-1}.cartFooter dl{gap:7px;margin:0 0 13px;display:grid}.cartFooter dl>div{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.cartFooter dd{color:var(--ink);margin:0;font-weight:700}.cartFooter .total{border-top:1px solid var(--line);color:var(--ink);margin-top:3px;padding-top:10px;font-size:16px;font-weight:800}.pointsEarn{background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:var(--muted);border-radius:9px;align-items:flex-start;gap:9px;margin:0 0 13px;padding:10px;font-size:10px;line-height:1.5;display:flex}.pointsEarn svg{color:var(--gold-strong);flex:none}.pointsEarn strong{color:var(--ink)}.deliveryFallback{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:10px;font-weight:700;display:flex}.flowLayer{z-index:130;align-items:end;display:grid;position:fixed;inset:0}.flowBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140d0ab3;border:0;width:100%;height:100%;position:absolute;inset:0}.flowDialog{z-index:1;width:100%;padding:28px 22px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:26px 26px 0 0;animation:.24s sheetUp;position:relative}.flowClose{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:16px;right:16px}.flowIcon{background:var(--brown-deep);color:#fff7ed;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:21px;display:grid}.flowDialog .eyebrow{margin-bottom:7px}.flowDialog h2{max-width:360px;color:var(--brown);margin-bottom:10px;font-size:36px;line-height:.98}.flowDialog>p:not(.eyebrow){max-width:480px;color:var(--muted);margin-bottom:19px;font-size:13px;line-height:1.7}.flowCode{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:13px 14px;display:flex}.flowCode span{color:var(--muted);font-size:10px;font-weight:700}.flowCode strong{color:var(--gold-strong);letter-spacing:.04em;font-size:14px}.flowDialog>.submitButton{width:100%;display:flex}.flowSecondary{width:100%;min-height:42px;color:var(--muted);background:0 0;border:0;margin-top:7px;font-size:11px;font-weight:700}.toast{z-index:120;background:var(--brown-deep);color:#fff7ed;box-shadow:var(--shadow-lg);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:11px;font-weight:700;animation:.2s toastIn;display:flex;position:fixed;bottom:88px;left:14px;right:14px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=700px){.publicSite{padding-bottom:0}.siteHeader{min-height:76px;padding:0 30px}.brand b{font-size:22px}.accountButton{border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.hero{padding:28px 30px 72px}.heroMedia>img{height:500px}.heroMedia{min-height:500px}.heroCopy{padding-top:34px}.heroActions{display:flex}.button{width:auto}.heroTrust{gap:24px;display:flex}.quickActions{grid-template-columns:repeat(4,1fr);margin:-34px 30px 60px}.experienceSection,.menuSection,.gallerySection{padding:90px 30px}.experienceRail{grid-auto-columns:minmax(320px,1fr)}.highlightBand{margin:12px 30px 86px;padding:40px}.highlightGrid{grid-template-columns:1fr 1fr;gap:0 24px}.menuGrid{grid-template-columns:1fr 1fr}.loyaltySpotlight{grid-template-columns:1.1fr .9fr;margin:90px 30px;padding:44px}.reservationSection{grid-template-columns:.9fr 1.1fr;margin:90px 28px;padding:45px}.reservationForm{grid-template-columns:1fr 1fr}.galleryGrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px}.galleryGrid figure.wide{grid-column:span 2}.visitSection{grid-template-columns:1fr 1fr;margin:28px 30px 90px}.visitMap{height:auto;min-height:430px}.footerGrid{grid-template-columns:repeat(3,1fr)}.mobileDock{display:none}footer{padding-bottom:34px}.toast{max-width:390px;bottom:24px;left:auto;right:24px}.cartDrawer{border-radius:0;width:min(470px,100%);max-height:none;animation:.24s slideIn;top:0;bottom:0}.flowLayer{place-items:center;padding:24px}.flowDialog{border-radius:24px;width:min(500px,100%);padding:32px;animation:.22s toastIn}}@media (width<=420px){.cartItemMeta{flex-direction:column;align-items:flex-start;gap:7px}.cartItemActions{justify-content:space-between;width:100%}.removeCartItem span{display:none}.removeCartItem{width:30px;padding:0}}@media (width>=1000px){.siteHeader{grid-template-columns:1fr auto 1fr;padding:0 clamp(36px,6vw,92px);display:grid}.mainNav{box-shadow:none;background:0 0;border:0;flex-direction:row;gap:28px;padding:0;display:flex;position:static}.mainNav a{padding:0;font-size:12px}.headerActions{justify-self:end}.menuButton{display:none}.hero{grid-template-columns:minmax(360px,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(42px,5.5vw,88px);max-width:1440px;margin:0 auto;padding:64px clamp(36px,6vw,92px) 72px;display:grid}.heroMedia{order:2}.heroCopy{order:1;padding:0}.heroMedia,.heroMedia>img{height:520px;min-height:520px}.heroMedia{border-radius:30px 8px}.hero h1{font-size:clamp(62px,5.4vw,82px)}.heroLead{font-size:17px}.quickActions{max-width:1256px;margin:-30px auto 72px}.experienceSection,.gallerySection{max-width:1440px;margin:0 auto;padding:110px clamp(36px,6vw,92px)}.sectionIntro{grid-template-columns:1.1fr .9fr;align-items:end;margin-bottom:52px}.sectionIntro>p{justify-self:end}.sectionIntro.centered{text-align:center;grid-template-columns:1fr}.sectionIntro.centered>p{justify-self:center}.experienceRail{grid-auto-flow:initial;grid-template-columns:repeat(3,1fr);overflow:visible}.experienceImage{height:330px}.highlightBand{grid-template-columns:.8fr 1.2fr;max-width:1256px;margin:16px auto 112px;padding:52px}.highlightGrid{grid-template-columns:1fr 1fr}.menuSection{padding:72px max(clamp(36px,6vw,92px),50vw - 628px)}.menuControls{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.menuFilterGroups{flex:1}.searchBox{width:310px}.menuGrid{grid-template-columns:repeat(3,1fr)}.menuCard{grid-template-rows:176px minmax(154px,auto);grid-template-columns:1fr;display:grid}.menuCardWithoutImage{grid-template-rows:minmax(154px,auto)}.menuImage{height:176px;min-height:0}.menuImage>span{background:var(--surface);border-radius:99px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:800;display:flex;position:absolute;top:12px;left:12px}.menuCardBody{min-height:154px;padding:17px}.menuCardBody h3{font-size:21px}.loyaltySpotlight{grid-template-columns:1.05fr .95fr;max-width:1256px;margin:110px auto;padding:55px 60px}.reservationSection{grid-template-columns:.85fr 1.15fr;gap:70px;max-width:1256px;margin:110px auto;padding:60px}.galleryGrid{grid-auto-rows:230px}.visitSection{max-width:1256px;margin:30px auto 110px}.visitInfo{flex-direction:column;padding:60px;display:flex}.visitMapEmbed{width:100%;height:100%}.visitMapEmbedFrame{width:min(100%,420px);height:auto;margin-top:26px;margin-left:auto;margin-right:auto}footer{padding-left:max(clamp(36px,6vw,92px),50vw - 628px);padding-right:max(clamp(36px,6vw,92px),50vw - 628px)}.footerTop{grid-template-columns:1fr 1fr;align-items:center}.footerTop>p{text-align:right;justify-self:end}}@media (width>=700px) and (width<=999px){.visitSection{grid-template-columns:1fr}.visitMap{height:300px;min-height:0}.visitInfo{padding:38px}.visitMapEmbedFrame{aspect-ratio:4/3;width:100%;max-width:520px;height:auto;margin-top:26px;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent);opacity:1}.brandMark,.appBrand>span,.skipLink{color:#fff7ed}.pointsPill{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:baseline;gap:4px;padding:7px 10px;font-size:10px;display:flex}.pointsPill b{color:var(--gold-strong);font-size:11px}.rowAmount,.cartFooter dd,.historyFooter strong{font-variant-numeric:tabular-nums}.cartDrawer{height:min(94dvh,900px);max-height:calc(100dvh - 10px);overflow:hidden}.cartHeader{flex:none}.cartScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.cartBody{flex:none;overflow:visible}.cartFooter{padding-bottom:calc(94px + env(safe-area-inset-bottom));overflow:visible}.cartFooter>.submitButton{z-index:4;position:sticky;bottom:10px;box-shadow:0 10px 28px #2a1b143d}@media (prefers-color-scheme:dark){:root{--brown-deep:#442d1e;--line:#fff1d22e}.experienceCard,.menuCard,.reservationSection,.visitSection,.authCard,.accountQuickGrid article,.accountPanel,.profileCard,.rewardCatalog,.rewardBalance,.adminPanel,.metricCard,.gateCard{box-shadow:none}.menuCard,.adminPanel,.metricCard,.accountPanel,.profileCard,.rewardCatalog,.rewardBalance,.gateCard{border-color:#f1e0cb29}.mobileDock,.mobileAccountNav,.mobileAdminNav{box-shadow:0 14px 34px #00000061}.cartFooter>.submitButton{box-shadow:0 10px 28px #00000061}}@media (width>=700px){.accountContent,.adminContent{padding-bottom:90px}.cartFooter{padding-bottom:28px}.cartFooter>.submitButton{box-shadow:none;position:static}}@media (width>=1000px){.adminTitle{display:flex}.accountApp,.adminApp{padding-bottom:0}.accountContent,.adminContent{padding-bottom:70px}}.fileDrop input[type=file]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--muted);border-radius:10px;padding:7px}.fileDrop input[type=file]::file-selector-button{background:var(--gold);color:#2b1c15;border:0;border-radius:8px;margin-right:9px;padding:9px 11px;font-weight:800}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.accountLoading{min-height:100dvh;color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:13px;display:flex}.accountLoading svg{color:var(--gold-strong)}.authPage{background:var(--bg);min-height:100dvh}.authStory{background:var(--brown-deep);color:#fff1d2;flex-direction:column;justify-content:space-between;min-height:410px;padding:27px 22px;display:flex}.appBrand.inverted>span{color:#2b1c15;background:#fff1d2}.appBrand.inverted small{color:#cbb9a9}.authStory>div:nth-child(2){margin:60px 0 34px}.authStory h1{color:#fff1d2;margin:0;font-size:48px;font-weight:600;line-height:.92}.authStory>div>p:nth-of-type(2){color:#cdbdaf;margin:17px 0;font-size:13px;line-height:1.7}.authStory ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.authStory li{color:#d6c8bd;align-items:center;gap:9px;font-size:11px;display:flex}.authStory li svg{color:#d8ad68}.authStory>small{color:#a99484;letter-spacing:.06em;font-size:9px}.authPanel{padding:22px 16px 62px}.authBack{width:max-content;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.authBack.inline{margin-bottom:22px;padding:0}.authCard{border:1px solid var(--line);background:var(--surface);max-width:610px;box-shadow:var(--shadow-sm);border-radius:22px;margin:35px auto 0;padding:21px}.authTabs{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.authTabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:800}.authTabs button.active{background:var(--surface);color:var(--gold-strong);box-shadow:var(--shadow-sm)}.authCard form{gap:15px;margin-top:29px;display:grid}.authHeading{margin-bottom:5px}.authHeading h2{color:var(--brown);margin:0;font-size:35px;line-height:1}.authHeading p:last-child{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.authCard label>div,.gateCard label>div{border:1px solid var(--line);background:var(--surface-2);height:47px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.authCard label>div:focus-within,.gateCard label>div:focus-within{border-color:var(--gold-strong)}.authCard input,.gateCard input{text-transform:none;background:0 0;border:0;outline:0;width:100%;font-size:13px;font-weight:400}.authGrid{gap:13px;display:grid}.authGrid>label.full{grid-column:1/-1}.formMessage{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--surface));color:var(--muted);border-radius:9px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.textButton{color:var(--gold-strong);background:0 0;border:0;margin:0 auto;padding:4px;font-size:11px;font-weight:800}.privacyNote{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:9px;line-height:1.5;display:flex}.accountApp,.adminApp{min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));background:var(--bg)}.accountSidebar{display:none}.accountMain,.adminMain{min-width:0}.accountTopbar,.adminTopbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:66px;padding:0 16px;display:flex}.accountTopbar>a{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.accountTopbar>div{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:7px 10px;font-size:10px}.accountTopbar>div span{color:var(--gold-strong);font-weight:800}.accountTopbar>.topbarLogout,.adminTopbar>.topbarLogout{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--muted);border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.accountContent,.adminContent{padding:28px 14px}.accountTitle,.adminTitle{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.accountTitle h1,.adminTitle h1{color:var(--brown);margin:0;font-size:42px;line-height:.95}.memberPill,.liveBadge{border:1px solid var(--line);background:var(--surface);color:var(--gold-strong);border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.liveBadge i{background:var(--success);border-radius:50%;width:7px;height:7px}.inlineNotice{border:1px solid color-mix(in srgb, var(--success) 22%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;margin:-5px 0 19px;padding:12px;font-size:11px;line-height:1.5;display:flex}.inlineNotice>svg{color:var(--success);flex:none}.inlineNotice button{background:0 0;border:0;margin-left:auto;padding:0}.accountRoleNotice{border:1px solid color-mix(in srgb, var(--gold) 25%, var(--line));background:color-mix(in srgb, var(--gold) 7%, var(--surface));color:var(--gold-strong);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:-5px 0 19px;padding:14px;display:grid}.accountRoleNotice>svg{margin-top:1px}.accountRoleNotice>div{flex-direction:column;min-width:0;display:flex}.accountRoleNotice strong{color:var(--ink);font-size:11px}.accountRoleNotice span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.accountRoleNotice>a{grid-column:2;width:max-content;font-size:10px;font-weight:800}.accountDashboard,.rewardsLayout{gap:13px;display:grid}.rewardHero{background:var(--brown-deep);color:#fff1d2;border-radius:20px;gap:22px;padding:25px;display:grid}.rewardHero>div:first-child{flex-direction:column;display:flex}.rewardHero .eyebrow{color:#d8ad68}.rewardHero>div:first-child>strong{font-family:Glitten,Georgia,serif;font-size:54px;line-height:.8}.rewardHero>div:first-child>span{color:#cdbdaf;margin-top:9px;font-size:10px}.progressBlock>span{color:#d9c9bb;margin-bottom:8px;font-size:10px;display:block}.progressBlock>div{background:#f7ede229;border-radius:99px;height:6px;overflow:hidden}.progressBlock i{border-radius:inherit;background:#d8ad68;height:100%;display:block}.progressBlock>small{color:#ab9889;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.progressBlock b{color:#d8ad68}.rewardHero>button{color:#2b1c15;background:#d8ad68;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.accountQuickGrid{gap:13px;display:grid}.accountQuickGrid article,.accountPanel,.profileCard,.rewardCatalog,.rewardBalance,.adminPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px}.accountQuickGrid article{grid-template-columns:39px 1fr;gap:10px;padding:18px;display:grid}.accountQuickGrid article>span{background:var(--surface-2);width:39px;height:39px;color:var(--gold-strong);border-radius:11px;place-items:center;display:grid}.accountQuickGrid p{flex-direction:column;min-width:0;margin:0;display:flex}.accountQuickGrid small{color:var(--muted);text-transform:uppercase;font-size:9px}.accountQuickGrid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.accountQuickGrid em{background:var(--surface-2);width:max-content;color:var(--gold-strong);border-radius:99px;margin-top:6px;padding:5px 7px;font-size:9px;font-style:normal}.accountQuickGrid button{color:var(--gold-strong);text-align:left;background:0 0;border:0;grid-column:2;padding:0;font-size:10px;font-weight:800}.accountPanel{padding:19px;overflow:hidden}.panelTitle,.panelHeader{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.panelTitle .eyebrow,.panelHeader .eyebrow{margin-bottom:5px}.panelTitle h2,.panelHeader h2{color:var(--brown);margin:0;font-size:27px}.panelTitle>a,.panelTitle>button{color:var(--gold-strong);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.panelTitle>span{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:6px 8px;font-size:10px}.activityList,.loyaltyLog{display:grid}.activityList>div,.loyaltyLog>div{border-top:1px solid var(--line);grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.activityList>div>span,.loyaltyLog>div>span{border-radius:8px;place-items:center;height:30px;font-size:10px;font-weight:800;display:grid}.activityList p,.loyaltyLog p{flex-direction:column;min-width:0;margin:0;display:flex}.activityList strong,.loyaltyLog strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activityList small,.loyaltyLog small{color:var(--muted);margin-top:3px;font-size:9px}.positive{background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}.negative{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.orderHistory,.reservationHistory{gap:11px;display:grid}.trackingIntro{background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;margin:-5px 0 17px;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.trackingIntro svg{color:var(--gold-strong);flex:none;margin-top:1px}.orderHistory>article,.reservationHistory>article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:15px}.historyHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.historyHead>div{align-items:center;gap:9px;min-width:0;display:flex}.historyHead p{flex-direction:column;min-width:0;margin:0;display:flex}.historyHead strong{font-size:11px}.historyHead small{color:var(--muted);margin-top:3px;font-size:9px}.rowIcon{background:var(--surface);width:32px;height:32px;color:var(--gold-strong);border-radius:9px;flex:none;place-items:center;display:grid}.status{background:var(--surface-2);width:max-content;color:var(--muted);text-transform:uppercase;border-radius:99px;align-items:center;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-recibido,.status-pendiente,.status-disponible{background:color-mix(in srgb, var(--gold) 14%, var(--surface));color:var(--gold-strong)}.status-confirmado,.status-confirmada,.status-listo{background:color-mix(in srgb, #3e78a0 12%, var(--surface));color:#568aac}.status-preparando,.status-en-curso{background:color-mix(in srgb, #b36c36 13%, var(--surface));color:#b36c36}.status-completado,.status-completada{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.status-cancelado,.status-cancelada{background:color-mix(in srgb, var(--danger) 11%, var(--surface));color:var(--danger)}.orderLines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:13px 0;padding:12px 0;display:flex}.orderLines span{background:var(--surface);color:var(--muted);border-radius:7px;padding:5px 7px;font-size:9px}.assignedTableBadge{border:1px solid color-mix(in srgb, var(--gold-strong) 24%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:var(--gold-strong);border-radius:10px;align-items:center;gap:9px;margin:-3px 0 13px;padding:9px 11px;display:flex}.assignedTableBadge>svg{flex:none}.assignedTableBadge>span{flex-direction:column;gap:2px;min-width:0;display:flex}.assignedTableBadge small{color:var(--muted);font-size:9px}.assignedTableBadge strong{color:var(--ink);font-size:12px}.historyFooter{justify-content:space-between;align-items:center;display:flex}.historyFooter span{color:var(--success);align-items:center;gap:5px;font-size:9px;display:flex}.reservationHistory>article{grid-template-columns:45px 1fr;align-items:center;gap:11px;display:grid}.calendarTile{background:var(--brown-deep);color:#fff7ed;border-radius:10px;place-items:center;width:45px;height:49px;display:grid}.calendarTile b{font-family:Glitten,Georgia,serif;font-size:20px;line-height:.8}.calendarTile small{text-transform:uppercase;font-size:8px}.reservationHistory article>div{flex-direction:column;min-width:0;display:flex}.reservationHistory article>div strong{font-size:11px}.reservationHistory p{color:var(--muted);margin:4px 0;font-size:10px}.reservationHistory article>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reservationHistory>.status{grid-column:2}.emptyAccount{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.emptyAccount svg{color:var(--gold-strong)}.emptyAccount h3{color:var(--brown);margin:12px 0 5px;font-size:24px}.emptyAccount p{max-width:300px;margin:0;font-size:11px;line-height:1.6}.emptyAccount a{background:var(--gold);color:#2b1c15;border-radius:9px;margin-top:14px;padding:9px 12px;font-size:10px;font-weight:800}.rewardBalance{justify-content:space-between;align-items:center;padding:18px;display:flex}.rewardBalance>div{align-items:center;gap:11px;display:flex}.rewardBalance svg{color:var(--gold-strong)}.rewardBalance p{flex-direction:column;margin:0;display:flex}.rewardBalance small{color:var(--muted);font-size:9px}.rewardBalance strong{font-family:Glitten,Georgia,serif;font-size:25px}.rewardBalance>span{background:var(--surface-2);color:var(--gold-strong);border-radius:99px;padding:6px 8px;font-size:9px;font-weight:800}.rewardCatalog{padding:19px}.rewardCards{gap:10px;display:grid}.rewardCards article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:17px}.rewardCards article>span{background:var(--surface);width:39px;height:39px;color:var(--gold-strong);border-radius:11px;place-items:center;display:grid}.rewardCards small{color:var(--gold-strong);text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:800;display:block}.rewardCards h3{color:var(--brown);margin:5px 0 0;font-size:23px}.rewardCards p{min-height:30px;color:var(--muted);margin:7px 0;font-size:10px;line-height:1.55}.rewardCards button{background:var(--gold);color:#2b1c15;border:0;border-radius:9px;width:100%;min-height:40px;margin-top:10px;font-size:10px;font-weight:800}.rewardCards button:disabled{background:var(--surface);color:var(--muted)}.redemptionList{gap:9px;display:grid}.redemptionList>div{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:12px;display:grid}.redemptionList code{color:var(--gold-strong);font-size:12px;font-weight:800}.redemptionList span{font-size:10px}.redemptionList small{color:var(--muted);grid-column:1/-1;font-size:9px}.profileAvatar{background:var(--brown-deep);color:#fff7ed;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Glitten,Georgia,serif;font-size:20px;display:grid}.profileIdentity{margin:12px 0 24px}.profileIdentity h2{color:var(--brown);margin:0;font-size:28px}.profileIdentity p{color:var(--muted);margin:3px 0 0;font-size:10px}.profileCard form{gap:17px;display:grid}.profileCard input,.crudForm input,.crudForm select,.crudForm textarea,.settingsForm input{border:1px solid var(--line);background:var(--surface);text-transform:none;border-radius:9px;width:100%;min-height:45px;padding:0 12px;font-size:12px;font-weight:400}.profileCard input:disabled{opacity:.7}.profileCard .submitButton{max-width:210px}.memberMini{background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;margin-top:28px;padding:12px;display:flex}.memberMini>span{background:var(--brown-deep);color:#fff7ed;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.memberMini p{flex-direction:column;min-width:0;margin:0;display:flex}.memberMini strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.memberMini small{color:var(--muted);margin-top:2px;font-size:9px}.adminShortcut,.logoutButton{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.adminShortcut{margin-top:auto}.logoutButton{margin-top:5px}.mobileAccountNav,.mobileAdminNav{z-index:60;height:70px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--header);display:grid;position:fixed;bottom:0;left:0;right:0}.mobileAccountNav{grid-template-columns:repeat(5,1fr)}.mobileAccountNav button,.mobileAdminNav button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:9px;display:flex}.mobileAccountNav button.active,.mobileAdminNav button.active{color:var(--gold-strong)}.adminGate{background:var(--bg);place-items:center;min-height:100dvh;padding:20px;display:grid}.adminGate>section{width:min(540px,100%)}.gateCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:32px;padding:27px}.gateCard>span{background:var(--brown-deep);color:#fff7ed;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:23px;display:grid}.gateCard h1{color:var(--brown);margin:0;font-size:43px;line-height:.95}.gateCard>p:nth-of-type(2){color:var(--muted);margin:17px 0 23px;font-size:12px;line-height:1.7}.gateCard form{gap:14px;display:grid}.gateCard>small{color:var(--muted);text-align:center;margin-top:13px;font-size:9px;display:block}.adminSidebar{z-index:90;border-right:1px solid var(--line);background:var(--surface);width:min(290px,84vw);min-height:100dvh;box-shadow:var(--shadow-lg);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;flex-direction:column;padding:22px 16px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.adminSidebar.open{transform:translate(0)}.adminSidebarHead{flex:none;justify-content:space-between;align-items:center;display:flex}.adminSidebarHead>button{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.adminSidebar nav{flex:none;gap:4px;margin-top:30px;display:grid}.adminSidebar nav button,.accountSidebar nav button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.adminSidebar nav button.active,.accountSidebar nav button.active{background:var(--surface-2);color:var(--gold-strong)}.adminSidebar .adminShortcut{margin-top:auto}.adminSidebarNav{gap:0!important}.adminNavGroup{gap:4px;display:grid}.adminNavGroup+.adminNavGroup{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.adminNavGroupLabel{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;padding:0 12px 5px;font-size:9px;font-weight:800}.adminPrimaryNav button{min-height:46px!important;font-size:12px!important}.adminSecondaryNav button{min-height:38px!important}.adminAreaNav{scrollbar-width:thin;gap:8px;min-width:0;margin:-5px 0 23px;padding:2px 1px 5px;display:flex;overflow-x:auto}.adminAreaNav button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.adminAreaNav button.active{border-color:color-mix(in srgb, var(--gold-strong) 45%, var(--line));background:var(--brown-deep);color:#fff7ed}.sidebarBackdrop{z-index:80;background:#140d0a99;border:0;position:fixed;inset:0}.adminTopbar>button{border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.adminIdentity{align-items:center;gap:8px;display:flex}.adminIdentity>span{background:var(--brown-deep);color:#fff7ed;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.adminIdentity>div{flex-direction:column;display:flex}.adminIdentity strong{font-size:11px}.adminIdentity small{color:var(--muted);margin-top:2px;font-size:9px}.dashboardLayout{gap:13px;display:grid}.metricGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metricCard{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:17px}.metricCard>span{background:var(--surface-2);width:35px;height:35px;color:var(--gold-strong);border-radius:10px;place-items:center;display:grid}.metricCard p{color:var(--muted);text-transform:uppercase;margin:18px 0 5px;font-size:9px}.metricCard>strong{color:var(--brown);text-overflow:ellipsis;font-family:Glitten,Georgia,serif;font-size:24px;display:block;overflow:hidden}.panelHeader{flex-direction:column}.panelHeader>div>span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.adminSearch{border:1px solid var(--line);background:var(--surface-2);width:100%;height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.adminSearch input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.compactRows,.adminDataList,.catalogList{display:grid}.compactRows>div{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;display:grid}.compactRows p{flex-direction:column;min-width:0;margin:0;display:flex}.compactRows strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compactRows small{color:var(--muted);margin-top:3px;font-size:9px}.adminDataRow{border-top:1px solid var(--line);gap:13px;padding:17px 0;display:grid}.rowPrimary{align-items:center;gap:10px;min-width:0;display:flex}.rowPrimary>div{flex-direction:column;min-width:0;display:flex}.rowPrimary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rowPrimary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.rowItems{flex-wrap:wrap;gap:5px;display:flex}.rowItems span,.reservationAdminMeta span{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:5px 7px;font-size:9px}.rowAmount{font-family:Glitten,Georgia,serif;font-size:19px}.adminStatusSelect{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;min-width:0;height:39px;padding:0 10px;font-size:10px;font-weight:700}.adminRowControls{gap:7px;min-width:0;display:grid}.orderTableAssignment{border:1px solid color-mix(in srgb, var(--gold-strong) 22%, var(--line));background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:12px;padding:12px;display:grid}.orderTableAssignment>div{flex-direction:column;gap:3px;min-width:0;display:flex}.orderTableAssignment strong{color:var(--ink);font-size:11px}.orderTableAssignment small{color:var(--muted);font-size:10px;line-height:1.35}.orderTableAssignmentTitle{align-items:center;gap:6px;display:flex}.orderTableAssignmentTitle svg{color:var(--gold-strong);flex:none}.adminContactButton{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface));min-width:0;min-height:39px;color:var(--success);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.adminContactButton svg{flex:none}.reservationAdminMeta{flex-wrap:wrap;gap:5px;display:flex}.reservationTableField{flex:100%;gap:4px;width:100%;min-width:0;margin-top:6px;display:grid}.reservationTableField>span{color:var(--brown);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.reservationTableField select{min-height:39px}.reservationTableField small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.reservationAdminRow .statusSteps{grid-template-columns:repeat(4,minmax(0,1fr))}.reservationAdminRow .statusSteps small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.adminSplit{gap:13px;display:grid}.catalogList>article{border-top:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 0;display:grid}.catalogList img{object-fit:cover;border-radius:9px;width:54px;height:54px}.catalogList article>div{flex-direction:column;min-width:0;display:flex}.catalogList small{color:var(--gold-strong);text-transform:uppercase;font-size:8px;font-weight:800}.catalogList strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.catalogList div>span{color:var(--muted);margin-top:3px;font-size:9px}.iconControl{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:5px;padding:6px 7px;font-size:9px;display:flex}.availabilityDot{background:var(--muted);border-radius:50%;width:7px;height:7px}.availabilityDot.on{background:var(--success)}.dangerIcon{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line));width:32px;height:32px;color:var(--danger);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.crudForm,.settingsForm{gap:14px;display:grid}.crudGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crudForm textarea{resize:vertical;min-height:85px;padding:11px}.checkLabel{align-items:center;flex-direction:row!important}.checkLabel input{width:16px!important;min-height:16px!important}.galleryAdminGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.galleryAdminGrid figure{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;margin:0;overflow:hidden}.galleryAdminGrid img{object-fit:cover;width:100%;height:115px}.galleryAdminGrid figcaption{grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.galleryAdminGrid figcaption>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.galleryAdminGrid figcaption>button:not(.dangerIcon){border:1px solid var(--line);background:var(--surface);border-radius:7px;min-height:28px;padding:0 8px;font-size:9px}.galleryAdminGrid .dangerIcon{width:28px;height:28px}.fileDrop{border:1px dashed var(--line);background:var(--surface-2);color:var(--gold-strong);text-align:center;border-radius:12px;padding:20px;align-items:center!important}.fileDrop span{color:var(--ink);font-size:11px}.fileDrop small{color:var(--muted);text-transform:none;font-size:9px;font-weight:400}.fileDrop input{min-height:initial;background:0 0;padding:8px;font-size:9px}.orDivider{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.orDivider:before,.orDivider:after{content:"";background:var(--line);flex:1;height:1px}.userInitials{background:var(--brown-deep);color:#fff7ed;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.pointsCell{color:var(--gold-strong);align-items:center;gap:5px;font-size:10px;display:flex}.pointsCell span{color:var(--muted)}.rowActions{gap:6px;display:flex}.rowActions>button:not(.dangerIcon){border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:40px;height:32px;font-size:10px}.disabledRow{opacity:.65}.settingsForm{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:21px}.settingsForm p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.rewardAdminList{display:grid}.rewardAdminList article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.rewardAdminList article>div{flex-direction:column;min-width:0;display:flex}.rewardAdminList strong{font-size:11px}.rewardAdminList small{color:var(--muted);margin-top:3px;font-size:9px}.rewardAdminList button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:9px}.settingsPanel{max-width:900px}.hoursLock{background:var(--surface-2);color:var(--gold-strong);border-radius:11px;align-items:center;gap:10px;margin-bottom:20px;padding:13px;display:flex}.hoursLock>div{flex-direction:column;display:flex}.hoursLock strong{color:var(--ink);font-size:11px}.hoursLock span{color:var(--muted);margin-top:3px;font-size:9px}.wideForm .full{grid-column:1/-1}.mobileAdminNav{grid-template-columns:repeat(5,1fr)}@media (width>=700px){.authPanel{padding:28px 32px 70px}.authGrid{grid-template-columns:1fr 1fr}.accountContent,.adminContent{padding:38px 30px}.accountTitle,.adminTitle{flex-direction:row;justify-content:space-between;align-items:flex-end}.accountQuickGrid{grid-template-columns:1fr 1fr}.rewardCards{grid-template-columns:repeat(3,1fr)}.orderHistory{grid-template-columns:1fr 1fr}.adminPanel{padding:24px}.metricGrid{grid-template-columns:repeat(4,1fr)}.metricCard{padding:20px}.metricCard>strong{font-size:28px}.panelHeader{flex-direction:row;align-items:flex-end}.adminSearch{width:240px}.adminDataRow{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto minmax(150px,170px);align-items:center}.adminDataRow.reservationAdminRow{grid-template-columns:minmax(210px,1.2fr) minmax(190px,1fr) minmax(150px,170px)}.adminDataRow.userRow{grid-template-columns:minmax(240px,1fr) auto auto}.galleryAdminGrid{grid-template-columns:repeat(3,1fr)}.galleryAdminGrid img{height:150px}}@media (width>=1000px){.authPage{grid-template-columns:minmax(420px,.9fr) 1.1fr;display:grid}.authStory{min-height:100dvh;padding:40px clamp(40px,5vw,74px);position:sticky;top:0}.authPanel{flex-direction:column;min-height:100dvh;padding:34px clamp(40px,7vw,100px);display:flex}.authCard{width:100%;margin:auto}.accountApp,.adminApp{grid-template-columns:238px 1fr;padding-bottom:0;display:grid}.accountSidebar,.adminSidebar{z-index:auto;border-right:1px solid var(--line);background:var(--surface);width:auto;min-height:100dvh;max-height:100dvh;box-shadow:none;flex-direction:column;padding:27px 18px;display:flex;position:sticky;inset:0 auto auto;transform:none}.accountSidebar nav,.adminSidebar nav{gap:4px;margin-top:28px;display:grid}.adminSidebarHead>button{display:none}.adminShortcut{margin-top:auto}.accountTopbar,.adminTopbar{min-height:76px;padding:0 42px}.accountTopbar>a,.adminTopbar>button:not(.topbarLogout){visibility:hidden}.sidebarBackdrop{display:none}.accountContent,.adminContent{max-width:1240px;margin:0 auto;padding:50px 42px 70px}.accountTitle h1,.adminTitle h1{font-size:52px}.accountDashboard{grid-template-columns:1.2fr .8fr}.rewardHero{grid-row:span 2}.accountPanel{grid-column:1/-1}.rewardsLayout{grid-template-columns:.65fr 1.35fr}.rewardCatalog{grid-area:1/2/3}.rewardCards{grid-template-columns:repeat(3,1fr)}.profileCard{max-width:780px}.mobileAccountNav,.mobileAdminNav{display:none}.dashboardLayout{grid-template-columns:1fr 1fr}.metricGrid{grid-column:1/-1}.adminSplit{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);align-items:start}.stickyPanel{position:sticky;top:96px}.galleryAdminGrid{grid-template-columns:repeat(3,1fr)}}.accountTopbar,.adminTopbar{z-index:55;position:sticky;top:0}.topbarActions{align-items:center;gap:8px;min-width:0;display:flex}.accountTopbar>.topbarActions{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.accountTopbar>.topbarActions .pointsPill{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:baseline;gap:4px;padding:7px 10px;font-size:10px;font-weight:400;display:flex}.accountTopbar>.topbarActions .pointsPill b{color:var(--gold-strong);font-size:11px}.topbarLogout{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));background:var(--surface);min-height:38px;color:var(--danger);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.adminIdentity strong{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.adminTitle{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.adminTitle .liveBadge{white-space:nowrap;margin-top:1px}.metricCard>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(18px,5vw,24px)}.accountApp,.adminApp{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.accountContent,.adminContent{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.adminSidebar{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.mobileAccountNav,.mobileAdminNav{right:10px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);height:64px;box-shadow:var(--shadow-lg);border-radius:18px;padding:5px 4px;left:10px}@media (prefers-color-scheme:dark){.authCard,.accountQuickGrid article,.accountPanel,.profileCard,.rewardCatalog,.rewardBalance,.adminPanel,.metricCard,.gateCard{box-shadow:none}.adminPanel,.metricCard,.accountPanel,.profileCard,.rewardCatalog,.rewardBalance,.gateCard{border-color:#f1e0cb29}.mobileAccountNav,.mobileAdminNav{box-shadow:0 14px 34px #00000061}}@media (width>=700px){.accountContent,.adminContent{padding-bottom:90px}}@media (width>=1000px){.adminTitle{display:flex}.accountApp,.adminApp{padding-bottom:0}.accountContent,.adminContent{padding-bottom:70px}}@media (width<=999px){.accountApp,.adminApp{grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.accountMain,.adminMain{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.accountTopbar,.adminTopbar{z-index:10;position:relative;top:auto}.accountContent,.adminContent{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:36px;scroll-padding-top:18px;overflow-y:auto}.mobileAccountNav,.mobileAdminNav{width:auto;height:62px;margin:8px 10px calc(8px + env(safe-area-inset-bottom));position:relative;inset:auto}}@media (width<=699px){.adminAreaNav{margin-left:-2px;margin-right:-2px}.adminNavGroupLabel{font-size:8px}.crudGrid{grid-template-columns:1fr}.wideForm .full{grid-column:auto}.settingsPanel{padding:18px 14px}.hoursLock{align-items:flex-start}.adminPanel .panelTitle h2{font-size:clamp(25px,8vw,32px)}.adminTitle h1{font-size:clamp(38px,12vw,46px)}}.configuratorLayer{z-index:110;position:fixed;inset:0}.configuratorDialog{background:var(--surface);width:min(520px,100%);max-height:min(92dvh,780px);box-shadow:var(--shadow-lg);border-radius:24px 24px 0 0;flex-direction:column;animation:.24s sheetUp;display:flex;position:absolute;bottom:0;right:0;overflow:hidden}.configuratorBody{gap:16px;padding:18px 21px 24px;display:grid;overflow-y:auto}.modifierGroup{border:0;min-width:0;margin:0;padding:0}.modifierGroup legend{width:100%;color:var(--brown);justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:15px;font-weight:800;display:flex}.modifierGroup legend small{color:var(--muted);font-size:12px;font-weight:500}.modifierOptions{gap:8px;display:grid}.modifierOptions label{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;min-height:47px;padding:10px 12px;font-size:14px;display:flex}.modifierOptions label.selected{border-color:var(--gold-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 22%, transparent)}.modifierOptions input,.modifierAssignment input,.checkField input{width:16px;height:16px;accent-color:var(--gold-strong)}.modifierOptions label span{flex:1}.modifierOptions label strong{color:var(--gold-strong);font-size:13px}.cartItemModifiers{color:var(--muted);margin:-1px 0 0;font-size:12px;line-height:1.35}.editCartItem{border:1px solid var(--line);background:var(--surface-2);min-height:28px;color:var(--brown);border-radius:99px;padding:0 8px;font-size:11px;font-weight:800}.modifierManagerPanel{grid-column:1/-1}.panelTitleActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panelActionButton{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--brown);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.adminSplit.catalogOnly>.adminPanel{grid-column:1/-1}.panelDescription,.mutedCopy{color:var(--muted);font-size:14px;line-height:1.5}.adminModifierAssignments{border:1px solid var(--line);border-radius:14px;gap:9px;margin:0;padding:13px;display:grid}.adminModifierAssignments legend{color:var(--brown);padding:0 4px;font-size:14px;font-weight:800}.adminModifierAssignments>small{color:var(--muted);font-size:12px}.modifierAssignment{grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;font-weight:600;font-size:14px!important;display:grid!important}.modifierAssignment small{color:var(--muted);font-size:12px;font-weight:500}.formButtonRow,.modifierGroupHeader,.modifierOptionRow,.modifierOptionForm{align-items:center;gap:8px;display:flex}.modifierGroupsList{gap:12px;margin-top:18px;display:grid}.modifierGroupCard{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px}.modifierGroupHeader{justify-content:space-between;align-items:center;gap:12px}.modifierGroupSummary{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.modifierGroupSummaryCopy{gap:4px;min-width:0;display:grid}.modifierGroupSummary strong{color:var(--brown);font-size:16px}.modifierGroupSummary small{color:var(--muted);font-size:12px}.modifierGroupSummary>svg{color:var(--gold-strong);flex:none;transition:transform .16s}.modifierGroupSummary.isOpen>svg{transform:rotate(180deg)}.modifierGroupHeader .rowActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.modifierGroupBody{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}.modifierOptionList{gap:6px;margin:13px 0;display:grid}.modifierOptionRow{border-top:1px solid var(--line);min-height:38px;padding:7px 8px;font-size:13px}.modifierOptionRow span{flex:1;min-width:0}.modifierOptionRow strong{color:var(--gold-strong);font-size:12px}.modifierOptionForm{flex-wrap:wrap}.modifierAddOptionButton{margin-top:4px}.modifierOptionFormActions{flex:none;align-items:flex-end;gap:7px;display:flex}.modifierOptionField{flex:140px;gap:4px;min-width:0;display:grid}.modifierOptionField label{color:var(--muted);font-size:11px;font-weight:700}.modifierOptionNumberField{flex:0 150px}.modifierOptionForm input{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;min-width:0;min-height:38px;padding:0 9px;font-size:13px}@media (width>=700px){.configuratorDialog{border-radius:24px;top:50%;bottom:auto;right:50%;transform:translate(50%,-50%)}}@media (width<=699px){.orderTableAssignment{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:13px}.orderTableAssignmentCopy{gap:5px}.orderTableAssignment strong{font-size:12px}.orderTableAssignment small{max-width:32ch;font-size:11px}.orderTableAssignment .adminStatusSelect{height:44px;font-size:12px}.panelTitleActions{justify-content:space-between;width:100%}.panelActionButton{flex:0 auto}.configuratorDialog{max-height:calc(100dvh - 12px)}.modifierGroupHeader{flex-direction:column;align-items:stretch}.modifierGroupSummary{width:100%}.modifierGroupHeader .rowActions{justify-content:flex-start;width:100%}.modifierOptionRow{flex-wrap:wrap}.modifierOptionFormActions{width:100%}.modifierOptionFormActions>button{flex:1}}.adminPanel{min-width:0;padding:18px;overflow:hidden}.adminPanel>.panelTitle,.adminPanel>.panelHeader{gap:12px;min-width:0;margin-bottom:20px}.adminPanel .panelTitle>div,.adminPanel .panelHeader>div,.adminPanel form,.adminPanel label,.adminPanel input,.adminPanel select,.adminPanel textarea,.adminPanel .crudGrid{min-width:0}.adminPanel .panelTitle>svg,.adminPanel .panelHeader>svg{flex:none;margin-top:2px}.adminPanel .panelTitle h2,.adminPanel .panelHeader h2{overflow-wrap:anywhere}.adminPanel .adminSearch{max-width:100%}.adminPanel .adminDataRow,.adminPanel .compactRows>div,.adminPanel .catalogList>article,.adminPanel .rewardAdminList>article,.adminPanel .loyaltyLog>div{padding-left:2px;padding-right:2px}.adminPanel .crudForm,.adminPanel .settingsForm{gap:16px}.adminPanel .crudGrid{width:100%}@media (width<=420px){.adminPanel{padding:16px 14px}.adminPanel>.panelTitle,.adminPanel>.panelHeader{gap:10px}.catalogList>article{grid-template-columns:52px minmax(0,1fr) auto;gap:7px 9px}.catalogList img{grid-area:1/1/3;width:52px;height:52px}.catalogList article>div{grid-area:1/2}.catalogList .iconControl{grid-area:2/2;justify-self:start}.catalogList .dangerIcon{grid-area:1/3/3}}@media (width>=700px){.adminPanel{padding:24px}}.rewardHeroActions{gap:8px;display:grid}.rewardHeroActions>button{color:#fff1d2;background:0 0;border:1px solid #f7ede233;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.rewardHeroActions>button:first-child{color:#2b1c15;background:#d8ad68;border-color:#0000;justify-content:space-between}.isSpinning{animation:.8s linear infinite loyaltySpin}@keyframes loyaltySpin{to{transform:rotate(360deg)}}.accountRoleNotice{border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));background:color-mix(in srgb, var(--gold) 9%, var(--surface));border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:-4px 0 20px;padding:16px;display:grid}.accountRoleNotice>span{background:var(--surface);width:42px;height:42px;color:var(--gold-strong);border-radius:12px;place-items:center;display:grid}.accountRoleNotice>div:nth-child(2){min-width:0}.accountRoleNotice strong{font-size:15px}.accountRoleNotice p{color:var(--muted);margin:5px 0;font-size:14px;line-height:1.55}.accountRoleNotice small{color:var(--gold-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.accountRoleNotice>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.accountRoleNotice a,.accountRoleNotice button{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.accountRoleNotice button{color:var(--danger)}.adminAccountOverview p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.loyaltyIdentityNote{border:1px solid color-mix(in srgb, var(--gold) 24%, var(--line));background:color-mix(in srgb, var(--gold) 7%, var(--surface));border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px;display:flex}.loyaltyIdentityNote>svg{color:var(--gold-strong);flex:none}.loyaltyIdentityNote strong{font-size:15px}.loyaltyIdentityNote p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.userDataList{gap:10px}.adminDataRow.userRow{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:14px}.userRow .rowPrimary>div{gap:2px}.userRow .rowPrimary small{text-overflow:initial;white-space:normal;line-height:1.45;overflow:visible}.confirmLayer{z-index:220;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmBackdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#140d0aad;border:0;width:100%;height:100%;position:absolute;inset:0}.confirmDialog{z-index:1;border:1px solid var(--line);background:var(--surface);width:min(470px,100%);box-shadow:var(--shadow-lg);border-radius:24px;padding:30px;animation:.2s toastIn;position:relative}.confirmClose{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:16px;right:16px}.confirmIcon{background:color-mix(in srgb, var(--gold) 22%, var(--surface));width:48px;height:48px;color:var(--gold-strong);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.confirmDialog.isDanger .confirmIcon{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.confirmDialog .eyebrow{margin-bottom:7px}.confirmDialog h2{max-width:370px;color:var(--brown);margin-bottom:10px;font-size:30px;line-height:1.05}.confirmDialog>p:not(.eyebrow){max-width:390px;color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.55}.confirmActions{justify-content:flex-end;gap:10px;display:flex}.confirmActions button{border-radius:11px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800}.confirmCancel{border:1px solid var(--line);background:var(--surface-2)}.confirmSubmit{border:1px solid var(--brown-deep);background:var(--brown-deep);color:var(--surface)}.confirmDialog.isDanger .confirmSubmit{border-color:var(--danger);background:var(--danger);color:#fff9f0}.confirmActions button:hover:not(:disabled){transform:translateY(-1px)}.userRoleBadge{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.userRoleBadge.isAdmin{border-color:color-mix(in srgb, var(--gold) 48%, var(--line));background:color-mix(in srgb, var(--gold) 13%, var(--surface));color:var(--gold-strong)}.userRow .pointsCell{font-variant-numeric:tabular-nums}.userRow .rowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;display:flex}.userRow .rowActions>button:not(.dangerIcon){background:var(--surface);min-width:0;height:44px}.userRow .rowActions .dangerIcon{background:var(--surface);width:44px;height:44px}.roleActionButton{color:var(--gold-strong);font-weight:700;border-color:color-mix(in srgb, var(--gold) 55%, var(--line))!important;background:color-mix(in srgb, var(--gold) 10%, var(--surface))!important;min-width:112px!important}.roleActionButton:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 18%, var(--surface))!important}.roleSummary{color:var(--gold-strong);white-space:nowrap}.currentUserLabel{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.adminEmpty{color:var(--muted);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;border:1px dashed var(--line)!important;gap:6px!important;min-height:170px!important;padding:26px 14px!important;display:flex!important}.adminEmpty svg{color:var(--gold-strong)}.adminEmpty strong{white-space:normal!important;font-size:15px!important}.adminEmpty span{line-height:1.5;font-size:13px!important}.adminApp .metricCard p{font-size:12px;line-height:1.35}.adminApp .panelTitle>span,.adminApp .panelHeader>div>span{font-size:13px}.adminApp .rowPrimary strong,.adminApp .compactRows strong{font-size:14px}.adminApp .rowPrimary small,.adminApp .compactRows small{font-size:12px;line-height:1.45}.adminApp .rowItems span,.adminApp .reservationAdminMeta span{font-size:12px}.adminApp .adminStatusSelect,.adminApp .adminSearch input{font-size:14px}.adminApp .catalogList small{font-size:11px}.adminApp .catalogList strong,.adminApp .rewardAdminList strong{font-size:14px}.adminApp .catalogList div>span,.adminApp .rewardAdminList small,.adminApp .loyaltyLog small{font-size:12px;line-height:1.45}.adminApp .iconControl,.adminApp .galleryAdminGrid figcaption>button:not(.dangerIcon),.adminApp .rewardAdminList button{font-size:12px}.adminApp .galleryAdminGrid figcaption>span,.adminApp .settingsForm p,.adminApp .hoursLock span{font-size:13px;line-height:1.5}.adminApp .hoursLock strong,.adminApp .pointsCell,.adminApp .rowActions>button:not(.dangerIcon){font-size:14px}.adminApp .crudForm label,.adminApp .settingsForm label{font-size:13px}.adminApp .crudForm input,.adminApp .crudForm select,.adminApp .crudForm textarea,.adminApp .settingsForm input{font-size:15px}@media (width>=700px){.accountRoleNotice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:18px}.accountRoleNotice>div:last-child{grid-column:auto;grid-template-columns:1fr;min-width:170px}.userRow .rowActions{width:auto;display:flex}}@media (prefers-reduced-motion:reduce){.isSpinning{animation:none}}@media (width<=520px){.confirmLayer{padding:14px}.confirmDialog{border-radius:20px;padding:26px 20px 20px}.confirmDialog h2{padding-right:30px;font-size:27px}.confirmActions{grid-template-columns:1fr 1fr;display:grid}.confirmActions button{padding-inline:10px}}.accountsWorkspace{gap:18px;display:grid}.mobileAccountQuickBar,.mobileAccountActionBar,.mobileAccountSheetBackdrop,.mobileHistoryToggle{display:none}.accountOpenPanel,.accountCatalogPanel,.accountHistoryPanel{min-width:0}.accountTableGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.accountTableCard{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:82px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.accountTableCard:hover:not(:disabled),.accountTableCard:focus-visible{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 18px #4026151a}.accountTableCard:disabled{cursor:not-allowed;opacity:.62}.accountTableCard.hasAccount{border-color:var(--gold);background:color-mix(in srgb, var(--surface) 90%, var(--gold) 10%)}.accountTableCardIcon{background:var(--surface-alt);width:36px;height:36px;color:var(--gold-strong);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.accountTableCardBody{gap:2px;min-width:0;display:grid}.accountTableCardBody strong,.accountTableCardBody small,.accountTableCardBody em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountTableCardBody strong{color:var(--brown);font-size:14px}.accountTableCardBody small,.accountTableCardBody em,.accountTableCardStatus{color:var(--muted);font-size:11px;font-style:normal}.accountTableCardBody em{color:var(--gold-strong);font-weight:800}.accountTableCardStatus{white-space:nowrap;margin-left:auto}.takeoutTableCard{border-style:dashed}.accountCatalogLocked{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--gold) 18%);min-height:180px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;margin-top:16px;padding:24px;display:grid}.accountCatalogLocked svg{color:var(--gold-strong)}.accountCatalogLocked strong{color:var(--brown)}.mobileAccountTicketBackdrop{display:none}.accountOpenGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.accountCatalogControls{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(260px,1.2fr) 100px;align-items:end;gap:12px;margin-top:16px;display:grid}.accountCatalogControls>label:not(.adminSearch),.accountCatalogControls .quantityField{color:var(--brown);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.accountCatalogControls select,.accountCatalogControls input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;border-radius:11px;padding:9px 12px;font-size:14px}.accountCatalogSearch{min-height:42px;margin:0}.accountProductGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.accountProductCard{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:0 8px 18px #4026150d}.accountProductCard>div{gap:4px;min-width:0;display:grid}.accountProductCard span{color:var(--gold-strong);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.accountProductCard strong{color:var(--brown);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.accountProductCard small{color:var(--muted);font-size:12px}.accountProductCard .secondaryButton{flex:none;min-height:36px;padding:8px 11px}.accountProductCard .secondaryButton:disabled{cursor:not-allowed;opacity:.5}.accountCatalogHint{color:var(--muted);margin:14px 0 0;font-size:12px}.accountHistoryToolbar label{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.accountHistoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accountMiniCard{border:1px solid var(--line);background:var(--surface-alt);border-radius:16px;flex-direction:column;align-items:stretch;gap:13px;width:100%;min-width:0;padding:18px;display:flex;overflow:hidden}.accountMiniCard>*{float:none;flex:none;grid-area:auto;position:relative;inset:auto}.selectedAccountCard{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 20%, transparent)}.accountCardHeader{justify-content:space-between;align-items:start;gap:14px;width:100%;min-width:0;display:flex}.accountCardHeader>div{gap:4px;min-width:0;display:grid}.accountCardHeader strong:first-child{color:var(--brown);font-size:17px}.accountCardHeader small,.accountMiniCard>small{color:var(--muted);font-size:12px}.accountCardHeader .rowAmount{color:var(--brown);font-family:var(--font-display,Georgia, serif);white-space:nowrap;font-size:22px}.accountCardItems{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:7px;width:100%;min-width:0;padding:11px 12px;display:grid}.accountCardItems div{color:var(--text);justify-content:space-between;gap:10px;font-size:13px;display:flex}.accountCardItems b{color:var(--brown);white-space:nowrap}.accountCardItems>span{color:var(--muted);font-size:13px}.accountTotals{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.accountCardActions{flex-wrap:wrap;margin-top:2px}.accountCardActions button{flex:130px}.accountReceiptPrint{display:none}.paymentConfirmationNote{border:1px solid var(--line);background:var(--surface-alt);color:var(--muted);border-radius:11px;margin:4px 0;padding:13px;line-height:1.45}@media (width<=1050px){.accountCatalogControls{grid-template-columns:repeat(2,minmax(0,1fr))}.accountCatalogSearch{grid-column:span 2}.accountProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.accountOpenPanel{display:none}.accountTableGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountTablePickerPanel{padding:14px}.accountTableCard{min-height:76px;padding:10px}.mobileAccountQuickBar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--gold) 6%);border-radius:16px;gap:12px;padding:14px;display:grid;position:relative}.mobileAccountQuickIdentity{gap:3px;min-width:0;display:grid}.mobileAccountQuickIdentity strong{color:var(--brown);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.mobileAccountQuickIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobileAccountQuickControls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.mobileAccountQuickControls label{flex:160px;min-width:0}.mobileAccountQuickControls select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:11px;padding:9px 30px 9px 12px;font-size:14px}.mobileAccountQuickControls .primaryButton{white-space:nowrap;flex:none;min-height:42px;padding-inline:13px}.accountActiveControl{display:none!important}.accountHistoryPanel:not(.mobileHistoryOpen) .accountHistoryToolbar,.accountHistoryPanel:not(.mobileHistoryOpen) .accountHistoryGrid{display:none}.mobileHistoryToggle{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--brown);font:inherit;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.mobileAccountActionBar{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:45;border:1px solid var(--line);background:color-mix(in srgb, var(--brown) 96%, black 4%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid;position:fixed;left:12px;box-shadow:0 12px 28px #4026153d}.accountsWorkspace{padding-bottom:78px}.mobileAccountActionBar>div{gap:2px;min-width:0;display:grid}.mobileAccountActionBar strong,.mobileAccountActionBar small{color:var(--surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileAccountActionBar strong{font-size:13px}.mobileAccountActionBar small{opacity:.82;font-size:12px}.mobileAccountActionBar button{white-space:nowrap;min-height:38px;padding:8px 10px}.mobileAccountSheetBackdrop{z-index:90;background:#26170e7a;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.mobileAccountSheet{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(100%,520px);max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto;box-shadow:0 20px 50px #26170e47}.mobileAccountTicketBackdrop{z-index:100;background:#26170e7a;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.mobileAccountTicket{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:14px;width:min(100%,520px);max-height:calc(100dvh - 24px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 20px 50px #26170e47}.mobileAccountTicketItems{gap:8px;display:grid}.mobileAccountTicketItem{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 0;display:grid}.mobileAccountTicketItem>div:first-child{gap:3px;min-width:0;display:grid}.mobileAccountTicketItem strong{color:var(--brown);overflow-wrap:anywhere}.mobileAccountTicketItem small{color:var(--muted);overflow-wrap:anywhere}.mobileAccountTicketItem>b{color:var(--brown);white-space:nowrap}.mobileAccountTicketItem .accountLineActions{grid-column:1/-1}.mobileAccountTicketTotals{color:var(--muted);gap:7px;font-size:13px;display:grid}.mobileAccountTicketTotals span,.mobileAccountTicketTotals strong{justify-content:space-between;gap:12px;display:flex}.mobileAccountTicketTotals strong{border-top:1px solid var(--line);color:var(--brown);padding-top:9px;font-size:18px}.mobileAccountTicketActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobileAccountTicketActions button{min-height:46px}.mobileAccountSheetHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.mobileAccountSheetHeader h2{color:var(--brown);margin:0;font-size:27px}.mobileAccountSheet .formActions{grid-template-columns:1fr auto;display:grid}.accountOpenGrid,.accountCatalogControls,.accountProductGrid,.accountHistoryGrid{grid-template-columns:1fr}.accountCatalogSearch{grid-column:auto}.accountHistoryToolbar{justify-content:stretch}.accountHistoryToolbar label,.accountHistoryToolbar select{width:100%}.accountHistoryToolbar label{display:grid}.accountProductCard{align-items:flex-start}.accountCardHeader .rowAmount{font-size:19px}.accountProductCard strong,.accountTableCardBody strong,.accountTableCardBody small,.accountTableCardBody em{white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (width<=360px){.accountTableGrid,.mobileAccountTicketActions{grid-template-columns:1fr}.mobileAccountQuickControls{grid-template-columns:1fr;display:grid}.mobileAccountQuickControls label,.mobileAccountQuickControls .primaryButton{width:100%}}@media print{@page{size:80mm auto;margin:4mm}body{background:#fff!important;min-width:0!important}body *{visibility:hidden!important}.accountReceiptPrint,.accountReceiptPrint *{visibility:visible!important}.accountReceiptPrint{width:72mm;font-family:Arial,sans-serif;font-size:11px;position:absolute;top:0;left:0;color:#21150f!important;background:#fff!important;display:block!important}.accountReceiptPrint header{text-align:center;gap:2px;display:grid}.accountReceiptPrint header strong{letter-spacing:.08em;font-family:Georgia,serif;font-size:19px}.accountReceiptPrint header span,.accountReceiptPrint header small,.accountReceiptPrint footer{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.accountReceiptPrint p{line-height:1.45}.receiptRule{border-top:1px dashed #8a7565;margin:8px 0}.receiptLine,.receiptSummary span,.receiptSummary strong{justify-content:space-between;gap:8px;margin:5px 0;display:flex}.receiptLine span{gap:2px;display:grid}.receiptLine small{color:#6c5b50;font-size:9px}.receiptSummary strong{border-top:1px solid #21150f;margin-top:8px;padding-top:7px;font-size:14px}.receiptPayment,.accountReceiptPrint footer{text-align:center}}.topbarLogout{min-height:44px}.accountHistoryToolbar{justify-content:flex-end;margin:-6px 0 14px;display:flex}.accountHistoryToolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.accountHistoryToolbar select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--brown);font:inherit;border-radius:9px;padding:6px 28px 6px 10px}.operationMiniCard .inlineActions{flex-wrap:wrap}.adminApp .secondaryButton,.adminApp .dangerButton,.adminApp .editButton{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--brown);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:800;line-height:1;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.adminApp .editButton{border-color:color-mix(in srgb, var(--gold-strong) 35%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:var(--gold-strong)}.adminApp .secondaryButton:hover:not(:disabled),.adminApp .editButton:hover:not(:disabled),.adminApp .dangerButton:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold-strong) 45%, var(--line));background:color-mix(in srgb, var(--gold) 18%, var(--surface));transform:translateY(-1px);box-shadow:0 5px 14px #40261514}.adminApp .dangerButton{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 4%, var(--surface));color:var(--danger)}.accountCardItemRow{flex-wrap:wrap;align-items:flex-start;width:100%;min-width:0;min-height:0;position:relative}.accountCardItemRow>span{flex:auto;gap:3px;min-width:0;display:grid}.accountCardItemRow>span b{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-weight:500;overflow:hidden}.accountCardItemRow>span small{color:var(--muted);font-size:11px;line-height:1.35}.accountLineActions{flex:0 0 100%;justify-content:flex-end;align-items:center;gap:5px;width:100%;display:inline-flex!important}.accountLineActions .editButton{min-height:32px;padding:6px 10px;font-size:11px}.accountLineActions .dangerIcon{width:32px;height:32px}@media (width<=900px){.accountHistoryGrid{grid-template-columns:1fr}}.accountModalLayer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accountModalBackdrop{background:#23171194;border:0;position:absolute;inset:0}.accountModal{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(100%,500px);max-height:min(760px,100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #2317113d}.accountModalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.accountModalHeader h2{color:var(--brown);margin:0 0 5px;font-size:30px}.accountModalHeader span{color:var(--muted);font-size:14px}.accountModalHeader>button{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.cashPaymentSummary,.cashChangePreview{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cashPaymentSummary strong,.cashChangePreview strong{color:var(--brown);font-family:var(--font-display,Georgia, serif);font-size:22px}.cashPaymentField{color:var(--brown);letter-spacing:.04em;text-transform:uppercase;gap:7px;margin:16px 0;font-size:12px;font-weight:800;display:grid}.cashPaymentField input{border:1px solid var(--line);background:var(--surface);letter-spacing:normal;text-transform:none;border-radius:11px;width:100%;min-height:48px;padding:10px 13px;font-size:18px}.accountModalActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.accountModalActions .primaryButton,.accountModalActions .secondaryButton{width:auto;min-width:150px}.accountConfiguratorBody{gap:15px;display:grid}.accountConfiguratorBody .modifierGroup{margin:0}@media (width<=560px){.accountModalLayer{padding:12px 12px max(12px, env(safe-area-inset-bottom));align-items:end}.accountModal{overscroll-behavior:contain;border-radius:20px 20px 12px 12px;width:min(100%,520px);max-height:min(88dvh,760px);padding:20px 16px}.accountModalHeader h2{max-width:12ch;font-size:clamp(30px,9vw,42px);line-height:1.02}.accountModalActions{z-index:1;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--surface) 22%);grid-template-columns:1fr;margin:20px -16px -20px;display:grid;position:sticky;bottom:-20px}.accountModalActions .primaryButton,.accountModalActions .secondaryButton{width:100%}}.auditList{margin-top:20px;display:grid}.auditList article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:start;gap:14px;padding:17px 0;display:grid}.auditEventMain,.auditEventSide{gap:12px;min-width:0;display:grid}.auditEventSide{text-align:right;justify-items:end}.auditEventActor,.auditChangesBlock,.auditSideGroup{gap:2px;min-width:0;display:grid}.auditChangesBlock{gap:5px}.auditEventActor strong,.auditAffected strong{color:var(--brown);overflow-wrap:anywhere;font-size:16px}.auditEventActor small,.auditAffected small{color:var(--muted);font-size:12px;line-height:1.35}.auditChangesBlock>small{color:var(--muted);font-size:13px;line-height:1.45}.auditChangesBlock .auditChange{background:var(--surface-2);width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:8px;margin-top:0;padding:6px 9px}.auditChangesBlock .auditChange b{color:var(--text);font-weight:800}.auditEventMeta{flex-wrap:wrap;gap:5px 18px;margin-top:3px;display:flex}.auditEventMeta small{color:var(--muted);gap:2px;font-size:12px;line-height:1.35;display:grid}.auditEventMeta small b{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.auditEventBody>small b{color:var(--text);font-weight:800}.auditEventBody .auditChange{background:var(--surface-2);width:fit-content;max-width:100%;color:var(--text);border-radius:8px;margin-top:2px;padding:6px 9px}@media (width<=560px){.auditList article{grid-template-columns:1fr;gap:8px}.auditEventSide{text-align:left;justify-items:start;gap:10px}.auditEventSide .userRoleBadge{justify-self:start}}@media (width<=520px){.accountHistoryToolbar{justify-content:stretch}.accountHistoryToolbar label,.accountHistoryToolbar select{width:100%}}.loyaltyAdminGrid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.loyaltyManagementPanel,.loyaltyLogPanel{min-width:0}.rewardManagerHeader,.subpanelHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rewardManagerHeader{margin:4px 0 14px}.rewardManagerHeader h3,.subpanelHeading h3{color:var(--brown);margin:2px 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.25}.rewardForm{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));border-radius:14px;margin-bottom:22px;padding:15px}.rewardForm .crudGrid{gap:12px}.rewardForm .checkLabel{align-self:end;min-height:42px;padding:0 4px}.rewardRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rewardRowActions .secondaryButton,.rewardRowActions .dangerIcon{min-height:38px;padding:8px 10px;font-size:11px}.rewardRowActions .dangerIcon{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));background:var(--surface);width:38px;color:var(--danger);border-radius:9px;place-items:center;display:grid}.loyaltyRedemptionSearch{height:auto;min-height:46px;padding:5px 6px 5px 12px}.loyaltyRedemptionSearch input{min-width:0}.loyaltyRedemptionSearch .secondaryButton{flex:none;min-height:34px;padding:7px 12px;font-size:11px}.searchResultHint{color:var(--muted);margin:10px 0 0;font-size:11px}.searchResultHint button{color:var(--gold-strong);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.redemptionAdminList{margin-top:16px;display:grid}.redemptionAdminList>article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.redemptionCodeBadge{border:1px solid color-mix(in srgb, var(--gold) 52%, var(--line));background:color-mix(in srgb, var(--gold) 14%, var(--surface));color:var(--gold-strong);letter-spacing:.04em;white-space:nowrap;border-radius:8px;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.redemptionAdminDetails{flex-direction:column;gap:3px;min-width:0;display:flex}.redemptionAdminDetails strong{color:var(--brown);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.redemptionAdminDetails span,.redemptionAdminDetails small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.redemptionAdminList .status{white-space:nowrap}.redemptionAdminActions{justify-items:end;gap:8px;display:grid}.redemptionConfirmButton{white-space:nowrap;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11px;display:inline-flex}.loyaltyActivitySection{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.subpanelHeading{margin-bottom:8px}.subpanelHeading>span{color:var(--muted);font-size:11px}.loyaltyActivitySection .loyaltyLog{margin-top:0}.reviewsSection{background:color-mix(in srgb, var(--surface-2) 42%, var(--bg));padding:72px 16px}.reviewsRail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(82vw,1fr);grid-auto-flow:column;gap:14px;padding:2px 1px 14px;display:grid;overflow-x:auto}.reviewsRail::-webkit-scrollbar{display:none}.reviewsCarouselTools{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;font-size:12px;display:flex}.reviewsCarouselControls{flex:none;gap:8px;display:flex}.reviewCarouselButton{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--brown);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;padding:0;display:grid}.reviewCarouselButton:hover{border-color:var(--gold);color:var(--gold-strong)}.reviewCard{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);height:250px;min-height:250px;box-shadow:var(--shadow-sm);scroll-snap-align:start;border-radius:20px;flex-direction:column;padding:22px;display:flex;overflow:hidden}.reviewCardSource{border:1px solid color-mix(in srgb, var(--line) 82%, var(--gold));background:color-mix(in srgb, var(--surface-2) 68%, var(--surface));max-width:100%;color:var(--muted);text-align:right;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-end;align-items:center;gap:6px;margin-top:12px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.googleMark{flex:none;display:block}.reviewCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reviewCardHeader>div:first-child{gap:5px;display:grid}.reviewCardHeader strong{color:var(--brown);font-size:16px}.reviewCardHeader span{color:var(--muted);font-size:12px}.reviewStars,.reviewAdminStars{color:var(--gold-strong);flex:none;gap:2px;display:flex}.reviewCardText{min-height:0;color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:auto;margin:18px 0 0;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.reviewState{border:1px dashed var(--line);color:var(--muted);border-radius:14px;margin:0;padding:18px;font-size:14px;line-height:1.55}.reviewsActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.reviewsActions .button{align-items:center;gap:8px;display:inline-flex}.settingsSubsection{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 42%, var(--surface));border-radius:14px;gap:14px;margin-top:12px;padding:18px;display:grid}.settingsSubsection h3,.settingsReviewsManager h3{color:var(--brown);margin:0;font-size:24px}.settingsSubsection span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55;display:block}.settingsReviewsManager{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.settingsReviewsManager>.subpanelHeading{justify-content:space-between;align-items:flex-end;display:flex}.settingsReviewsManager>.subpanelHeading>div{gap:5px;display:grid}.reviewAdminForm{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:1.25fr .75fr 1fr .65fr;gap:12px;margin-top:18px;padding:16px;display:grid}.reviewAdminForm label{color:var(--gold-strong);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.reviewAdminForm input,.reviewAdminForm select,.reviewAdminForm textarea{border:1px solid var(--line);background:var(--surface);letter-spacing:normal;text-transform:none;border-radius:9px;width:100%;min-height:42px;padding:10px 11px;font-size:14px}.reviewAdminForm textarea{resize:vertical;min-height:96px}.reviewAdminForm .full{grid-column:1/-1}.reviewAdminFormActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;display:flex}.reviewAdminFormActions .primaryButton{width:auto;min-width:160px}.reviewAdminList{gap:10px;margin-top:16px;display:grid}.reviewAdminList article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.reviewAdminList article.isInactive{opacity:.7}.reviewAdminCopy{min-width:0}.reviewAdminCopy strong,.reviewAdminCopy span{display:block}.reviewAdminCopy strong{color:var(--brown);font-size:14px}.reviewAdminCopy span{color:var(--muted);margin-top:3px;font-size:11px}.reviewAdminCopy p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.reviewAdminActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.reviewAdminActions .iconControl,.reviewAdminActions .editButton,.reviewAdminActions .secondaryButton,.reviewAdminActions .dangerIcon{min-height:34px}@media (width>=700px){.reviewsSection{padding-left:30px;padding-right:30px}.reviewsRail{grid-template-columns:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;overflow-x:auto}}@media (width<=699px){.reviewsCarouselTools{align-items:flex-start}.reviewCard{height:290px;min-height:290px}.reviewCardText{-webkit-line-clamp:5;font-size:15px;line-height:1.55}.reviewAdminForm{grid-template-columns:1fr 1fr}.reviewAdminList article{grid-template-columns:1fr}.reviewAdminActions{justify-content:flex-start}}@media (width<=420px){.reviewAdminForm{grid-template-columns:1fr}.reviewAdminForm .full,.reviewAdminFormActions{grid-column:auto}.reviewsActions .button{justify-content:center;width:100%}}@media (width<=850px){.loyaltyAdminGrid{grid-template-columns:1fr}}@media (width<=520px){.rewardForm{padding:12px}.rewardAdminList article{flex-direction:column;align-items:flex-start}.rewardRowActions{justify-content:flex-start;width:100%}.redemptionAdminList>article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.redemptionCodeBadge{grid-column:1/-1;width:fit-content}.redemptionAdminDetails{grid-column:1}.redemptionAdminList .status{grid-area:2/2}.redemptionAdminActions{grid-area:2/2;grid-template-columns:minmax(0,1fr);justify-items:end}.redemptionAdminActions .status{grid-column:auto}.redemptionConfirmButton{white-space:normal;text-align:center;max-width:100%}.loyaltyRedemptionSearch .secondaryButton{padding-left:9px;padding-right:9px}}:root{--control-height:46px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--focus:#835a2b;--shadow-card:0 18px 55px #3b251c17}html{text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;scroll-padding-top:94px}body{min-width:320px}.routeState{background:var(--bg);min-height:100dvh;color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.routeState>svg{color:var(--gold-strong)}.routeState h1{max-width:680px;color:var(--brown-deep);margin:0;font-family:Glitten,Georgia,serif;font-size:clamp(38px,8vw,66px);line-height:.98}.routeState>span{color:var(--muted)}.routeState .button{margin-top:12px}.routeStateActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px;display:flex}.routeStateActions .button{min-width:170px}.routeStateForwardIcon{transform:rotate(180deg)}button,input,select,textarea{font:inherit}@media (width<=520px){.routeState{padding:24px 18px}.routeStateActions{width:min(100%,320px)}.routeStateActions .button{width:100%}}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 68%, transparent);outline-offset:3px}:where(.adminApp,.accountApp) :where(button,select,input[type=button],input[type=submit]),.quickActions>a,.heroActions .button,.reservationForm button,.cartDrawer button,.flowDialog button{min-height:44px}.eyebrow,.adminApp small,.accountApp small{letter-spacing:.04em}.experienceSection,.menuSection,.loyaltySpotlight,.gallerySection,.reservationSection,.visitSection{content-visibility:auto;contain-intrinsic-size:auto 780px}.quickActions{border-color:color-mix(in srgb, var(--brown) 11%, transparent);box-shadow:var(--shadow-card)}.brandLogoFrame{border:1px solid color-mix(in srgb, var(--gold) 22%, var(--line));background:var(--brown-deep);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 4px 14px #301c1224}.authRetry{justify-content:center;align-items:center;gap:6px;min-height:32px;margin:-5px auto 0;display:inline-flex}.brandLogo{object-fit:cover;width:100%;height:100%;display:block}.siteHeader .brandLogoFrame{width:44px;height:44px}.footerIdentity .brandLogoFrame{width:48px;height:48px}.authStory .brandLogoFrame,.adminSidebar .brandLogoFrame,.accountSidebar .brandLogoFrame{width:44px;height:44px}.quickActions>a{min-width:0;padding:17px 18px}.quickActions>a span,.quickActions>a small{text-overflow:ellipsis;overflow:hidden}.menuCard,.experienceCard,.accountPanel,.adminPanel{border-color:color-mix(in srgb, var(--brown) 12%, var(--line));box-shadow:var(--shadow-card)}.menuCard img,.galleryGrid img,.heroMedia img{background:var(--bg-soft)}.reservationForm :where(input,select,textarea),.cartContact :where(input,textarea),.adminApp :where(input,select,textarea),.accountApp :where(input,select,textarea){border-color:color-mix(in srgb, var(--brown) 14%, var(--line));min-width:0}.reservationForm :where(input,select),.cartContact input,.adminApp :where(input,select),.accountApp :where(input,select){min-height:var(--control-height)}.adminContent,.adminContent>*,.adminPanel,.adminPanel>*,.adminDataRow,.adminDataRow>*,.rowPrimary,.rowPrimary>div,.adminRowControls,.catalogList>article,.catalogList>article>div,.settingsForm,.crudForm,.crudGrid{min-width:0;max-width:100%}.adminPanel{border-radius:var(--radius-md);padding:clamp(18px,3vw,28px);overflow:clip}.adminDataRow,.adminDataRow.userRow{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;gap:14px;padding:16px}.adminDataRow:first-child{border-top:1px solid var(--line)}.adminApp .metricCard p,.adminApp .panelTitle>span,.adminApp .panelHeader>div>span,.adminApp .rowPrimary small,.adminApp .compactRows small,.adminApp .rowItems span,.adminApp .reservationAdminMeta span,.adminApp .catalogList small,.adminApp .catalogList div>span,.adminApp .rewardAdminList small,.adminApp .loyaltyLog small,.adminApp .galleryAdminGrid figcaption>span,.adminApp .settingsForm p,.adminApp .hoursLock span,.adminApp .crudForm label,.adminApp .settingsForm label{font-size:14px;line-height:1.5}.adminApp .rowPrimary strong,.adminApp .compactRows strong,.adminApp .catalogList strong,.adminApp .rewardAdminList strong,.adminApp .pointsCell,.adminApp .rowActions>button:not(.dangerIcon){font-size:16px;line-height:1.35}.adminApp .adminStatusSelect,.adminApp .adminSearch input,.adminApp .crudForm input,.adminApp .crudForm select,.adminApp .crudForm textarea,.adminApp .settingsForm input,.adminContactButton,.adminApp .iconControl,.adminApp .rewardAdminList button{font-size:16px}.adminSearch{min-height:var(--control-height);border-radius:var(--radius-sm);height:auto}.adminStatusSelect,.adminContactButton{min-height:var(--control-height);border-radius:11px;height:auto}.adminApp .adminStatusSelect{appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 21px),calc(100% - 16px);background-repeat:no-repeat;background-size:5px 5px;padding-right:44px}.adminRowControls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px}.rowPrimary strong,.rowPrimary small{white-space:normal;overflow-wrap:anywhere}.rowItems,.reservationAdminMeta{align-content:flex-start}.rowItems span,.reservationAdminMeta span{color:var(--ink);padding:7px 9px}.rowAmount{white-space:nowrap;font-size:23px}.catalogList>article{padding:14px 0}.catalogList img{object-fit:cover}.inlineNotice,.accountRoleNotice,.loyaltyIdentityNote{overflow-wrap:anywhere}.inlineNotice{min-height:48px}.status{border:1px solid;font-weight:800}.status-recibido,.status-pendiente{color:#8a612c;background:color-mix(in srgb, #d6b883 13%, var(--surface))}.status-confirmado,.status-confirmada,.status-en-curso,.status-preparando{color:#397087;background:color-mix(in srgb, #4f8ca2 12%, var(--surface))}.status-listo,.status-completado,.status-completada,.status-utilizado{color:#387154;background:color-mix(in srgb, #4f8c68 12%, var(--surface))}.status-cancelado,.status-cancelada{color:#a24d46;background:color-mix(in srgb, #b85b54 11%, var(--surface))}@media (width<=699px){:where(input,select,textarea){font-size:18px!important}.quickActions{grid-template-columns:1fr 1fr}.quickActions>a{min-height:74px}.adminContent,.accountContent{padding-left:14px;padding-right:14px}.adminTitle h1,.accountTitle h1{font-size:clamp(36px,12vw,46px)}.adminDataRow,.adminDataRow.reservationAdminRow,.adminDataRow.userRow{grid-template-columns:minmax(0,1fr)}.adminRowControls,.userRow .rowActions,.adminContactButton{width:100%}.rowAmount{justify-self:start}.catalogList>article{grid-template-columns:60px minmax(0,1fr) 44px;gap:10px}.catalogList img{width:60px;height:60px}.accountRoleNotice>div:last-child{grid-template-columns:minmax(0,1fr)}}@media (width>=700px) and (width<=1199px){.adminDataRow,.adminDataRow.reservationAdminRow{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:start}.adminDataRow .rowPrimary,.adminDataRow .rowItems,.adminDataRow .reservationAdminMeta{grid-column:1}.adminDataRow .rowAmount,.adminDataRow .adminRowControls{grid-column:2}.adminDataRow .rowAmount{grid-row:1;justify-self:end}.adminDataRow .adminRowControls{grid-row:2/span 2}.adminDataRow.userRow{grid-template-columns:minmax(0,1fr) auto}}@media (width>=1200px){.adminDataRow{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1fr) auto minmax(170px,190px)}.adminDataRow.reservationAdminRow{grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(180px,200px)}}@media (prefers-color-scheme:dark){:root{--focus:#d6b883;--shadow-card:0 18px 60px #00000047}.quickActions,.menuCard,.experienceCard,.accountPanel,.adminPanel,.adminDataRow,.adminDataRow.userRow,.catalogList>article,.rewardAdminList>article,.loyaltyLog>div{border-color:#634838}.adminDataRow,.adminDataRow.userRow,.adminSearch,.rowItems span,.reservationAdminMeta span,.accountQuickGrid article{background:#3a281e}.adminStatusSelect,.adminContactButton,.adminApp :where(input,select,textarea),.accountApp :where(input,select,textarea),.reservationForm :where(input,select,textarea),.cartContact :where(input,textarea){color:#fff1d2;background:#2b1c13;border-color:#634838}.adminStatusSelect option{color:#fff1d2;background:#2b1c13}.rowItems span,.reservationAdminMeta span,.adminApp .rowPrimary small,.adminApp .compactRows small,.adminApp .settingsForm p,.accountRoleNotice p{color:#e4cfaa}.status-recibido,.status-pendiente{color:#e3bc78}.status-confirmado,.status-confirmada,.status-en-curso,.status-preparando{color:#8fc7db}.status-listo,.status-completado,.status-completada,.status-utilizado{color:#91cea9}.status-cancelado,.status-cancelada{color:#eda09a}}.menuCardPrice{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:11px;display:flex}.menuCardPrice>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.menuCardPrice>strong{color:var(--brown-deep);white-space:nowrap;font-size:18px}.cartCustomerSummary,.cartLoginHint{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--surface));color:var(--gold-strong);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:flex}.cartCustomerSummary>div,.cartLoginHint>span{min-width:0}.cartCustomerSummary>div{gap:3px;display:grid}.cartCustomerSummary strong,.cartLoginHint span{color:var(--ink);font-size:13px}.cartCustomerSummary span{color:var(--muted);font-size:12px}.adminStatusBlock{gap:8px;display:grid}.adminStatusLine{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.adminStatusLine span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.adminStatusLine strong{color:var(--brown-deep);text-align:right;font-size:15px}.statusSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.statusSteps>span{z-index:0;min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.statusSteps>span:not(:last-child):after{z-index:-1;background:var(--line);content:"";height:1px;position:absolute;top:9px;left:50%;right:-50%}.statusSteps b{border:1px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.statusSteps small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.1;overflow:hidden}.statusSteps>span.done,.statusSteps>span.current{color:var(--gold-strong)}.statusSteps>span.done b,.statusSteps>span.current b{border-color:var(--gold-strong);background:color-mix(in srgb, var(--gold) 20%, var(--surface));color:var(--brown-deep)}.statusSteps>span.current small{font-weight:800}.orderHistory .statusSteps{margin:2px 0 1px}.reservationFeedback{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:-3px 0 0;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.reservationFeedback.success{border-color:color-mix(in srgb, var(--success) 32%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success)}.reservationFeedback.error{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}@media (width<=699px){.statusSteps small{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=699px){.adminContent{padding-top:20px}.adminTitle{gap:10px;margin-bottom:18px}.adminTitle .liveBadge{padding:6px 8px;font-size:9px}.adminPanel{border-radius:17px;padding:14px 12px}.adminPanel>.panelTitle,.adminPanel>.panelHeader{gap:9px;margin-bottom:14px}.adminDataList{gap:10px}.adminDataRow,.adminDataRow.userRow{border-radius:14px;gap:10px;padding:13px}.adminDataRow .rowPrimary{gap:9px}.adminDataRow .rowPrimary strong{font-size:16px;line-height:1.25}.adminDataRow .rowPrimary small{font-size:13px;line-height:1.35}.rowItems,.reservationAdminMeta{gap:6px}.rowItems span,.reservationAdminMeta span{padding:5px 7px;font-size:13px}.adminStatusBlock{gap:6px}.adminStatusLine span{font-size:11px}.adminStatusLine strong{font-size:14px}.adminStatusSelect,.adminContactButton{min-height:46px}}@media (width<=420px){.adminTopbar{padding-left:12px;padding-right:12px}.adminIdentity>div{display:none}.adminTitle{grid-template-columns:minmax(0,1fr)}.adminTitle .liveBadge{justify-self:start}}.publicSite .brand small{font-size:12px}.publicSite .mainNav a,.publicSite .heroMediaLabel,.publicSite .button,.publicSite .submitButton,.publicSite .primaryButton,.publicSite .visitMap>a{font-size:15px}.publicSite .heroMediaLabel small,.publicSite .openPill,.publicSite .heroTrust,.publicSite .quickActions span,.publicSite .filters button,.publicSite .experienceBody small,.publicSite .menuCardBody small,.publicSite .priceNote,.publicSite .reservationDetails span,.publicSite .reservationForm label,.publicSite .cartContact label,.publicSite .visitInfo dl>div,.publicSite .footerGrid small,.publicSite .footerGrid a,.publicSite .footerGrid span{font-size:14px}.publicSite .quickActions small,.publicSite .highlightGrid p,.publicSite .footerBottom{font-size:12px}.publicSite .sectionIntro>p,.publicSite .highlightIntro>p:last-child,.publicSite .experienceBody p,.publicSite .reservationStory>p:nth-of-type(2),.publicSite .visitInfo>p:nth-of-type(2),.publicSite .highlightGrid h3,.publicSite .reservationDetails strong,.publicSite .menuCardPriceValue{font-size:17px}.publicSite .menuCardBody h3{font-size:22px}.publicSite .searchBox input{font-size:18px}.publicSite .reservationForm :where(input,select,textarea),.publicSite .cartContact :where(input,textarea){font-size:17px}.publicSite .mobileDock a,.publicSite .mobileDock button{font-size:12px}.publicSite .visitMapEmbedFallback{font-size:13px}.publicSite .heroTrust{gap:14px;padding-bottom:12px}.publicSite .heroTrust span{min-height:24px;line-height:1.45}.publicSite .menuCard{align-items:stretch;min-width:0}.publicSite .menuCardBody{min-width:0;min-height:100%}.publicSite .menuCardBody h3,.publicSite .menuCardBody p{overflow-wrap:anywhere}.publicSite .menuCardBody p{text-overflow:clip;-webkit-box-orient:initial;-webkit-line-clamp:unset;display:block;overflow:visible}@media (width<=699px){.publicSite .menuCard{min-height:0}.publicSite .menuCardBody{min-height:0;padding:16px 15px}}.publicSite .cartFooter .couponField,.publicSite .cartFooter .cartContact label{gap:8px;margin:0 0 14px;display:grid}.publicSite .cartFieldHeading{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:6px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.publicSite .cartFieldHeading small{color:var(--muted);letter-spacing:0;text-transform:lowercase;font-size:11px;font-weight:600}.publicSite .cartFooter .couponField>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.publicSite .cartFooter .couponField input,.publicSite .cartFooter .cartContact textarea{border:1px solid color-mix(in srgb, var(--brown) 18%, var(--line));background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:13px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 1px #4026150a}.publicSite .cartFooter .couponField input{letter-spacing:.08em;text-transform:uppercase;min-height:48px;padding:0 14px;font-size:14px;font-weight:700}.publicSite .cartFooter .couponField input::placeholder,.publicSite .cartFooter .cartContact textarea::placeholder{color:var(--muted);opacity:.8}.publicSite .cartFooter .cartContact textarea{resize:vertical;min-height:82px;padding:12px 14px;font-size:14px;line-height:1.45}.publicSite .cartFooter .couponField input:focus,.publicSite .cartFooter .cartContact textarea:focus{border-color:var(--gold-strong);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}.publicSite .cartFooter .couponField button{border:1px solid color-mix(in srgb, var(--brown) 20%, var(--line));background:var(--surface);min-width:96px;min-height:48px;color:var(--brown);border-radius:13px;padding:0 15px;font-size:12px;font-weight:800}.publicSite .cartFooter .couponField button:hover:not(:disabled){border-color:var(--gold-strong);background:color-mix(in srgb, var(--gold) 13%, var(--surface))}.publicSite .couponMessage{color:var(--muted);font-size:12px;line-height:1.4;display:block}.publicSite .emptyCartButton{border:1px solid color-mix(in srgb, var(--brown) 20%, var(--line));background:var(--gold);color:#251914;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.publicSite .emptyCartButton:hover{transform:translateY(-1px);box-shadow:0 8px 18px #4026151f}@media (width<=420px){.publicSite .cartFooter .couponField>div{grid-template-columns:minmax(0,1fr) 88px}.publicSite .cartFooter .couponField button{min-width:0;padding:0 10px}}.adminApp .accountMiniCard{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-content:start;align-items:stretch;gap:14px;min-width:0;height:auto;min-height:0;display:grid;overflow:visible}.adminApp .accountMiniCard>*{float:none;grid-area:auto/1;width:100%;min-width:0;max-width:100%;position:static;inset:auto}.adminApp .accountCardHeader{align-items:start;justify-content:initial;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;display:grid}.adminApp .accountCardHeader>div{min-width:0}.adminApp .accountCardHeader .rowAmount{overflow-wrap:anywhere;text-align:right;justify-self:end;min-width:0;max-width:100%}.adminApp .accountCardItems{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:stretch;height:auto;min-height:0;display:grid;overflow:visible}.adminApp .accountCardItems>.accountCardItemRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item amount""actions actions";align-items:start;gap:7px 10px;width:100%;min-width:0;display:grid}.adminApp .accountCardItemRow>span{grid-area:item;width:auto;min-width:0}.adminApp .accountCardItemRow>span b,.adminApp .accountCardItemRow>span small{overflow-wrap:anywhere;white-space:normal}.adminApp .accountCardItemRow>b{white-space:nowrap;grid-area:amount;align-self:start;min-width:0}.adminApp .accountCardItemRow .accountLineActions{flex:none;grid-area:actions;justify-content:flex-end;width:100%;min-width:0;display:flex!important}.adminApp .accountTotals{flex-wrap:wrap;width:100%;min-width:0;display:flex}.adminApp .accountCardActions{flex-wrap:wrap;grid-column:1;align-items:stretch;width:100%;min-width:0;display:flex}.adminApp .accountCardActions>button{flex:130px;min-width:0}@media (width<=700px){.adminApp .accountCardHeader{grid-template-columns:minmax(0,1fr)}.adminApp .accountCardHeader .rowAmount{text-align:left;justify-self:start}.adminApp .accountCardActions{grid-template-columns:minmax(0,1fr);display:grid}.adminApp .accountCardActions>button{flex:none;width:100%}}@media (prefers-color-scheme:dark){.publicSite .menuCardPriceValue{color:var(--gold-strong);text-shadow:0 1px 10px #e0bb771f}}@media (width>=700px) and (width<=1099px){.publicSite .heroMedia,.publicSite .heroMedia>img{height:470px;min-height:470px}}@media (width>=1100px){.publicSite .hero{min-height:calc(100vh - 92px);padding-top:48px;padding-bottom:70px}.publicSite .heroMedia,.publicSite .heroMedia>img{height:540px;min-height:540px}.publicSite .hero h1{font-size:clamp(64px,5.6vw,87px)}}.adminApp{--admin-ink:#442d1e;--admin-muted:#725d4d;--admin-gold:#835a2b;--admin-panel:#fffcf3;background:#f8f4ee}.adminSidebar{background:linear-gradient(#442d1e 0%,#24170f 100%);border-right:0;box-shadow:10px 0 34px #38211814}.adminSidebar .appBrand b{color:#fff8ee;letter-spacing:.12em;font-size:18px}.adminSidebar .appBrand small{color:#cbb59b;font-size:12px}.adminSidebar nav{gap:7px;margin-top:34px}.adminSidebar nav button,.adminSidebar .adminShortcut,.adminSidebar .logoutButton{color:#d5c2b0;border-radius:12px;min-height:46px;font-size:15px}.adminSidebar nav button svg,.adminSidebar .adminShortcut svg,.adminSidebar .logoutButton svg{color:#b98b4a}.adminSidebar nav button.active{color:#fffaf2;background:#b7833c;box-shadow:0 8px 18px #00000024}.adminSidebar nav button.active svg{color:#fffaf2}.adminSidebar .adminShortcut{background:#ffffff0f;border:1px solid #ddc09738;padding:0 12px}.adminSidebar .logoutButton{background:0 0;border:0;justify-content:flex-start;padding:0 12px}.adminMain{background:#f8f4ee}.adminTopbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9eb;min-height:78px;padding-left:clamp(24px,4vw,58px);padding-right:clamp(24px,4vw,58px)}.adminIdentity>span{background:#3b241a;width:40px;height:40px;font-size:13px}.adminIdentity strong{color:var(--admin-ink);font-size:15px}.adminIdentity small{font-size:12px}.adminContent{max-width:1480px;padding:46px clamp(22px,4vw,58px) 76px}.adminTitle{align-items:flex-start;gap:18px;margin-bottom:30px}.adminTitle>div{gap:8px;display:grid}.adminTitle h1{color:var(--admin-ink);font-size:clamp(46px,5vw,64px);line-height:.92}.adminTitleDescription{max-width:690px;color:var(--admin-muted);margin:0;font-size:17px;line-height:1.55}.adminTitle .liveBadge{margin-top:8px;padding:9px 13px;font-size:12px}.dashboardLayout{gap:18px}.metricGrid{gap:14px}.metricCard{background:linear-gradient(145deg,#fffdf9 0%,#f4eadf 100%);border-color:#e7ddd1;border-radius:20px;min-height:146px;padding:20px;box-shadow:0 12px 30px #472d1f0f}.metricCard>span{width:40px;height:40px;color:var(--admin-gold);background:#f3e1c5;border-radius:12px}.metricCard p{color:var(--admin-muted);letter-spacing:.08em;margin-top:20px;font-size:13px}.metricCard>strong{color:var(--admin-ink);margin-top:5px;font-size:32px}.adminPanel{background:var(--admin-panel);border-color:#e3d7ca;border-radius:24px;padding:clamp(22px,3vw,32px);overflow:visible;box-shadow:0 16px 38px #472d1f0f}.panelTitle,.panelHeader{margin-bottom:22px}.panelTitle h2,.panelHeader h2{color:var(--admin-ink);font-size:27px;line-height:1.05}.panelTitle>button,.panelTitle>span,.panelHeader>div>span{font-size:14px}.adminSearch{background:#f5eee5;border-radius:14px;width:min(320px,100%);min-height:48px}.adminSearch input{font-size:17px}.compactRows>div{gap:12px;padding:15px 0}.compactRows strong{font-size:16px}.compactRows small{font-size:14px}.adminDataList{gap:14px}.adminDataRow,.adminDataRow.userRow{background:#fbf6ef;border-color:#e5d9cc;border-radius:18px;gap:16px;padding:19px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 7px 20px #472d1f09}.adminDataRow:hover{border-color:#c7a26c;transform:translateY(-1px);box-shadow:0 12px 26px #472d1f14}.rowPrimary{gap:12px}.rowPrimary strong{min-width:0;color:var(--admin-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;display:flex}.rowPrimary small{flex-wrap:wrap;gap:7px;margin-top:7px;font-size:14px;display:flex}.operationCode{color:#81551f;letter-spacing:.035em;white-space:nowrap;background:#f7ead2;border:1px solid #ddc49d;border-radius:7px;align-items:center;min-height:25px;padding:3px 8px;font-family:Roboto Mono,Courier New,monospace;font-size:13px;font-weight:800;display:inline-flex}.operationName{overflow-wrap:anywhere;min-width:0}.operationMeta{color:var(--admin-muted)}.rowItems,.reservationAdminMeta{gap:7px}.rowItems span,.reservationAdminMeta span{color:#5f5148;background:#fffdf9;border:1px solid #e8ded2;border-radius:9px;padding:8px 10px;font-size:14px}.rowAmount{color:var(--admin-ink);font-size:28px}.adminRowControls{gap:11px}.adminStatusBlock{background:#fffdf9bd;border:1px solid #eadfd3;border-radius:12px;gap:10px;padding:11px 12px 12px}.adminStatusLine span{font-size:13px}.adminStatusLine strong{font-size:16px}.statusSteps small{font-size:11px}.adminStatusSelect,.adminContactButton{border-radius:12px;min-height:46px;font-size:16px}.adminStatusSelect{padding-left:12px;padding-right:12px}.catalogList>article{min-height:78px;padding:14px 0}.catalogList img{border-radius:12px;width:64px;height:64px}.catalogList strong{font-size:16px}.catalogList div>span{font-size:14px}@media (width>=700px){.adminTitle{flex-direction:row;justify-content:space-between;align-items:flex-end}.adminTitle .liveBadge{margin-bottom:5px}}@media (width>=1200px){.adminDataRow{grid-template-columns:minmax(270px,1.25fr) minmax(250px,1fr) auto minmax(250px,.82fr);align-items:center}.ordersList .adminDataRow{grid-template-columns:minmax(270px,1.25fr) minmax(250px,1fr) minmax(250px,.82fr)}.ordersList .adminDataRow .adminRowControls{grid-column:3}.adminDataRow.reservationAdminRow{grid-template-columns:minmax(280px,1.2fr) minmax(260px,1fr) minmax(250px,.85fr)}}@media (width<=699px){.adminContent{padding:24px 14px 94px}.adminTitle{margin-bottom:22px}.adminTitle h1{font-size:clamp(42px,13vw,54px)}.adminTitleDescription{max-width:34rem;font-size:16px}.adminTitle .liveBadge{margin-top:0}.metricCard{min-height:132px;padding:16px}.metricCard p{margin-top:15px;font-size:12px}.metricCard>strong{font-size:29px}.panelTitle h2,.panelHeader h2{font-size:24px}.adminSearch{width:100%}.adminDataRow,.adminDataRow.userRow{padding:15px}.rowPrimary strong{font-size:17px}.rowPrimary small{font-size:14px}.operationCode{font-size:12px}.rowItems span,.reservationAdminMeta span{font-size:14px}.rowAmount{font-size:26px}}@media (prefers-color-scheme:dark){.adminApp{--admin-ink:#fff1d2;--admin-muted:#e4cfaa;--admin-panel:#332219;background:#24170f}.adminMain{background:#24170f}.adminTopbar{background:#24170feb}.adminIdentity strong,.panelTitle h2,.panelHeader h2,.metricCard>strong,.rowPrimary strong,.rowAmount{color:var(--admin-ink)}.metricCard{background:linear-gradient(145deg,#3a281e 0%,#2b1c13 100%);border-color:#604634}.metricCard>span{color:#e5c995;background:#442d1e}.adminPanel{background:var(--admin-panel);border-color:#604634}.adminSearch,.adminDataRow,.adminDataRow.userRow{background:#3a281e;border-color:#634838}.adminDataRow:hover{border-color:#a97d43}.operationCode{color:#e5c995;background:#442d1e;border-color:#835a2b}.rowItems span,.reservationAdminMeta span,.adminStatusBlock{color:#e4cfaa;background:#332219;border-color:#634838}}.adminApp .statusSteps small{text-overflow:clip;white-space:normal;min-height:20px;overflow:visible}.adminApp .catalogList strong{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=699px){.adminApp .metricGrid .metricCard:first-child>strong{letter-spacing:-.045em;white-space:nowrap;font-size:26px;overflow:visible}.adminApp .statusSteps{gap:0}.adminApp .statusSteps small{font-size:10px;line-height:1.15}}@media (width<=360px){.adminApp .metricGrid .metricCard:first-child>strong{font-size:23px}}.panelHeaderCopy{min-width:0}.panelHeaderCopy>span{max-width:720px;color:var(--admin-muted);margin-top:8px;font-size:15px;line-height:1.5;display:block}.panelHeaderTools{flex-direction:column;flex:0 0 min(320px,100%);align-items:flex-end;gap:8px;display:flex}.panelResultCount{color:var(--admin-muted);font-size:13px;font-weight:700}.operationsList .adminDataRow{overflow:hidden}.operationsList .rowItems,.operationsList .reservationAdminMeta{align-content:flex-start;min-width:0}.ordersList .rowItems,.reservationsList .reservationAdminMeta{background:#f7efe6;border:1px solid #e8ded2;border-radius:12px;padding:10px}.ordersList .rowItems>.rowAmount{text-align:right;flex:0 0 100%;justify-self:end;margin-top:3px}.ordersList .rowItems:before{width:100%;color:var(--admin-muted);content:"Productos";letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:12px;font-weight:800}.reservationsList .reservationAdminMeta:before{width:100%;color:var(--admin-muted);content:"Detalles de la reserva";letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:12px;font-weight:800}.menuImageDrop{background:#fffaf3;border-style:solid;border-color:#ddc49d}@media (width<=699px){.panelHeader{align-items:stretch;gap:16px}.panelHeaderCopy>span{font-size:15px}.panelHeaderTools{flex-basis:auto;align-items:stretch}.panelResultCount{align-self:flex-start;font-size:14px}.operationsList{gap:12px}.operationsList .adminDataRow{gap:14px;padding:16px}.ordersList .rowItems,.reservationsList .reservationAdminMeta{padding:11px}.operationsList .adminRowControls{gap:9px;padding-top:3px}.operationsList .adminStatusBlock{padding:12px}.operationsList .adminStatusLine strong{font-size:16px}.operationsList .adminStatusSelect,.operationsList .adminContactButton{min-height:48px}.menuImageDrop{padding:16px 12px}}@media (prefers-color-scheme:dark){.panelHeaderCopy>span,.panelResultCount{color:#e4cfaa}.ordersList .rowItems,.reservationsList .reservationAdminMeta{background:#332219;border-color:#634838}.menuImageDrop{background:#442d1e;border-color:#835a2b}}@media (width<=699px){.catalogList>article{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"image info""image actions";align-items:start;gap:9px 12px;min-height:0;padding:15px 0}.catalogList>article>img{grid-area:image;width:64px;height:64px}.catalogList>article>div{grid-area:info;align-self:center}.catalogList>article>.menuRowActions{flex-direction:row;grid-area:actions;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.catalogList>article>.menuRowActions .iconControl{white-space:nowrap;flex:0 auto;min-height:40px;padding:0 9px;font-size:13px}.catalogList>article>.menuRowActions .dangerIcon{flex:0 0 40px;width:40px;height:40px}}.catalogList>article{grid-template-columns:64px minmax(0,1fr) auto}.menuRowActions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.menuRowActions .iconControl{gap:6px}.menuRowActions .editMenuButton{color:#8e5e25;border-color:#d9c1a0}.editingMenuPanel{border-color:#b98a4d;box-shadow:0 14px 34px #6f491f1a}.cancelEditButton{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #decfc0;border-radius:12px;font-size:16px;font-weight:700}@media (width<=699px){.catalogList>article{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"image info""image actions"}.catalogList>article>.menuRowActions{flex-direction:row;grid-area:actions}}.accountApp{--account-ink:#442d1e;--account-muted:#725d4d;--account-gold:#835a2b;background:#f8f4ee}.accountSidebar{background:linear-gradient(#442d1e 0%,#24170f 100%);border-right:0;box-shadow:10px 0 34px #38211814}.accountSidebar .appBrand b{color:#fff8ee;letter-spacing:.12em;font-size:18px}.accountSidebar .appBrand small{color:#cbb59b;font-size:12px}.accountSidebar nav{gap:7px;margin-top:34px}.accountSidebar nav button{color:#cdbdaf;text-align:left;border:1px solid #0000;border-radius:12px;min-height:46px;padding:0 12px;font-size:15px}.accountSidebar nav button:hover,.accountSidebar nav button.active{color:#f3c87e;background:#d8ad6824;border-color:#d8ad6838}.accountSidebar .memberMini{background:#fff8ee14}.accountSidebar .memberMini strong{color:#fff8ee;font-size:14px}.accountSidebar .memberMini small{color:#cbb59b;font-size:12px}.accountSidebar .adminShortcut,.accountSidebar .logoutButton{color:#d6c4b4;font-size:14px}.accountSidebar .adminShortcut:hover,.accountSidebar .logoutButton:hover{color:#f3c87e}.accountMain{background:#f8f4ee}.accountTopbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;min-height:76px;padding-left:clamp(20px,4vw,42px);padding-right:clamp(20px,4vw,42px)}.accountTopbar>a,.accountTopbar>.topbarActions .pointsPill,.topbarLogout{font-size:14px}.accountContent{max-width:1240px;padding-top:clamp(30px,5vw,52px)}.accountTitle{margin-bottom:28px}.accountTitle h1{letter-spacing:-.025em;font-size:clamp(44px,5vw,58px)}.accountTitleDescription{max-width:620px;color:var(--account-muted);margin:9px 0 0;font-size:17px;line-height:1.55}.accountPanel,.profileCard,.rewardCatalog,.rewardBalance,.accountQuickGrid article{border-color:#e2d5c8;box-shadow:0 16px 42px #3b251c12}.accountPanel{border-radius:20px;padding:clamp(18px,2.4vw,28px)}.panelTitle h2{font-size:clamp(28px,3vw,34px)}.panelTitle>a,.panelTitle>button{min-height:40px;color:var(--account-gold);background:#fffaf3;border:1px solid #dec5a1;border-radius:10px;padding:10px 13px;font-size:14px}.trackingIntro{font-size:15px}.orderHistory,.reservationHistory{gap:14px}.orderHistory>.emptyAccount{grid-column:1/-1;width:100%}.orderHistory>article,.reservationHistory>article{background:#f5eee5;border-color:#e2d5c8;border-radius:16px;padding:clamp(16px,2vw,21px)}.historyHead strong,.reservationHistory strong{font-size:16px}.historyHead small,.orderLines span,.historyFooter span,.reservationHistory article>div p,.reservationHistory article>div small{font-size:14px}.orderLines{gap:7px;margin:15px 0;padding:14px 0}.orderLines span{border-radius:8px;padding:7px 9px}.orderLineModifiers{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);color:var(--gold-strong);margin-top:5px;padding-top:5px;font-size:13px;line-height:1.25;display:block}.historyFooter strong{font-size:18px}.orderAccountActions{border-top:1px solid #e2d5c8;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.orderAccountActions>span{color:var(--account-muted);font-size:14px;line-height:1.45}.cancelOrderButton{border:1px solid color-mix(in srgb, var(--danger) 35%, #e2d5c8);min-height:42px;color:var(--danger);background:#fffaf7;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.cancelOrderButton:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, #fffaf7)}.cancelOrderButton:disabled{cursor:wait;opacity:.6}.orderLockedNote{align-items:center;gap:7px;display:inline-flex;color:var(--muted)!important}.orderLockedNote svg{color:var(--gold-strong);flex:none}.accountQuickGrid article{padding:20px}.accountQuickGrid small,.accountQuickGrid button{font-size:13px}.accountQuickGrid strong{font-size:16px}.accountQuickGrid em{font-size:12px}.profileCard{padding:clamp(20px,3vw,30px)}.profileIdentity p,.profileCard label{font-size:14px}.profileCard input{font-size:16px}.mobileAccountNav button{min-height:48px;font-size:12px}@media (width<=699px){.accountTopbar{min-height:64px;padding-left:14px;padding-right:14px}.accountTopbar>a{font-size:13px}.accountTopbar>.topbarActions .pointsPill{padding:7px 8px;font-size:12px}.accountTopbar>.topbarActions .pointsPill b{font-size:13px}.accountContent{padding:24px 14px 40px}.accountTitle{gap:12px;margin-bottom:22px}.accountTitle h1{font-size:clamp(42px,13vw,54px)}.accountTitleDescription{font-size:16px}.accountPanel{border-radius:17px;padding:16px 13px}.panelTitle h2{font-size:clamp(26px,8vw,32px)}.panelTitle>a,.panelTitle>button{min-height:40px;padding:8px 10px;font-size:13px}.trackingIntro{font-size:14px}.orderHistory>article,.reservationHistory>article{padding:15px}.historyHead{align-items:flex-start}.historyHead strong,.reservationHistory strong{font-size:16px}.historyHead small,.orderLines span,.historyFooter span,.reservationHistory article>div p,.reservationHistory article>div small{font-size:13px}.orderAccountActions{flex-direction:column;align-items:stretch;gap:10px}.cancelOrderButton{width:100%}}@media (prefers-color-scheme:dark){.accountApp,.accountMain{background:#24170f}.accountTopbar{background:#24170ff0}.accountTitle h1,.panelTitle h2,.historyHead strong,.historyFooter strong,.profileIdentity h2{color:#fff1d2}.accountTitleDescription,.orderAccountActions>span{color:#e4cfaa}.accountPanel,.profileCard,.rewardCatalog,.rewardBalance,.accountQuickGrid article{box-shadow:none;background:#332219;border-color:#604634}.orderHistory>article,.reservationHistory>article{background:#3a281e;border-color:#634838}.panelTitle>a,.panelTitle>button,.cancelOrderButton{color:#e5c995;background:#442d1e;border-color:#835a2b}.orderAccountActions{border-color:#634838}.cancelOrderButton{color:#eda09a}}.adminApp .compactRows>.compactQueueRow{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0}.compactQueueRow .rowIcon{margin-top:2px}.compactRowMain,.compactRowHeading,.compactIdentity{min-width:0}.compactRowHeading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.compactIdentity{align-items:center;gap:8px;min-width:0;display:flex}.compactIdentity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compactQueueRow small{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.4;display:block}.compactQueueRow .status{white-space:nowrap;flex:none;margin-top:1px;font-size:13px}.adminNotes{margin-top:8px}.notesButton{color:#8e5e25;min-height:30px;font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #dbc6aa;border-radius:9px;align-items:center;gap:6px;padding:5px 9px;font-size:14px;font-weight:800;display:inline-flex}.notesButton:hover,.notesButton:focus-visible{outline-offset:2px;border-color:#b98a4d;outline:2px solid #b98a4d38}.notesContent{max-width:520px;color:var(--ink);background:#fffaf3;border:1px solid #eadfd3;border-radius:10px;margin-top:7px;padding:10px 12px}.notesContent strong{color:var(--gold-strong);letter-spacing:.08em;text-transform:uppercase;font-size:13px;display:block}.notesContent p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;line-height:1.45}.adminDataRow .adminNotes{margin-top:9px}@media (width<=420px){.compactRowHeading{flex-wrap:wrap;gap:7px}.compactRowHeading .status{margin-left:auto}.compactIdentity{max-width:100%}}@media (prefers-color-scheme:dark){.notesButton{color:#e5c995;background:#442d1e;border-color:#835a2b}.notesContent{color:#fff1d2;background:#332219;border-color:#634838}.notesContent p,.compactQueueRow small{color:#e4cfaa}}.modifierManagerPanel>.panelTitle{align-items:center;gap:18px;margin-bottom:12px}.modifierManagerPanel .panelTitle>div:first-child{min-width:0}.modifierManagerPanel .panelTitle h2{color:var(--admin-ink);letter-spacing:-.025em;font-size:clamp(30px,3.6vw,40px);line-height:.98}.modifierManagerPanel .panelTitleActions{flex:none}.modifierManagerPanel .panelTitleActions>span{min-height:32px;color:var(--admin-muted);background:#f5eee5;border-radius:999px;align-items:center;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.modifierManagerPanel .panelActionButton{min-height:42px;color:var(--account-gold);background:#fffaf3;border-color:#dec5a1;padding:0 14px;font-size:15px}.modifierManagerPanel>.panelDescription{max-width:660px;margin:0;font-size:16px;line-height:1.55}.modifierManagerPanel .modifierGroupsList{gap:14px;margin-top:24px}.modifierManagerPanel .modifierGroupCard{background:#f7efe6;border-radius:18px;padding:17px 18px}.modifierManagerPanel .modifierGroupSummary strong{color:var(--admin-ink);font-size:18px;line-height:1.1}.modifierManagerPanel .modifierGroupSummary small{font-size:14px;line-height:1.35}@media (width<=699px){.modifierManagerPanel>.panelTitle{gap:14px;display:grid}.modifierManagerPanel .panelTitle h2{white-space:nowrap;font-size:clamp(32px,9vw,40px)}.modifierManagerPanel .panelTitleActions{justify-content:space-between;width:100%}.modifierManagerPanel .panelTitleActions .panelActionButton{flex:none}.modifierManagerPanel .modifierGroupCard{padding:16px}}@media (prefers-color-scheme:dark){.modifierManagerPanel .panelTitleActions>span{color:#e4cfaa;background:#442d1e}.modifierManagerPanel .panelActionButton{color:#e5c995;background:#332219;border-color:#835a2b}.modifierManagerPanel .modifierGroupCard{background:#332219}}.adminApp .adminSplit+.modifierManagerPanel{margin-top:24px}.adminApp .adminSplit>.adminPanel,.adminApp .modifierManagerPanel{background:var(--admin-panel);border:1px solid #e3d7ca;border-radius:24px;box-shadow:0 16px 38px #472d1f0f}.adminApp .adminSplit>.adminPanel>.panelTitle,.adminApp .modifierManagerPanel>.panelTitle{align-items:flex-end;gap:14px}.adminApp .adminSplit>.adminPanel>.panelTitle>div:first-child,.adminApp .modifierManagerPanel>.panelTitle>div:first-child{flex:220px;min-width:0}.adminApp .adminSplit>.adminPanel .panelTitle h2,.adminApp .modifierManagerPanel .panelTitle h2{letter-spacing:-.02em;font-size:clamp(28px,3vw,34px);line-height:1.05}.adminApp .modifierManagerPanel>.panelDescription{max-width:680px;margin-top:-3px}.adminApp .modifierManagerPanel .modifierGroupsList{margin-top:22px}.adminApp .modifierManagerPanel .modifierGroupCard{background:#fbf6ef;border-color:#e5d9cc;border-radius:18px;box-shadow:0 7px 20px #472d1f09}.adminApp .modifierManagerPanel .modifierGroupSummary strong{font-size:18px;line-height:1.2}.adminApp .modifierManagerPanel .modifierGroupSummary small{font-size:14px;line-height:1.4}@media (width<=699px){.adminApp .adminSplit+.modifierManagerPanel{margin-top:18px}.adminApp .adminSplit>.adminPanel>.panelTitle,.adminApp .modifierManagerPanel>.panelTitle{align-items:start;gap:12px;display:grid}.adminApp .adminSplit>.adminPanel .panelTitle h2,.adminApp .modifierManagerPanel .panelTitle h2{font-size:clamp(28px,8vw,34px)}.adminApp .adminSplit>.adminPanel .panelTitleActions,.adminApp .modifierManagerPanel .panelTitleActions{justify-content:space-between;width:100%}.adminApp .modifierManagerPanel .modifierGroupsList{margin-top:20px}.adminApp .modifierManagerPanel .modifierGroupCard{padding:16px}}@media (prefers-color-scheme:dark){.adminApp .adminSplit>.adminPanel,.adminApp .modifierManagerPanel{background:var(--admin-panel);border-color:#604634;box-shadow:0 16px 38px #00000024}.adminApp .modifierManagerPanel .modifierGroupCard{background:#3a281e;border-color:#634838}}.categoryField{gap:8px;min-width:0;display:grid}.categoryField>label{min-width:0}.categoryManageButton,.categoryCreateForm .secondaryButton{min-height:38px;color:var(--account-gold);background:#fffaf3;border:1px solid #dec5a1;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.categoryManageButton{justify-self:start;min-height:34px;padding-inline:10px}.categoryManager{box-sizing:border-box;background:#fbf6ef;border:1px solid #e5d9cc;border-radius:16px;gap:14px;margin-top:2px;padding:16px;display:grid}.categoryManager--inline{background:linear-gradient(135deg,#fffaf3 0%,#f8efe2 100%);border-radius:18px;width:100%;margin-top:-2px;padding:18px;box-shadow:0 10px 24px #54301914}.categoryManagerHeading,.categoryListItem{justify-content:space-between;align-items:center;gap:12px;display:flex}.categoryManagerHeading strong{color:var(--admin-ink);font-size:18px;line-height:1.2;display:block}.categoryManagerEyebrow{color:var(--account-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.categoryManagerHeading p{color:var(--admin-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.categoryManagerHeading>span,.categoryManagerCount{min-width:30px;min-height:28px;color:var(--account-gold);background:#f1e5d6;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.categoryCreateForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.categoryCreateForm label{gap:7px;min-width:0;display:grid}.categoryCreateForm input{box-sizing:border-box;width:100%;min-height:40px}.categoryCreateForm .secondaryButton{white-space:nowrap;min-height:40px}.categoryList{border-top:1px solid #e5d9cc;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.categoryListItem{background:#fffaf3b8;border:1px solid #e5d9cc;border-radius:12px;min-height:42px;padding:10px 12px}.categoryListItem>div{gap:2px;min-width:0;display:grid}.categoryListItemActions{flex:none;align-items:center;gap:8px;display:flex!important}.categoryEditForm{grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:8px;width:100%;display:grid}.categoryEditForm label{gap:7px;min-width:0;display:grid}.categoryEditForm input{box-sizing:border-box;width:100%;min-height:40px}.categoryEditActions{align-items:center;gap:8px;display:flex}.categoryEditActions button{white-space:nowrap;min-height:40px}.categoryListItem strong{color:var(--admin-ink);font-size:15px}.categoryListItem small{color:var(--admin-muted);font-size:13px}.categoryListItem .dangerIcon{flex:none;min-width:36px;min-height:36px}@media (width<=699px){.categoryCreateForm{grid-template-columns:1fr}.categoryCreateForm .secondaryButton{width:100%}.categoryManager--inline{padding:16px}.categoryModalLayer{align-items:end;padding:10px}.categoryManager--modal{border-radius:20px 20px 12px 12px;max-height:calc(100vh - 20px);padding:20px 16px}.categoryEditForm{grid-template-columns:1fr 90px}.categoryEditActions{grid-column:1/-1}.categoryEditActions button{flex:1 1 0}.categoryList{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.categoryManageButton,.categoryCreateForm .secondaryButton{color:#e5c995;background:#332219;border-color:#835a2b}.categoryManager{background:#3a281e;border-color:#634838}.categoryManager--inline{background:linear-gradient(135deg,#3a281e 0%,#302018 100%);box-shadow:0 12px 26px #0003}.categoryManagerHeading>span,.categoryManagerCount{color:#e5c995;background:#442d1e}.categoryModalClose{color:#e5c995;background:#332219;border-color:#835a2b}.categoryList{border-color:#634838}.categoryListItem{background:#332219b8;border-color:#634838}}.editorPanelTitle,.formPanelToolbar{min-width:0}.editorPanelActions{flex:none;align-items:center;gap:10px;display:flex}.editorPanelActions>svg{color:var(--account-gold);flex:none}.panelCloseButton{min-height:40px;color:var(--account-gold);white-space:nowrap;background:#fffaf3;border-color:#dec5a1}.formPanelToolbar{border-bottom:1px solid #e5d9cc;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.formPanelToolbar>span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}@media (width<=699px){.editorPanelTitle{align-items:start!important}.editorPanelActions{justify-content:flex-end}.editorPanelActions .panelCloseButton{min-height:38px}}@media (prefers-color-scheme:dark){.panelCloseButton{color:#e5c995;background:#332219;border-color:#835a2b}.formPanelToolbar{border-color:#634838}}.statusSteps small{overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:normal;min-height:2.25em;line-height:1.2;display:block}.statusSteps{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(64px,1fr));padding-bottom:3px;overflow-x:auto}.statusSteps-4{grid-template-columns:repeat(4,minmax(72px,1fr))}.adminApp .statusSteps{scrollbar-width:auto;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:0;overflow-x:visible}.adminApp .statusSteps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.adminApp .statusSteps small{letter-spacing:-.01em;min-width:0;font-size:10px}.ordersList .adminStatusBlock,.reservationsList .adminStatusBlock{min-width:0;padding:14px}.ordersList .adminStatusLine,.reservationsList .adminStatusLine{align-items:flex-start;gap:12px}.ordersList .adminStatusLine strong,.reservationsList .adminStatusLine strong,.ordersList .rowItems>span,.reservationsList .reservationAdminMeta>span{overflow-wrap:anywhere;min-width:0}.ordersList .rowItems>.adminNotes,.reservationsList .reservationAdminMeta>.adminNotes{flex:0 0 100%;margin-top:1px}.operationsList .adminDataRow{padding:21px 20px}.orderHistory .historyHead,.reservationHistory>article{min-width:0}.orderHistory .historyHead strong,.reservationHistory article>div strong{overflow-wrap:anywhere}.reservationHistory article>div small{overflow-wrap:anywhere;white-space:normal}@media (width<=699px){.adminApp .statusSteps small,.accountApp .statusSteps small{min-height:2.35em;font-size:10px;line-height:1.15}.accountApp .statusSteps{grid-template-columns:repeat(5,minmax(64px,1fr))}.accountApp .statusSteps-4{grid-template-columns:repeat(4,minmax(72px,1fr))}.operationsList .adminStatusBlock{padding:14px 12px}.operationsList .adminDataRow{padding:18px 16px}.operationsList .adminStatusLine{flex-wrap:wrap}.ordersList .rowItems,.reservationsList .reservationAdminMeta{gap:8px}.orderHistory .historyHead{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.orderHistory .historyHead>.status{justify-self:start}.orderHistory .orderLines{margin-top:14px}.orderHistory .statusSteps{gap:3px}.reservationHistory>article{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px}.reservationHistory>article>.status{grid-column:2;justify-self:start}}@media (width>=1000px){.ordersList .adminDataRow,.reservationsList .adminDataRow{grid-template-columns:minmax(290px,.82fr) minmax(390px,1.18fr);grid-template-areas:"primary details""status details""select details""contact details";align-items:start;gap:12px 24px}.ordersList .adminDataRow .rowPrimary,.reservationsList .adminDataRow .rowPrimary{grid-area:primary;align-self:start}.ordersList .adminDataRow .rowItems,.reservationsList .adminDataRow .reservationAdminMeta{grid-area:details;align-self:start}.ordersList .adminDataRow .adminRowControls,.reservationsList .adminDataRow .adminRowControls{display:contents}.ordersList .adminDataRow .adminStatusBlock,.reservationsList .adminDataRow .adminStatusBlock{box-sizing:border-box;grid-area:status;width:100%}.ordersList .adminDataRow .adminStatusSelect,.reservationsList .adminDataRow .adminStatusSelect{grid-area:select}.ordersList .adminDataRow .adminContactButton,.reservationsList .adminDataRow .adminContactButton{grid-area:contact}}@media (prefers-color-scheme:dark){.adminApp .adminStatusSelect{background-color:#2b1c13;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 21px),calc(100% - 16px);background-repeat:no-repeat;background-size:5px 5px}}.operationsToolsGrid{align-items:start}.operationsToolsGrid>.adminPanel{min-width:0}.operationCardsGrid{gap:12px;margin-top:18px;display:grid}.auditList{gap:0;margin-top:20px;display:grid}.auditList article{border-bottom:1px solid #e5d9cc;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:start;gap:12px;padding:13px 0;display:grid}.auditList article>div{gap:3px;display:grid}.auditList strong{color:var(--admin-ink);overflow-wrap:anywhere;font-size:15px}.auditList small{color:var(--admin-muted);font-size:13px}.auditEventMain,.auditEventSide,.auditEventActor,.auditChangesBlock,.auditSideGroup{gap:5px;min-width:0;display:grid}.auditEventSide{text-align:right;justify-items:end;gap:12px}.auditEventActor strong,.auditAffected strong{overflow-wrap:anywhere}.auditEventActor small,.auditAffected small,.auditChangesBlock>small{line-height:1.45}.auditMetaLabel{color:var(--admin-gold);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.auditEventSide .userRoleBadge{white-space:nowrap;justify-self:end}.auditChangesBlock .auditChange{width:fit-content;max-width:100%;color:var(--admin-ink);overflow-wrap:anywhere;background:#f3e4c9;border-radius:8px;padding:6px 9px}@media (width<=560px){.auditList article{grid-template-columns:1fr}.auditEventSide{text-align:left;justify-items:start}.auditEventSide .userRoleBadge{justify-self:start}}.operationMiniCard{background:#fbf6ef;border:1px solid #e5d9cc;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:16px;display:grid}.operationMiniCard>div:first-child{gap:4px;min-width:0;display:grid}.operationMiniCard strong{color:var(--admin-ink);font-size:16px}.operationMiniCard small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.operationMiniCard .inlineActions,.operationMiniCard .inlineForm{grid-column:1/-1}.inlineForm{flex-wrap:wrap;gap:8px;display:flex}.inlineForm select{flex:180px;min-width:0}.inlineForm input{width:68px}.inlineActions{flex-wrap:wrap;gap:8px;display:flex}.dangerButton{color:#a84b3e;min-height:38px;font:inherit;background:#fff8f5;border:1px solid #dfb5ab;border-radius:9px;padding:0 12px;font-size:13px;font-weight:800}.categoryManagerHeaderActions{flex:none;align-items:center;gap:8px;display:flex}.categoryModalLayer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.categoryModalBackdrop{background:#23171194;border:0;position:absolute;inset:0}.categoryManager--modal{background:linear-gradient(135deg,#fffaf3 0%,#f8efe2 100%);border-radius:24px;width:min(100%,640px);max-height:min(720px,100vh - 40px);margin:0;padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #2317113d}.categoryManager--modal .categoryManagerHeading{align-items:flex-start}.categoryModalClose{width:36px;height:36px;color:var(--account-gold);background:#fffaf3;border:1px solid #dec5a1;border-radius:50%;flex:none;place-items:center;display:inline-grid}@media (prefers-color-scheme:dark){.categoryManager--modal{background:linear-gradient(135deg,#3a281e 0%,#302018 100%)}.categoryModalClose{color:#e5c995;background:#332219;border-color:#835a2b}}.accountMiniCard{align-items:start}.accountMiniCard>.rowAmount{white-space:nowrap}.scheduledOrderField,.couponField{gap:6px;margin-top:12px;display:grid}.scheduledOrderField small,.couponField small{color:var(--muted);font-size:12px;font-weight:500;display:inline}.couponField>div{gap:8px;display:flex}.couponField input{text-transform:uppercase;flex:1;min-width:0}.couponMessage{color:var(--muted);font-size:13px}.slotNote{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.waitlistForm{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-top:10px;padding:16px;display:grid}.waitlistForm>strong,.waitlistForm>span,.waitlistForm>button{grid-column:1/-1}.waitlistForm>span{color:var(--muted);font-size:13px}.waitlistForm label{gap:5px;font-size:12px;font-weight:700;display:grid}.waitlistForm input{width:100%}@media (width<=699px){.operationMiniCard{grid-template-columns:1fr}.operationMiniCard>.status,.operationMiniCard>.rowAmount{justify-self:start}.inlineActions>button,.inlineForm>button{flex:140px}.couponField>div{align-items:stretch}.couponField>div .secondaryButton{flex:none}.waitlistForm{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.adminApp{--admin-ink:#fff1d2;--admin-muted:#e4cfaa;--admin-gold:#f0c878;--admin-panel:#332219}.adminApp .auditList article{border-color:#6f513d}.adminApp .auditMetaLabel{color:#f0c878}.adminApp .auditEventActor strong,.adminApp .auditAffected strong{color:#fff5df}.adminApp .auditEventActor small,.adminApp .auditAffected small,.adminApp .auditChangesBlock>small{color:#e5cfad}.adminApp .auditChangesBlock .auditChange{color:#fff1d2;background:#4a3325;border:1px solid #8c6a45}.adminApp .auditChangesBlock .auditChange b{color:#fff5df}.adminApp .auditEventSide .userRoleBadge.isAdmin{color:#ffe0a3;background:#4a3325;border-color:#c89c5b}.operationMiniCard{background:#3a281e;border-color:#634838}.dangerButton{color:#f0a69b;background:#40231f;border-color:#89534b}.auditList article{border-color:#634838}.waitlistForm{background:#33231b;border-color:#634838}}.syncStatus{border:1px solid var(--border,#d8c8b1);color:inherit;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-block:0 18px;padding:12px 16px;display:flex}.syncStatusCopy{flex:220px;gap:5px;min-width:0;display:grid}.syncStatusCopy strong{align-items:center;gap:8px;font-size:.9375rem;display:flex}.syncStatusCopy strong svg{flex:none}.syncStatusCopy span{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.syncStatusCopy small{opacity:.8;font-size:.8125rem}.syncStatusIssue{background:#b386431f;border-color:#b38643}.syncStatus button{white-space:normal;flex:none;min-height:44px}.syncStatus button:disabled{cursor:wait;opacity:.65}@media (width<=380px){.syncStatus{padding:12px}.syncStatus button{width:100%}}
