:root{--bg:#0b0f1a;--panel:#ffffff0f;--border:#ffffff1a;--text:#ffffffeb;--muted:#ffffffad;--shadow:0 20px 60px #00000073;--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Arial}.siteLogo{letter-spacing:-.03em;font-size:18px;font-weight:950;text-decoration:none}.siteNav{flex-wrap:wrap;gap:8px;display:flex}.siteNav a{color:#ffffffbf;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-weight:700;text-decoration:none}.siteNav a:hover{color:#fffffff2;background:#ffffff14;border-color:#ffffff1a}.siteFooter{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0b0f1aa6,#0b0f1ae0);border-top:1px solid #ffffff14;margin-top:0}.siteFooterInner{grid-template-columns:1.2fr .8fr 1fr;align-items:start;gap:18px;max-width:1100px;margin:0 auto;padding:26px 18px;display:grid}.footerMuted{color:#ffffff9e;margin-top:8px;font-size:13px}.footerMenu{flex-direction:column;gap:10px;display:flex}.footerMenu a{color:#ffffffbf;width:fit-content;font-weight:700;text-decoration:none}.footerMenu a:hover{color:#fffffff2}.footerContact{text-align:right;flex-direction:column;gap:8px;display:flex}.footerContactItem{color:#ffffffbf;font-weight:800;text-decoration:none}.footerContactItem:hover{color:#fffffff2}@media (max-width:820px){.siteFooterInner{grid-template-columns:1fr}.footerContact{text-align:left}}.home{background:radial-gradient(1200px 800px at 20% -10%, #5a8cff59, transparent 60%), radial-gradient(900px 700px at 85% 0%, #ff78c840, transparent 55%), radial-gradient(800px 600px at 50% 110%, #50ffc81a, transparent 60%), var(--bg);color:var(--text)}.homeHero{padding:52px 18px 24px}.homeHeroInner{grid-template-columns:1.2fr .8fr;align-items:center;gap:22px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:920px){.homeHeroInner{grid-template-columns:1fr}}.homeKicker{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.homeTitle{letter-spacing:-.03em;margin:14px 0 10px;font-size:56px;line-height:1.02}@media (max-width:520px){.homeTitle{font-size:44px}}.homeLead{color:#ffffffb8;max-width:56ch;margin:0;font-size:16px;line-height:1.5}.homeCtas{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.btnPrimary{color:#0b0f1a;background:linear-gradient(135deg,#78ffd2f2,#78aafff2);border-radius:999px;padding:12px 16px;font-weight:900;text-decoration:none;box-shadow:0 18px 50px #00000059}.btnPrimary:hover{transform:translateY(-1px)}.btnGhost{color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:12px 16px;font-weight:800;text-decoration:none}.btnGhost:hover{background:#ffffff1a}.homeNote{color:#ffffff9e;margin-top:14px;font-size:13px}.homeMock{place-items:center;display:grid}.mockCard{background:linear-gradient(#ffffff17,#ffffff0a);border:1px solid #ffffff1f;border-radius:22px;width:min(360px,92vw);height:320px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000073}.mockTop{background:radial-gradient(90% 120% at 20% 20%,#78aaff99,#0000 55%),radial-gradient(110% 140% at 80% 30%,#ff78dc73,#0000 60%),radial-gradient(120% 160% at 50% 120%,#78ffd22e,#0000 55%);border-bottom:1px solid #ffffff14;height:48%}.mockLines{gap:10px;padding:16px;display:grid}.mockLines div{background:#ffffff1a;border-radius:999px;height:12px}.mockLines div:first-child{width:80%}.mockLines div:nth-child(2){width:62%}.mockLines div:nth-child(3){width:72%}.mockPill{color:#ffffffeb;letter-spacing:.06em;background:#00000040;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;top:14px;right:14px}.homeFeatures{padding:16px 18px 56px}.homeFeaturesInner{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:920px){.homeFeaturesInner{grid-template-columns:1fr}}.feature{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:16px;box-shadow:0 16px 45px #0000004d}.featureIcon{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.feature h3{margin:0 0 6px}.feature p{color:#ffffffb3;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--text);flex-direction:column;margin:0;font-family:system-ui,-apple-system,Arial;display:flex}a{color:inherit}.siteMain{flex:1}.siteLogo{align-items:center;gap:10px;display:inline-flex}.siteNavLink{color:#ffffffbf;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-weight:700;text-decoration:none}.siteNavLink:hover{color:#fffffff2;background:#ffffff14;border-color:#ffffff1a}.siteNavLink.isActive{color:#fffffff2;background:#ffffff1a;border-color:#ffffff24}.burgerBtn{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.burgerBtn:hover{background:#ffffff1a}.burgerLines{background:#ffffffeb;border-radius:999px;width:18px;height:2px;display:block;position:relative}.mobileBackdrop{z-index:60;background:#00000073;position:fixed;inset:0}.mobileMenuPanel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#0b0f1aeb;border:1px solid #ffffff1f;border-radius:16px;width:min(360px,92vw);transition:opacity .18s,transform .18s;position:absolute;top:10px;right:10px;overflow:hidden;transform:translateY(-6px);box-shadow:0 30px 80px #0000008c}.mobileMenuTop{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px;display:flex}.mobileMenuTitle{font-weight:900}.mobileClose{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;width:40px;height:36px}.mobileClose:hover{background:#ffffff1a}.mobileMenuLinks{flex-direction:column;gap:8px;padding:10px;display:flex}.mobileMenuLinks a{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:12px;display:flex}.mobileMenuLinks a:hover{background:#ffffff1a}@media (max-width:760px){.siteNavDesktop{display:none}.burgerBtn{display:inline-flex}}.authWrap{padding:48px 18px}.authCard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;max-width:520px;margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #00000073}.authHead{padding:18px 18px 0}.authTitle{letter-spacing:-.02em;margin:0;font-size:28px}.authSub{color:#ffffffad;margin:8px 0 0;font-size:14px}.authForm{gap:10px;padding:16px 18px 18px;display:grid}.authInput{color:#ffffffeb;background:#0000002e;border:1px solid #ffffff1f;border-radius:12px;outline:none;height:44px;padding:0 12px}.authInput::placeholder{color:#ffffff73}.authInput:focus{border-color:#78aaff8c;box-shadow:0 0 0 4px #78aaff2e}.authBtn{color:#0b0f1a;cursor:pointer;background:linear-gradient(135deg,#78ffd2f2,#78aafff2);border:1px solid #ffffff1a;border-radius:12px;height:44px;font-weight:950}.authBtn:disabled{opacity:.6;cursor:not-allowed}.authErr{color:#ff6b6b;font-size:13px;font-weight:700}.authFoot{color:#ffffffb3;padding:0 18px 18px;font-size:14px}.authFoot a{color:#ffffffeb;font-weight:800;text-decoration:none}.authFoot a:hover{text-decoration:underline}.navBtn{color:#ffffffeb;letter-spacing:.01em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff08}.navBtn:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 10px 24px #00000024}.navBtn.primary{color:#07101c;background:linear-gradient(135deg,#82cdfff2,#7c5cffd1);border-color:#96bcff6b;box-shadow:0 14px 32px #6874ff3d}.navBtn.primary:hover{background:linear-gradient(135deg,#91d7fffa,#8c68ffe0)}.navBtn.danger{color:#ffebebf5;background:#ff6b6b1f;border-color:#ff6b6b6b}.navBtn.danger:hover{background:#ff6b6b2e;border-color:#ff6b6b94}.navBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:860px){.navAuth{flex-wrap:wrap;justify-content:flex-start;width:100%}}.brand{align-items:center;gap:10px;min-width:140px;display:flex}.brandLogo{object-fit:contain;width:auto;max-width:180px;height:34px;display:block}.nav{flex-wrap:nowrap;align-items:center;gap:18px;display:flex}.navLink{white-space:nowrap;border-radius:999px;align-items:center;padding:8px 10px;text-decoration:none;display:inline-flex}@media (max-width:860px){.burger{justify-content:center;align-items:center;display:inline-flex}.nav{display:none}.nav.open{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#0a0e1aeb;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;display:flex;position:absolute;top:64px;left:16px;right:16px}}.authRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.authCol{flex-direction:column;gap:6px;display:flex}@media (max-width:640px){.authRow{grid-template-columns:1fr}}.authCard{width:min(640px,100% - 32px)}.authLabel{margin:10px 0 6px;display:block}.authInput{border-radius:12px;width:100%;height:44px;padding:10px 12px}.authRow{grid-template-columns:1fr 1fr;align-items:end;gap:12px;width:100%;display:grid}.authCol{min-width:0}@media (max-width:640px){.authRow{grid-template-columns:1fr}}.adminWrap{max-width:1100px;margin:0 auto;padding:36px 16px 60px}.adminHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.adminGrid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}@media (max-width:980px){.adminGrid{grid-template-columns:1fr}}.adminCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.adminCard h2{opacity:.9;margin:0 0 12px;font-size:16px}.adminForm label{opacity:.9;margin:10px 0 6px;font-size:13px;display:block}.adminForm input,.adminForm textarea{color:#ffffffeb;background:#0a0e1a8c;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:10px 12px}.adminForm input{height:44px}.adminHint{opacity:.75;margin-top:6px;font-size:13px}.adminError{color:#ff6b6b;margin-top:10px;font-weight:600}.adminRow2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.adminRow2{grid-template-columns:1fr}}.adminCheck{align-items:center;gap:10px;margin-top:30px;display:flex}.adminCheck input{width:18px;height:18px}.adminBtn{color:#ffffffeb;cursor:pointer;letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:10px 14px;font-family:inherit;font-weight:900;text-decoration:none}.adminBtn.primary{background:#7c5cff40;border-color:#7c5cff73}.adminBtn:disabled{opacity:.45;cursor:not-allowed}.adminBtn.iconOnly{justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:20px;line-height:1;display:inline-flex}.adminTable{flex-direction:column;gap:8px;display:flex}.adminTableHead,.adminTableRow{border-radius:12px;grid-template-columns:1.2fr 1.6fr .9fr .5fr;gap:10px;padding:10px 12px;display:grid}.adminTableHead{opacity:.75;font-size:12px}.adminTableRow{background:#0000002e;border:1px solid #ffffff14}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.burger{-webkit-tap-highlight-color:transparent;width:44px;height:44px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.burger span{background:#ffffffeb;border-radius:999px;width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.burger{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:inline-flex}.burger span{background:#ffffffeb;border-radius:999px;height:3px;display:block}.burger span:first-child{width:22px}.burger span:nth-child(2){width:16px}.burger span:nth-child(3){width:10px}@media (max-width:860px){.nav.open{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0f1a}}.authCard{padding:22px}.authTitle{margin:0 0 14px}.authLabel{margin:14px 0 8px}.authInput{margin-bottom:6px}.authBtn{border-radius:14px;width:100%;margin-top:16px;padding:12px 14px}.authHint,.authError{margin-top:12px}.adminForm select{color:#ffffffeb;background:#0a0e1a8c;border:1px solid #ffffff24;border-radius:12px;width:100%;height:44px;padding:10px 12px}.adminActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.adminOk{color:#7cffb2;margin-top:10px;font-weight:700}.adminTableHead,.adminTableRow{grid-template-columns:1.8fr .7fr .5fr .9fr}.adminProdCell{align-items:center;gap:10px;min-width:0;display:flex}.adminThumb{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex:none;width:46px;height:46px;overflow:hidden}.adminThumb img{object-fit:cover;width:100%;height:100%;display:block}.adminProdName{font-weight:800}.adminProdSlug{opacity:.75;text-overflow:ellipsis;font-size:12px;overflow:hidden}.adminRowBtns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminBtn.small{padding:8px 12px}.adminBtn.danger{background:#ff6b6b1f;border-color:#ff6b6b80}.accountWrap,.adminWrap{max-width:1120px;font-family:inherit}.accountHead,.adminHead{padding:4px 2px 8px}.accountHead h1,.adminHead h1{letter-spacing:-.055em;font-weight:1000}.accountTabs{flex-wrap:wrap}.accountTab,.adminBtn,.navBtn{font-weight:950}.accountTab{transition:transform .14s,border-color .14s,background .14s;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #00000029}.accountTab:hover{background:#ffffff16;border-color:#ffffff38;transform:translateY(-1px)}.accountCard,.adminCard,.menuCreateCard{background:linear-gradient(145deg,#ffffff15,#ffffff07),#0c111ebd;border-color:#ffffff25;box-shadow:inset 0 1px #ffffff0e,0 24px 70px #00000038}.accountCard h2,.adminCard h2{letter-spacing:-.025em;font-size:18px;font-weight:1000}.accountWrap *,.adminWrap *{font-family:inherit}.accountRow2>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;padding:14px}.accountLabel{letter-spacing:.02em;text-transform:uppercase;font-weight:850}.accountValue{letter-spacing:-.02em;margin-top:4px}.adminPanelLink,.ordersRow,.adminOrderRow,.adminTableRow{background:linear-gradient(135deg,#ffffff12,#ffffff06),#070b166b;border-color:#ffffff1d;box-shadow:inset 0 1px #ffffff0b}.adminPanelLink:hover,.ordersRow:hover,.adminTableRow:hover{background:linear-gradient(135deg,#7c5cff1b,#ffffff09),#070b1680;border-color:#8b7eff57;transform:translateY(-1px)}.adminPanelLinkTitle,.ordersTitle,.adminProdName{letter-spacing:-.025em}.adminForm label,.menuCreateGrid input,.menuCreateGrid select,.adminMenusSearch input,.menuAdminForm input,.adminForm input,.adminForm textarea,.adminForm select{font-family:inherit}.adminForm label{color:#ffffffd1;font-weight:900}.adminForm input,.adminForm textarea,.adminForm select,.menuCreateGrid input,.menuCreateGrid select,.adminMenusSearch input,.menuAdminForm input{background:linear-gradient(#ffffff09,#ffffff04),#080c18b8;border-color:#ffffff29;outline:none;box-shadow:inset 0 1px #ffffff0a}.adminForm input:focus,.adminForm textarea:focus,.adminForm select:focus,.menuCreateGrid input:focus,.menuCreateGrid select:focus,.adminMenusSearch input:focus,.menuAdminForm input:focus{border-color:#8e71ff85;box-shadow:0 0 0 4px #8e71ff1f,inset 0 1px #ffffff0d}.adminProductSwitch{min-height:64px;margin-top:24px}.switchField{cursor:pointer;background:linear-gradient(145deg,#ffffff12,#ffffff06),#080c18ad;border:1px solid #ffffff21;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0b}.switchField>span:first-child{gap:4px;min-width:0;display:grid}.switchField strong{color:#fffffff0;letter-spacing:-.015em;font-size:15px;font-weight:1000}.switchField small{color:#ffffff9e;font-size:12px;font-weight:800}.tapSwitchInput{opacity:0;pointer-events:none;position:absolute}.tapSwitch{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;flex:none;align-items:center;width:58px;height:32px;padding:3px;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px 8px #00000047,0 12px 30px #00000038}.tapSwitchKnob{background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .18s;transform:translate(0);box-shadow:0 8px 18px #00000040}.tapSwitchInput:checked+.tapSwitch{background:linear-gradient(135deg,#7c5cfff5,#56d3ffdb);border-color:#8e71ff9e;box-shadow:inset 0 1px 8px #ffffff29,0 12px 28px #7c5cff38}.tapSwitchInput:checked+.tapSwitch .tapSwitchKnob{transform:translate(26px)}.tapSwitchInput:focus-visible+.tapSwitch{outline-offset:3px;outline:3px solid #8e71ff57}.adminErrorBox{color:#ffb3b3;white-space:pre-wrap;background:#ff64641a;border:1px solid #ff646459;border-radius:16px;margin-top:14px;padding:14px;font-weight:900}.adminOrdersCard{margin-top:14px}.adminOrdersCount{color:#ffffffb8;margin-bottom:12px}.adminOrdersList{gap:12px;display:grid}.adminOrderCard{background:linear-gradient(145deg,#fff1,#ffffff06),#080c188f;border:1px solid #ffffff1d;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.adminOrderTop{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.adminOrderId,.adminOrderMoney,.adminOrderSubhead{color:#fffffff0;font-weight:1000}.adminOrderDate,.adminOrderEmail,.adminOrderShipping,.adminOrderItem>div:last-child{color:#ffffffbf}.adminOrderShipping{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;gap:4px;margin-top:2px;padding:12px;display:grid}.adminOrderItems{gap:8px;margin-top:6px;display:grid}.adminOrderItem{color:#ffffffdb;justify-content:space-between;gap:12px;display:flex}.adminOrderItem>div:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:720px){.tapSwitch{width:56px}.tapSwitchInput:checked+.tapSwitch .tapSwitchKnob{transform:translate(24px)}.adminTableHead{display:none}.adminTableRow{grid-template-columns:1fr}.adminRowBtns{justify-content:flex-start}}.adminProductLayout{gap:16px;display:grid}.adminProductFormCard{max-width:none}.adminProductsListCard{min-height:420px}.adminProductsListHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminProductsListHead h2{margin-bottom:4px}.adminCountBadge{color:#ffffffeb;background:#8e71ff29;border:1px solid #8e71ff61;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:32px;padding:0 10px;font-weight:1000;display:inline-flex}.adminProductsList{gap:10px;max-height:min(620px,100vh - 360px);padding-right:6px;display:grid;overflow:auto}.adminProductsList::-webkit-scrollbar{width:8px}.adminProductsList::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.adminProductRow{background:linear-gradient(135deg,#ffffff12,#ffffff06),#070b166b;border:1px solid #ffffff1d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0b}.adminProductRow:hover{background:linear-gradient(135deg,#7c5cff1b,#ffffff09),#070b1680;border-color:#8b7eff57}.adminProductMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminPricePill,.adminStatusPill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-weight:1000;display:inline-flex}.adminPricePill{color:#fffffff0;background:#ffffff0f;border:1px solid #ffffff1a}.adminStatusPill{color:#ffffffad;background:#ffffff0a;border:1px solid #ffffff17}.adminStatusPill.active{color:#e2effff5;background:#7c5cff2e;border-color:#8e71ff57}.adminUploadRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.uploadBtn{white-space:nowrap;justify-content:center;align-items:center;height:44px;display:inline-flex}.uploadBtn input{display:none}.adminBtn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.adminProductPreview{background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;padding:10px;display:grid}.adminProductPreview img{object-fit:contain;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;width:72px;height:72px}.adminProductPreview span{overflow-wrap:anywhere;color:#ffffffb3;min-width:0;font-size:13px;font-weight:800}@media (max-width:760px){.adminProductRow{grid-template-columns:1fr}.adminProductMeta,.adminRowBtns{justify-content:flex-start}.adminUploadRow{grid-template-columns:1fr}}@media (max-width:860px){.burger{display:inline-flex!important}}.checkoutWrap{max-width:1100px;margin:0 auto;padding:36px 16px 70px}.checkoutGrid{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}@media (max-width:980px){.checkoutGrid{grid-template-columns:1fr}}.checkoutCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.checkoutHint{opacity:.8}.checkoutError{color:#ff6b6b;font-weight:700}.checkoutFormGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.checkoutFormGrid .span2{grid-column:span 2}@media (max-width:640px){.checkoutFormGrid{grid-template-columns:1fr}.checkoutFormGrid .span2{grid-column:auto}}.checkoutFormGrid label{opacity:.9;margin:6px 0;font-size:13px;display:block}.checkoutFormGrid input{color:#ffffffeb;background:#0a0e1a8c;border:1px solid #ffffff24;border-radius:12px;width:100%;height:44px;padding:10px 12px}.checkoutHr{border:none;border-top:1px solid #ffffff1a;margin:16px 0}.checkoutBtn{color:#ffffffeb;cursor:pointer;background:#7c5cff40;border:1px solid #7c5cff73;border-radius:14px;width:100%;margin-top:12px;padding:12px 14px}.checkoutList{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.checkoutListRow{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;padding:10px 12px;display:flex}.siteHeader{z-index:60;position:sticky;top:0}.siteHeaderInner{justify-content:space-between;align-items:center;gap:18px;display:flex}.nav{align-items:center;gap:18px;display:flex}.navLink{color:#ffffffdb;border-radius:999px;padding:8px 10px;text-decoration:none;transition:background .12s,color .12s,transform .12s}.navLink:hover{color:#fffffff2;background:#ffffff14;transform:translateY(-1px)}.navLink.active{color:#fffffffa;background:#ffffff1a}.navAuth{align-items:center;gap:10px;margin-left:8px;display:flex}.navBtn{white-space:nowrap}.burger{display:none!important}@media (max-width:860px){.burger{display:inline-flex!important}.nav{display:none}.nav.open{z-index:70;background:#0b0f1a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex;position:absolute;top:64px;left:16px;right:16px}.navAuth{width:100%;margin-left:0}}.accountWrap{max-width:980px;margin:0 auto;padding:36px 16px 70px}.accountHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.accountHeadActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.accountHint{opacity:.8;margin-top:8px}.accountError{color:#ff6b6b;font-weight:700}.accountTabs{gap:10px;margin:16px 0;display:flex}.accountTab{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:10px 14px}.accountTab.active{background:#7c5cff2e;border-color:#7c5cff8c}.accountCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.adminMenusCard{flex-direction:column;min-height:420px;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.adminPanelLinks{flex-direction:column;gap:12px;display:flex}.adminPanelLink{text-align:left;color:#fffffff0;cursor:pointer;background:#0000002e;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:6px;width:100%;padding:16px 18px;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:flex}.adminPanelLink:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.adminPanelLinkTitle{font-size:18px;font-weight:950}.adminPanelLinkText{color:#ffffffb8;font-size:14px;line-height:1.45}.accountRow2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.accountRow2{grid-template-columns:1fr}}.accountLabel{opacity:.7;font-size:12px}.accountValue{font-size:16px;font-weight:800}.menusHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.menuPlusBtn{color:#fffffff2;cursor:pointer;background:#7c5cff2e;border:1px solid #7c5cff6b;border-radius:14px;width:42px;height:42px;font-size:24px;font-weight:700;line-height:1}.menuPlusBtn:hover{background:#7c5cff47}.menuCreateCard{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;margin:14px 0 18px;padding:14px}.menuCreateGrid{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.menuCreateGrid input,.menuCreateGrid select{color:#ffffffeb;background:#0a0e1a8c;border:1px solid #ffffff24;border-radius:12px;width:100%;height:42px;padding:0 12px}.menuCreateActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.adminMenusSearch{align-items:center;gap:10px;margin:12px 0 14px;display:flex}.adminMenusSearch input{color:#ffffffeb;background:#0a0e1a9e;border:1px solid #ffffff24;border-radius:14px;outline:none;flex:1;min-width:0;height:44px;padding:0 14px}.adminMenusSearch input:focus{border-color:#7c5cff94;box-shadow:0 0 0 4px #7c5cff24}.adminMenusList{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:8px;overflow:auto}.adminMenusList::-webkit-scrollbar{width:10px}.adminMenusList::-webkit-scrollbar-thumb{background:#ffffff2e;border:3px solid #0c101cdb;border-radius:999px}.adminMenusList::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.menuAdminsList{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.menuAdminChip{color:#ffffffd6;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.menuAdminChipBtn{color:#ffffffeb;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex}.menuAdminChipBtn:hover{color:#fff;background:#ff6b6b33}.menuAdminForm{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.menuAdminForm input{color:#ffffffeb;background:#0a0e1a8c;border:1px solid #ffffff24;border-radius:12px;flex:1;min-width:260px;height:42px;padding:0 12px}.menuDeleteConfirm{background:linear-gradient(135deg,#ff6b6b1a,#ffffff09);border:1px solid #ff6b6b3d;border-radius:16px;flex-basis:100%;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:end;gap:10px;width:100%;margin-top:10px;padding:14px;display:grid}.menuDeleteConfirm input{color:#ffffffeb;background:#0a0e1ab8;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px}.menuDeleteConfirm input:focus{border-color:#ff6b6b8f;box-shadow:0 0 0 4px #ff6b6b1f}.menuDeleteActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ordersList{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ordersRow{background:#0000002e;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.ordersTitle{font-weight:900}.ordersMeta{opacity:.75;margin-top:2px;font-size:12px}.ordersAmount{font-weight:900}@media (max-width:640px){.adminMenusCard{min-height:360px;max-height:calc(100vh - 190px)}.menusHead{align-items:center}.menuCreateGrid{grid-template-columns:1fr}.menuAdminForm input{min-width:100%}.menuDeleteConfirm{grid-template-columns:1fr}.menuDeleteActions{justify-content:flex-start}}.adminOrderRow{text-align:left;color:#ffffffeb;cursor:pointer;background:#0000002e;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:1.2fr 1.2fr .8fr .6fr;gap:10px;width:100%;padding:10px 12px;display:grid}.adminOrderRow:hover{border-color:#ffffff29}.adminDetail{opacity:.92;flex-direction:column;gap:6px;display:flex}.adminK{opacity:.7;margin-right:6px}.adminItems{flex-direction:column;gap:8px;margin-top:6px;display:flex}.adminItemRow{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.coItems{flex-direction:column;gap:10px;margin-top:10px;display:flex}.coItemRow{background:#0000002e;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.coItemLeft{min-width:0}.coItemName{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.coQty{flex:none;align-items:center;gap:10px;display:flex}.coQtyNum{text-align:center;width:28px;font-weight:900}.coQtyBtn{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.coQtyBtn:hover{background:#ffffff17;border-color:#ffffff38}.cartBtn{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cartBtn:hover{background:#ffffff17;border-color:#ffffff2e}.cartIcon{font-size:18px;line-height:1}.cartDrawer{z-index:90;background:#0b0f1a;border-left:1px solid #ffffff1a;flex-direction:column;width:min(420px,92vw);height:100vh;display:flex;position:fixed;top:0;right:0}.cartTop{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.cartTitle{font-size:18px;font-weight:900}.cartSub{opacity:.75;margin-top:2px;font-size:12px}.cartClose{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;width:38px;height:38px;font-size:22px;line-height:1}.cartEmpty{opacity:.8}.cartList{flex-direction:column;gap:12px;display:flex}.cartRow{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:46px 1fr auto;gap:10px;padding:12px;display:grid}.cartThumb{background:#0003;border:1px solid #ffffff14;border-radius:12px;width:46px;height:46px;overflow:hidden}.cartThumb img{object-fit:cover;width:100%;height:100%;display:block}.cartName{font-weight:900}.cartMeta{opacity:.75;margin-top:2px;font-size:12px}.cartQty{align-items:center;gap:10px;margin-top:10px;display:flex}.cartQtyBtn{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cartQtyNum{text-align:center;width:22px;font-weight:900}.cartRight{opacity:.92;align-self:start;font-weight:900}.cartBottom{background:#ffffff08;border-top:1px solid #ffffff1a;padding:16px}.cartLine{justify-content:space-between;font-weight:900;display:flex}.cartActions{gap:10px;margin-top:12px;display:flex}.cartCheckout{text-align:center;color:#ffffffeb;background:#7c5cff40;border:1px solid #7c5cff73;border-radius:14px;flex:1;padding:12px 14px;font-weight:900;text-decoration:none}.cartClear{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:12px 14px}.cartClear:disabled{opacity:.5;cursor:not-allowed}.heroMedia{aspect-ratio:16/10;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;width:100%;max-width:520px;padding:10px;position:relative;overflow:hidden}@media (max-width:980px){.heroGrid{grid-template-columns:1fr}}.heroMedia img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;padding:0!important;transform:none!important}@media (max-width:980px){.heroGrid{grid-template-columns:1fr!important}}.heroMedia{aspect-ratio:16/10;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;width:100%;max-width:520px;position:relative;overflow:hidden}.heroMedia img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;padding:0!important}.homePage{background:radial-gradient(980px 620px at 18% -8%,#5880ff2e,#0000 60%),radial-gradient(900px 700px at 92% 0,#c25cff24,#0000 56%),linear-gradient(#10162629 0%,#080c1600 24%)}.hero{padding:54px 0 34px}.heroInner{max-width:1100px;margin:0 auto;padding:0 16px}.heroGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:28px;display:grid}@media (max-width:980px){.heroGrid{grid-template-columns:1fr}}.heroCopy{min-width:0;max-width:620px}.pill{color:#ffffffeb;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.heroTitle{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(38px,4.2vw,64px);font-weight:950;line-height:.98}.heroTitle span{color:#fff;text-shadow:0 8px 28px #ffffff0f}.heroText{color:#fffc;max-width:56ch;margin:0 0 22px;font-size:18px;line-height:1.65}.heroCtas{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.heroNote{color:#ffffffb3;margin:0;font-size:14px;font-weight:600}.heroMedia{aspect-ratio:10/16;width:100%;max-width:360px;box-shadow:none;isolation:auto;background:0 0;border:0;border-radius:0;margin:0 auto;position:relative;overflow:hidden}.heroMedia img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;transform:rotate(90deg)scale(.86)!important}.heroFeatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}@media (max-width:980px){.heroFeatures{grid-template-columns:1fr}}.featureCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;gap:12px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:flex;box-shadow:inset 0 1px #ffffff0a}.featureCard:hover{background:#ffffff13;border-color:#ffffff29;transform:translateY(-2px)}.featureIcon{background:linear-gradient(#ffffff1f,#ffffff0f);border:1px solid #ffffff1a;border-radius:14px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:inline-flex}.featureTitle{margin-bottom:4px;font-size:20px;font-weight:950}.featureText{color:#ffffffbd;font-size:14px;line-height:1.5}.card{cursor:pointer}.card:active{transform:translateY(1px)}.aboutPage{width:min(100% - 32px,1120px);margin:0 auto;padding:54px 0 76px}.aboutHero{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:26px;display:grid}.aboutHeroCopy,.aboutHeroPanel,.aboutIntro,.aboutServiceCard,.aboutStoryCard,.aboutAudience,.aboutCta{background:linear-gradient(135deg,#ffffff12,#7c5cff0e),#0c111db8;border:1px solid #ffffff1b;box-shadow:inset 0 1px #ffffff0b,0 22px 54px #00000029}.aboutHeroCopy{border-radius:30px;padding:clamp(28px,4vw,48px)}.aboutHeroCopy h1{letter-spacing:-.048em;max-width:760px;margin:0 0 18px;font-size:clamp(38px,5.2vw,66px);font-weight:1000;line-height:1.04}.aboutHeroCopy p,.aboutIntro p,.aboutStoryCard p,.aboutCta p{color:#ffffffc7;font-size:clamp(16px,1.55vw,18px);line-height:1.82}.aboutHeroActions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.aboutHeroPanel{border-radius:30px;align-content:end;gap:14px;min-height:460px;padding:24px;display:grid;position:relative;overflow:hidden}.aboutHeroPanel:before{content:"";filter:blur(4px);background:radial-gradient(circle at 30% 20%,#67e8f933,#0000 30%),radial-gradient(circle at 75% 30%,#8e71ff4d,#0000 36%),radial-gradient(circle at 45% 85%,#68ffcb21,#0000 34%);position:absolute;inset:-20%}.aboutSignal,.aboutPanelCard,.aboutPanelGrid{z-index:1;position:relative}.aboutSignal{color:#ffffffdb;letter-spacing:.03em;background:#ffffff13;border:1px solid #ffffff24;border-radius:999px;justify-self:start;padding:9px 13px;font-size:13px;font-weight:1000}.aboutPanelCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c168f;border:1px solid #ffffff21;border-radius:24px;padding:22px}.aboutPanelCard span{color:#ffffff94;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900}.aboutPanelCard strong{color:#fff;letter-spacing:-.04em;margin-top:8px;font-size:clamp(24px,3vw,34px);line-height:1.05;display:block}.aboutPanelGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.aboutPanelGrid div,.aboutPills span,.aboutAudienceList span{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;font-weight:950}.aboutPanelGrid div{text-align:center;padding:12px 14px}.aboutIntro{border-radius:28px;margin:26px 0;padding:clamp(24px,4vw,38px)}.aboutIntro p{letter-spacing:-.035em;color:#ffffffeb;max-width:920px;margin:0;font-size:clamp(23px,3vw,34px);font-weight:950;line-height:1.35}.aboutSection{margin-top:34px}.aboutSectionHead{max-width:760px;margin-bottom:18px}.aboutSectionHead span,.aboutStoryCard span,.aboutAudience>div>span,.aboutCta span{color:#67e8f9e0;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:1000}.aboutSectionHead h2,.aboutStoryCard h2,.aboutAudience h2,.aboutCta h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(30px,4vw,48px);font-weight:1000;line-height:1.02}.aboutServices{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.aboutServiceCard{border-radius:24px;min-height:250px;padding:20px;transition:transform .16s,border-color .16s,background .16s}.aboutServiceCard:hover{background:linear-gradient(135deg,#ffffff17,#7c5cff13),#0c111dc7;border-color:#ffffff2b;transform:translateY(-3px)}.aboutServiceIcon{background:linear-gradient(135deg,#7c5cff42,#67e8f91f);border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;font-size:20px;font-weight:1000;display:inline-flex}.aboutServiceCard h3{letter-spacing:-.03em;margin:0 0 9px;font-size:21px;font-weight:1000}.aboutServiceCard p{color:#ffffffb8;margin:0;font-size:14px;font-weight:650;line-height:1.62}.aboutStoryGrid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px;display:grid}.aboutStoryCard{border-radius:28px;padding:clamp(24px,4vw,38px)}.aboutStoryCard.accent{background:linear-gradient(135deg,#7c5cff29,#67e8f912),#0c111dc7}.aboutPills,.aboutAudienceList{flex-wrap:wrap;gap:10px;display:flex}.aboutPills{margin:22px 0 18px}.aboutPills span,.aboutAudienceList span{padding:10px 13px}.aboutAudience,.aboutCta{border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:24px;margin-top:16px;padding:clamp(24px,4vw,38px);display:grid}.aboutCta{background:radial-gradient(circle at 18% 12%,#67e8f929,#0000 34%),linear-gradient(135deg,#7c5cff26,#ffffff0e),#0c111dcc;grid-template-columns:1fr auto;margin-top:28px}.aboutCta p{margin-bottom:0}@media (max-width:980px){.aboutHero,.aboutStoryGrid,.aboutAudience,.aboutCta{grid-template-columns:1fr}.aboutServices{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutHeroPanel{min-height:360px}}@media (max-width:640px){.aboutPage{width:min(100% - 24px,1120px);padding-top:30px}.aboutServices{grid-template-columns:1fr}.aboutHeroActions .navBtn,.aboutCta .navBtn{width:100%}}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060a1294;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.siteHeaderInner{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:14px 18px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.navPills{align-items:center;gap:10px;display:flex}.navPill{color:#ffffffeb;letter-spacing:.01em;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;height:38px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.navPill:hover{background:#ffffff12}.navPill.active{background:#8e71ff33;border-color:#8e71ff73;box-shadow:0 0 0 1px #8e71ff24,0 10px 24px #7856ff2e}.headerRight{align-items:center;gap:10px;display:flex}.pillBtn{color:#ffffffe6;letter-spacing:.01em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;height:38px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.pillBtn:hover{background:#ffffff12}.pillBtn.primary{background:#8e71ff3d;border-color:#8e71ff80}.headerIconBtn{color:#0b0f1a;background:#fff;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:inset 0 -1px #00000014,0 8px 24px #0000002e}.headerIconBtn:hover{background:#f7f7f8;transform:translateY(-1px);box-shadow:inset 0 -1px #00000014,0 10px 28px #00000038}.headerIcon{justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex}.headerIconSvg{width:18px;height:18px;display:block}.cartIconBtn{color:#0b0f1a;cursor:pointer;background:#fff;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:relative;box-shadow:inset 0 -1px #00000014,0 8px 24px #0000002e}.cartIconBtn:hover{background:#f7f7f8;transform:translateY(-1px);box-shadow:inset 0 -1px #00000014,0 10px 28px #00000038}.cartIcon{justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex}.cartIconSvg{width:18px;height:18px;display:block}.cartBubble{color:#fff;background:#ff4d4d;border:2px solid #060a12e6;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:-6px;right:-6px}.cartOverlay{z-index:80;background:#0000008c;position:fixed;inset:0}.cartDrawer{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e121eeb;border-left:1px solid #ffffff1a;flex-direction:column;width:min(420px,92vw);height:100vh;display:flex;position:fixed;top:0;right:0}.cartTop{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.cartTitle{color:#ffffffeb;font-size:18px;font-weight:900}.cartClose{color:#ffffffe6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;width:38px;height:38px}.cartBody{flex:1;padding:14px 16px;overflow:auto}.cartMuted{color:#ffffffa6}.cartEmpty{gap:12px;padding:16px 0;display:grid}.cartList{gap:12px;display:grid}.cartRow{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.cartThumb{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;width:64px;height:64px;position:relative;overflow:hidden}.cartInfo{gap:6px;min-width:0;display:grid}.cartName{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.cartMeta{color:#ffffffb3;font-size:13px}.cartQty{align-items:center;gap:8px;display:inline-flex}.cartQtyBtn{color:#ffffffe6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;width:34px;height:34px}.cartQtyVal{text-align:center;color:#ffffffe6;min-width:20px;font-weight:900}.cartLine{color:#ffffffe6;font-weight:900}.cartBottom{border-top:1px solid #ffffff14;gap:12px;padding:14px 16px;display:grid}.cartSubtotal{justify-content:space-between;align-items:center;display:flex}.cartSubtotalVal{color:#fffffff2;font-weight:1000}.cartBtn{color:#fffffff2;cursor:pointer;background:#8e71ff38;border:1px solid #8e71ff73;border-radius:14px;justify-content:center;align-items:center;height:44px;font-weight:900;text-decoration:none;display:inline-flex}.cartBtn.ghost{background:#ffffff0f;border-color:#ffffff29}.cartBtn.disabled{pointer-events:none;opacity:.5}@media (max-width:860px){.navPills{display:none}}.cartBottom{gap:12px!important;padding:14px 16px!important;display:grid!important}.cartSubtotal{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.cartBtn{white-space:nowrap!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:0 14px!important;display:inline-flex!important}.cartBtn.ghost{width:100%!important}.cartBottom{background:linear-gradient(#0e121e00,#0e121eeb 28%,#0e121eeb)!important;gap:12px!important;padding:14px 16px!important;display:grid!important}.cartBtn{white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;display:inline-flex!important}.authDesktop{align-items:center;gap:10px;display:flex}.burgerBtn{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;width:44px;height:44px;display:none;position:relative}.burgerLines{background:#ffffffe6;border-radius:999px;width:18px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.burgerLines:before,.burgerLines:after{content:"";background:#ffffffe6;border-radius:999px;width:18px;height:2px;transition:transform .18s,top .18s,opacity .18s;position:absolute;left:0}.burgerLines:before{top:-6px}.burgerLines:after{top:6px}.burgerLines.isOpen{background:0 0}.burgerLines.isOpen:before{top:0;transform:rotate(45deg)}.burgerLines.isOpen:after{top:0;transform:rotate(-45deg)}.mobileMenu{z-index:120;pointer-events:none;position:fixed;inset:0}.mobileMenuOverlay{opacity:0;background:#0000008c;transition:opacity .18s;position:absolute;inset:0}.mobileMenuPanel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#0e121eeb;border:1px solid #ffffff1a;border-radius:18px;gap:10px;padding:14px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:64px;left:14px;right:14px;transform:translateY(-6px)}.mobileMenu.isOpen{pointer-events:auto}.mobileMenu.isOpen .mobileMenuOverlay{opacity:1}.mobileMenu.isOpen .mobileMenuPanel{opacity:1;transform:translateY(0)}.mobileLink{color:#ffffffeb;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:center;height:44px;padding:0 14px;font-weight:900;text-decoration:none;display:flex}.mobileDivider{background:#ffffff14;height:1px;margin:6px 0}.mobileAuth{gap:10px;display:grid}@media (max-width:860px){.navPills,.authDesktop{display:none}.burgerBtn{justify-content:center;align-items:center;display:inline-flex}.siteHeaderInner{padding:12px 14px}}@media (max-width:980px){.cartDrawer{width:min(420px,94vw)}}.langWrap{align-items:center;display:inline-flex}.langSelect{color:#ffffffeb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;outline:none;height:38px;padding:0 12px;font-weight:900}.langSelect option{color:#0b0f1a}.restaurantPage{color:#ffffffeb;background:radial-gradient(circle at 20% 0,#7c5cff24,#0000 30%),radial-gradient(circle at 85% 10%,#56d3ff1a,#0000 28%),#0b0f1a;min-height:100vh}.restaurantHero{border-bottom:1px solid #ffffff14;align-items:flex-end;min-height:clamp(460px,62vh,680px);display:flex;position:relative;overflow:hidden}.restaurantHeroImage{object-fit:cover;filter:saturate(1.05)contrast(1.04)}.restaurantHeroShade{background:linear-gradient(#05080e0a,#05080e80 52%,#05080ef0),linear-gradient(90deg,#05080ead,#05080e29 58%,#05080e57);position:absolute;inset:0}.restaurantHeroInner{z-index:1;width:min(1120px,100% - 36px);margin:0 auto;padding:110px 0 56px;position:relative}.restaurantTopline{align-items:center;gap:12px;width:auto;max-width:100%;margin-bottom:16px;display:inline-flex}.restaurantTopline span{letter-spacing:.085em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:1000;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.restaurantLang{color:#fff;letter-spacing:.055em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #ffffff2e;border-radius:999px;outline:none;height:38px;padding:0 34px 0 16px;font-family:inherit;font-size:13px;font-weight:1000;line-height:1}.restaurantLang option{color:#10131c}.restaurantHero h1{letter-spacing:-.07em;text-wrap:balance;color:#fffffff5;text-shadow:0 2px #ffffff05,0 18px 50px #0000007a;max-width:720px;margin:0;font-size:clamp(38px,5.5vw,72px);line-height:.98}.restaurantHero p{color:#ffffffd6;max-width:620px;margin:16px 0 0;font-size:clamp(16px,2vw,19px);font-weight:650;line-height:1.58}.restaurantFacts{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.restaurantFacts span,.restaurantFacts a{color:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1d;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.restaurantMenuWrap{gap:36px;width:min(1120px,100% - 36px);margin:0 auto;padding:34px 0 76px;display:grid}.restaurantCategoryTabs{z-index:3;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c14c7;border:1px solid #ffffff21;border-radius:999px;flex-wrap:nowrap;gap:10px;width:fit-content;max-width:100%;padding:7px;display:flex;position:sticky;top:14px;overflow:auto hidden;box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0e}.restaurantCategoryTabs::-webkit-scrollbar{display:none}.restaurantCategoryTab{color:#fffc;cursor:pointer;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:1000;display:inline-flex}.restaurantCategoryTab.active{color:#fff;background:linear-gradient(135deg,#7c5cff57,#56d3ff24);border-color:#8e71ff8a;box-shadow:inset 0 1px #ffffff14}.restaurantCategoryTab span{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;display:inline-flex}.restaurantGroupPrice{background:linear-gradient(135deg,#7c5cff2e,#67e8f914),#ffffff0e;border:1px solid #ffffff21;border-radius:22px;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:-18px;padding:16px 20px;display:inline-flex;box-shadow:inset 0 1px #ffffff0e,0 14px 34px #0000002e}.restaurantGroupPrice span{color:#ffffffa8;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:950}.restaurantGroupPrice strong{color:#fff;letter-spacing:-.05em;font-size:clamp(24px,5vw,34px);font-weight:1000}.restaurantSection h2{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(24px,3vw,34px)}.restaurantItems{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.restaurantItem{background:linear-gradient(145deg,#ffffff12,#ffffff07),#0c111eb8;border:1px solid #ffffff20;border-radius:22px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff0b,0 16px 44px #00000029}.restaurantItem:hover{background:linear-gradient(145deg,#7c5cff18,#ffffff08),#0c111ec7;border-color:#8e71ff47;transform:translateY(-1px)}.restaurantItem:not(:has(.restaurantItemImage)){grid-template-columns:1fr}.restaurantItemImage{aspect-ratio:1;background:#ffffff13;border:1px solid #ffffff1f;border-radius:18px;width:118px;position:relative;overflow:hidden}.restaurantItemImage img{object-fit:cover}.restaurantItemHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.restaurantItem h3{letter-spacing:-.035em;margin:0;font-size:clamp(18px,2vw,21px);line-height:1.12}.restaurantItemHead span{white-space:nowrap;color:#fffffff2;font-size:17px;font-weight:1000}.restaurantItem p{color:#ffffffb3;margin:9px 0 0;font-weight:620;line-height:1.48}.restaurantOptions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.restaurantOptions span{color:#ffffffe0;background:linear-gradient(135deg,#8e71ff29,#67e8f90f),#ffffff09;border:1px solid #8e71ff3d;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.restaurantOptions strong{font-weight:1000}.restaurantOptions em{color:#ffffffa3;font-style:normal;font-weight:950}.restaurantTags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.restaurantTags span{color:#ffffffdb;background:#8e71ff29;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.restaurantState{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;width:min(620px,100% - 36px);margin:120px auto;padding:22px;font-weight:900}.menuEditorWrap{color:#ffffffeb;width:min(1180px,100% - 36px);margin:0 auto;padding:52px 0 80px}.menuEditorHead,.menuEditorSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.menuEditorHead{margin-bottom:18px;padding:2px 0 0}.menuEditorTitleBlock{gap:6px;min-width:0;display:grid}.menuEditorHead h1,.menuEditorCard h2,.menuEditorCard h3,.menuEditorCard h4{margin:0}.menuEditorKicker{color:#ffffff94;margin:0 0 6px;font-weight:900}.menuEditorActions{flex-wrap:wrap;gap:10px;display:flex}.menuEditorStickyActions{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d18e6;border:1px solid #ffffff1a;border-radius:18px;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:fit-content;max-width:100%;margin:0 0 18px auto;padding:12px;display:flex;position:sticky;top:76px;box-shadow:0 18px 40px #00000038}.menuEditorCard{background:linear-gradient(135deg,#ffffff13,#ffffff09),#0c111eb8;border:1px solid #ffffff25;border-radius:18px;margin-bottom:14px;padding:18px;box-shadow:inset 0 1px #ffffff0e,0 20px 52px #0000002e}.menuEditorSectionCard{transition:opacity .16s,transform .16s,border-color .16s,background .16s}.menuEditorSectionCard.dragging{opacity:.46;border-color:#8e71ff73;transform:scale(.992)}.menuEditorSectionCard.dropTarget{background:linear-gradient(135deg,#67e8f921,#7c5cff1a),#0c111ec7;border-color:#67e8f98c;box-shadow:inset 0 1px #ffffff12,0 0 0 4px #67e8f914,0 20px 52px #0000002e}.menuEditorDragHandle{color:#ffffffb8;cursor:grab;letter-spacing:-.2em;background:#ffffff0e;border:1px solid #ffffff24;border-radius:13px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding-right:5px;font-size:18px;font-weight:1000;line-height:1;display:inline-flex}.menuEditorDragHandle:hover{color:#fff;background:#8e71ff21;border-color:#8e71ff5c}.menuEditorDragHandle:active{cursor:grabbing}.menuEditorDragHandle[draggable=false]{cursor:not-allowed;opacity:.42}.menuEditorCollapseHead{color:#fffffff0;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:0;display:flex}.menuEditorCollapseHead.compact{background:#ffffff0e;border:1px solid #ffffff21;border-radius:14px;flex:1;padding:10px 12px}.menuEditorCollapseHead.item{background:#ffffff0b}.menuEditorCollapseHead:hover{color:#fff}.menuEditorCollapseHead span:first-child{gap:4px;min-width:0;display:grid}.menuEditorCollapseHead strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.menuEditorCollapseHead small{text-overflow:ellipsis;white-space:nowrap;color:#ffffff94;font-size:13px;font-weight:850;overflow:hidden}.menuEditorChevron{color:#fffffff0;background:#ffffff13;border:1px solid #ffffff29;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:950;line-height:1;display:inline-flex}.menuEditorCollapseBody{margin-top:14px}.menuEditorGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.menuEditorGrid2 label,.menuEditorCheck{color:#ffffffb8;gap:7px;font-weight:900;display:grid}.menuEditorGrid2 label,.menuEditorLocalizedGrid label{background:linear-gradient(135deg,#fff1,#ffffff07),#0a0f1b6b;border:1px solid #ffffff1b;border-radius:16px;padding:12px;box-shadow:inset 0 1px #ffffff09}.menuEditorGrid2 input,.menuEditorGrid2 textarea,.menuEditorGrid2 select{color:#ffffffeb;letter-spacing:.01em;background:#0d1320e0;border:1px solid #ffffff26;border-radius:12px;outline:none;width:100%;padding:12px;font-family:inherit;font-weight:850}.menuEditorGrid2 input:focus,.menuEditorGrid2 textarea:focus,.menuEditorGrid2 select:focus,.menuEditorLocalizedGrid input:focus,.menuEditorLocalizedGrid textarea:focus{border-color:#7c5cff94;box-shadow:0 0 0 4px #7c5cff24}.menuEditorFile{cursor:pointer;padding:10px!important}.menuEditorUploadHint{color:#ffffff94;font-size:13px;font-weight:800}.menuEditorEditors{background:linear-gradient(135deg,#7c5cff29,#67e8f90f),#ffffff0b;border:1px solid #7c5cff57;border-radius:16px;gap:12px;margin-top:18px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0b}.menuEditorEditors h3{margin:0;font-size:18px}.menuEditorEditors p{color:#ffffff9e;margin:4px 0 0;font-size:13px;font-weight:800}.menuEditorEditorForm{flex-wrap:wrap;gap:10px;display:flex}.menuEditorEditorForm input{color:#ffffffeb;letter-spacing:.01em;background:#0d1320e0;border:1px solid #ffffff26;border-radius:12px;outline:none;flex:1;min-width:240px;height:42px;padding:0 12px;font-family:inherit;font-weight:850}.menuEditorEditorForm input:focus{border-color:#7c5cff94;box-shadow:0 0 0 4px #7c5cff24}.menuEditorEditorChips{flex-wrap:wrap;gap:8px;display:flex}.menuEditorDivider{background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px}.menuEditorGrid2 textarea{resize:vertical}.menuEditorLocalizedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.menuEditorLocalizedGrid label{color:#ffffffb8;gap:7px;font-weight:900;display:grid}.menuEditorLocalizedGrid input,.menuEditorLocalizedGrid textarea{color:#ffffffeb;letter-spacing:.01em;background:#0d1320e0;border:1px solid #ffffff26;border-radius:12px;outline:none;width:100%;padding:12px;font-family:inherit;font-weight:850}.menuEditorLocalizedGrid textarea{resize:vertical}.menuEditorLangs{grid-column:1/-1}.menuEditorLangChecks{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.menuEditorLangCheck{color:#ffffffe0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.menuEditorLangCheck.active{background:#7c5cff1f;border-color:#7c5cff61}.menuEditorLangCheck input{margin:0;width:auto!important;height:auto!important}.menuEditorStack{gap:22px;display:grid}.menuEditorSearch{background:linear-gradient(135deg,#7c5cff25,#67e8f912),#ffffff0e;border:1px solid #ffffff25;border-radius:22px;align-items:end;gap:16px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff0a}.menuEditorSearch label{color:#ffffffc7;flex:1;gap:8px;font-size:13px;font-weight:900;display:grid}.menuEditorSearch input{color:#ffffffeb;letter-spacing:.01em;background:#0d1320e6;border:1px solid #ffffff26;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-family:inherit;font-weight:850}.menuEditorSearch input:focus{border-color:#7c5cff9e;box-shadow:0 0 0 4px #7c5cff24}.menuEditorGroupBoard{background:linear-gradient(135deg,#ffffff12,#7c5cff14),#090e19b3;border:1px solid #ffffff25;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff0b,0 18px 44px #00000029}.menuEditorGroupBoardHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.menuEditorGroupBoardHead h3{margin:0;font-size:18px;font-weight:1000}.menuEditorGroupBoardHead p{color:#ffffff94;margin:4px 0 0;font-size:13px;font-weight:850}.menuEditorCategoryTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#080c14c7;border:1px solid #ffffff1f;border-radius:999px;gap:12px;width:fit-content;max-width:100%;padding:7px;display:flex;overflow:auto hidden}.menuEditorCategoryTabs::-webkit-scrollbar{display:none}.menuEditorCategoryTab{color:#ffffffd1;cursor:pointer;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;gap:9px;min-height:42px;padding:0 8px 0 12px;font-weight:1000;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:inline-flex}.menuEditorCategoryTab.active{color:#fff;background:linear-gradient(135deg,#7c5cff57,#56d3ff24);border-color:#8e71ff8a}.menuEditorCategoryTab.dragging{opacity:.48;transform:scale(.98)}.menuEditorCategoryGrip{color:#ffffff7a;letter-spacing:-.22em;cursor:grab;padding-right:4px}.menuEditorCategoryTab em{color:#ffffffe0;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-style:normal;display:inline-flex}.menuEditorCategoryMove{gap:4px;display:inline-flex}.menuEditorCategoryMove span{color:#ffffffdb;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.menuEditorCategoryMove span:not(.disabled):hover{background:#ffffff1a}.menuEditorCategoryMove span.disabled{opacity:.35;pointer-events:none}.menuEditorGroupSettings{grid-template-columns:minmax(220px,360px);gap:12px;margin-top:12px;display:grid}.menuEditorGroupSettings.wide{grid-template-columns:1fr}.menuEditorCategoryEditor{background:linear-gradient(135deg,#fff1,#ffffff07),#0a0f1b6b;border:1px solid #ffffff1b;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.menuEditorCategoryEditor strong{color:#ffffffeb;font-size:15px;font-weight:1000;display:block}.menuEditorCategoryEditor span{margin-top:4px;display:block}.menuEditorCategoryNameGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.menuEditorCategorySchedule{gap:14px;display:grid}.menuEditorTimeGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.menuEditorCategoryEditorActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.menuEditorSectionToolbar{background:linear-gradient(135deg,#ffffff13,#7c5cff13),#090e19ad;border:1px solid #ffffff21;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffffff0b,0 14px 38px #00000024}.menuEditorSectionToolbar p{color:#ffffff8a;letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:1000}.menuEditorSectionToolbar h2{color:#fffffff5;letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,30px);font-weight:1000}@media (max-width:680px){.menuEditorSectionToolbar,.menuEditorCategoryEditor{flex-direction:column;align-items:stretch}.menuEditorCategoryEditorActions{justify-content:stretch}.menuEditorCategoryEditorActions .adminBtn{flex:1}.menuEditorSectionToolbar .adminBtn{width:100%}}.menuEditorGroupSettings label{color:#ffffffb8;background:linear-gradient(135deg,#fff1,#ffffff07),#0a0f1b6b;border:1px solid #ffffff1b;border-radius:18px;gap:9px;padding:16px;font-weight:900;display:grid}.menuEditorGroupSettings input{color:#ffffffeb;letter-spacing:.01em;background:#0d1320e0;border:1px solid #ffffff26;border-radius:12px;outline:none;width:100%;padding:12px;font-family:inherit;font-weight:850}.menuEditorGroupSettings input:focus{border-color:#7c5cff94;box-shadow:0 0 0 4px #7c5cff24}.menuEditorGroupSettings span{color:#ffffff8f;font-size:13px;font-weight:800}.menuEditorItems{gap:12px;margin:14px 0;display:grid}.menuEditorItem{background:linear-gradient(135deg,#ffffff0b,#ffffff05),#0a0f1b94;border:1px solid #ffffff1f;border-radius:16px;padding:14px;box-shadow:inset 0 1px #ffffff06}.menuEditorItemActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.menuEditorItemActions .adminBtn:disabled{opacity:.38;cursor:not-allowed}.menuEditorVariants{background:linear-gradient(135deg,#7c5cff1b,#67e8f90b),#ffffff09;border:1px solid #8e71ff38;border-radius:18px;gap:12px;margin-top:14px;padding:14px;display:grid}.menuEditorVariantsHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menuEditorVariantsHead h4{margin:0;font-size:16px;font-weight:1000}.menuEditorVariantsHead p{color:#ffffff94;margin:4px 0 0;font-size:13px;font-weight:800}.menuEditorVariantList{gap:10px;display:grid}.menuEditorVariantRow{background:#080c1675;border:1px solid #ffffff1b;border-radius:16px;grid-template-columns:minmax(220px,1fr) 120px minmax(170px,auto) auto;align-items:end;gap:10px;padding:12px;display:grid}.menuEditorVariantRow label{color:#ffffffb8;gap:7px;font-weight:900;display:grid}.menuEditorVariantRow input{color:#ffffffeb;background:#0d1320e0;border:1px solid #ffffff26;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-weight:850}.menuEditorVariantRow input:focus{border-color:#7c5cff94;box-shadow:0 0 0 4px #7c5cff24}.menuEditorVariantLangs{gap:8px;display:grid}.menuEditorVariantSwitch{align-self:end;min-height:42px;padding:8px 10px}.menuEditorCheck{align-items:center;margin-top:14px;display:flex}@media (max-width:760px){.restaurantHero{min-height:520px}.restaurantHeroInner{padding:88px 0 34px}.restaurantHero h1{font-size:44px}.restaurantHero p{font-size:16px}.restaurantItems,.menuEditorGrid2,.menuEditorLocalizedGrid{grid-template-columns:1fr}.restaurantCategoryTabs{border-radius:18px;justify-content:flex-start;width:100%;top:10px}.restaurantCategoryTab{flex:none;justify-content:center;min-width:max-content}.menuEditorSearch{flex-direction:column;align-items:stretch}.menuEditorVariantRow{grid-template-columns:1fr;align-items:stretch}.restaurantItem{border-radius:20px;grid-template-columns:88px minmax(0,1fr);padding:14px}.restaurantItemImage{border-radius:15px;width:88px}.restaurantMenuWrap,.menuEditorWrap{width:min(100% - 28px,1120px)}}@media (max-width:520px){.restaurantHero{min-height:500px}.restaurantHeroInner{width:min(100% - 28px,1120px)}.restaurantTopline{flex-flow:wrap;align-items:center;gap:10px;display:flex}.restaurantTopline span,.restaurantLang{letter-spacing:.055em;height:36px;min-height:36px;font-size:12px}.restaurantLang{width:fit-content}.restaurantFacts span,.restaurantFacts a{min-height:36px;font-size:13px}.restaurantItem{grid-template-columns:76px minmax(0,1fr);gap:12px}.restaurantItemImage{width:76px}.restaurantItemHead{gap:10px}.restaurantItem h3{font-size:17px}.restaurantItemHead span{font-size:15px}}.contactPage{width:min(100% - 32px,1180px);margin:0 auto;padding:54px 0 74px}.contactHero{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:stretch;gap:24px;display:grid}.contactHeroCopy,.contactFormCard,.contactInfoCard{background:radial-gradient(circle at 18% 0,#8e71ff2e,#0000 34%),linear-gradient(145deg,#ffffff14,#ffffff07),#0b101dc7;border:1px solid #ffffff1f;border-radius:28px;box-shadow:inset 0 1px #ffffff0e,0 28px 80px #0000003d}.contactHeroCopy{flex-direction:column;justify-content:space-between;min-height:560px;padding:clamp(26px,4vw,44px);display:flex}.contactEyebrow{color:#fffc;letter-spacing:.09em;text-transform:uppercase;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;align-items:center;width:fit-content;min-height:36px;padding:0 14px;font-size:12px;font-weight:1000;display:inline-flex}.contactHeroCopy h1{letter-spacing:-.055em;max-width:720px;margin:28px 0 18px;font-size:clamp(38px,5.8vw,70px);font-weight:1000;line-height:1.02}.contactHeroCopy p{color:#ffffffbd;max-width:650px;margin:0;font-size:clamp(16px,1.75vw,19px);font-weight:650;line-height:1.68}.contactStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.contactStats div{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.contactStats b{color:#fffffff5;font-size:24px;font-weight:1000;display:block}.contactStats span{color:#ffffff9e;font-size:13px;font-weight:850}.contactFormCard{padding:clamp(20px,3vw,30px)}.contactFormHead{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.contactFormHead span{letter-spacing:-.035em;font-size:22px;font-weight:1000}.contactFormHead small{color:#ffffff94;font-weight:900}.contactFormCard label{color:#ffffffc7;letter-spacing:.045em;text-transform:uppercase;gap:8px;font-size:13px;font-weight:1000;display:grid}.contactFieldGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.contactFormCard input,.contactFormCard select,.contactFormCard textarea{color:#fffffff0;width:100%;font:inherit;background:#0509128f;border:1px solid #ffffff21;border-radius:16px;outline:none;padding:13px 14px;font-weight:800}.contactFormCard input,.contactFormCard select{height:50px}.contactFormCard textarea{resize:vertical;min-height:150px}.contactFormCard input:focus,.contactFormCard select:focus,.contactFormCard textarea:focus{border-color:#8e71ff8c;box-shadow:0 0 0 4px #8e71ff21}.contactSubmit{color:#070a12f5;cursor:pointer;width:100%;height:54px;font:inherit;letter-spacing:-.015em;background:linear-gradient(135deg,#8ffff4f2,#85a9fff2);border:1px solid #8e71ff85;border-radius:18px;margin-top:16px;font-weight:1000;box-shadow:0 18px 44px #7196ff2e}.contactSubmit:disabled{cursor:not-allowed;opacity:.65}.contactSuccess,.contactError{border-radius:16px;margin-top:14px;padding:13px 14px;font-weight:1000}.contactSuccess{color:#9dffc3;background:#7cffb21a;border:1px solid #7cffb24d}.contactError{color:#ff9d9d;background:#ff6b6b1a;border:1px solid #ff6b6b52}.contactHoney{opacity:0;position:absolute;left:-9999px}.contactInfoGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.contactInfoCard{color:inherit;padding:20px;text-decoration:none}.contactInfoCard span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:1000;display:block}.contactInfoCard b{color:#fffffff0;margin:8px 0 6px;font-size:20px;font-weight:1000;display:block}.contactInfoCard small{color:#ffffffa3;font-weight:750;line-height:1.45}.adminHeadBtns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminMessagesShell{margin-top:14px}.adminMessagesToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.adminMessagesToolbar input{color:#ffffffeb;width:min(360px,100%);height:44px;font:inherit;background:#05091280;border:1px solid #ffffff21;border-radius:14px;padding:0 14px;font-weight:800}.adminMessagesLayout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.adminMessagesList{gap:10px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.adminMessageCard{text-align:left;color:#ffffffdb;cursor:pointer;width:100%;font:inherit;background:#ffffff09;border:1px solid #ffffff18;border-radius:18px;gap:5px;padding:14px;display:grid}.adminMessageCard.active,.adminMessageCard:hover{background:#8e71ff1f;border-color:#8e71ff6b}.adminMessageCard strong{font-size:16px;font-weight:1000}.adminMessageCard small,.adminMessageCard em,.adminMessageCard p{color:#ffffffa8;margin:0;font-style:normal}.adminMessageDetail{background:linear-gradient(145deg,#ffffff0f,#ffffff05),#060a147a;border:1px solid #ffffff1a;border-radius:22px;min-height:520px;padding:18px}.adminMessageDetailTop{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.adminMessageDetailTop h2{letter-spacing:-.055em;margin:10px 0 4px;font-size:clamp(28px,4vw,44px);font-weight:1000;line-height:.95}.adminMessageDetailTop p{color:#ffffff9e;margin:0;font-weight:800}.adminMessageActions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.adminStatusPill{color:#ffffffc2;letter-spacing:.07em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 10px;font-size:11px;font-weight:1000;display:inline-flex}.adminStatusPill.new{color:#dcd3ff;background:#8e71ff2e;border-color:#8e71ff61}.adminStatusPill.read{color:#9dffc3;background:#7cffb21f;border-color:#7cffb240}.adminStatusPill.archived{opacity:.62}.adminMessageMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminMessageMetaGrid>*,.adminMessageBody{color:inherit;background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;padding:14px;text-decoration:none}.adminMessageMetaGrid span,.adminMessageBody span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:1000;display:block}.adminMessageMetaGrid b{color:#ffffffe6;overflow-wrap:anywhere;margin-top:6px;display:block}.adminMessageBody{margin-top:12px}.adminMessageBody p{color:#ffffffd1;white-space:pre-wrap;margin:10px 0 0;font-weight:700;line-height:1.65}@media (max-width:920px){.contactHero,.contactInfoGrid,.adminMessagesLayout{grid-template-columns:1fr}.contactHeroCopy{min-height:auto}.adminMessagesList{max-height:360px}}@media (max-width:640px){.contactPage{width:min(100% - 24px,1180px);padding-top:30px}.contactFieldGrid,.contactStats,.adminMessageMetaGrid{grid-template-columns:1fr}.contactHeroCopy,.contactFormCard{border-radius:22px}.adminMessagesToolbar{flex-direction:column;align-items:stretch}}
