@import"https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&family=Noto+Kufi+Arabic:wght@400;500;600;700&family=Outfit:wght@400;600;700;800&family=Plus+Jakarta+Sans:wght@400;600;700;800&family=Readex+Pro:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;700&family=Tajawal:wght@400;500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&family=Cairo:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Markazi+Text:wght@400;500;600;700&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{color-scheme:light;font-family:var(--font-base);background:#fff;color:#1f1a16;--font-base: "Readex Pro", "Outfit", sans-serif;--font-arabic: "Readex Pro", "Noto Kufi Arabic", sans-serif;--surface: rgba(255, 252, 247, .82);--border: rgba(30, 24, 19, .1);--shadow: 0 24px 60px rgba(58, 37, 14, .14);--brand-primary: #bb6c22;--brand-accent: #1d4736}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;min-width:320px;min-height:100vh;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.route-loader{min-height:100dvh;background:#fff}input,select,textarea{width:100%;border:1px solid rgba(31,26,22,.12);border-radius:18px;padding:.85rem .95rem;background:#ffffffe6;color:#1f1a16}textarea{resize:vertical;min-height:88px}#root{overflow-x:hidden;min-height:100vh}.app-shell{display:flex;flex-direction:column;overflow-x:hidden;min-height:100vh;background:#fff}.app-shell[dir=rtl],.app-shell[dir=rtl] button,.app-shell[dir=rtl] input,.app-shell[dir=rtl] select,.app-shell[dir=rtl] textarea{font-family:var(--font-arabic)}.app-shell[dir=rtl] .eyebrow,.app-shell[dir=rtl] .menu-sidebar__label{letter-spacing:0}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid rgba(148,163,184,.22);box-shadow:0 10px 30px #0f172a0d}.brand-mark{display:inline-flex;align-items:center;gap:.9rem}.brand-mark strong,.brand-mark p{display:block;margin:0}.brand-mark p{color:#0f172a9e;font-size:.88rem}.brand-mark__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#eff6ff;font-weight:700;letter-spacing:.06em}.topbar__links{display:inline-flex;align-items:center;gap:1rem;font-weight:600}.topbar__links a{color:#0f172ab8}.topbar__links a.active{color:#1d4ed8}.page{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.page--home{display:grid;align-items:center;min-height:calc(100vh - 88px)}.hero-card,.placeholder-card,.menu-sidebar__card,.section-heading,.menu-card{border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:1.5rem;border-radius:32px;padding:2rem;animation:rise .8s ease}.hero-card__copy h1,.placeholder-card h1{margin:.25rem 0 1rem;font-size:clamp(2.2rem,5vw,4.25rem);line-height:.95}.hero-card__copy p,.placeholder-card p{color:#1f1a16c2;font-size:1.03rem;line-height:1.7}.hero-card__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}.hero-card__panel{border-radius:28px;padding:1.4rem;background:linear-gradient(180deg,#1d4736e6,#132e24f0);color:#f8efe5}.hero-card__panel h2{margin-top:0}.hero-card__panel ul{margin:1rem 0 0;padding-left:1.2rem;line-height:1.8}.page--marketing{align-content:center;gap:1rem}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;overflow:hidden;border:1px solid rgba(31,26,22,.08);border-radius:34px;padding:clamp(1.4rem,4vw,3.2rem);background:radial-gradient(circle at 14% 18%,rgba(37,99,235,.18),transparent 24rem),radial-gradient(circle at 92% 8%,rgba(15,23,42,.16),transparent 21rem),linear-gradient(135deg,#fffffffa,#f8fafcf0);box-shadow:0 24px 70px #0f172a1a}.marketing-hero:after{position:absolute;inset:auto -8rem -12rem auto;width:26rem;height:26rem;border-radius:999px;background:#1d473614;content:""}.marketing-hero__copy{position:relative;z-index:1;max-width:760px}.marketing-hero__copy h1{max-width:12ch;margin:.35rem 0 1rem;color:var(--ink);font-size:clamp(2.4rem,6vw,5.4rem);line-height:.92;letter-spacing:-.06em}.marketing-hero__copy p,.marketing-note p,.marketing-product-card p{color:#1f1a16b8;line-height:1.75}.marketing-hero__copy p{max-width:62ch;margin:0;font-size:clamp(1rem,1.7vw,1.24rem)}.marketing-hero__badge{position:relative;z-index:1;align-self:end;min-width:190px;border-radius:28px;padding:1.2rem;background:linear-gradient(160deg,var(--brand-accent),#12372b);color:#fff;box-shadow:0 18px 40px #1d47362e}.marketing-hero__badge span,.marketing-product-card__label{display:block;color:#ffffffb8;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.marketing-hero__badge p{margin:.55rem 0 .9rem;color:#ffffffc7;font-size:.95rem;line-height:1.45}.marketing-hero__badge-list{display:grid;gap:.55rem}.marketing-hero__badge strong{display:flex;align-items:center;min-height:3rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:.75rem .85rem;background:#ffffff17;font-size:1.12rem;line-height:1.2}.marketing-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.marketing-product-card,.marketing-note{border:1px solid rgba(31,26,22,.08);border-radius:28px;padding:clamp(1.1rem,3vw,1.6rem);background:#ffffffb8;box-shadow:0 18px 42px #2d221412}.marketing-product-card__label{color:var(--brand-accent)}.marketing-product-card p{margin:.8rem 0 1rem}.marketing-product-card ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.marketing-product-card li{display:flex;align-items:center;gap:.55rem;color:#1f1a16c7;font-weight:800}.marketing-product-card li:before{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:999px;background:var(--brand-primary);content:""}.marketing-note{text-align:center}.marketing-note h2{margin:0 0 .65rem;font-size:clamp(1.4rem,3vw,2.3rem)}.marketing-note p{max-width:780px;margin:0 auto}.page--marketing[dir=rtl] .marketing-hero__copy h1{max-width:16ch;letter-spacing:-.03em;line-height:1.08}.page--marketing{width:min(1240px,calc(100% - 2rem));align-content:start;gap:1.15rem;padding-top:clamp(1rem,3vw,2rem);font-family:Plus Jakarta Sans,Alexandria,sans-serif;background:#fff}.app-shell:has(.page--marketing){background:#fff}.app-shell:has(.page--marketing) .topbar{background:#fffffff5;border-bottom-color:#94a3b83d}.app-shell:has(.page--marketing) .brand-mark__icon{display:none}.app-shell:has(.page--marketing) .brand-mark strong{color:#0f172a}.app-shell:has(.page--marketing) .brand-mark p{color:#0f172a99}.app-shell:has(.page--marketing) .topbar .language-toggle{border-color:#2563eb2e;background:#fff}.app-shell:has(.page--marketing) .topbar .language-toggle__button{color:#334155}.app-shell:has(.page--marketing) .topbar .language-toggle__button.is-active{background:#1f3a5f;color:#fff}.page--marketing .eyebrow{color:#60a5fa;font-weight:900;letter-spacing:.12em}.page--marketing .marketing-hero{min-height:clamp(460px,72vh,720px);grid-template-columns:minmax(0,1.1fr) minmax(260px,.48fr);align-items:end;border:1px solid rgba(148,163,184,.24);border-radius:42px;padding:clamp(1.5rem,5vw,4.4rem);background:radial-gradient(circle at 18% 18%,rgba(56,189,248,.26),transparent 18rem),radial-gradient(circle at 82% 8%,rgba(37,99,235,.24),transparent 20rem),linear-gradient(135deg,#07111f,#0f2338 48%,#132c4a);box-shadow:0 34px 90px #0f172a38}.page--marketing .marketing-hero:before{position:absolute;top:2rem;right:2rem;bottom:2rem;left:2rem;border:1px solid rgba(255,255,255,.08);border-radius:34px;content:"";pointer-events:none}.page--marketing .marketing-hero:after{inset:auto -7rem -9rem auto;background:#0ea5e929}.page--marketing .marketing-hero__copy h1{max-width:13ch;color:#f8fafc;font-size:clamp(2.8rem,7vw,6.6rem);letter-spacing:-.08em}.page--marketing[dir=rtl] .marketing-hero__copy h1{max-width:15ch;letter-spacing:-.04em;line-height:1.05}.page--marketing .marketing-hero__copy p{max-width:64ch;color:#e2e8f0d1;font-size:clamp(1.05rem,1.8vw,1.28rem)}.marketing-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.7rem}.marketing-hero__actions span{max-width:34ch;color:#e2e8f0b8;font-weight:700;line-height:1.55}.page--marketing .marketing-hero__badge{width:min(100%,360px);min-width:0;border:1px solid rgba(147,197,253,.2);border-radius:28px;padding:1.15rem;background:linear-gradient(180deg,#0f172a2e,#0f172a14),#ffffff0f;box-shadow:0 20px 42px #02061738;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page--marketing .marketing-hero__badge span{color:#cbd5e1db;font-size:.75rem;letter-spacing:.16em}.page--marketing .marketing-hero__badge strong{min-height:3.35rem;border-color:#7dd3fc38;border-radius:20px;padding:.8rem .95rem;background:#0ea5e914;color:#f8fafc;font-size:1.08rem;font-weight:850}.marketing-section,.page--marketing .marketing-note,.marketing-contact{border:1px solid rgba(148,163,184,.22);border-radius:34px;padding:clamp(1.2rem,3vw,2rem);background:#ffffffd6;box-shadow:0 22px 56px #0f172a14}.marketing-section__header{margin-bottom:1rem}.page--marketing .marketing-products{gap:1.15rem}.page--marketing .marketing-product-card{min-height:280px;border:1px solid rgba(37,99,235,.14);border-radius:30px;padding:clamp(1.3rem,3vw,2rem);background:linear-gradient(180deg,#fffffff5,#f8fafce6),radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 12rem)}.page--marketing .marketing-product-card__label{color:#1d4ed8;font-size:.84rem}.page--marketing .marketing-product-card p,.page--marketing .marketing-note p{color:#0f172aad}.page--marketing .marketing-product-card li{color:#0f172ac7}.page--marketing .marketing-product-card li:before{background:#0ea5e9;box-shadow:0 0 0 5px #0ea5e91f}.page--marketing .marketing-note{text-align:initial}.page--marketing .marketing-note h2{color:#0f172a}.marketing-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.2rem}.marketing-benefits span{border:1px solid rgba(37,99,235,.12);border-radius:20px;padding:1rem;background:#eff6ffb3;color:#1e3a8a;font-weight:900;line-height:1.4}.marketing-contact{display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,1fr);gap:clamp(1rem,3vw,2rem);align-items:start;margin-bottom:1rem;background:radial-gradient(circle at 10% 20%,rgba(14,165,233,.14),transparent 16rem),linear-gradient(135deg,#fff,#f8fafc)}.marketing-contact__copy h2{margin:.4rem 0 .8rem;color:#0f172a;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.04em}.page--marketing[dir=rtl] .marketing-contact__copy h2{letter-spacing:-.02em;line-height:1.18}.marketing-contact__copy p{margin:0;color:#0f172aad;line-height:1.75}.marketing-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.marketing-contact__form .button{justify-self:start}.marketing-contact__status{grid-column:1 / -1;margin:0;border-radius:18px;padding:.85rem 1rem;font-weight:800}.marketing-contact__status--success{background:#16a34a1f;color:#166534}.marketing-contact__status--error{background:#dc26261a;color:#991b1b}.page--marketing{--marketing-blue: #1f3a5f;--marketing-blue-dark: #172554;--marketing-blue-soft: #e8eef7;--marketing-sky: #2563eb;color:#172033}.page--marketing .button--primary{min-height:2.8rem;padding:.74rem 1.18rem;background:linear-gradient(135deg,#0f172a,#1f3a5f);color:#fff;font-size:.96rem;font-weight:800;letter-spacing:0;box-shadow:0 12px 26px #1f3a5f38}.page--marketing .marketing-hero{min-height:clamp(410px,64vh,620px);padding:clamp(1.35rem,4.2vw,3.6rem)}.page--marketing .marketing-hero__copy h1{max-width:14ch;font-size:clamp(2.15rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.055em}.page--marketing[dir=rtl] .marketing-hero__copy h1{max-width:17ch;line-height:1.18;letter-spacing:-.015em}.page--marketing .marketing-hero__copy p{max-width:66ch;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.page--marketing .marketing-hero__actions span{font-size:.96rem}.page--marketing .marketing-hero__badge strong{min-height:3.35rem;font-size:clamp(.98rem,1.35vw,1.08rem)}.page--marketing .marketing-section,.page--marketing .marketing-note,.page--marketing .marketing-contact{color:#172033}.page--marketing .marketing-product-card{min-height:245px}.page--marketing .marketing-product-card__label{color:var(--marketing-blue);font-size:.78rem;line-height:1.35}.page--marketing .marketing-product-card p,.page--marketing .marketing-note p,.page--marketing .marketing-contact__copy p{font-size:.98rem;line-height:1.72}.page--marketing .marketing-product-card li{font-size:.95rem;line-height:1.55}.page--marketing .marketing-product-card li:before{background:var(--marketing-blue);box-shadow:0 0 0 5px #1f3a5f1a}.page--marketing .marketing-benefits span{color:#1f3a5f;font-size:.94rem;font-weight:800}.page--marketing .marketing-contact__copy h2{font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.03em}.page--marketing[dir=rtl] .marketing-contact__copy h2{line-height:1.28;letter-spacing:0}.service-requests-panel{display:grid;gap:1rem}.service-request-filters,.service-request-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.service-request-list{display:grid;gap:.9rem}.service-request-card{display:grid;gap:.9rem;border:1px solid rgba(30,41,59,.12);border-radius:24px;padding:1.1rem;background:#fff;box-shadow:0 14px 32px #0f172a0f}.service-request-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.service-request-card__header>div{display:grid;gap:.35rem}.service-request-card__header strong{color:#0f172a;font-size:1.15rem}.service-request-card__header small,.service-request-card__header time{color:#0f172a94;font-weight:700}.service-request-card p{margin:0;border-radius:18px;padding:1rem;background:#f8fafc;color:#0f172ac2;line-height:1.75}.service-request-status{width:fit-content;border-radius:999px;padding:.32rem .7rem;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.08em}.service-request-status--contacted{background:#fef3c7;color:#92400e}.service-request-status--closed{background:#dcfce7;color:#166534}.service-request-status--archived{background:#e2e8f0;color:#475569}@media (max-width: 820px){.page--marketing .marketing-hero,.marketing-contact{grid-template-columns:1fr}.page--marketing .marketing-hero{min-height:auto;border-radius:30px}.page--marketing .marketing-hero__copy h1{max-width:15ch;font-size:clamp(2rem,9vw,3rem);line-height:1.08}.page--marketing[dir=rtl] .marketing-hero__copy h1{max-width:16ch;line-height:1.22}.page--marketing .marketing-hero__copy p,.page--marketing .marketing-product-card p,.page--marketing .marketing-note p,.page--marketing .marketing-contact__copy p{font-size:.96rem}.page--marketing .marketing-hero:before{top:1rem;right:1rem;bottom:1rem;left:1rem;border-radius:24px}.page--marketing .marketing-products,.marketing-benefits,.marketing-contact__form{grid-template-columns:1fr}.page--marketing .marketing-hero__badge{width:100%;padding:.95rem}.page--marketing .marketing-hero__badge-list{gap:.65rem}.page--marketing .marketing-hero__badge strong{min-height:3rem;padding:.68rem .82rem}.marketing-contact__form .button,.page--marketing[dir=rtl] .marketing-contact__form .button{width:100%;justify-self:stretch}.service-request-card__header{display:grid}}.placeholder-card{max-width:760px;margin:4rem auto 0;border-radius:32px;padding:2rem}.login-card{max-width:880px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.4rem 0}.role-card{display:grid;gap:.45rem;border:1px solid rgba(31,26,22,.12);border-radius:24px;padding:1rem;background:#ffffffb8;color:#1f1a16;text-align:left;cursor:pointer}.role-card strong{font-size:1.1rem}.role-card span,.role-card small{color:#1f1a16ad;line-height:1.5}.login-hint-card{display:grid;gap:.35rem;margin:1.4rem 0;border:1px solid rgba(31,26,22,.1);border-radius:22px;padding:1rem;background:#1d473614}.login-hint-card span{color:#1f1a16ad;line-height:1.5}.login-form{display:grid;gap:1rem;margin-top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.25rem;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled,select:disabled{cursor:not-allowed;opacity:.62}.button--primary{background:linear-gradient(135deg,var(--brand-primary),#d08a36);color:#fff;box-shadow:0 14px 30px #bb6c223d}.button--ghost{border:1px solid rgba(31,26,22,.12);background:#ffffffa3}.eyebrow{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.eyebrow--light{color:#fff5ebd1}.page--menu{width:min(1280px,calc(100% - 1.5rem))}.menu-hero{position:relative;overflow:hidden;border-radius:14px;min-height:46px;margin-top:0;background:linear-gradient(125deg,#122c23e6,#1c4836c2),radial-gradient(circle at 20% 20%,rgba(245,194,103,.7),transparent 30%),linear-gradient(135deg,var(--brand-accent),var(--brand-primary))}.menu-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 0%,#0000002e),url(/images/hero-pattern.svg) center/cover no-repeat;mix-blend-mode:screen;opacity:.22}.menu-hero__content{position:relative;padding:.28rem .42rem;color:#fff8ef}.menu-hero__topline,.menu-hero__actions,.menu-hero__bar{align-items:center;gap:.45rem}.menu-hero__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:2rem;direction:ltr}.menu-hero__restaurant-name{display:block;grid-column:1;grid-row:1;justify-self:start;width:100%;max-width:none;margin:0;min-width:0;font-size:clamp(1rem,2.2vw,1.45rem);line-height:1.05;color:#fff8ef;text-align:left;text-overflow:ellipsis;text-shadow:0 1px 8px rgba(0,0,0,.24);overflow:hidden;white-space:nowrap}.menu-hero .language-toggle{grid-column:2;grid-row:1;justify-self:end;flex-shrink:0;padding:.12rem}.menu-hero .language-toggle__button{padding:.28rem .44rem;font-size:.72rem}.menu-hero p{max-width:52ch;margin:0;font-size:.78rem;line-height:1.35;color:#fff8efe0}.menu-brand{width:42px;height:42px;border-radius:14px;overflow:hidden;background:#ffffff2e;padding:.28rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-brand img{display:block;width:100%;height:100%;object-fit:contain}.language-toggle{display:inline-flex;padding:.35rem;border-radius:999px;border:1px solid rgba(255,248,239,.18);background:#122c2338;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.language-toggle__button{border:0;border-radius:999px;padding:.65rem 1rem;background:transparent;color:#fff8efcc;cursor:pointer}.language-toggle__button.is-active{background:#fff9f1f5;color:var(--brand-accent)}.language-toggle--dark{border:1px solid rgba(148,163,184,.32);background:#f8fafc;box-shadow:inset 0 1px #fffc,0 8px 22px #0f172a0f}.language-toggle--dark .language-toggle__button{color:#334155}.language-toggle--dark .language-toggle__button.is-active{background:#1d4ed8;color:#fff}.page--qr-landing{display:grid;place-items:center;width:min(720px,calc(100% - 1.5rem));min-height:calc(100vh - 145px);padding-top:1.2rem}.qr-landing-card{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:36px;background:#fffaf2e6;box-shadow:var(--shadow);animation:rise .7s ease}.qr-landing-card__media{min-height:210px;background:linear-gradient(160deg,#142a23d1,#142a2338),url(/images/hero-pattern.svg) center/cover no-repeat,linear-gradient(135deg,var(--brand-accent),var(--brand-primary));background-position:center;background-size:cover}.qr-landing-card__content{display:grid;justify-items:center;gap:.9rem;padding:0 1.4rem 5.6rem;text-align:center}.qr-landing-card__logo{margin-top:-3.7rem;margin-bottom:.25rem;border:6px solid rgba(255,250,242,.95);background:#ffffffeb;box-shadow:0 18px 44px #1e181329}.qr-landing-card__eyebrow{border:1px solid rgba(187,108,34,.16);border-radius:999px;padding:.42rem .72rem;background:#bb6c2214;line-height:1}.qr-landing-card h1{max-width:12ch;margin:0;font-size:clamp(2.4rem,12vw,4.4rem);line-height:.96}.qr-landing-card p{max-width:38ch;margin:0;color:#1f1a16ad;line-height:1.65}.page--qr-landing[dir=rtl] .qr-landing-card h1{font-size:clamp(2.1rem,10vw,3.7rem);line-height:1.16}.page--qr-landing[dir=rtl] .qr-landing-card p{font-size:1.05rem;line-height:1.85}.qr-landing-card__button{min-width:min(100%,240px)}.social-strip{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(31,26,22,.08);border-radius:999px;padding:.55rem .65rem .55rem 1rem;background:#ffffffd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#1f1a169e;font-size:.82rem;font-weight:800}.social-strip__icons{display:inline-flex;gap:.4rem}.social-strip__icons a{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:transparent}.social-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;color:#fff;box-shadow:0 10px 22px #1f1a1624}.social-icon svg{width:1.18rem;height:1.18rem}.social-icon path{fill:currentColor}.social-icon--facebook{background:#1877f2}.social-icon--instagram{background:radial-gradient(circle at 32% 100%,#fed373 0 20%,transparent 21%),linear-gradient(135deg,#405de6,#833ab4 28%,#c13584 52%,#fd1d1d 74%,#f77737)}.social-icon--instagram rect,.social-icon--instagram circle{fill:none;stroke:currentColor;stroke-width:1.7}.social-icon--tiktok{background:#080808}.social-icon--snapchat{color:#111;background:#fffc00}.social-icon--whatsapp{background:#25d366}.page--qr-landing[dir=rtl] .social-strip{padding-right:1rem;padding-left:.65rem}.admin-search{width:min(100%,320px);min-width:220px;align-self:center;border-color:#1f1a1614;background:#ffffffd1}.app-shell[dir=rtl] .admin-search{text-align:right}.menu-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.4rem;margin-top:1.4rem}.menu-sidebar{position:sticky;top:1rem;align-self:start}.menu-sidebar__card,.section-heading{border-radius:28px;padding:1.2rem}.menu-sidebar__card{border-color:#f8e9d529;background:linear-gradient(135deg,#08565cf5,#06494ef7);box-shadow:0 18px 42px #082e3157}.menu-sidebar__label{margin:0 0 .9rem;color:#f8e9d5d6;font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.category-pills-wrap{display:grid;grid-template-columns:1fr;gap:.55rem}.category-bar{position:sticky;top:0;z-index:80}.category-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;direction:ltr}.category-pill{display:grid;justify-items:center;align-content:start;gap:.5rem;min-height:108px;border:1px solid rgba(245,177,101,.28);border-radius:20px;padding:.75rem .55rem;background:#ffffff08;color:#f8e7d4;text-align:center;cursor:pointer}.category-pill__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;background:#f5b1651c;color:#f2a45f}.category-pill__icon svg{width:1.48rem;height:1.48rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.category-pill__label{max-width:100%;color:#f8e9d5f2;font-size:.84rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.category-pill.is-active{border-color:#fff8ef47;background:linear-gradient(135deg,#fff8ef29,#ffffff14);color:#fff6eb;box-shadow:0 10px 24px #031f2152}.category-pill.is-active .category-pill__icon{background:#fff6eb38;color:#fff6eb}.category-pill.is-active .category-pill__label{color:#fff6eb}.menu-content{display:grid;gap:1.35rem}.menu-category-section{display:grid;gap:1rem;scroll-margin-block-start:7rem}.section-heading h2{margin:.3rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem)}.section-heading p{margin:0;color:#1f1a16b8}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.menu-card{overflow:hidden;border-radius:26px;animation:rise .6s ease}.menu-card__tap-area{display:grid;width:100%;height:100%;border:0;padding:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;overflow:hidden;text-align:left}.menu-card__tap-area:focus-visible{outline:3px solid rgba(187,108,34,.36);outline-offset:-3px}.menu-card--muted{opacity:.82}.menu-card__visual{aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(180deg,#bb6c2224,#1d47362e);position:relative}.menu-card__visual img{display:block;width:100%;height:100%;object-fit:cover}.menu-card__unavailable-ribbon{position:absolute;inset-inline:.65rem auto;top:.65rem;max-width:calc(100% - 1.3rem);border-radius:999px;padding:.34rem .66rem;background:#8b3e26eb;color:#fffaf1;font-size:.74rem;font-weight:900;box-shadow:0 12px 28px #1f1a162e}.menu-card__body{display:grid;gap:1rem;padding:1.1rem}.menu-card__header{display:flex;gap:1rem;justify-content:space-between}.menu-card__header>div{min-width:0}.menu-card__header h3{margin:0;font-size:1.18rem;overflow-wrap:anywhere}.menu-card__header p{margin:.45rem 0 0;color:#1f1a16b3;line-height:1.6;max-width:100%;overflow-wrap:anywhere;word-break:normal}.menu-card__header strong{flex-shrink:0;font-size:1rem;color:var(--brand-accent)}.menu-card__hint{display:inline-flex;margin-top:.38rem;color:var(--brand-primary);font-size:.78rem;font-weight:800}.menu-card__description{margin:0;color:#1f1a16b3;font-size:.88rem;line-height:1.65;max-width:100%;overflow-wrap:anywhere}.menu-card__footer{display:flex;justify-content:flex-start}.badge{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;font-size:.82rem;font-weight:700}.badge--available{background:#1d47361f;color:var(--brand-accent)}.badge--unavailable{background:#ac3e1f1f;color:#8b3e26}.page--menu[dir=rtl]{font-family:var(--font-arabic)}.page--menu[dir=rtl] .eyebrow,.page--menu[dir=rtl] .menu-sidebar__label{letter-spacing:0}.page--menu[dir=rtl] .menu-hero__content,.page--menu[dir=rtl] .section-heading,.page--menu[dir=rtl] .menu-card__body,.page--menu[dir=rtl] .menu-card__tap-area{text-align:right}.page--menu[dir=rtl] .menu-hero__restaurant-name{grid-column:2;justify-self:end;text-align:right}.page--menu[dir=rtl] .menu-hero .language-toggle{grid-column:1;justify-self:start}.page--menu[dir=rtl] .menu-hero__restaurant-name{max-width:min(14rem,calc(100vw - 9rem));font-size:clamp(1.02rem,2.4vw,1.5rem);line-height:1.08}.page--menu[dir=rtl] .menu-hero p,.page--menu[dir=rtl] .section-heading p,.page--menu[dir=rtl] .menu-card__header p,.page--menu[dir=rtl] .menu-card__description{line-height:1.8}.page--menu[dir=rtl] .section-heading h2{font-size:clamp(1.65rem,3.6vw,2.3rem);line-height:1.2}.page--menu[dir=rtl] .menu-card__header h3{font-size:1.12rem;line-height:1.35}.page--menu[dir=rtl] .menu-card__header p,.page--menu[dir=rtl] .menu-card__description{font-size:.96rem}.page--menu[dir=rtl] .category-pill{direction:rtl;text-align:center}.page--menu[dir=rtl] .category-pills,.page--menu[dir=rtl] .category-pill__label{direction:rtl}.page--menu[dir=rtl] .menu-card__header strong{direction:ltr;unicode-bidi:isolate}.page--admin{display:grid;gap:1.2rem;width:min(1280px,calc(100% - 1.5rem))}.page--owner{width:min(1180px,calc(100% - 1.5rem))}.admin-hero,.editor-card,.status-banner,.nested-editor,.summary-card,.owner-restaurant-card{border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.5rem;border-radius:32px}.admin-hero h1{margin:.25rem 0 .8rem;font-size:clamp(2rem,5vw,3.8rem);line-height:.95}.admin-hero p{max-width:65ch;margin:0;color:#1f1a16bd;line-height:1.7}.admin-stack,.section-stack{display:grid;gap:1rem}.admin-workspace-switch{display:grid;gap:.9rem}.admin-workspace-switch__header h2{margin:.25rem 0 0}.admin-workspace-switch__actions{display:flex;flex-wrap:wrap;gap:.7rem}.manager-pos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.manager-pos-card{display:grid;gap:.45rem;min-height:7.5rem;padding:1.1rem;border:1px solid rgba(11,92,98,.18);border-radius:24px;color:var(--ink);text-align:start;background:radial-gradient(circle at top right,rgba(31,58,95,.12),transparent 42%),linear-gradient(135deg,#fffffff0,#f1f5f9e6);box-shadow:0 16px 36px #1f1a1614;cursor:pointer}.manager-pos-card:hover:not(:disabled){transform:translateY(-1px);border-color:#1f3a5f6b}.manager-pos-card:disabled{cursor:wait;opacity:.72}.manager-pos-card span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-pos-card strong{color:var(--brand-accent);font-size:clamp(1.15rem,2vw,1.45rem)}.admin-menu-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.manager-category-picker{position:sticky;top:88px;z-index:3;display:grid;gap:.85rem;margin-top:1rem;padding:.85rem;border:1px solid rgba(31,26,22,.08);border-radius:20px;background:#f8fafcf0;box-shadow:0 14px 30px #1f1a1614;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.manager-category-picker h3{margin:.18rem 0 0;font-size:1.1rem}.manager-category-picker__list{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.manager-category-tab{display:grid;gap:.2rem;flex:0 0 min(190px,72vw);border:1px solid rgba(31,26,22,.08);border-radius:16px;padding:.72rem .85rem;background:#ffffffc2;color:#1f1a16c7;text-align:start;cursor:pointer}.manager-category-tab span{font-weight:900;overflow-wrap:anywhere}.manager-category-tab small{color:#1f1a168a;font-weight:800}.manager-category-tab.is-active{border-color:#1f3a5f52;background:var(--brand-accent);color:#fff}.manager-category-tab.is-active small{color:#ffffffc7}.section-stack--selected{margin-top:1rem}.owner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.owner-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem}.owner-sidebar{position:sticky;top:98px;display:grid;gap:.9rem;border:1px solid rgba(148,163,184,.24);border-radius:30px;padding:1rem;background:linear-gradient(160deg,#111827,#24344d);box-shadow:0 18px 42px #082e3157}.owner-sidebar__header h2{margin:.45rem 0 .4rem;color:#fff;line-height:1.15;font-size:1.3rem}.owner-sidebar__header p{margin:0;color:#ffffffbd;line-height:1.6;font-size:.9rem}.owner-sidebar__list{display:grid;gap:.45rem}.owner-sidebar__item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:.75rem .85rem;background:#ffffff0a;color:#ffffffeb;cursor:pointer;text-align:left}.owner-sidebar__item span{font-weight:700}.owner-sidebar__item strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;border-radius:999px;padding:.2rem .5rem;background:#ffffff29;font-size:.82rem}.owner-sidebar__item:hover{border-color:#3b527a94}.owner-sidebar__item.is-active{border-color:#3b527aa8;background:linear-gradient(140deg,#1f3a5f94,#ffffff14);box-shadow:0 8px 20px #0f172a3d}.owner-content-stack{display:grid;gap:1rem}.owner-overview-card .owner-summary{margin-top:1rem}.owner-overview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.summary-card{border-radius:28px;padding:1.2rem}.summary-card strong{display:block;margin:.3rem 0;font-size:clamp(2.2rem,6vw,4rem);line-height:1;color:var(--brand-accent)}.summary-card p,.owner-edit-context p,.owner-restaurant-card p{margin:0;color:#1f1a16ad;line-height:1.6}.owner-restaurant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.owner-form-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:1rem;margin-top:1rem}.owner-qr-base{display:grid;gap:.6rem;margin-top:1rem;border:1px solid rgba(31,26,22,.08);border-radius:20px;padding:.95rem;background:#ffffff73}.owner-form-panel{border:1px solid rgba(31,26,22,.08);border-radius:24px;padding:1rem;background:#ffffff73}.form-help{margin:.2rem 0 0;color:#1f1a16ad;line-height:1.6}.owner-restaurant-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.3rem;border-radius:26px;padding:1.1rem}.owner-restaurant-card h3{margin:.6rem 0 .25rem;font-size:1.35rem}.owner-restaurant-card code{display:inline-flex;margin-top:.9rem;border-radius:999px;padding:.35rem .65rem;background:#1f1a160f;color:#1f1a16b3;font-size:.85rem}.owner-font-control{margin-top:1rem;max-width:100%}.owner-qr-card{display:grid;gap:.55rem;margin-top:1rem;border:1px solid rgba(31,26,22,.08);border-radius:18px;padding:.75rem;background:#ffffff85}.owner-qr-card p{margin:0;color:#1f1a16b3;font-size:.82rem;overflow-wrap:anywhere}.owner-qr-card img,.owner-qr-card__placeholder{width:min(220px,100%);border-radius:14px}.owner-qr-card img{display:block;background:#0a565c14}.owner-qr-card__placeholder{display:grid;place-items:center;min-height:140px;border:1px dashed rgba(31,26,22,.14);color:#1f1a168f;font-weight:700}.manager-list{display:grid;gap:.65rem;margin-top:.9rem}.manager-tool{display:grid;gap:.55rem;border-radius:18px;padding:.65rem;background:#1e293b0f}.manager-tool__identity{border-radius:14px;color:#1f1a16b8;font-size:.88rem;line-height:1.35}.manager-tool__actions{display:flex;gap:.45rem}.manager-tool__access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.manager-tool__access label{display:flex;align-items:center;gap:.45rem;min-height:2.45rem;border-radius:999px;padding:.45rem .7rem;background:#ffffff9e;color:#1f1a16c7;font-size:.78rem;font-weight:800}.manager-tool__access input{width:auto;margin:0}.manager-tool__actions input{min-height:2.5rem;border-radius:999px;padding:.55rem .8rem}.owner-restaurant-card__actions,.owner-edit-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.status-dot{display:inline-flex;border-radius:999px;padding:.3rem .65rem;background:#ac3e1f1f;color:#8b3e26;font-size:.78rem;font-weight:800}.status-dot--published{background:#1f3a5f1f;color:#1f3a5f}.status-dot--disabled{background:#68708029;color:#374151}.status-dot--expired{background:#b91c1c1f;color:#991b1b}.status-dot--unavailable{background:#0ea5e924;color:#075985}.status-dot--hidden{background:#8b3e2621;color:#8b3e26}.page--admin{--admin-ink: #172033;--admin-muted: #667085;--admin-border: #d8e0ea;--admin-panel: #ffffff;--admin-soft: #f4f7fb;--admin-navy: #101828;--admin-blue: #1f3a5f;--admin-blue-dark: #172554;--admin-blue-soft: #e8eef7;--surface: rgba(255, 255, 255, .96);--border: rgba(148, 163, 184, .3);--shadow: 0 18px 46px rgba(15, 23, 42, .08);--brand-primary: var(--admin-blue);--brand-accent: #1e293b;color:var(--admin-ink)}.app-shell:has(.page--admin){background:radial-gradient(circle at 12% 0%,rgba(31,58,95,.1),transparent 28rem),linear-gradient(180deg,#f8fafc,#eef2f7 48%,#e8edf5)}.app-shell:has(.page--admin) .topbar{border-bottom-color:#94a3b847;background:#f8fafce6}.app-shell:has(.page--admin) .brand-mark__icon{background:linear-gradient(135deg,#0f172a,#1f3a5f)}.app-shell:has(.page--admin) .topbar .language-toggle,.app-shell:has(.login-card) .topbar .language-toggle{border-color:#94a3b85c;background:#f8fafc;box-shadow:0 8px 22px #0f172a14}.app-shell:has(.page--admin) .topbar .language-toggle__button,.app-shell:has(.login-card) .topbar .language-toggle__button{color:#334155}.app-shell:has(.page--admin) .topbar .language-toggle__button.is-active,.app-shell:has(.login-card) .topbar .language-toggle__button.is-active{background:#1f3a5f;color:#fff}.page--access-loading{display:grid;min-height:calc(100vh - 180px);place-items:center}.page--admin .admin-hero{border-color:#94a3b847;background:radial-gradient(circle at top right,rgba(31,58,95,.24),transparent 34%),linear-gradient(135deg,#111827,#1f2937 54%,#22324d);color:#fff;box-shadow:0 18px 44px #0f172a33}.page--admin .admin-hero p,.page--admin .owner-sidebar__header p{color:#ffffffbd}.page--admin .editor-card,.page--admin .nested-editor,.page--admin .summary-card,.page--admin .placeholder-card,.page--admin .owner-form-panel,.page--admin .owner-qr-base,.page--admin .owner-settings-panel,.page--admin .owner-restaurant-row{border-color:var(--admin-border);background:#fffffff0;box-shadow:0 16px 36px #0f172a14}.page--admin .placeholder-card{width:min(680px,100%);color:var(--admin-ink)}.page--admin .placeholder-card h1{color:var(--admin-ink)}.page--admin .placeholder-card p{color:var(--admin-muted)}.page--admin .summary-card strong{color:var(--admin-blue)}.page--admin .form-help,.page--admin .owner-edit-context p,.page--admin .owner-restaurant-card p{color:var(--admin-muted)}.page--admin .owner-sidebar{border-color:#94a3b83d;background:linear-gradient(180deg,#111827,#1e293b);box-shadow:0 18px 42px #0f172a3d}.page--admin .owner-sidebar__item{border-color:#94a3b83d;background:#ffffff0a}.page--admin .owner-sidebar__item.is-active{border-color:#3b527aa8;background:#1f3a5f6b}.page--admin .eyebrow{color:#1f3a5f}.page--admin input,.page--admin select,.page--admin textarea{border-color:#94a3b86b;background:#fff;color:var(--admin-ink)}.page--admin input:focus,.page--admin select:focus,.page--admin textarea:focus{outline:3px solid rgba(31,58,95,.14);border-color:#1f3a5fb8}.page--admin .button--primary{background:linear-gradient(135deg,#172554,#1f3a5f);color:#fff;box-shadow:0 12px 26px #1f3a5f38}.page--admin .button--ghost,.page--admin .button--soft{border-color:#94a3b861;background:#fff;color:#1e293b}.page--admin .button--ghost:hover,.page--admin .button--soft:hover{box-shadow:0 10px 24px #0f172a14}.page--admin .button--danger{border:1px solid rgba(185,28,28,.22);background:#fef2f2;color:#991b1b}.page--admin .status-banner--success{color:#1f3a5f;background:#eef4fb;border-color:#1f3a5f2e}.page--admin .status-banner--error{color:#991b1b;background:#fef2f2;border-color:#b91c1c33}.page--admin .manager-pos-card{border-color:#94a3b852;background:radial-gradient(circle at top right,rgba(31,58,95,.12),transparent 44%),linear-gradient(135deg,#fff,#f1f5f9);box-shadow:0 16px 34px #0f172a14}.page--admin .manager-pos-card:hover:not(:disabled){border-color:#1f3a5f70}.page--admin .manager-pos-card strong{color:#1f3a5f}.page--admin .manager-category-picker{border-color:#94a3b857;background:#f8fafcf5;box-shadow:0 14px 28px #0f172a14}.page--admin .manager-category-tab,.page--admin .catalog-suggestion,.page--admin .item-state-option,.page--admin .owner-qr-card,.page--admin .manager-tool{border-color:#94a3b852;background:#fff;color:var(--admin-ink)}.page--admin .manager-category-tab small,.page--admin .catalog-suggestion small,.page--admin .item-state-option small,.page--admin .manager-tool__identity{color:var(--admin-muted)}.page--admin .manager-category-tab.is-active{border-color:#1f3a5f80;background:#1f3a5f;color:#fff}.page--admin .manager-category-tab.is-active small{color:#ffffffc2}.page--admin .nested-editor--create,.page--admin .nested-editor--item{background:#f8fafc}.page--admin .status-dot{background:#f1f5f9;color:#475569}.page--admin .status-dot--published{background:#e8eef7;color:#1f3a5f}.page--admin .status-dot--unavailable{background:#e0f2fe;color:#075985}.page--admin .status-dot--hidden,.page--admin .status-dot--expired{background:#fee2e2;color:#991b1b}.app-shell:has(.login-card){--login-ink: #172033;--login-muted: #64748b;--login-border: rgba(148, 163, 184, .34);--login-blue: #1f3a5f;--login-blue-dark: #172554;--brand-primary: var(--login-blue);--brand-accent: var(--login-blue-dark);background:radial-gradient(circle at 12% 0%,rgba(31,58,95,.1),transparent 28rem),linear-gradient(180deg,#f8fafc,#eef2f7 52%,#e8edf5)}.app-shell:has(.login-card) .topbar{border-bottom-color:#94a3b847;background:#f8fafceb}.app-shell:has(.login-card) .brand-mark__icon{background:linear-gradient(135deg,#111827,#1f3a5f)}.login-card{border-color:var(--login-border);background:#fffffff5;color:var(--login-ink);box-shadow:0 20px 50px #0f172a1f}.login-card .eyebrow{color:var(--login-blue)}.login-card h1{color:var(--login-ink)}.login-card p,.login-card .input-group span{color:var(--login-muted)}.login-card input,.login-card select,.login-card textarea{border-color:#94a3b86b;background:#fff;color:var(--login-ink)}.login-card input:focus,.login-card select:focus,.login-card textarea:focus{outline:3px solid rgba(31,58,95,.14);border-color:#1f3a5fb8}.login-card .button--primary{background:linear-gradient(135deg,var(--login-blue-dark),var(--login-blue));color:#fff;box-shadow:0 12px 26px #1f3a5f38}.login-card .button--ghost,.login-card .button--soft{border-color:#94a3b861;background:#fff;color:var(--login-blue)}.login-card .status-banner--error{color:#991b1b;background:#fef2f2;border-color:#b91c1c33}.owner-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.owner-restaurant-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid var(--admin-border, rgba(31, 26, 22, .08));border-radius:22px;padding:1rem;background:var(--admin-soft, rgba(255, 255, 255, .45))}.owner-restaurant-search{flex:1 1 360px}.owner-restaurant-toolbar__meta{border-radius:999px;padding:.55rem .85rem;background:#e8eef7;color:#334155;font-size:.85rem;font-weight:800;white-space:nowrap}.owner-restaurant-list{display:grid;gap:.85rem;margin-top:1rem}.owner-restaurant-row{overflow:hidden;border:1px solid var(--admin-border, rgba(31, 26, 22, .08));border-radius:24px;background:#fff}.owner-restaurant-row__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.85rem;width:100%;border:0;padding:1rem;background:transparent;color:var(--admin-ink, var(--ink));text-align:start;cursor:pointer}.owner-restaurant-row__summary:hover{background:#1f3a5f0d}.owner-restaurant-row__title{display:grid;gap:.22rem;min-width:0}.owner-restaurant-row__title strong{font-size:1.08rem;overflow-wrap:anywhere}.owner-restaurant-row__title small,.owner-restaurant-row__meta{color:var(--admin-muted, rgba(31, 26, 22, .62));font-weight:700}.owner-restaurant-row__toggle{border-radius:999px;padding:.48rem .8rem;background:#e8eef7;color:#1f3a5f;font-weight:900}.owner-restaurant-row__details{display:grid;gap:1rem;padding:0 1rem 1rem}.owner-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.owner-settings-panel{display:grid;gap:.9rem;border:1px solid var(--admin-border, rgba(31, 26, 22, .08));border-radius:22px;padding:1rem;background:#fff}.owner-settings-panel__header h3{margin:.2rem 0 0;font-size:1.05rem}.owner-status-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.owner-status-control{min-width:min(260px,100%)}.owner-status-control small{color:var(--admin-muted, rgba(31, 26, 22, .62));font-weight:700}.owner-settings-panel--qr .owner-qr-card{width:min(360px,100%);margin-top:0}.owner-empty-state{border:1px dashed var(--admin-border, rgba(31, 26, 22, .12));border-radius:22px;padding:1.3rem;background:#ffffffa8;color:var(--admin-muted, rgba(31, 26, 22, .65))}.owner-empty-state strong{display:block;margin-bottom:.3rem;color:var(--admin-ink, var(--ink))}.editor-card{border-radius:30px;padding:1.3rem}.editor-card__header,.nested-editor__header,.section-stack__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.editor-card__header h2,.editor-card__header h3,.nested-editor__header h4,.section-stack__header h4{margin:.25rem 0 0}.editor-card__actions,.nested-editor__actions,.upload-field__actions,.admin-hero__actions,.editor-card__footer{display:flex;flex-wrap:wrap;gap:.75rem}.form-grid{display:grid;gap:1rem;margin-top:1rem}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.input-group{display:grid;gap:.45rem}.input-group span{font-weight:700}.input-group--full{grid-column:1 / -1}.input-group--checkbox{display:flex;align-items:center;gap:.7rem;padding:.8rem 0}.input-group--checkbox input{width:auto;margin:0}.item-state-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.item-state-panel--single{grid-template-columns:minmax(0,1fr)}.item-state-option{display:flex;align-items:flex-start;gap:.72rem;border:1px solid rgba(31,26,22,.1);border-radius:18px;padding:.85rem;background:#ffffff94}.item-state-option input{width:auto;margin-top:.15rem}.item-state-option span{display:grid;gap:.24rem}.item-state-option strong{font-size:.92rem}.item-state-option small{color:#1f1a169e;line-height:1.5}.status-banner{border-radius:22px;padding:.95rem 1.1rem;font-weight:700}.status-banner--success{color:#1f3a5f;background:#1f3a5f1f}.status-banner--error{color:#8b3e26;background:#ac3e1f1f}.nested-editor{display:grid;gap:1rem;border-radius:24px;padding:1rem}.nested-editor--item{gap:.9rem;background:#ffffff80}.item-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.item-compact__lead{display:flex;align-items:center;gap:.75rem;min-width:0}.item-compact__thumb{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid rgba(31,26,22,.1);background:#ffffffb3}.item-compact__thumb--empty{display:grid;place-items:center;color:#1f1a168f;font-size:.74rem;font-weight:700}.item-compact__meta{display:grid;gap:.2rem;min-width:0}.item-compact__meta h4{margin:0;font-size:1.02rem;overflow-wrap:anywhere}.item-compact__meta p{margin:0;color:#1f1a16a3}.item-compact__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.item-compact__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}details.input-group summary{cursor:pointer;font-weight:700}.nested-editor--create{background:#fff7eceb}.catalog-suggestions{display:grid;gap:.65rem}.catalog-suggestion{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;border:1px solid rgba(31,26,22,.1);border-radius:18px;padding:.55rem;color:inherit;background:#ffffffc7;text-align:start;cursor:pointer}.catalog-suggestion img,.catalog-suggestion__empty{width:56px;height:48px;border-radius:12px;object-fit:cover;background:#1f1a1614}.catalog-suggestion span{display:grid;gap:.15rem;min-width:0}.catalog-suggestion strong,.catalog-suggestion small{overflow-wrap:anywhere}.catalog-suggestion small{color:#1f1a1699;font-weight:700}.catalog-suggestion em{color:var(--brand-accent);font-size:.82rem;font-style:normal;font-weight:900}.button--small{min-height:2.5rem;padding:.55rem .95rem;font-size:.92rem}.button--soft{border:1px solid rgba(31,26,22,.1);background:#ffffffbd}.button--danger{background:#ac3e1f1f;color:#8b3e26}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-progress{display:grid;gap:.45rem;margin-top:.75rem}.upload-progress span{position:relative;display:block;height:.42rem;overflow:hidden;border-radius:999px;background:#1f1a161a}.upload-progress span:after{position:absolute;inset-block:0;left:-42%;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));animation:uploadLine 1.05s ease-in-out infinite;content:""}.upload-progress small{color:#1f1a16a8;font-size:.82rem;font-weight:800}.image-preview{margin-top:.9rem;max-width:220px;overflow:hidden;border-radius:24px;border:1px solid rgba(31,26,22,.08)}.image-preview img,.image-preview video{display:block;width:100%;height:180px;object-fit:cover}@keyframes uploadLine{0%{left:-42%}to{left:100%}}.image-frame-controls{display:grid;gap:.75rem;margin-top:.85rem;padding:.9rem;border:1px solid rgba(31,26,22,.1);border-radius:22px;background:#fffcf7d1}.image-frame-controls__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.image-frame-controls__header strong,.image-frame-slider span{color:#1f1a16d6;font-size:.86rem;font-weight:900}.image-frame-controls__header p{margin:.18rem 0 0;color:#1f1a1694;font-size:.78rem;line-height:1.5}.image-frame-slider{display:grid;gap:.42rem}.image-frame-slider input{width:100%;accent-color:var(--brand-primary)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;padding:1.1rem 1rem 1.4rem;color:#334155;font-size:.9rem;font-weight:700;background:#f8fafc;border-top:1px solid rgba(148,163,184,.22)}.site-footer span+span:before{content:"|";margin-right:.5rem;color:#33415547}@media print{.site-footer{display:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 920px){.hero-card,.marketing-hero,.marketing-products,.menu-layout,.form-grid--two,.role-grid,.admin-menu-summary,.owner-summary,.owner-workspace,.owner-form-columns{grid-template-columns:1fr}.marketing-hero__badge{align-self:stretch;min-width:0}.owner-sidebar{position:static;border-radius:24px}.owner-sidebar__list{display:grid;gap:.55rem;overflow:visible;padding-block-end:0}.owner-sidebar__list::-webkit-scrollbar{display:none}.owner-sidebar__item{width:100%;min-width:0}.admin-hero{flex-direction:column;align-items:stretch}.manager-category-picker{position:static}.menu-sidebar{position:sticky;top:0;z-index:80}.category-pills{width:100%;max-width:none;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.55rem;padding-block-end:.45rem;padding-inline:.35rem;scroll-padding-inline:.9rem;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:auto}.category-pills-wrap{grid-template-columns:minmax(0,1fr);align-items:center;gap:0}.category-pills:after{content:"";flex:0 0 .8rem}.category-pills::-webkit-scrollbar{display:none}.category-pill{flex:0 0 auto;width:112px;min-height:104px;border-radius:18px;padding:.62rem .48rem;scroll-snap-align:start}.category-pill__icon{width:2.3rem;height:2.3rem}.category-pill__icon svg{width:1.34rem;height:1.34rem}.category-pill__label{font-size:.8rem}}@media (max-width: 640px){.brand-mark{gap:.7rem}.brand-mark__icon{width:2.35rem;height:2.35rem;border-radius:12px;font-size:.78rem}.brand-mark>div{display:none}.brand-mark p{display:none}.topbar{position:static;flex-direction:row;align-items:center;padding:.75rem}.topbar__links{justify-content:flex-end;gap:.55rem;font-size:.86rem}.page{width:100%;padding:.75rem .75rem 2rem}.page--menu{width:100%}.menu-hero{min-height:42px;margin-top:0;border-radius:12px}.hero-card,.marketing-hero,.marketing-product-card,.marketing-note,.placeholder-card,.section-heading,.menu-sidebar__card,.owner-sidebar,.admin-hero,.editor-card,.nested-editor{padding:1.2rem}.menu-hero__content{padding:.22rem .34rem}.owner-sidebar{border-radius:18px}.owner-sidebar__header h2{font-size:1.12rem}.owner-sidebar__item{width:100%;min-width:0;padding:.62rem .7rem}.menu-card__header{gap:.55rem}.item-compact{align-items:flex-start}.item-compact__lead{width:100%}.item-compact__actions{width:100%;justify-content:flex-start}.manager-category-picker{padding:.75rem;border-radius:16px}.manager-category-tab{flex-basis:min(168px,76vw);padding:.65rem .75rem}.editor-card__header,.nested-editor__header,.section-stack__header{flex-direction:column}.menu-brand{width:32px;height:32px;border-radius:10px;padding:.2rem}.menu-hero__topline,.menu-hero__actions,.menu-hero__bar{align-items:center;gap:.28rem}.menu-hero__restaurant-name{max-width:100%;font-size:.92rem;line-height:1.05}.menu-hero p{display:-webkit-box;max-width:100%;overflow:hidden;font-size:.68rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.language-toggle{padding:.12rem}.language-toggle__button{padding:.28rem .44rem;font-size:.72rem}.menu-layout{gap:.75rem;margin-top:.6rem}.menu-sidebar__card{border-radius:16px}.menu-sidebar__label{margin-bottom:.55rem;font-size:.72rem}.category-pills{display:flex;margin-inline:0;padding-inline:.15rem .8rem}.section-heading{border-radius:16px}.section-heading h2{font-size:1.55rem;line-height:1.12}.section-heading p{font-size:.94rem;line-height:1.55}.menu-grid{grid-template-columns:1fr;gap:.65rem}.menu-card{display:block;min-width:0;border-radius:16px}.menu-card__tap-area{grid-template-columns:84px minmax(0,1fr);align-items:flex-start;min-height:0}.menu-card__visual{justify-self:start;align-self:start;width:84px;height:84px;min-height:84px;margin:.68rem 0 .68rem .68rem;border-radius:12px;aspect-ratio:1 / 1}.menu-card__body{min-width:0;align-content:center;gap:.48rem;padding:.74rem}.menu-card__header{flex-direction:row;align-items:flex-start}.menu-card__header h3{font-size:.98rem;line-height:1.22;overflow-wrap:anywhere}.menu-card__hint{margin-top:.28rem;font-size:.7rem}.menu-card__description{font-size:.76rem;line-height:1.42}.menu-card__header strong{order:0;width:auto;white-space:nowrap;font-size:.88rem}.page--menu[dir=rtl] .menu-hero__restaurant-name{font-size:.95rem;line-height:1.14}.page--menu[dir=rtl] .menu-hero p{font-size:.68rem;line-height:1.35}.page--menu[dir=rtl] .section-heading h2{font-size:1.42rem;line-height:1.25}.page--menu[dir=rtl] .section-heading p{font-size:.88rem;line-height:1.55}.page--menu[dir=rtl] .category-pill{width:110px}.page--menu[dir=rtl] .category-pill__label{font-size:.82rem;line-height:1.35}.page--menu[dir=rtl] .menu-card__visual{justify-self:end;margin:.68rem .68rem .68rem 0}.page--menu[dir=rtl] .menu-card__body{gap:.48rem;padding:.72rem}.page--menu[dir=rtl] .menu-card__header h3{font-size:.96rem;line-height:1.35}.page--menu[dir=rtl] .menu-card__description{font-size:.74rem;line-height:1.45}.page--menu[dir=rtl] .menu-card__hint{font-size:.72rem}.page--menu[dir=rtl] .menu-card__header strong{font-size:.86rem}.badge{padding:.32rem .58rem;font-size:.74rem}.page--qr-landing{width:100%;min-height:calc(100vh - 110px);padding:.75rem}.qr-landing-card{border-radius:22px}.qr-landing-card__media{min-height:168px}.qr-landing-card__content{gap:.7rem;padding:0 1rem 5.25rem}.qr-landing-card__logo{margin-top:-3rem;margin-bottom:.2rem;border-width:4px}.qr-landing-card__eyebrow{padding:.36rem .62rem;font-size:.74rem}.qr-landing-card h1{max-width:100%;font-size:2.35rem;line-height:1.06}.social-strip{right:.75rem;bottom:.75rem;left:.75rem;padding:.45rem .5rem .45rem .75rem}.social-strip__icons a,.social-icon{width:1.75rem;height:1.75rem}.social-icon svg{width:1.02rem;height:1.02rem}.admin-search{width:100%;min-width:0}.manager-tool__actions{flex-direction:column}.manager-tool__access{grid-template-columns:1fr}}@media (max-width: 380px){.topbar__links{gap:.4rem;font-size:.78rem}.menu-card{border-radius:14px}.menu-card__tap-area{grid-template-columns:72px minmax(0,1fr);min-height:0}.menu-card__visual{width:72px;height:72px;min-height:72px;margin:.58rem 0 .58rem .58rem}.menu-card__body{padding:.68rem}.category-pill{width:98px;min-height:98px;padding:.55rem .4rem}.category-pill__icon{width:2.05rem;height:2.05rem}.category-pill__icon svg{width:1.2rem;height:1.2rem}.category-pill__label{font-size:.74rem}.page--menu[dir=rtl] .menu-card__visual{margin:.58rem .58rem .58rem 0}}@media (max-width: 760px){.item-state-panel{grid-template-columns:1fr}.owner-restaurant-toolbar{align-items:stretch;flex-direction:column}.owner-restaurant-toolbar__meta{align-self:flex-start}.owner-restaurant-row__summary{grid-template-columns:1fr;align-items:stretch}.owner-restaurant-row__summary .status-dot,.owner-restaurant-row__meta,.owner-restaurant-row__toggle{justify-self:start}.owner-settings-grid{grid-template-columns:1fr}.owner-status-controls{align-items:stretch;flex-direction:column}}.theme-midnight-gold{--theme-ink: #f9f0df;--theme-muted: rgba(249, 240, 223, .72);--theme-panel: rgba(12, 28, 28, .92);--theme-panel-soft: rgba(245, 219, 171, .1);--theme-line: rgba(245, 219, 171, .2);--theme-shadow: 0 26px 80px rgba(4, 12, 12, .34)}.page--menu.theme-midnight-gold,.page--qr-landing.theme-midnight-gold{color:var(--theme-ink)}.page--menu.theme-midnight-gold{background:radial-gradient(circle at 12% 8%,rgba(211,154,69,.2),transparent 24rem),radial-gradient(circle at 90% 0%,rgba(42,84,75,.32),transparent 26rem),linear-gradient(180deg,#081817,#102725 58%,#081817);border-radius:32px}.theme-midnight-gold .menu-hero,.theme-midnight-gold .qr-landing-card{border:1px solid var(--theme-line);border-radius:30px;background:linear-gradient(135deg,#0f2c2af5,#293e2de6);box-shadow:var(--theme-shadow)}.theme-midnight-gold .menu-hero__overlay,.theme-midnight-gold .qr-landing-card__media{background:radial-gradient(circle at 88% 18%,rgba(211,154,69,.26),transparent 14rem),linear-gradient(135deg,#081817f5,#173933d1),url(/images/hero-pattern.svg)}.theme-midnight-gold .menu-sidebar__card,.theme-midnight-gold .section-heading,.theme-midnight-gold .menu-card{border-color:var(--theme-line);background:var(--theme-panel);box-shadow:var(--theme-shadow)}.theme-midnight-gold .section-heading p,.theme-midnight-gold .menu-card__description,.theme-midnight-gold .qr-landing-card p{color:var(--theme-muted)}.theme-midnight-gold .category-pill{border-color:var(--theme-line);background:linear-gradient(180deg,#f5dbab24,#ffffff0a);color:var(--theme-ink)}.theme-midnight-gold .category-pill.is-active,.theme-midnight-gold .button--primary,.theme-midnight-gold .badge--available{background:linear-gradient(135deg,#d39a45,#8d5522);color:#fff7e9}.theme-midnight-gold .category-pill__icon,.theme-midnight-gold .menu-card__visual,.theme-midnight-gold .social-strip{border-color:#f5dbab3d;background:#f5dbab1a}.theme-midnight-gold .menu-card__header h3,.theme-midnight-gold .menu-card__header strong,.theme-midnight-gold .section-heading h2,.theme-midnight-gold .qr-landing-card h1{color:#fff7e9}.theme-midnight-gold .language-toggle{border-color:#f5dbab38;background:#081817b3}.theme-midnight-gold .language-toggle__button{color:#fff7e9cc}.theme-midnight-gold .language-toggle__button.is-active{background:#fff7e9;color:#102f2d}.theme-ivory-sage{--theme-ink: #27332a;--theme-muted: rgba(39, 51, 42, .68);--theme-panel: rgba(255, 252, 244, .92);--theme-line: rgba(49, 95, 78, .14);--theme-shadow: 0 24px 70px rgba(76, 67, 52, .13)}.page--menu.theme-ivory-sage,.page--qr-landing.theme-ivory-sage{color:var(--theme-ink)}.page--menu.theme-ivory-sage{background:radial-gradient(circle at 0% 18%,rgba(201,102,63,.14),transparent 22rem),radial-gradient(circle at 86% 10%,rgba(49,95,78,.18),transparent 24rem),linear-gradient(180deg,#fbf4e7,#f3eadb);border-radius:32px}.theme-ivory-sage .menu-hero,.theme-ivory-sage .qr-landing-card{border:1px solid var(--theme-line);border-radius:30px;background:linear-gradient(135deg,#fffcf4f5,#e0ebd8c7);box-shadow:var(--theme-shadow)}.theme-ivory-sage .menu-hero__overlay,.theme-ivory-sage .qr-landing-card__media{background:radial-gradient(circle at 88% 18%,rgba(201,102,63,.18),transparent 14rem),linear-gradient(135deg,#315f4eb8,#c9663f52),url(/images/hero-pattern.svg)}.theme-ivory-sage .menu-sidebar__card,.theme-ivory-sage .section-heading,.theme-ivory-sage .menu-card{border-color:var(--theme-line);background:var(--theme-panel);box-shadow:var(--theme-shadow)}.theme-ivory-sage .section-heading p,.theme-ivory-sage .menu-card__description,.theme-ivory-sage .qr-landing-card p{color:var(--theme-muted)}.theme-ivory-sage .category-pill{border-color:var(--theme-line);background:linear-gradient(180deg,#315f4e14,#c9663f12);color:var(--theme-ink)}.theme-ivory-sage .category-pill.is-active,.theme-ivory-sage .button--primary,.theme-ivory-sage .badge--available{background:linear-gradient(135deg,#315f4e,#c9663f);color:#fffaf2}.theme-ivory-sage .category-pill__icon,.theme-ivory-sage .menu-card__visual,.theme-ivory-sage .social-strip{border-color:#315f4e29;background:#315f4e14}.theme-ivory-sage .menu-card__header h3,.theme-ivory-sage .menu-card__header strong,.theme-ivory-sage .section-heading h2,.theme-ivory-sage .qr-landing-card h1{color:#27332a}.theme-modern-minimal{--theme-ink: #242a33;--theme-muted: rgba(36, 42, 51, .68);--theme-panel: rgba(255, 255, 255, .94);--theme-line: rgba(36, 42, 51, .12);--theme-shadow: 0 24px 46px rgba(30, 35, 45, .08)}.page--menu.theme-modern-minimal,.page--qr-landing.theme-modern-minimal{color:var(--theme-ink)}.page--menu.theme-modern-minimal{background:radial-gradient(circle at 10% 10%,rgba(31,115,255,.14),transparent 24rem),linear-gradient(180deg,#f8fbff,#fff);border-radius:32px}.theme-modern-minimal .menu-hero,.theme-modern-minimal .qr-landing-card{border:1px solid var(--theme-line);background:linear-gradient(180deg,#fffffff5,#f5f8fff2);box-shadow:var(--theme-shadow)}.theme-modern-minimal .section-heading p,.theme-modern-minimal .menu-card__description,.theme-modern-minimal .qr-landing-card p{color:var(--theme-muted)}.theme-modern-minimal .category-pill{border-color:var(--theme-line);background:#f8faffd9;color:var(--theme-ink)}.theme-modern-minimal .category-pill.is-active,.theme-modern-minimal .button--primary,.theme-modern-minimal .badge--available{background:linear-gradient(135deg,#1f73ff,#5d92ff);color:#fff}.theme-modern-minimal .menu-card__visual,.theme-modern-minimal .category-pill__icon,.theme-modern-minimal .social-strip{background:#1f73ff14;border-color:#1f73ff24}.theme-modern-minimal .menu-card__header h3,.theme-modern-minimal .menu-card__header strong,.theme-modern-minimal .section-heading h2,.theme-modern-minimal .qr-landing-card h1{color:var(--theme-ink)}.theme-sunset-bloom{--theme-ink: #30281f;--theme-muted: rgba(48, 40, 31, .72);--theme-panel: rgba(255, 248, 240, .92);--theme-line: rgba(217, 130, 95, .18);--theme-shadow: 0 24px 64px rgba(172, 94, 54, .16)}.page--menu.theme-sunset-bloom,.page--qr-landing.theme-sunset-bloom{color:var(--theme-ink)}.page--menu.theme-sunset-bloom{background:radial-gradient(circle at 86% 8%,rgba(217,130,95,.16),transparent 22rem),linear-gradient(180deg,#fbf0e7,#f5e6d8);border-radius:32px}.theme-sunset-bloom .menu-hero,.theme-sunset-bloom .qr-landing-card{border:1px solid var(--theme-line);background:linear-gradient(135deg,#fff7eff5,#f1ded2e6);box-shadow:var(--theme-shadow)}.theme-sunset-bloom .menu-hero__overlay,.theme-sunset-bloom .qr-landing-card__media{background:radial-gradient(circle at 88% 18%,rgba(217,130,95,.18),transparent 14rem),linear-gradient(135deg,#4f5c51b8,#d9825f52),url(/images/hero-pattern.svg)}.theme-sunset-bloom .section-heading p,.theme-sunset-bloom .menu-card__description,.theme-sunset-bloom .qr-landing-card p{color:var(--theme-muted)}.theme-sunset-bloom .category-pill{border-color:var(--theme-line);background:#d9825f14;color:var(--theme-ink)}.theme-sunset-bloom .category-pill.is-active,.theme-sunset-bloom .button--primary,.theme-sunset-bloom .badge--available{background:linear-gradient(135deg,#d9825f,#ffba87);color:#fffaf2}.theme-sunset-bloom .category-pill__icon,.theme-sunset-bloom .menu-card__visual,.theme-sunset-bloom .social-strip{background:#d9825f1f;border-color:#d9825f29}.theme-sunset-bloom .menu-card__header h3,.theme-sunset-bloom .menu-card__header strong,.theme-sunset-bloom .section-heading h2,.theme-sunset-bloom .qr-landing-card h1{color:var(--theme-ink)}.theme-aurora-neon{--theme-ink: #0a0e27;--theme-muted: rgba(10, 14, 39, .64);--theme-panel: rgba(15, 20, 45, .88);--theme-line: rgba(0, 255, 200, .28);--theme-shadow: 0 0 30px rgba(0, 255, 200, .12);--theme-glow: rgba(0, 255, 200, .4)}.page--menu.theme-aurora-neon,.page--qr-landing.theme-aurora-neon{color:var(--theme-ink)}.page--menu.theme-aurora-neon{background:radial-gradient(circle at 0% 50%,rgba(102,0,204,.12),transparent 28rem),radial-gradient(circle at 100% 0%,rgba(0,255,200,.1),transparent 26rem),linear-gradient(135deg,#0a0e27,#1a1f3a);border-radius:32px}.theme-aurora-neon .menu-hero,.theme-aurora-neon .qr-landing-card{border:2px solid var(--theme-line);background:linear-gradient(135deg,#0a1432eb,#141e3ce0);box-shadow:0 0 20px var(--theme-glow),inset 0 1px #00ffc81a;border-radius:28px}.theme-aurora-neon .menu-hero__overlay,.theme-aurora-neon .qr-landing-card__media{background:linear-gradient(135deg,#60c3,#00ffc81a),linear-gradient(135deg,#0a1432f2,#142846e6)}.theme-aurora-neon .menu-sidebar__card,.theme-aurora-neon .section-heading,.theme-aurora-neon .menu-card{border:1px solid var(--theme-line);background:linear-gradient(135deg,#0f1932e6,#192341e0);box-shadow:0 0 15px #00ffc814,inset 0 1px #00ffc814;border-radius:24px}.theme-aurora-neon .section-heading p,.theme-aurora-neon .menu-card__description,.theme-aurora-neon .qr-landing-card p{color:#ffffffb8}.theme-aurora-neon .category-pill{border:1.5px solid var(--theme-line);background:#0a143299;color:#ffffffe6;border-radius:18px}.theme-aurora-neon .category-pill.is-active{border-color:#00ffc8;background:linear-gradient(135deg,#00ffc82e,#6600cc1f);box-shadow:0 0 12px #00ffc83d,inset 0 0 12px #00ffc81a;color:#00ffc8}.theme-aurora-neon .category-pill__icon{border:1.5px solid var(--theme-line);background:#00ffc814;color:#00ffc8;border-radius:999px;box-shadow:0 0 8px #00ffc829}.theme-aurora-neon .category-pill.is-active .category-pill__icon{background:#00ffc81f;box-shadow:0 0 12px #00ffc84d}.theme-aurora-neon .button--primary,.theme-aurora-neon .badge--available{background:linear-gradient(135deg,#00ffc8,#09f);color:#0a0e27;border:1px solid #00ffc8;box-shadow:0 0 12px #00ffc84d,inset 0 -1px #0003;font-weight:800}.theme-aurora-neon .menu-card__visual,.theme-aurora-neon .social-strip{border:1px solid var(--theme-line);background:linear-gradient(135deg,#00ffc80f,#6600cc0f)}.theme-aurora-neon .menu-card__header h3,.theme-aurora-neon .menu-card__header strong,.theme-aurora-neon .section-heading h2,.theme-aurora-neon .qr-landing-card h1{color:#fff;text-shadow:0 0 8px rgba(0,255,200,.2)}.theme-aurora-neon .menu-card__header strong{color:#00ffc8}.theme-aurora-neon .language-toggle{border:1px solid var(--theme-line);background:#0a1432b3}.theme-aurora-neon .language-toggle__button{color:#fffc}.theme-aurora-neon .language-toggle__button.is-active{background:linear-gradient(135deg,#00ffc8,#09f);color:#0a0e27}.theme-clay-marble{--theme-ink: #2a2520;--theme-muted: rgba(42, 37, 32, .68);--theme-panel: rgba(255, 252, 248, .96);--theme-line: rgba(200, 180, 160, .24);--theme-shadow: 0 8px 24px rgba(120, 100, 80, .12);--theme-emboss: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(0, 0, 0, .08)}.page--menu.theme-clay-marble,.page--qr-landing.theme-clay-marble{color:var(--theme-ink)}.page--menu.theme-clay-marble{background:radial-gradient(circle at 15% 20%,rgba(245,215,180,.2),transparent 28rem),radial-gradient(circle at 85% 80%,rgba(220,190,160,.18),transparent 26rem),linear-gradient(180deg,#fef9f3,#f8f0e8);border-radius:32px}.theme-clay-marble .menu-hero,.theme-clay-marble .qr-landing-card{border:1px solid var(--theme-line);background:linear-gradient(135deg,#fffcf8fa,#f5f0e6f5);box-shadow:var(--theme-shadow),var(--theme-emboss);border-radius:36px}.theme-clay-marble .menu-hero__overlay,.theme-clay-marble .qr-landing-card__media{background:radial-gradient(circle at 88% 18%,rgba(220,160,120,.16),transparent 14rem),linear-gradient(135deg,#dcb48c66,#b48c644d),url(/images/hero-pattern.svg)}.theme-clay-marble .menu-sidebar__card,.theme-clay-marble .section-heading,.theme-clay-marble .menu-card{border:1px solid var(--theme-line);background:linear-gradient(135deg,#fffcf8f5,#faf5eef0);box-shadow:var(--theme-shadow),var(--theme-emboss);border-radius:32px}.theme-clay-marble .section-heading p,.theme-clay-marble .menu-card__description,.theme-clay-marble .qr-landing-card p{color:var(--theme-muted)}.theme-clay-marble .category-pill{border:1px solid var(--theme-line);background:linear-gradient(135deg,#fffc,#f5f0e6e6);color:var(--theme-ink);border-radius:999px;box-shadow:var(--theme-emboss),0 2px 8px #7864500f}.theme-clay-marble .category-pill.is-active{border-color:#dc8c505c;background:linear-gradient(135deg,#dc8c501f,#c8783c14);color:var(--theme-ink);box-shadow:var(--theme-emboss),0 4px 16px #dc8c501f}.theme-clay-marble .category-pill__icon{border:1px solid rgba(220,140,80,.2);background:linear-gradient(135deg,#dc8c5014,#c8783c0a);color:#b8704f;border-radius:999px;box-shadow:inset 0 1px #fffc,0 2px 6px #78645014}.theme-clay-marble .category-pill.is-active .category-pill__icon{background:linear-gradient(135deg,#dc8c5029,#c8783c1a);color:#d48c50}.theme-clay-marble .button--primary,.theme-clay-marble .badge--available{background:linear-gradient(135deg,#d8956a,#c27a4a);color:#fff;box-shadow:var(--theme-shadow),0 4px 12px #d8956a3d;font-weight:800}.theme-clay-marble .menu-card__visual,.theme-clay-marble .social-strip{border:1px solid var(--theme-line);background:linear-gradient(135deg,#dc8c500f,#c8783c0a)}.theme-clay-marble .menu-card__header h3,.theme-clay-marble .menu-card__header strong,.theme-clay-marble .section-heading h2,.theme-clay-marble .qr-landing-card h1{color:#2a2520}.theme-clay-marble .menu-card__header strong{color:#c27a4a}.theme-clay-marble .language-toggle{border:1px solid var(--theme-line);background:linear-gradient(135deg,#fee6e6cc,#faf5eee6);box-shadow:inset 0 1px #fff9}.theme-clay-marble .language-toggle__button{color:var(--theme-ink)}.theme-clay-marble .language-toggle__button.is-active{background:linear-gradient(135deg,#d8956a,#c27a4a);color:#fff9f9}.theme-modern-bistro{--theme-ink: #0f2d1f;--theme-muted: rgba(15, 45, 31, .72);--theme-panel: #ffffff;--theme-line: rgba(0, 179, 120, .18);--theme-shadow: 0 16px 40px rgba(0, 0, 0, .08)}.page--menu.theme-modern-bistro,.page--qr-landing.theme-modern-bistro{color:var(--theme-ink);background:linear-gradient(180deg,#07c178,#00a55f)}.page--menu.theme-modern-bistro{padding:32px}.theme-modern-bistro .menu-hero,.theme-modern-bistro .qr-landing-card,.theme-modern-bistro .menu-sidebar__card,.theme-modern-bistro .section-heading,.theme-modern-bistro .menu-card{background:#fff;border:1px solid rgba(0,179,120,.14);box-shadow:var(--theme-shadow);border-radius:28px}.theme-modern-bistro .menu-hero__overlay,.theme-modern-bistro .qr-landing-card__media{background:linear-gradient(180deg,#00b3781f,#ffffffd9)}.theme-modern-bistro .menu-hero__restaurant-name,.theme-modern-bistro .section-heading h2,.theme-modern-bistro .menu-card__header h3,.theme-modern-bistro .qr-landing-card h1{color:#0f2d1f;font-weight:800}.theme-modern-bistro .section-heading p,.theme-modern-bistro .menu-card__description,.theme-modern-bistro .qr-landing-card p{color:var(--theme-muted)}.theme-modern-bistro .category-pill{border:1px solid rgba(0,179,120,.22);background:#00b37814;color:#0f2d1f}.theme-modern-bistro .category-pill.is-active{background:#00b378;color:#fff;border-color:#00b378}.theme-modern-bistro .button--primary,.theme-modern-bistro .badge--available{background:#00b378;color:#fff;box-shadow:0 12px 24px #00b3783d}.qr-theme-warm-cafe{--qr-theme-bg: #f5e6d4;--qr-theme-bg-soft: #fff8ef;--qr-theme-surface: rgba(255, 249, 240, .94);--qr-theme-surface-strong: #fff4e4;--qr-theme-text: #3a261d;--qr-theme-muted: rgba(58, 38, 29, .68);--qr-theme-primary: #bf6f36;--qr-theme-primary-dark: #7a3f22;--qr-theme-accent: #4a2f22;--qr-theme-border: rgba(122, 63, 34, .18);--qr-theme-radius-lg: 24px;--qr-theme-radius-xl: 34px;--qr-theme-shadow: 0 18px 46px rgba(93, 53, 28, .13)}.page--menu.qr-theme-warm-cafe,.page--qr-landing.qr-theme-warm-cafe{color:var(--qr-theme-text);background:radial-gradient(circle at 10% 6%,rgba(191,111,54,.16),transparent 19rem),radial-gradient(circle at 94% 14%,rgba(74,47,34,.12),transparent 20rem),linear-gradient(180deg,var(--qr-theme-bg-soft) 0%,var(--qr-theme-bg) 100%)}.page--menu.qr-theme-warm-cafe{border-radius:30px;max-width:calc(100vw - 1rem);overflow-x:hidden}.qr-theme-warm-cafe .menu-hero,.qr-theme-warm-cafe .qr-landing-card{min-height:auto;border:1px solid var(--qr-theme-border);border-radius:var(--qr-theme-radius-xl);background:linear-gradient(135deg,#fff7ecf0,#f1d4b8db),radial-gradient(circle at 94% 18%,rgba(191,111,54,.18),transparent 14rem);box-shadow:var(--qr-theme-shadow)}.qr-theme-warm-cafe .menu-hero__overlay,.qr-theme-warm-cafe .qr-landing-card__media{background:radial-gradient(circle at 88% 18%,rgba(191,111,54,.2),transparent 13rem),linear-gradient(135deg,#4a2f22b8,#bf6f3652),url(/images/hero-pattern.svg);opacity:.34}.qr-theme-warm-cafe .menu-hero__content{padding:.58rem .68rem}.qr-theme-warm-cafe .menu-hero__bar{min-height:2.75rem;gap:.75rem}.qr-theme-warm-cafe .menu-hero__restaurant-name{color:var(--qr-theme-text);font-size:clamp(1.15rem,3.8vw,1.85rem);font-weight:900;line-height:1.18;letter-spacing:-.02em;text-shadow:none}.qr-theme-warm-cafe .language-toggle{border:1px solid rgba(122,63,34,.2);background:#fffaf4b8;box-shadow:inset 0 1px #ffffffb3}.qr-theme-warm-cafe .language-toggle__button{color:#3a261db8;font-weight:800}.qr-theme-warm-cafe .language-toggle__button.is-active{background:linear-gradient(135deg,#fffaf3,#efd2b3);color:var(--qr-theme-accent);box-shadow:0 6px 14px #7a3f221f}.qr-theme-warm-cafe .menu-sidebar__card,.qr-theme-warm-cafe .section-heading,.qr-theme-warm-cafe .menu-card{border:1px solid var(--qr-theme-border);border-radius:var(--qr-theme-radius-xl);background:var(--qr-theme-surface);box-shadow:var(--qr-theme-shadow)}.qr-theme-warm-cafe .menu-sidebar__label,.qr-theme-warm-cafe .eyebrow{color:var(--qr-theme-primary-dark);letter-spacing:.04em}.qr-theme-warm-cafe .category-pills{display:flex;gap:.72rem;overflow-x:auto;padding:.1rem .05rem .25rem;scroll-snap-type:x proximity;scrollbar-width:none}.qr-theme-warm-cafe .category-pills::-webkit-scrollbar{display:none}.qr-theme-warm-cafe .category-pill{flex:0 0 116px;min-height:116px;border:1px solid rgba(191,111,54,.2);border-radius:26px;background:linear-gradient(180deg,#fffaf4f5,#ffebd6e0);color:var(--qr-theme-text);box-shadow:inset 0 1px #ffffffbf;scroll-snap-align:start}.qr-theme-warm-cafe .category-pill__icon{width:2.55rem;height:2.55rem;background:#bf6f361a;color:var(--qr-theme-primary)}.qr-theme-warm-cafe .category-pill__label{color:var(--qr-theme-text);font-size:.86rem;font-weight:900;line-height:1.42}.qr-theme-warm-cafe .category-pill.is-active{border-color:transparent;background:linear-gradient(135deg,var(--qr-theme-primary),#8d4e2a);color:#fff8ef;box-shadow:0 14px 30px #bf6f3640}.qr-theme-warm-cafe .category-pill.is-active .category-pill__icon{background:#fff8ef38;color:#fff8ef}.qr-theme-warm-cafe .category-pill.is-active .category-pill__label{color:#fff8ef}.qr-theme-warm-cafe .section-heading{padding:1.25rem;text-align:center}.qr-theme-warm-cafe .section-heading h2,.qr-theme-warm-cafe .menu-card__header h3,.qr-theme-warm-cafe .menu-card__header strong,.qr-theme-warm-cafe .qr-landing-card h1{color:var(--qr-theme-text)}.qr-theme-warm-cafe .section-heading h2{margin-block:.26rem .55rem;font-size:clamp(1.65rem,7vw,2.7rem);line-height:1.22}.qr-theme-warm-cafe .section-heading p,.qr-theme-warm-cafe .menu-card__description,.qr-theme-warm-cafe .qr-landing-card p{color:var(--qr-theme-muted);line-height:1.82}.qr-theme-warm-cafe .menu-card{border-radius:24px}.qr-theme-warm-cafe .menu-card__visual,.qr-theme-warm-cafe .social-strip{border-color:#bf6f3629;background:var(--qr-theme-surface-strong)}.qr-theme-warm-cafe .menu-card__hint{color:var(--qr-theme-primary)}.qr-theme-warm-cafe .button--primary,.qr-theme-warm-cafe .badge--available{background:linear-gradient(135deg,var(--qr-theme-primary),#8d4e2a);color:#fff8ef}.page--menu.qr-theme-warm-cafe[dir=rtl] .category-pills{direction:rtl}.qr-theme-warm-cafe .menu-layout,.qr-theme-warm-cafe .menu-content,.qr-theme-warm-cafe .menu-category-section,.qr-theme-warm-cafe .menu-grid,.qr-theme-warm-cafe .menu-card,.qr-theme-warm-cafe .menu-card__body{min-width:0;max-width:100%}.qr-theme-vintage-house{--qr-theme-bg: #e9dcc2;--qr-theme-paper: #fff4dc;--qr-theme-paper-deep: #f3e3c4;--qr-theme-text: #263324;--qr-theme-muted: rgba(38, 51, 36, .68);--qr-theme-olive: #263f2f;--qr-theme-olive-soft: #38543f;--qr-theme-gold: #b88a3d;--qr-theme-border: rgba(85, 65, 34, .22);--qr-theme-radius-lg: 20px;--qr-theme-radius-xl: 28px;--qr-theme-shadow: 0 20px 52px rgba(63, 47, 23, .15)}.page--menu.qr-theme-vintage-house,.page--qr-landing.qr-theme-vintage-house{color:var(--qr-theme-text);background:radial-gradient(circle at 8% 10%,rgba(184,138,61,.14),transparent 18rem),radial-gradient(circle at 90% 4%,rgba(38,63,47,.12),transparent 22rem),linear-gradient(180deg,#fbf0d9 0%,var(--qr-theme-bg) 100%)}.page--menu.qr-theme-vintage-house{border-radius:26px;max-width:calc(100vw - 1rem);overflow-x:hidden}.qr-theme-vintage-house .menu-hero,.qr-theme-vintage-house .qr-landing-card{min-height:auto;border:1px solid rgba(184,138,61,.34);border-radius:var(--qr-theme-radius-xl);background:linear-gradient(135deg,#263f2ff7,#3b4a2fed),radial-gradient(circle at 92% 14%,rgba(184,138,61,.18),transparent 13rem);box-shadow:var(--qr-theme-shadow)}.qr-theme-vintage-house .menu-hero__overlay,.qr-theme-vintage-house .qr-landing-card__media{background:radial-gradient(circle at 12% 18%,rgba(184,138,61,.18),transparent 12rem),linear-gradient(135deg,#263f2fdb,#b88a3d3d),url(/images/hero-pattern.svg);opacity:.26}.qr-theme-vintage-house .menu-hero__content{padding:.6rem .72rem}.qr-theme-vintage-house .menu-hero__bar{min-height:2.8rem;gap:.75rem}.qr-theme-vintage-house .menu-hero__restaurant-name{color:#fff4dc;font-size:clamp(1.14rem,3.8vw,1.8rem);font-weight:900;line-height:1.22;text-shadow:0 1px 0 rgba(0,0,0,.16)}.qr-theme-vintage-house .language-toggle{border:1px solid rgba(255,244,220,.24);background:#14231a85}.qr-theme-vintage-house .language-toggle__button{color:#fff4dcc7;font-weight:800}.qr-theme-vintage-house .language-toggle__button.is-active{background:var(--qr-theme-paper);color:var(--qr-theme-olive)}.qr-theme-vintage-house .menu-sidebar__card,.qr-theme-vintage-house .section-heading,.qr-theme-vintage-house .menu-card{border:1px solid var(--qr-theme-border);border-radius:var(--qr-theme-radius-xl);background:linear-gradient(180deg,#fff6e1f5,#f6e5c2eb);box-shadow:inset 0 0 0 1px #ffffff57,var(--qr-theme-shadow)}.qr-theme-vintage-house .menu-sidebar__label,.qr-theme-vintage-house .eyebrow{color:var(--qr-theme-gold);letter-spacing:.03em}.qr-theme-vintage-house .category-pills{display:flex;gap:.72rem;overflow-x:auto;padding:.1rem .05rem .3rem;scroll-snap-type:x proximity;scrollbar-width:none}.qr-theme-vintage-house .category-pills::-webkit-scrollbar{display:none}.qr-theme-vintage-house .category-pill{flex:0 0 114px;min-height:114px;border:1px solid rgba(85,65,34,.24);border-radius:20px;background:linear-gradient(180deg,#fffaeceb,#f1e0bddb);color:var(--qr-theme-text);box-shadow:inset 0 0 0 1px #ffffff61;scroll-snap-align:start}.qr-theme-vintage-house .category-pill__icon{width:2.5rem;height:2.5rem;border-radius:14px;background:#b88a3d1f;color:var(--qr-theme-gold)}.qr-theme-vintage-house .category-pill__label{color:var(--qr-theme-text);font-size:.86rem;font-weight:900;line-height:1.42}.qr-theme-vintage-house .category-pill.is-active{border-color:#b88a3d73;background:linear-gradient(135deg,var(--qr-theme-olive),var(--qr-theme-olive-soft));color:var(--qr-theme-paper);box-shadow:0 14px 30px #263f2f38}.qr-theme-vintage-house .category-pill.is-active .category-pill__icon{background:#fff4dc24;color:var(--qr-theme-gold)}.qr-theme-vintage-house .category-pill.is-active .category-pill__label{color:var(--qr-theme-paper)}.qr-theme-vintage-house .section-heading{padding:1.28rem;text-align:center}.qr-theme-vintage-house .section-heading h2,.qr-theme-vintage-house .menu-card__header h3,.qr-theme-vintage-house .qr-landing-card h1{color:var(--qr-theme-text)}.qr-theme-vintage-house .section-heading h2{margin-block:.25rem .55rem;font-size:clamp(1.6rem,7vw,2.55rem);line-height:1.24}.qr-theme-vintage-house .section-heading p,.qr-theme-vintage-house .menu-card__description,.qr-theme-vintage-house .qr-landing-card p{color:var(--qr-theme-muted);line-height:1.84}.qr-theme-vintage-house .menu-card{border-radius:22px}.qr-theme-vintage-house .menu-card__visual,.qr-theme-vintage-house .social-strip{border-color:#5541222e;background:var(--qr-theme-paper-deep)}.qr-theme-vintage-house .menu-card__hint,.qr-theme-vintage-house .menu-card__header strong{color:var(--qr-theme-gold)}.qr-theme-vintage-house .button--primary,.qr-theme-vintage-house .badge--available{background:linear-gradient(135deg,var(--qr-theme-olive),#496042);color:var(--qr-theme-paper)}.page--menu.qr-theme-vintage-house[dir=rtl] .category-pills{direction:rtl}.qr-theme-vintage-house .menu-layout,.qr-theme-vintage-house .menu-content,.qr-theme-vintage-house .menu-category-section,.qr-theme-vintage-house .menu-grid,.qr-theme-vintage-house .menu-card,.qr-theme-vintage-house .menu-card__body{min-width:0;max-width:100%}@media (max-width: 640px){.page--menu.qr-theme-warm-cafe,.page--menu.qr-theme-vintage-house{width:calc(100vw - .75rem);max-width:calc(100vw - .75rem);padding:.75rem .65rem 1.8rem}.qr-theme-warm-cafe .menu-hero,.qr-theme-vintage-house .menu-hero{border-radius:20px}.qr-theme-warm-cafe .menu-hero__bar,.qr-theme-vintage-house .menu-hero__bar{grid-template-columns:1fr;min-height:2.65rem}.qr-theme-warm-cafe .menu-hero__restaurant-name,.qr-theme-vintage-house .menu-hero__restaurant-name{width:auto;font-size:clamp(1.08rem,5vw,1.55rem);line-height:1.22;overflow:visible;white-space:normal}.qr-theme-warm-cafe .menu-hero .language-toggle,.qr-theme-vintage-house .menu-hero .language-toggle{grid-column:1;grid-row:2;justify-self:start;max-width:100%}.page--menu.qr-theme-warm-cafe[dir=rtl] .menu-hero .language-toggle,.page--menu.qr-theme-vintage-house[dir=rtl] .menu-hero .language-toggle{justify-self:end}.qr-theme-warm-cafe .language-toggle__button,.qr-theme-vintage-house .language-toggle__button{padding:.34rem .52rem;font-size:.76rem}.qr-theme-warm-cafe .menu-card__header,.qr-theme-vintage-house .menu-card__header{flex-direction:column;align-items:flex-start;gap:.45rem}.page--menu.qr-theme-warm-cafe[dir=rtl] .menu-card__header,.page--menu.qr-theme-vintage-house[dir=rtl] .menu-card__header{align-items:flex-end}.qr-theme-warm-cafe .menu-card__header strong,.qr-theme-vintage-house .menu-card__header strong{width:auto;max-width:100%;font-size:.8rem;line-height:1.25}.qr-theme-warm-cafe .menu-sidebar__card,.qr-theme-vintage-house .menu-sidebar__card,.qr-theme-warm-cafe .section-heading,.qr-theme-vintage-house .section-heading{border-radius:20px;padding:1rem}.qr-theme-warm-cafe .section-heading p,.qr-theme-vintage-house .section-heading p{max-width:30ch;margin-inline:auto}.qr-theme-warm-cafe .category-pill,.qr-theme-vintage-house .category-pill{flex-basis:104px;min-height:104px;padding:.62rem .46rem}.qr-theme-warm-cafe .category-pill__label,.qr-theme-vintage-house .category-pill__label{font-size:.78rem;line-height:1.45}.page--menu.qr-theme-warm-cafe[dir=rtl] .section-heading h2,.page--menu.qr-theme-vintage-house[dir=rtl] .section-heading h2{font-size:clamp(1.48rem,7vw,2rem);line-height:1.32}.page--menu.qr-theme-warm-cafe[dir=rtl] .section-heading p,.page--menu.qr-theme-vintage-house[dir=rtl] .section-heading p{max-width:30ch;margin-inline:auto;font-size:.9rem;line-height:1.88}}.page--menu.qr-theme-warm-cafe,.page--menu.qr-theme-vintage-house{isolation:isolate;display:grid;gap:0;width:min(480px,100vw);max-width:100vw;min-height:100vh;padding:0;overflow-x:clip;overflow-y:visible;border-radius:30px;box-shadow:0 28px 90px #2a1a0b2e}.reference-hero,.reference-category-dock,.reference-menu-stack,.reference-menu-section,.reference-item-list,.reference-item-card,.reference-item-card__button,.reference-item-card__body{min-width:0}.reference-hero{position:relative;overflow:hidden;min-height:19rem;padding:1rem}.reference-hero:before,.reference-hero:after{content:"";position:absolute;pointer-events:none}.reference-hero:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000057,#0000009e),var(--reference-hero-image) center/cover no-repeat;opacity:.34}.reference-hero__top,.reference-hero__brand,.reference-hero__feature{position:relative;z-index:1}.reference-hero__top{display:grid;grid-template-columns:auto minmax(0,max-content);align-items:center;justify-content:space-between;gap:.7rem;width:100%}.reference-hero__menu-mark{display:inline-grid;gap:.3rem;width:2.5rem;height:2.5rem;place-content:center;border-radius:999px}.reference-hero__menu-mark span{display:block;width:1.2rem;height:2px;border-radius:999px}.reference-hero__brand{display:grid;justify-items:center;gap:.52rem;margin:1.05rem auto 0;text-align:center}.reference-brand-mark{display:grid;width:4.7rem;height:4.7rem;place-items:center;border-radius:999px;font-size:2.2rem;font-weight:900;line-height:1}.reference-brand-mark svg{width:2.5rem;height:2.5rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.reference-brand-line,.reference-section-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.reference-hero h1{margin:0;max-width:11ch;font-size:clamp(2.1rem,11vw,3.9rem);line-height:1}.reference-hero p{margin:0;max-width:29ch;font-size:.98rem;line-height:1.75}.reference-hero .language-toggle{justify-self:end;max-width:min(100%,calc(100vw - 5rem));padding:.16rem}.reference-hero .language-toggle__button{min-width:0;padding:.42rem .62rem;font-size:.78rem;white-space:nowrap}.reference-hero__feature{display:none}.reference-hero__feature img,.reference-category-banner__art img,.reference-item-card__image img{display:block;width:100%;height:100%;object-fit:cover}.reference-category-dock{position:relative;z-index:2;padding:1rem 0 .85rem}.reference-category-dock__title{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:.8rem;font-size:1.2rem;font-weight:900}.reference-category-dock__title:before,.reference-category-dock__title:after{content:"";width:2.5rem;height:1px}.reference-category-rail{display:flex;gap:.72rem;overflow-x:auto;padding:0 1rem .3rem;scroll-snap-type:x proximity;scrollbar-width:none}.reference-category-rail::-webkit-scrollbar{display:none}.page--menu[dir=rtl] .reference-category-rail{direction:rtl}.reference-category-pill{display:grid;flex:0 0 5.8rem;min-height:5.95rem;place-items:center;align-content:center;gap:.5rem;border:0;border-radius:24px;padding:.62rem .5rem;cursor:pointer;scroll-snap-align:start}.reference-category-pill__icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:999px}.reference-category-pill__icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.72}.reference-category-pill__label{max-width:100%;font-size:.77rem;font-weight:900;line-height:1.35;text-align:center;overflow-wrap:anywhere}.reference-menu-stack{display:grid;gap:1rem;padding:0 .85rem 1.2rem}.reference-menu-section{display:grid;gap:.8rem;scroll-margin-block-start:7.4rem}.reference-category-banner{position:relative;display:grid;overflow:hidden;min-height:11.2rem}.reference-category-banner__copy{position:relative;z-index:1;display:grid;align-content:center;gap:.42rem}.reference-category-banner h2{margin:0;font-size:clamp(1.75rem,7.5vw,2.8rem);line-height:1.15}.reference-category-banner p{margin:0;font-size:.98rem;line-height:1.75}.reference-category-banner__icon{position:absolute;z-index:1;display:grid;place-items:center}.reference-category-banner__icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.reference-category-banner__art{position:absolute;overflow:hidden}.reference-item-list{display:grid;gap:.78rem}.reference-item-card{overflow:hidden}.reference-item-card__button{display:grid;width:100%;border:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.reference-item-card__image{position:relative;overflow:hidden}.reference-item-card__ribbon{position:absolute;inset-inline:.55rem auto;top:.55rem;border-radius:999px;padding:.22rem .48rem;font-size:.68rem;font-weight:900}.reference-item-card__body{display:grid;align-content:center;gap:.34rem}.reference-item-card h3,.reference-item-card p{margin:0}.reference-item-card h3{font-size:1.16rem;line-height:1.28}.reference-item-card__summary{display:-webkit-box;color:inherit;font-size:.78rem;line-height:1.55;opacity:.78;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reference-item-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.48rem;margin-top:.12rem}.reference-item-card__meta strong{font-size:1rem;line-height:1.1;unicode-bidi:isolate}.reference-status{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.24rem .52rem;font-size:.7rem;font-weight:900}.reference-status:after{content:"";width:.42rem;height:.42rem;border-radius:999px}.reference-item-card__hint{font-size:.68rem;font-weight:900}.reference-item-card__details{padding-top:.22rem;font-size:.78rem;line-height:1.6}.page--menu[dir=rtl] .reference-item-card__button,.page--menu[dir=rtl] .reference-category-banner{direction:rtl}.page--menu[dir=ltr] .reference-item-card__button,.page--menu[dir=ltr] .reference-category-banner{direction:ltr}.page--menu.qr-theme-warm-cafe{--warm-ink: #37251b;--warm-muted: rgba(55, 37, 27, .68);--warm-cream: #fff1dc;--warm-paper: #fff8eb;--warm-card: rgba(255, 248, 235, .96);--warm-coffee: #3a2012;--warm-caramel: #b8753f;--warm-green: #819c63;--warm-line: rgba(139, 89, 46, .18);color:var(--warm-ink);background:radial-gradient(circle at 10% 2%,rgba(255,221,171,.5),transparent 15rem),linear-gradient(180deg,#2f1a0f 0,#2f1a0f 18.5rem,#faecd6 18.5rem,#faecd6)}.qr-theme-warm-cafe .reference-hero{min-height:19.8rem;background:radial-gradient(circle at 50% 15%,rgba(255,197,121,.18),transparent 11rem),linear-gradient(135deg,#2d180cf5,#633416eb)}.qr-theme-warm-cafe .reference-hero:before{opacity:.22;mix-blend-mode:screen}.qr-theme-warm-cafe .reference-hero:after{right:-8%;bottom:-3.2rem;left:-8%;height:6rem;border-radius:50% 50% 0 0/70% 70% 0 0;background:var(--warm-cream);box-shadow:0 -10px 32px #0000001f}.qr-theme-warm-cafe .reference-hero__menu-mark{background:#ffe7be1a}.qr-theme-warm-cafe .reference-hero__menu-mark span{background:#ffd694}.qr-theme-warm-cafe .reference-hero .language-toggle{border-color:#ffdaa433;background:#572d14b8}.qr-theme-warm-cafe .reference-hero .language-toggle__button{color:#fff4e1d1}.qr-theme-warm-cafe .reference-hero .language-toggle__button.is-active{background:linear-gradient(135deg,#edc782,#b8753f);color:#fff7e6}.qr-theme-warm-cafe .reference-brand-mark{color:#ffd694;background:#ffd39514;filter:drop-shadow(0 0 18px rgba(255,188,94,.42))}.qr-theme-warm-cafe .reference-brand-line{color:#ffd694}.qr-theme-warm-cafe .reference-hero h1,.qr-theme-warm-cafe .reference-hero p{color:#fff6e8}.qr-theme-warm-cafe .reference-category-dock{margin-top:-.15rem;background:var(--warm-cream)}.qr-theme-warm-cafe .reference-category-dock__title{color:var(--warm-ink)}.qr-theme-warm-cafe .reference-category-dock__title:before,.qr-theme-warm-cafe .reference-category-dock__title:after{background:linear-gradient(90deg,transparent,rgba(184,117,63,.62),transparent)}.qr-theme-warm-cafe .reference-category-pill{border:1px solid var(--warm-line);background:linear-gradient(180deg,#fffcf4eb,#ffefd5d1);color:var(--warm-ink);box-shadow:0 10px 22px #713f1c14}.qr-theme-warm-cafe .reference-category-pill__icon{background:#f5dcc1;color:#a66735}.qr-theme-warm-cafe .reference-category-pill.is-active{background:linear-gradient(135deg,#955826,#bd7940);color:#fff7e8;transform:translateY(-2px)}.qr-theme-warm-cafe .reference-category-pill.is-active .reference-category-pill__icon{background:#ffeed22e;color:#ffe5ad}.qr-theme-warm-cafe .reference-menu-stack{background:linear-gradient(180deg,var(--warm-cream),#f4dfbd)}.qr-theme-warm-cafe .reference-category-banner{grid-template-columns:minmax(0,1fr) 5.8rem;border:1px solid rgba(129,156,99,.18);border-radius:28px;padding:1rem 6.6rem 1rem 1.1rem;background:radial-gradient(circle at 100% 0%,rgba(129,156,99,.18),transparent 10rem),linear-gradient(135deg,#eef4d9,#fff4df);box-shadow:0 14px 36px #68441e1f}.page--menu.qr-theme-warm-cafe[dir=rtl] .reference-category-banner{padding:1rem 1.1rem 1rem 6.6rem}.qr-theme-warm-cafe .reference-category-banner__icon{top:.9rem;inset-inline-start:1rem;width:4rem;height:4rem;border-radius:999px;background:#e1edc7;color:#8e5d2d}.qr-theme-warm-cafe[dir=rtl] .reference-category-banner__icon{inset-inline-start:auto;inset-inline-end:1rem}.qr-theme-warm-cafe .reference-category-banner__art{right:.8rem;bottom:.8rem;width:6.5rem;height:5.1rem;border-radius:22px;box-shadow:0 12px 26px #56341629}.page--menu.qr-theme-warm-cafe[dir=rtl] .reference-category-banner__art{right:auto;left:.8rem}.qr-theme-warm-cafe .reference-section-eyebrow,.qr-theme-warm-cafe .reference-item-card__hint,.qr-theme-warm-cafe .reference-item-card__meta strong{color:#a15d27}.qr-theme-warm-cafe .reference-category-banner h2,.qr-theme-warm-cafe .reference-item-card h3{color:#362216}.qr-theme-warm-cafe .reference-category-banner p,.qr-theme-warm-cafe .reference-item-card__summary,.qr-theme-warm-cafe .reference-item-card__details{color:var(--warm-muted)}.qr-theme-warm-cafe .reference-item-card{border:1px solid var(--warm-line);border-radius:28px;background:var(--warm-card);box-shadow:0 14px 34px #68441e1c}.qr-theme-warm-cafe .reference-item-card__button{grid-template-columns:6.7rem minmax(0,1fr);gap:.78rem;padding:.72rem}.qr-theme-warm-cafe .reference-item-card__ornament{display:none}.qr-theme-warm-cafe .reference-item-card__image{align-self:stretch;min-height:6.55rem;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #8b592e14}.qr-theme-warm-cafe .reference-status{background:#819c632e;color:#5c773c}.qr-theme-warm-cafe .reference-status:after{background:#7aa45a}.qr-theme-warm-cafe .reference-status.is-unavailable{background:#90593224;color:#a15d27}.qr-theme-warm-cafe .reference-item-card__ribbon{background:#a15d27;color:#fff7e8}.page--menu.qr-theme-vintage-house{--vintage-dark: #07100d;--vintage-panel: #101914;--vintage-olive: #1c3529;--vintage-gold: #d7a34e;--vintage-cream: #f7ecd6;--vintage-paper: #fff1d6;--vintage-line: rgba(215, 163, 78, .48);color:var(--vintage-cream);background:radial-gradient(circle at 78% 0%,rgba(215,163,78,.16),transparent 18rem),linear-gradient(180deg,#07100d,#111915 46%,#efe2c7 46%,#e7d6b8);box-shadow:0 36px 96px #05090861}.qr-theme-vintage-house .reference-hero{min-height:20.8rem;background:linear-gradient(145deg,#040c0af5,#1c3529eb),radial-gradient(circle at 20% 0%,rgba(215,163,78,.18),transparent 13rem)}.qr-theme-vintage-house .reference-hero:before{opacity:.2;filter:saturate(.75) contrast(1.2)}.qr-theme-vintage-house .reference-hero:after{right:0;bottom:-1px;left:0;height:5.1rem;background:linear-gradient(180deg,transparent 0 28%,var(--vintage-paper) 29% 100%);clip-path:polygon(0 44%,12% 36%,28% 48%,44% 33%,64% 45%,82% 30%,100% 42%,100% 100%,0 100%)}.qr-theme-vintage-house .reference-hero__menu-mark{border:1px solid rgba(215,163,78,.28);background:#0000002e}.qr-theme-vintage-house .reference-hero__menu-mark span{background:var(--vintage-gold)}.qr-theme-vintage-house .reference-hero .language-toggle{border-color:#d7a34e8a;background:#050c0aad}.qr-theme-vintage-house .reference-hero .language-toggle__button{color:#f7ecd6d6}.qr-theme-vintage-house .reference-hero .language-toggle__button.is-active{background:var(--vintage-gold);color:#111915}.qr-theme-vintage-house .reference-brand-mark{position:relative;border:1px solid var(--vintage-line);color:var(--vintage-gold);background:radial-gradient(circle,#d7a34e29,#040c0acc);box-shadow:0 0 0 8px #d7a34e0f,0 18px 36px #00000047}.qr-theme-vintage-house .reference-brand-mark:before,.qr-theme-vintage-house .reference-brand-mark:after{content:"";position:absolute;width:1.4rem;height:1px;background:var(--vintage-gold)}.qr-theme-vintage-house .reference-brand-mark:before{left:-1.65rem}.qr-theme-vintage-house .reference-brand-mark:after{right:-1.65rem}.qr-theme-vintage-house .reference-brand-line{color:var(--vintage-gold)}.qr-theme-vintage-house .reference-hero h1{color:var(--vintage-cream)}.qr-theme-vintage-house .reference-hero p{color:#f7ecd6c7}.qr-theme-vintage-house .reference-hero__feature{display:block;width:min(19rem,86%);height:7rem;margin:.95rem auto 0;overflow:hidden;border:1px solid rgba(215,163,78,.36);border-radius:999px 999px 34px 34px;box-shadow:0 18px 38px #00000052}.qr-theme-vintage-house .reference-category-dock,.qr-theme-vintage-house .reference-menu-stack{background:radial-gradient(circle at 90% 0%,rgba(215,163,78,.12),transparent 12rem),var(--vintage-paper);color:#203329}.qr-theme-vintage-house .reference-category-dock__title{color:#263f2f}.qr-theme-vintage-house .reference-category-dock__title:before,.qr-theme-vintage-house .reference-category-dock__title:after{background:linear-gradient(90deg,transparent,rgba(184,127,45,.72),transparent)}.qr-theme-vintage-house .reference-category-pill{border:1px solid rgba(118,87,46,.22);background:linear-gradient(180deg,#fff8e9,#f5e4c4);color:#2a3328;box-shadow:inset 0 0 0 1px #fff6}.qr-theme-vintage-house .reference-category-pill__icon{border-radius:14px;background:#d7a34e24;color:#a46d1f}.qr-theme-vintage-house .reference-category-pill.is-active{border-color:#d7a34eb3;background:linear-gradient(135deg,#183429,#284836);color:var(--vintage-cream);box-shadow:0 16px 28px #27322333}.qr-theme-vintage-house .reference-category-pill.is-active .reference-category-pill__icon{background:#d7a34e29;color:var(--vintage-gold)}.qr-theme-vintage-house .reference-category-banner{grid-template-columns:minmax(0,1fr) 8.2rem;min-height:12.5rem;border:1px solid rgba(184,127,45,.38);border-radius:26px;padding:1.25rem 9.1rem 1.2rem 1.2rem;background:linear-gradient(135deg,#fff7e3f5,#f1debbeb);box-shadow:inset 0 0 0 1px #ffffff5c,0 18px 36px #5038171f}.page--menu.qr-theme-vintage-house[dir=rtl] .reference-category-banner{padding:1.25rem 1.2rem 1.2rem 9.1rem}.qr-theme-vintage-house .reference-category-banner:before,.qr-theme-vintage-house .reference-category-banner:after{content:"";position:absolute;width:3.2rem;height:3.2rem;border-color:#b87f2d75;pointer-events:none}.qr-theme-vintage-house .reference-category-banner:before{top:.45rem;right:.45rem;border-top:1px solid;border-right:1px solid;border-radius:0 18px 0 0}.qr-theme-vintage-house .reference-category-banner:after{bottom:.45rem;left:.45rem;border-bottom:1px solid;border-left:1px solid;border-radius:0 0 0 18px}.qr-theme-vintage-house .reference-category-banner__icon{top:1rem;inset-inline-start:1rem;width:3.5rem;height:3.5rem;border:1px solid rgba(184,127,45,.28);border-radius:16px;background:#263f2f14;color:#a46d1f}.page--menu.qr-theme-vintage-house[dir=rtl] .reference-category-banner__icon{inset-inline-start:auto;inset-inline-end:1rem}.qr-theme-vintage-house .reference-category-banner__art{right:0;bottom:0;width:8.7rem;height:7.4rem;border-top:1px solid rgba(184,127,45,.5);border-left:1px solid rgba(184,127,45,.5);border-radius:42px 0 26px}.page--menu.qr-theme-vintage-house[dir=rtl] .reference-category-banner__art{right:auto;left:0;border-right:1px solid rgba(184,127,45,.5);border-left:0;border-radius:0 42px 0 26px}.qr-theme-vintage-house .reference-section-eyebrow,.qr-theme-vintage-house .reference-item-card__meta strong,.qr-theme-vintage-house .reference-item-card__hint{color:#a46d1f}.qr-theme-vintage-house .reference-category-banner h2,.qr-theme-vintage-house .reference-item-card h3{color:#203329}.qr-theme-vintage-house .reference-category-banner p,.qr-theme-vintage-house .reference-item-card__summary,.qr-theme-vintage-house .reference-item-card__details{color:#203329b3}.qr-theme-vintage-house .reference-item-card{border:1px solid rgba(184,127,45,.36);border-radius:28px;background:linear-gradient(135deg,#fff8e7,#f7e6c7);box-shadow:0 16px 34px #4a371b1f}.qr-theme-vintage-house .reference-item-card__button{grid-template-columns:1.7rem minmax(0,1fr) 7rem;gap:.72rem;align-items:center;padding:.68rem}.qr-theme-vintage-house .reference-item-card__ornament{display:grid;align-self:stretch;place-items:center;border-inline-end:1px solid rgba(184,127,45,.26);color:#b77d2f}.qr-theme-vintage-house .reference-item-card__image{grid-column:3;grid-row:1;height:6.8rem;border:1px solid rgba(184,127,45,.32);border-radius:21px;background:#fff}.qr-theme-vintage-house .reference-item-card__body{grid-column:2;grid-row:1}.qr-theme-vintage-house .reference-status{background:#2d533121;color:#2d672f}.qr-theme-vintage-house .reference-status:after{background:#5cab4b}.qr-theme-vintage-house .reference-status.is-unavailable{background:#955a2629;color:#a46d1f}.qr-theme-vintage-house .reference-item-card__ribbon{background:#203329;color:var(--vintage-cream)}@media (max-width: 430px){.page--menu.qr-theme-warm-cafe,.page--menu.qr-theme-vintage-house{width:100vw;max-width:100vw;border-radius:0}.reference-hero{min-height:18.4rem;padding:.86rem .78rem}.reference-hero__top{gap:.48rem}.reference-hero .language-toggle__button{padding:.36rem .5rem;font-size:.74rem}.reference-brand-mark{width:4.1rem;height:4.1rem}.reference-hero h1{font-size:clamp(1.95rem,12vw,3.1rem)}.reference-hero p{font-size:.9rem}.reference-category-pill{flex-basis:5.45rem;min-height:5.65rem}.reference-category-banner h2{font-size:clamp(1.45rem,8vw,2rem);line-height:1.14}.reference-category-banner p{font-size:.86rem;line-height:1.55}.reference-section-eyebrow{font-size:.62rem;letter-spacing:.12em}.reference-menu-stack{padding-inline:.65rem}.qr-theme-warm-cafe .reference-category-banner{grid-template-columns:1fr;padding:1rem}.qr-theme-warm-cafe .reference-category-banner__icon{position:static;margin-bottom:.55rem}.qr-theme-warm-cafe .reference-category-banner__art{display:none}.qr-theme-warm-cafe .reference-item-card__button{grid-template-columns:6.1rem minmax(0,1fr);gap:.65rem;padding:.62rem}.qr-theme-warm-cafe .reference-item-card__image{min-height:6.1rem}.qr-theme-vintage-house .reference-hero__feature{height:6rem}.qr-theme-vintage-house .reference-category-banner{grid-template-columns:1fr;padding:1.05rem}.qr-theme-vintage-house .reference-category-banner__icon{position:static;margin-bottom:.55rem}.qr-theme-vintage-house .reference-category-banner__art{display:none}.qr-theme-vintage-house .reference-item-card__button{grid-template-columns:minmax(0,1fr) 6.5rem;gap:.62rem;padding:.62rem}.qr-theme-vintage-house .reference-item-card__ornament{display:none}.qr-theme-vintage-house .reference-item-card__image{grid-column:2;height:6.35rem}.qr-theme-vintage-house .reference-item-card__body{grid-column:1}.reference-item-card h3{font-size:1.02rem}.reference-item-card__summary,.reference-item-card__details{font-size:.72rem;line-height:1.48}.reference-item-card__meta strong{font-size:.88rem}}.page--menu.qr-theme-vintage-house-2,.page--menu.qr-theme-vintage-house-3{isolation:isolate;display:grid;gap:0;width:min(480px,100vw);max-width:100vw;min-height:100vh;margin-inline:auto;padding:0;overflow-x:clip;border-radius:0}.page--menu.qr-theme-vintage-house-2{--vh2-ink: #102040;--vh2-midnight: #071426;--vh2-panel: #14284b;--vh2-porcelain: #f5fbff;--vh2-mist: #dceef8;--vh2-line: rgba(46, 89, 132, .2);--vh2-blue: #6fd5ff;--vh2-copper: #d77a52;--vh2-muted: rgba(16, 32, 64, .68);color:var(--vh2-ink);background:radial-gradient(circle at 12% 0%,rgba(111,213,255,.22),transparent 16rem),linear-gradient(180deg,#071426,#102040 34%,#eaf6fc 34%,#f5fbff)}.page--menu.qr-theme-vintage-house-3{--vh3-ink: #321327;--vh3-plum: #210d1c;--vh3-panel: #4b213c;--vh3-cream: #fff2df;--vh3-blush: #f8d6d8;--vh3-line: rgba(115, 48, 72, .2);--vh3-rose: #f6a8b4;--vh3-amber: #f0a05f;--vh3-muted: rgba(50, 19, 39, .68);color:var(--vh3-ink);background:radial-gradient(circle at 90% 0%,rgba(246,168,180,.2),transparent 17rem),linear-gradient(180deg,#210d1c,#3b1830 34%,#fae4d4 34%,#fff2df)}.qr-theme-vintage-house-2 .reference-hero,.qr-theme-vintage-house-3 .reference-hero{min-height:22rem;padding:1rem}.qr-theme-vintage-house-2 .reference-hero{background:linear-gradient(150deg,#071426f0,#14284be6),radial-gradient(circle at 78% 18%,rgba(111,213,255,.22),transparent 12rem)}.qr-theme-vintage-house-3 .reference-hero{background:linear-gradient(150deg,#210d1cf0,#4b213ce6),radial-gradient(circle at 18% 12%,rgba(246,168,180,.18),transparent 12rem)}.qr-theme-vintage-house-2 .reference-hero:before,.qr-theme-vintage-house-3 .reference-hero:before{opacity:.22;filter:saturate(.95) contrast(1.08)}.qr-theme-vintage-house-2 .reference-hero:after,.qr-theme-vintage-house-3 .reference-hero:after{right:-8%;bottom:-1px;left:-8%;height:5.6rem;border-radius:52% 52% 0 0/74% 74% 0 0}.qr-theme-vintage-house-2 .reference-hero:after{background:var(--vh2-porcelain)}.qr-theme-vintage-house-3 .reference-hero:after{background:var(--vh3-cream)}.qr-theme-vintage-house-2 .reference-hero__menu-mark,.qr-theme-vintage-house-3 .reference-hero__menu-mark{border:1px solid currentColor;background:#ffffff0f}.qr-theme-vintage-house-2 .reference-hero__menu-mark{color:var(--vh2-blue)}.qr-theme-vintage-house-3 .reference-hero__menu-mark{color:var(--vh3-rose)}.qr-theme-vintage-house-2 .reference-hero__menu-mark span,.qr-theme-vintage-house-3 .reference-hero__menu-mark span{background:currentColor}.qr-theme-vintage-house-2 .reference-hero .language-toggle,.qr-theme-vintage-house-3 .reference-hero .language-toggle{border:1px solid rgba(255,255,255,.16);background:#0003}.qr-theme-vintage-house-2 .reference-hero .language-toggle__button,.qr-theme-vintage-house-3 .reference-hero .language-toggle__button{color:#ffffffd1}.qr-theme-vintage-house-2 .reference-hero .language-toggle__button.is-active{background:linear-gradient(135deg,var(--vh2-blue),#d7f4ff);color:var(--vh2-ink)}.qr-theme-vintage-house-3 .reference-hero .language-toggle__button.is-active{background:linear-gradient(135deg,var(--vh3-rose),var(--vh3-amber));color:var(--vh3-ink)}.qr-theme-vintage-house-2 .reference-brand-mark,.qr-theme-vintage-house-3 .reference-brand-mark{border:1px solid currentColor;box-shadow:0 0 0 8px #ffffff0a,0 20px 40px #0000003d}.qr-theme-vintage-house-2 .reference-brand-mark{color:var(--vh2-blue);background:radial-gradient(circle,#6fd5ff2e,#071426d1)}.qr-theme-vintage-house-3 .reference-brand-mark{color:var(--vh3-rose);background:radial-gradient(circle,#f6a8b433,#210d1cd1)}.qr-theme-vintage-house-2 .reference-brand-mark:before,.qr-theme-vintage-house-2 .reference-brand-mark:after,.qr-theme-vintage-house-3 .reference-brand-mark:before,.qr-theme-vintage-house-3 .reference-brand-mark:after{content:"";position:absolute;width:1.4rem;height:1px;background:currentColor}.qr-theme-vintage-house-2 .reference-brand-mark:before,.qr-theme-vintage-house-3 .reference-brand-mark:before{left:-1.65rem}.qr-theme-vintage-house-2 .reference-brand-mark:after,.qr-theme-vintage-house-3 .reference-brand-mark:after{right:-1.65rem}.qr-theme-vintage-house-2 .reference-brand-line,.qr-theme-vintage-house-2 .reference-hero h1,.qr-theme-vintage-house-2 .reference-hero p,.qr-theme-vintage-house-3 .reference-brand-line,.qr-theme-vintage-house-3 .reference-hero h1,.qr-theme-vintage-house-3 .reference-hero p{color:#fff8ef}.qr-theme-vintage-house-2 .reference-brand-line{color:var(--vh2-blue)}.qr-theme-vintage-house-3 .reference-brand-line{color:var(--vh3-rose)}.qr-theme-vintage-house-2 .reference-hero__feature,.qr-theme-vintage-house-3 .reference-hero__feature{display:block;width:min(18rem,82%);height:7rem;margin:1rem auto 0;overflow:hidden;border-radius:999px 999px 28px 28px;background:#ffffffdb;box-shadow:0 20px 42px #00000038}.qr-theme-vintage-house-2 .reference-hero__feature{border:1px solid rgba(111,213,255,.32)}.qr-theme-vintage-house-3 .reference-hero__feature{border:1px solid rgba(246,168,180,.34)}.qr-theme-vintage-house-2 .reference-category-dock,.qr-theme-vintage-house-3 .reference-category-dock{position:sticky;top:0;z-index:20;padding:.78rem 0 .68rem;border-bottom:1px solid rgba(255,255,255,.56);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qr-theme-vintage-house-2 .reference-category-dock{background:#f5fbfff0;box-shadow:0 16px 34px #1020401f}.qr-theme-vintage-house-3 .reference-category-dock{background:#fff2dff0;box-shadow:0 16px 34px #3213271f}.qr-theme-vintage-house-2 .reference-category-dock__title,.qr-theme-vintage-house-3 .reference-category-dock__title{margin-bottom:.58rem}.qr-theme-vintage-house-2 .reference-category-dock__title{color:var(--vh2-ink)}.qr-theme-vintage-house-3 .reference-category-dock__title{color:var(--vh3-ink)}.qr-theme-vintage-house-2 .reference-category-dock__title:before,.qr-theme-vintage-house-2 .reference-category-dock__title:after{background:linear-gradient(90deg,transparent,var(--vh2-blue),transparent)}.qr-theme-vintage-house-3 .reference-category-dock__title:before,.qr-theme-vintage-house-3 .reference-category-dock__title:after{background:linear-gradient(90deg,transparent,var(--vh3-rose),transparent)}.qr-theme-vintage-house-2 .reference-category-rail,.qr-theme-vintage-house-3 .reference-category-rail{padding-bottom:.55rem;overscroll-behavior-x:contain;scrollbar-width:thin}.qr-theme-vintage-house-2 .reference-category-rail{scrollbar-color:rgba(23,125,168,.52) rgba(16,32,64,.08)}.qr-theme-vintage-house-3 .reference-category-rail{scrollbar-color:rgba(155,62,90,.52) rgba(50,19,39,.08)}.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar,.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar{display:block;height:.38rem}.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar-track{border-radius:999px;background:#10204014}.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar-track{border-radius:999px;background:#32132714}.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar-thumb,.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar-thumb{border-radius:999px}.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#177da8,var(--vh2-blue))}.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#9b3e5a,var(--vh3-rose))}.qr-theme-vintage-house-2 .reference-category-pill,.qr-theme-vintage-house-3 .reference-category-pill{flex-basis:5.5rem;min-height:5.7rem;border-radius:22px}.qr-theme-vintage-house-2 .reference-category-pill{border:1px solid var(--vh2-line);background:linear-gradient(180deg,#fff,#eaf6fc);color:var(--vh2-ink)}.qr-theme-vintage-house-3 .reference-category-pill{border:1px solid var(--vh3-line);background:linear-gradient(180deg,#fff9f0,#f9dfd3);color:var(--vh3-ink)}.qr-theme-vintage-house-2 .reference-category-pill__icon{background:#6fd5ff29;color:#177da8}.qr-theme-vintage-house-3 .reference-category-pill__icon{background:#f6a8b42e;color:#9b3e5a}.qr-theme-vintage-house-2 .reference-category-pill.is-active{border-color:transparent;background:linear-gradient(135deg,var(--vh2-ink),#1c5c85);color:#f5fbff;box-shadow:0 14px 28px #10204033}.qr-theme-vintage-house-3 .reference-category-pill.is-active{border-color:transparent;background:linear-gradient(135deg,var(--vh3-ink),#7b3150);color:#fff8ef;box-shadow:0 14px 28px #32132733}.qr-theme-vintage-house-2 .reference-category-pill.is-active .reference-category-pill__icon,.qr-theme-vintage-house-3 .reference-category-pill.is-active .reference-category-pill__icon{background:#ffffff1f;color:currentColor}.qr-theme-vintage-house-2 .reference-menu-stack,.qr-theme-vintage-house-3 .reference-menu-stack{gap:.9rem;padding:.75rem .65rem 1.3rem}.qr-theme-vintage-house-2 .reference-menu-stack{background:linear-gradient(180deg,var(--vh2-porcelain),#eaf6fc)}.qr-theme-vintage-house-3 .reference-menu-stack{background:linear-gradient(180deg,var(--vh3-cream),#f9dfd3)}.qr-theme-vintage-house-2 .reference-menu-section,.qr-theme-vintage-house-3 .reference-menu-section{scroll-margin-block-start:8.4rem}.qr-theme-vintage-house-2 .reference-category-banner,.qr-theme-vintage-house-3 .reference-category-banner{grid-template-columns:1fr;min-height:auto;border-radius:30px;padding:1.15rem}.qr-theme-vintage-house-2 .reference-category-banner{border:1px solid rgba(46,89,132,.18);background:radial-gradient(circle at 100% 0%,rgba(111,213,255,.18),transparent 10rem),linear-gradient(135deg,#fff,#dff1fa);box-shadow:0 16px 34px #1020401f}.qr-theme-vintage-house-3 .reference-category-banner{border:1px solid rgba(115,48,72,.18);background:radial-gradient(circle at 0% 0%,rgba(246,168,180,.22),transparent 10rem),linear-gradient(135deg,#fff9ef,#f8d6d8);box-shadow:0 16px 34px #3213271f}.qr-theme-vintage-house-2 .reference-category-banner__icon,.qr-theme-vintage-house-3 .reference-category-banner__icon{position:absolute;top:auto;right:1rem;bottom:1rem;width:3.4rem;height:3.4rem;border-radius:18px}.page--menu.qr-theme-vintage-house-2[dir=rtl] .reference-category-banner__icon,.page--menu.qr-theme-vintage-house-3[dir=rtl] .reference-category-banner__icon{right:auto;left:1rem}.qr-theme-vintage-house-2 .reference-category-banner__icon{background:#6fd5ff29;color:#177da8}.qr-theme-vintage-house-3 .reference-category-banner__icon{background:#f6a8b42e;color:#9b3e5a}.qr-theme-vintage-house-2 .reference-category-banner__art,.qr-theme-vintage-house-3 .reference-category-banner__art{display:none}.qr-theme-vintage-house-2 .reference-section-eyebrow,.qr-theme-vintage-house-2 .reference-item-card__hint,.qr-theme-vintage-house-2 .reference-item-card__meta strong{color:#177da8}.qr-theme-vintage-house-3 .reference-section-eyebrow,.qr-theme-vintage-house-3 .reference-item-card__hint,.qr-theme-vintage-house-3 .reference-item-card__meta strong{color:#9b3e5a}.qr-theme-vintage-house-2 .reference-category-banner h2,.qr-theme-vintage-house-2 .reference-item-card h3{color:var(--vh2-ink)}.qr-theme-vintage-house-3 .reference-category-banner h2,.qr-theme-vintage-house-3 .reference-item-card h3{color:var(--vh3-ink)}.qr-theme-vintage-house-2 .reference-category-banner p,.qr-theme-vintage-house-2 .reference-item-card__summary,.qr-theme-vintage-house-2 .reference-item-card__details{color:var(--vh2-muted)}.qr-theme-vintage-house-3 .reference-category-banner p,.qr-theme-vintage-house-3 .reference-item-card__summary,.qr-theme-vintage-house-3 .reference-item-card__details{color:var(--vh3-muted)}.qr-theme-vintage-house-2 .reference-item-list,.qr-theme-vintage-house-3 .reference-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.qr-theme-vintage-house-2 .reference-item-card,.qr-theme-vintage-house-3 .reference-item-card{border-radius:24px;overflow:hidden}.qr-theme-vintage-house-2 .reference-item-card{border:1px solid var(--vh2-line);background:linear-gradient(180deg,#fff,#eef8fd);box-shadow:0 12px 28px #1020401a}.qr-theme-vintage-house-3 .reference-item-card{border:1px solid var(--vh3-line);background:linear-gradient(180deg,#fffaf2,#fbe3d9);box-shadow:0 12px 28px #3213271a}.qr-theme-vintage-house-2 .reference-item-card__button,.qr-theme-vintage-house-3 .reference-item-card__button{grid-template-columns:1fr;gap:.58rem;padding:.58rem}.qr-theme-vintage-house-2 .reference-item-card__ornament,.qr-theme-vintage-house-3 .reference-item-card__ornament{display:none}.qr-theme-vintage-house-2 .reference-item-card__image,.qr-theme-vintage-house-3 .reference-item-card__image{grid-column:auto;grid-row:auto;width:100%;height:6.8rem;border-radius:19px;background:#fff}.qr-theme-vintage-house-2 .reference-item-card__image{border:1px solid rgba(46,89,132,.12)}.qr-theme-vintage-house-3 .reference-item-card__image{border:1px solid rgba(115,48,72,.12)}.qr-theme-vintage-house-2 .reference-item-card__body,.qr-theme-vintage-house-3 .reference-item-card__body{grid-column:auto;grid-row:auto;align-content:start;gap:.34rem;min-height:7.3rem}.qr-theme-vintage-house-2 .reference-item-card h3,.qr-theme-vintage-house-3 .reference-item-card h3{font-size:.98rem;line-height:1.28}.qr-theme-vintage-house-2 .reference-item-card__summary,.qr-theme-vintage-house-3 .reference-item-card__summary{font-size:.72rem;line-height:1.45;-webkit-line-clamp:2}.qr-theme-vintage-house-2 .reference-item-card__meta,.qr-theme-vintage-house-3 .reference-item-card__meta{gap:.34rem}.qr-theme-vintage-house-2 .reference-item-card__meta strong,.qr-theme-vintage-house-3 .reference-item-card__meta strong{font-size:.84rem}.qr-theme-vintage-house-2 .reference-status,.qr-theme-vintage-house-3 .reference-status{padding:.2rem .42rem;font-size:.64rem}.qr-theme-vintage-house-2 .reference-status{background:#6fd5ff29;color:#177da8}.qr-theme-vintage-house-3 .reference-status{background:#f6a8b42e;color:#9b3e5a}.qr-theme-vintage-house-2 .reference-status:after{background:var(--vh2-blue)}.qr-theme-vintage-house-3 .reference-status:after{background:var(--vh3-rose)}.qr-theme-vintage-house-2 .reference-status.is-unavailable,.qr-theme-vintage-house-3 .reference-status.is-unavailable{background:#d77a5224;color:#a85737}.qr-theme-vintage-house-2 .reference-item-card__ribbon,.qr-theme-vintage-house-3 .reference-item-card__ribbon{inset-inline:.45rem auto;top:.45rem;font-size:.6rem}.qr-theme-vintage-house-2 .reference-item-card__ribbon{background:var(--vh2-ink);color:#f5fbff}.qr-theme-vintage-house-3 .reference-item-card__ribbon{background:var(--vh3-ink);color:#fff8ef}.page--qr-landing.qr-theme-vintage-house-2,.page--qr-landing.qr-theme-vintage-house-3{width:min(760px,calc(100% - 1.5rem))}.page--qr-landing.qr-theme-vintage-house-2{color:var(--vh2-ink, #102040);background:radial-gradient(circle at 8% 8%,rgba(111,213,255,.2),transparent 20rem),linear-gradient(180deg,#071426,#eaf6fc)}.page--qr-landing.qr-theme-vintage-house-3{color:var(--vh3-ink, #321327);background:radial-gradient(circle at 92% 8%,rgba(246,168,180,.22),transparent 20rem),linear-gradient(180deg,#210d1c,#fff2df)}.qr-theme-vintage-house-2 .qr-landing-card,.qr-theme-vintage-house-3 .qr-landing-card{min-height:min(760px,calc(100vh - 2rem));border:0;border-radius:36px;overflow:hidden;box-shadow:0 28px 72px #0000003d}.qr-theme-vintage-house-2 .qr-landing-card{background:linear-gradient(180deg,#f5fbfff5,#dceef8f2)}.qr-theme-vintage-house-3 .qr-landing-card{background:linear-gradient(180deg,#fff2dff7,#f8d6d8f2)}.qr-theme-vintage-house-2 .qr-landing-card__media,.qr-theme-vintage-house-3 .qr-landing-card__media{height:42%;opacity:1}.qr-theme-vintage-house-2 .qr-landing-card__media{background:linear-gradient(180deg,#071426d1,#1020405c),var(--reference-hero-image, url(/images/hero-pattern.svg))}.qr-theme-vintage-house-3 .qr-landing-card__media{background:linear-gradient(180deg,#210d1cd1,#4b213c5c),var(--reference-hero-image, url(/images/hero-pattern.svg))}.qr-theme-vintage-house-2 .qr-landing-card__content,.qr-theme-vintage-house-3 .qr-landing-card__content{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;min-height:58%;padding:2rem 1.2rem 6rem;text-align:center}.qr-theme-vintage-house-2 .qr-landing-card__eyebrow,.qr-theme-vintage-house-3 .qr-landing-card__eyebrow{letter-spacing:.14em}.qr-theme-vintage-house-2 .qr-landing-card__eyebrow,.qr-theme-vintage-house-2 .qr-landing-card h1{color:var(--vh2-ink)}.qr-theme-vintage-house-3 .qr-landing-card__eyebrow,.qr-theme-vintage-house-3 .qr-landing-card h1{color:var(--vh3-ink)}.qr-theme-vintage-house-2 .qr-landing-card p{color:var(--vh2-muted)}.qr-theme-vintage-house-3 .qr-landing-card p{color:var(--vh3-muted)}.qr-theme-vintage-house-2 .qr-landing-card__logo,.qr-theme-vintage-house-3 .qr-landing-card__logo{width:4.4rem;height:4.4rem;margin-top:-4rem;border-radius:999px;background:#fff;box-shadow:0 16px 34px #00000029}.qr-theme-vintage-house-2 .button--primary{background:linear-gradient(135deg,var(--vh2-ink),#177da8);color:#f5fbff}.qr-theme-vintage-house-3 .button--primary{background:linear-gradient(135deg,var(--vh3-ink),#9b3e5a);color:#fff8ef}.qr-theme-vintage-house-2 .social-strip,.qr-theme-vintage-house-3 .social-strip{right:auto;left:50%;bottom:1.25rem;transform:translate(-50%);justify-content:center;min-width:auto;padding:.62rem .78rem;border-radius:999px}.qr-theme-vintage-house-2 .social-strip{border:1px solid rgba(46,89,132,.16);background:#ffffffb8}.qr-theme-vintage-house-3 .social-strip{border:1px solid rgba(115,48,72,.16);background:#fff9f0bd}.qr-theme-vintage-house-2 .social-strip>span,.qr-theme-vintage-house-3 .social-strip>span{display:none}.qr-theme-vintage-house-2 .social-strip__icons,.qr-theme-vintage-house-3 .social-strip__icons{justify-content:center}@media (max-width: 430px){.qr-theme-vintage-house-2 .reference-hero,.qr-theme-vintage-house-3 .reference-hero{min-height:20.8rem}.qr-theme-vintage-house-2 .reference-item-list,.qr-theme-vintage-house-3 .reference-item-list{gap:.58rem}.qr-theme-vintage-house-2 .reference-item-card__button,.qr-theme-vintage-house-3 .reference-item-card__button{padding:.5rem}.qr-theme-vintage-house-2 .reference-item-card__image,.qr-theme-vintage-house-3 .reference-item-card__image{height:6.1rem}.qr-theme-vintage-house-2 .reference-item-card h3,.qr-theme-vintage-house-3 .reference-item-card h3{font-size:.9rem}.qr-theme-vintage-house-2 .reference-item-card__summary,.qr-theme-vintage-house-3 .reference-item-card__summary{font-size:.68rem}.qr-theme-vintage-house-2 .reference-item-card__body,.qr-theme-vintage-house-3 .reference-item-card__body{min-height:7rem}}html:has(.page--menu.qr-theme-vintage-house-2),body:has(.page--menu.qr-theme-vintage-house-2),.app-shell:has(.page--menu.qr-theme-vintage-house-2),html:has(.page--qr-landing.qr-theme-vintage-house-2),body:has(.page--qr-landing.qr-theme-vintage-house-2),.app-shell:has(.page--qr-landing.qr-theme-vintage-house-2){background:radial-gradient(circle at 88% 0%,rgba(0,204,255,.22),transparent 22rem),linear-gradient(180deg,#333,#252525 45%,#fff 45%,#f4f7f9)}html:has(.page--menu.qr-theme-vintage-house-3),body:has(.page--menu.qr-theme-vintage-house-3),.app-shell:has(.page--menu.qr-theme-vintage-house-3),html:has(.page--qr-landing.qr-theme-vintage-house-3),body:has(.page--qr-landing.qr-theme-vintage-house-3),.app-shell:has(.page--qr-landing.qr-theme-vintage-house-3){background:radial-gradient(circle at 12% 0%,rgba(184,121,69,.24),transparent 21rem),linear-gradient(180deg,#2a1b12,#3a2418 44%,#f1dfca 44%,#f8efe5)}.page--menu.qr-theme-vintage-house-2{--vh2-ink: #333;--vh2-midnight: #252525;--vh2-panel: #3f3f3f;--vh2-porcelain: #fff;--vh2-mist: #f4f7f9;--vh2-line: rgba(51, 51, 51, .14);--vh2-blue: #0cf;--vh2-copper: #0cf;--vh2-muted: rgba(51, 51, 51, .66);color:var(--vh2-ink);background:radial-gradient(circle at 86% 0%,rgba(0,204,255,.24),transparent 17rem),linear-gradient(180deg,#333,#262626 32%,#fff 32%,#f4f7f9)}.page--menu.qr-theme-vintage-house-3{--vh3-ink: #2a1b12;--vh3-plum: #2a1b12;--vh3-panel: #5a3825;--vh3-cream: #f8efe5;--vh3-blush: #ead2b8;--vh3-line: rgba(90, 56, 37, .2);--vh3-rose: #b87945;--vh3-amber: #d2a06c;--vh3-muted: rgba(42, 27, 18, .68);color:var(--vh3-ink);background:radial-gradient(circle at 14% 0%,rgba(184,121,69,.24),transparent 18rem),linear-gradient(180deg,#2a1b12,#3a2418 32%,#f1dfca 32%,#f8efe5)}.qr-theme-vintage-house .reference-item-list,.qr-theme-vintage-house-2 .reference-item-list,.qr-theme-vintage-house-3 .reference-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.qr-theme-vintage-house .reference-item-card,.qr-theme-vintage-house-2 .reference-item-card,.qr-theme-vintage-house-3 .reference-item-card{overflow:hidden}.qr-theme-vintage-house .reference-item-card__button,.qr-theme-vintage-house-2 .reference-item-card__button,.qr-theme-vintage-house-3 .reference-item-card__button{grid-template-columns:1fr;gap:.58rem;align-items:stretch;padding:.58rem}.qr-theme-vintage-house .reference-item-card__ornament,.qr-theme-vintage-house-2 .reference-item-card__ornament,.qr-theme-vintage-house-3 .reference-item-card__ornament{display:none}.qr-theme-vintage-house .reference-item-card__image,.qr-theme-vintage-house-2 .reference-item-card__image,.qr-theme-vintage-house-3 .reference-item-card__image{grid-column:auto;grid-row:auto;width:100%;height:7.35rem;border-radius:19px}.qr-theme-vintage-house .reference-item-card__body,.qr-theme-vintage-house-2 .reference-item-card__body,.qr-theme-vintage-house-3 .reference-item-card__body{grid-column:auto;grid-row:auto;gap:.34rem;min-height:5.95rem}.qr-theme-vintage-house .reference-item-card__summary,.qr-theme-vintage-house-2 .reference-item-card__summary,.qr-theme-vintage-house-3 .reference-item-card__summary{display:none}.qr-theme-vintage-house .reference-item-card__details,.qr-theme-vintage-house-2 .reference-item-card__details,.qr-theme-vintage-house-3 .reference-item-card__details{margin-top:.2rem;font-size:.68rem;line-height:1.45}.qr-theme-vintage-house .reference-status.is-available,.qr-theme-vintage-house-2 .reference-status.is-available,.qr-theme-vintage-house-3 .reference-status.is-available{display:none}.qr-theme-vintage-house .reference-category-rail,.qr-theme-vintage-house-2 .reference-category-rail,.qr-theme-vintage-house-3 .reference-category-rail{padding-bottom:.55rem;overscroll-behavior-x:contain;scrollbar-width:thin}.qr-theme-vintage-house .reference-category-dock{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(118,87,46,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 34px #5038171a}.qr-theme-vintage-house .reference-category-rail::-webkit-scrollbar,.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar,.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar{display:block;height:.38rem}.qr-theme-vintage-house .reference-category-rail::-webkit-scrollbar-track,.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar-track,.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar-track,.qr-theme-vintage-house .reference-category-rail::-webkit-scrollbar-thumb,.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar-thumb,.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar-thumb{border-radius:999px}.qr-theme-vintage-house .reference-category-rail{scrollbar-color:rgba(164,109,31,.54) rgba(80,56,23,.12)}.qr-theme-vintage-house .reference-category-rail::-webkit-scrollbar-track{background:#5038171f}.qr-theme-vintage-house .reference-category-rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5d25,#d7a34e)}.qr-theme-vintage-house-2 .reference-hero{background:linear-gradient(150deg,#333333f5,#252525eb),radial-gradient(circle at 78% 12%,rgba(0,204,255,.22),transparent 13rem)}.qr-theme-vintage-house-3 .reference-hero{background:linear-gradient(150deg,#2a1b12f5,#5a3825e6),radial-gradient(circle at 20% 12%,rgba(210,160,108,.18),transparent 13rem)}.qr-theme-vintage-house-2 .reference-hero:after{background:#fff}.qr-theme-vintage-house-3 .reference-hero:after{background:#f8efe5}.qr-theme-vintage-house-2 .reference-brand-mark{color:#0cf;background:radial-gradient(circle,#00ccff2e,#333333d6)}.qr-theme-vintage-house-3 .reference-brand-mark{color:#d2a06c;background:radial-gradient(circle,#d2a06c38,#2a1b12d6)}.qr-theme-vintage-house-2 .reference-brand-line{color:#0cf}.qr-theme-vintage-house-3 .reference-brand-line{color:#d2a06c}.qr-theme-vintage-house-2 .reference-hero .language-toggle__button.is-active{background:#fff;color:#333;box-shadow:inset 0 0 0 2px #0cf}.qr-theme-vintage-house-3 .reference-hero .language-toggle__button.is-active{background:#d2a06c;color:#2a1b12}.qr-theme-vintage-house-2 .reference-category-dock{background:#fffffff5;border-bottom-color:#3333331a;box-shadow:0 16px 34px #3333331f}.qr-theme-vintage-house-3 .reference-category-dock{background:#f8efe5f5;border-bottom-color:#5a382524;box-shadow:0 16px 34px #2a1b1221}.qr-theme-vintage-house-2 .reference-category-rail{scrollbar-color:rgba(0,204,255,.72) rgba(51,51,51,.1)}.qr-theme-vintage-house-3 .reference-category-rail{scrollbar-color:rgba(184,121,69,.72) rgba(90,56,37,.12)}.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar-track{background:#3333331a}.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar-track{background:#5a38251f}.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#333,#0cf)}.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6f4529,#d2a06c)}.qr-theme-vintage-house-2 .reference-category-pill{border:1px solid rgba(51,51,51,.12);background:linear-gradient(180deg,#fff,#f3f7f9);color:#333;box-shadow:0 10px 24px #33333314}.qr-theme-vintage-house-3 .reference-category-pill{border:1px solid rgba(90,56,37,.18);background:linear-gradient(180deg,#fff8ef,#ead2b8);color:#2a1b12;box-shadow:0 10px 24px #2a1b1217}.qr-theme-vintage-house-2 .reference-category-pill__icon{background:#00ccff21;color:#08a}.qr-theme-vintage-house-3 .reference-category-pill__icon{background:#b8794529;color:#6f4529}.qr-theme-vintage-house-2 .reference-category-pill.is-active{background:linear-gradient(135deg,#333,#181818);color:#fff;box-shadow:0 16px 28px #33333338,inset 0 0 0 2px #0cf}.qr-theme-vintage-house-3 .reference-category-pill.is-active{background:linear-gradient(135deg,#3a2418,#6f4529);color:#fff8ef;box-shadow:0 16px 28px #2a1b1238,inset 0 0 0 1px #d2a06c}.qr-theme-vintage-house-2 .reference-menu-stack{background:linear-gradient(180deg,#fff,#f4f7f9)}.qr-theme-vintage-house-3 .reference-menu-stack{background:linear-gradient(180deg,#f8efe5,#ead2b8)}.qr-theme-vintage-house-2 .reference-category-banner{border:1px solid rgba(0,204,255,.34);background:radial-gradient(circle at 100% 0%,rgba(0,204,255,.12),transparent 10rem),linear-gradient(135deg,#fff,#f4f7f9);box-shadow:0 16px 34px #3333331a}.qr-theme-vintage-house-3 .reference-category-banner{border:1px solid rgba(111,69,41,.22);background:radial-gradient(circle at 0% 0%,rgba(184,121,69,.16),transparent 10rem),linear-gradient(135deg,#fff8ef,#ead2b8);box-shadow:0 16px 34px #2a1b121f}.qr-theme-vintage-house-2 .reference-category-banner__icon{background:#00ccff1f;color:#08a}.qr-theme-vintage-house-3 .reference-category-banner__icon{background:#b8794529;color:#6f4529}.qr-theme-vintage-house-2 .reference-section-eyebrow,.qr-theme-vintage-house-2 .reference-item-card__hint,.qr-theme-vintage-house-2 .reference-item-card__meta strong{color:#08a}.qr-theme-vintage-house-3 .reference-section-eyebrow,.qr-theme-vintage-house-3 .reference-item-card__hint,.qr-theme-vintage-house-3 .reference-item-card__meta strong{color:#6f4529}.qr-theme-vintage-house-2 .reference-category-banner h2,.qr-theme-vintage-house-2 .reference-item-card h3{color:#333}.qr-theme-vintage-house-3 .reference-category-banner h2,.qr-theme-vintage-house-3 .reference-item-card h3{color:#2a1b12}.qr-theme-vintage-house-2 .reference-category-banner p,.qr-theme-vintage-house-2 .reference-item-card__details{color:#333333a8}.qr-theme-vintage-house-3 .reference-category-banner p,.qr-theme-vintage-house-3 .reference-item-card__details{color:#2a1b12ad}.qr-theme-vintage-house-2 .reference-item-card{border:1px solid rgba(51,51,51,.12);background:linear-gradient(180deg,#fff,#f6f8f9);box-shadow:0 12px 28px #3333331a}.qr-theme-vintage-house-3 .reference-item-card{border:1px solid rgba(90,56,37,.18);background:linear-gradient(180deg,#fff8ef,#efd8bf);box-shadow:0 12px 28px #2a1b121c}.qr-theme-vintage-house-2 .reference-item-card__image{border:1px solid rgba(0,204,255,.2);background:#fff}.qr-theme-vintage-house-3 .reference-item-card__image{border:1px solid rgba(111,69,41,.18);background:#fff8ef}.qr-theme-vintage-house-2 .reference-status{background:#00ccff24;color:#006d88}.qr-theme-vintage-house-3 .reference-status{background:#b8794529;color:#5a3825}.qr-theme-vintage-house-2 .reference-status:after{background:#0cf}.qr-theme-vintage-house-3 .reference-status:after{background:#b87945}.qr-theme-vintage-house-2 .reference-item-card__ribbon{background:#333;color:#fff}.qr-theme-vintage-house-3 .reference-item-card__ribbon{background:#3a2418;color:#fff8ef}.page--qr-landing.qr-theme-vintage-house-2{color:#333;background:radial-gradient(circle at 82% 8%,rgba(0,204,255,.24),transparent 20rem),linear-gradient(180deg,#333,#fff)}.page--qr-landing.qr-theme-vintage-house-3{color:#2a1b12;background:radial-gradient(circle at 18% 8%,rgba(184,121,69,.22),transparent 20rem),linear-gradient(180deg,#2a1b12,#f8efe5)}.qr-theme-vintage-house-2 .qr-landing-card{background:linear-gradient(180deg,#fffffffa,#f4f7f9f5)}.qr-theme-vintage-house-3 .qr-landing-card{background:linear-gradient(180deg,#f8efe5fa,#ead2b8f5)}.qr-theme-vintage-house-2 .qr-landing-card__media{background:linear-gradient(180deg,#333333e0,#33333347),var(--reference-hero-image, url(/images/hero-pattern.svg))}.qr-theme-vintage-house-3 .qr-landing-card__media{background:linear-gradient(180deg,#2a1b12e0,#5a382557),var(--reference-hero-image, url(/images/hero-pattern.svg))}.qr-theme-vintage-house-2 .qr-landing-card__eyebrow,.qr-theme-vintage-house-2 .qr-landing-card h1{color:#333}.qr-theme-vintage-house-3 .qr-landing-card__eyebrow,.qr-theme-vintage-house-3 .qr-landing-card h1{color:#2a1b12}.qr-theme-vintage-house-2 .qr-landing-card p{color:#333333a8}.qr-theme-vintage-house-3 .qr-landing-card p{color:#2a1b12ad}.qr-theme-vintage-house-2 .button--primary{background:linear-gradient(135deg,#333,#111);color:#fff;box-shadow:inset 0 0 0 2px #0cf}.qr-theme-vintage-house-3 .button--primary{background:linear-gradient(135deg,#3a2418,#6f4529);color:#fff8ef}.qr-theme-vintage-house-2 .social-strip{border:1px solid rgba(0,204,255,.28);background:#ffffffd6}.qr-theme-vintage-house-3 .social-strip{border:1px solid rgba(90,56,37,.18);background:#f8efe5d6}@media (max-width: 430px){.qr-theme-vintage-house .reference-item-list,.qr-theme-vintage-house-2 .reference-item-list,.qr-theme-vintage-house-3 .reference-item-list{gap:.58rem}.qr-theme-vintage-house .reference-item-card__button,.qr-theme-vintage-house-2 .reference-item-card__button,.qr-theme-vintage-house-3 .reference-item-card__button{padding:.5rem}.qr-theme-vintage-house .reference-item-card__image,.qr-theme-vintage-house-2 .reference-item-card__image,.qr-theme-vintage-house-3 .reference-item-card__image{height:6.65rem}.qr-theme-vintage-house .reference-item-card h3,.qr-theme-vintage-house-2 .reference-item-card h3,.qr-theme-vintage-house-3 .reference-item-card h3{font-size:.9rem;line-height:1.28}.qr-theme-vintage-house .reference-item-card__body,.qr-theme-vintage-house-2 .reference-item-card__body,.qr-theme-vintage-house-3 .reference-item-card__body{min-height:5.8rem}}.page--menu.qr-theme-warm-cafe .reference-category-dock,.page--menu.qr-theme-vintage-house .reference-category-dock,.page--menu.qr-theme-vintage-house-2 .reference-category-dock,.page--menu.qr-theme-vintage-house-3 .reference-category-dock{position:sticky;top:0;right:auto;bottom:auto;left:auto;width:100%;max-width:100%;transform:none;margin-inline:0;border-radius:0;z-index:90;align-self:start}.page--menu.qr-theme-warm-cafe .reference-category-dock__title,.page--menu.qr-theme-vintage-house .reference-category-dock__title,.page--menu.qr-theme-vintage-house-2 .reference-category-dock__title,.page--menu.qr-theme-vintage-house-3 .reference-category-dock__title{display:none}.page--menu.qr-theme-warm-cafe .reference-category-rail,.page--menu.qr-theme-vintage-house .reference-category-rail,.page--menu.qr-theme-vintage-house-2 .reference-category-rail,.page--menu.qr-theme-vintage-house-3 .reference-category-rail{padding-inline:.85rem;scrollbar-width:none}.page--menu.qr-theme-warm-cafe .reference-category-rail::-webkit-scrollbar,.page--menu.qr-theme-vintage-house .reference-category-rail::-webkit-scrollbar,.page--menu.qr-theme-vintage-house-2 .reference-category-rail::-webkit-scrollbar,.page--menu.qr-theme-vintage-house-3 .reference-category-rail::-webkit-scrollbar{display:none;height:0}.page--menu.qr-theme-warm-cafe .reference-menu-stack,.page--menu.qr-theme-vintage-house .reference-menu-stack,.page--menu.qr-theme-vintage-house-2 .reference-menu-stack,.page--menu.qr-theme-vintage-house-3 .reference-menu-stack{padding-bottom:1.8rem}@media (max-width: 920px){.page--menu{--qr-item-photo-size: clamp(140px, 44vw, 180px)}.page--menu .menu-sidebar,.page--menu .category-bar{width:calc(100% + 1.5rem);margin-inline:-.75rem}.page--menu .category-bar{padding:.6rem 0 .35rem;border-block:1px solid rgba(31,26,22,.08);background:#fffcf7f0;box-shadow:0 12px 28px #1f1a161a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page--menu.theme-modern-bistro .category-bar{background:#fffffff5}.page--menu .menu-sidebar__card{border-inline:0;border-radius:0}.page--menu .category-pills{padding-inline:.85rem}.page--menu .menu-card__tap-area{grid-template-columns:var(--qr-item-photo-size) minmax(0,1fr)}.page--menu .menu-card__visual{width:calc(var(--qr-item-photo-size) - .9rem);height:calc(var(--qr-item-photo-size) - .9rem);min-height:calc(var(--qr-item-photo-size) - .9rem);margin:.45rem;border-radius:16px}.page--menu[dir=rtl] .menu-card__visual{margin:.45rem}}.page--menu.qr-theme-warm-cafe .reference-item-card__button{grid-template-columns:clamp(8.8rem,40vw,10.8rem) minmax(0,1fr)}.page--menu.qr-theme-warm-cafe .reference-item-card__image{min-height:clamp(8.8rem,40vw,10.8rem)}.page--menu.qr-theme-vintage-house .reference-item-card__image,.page--menu.qr-theme-vintage-house-2 .reference-item-card__image,.page--menu.qr-theme-vintage-house-3 .reference-item-card__image{height:clamp(9.6rem,44vw,12rem)}@media (max-width: 430px){.page--menu.qr-theme-vintage-house .reference-item-card__image,.page--menu.qr-theme-vintage-house-2 .reference-item-card__image,.page--menu.qr-theme-vintage-house-3 .reference-item-card__image{height:clamp(8.8rem,44vw,10.2rem)}}.owner-description-toggles{display:grid;gap:.55rem;margin-top:.85rem;padding:.85rem;border:1px solid rgba(31,26,22,.1);border-radius:18px;background:#ffffff8a}.owner-description-toggles>span{color:#1f1a16b8;font-size:.82rem;font-weight:900}.reference-hero__menu-mark,.reference-brand-mark,.reference-brand-line,.qr-landing-card__logo{display:none!important}.reference-hero__top{grid-template-columns:minmax(0,1fr);justify-items:end}.reference-hero__brand{margin-top:1.35rem}.reference-hero__feature img{object-fit:contain;padding:.7rem;background:#fffcf4e0}.page--qr-landing.qr-theme-vintage-house .qr-landing-card h1{color:#fff4dc;text-shadow:0 2px 18px rgba(0,0,0,.3)}.page--qr-landing.qr-theme-vintage-house-2 .qr-landing-card h1,.page--qr-landing.qr-theme-vintage-house-3 .qr-landing-card h1{color:#211914;text-shadow:none}.page--menu.qr-theme-warm-cafe .reference-item-card__image,.page--menu.qr-theme-vintage-house .reference-item-card__image,.page--menu.qr-theme-vintage-house-2 .reference-item-card__image,.page--menu.qr-theme-vintage-house-3 .reference-item-card__image{justify-self:center;width:min(206px,100%);aspect-ratio:1 / 1;height:auto;min-height:0;max-height:none}.page--menu.qr-theme-vintage-house .reference-item-card__button,.page--menu.qr-theme-vintage-house-2 .reference-item-card__button,.page--menu.qr-theme-vintage-house-3 .reference-item-card__button{gap:.36rem;padding:.42rem .48rem .46rem}.page--menu.qr-theme-vintage-house .reference-item-card__body,.page--menu.qr-theme-vintage-house-2 .reference-item-card__body,.page--menu.qr-theme-vintage-house-3 .reference-item-card__body{gap:.22rem;min-height:4.45rem}.page--menu.qr-theme-vintage-house .reference-item-card h3,.page--menu.qr-theme-vintage-house-2 .reference-item-card h3,.page--menu.qr-theme-vintage-house-3 .reference-item-card h3{font-size:.86rem;line-height:1.18}.page--menu.qr-theme-vintage-house .reference-item-card__meta,.page--menu.qr-theme-vintage-house-2 .reference-item-card__meta,.page--menu.qr-theme-vintage-house-3 .reference-item-card__meta{gap:.26rem;margin-top:0}.page--menu.qr-theme-vintage-house .reference-item-card__meta strong,.page--menu.qr-theme-vintage-house-2 .reference-item-card__meta strong,.page--menu.qr-theme-vintage-house-3 .reference-item-card__meta strong{font-size:.9rem}.page--menu.qr-theme-vintage-house .reference-item-card__hint,.page--menu.qr-theme-vintage-house-2 .reference-item-card__hint,.page--menu.qr-theme-vintage-house-3 .reference-item-card__hint{font-size:.62rem}.page--menu.qr-theme-warm-cafe .reference-category-banner,.page--menu.qr-theme-vintage-house .reference-category-banner,.page--menu.qr-theme-vintage-house-2 .reference-category-banner,.page--menu.qr-theme-vintage-house-3 .reference-category-banner{display:grid;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:.68rem;min-height:5.7rem!important;padding:.68rem .82rem!important}.page--menu.qr-theme-warm-cafe .reference-category-banner__art,.page--menu.qr-theme-vintage-house .reference-category-banner__art,.page--menu.qr-theme-vintage-house-2 .reference-category-banner__art,.page--menu.qr-theme-vintage-house-3 .reference-category-banner__art{display:none!important}.page--menu.qr-theme-warm-cafe .reference-category-banner__icon,.page--menu.qr-theme-vintage-house .reference-category-banner__icon,.page--menu.qr-theme-vintage-house-2 .reference-category-banner__icon,.page--menu.qr-theme-vintage-house-3 .reference-category-banner__icon{position:static!important;width:2.55rem!important;height:2.55rem!important;margin:0!important;border-radius:16px}.page--menu.qr-theme-warm-cafe .reference-category-banner__icon svg,.page--menu.qr-theme-vintage-house .reference-category-banner__icon svg,.page--menu.qr-theme-vintage-house-2 .reference-category-banner__icon svg,.page--menu.qr-theme-vintage-house-3 .reference-category-banner__icon svg{width:1.28rem;height:1.28rem}.page--menu.qr-theme-warm-cafe .reference-category-banner__copy,.page--menu.qr-theme-vintage-house .reference-category-banner__copy,.page--menu.qr-theme-vintage-house-2 .reference-category-banner__copy,.page--menu.qr-theme-vintage-house-3 .reference-category-banner__copy{gap:.12rem}.page--menu.qr-theme-warm-cafe .reference-category-banner h2,.page--menu.qr-theme-vintage-house .reference-category-banner h2,.page--menu.qr-theme-vintage-house-2 .reference-category-banner h2,.page--menu.qr-theme-vintage-house-3 .reference-category-banner h2{font-size:clamp(1.18rem,5.2vw,1.72rem);line-height:1.12}.page--menu.qr-theme-warm-cafe .reference-category-banner p,.page--menu.qr-theme-vintage-house .reference-category-banner p,.page--menu.qr-theme-vintage-house-2 .reference-category-banner p,.page--menu.qr-theme-vintage-house-3 .reference-category-banner p{display:-webkit-box;font-size:.78rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-card__visual img,.reference-item-card__image img,.item-compact__thumb,.catalog-suggestion img,.image-preview img{object-fit:cover;object-position:center center;background:transparent}.menu-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:1rem}.menu-photo-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#050706c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-photo-viewer__panel{position:relative;z-index:1;display:grid;gap:.62rem;width:min(92vw,680px);max-height:88vh;border-radius:28px;padding:.75rem;background:#fffcf7f5;box-shadow:0 28px 80px #0000005c}.menu-photo-viewer__image-wrap{position:relative;overflow:hidden;border-radius:22px;background:#fff}.menu-photo-viewer__panel img{display:block;width:100%;max-height:68vh;object-fit:contain;background:transparent}.menu-photo-viewer__caption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.36rem;border:1px solid rgba(31,26,22,.1);border-radius:18px;padding:.76rem .9rem;background:#fff7ea;color:#211914;text-align:center;box-shadow:inset 0 1px #ffffffbd}.menu-photo-viewer__caption h2{margin:0;font-size:clamp(1.05rem,4vw,1.6rem);line-height:1.16}.menu-photo-viewer__caption strong{flex:0 0 auto;font-size:clamp(.98rem,3.4vw,1.28rem);color:#bb6c22;white-space:nowrap}.menu-photo-viewer__caption p{margin:0;color:#4b3a2f;font-size:.94rem;line-height:1.65}.menu-photo-viewer__close{justify-self:end;border:0;border-radius:999px;width:2.35rem;height:2.35rem;padding:0;background:#1f1a161a;color:#211914;font:inherit;font-size:1.55rem;line-height:1;font-weight:900;cursor:pointer}.page--menu.qr-theme-vintage-house .reference-hero:after{display:none}.page--menu.qr-theme-vintage-house .reference-category-dock{padding-top:.42rem;border-top:0;box-shadow:none}.qr-theme-impasto{--impasto-green: #202818;--impasto-green-deep: #11190f;--impasto-orange: #b05820;--impasto-orange-bright: #c56a2b;--impasto-paper: #fff8ef;--impasto-cream: #f3e5d0;--impasto-line: rgba(32, 40, 24, .16);--impasto-muted: rgba(32, 40, 24, .66);color:var(--impasto-green)}.page--menu.qr-theme-impasto,.page--qr-landing.qr-theme-impasto{color:var(--impasto-green);background:radial-gradient(circle at 12% 8%,rgba(176,88,32,.18),transparent 18rem),radial-gradient(circle at 100% 0%,rgba(32,40,24,.14),transparent 18rem),linear-gradient(180deg,#202818 0%,#28321f 28%,var(--impasto-paper) 28%,#f7ebdc 100%)}.qr-theme-impasto .reference-hero{min-height:22rem;padding:1rem;background:radial-gradient(circle at 50% 95%,rgba(176,88,32,.16),transparent 11rem),linear-gradient(150deg,#11190ffa,#202818eb)}.qr-theme-impasto .reference-hero:before{top:0;right:0;bottom:0;left:0;opacity:1;background:repeating-radial-gradient(circle at 50% 145%,rgba(176,88,32,.16) 0 10px,transparent 10px 28px),linear-gradient(180deg,rgba(255,248,239,.06),transparent 44%)}.qr-theme-impasto .reference-hero:after{right:-8%;bottom:-1px;left:-8%;height:5.35rem;border-radius:52% 52% 0 0/76% 76% 0 0;background:var(--impasto-paper)}.qr-theme-impasto .reference-hero .language-toggle{border:1px solid rgba(176,88,32,.48);background:#11190fad}.qr-theme-impasto .reference-hero .language-toggle__button{color:#fff8efd6}.qr-theme-impasto .reference-hero .language-toggle__button.is-active{background:var(--impasto-orange);color:#fff8ef}.qr-theme-impasto .reference-hero h1{max-width:12ch;color:#fff8ef;letter-spacing:.03em}.qr-theme-impasto .reference-hero p{color:#fff8efc7}.qr-theme-impasto .reference-hero__feature{display:block;width:min(16.2rem,76%);height:8rem;margin:1rem auto 0;overflow:hidden;border:1px solid rgba(176,88,32,.32);border-radius:999px 999px 30px 30px;background:#fff8eff0;box-shadow:0 22px 46px #080c0757}.qr-theme-impasto .reference-hero__feature img{object-fit:contain;padding:.55rem;background:transparent}.page--menu.qr-theme-impasto .reference-category-dock{position:sticky;top:0;z-index:90;width:100%;max-width:100%;padding:.72rem 0 .58rem;border-bottom:1px solid rgba(32,40,24,.1);border-radius:0;background:#fff8eff5;box-shadow:0 16px 34px #2028181f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page--menu.qr-theme-impasto .reference-category-dock__title{display:none}.page--menu.qr-theme-impasto .reference-category-rail{padding-inline:.85rem;scrollbar-width:none}.page--menu.qr-theme-impasto .reference-category-rail::-webkit-scrollbar{display:none;height:0}.qr-theme-impasto .reference-category-pill{border:1px solid rgba(32,40,24,.14);background:linear-gradient(180deg,#fffaf3,#f0ddc5);color:var(--impasto-green);box-shadow:0 10px 24px #20281814}.qr-theme-impasto .reference-category-pill__icon{background:#b0582024;color:var(--impasto-orange)}.qr-theme-impasto .reference-category-pill.is-active{background:linear-gradient(135deg,var(--impasto-green),#11190f);color:#fff8ef;box-shadow:0 16px 28px #20281838,inset 0 0 0 1px var(--impasto-orange)}.qr-theme-impasto .reference-category-pill.is-active .reference-category-pill__icon{background:#b0582038;color:#f2a56c}.qr-theme-impasto .reference-menu-stack{padding-bottom:1.8rem;background:radial-gradient(circle at 100% 0%,rgba(176,88,32,.12),transparent 15rem),linear-gradient(180deg,var(--impasto-paper),#f2e1ce)}.page--menu.qr-theme-impasto .reference-category-banner{display:grid;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:.68rem;min-height:5.7rem!important;padding:.68rem .82rem!important;border:1px solid rgba(176,88,32,.24);background:radial-gradient(circle at 0% 0%,rgba(176,88,32,.16),transparent 10rem),linear-gradient(135deg,#fffaf3,#f1dec8);box-shadow:0 16px 34px #2028181f}.page--menu.qr-theme-impasto .reference-category-banner__art{display:none!important}.page--menu.qr-theme-impasto .reference-category-banner__icon{position:static!important;width:2.55rem!important;height:2.55rem!important;margin:0!important;border-radius:16px;background:#b0582024;color:var(--impasto-orange)}.page--menu.qr-theme-impasto .reference-category-banner__icon svg{width:1.28rem;height:1.28rem}.page--menu.qr-theme-impasto .reference-category-banner__copy{gap:.12rem}.page--menu.qr-theme-impasto .reference-category-banner h2{color:var(--impasto-green);font-size:clamp(1.18rem,5.2vw,1.72rem);line-height:1.12}.page--menu.qr-theme-impasto .reference-category-banner p{display:-webkit-box;color:var(--impasto-muted);font-size:.78rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qr-theme-impasto .reference-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.qr-theme-impasto .reference-item-card{overflow:hidden;border:1px solid rgba(32,40,24,.15);border-radius:24px;background:linear-gradient(180deg,#fffaf3,#efd9c0);box-shadow:0 12px 28px #2028181c}.qr-theme-impasto .reference-item-card__button{grid-template-columns:1fr;gap:.58rem;padding:.58rem}.qr-theme-impasto .reference-item-card__ornament{display:none}.page--menu.qr-theme-impasto .reference-item-card__image{justify-self:center;width:min(206px,100%);aspect-ratio:1 / 1;height:auto;min-height:0;max-height:none;border:1px solid rgba(176,88,32,.16);border-radius:19px;background:#fffaf3}.qr-theme-impasto .reference-item-card__body{grid-column:auto;grid-row:auto;align-content:start;gap:.34rem;min-height:6.2rem}.qr-theme-impasto .reference-item-card h3{color:var(--impasto-green);font-size:.98rem;line-height:1.28}.qr-theme-impasto .reference-item-card__summary,.qr-theme-impasto .reference-item-card__details{color:var(--impasto-muted)}.qr-theme-impasto .reference-item-card__meta{gap:.34rem}.qr-theme-impasto .reference-item-card__meta strong,.qr-theme-impasto .reference-item-card__hint{color:var(--impasto-orange)}.qr-theme-impasto .reference-status.is-available{display:none}.qr-theme-impasto .reference-status.is-unavailable{background:#b0582029;color:#8b4219}.qr-theme-impasto .reference-item-card__ribbon{background:var(--impasto-green);color:#fff8ef}.page--qr-landing.qr-theme-impasto{background:radial-gradient(circle at 14% 10%,rgba(176,88,32,.24),transparent 20rem),linear-gradient(180deg,var(--impasto-green),var(--impasto-paper))}.qr-theme-impasto .qr-landing-card{border:1px solid rgba(176,88,32,.18);background:linear-gradient(180deg,#fff8effa,#f0dcc5f5)}.qr-theme-impasto .qr-landing-card__media{background:repeating-radial-gradient(circle at 50% 130%,rgba(176,88,32,.18) 0 9px,transparent 9px 26px),linear-gradient(180deg,#202818eb,#2028186b)}.qr-theme-impasto .qr-landing-card__eyebrow,.qr-theme-impasto .qr-landing-card h1{color:var(--impasto-green)}.qr-theme-impasto .qr-landing-card p{color:var(--impasto-muted)}.qr-theme-impasto .button--primary{background:linear-gradient(135deg,var(--impasto-green),#11190f);color:#fff8ef;box-shadow:inset 0 0 0 1px var(--impasto-orange)}.qr-theme-impasto .social-strip{border:1px solid rgba(176,88,32,.22);background:#fff8efdb}@media (max-width: 430px){.qr-theme-impasto .reference-item-list{gap:.58rem}.qr-theme-impasto .reference-item-card h3{font-size:.86rem;line-height:1.18}.qr-theme-impasto .reference-item-card__body{min-height:4.45rem}}.page--qr-landing{width:100%;min-height:100dvh;padding:0}.qr-landing-card--minimal{display:grid;min-height:100dvh;border:0;border-radius:0;background:var(--landing-bg, var(--brand-accent));box-shadow:none}.qr-landing-card--minimal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.12),transparent 16rem),linear-gradient(180deg,#0000001f,#00000057)}.qr-landing-card__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.qr-landing-card--minimal .qr-landing-card__content{position:relative;z-index:2;display:grid;min-height:100dvh;place-items:center;gap:1.2rem;padding:5.5rem 1rem 7rem}.qr-landing-card--minimal .language-toggle{position:absolute;top:max(1rem,env(safe-area-inset-top));left:1rem;border-color:#ffffff3d;background:#00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page--qr-landing[dir=rtl] .qr-landing-card--minimal .language-toggle{right:auto;left:1rem}.qr-landing-card--minimal .language-toggle__button{color:#ffffffdb}.qr-landing-card--minimal .language-toggle__button.is-active{background:#fffffff0;color:var(--landing-bg, var(--brand-accent))}.qr-landing-card--minimal .qr-landing-card__button{position:absolute;bottom:calc(4.9rem + env(safe-area-inset-bottom));left:50%;z-index:3;min-width:min(72vw,260px);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding-block:.95rem;background:#fffffff0;color:var(--landing-bg, var(--brand-accent));box-shadow:0 22px 56px #0000003d;transform:translate(-50%)}.qr-landing-card--minimal .social-strip{z-index:2;right:auto;left:50%;width:max-content;max-width:calc(100% - 2rem);transform:translate(-50%);justify-content:center;border-color:#ffffff38;padding:.55rem .65rem;background:#00000038;color:#fff}.qr-landing-card--minimal .social-strip>span{display:none}.social-icon--location{background:#4285f4}.page--category-gateway{display:grid;width:100%;min-height:100dvh;padding:0;background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--brand-primary) 24%,transparent),transparent 18rem),linear-gradient(180deg,var(--brand-accent),var(--brand-primary))}.category-gateway{display:grid;align-content:start;gap:1.2rem;width:min(720px,100%);min-height:100dvh;margin:0 auto;padding:1rem .9rem 1.4rem;color:#fffaf0}.category-gateway__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.5rem .2rem}.category-gateway__logo{width:min(11rem,46vw);max-height:6.8rem;object-fit:contain;filter:drop-shadow(0 16px 36px rgba(0,0,0,.22))}.category-gateway__logo-fallback{display:grid;width:4.8rem;height:4.8rem;place-items:center;border-radius:28px;background:#ffffff24;font-size:2.2rem}.category-gateway .language-toggle{border-color:#ffffff3d;background:#0000002e}.category-gateway .language-toggle__button{color:#ffffffd1}.category-gateway .language-toggle__button.is-active{background:#ffffffeb;color:var(--brand-accent)}.category-gateway__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem}.category-gateway__card{display:grid;align-content:center;gap:.8rem;min-height:7.6rem;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:1rem;background:#ffffff1a;color:#fffaf0;box-shadow:0 18px 42px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.category-gateway__main-link{color:inherit;text-decoration:none}.category-gateway__card span{font-size:clamp(1.12rem,5vw,1.48rem);font-weight:1000;line-height:1.16}.category-gateway__card small{margin-top:.48rem;color:#ffffffb8;font-size:.72rem;line-height:1.4}.category-gateway__subcategories{display:flex;flex-wrap:wrap;gap:.42rem}.category-gateway__subcard{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.78rem 1rem;background:#ffffff1a;color:inherit;font-size:1rem;font-weight:900;line-height:1.2;text-decoration:none}.subcategory-chips{display:flex;flex-wrap:wrap;gap:.34rem;margin-top:.36rem}.subcategory-chips a{border-radius:999px;padding:.7rem .95rem;background:#ffffff1f;color:currentColor;font-size:.98rem;font-weight:900;text-decoration:none}.menu-subcategory-group{display:grid;gap:.9rem}.menu-subcategory-group+.menu-subcategory-group{margin-top:1.2rem}.menu-subcategory-title{align-items:center;color:color-mix(in srgb,var(--brand-primary, #bb6c22) 82%,white);display:flex;font-size:clamp(1rem,4vw,1.35rem);font-weight:950;gap:.55rem;letter-spacing:-.01em;margin:0}.menu-subcategory-title:before,.menu-subcategory-title:after{background:color-mix(in srgb,var(--brand-primary, #bb6c22) 32%,transparent);content:"";flex:1;height:1px}.page--menu.qr-theme-impasto{background:radial-gradient(circle at 12% 0%,rgba(176,88,32,.18),transparent 18rem),linear-gradient(180deg,#11190f,#202818 34%,#26301e);color:#fff8ef}.page--qr-landing.qr-theme-impasto,.page--category-gateway.qr-theme-impasto{background:#202818!important}.qr-theme-impasto .reference-hero,.qr-theme-impasto .reference-category-dock,.qr-theme-impasto .reference-menu-stack,.qr-theme-impasto .reference-category-banner,.qr-theme-impasto .reference-item-card{background:radial-gradient(circle at 100% 0%,rgba(176,88,32,.14),transparent 13rem),linear-gradient(160deg,#202818,#141d11)!important;color:#fff8ef}.qr-theme-impasto .reference-hero:after{background:#202818}.qr-theme-impasto .reference-category-dock{border-bottom-color:#b058204d;box-shadow:0 16px 34px #0000003d}.qr-theme-impasto .reference-category-pill{border-color:#b0582052;background:linear-gradient(180deg,#26301e,#162011);color:#fff8ef}.qr-theme-impasto .reference-category-pill__icon,.page--menu.qr-theme-impasto .reference-category-banner__icon{background:#b0582038;color:#f2a56c}.qr-theme-impasto .reference-category-pill.is-active{background:linear-gradient(135deg,#b05820,#7a3514);color:#fff8ef;box-shadow:0 16px 30px #b058203d}.qr-theme-impasto .reference-category-banner,.qr-theme-impasto .reference-item-card{border-color:#b0582057}.qr-theme-impasto .reference-category-banner h2,.qr-theme-impasto .reference-item-card h3,.qr-theme-impasto .reference-hero h1{color:#fff8ef}.qr-theme-impasto .reference-category-banner p,.qr-theme-impasto .reference-item-card__summary,.qr-theme-impasto .reference-item-card__details,.qr-theme-impasto .reference-hero p{color:#fff8efc2}.qr-theme-impasto .reference-item-card__meta strong,.qr-theme-impasto .reference-item-card__hint{color:#f2a56c}.page--menu.qr-theme-impasto .reference-item-card__image{border-color:#f2a56c40;background:#fffaf3}.page--category-gateway.qr-theme-impasto .category-gateway__card{border-color:#b0582052;background:linear-gradient(160deg,#26301eeb,#141d11eb)}.qr-theme-impasto{--impasto-green: #202818;--impasto-green-deep: #10160e;--impasto-green-mid: #2d3824;--impasto-green-soft: #465838;--impasto-green-light: #dce9c8;--impasto-logo-orange: #b05820;--impasto-orange: #6f7f50;--impasto-orange-bright: #9bae75;--impasto-paper: #202818;--impasto-cream: #2d3824;--impasto-muted: rgba(238, 246, 225, .72);--impasto-section-banner-radius: 30px;--impasto-section-banner-border: rgba(220, 233, 200, .16);--impasto-section-banner-bg: radial-gradient(circle at 100% 0%, rgba(156, 174, 105, .22), transparent 9rem), linear-gradient(145deg, rgba(49, 64, 35, .92), rgba(18, 25, 15, .96));color:#eef6e1}.page--qr-landing.qr-theme-impasto,.page--category-gateway.qr-theme-impasto,.page--menu.qr-theme-impasto{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at 16% 0%,rgba(111,127,80,.28),transparent 18rem),radial-gradient(circle at 100% 18%,rgba(220,233,200,.09),transparent 16rem),linear-gradient(180deg,#10160e,#202818 46%,#2d3824)!important;background-repeat:no-repeat;background-size:cover;color:#eef6e1}.page--qr-landing.qr-theme-impasto .qr-landing-card--minimal,.page--qr-landing.qr-theme-impasto .qr-landing-card--minimal .qr-landing-card__content{min-height:100vh;min-height:100dvh}.page--qr-landing.qr-theme-impasto .qr-landing-card--minimal .qr-landing-card__content{padding-top:calc(5.5rem + env(safe-area-inset-top));padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.page--category-gateway.qr-theme-impasto{align-items:stretch}.page--category-gateway.qr-theme-impasto .category-gateway{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:100vh;min-height:100dvh;padding-top:calc(1rem + env(safe-area-inset-top));padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.page--category-gateway.qr-theme-impasto .category-gateway__grid{align-self:center}.qr-theme-impasto .qr-landing-card--minimal,.qr-theme-impasto .category-gateway,.qr-theme-impasto .reference-hero,.qr-theme-impasto .reference-category-dock,.qr-theme-impasto .reference-menu-stack,.qr-theme-impasto .reference-category-banner,.qr-theme-impasto .reference-item-card{background:radial-gradient(circle at 100% 0%,rgba(111,127,80,.2),transparent 13rem),linear-gradient(160deg,#202818,#10160e)!important;color:#eef6e1}.qr-theme-impasto .qr-landing-card--minimal:after{background:radial-gradient(circle at 50% 18%,rgba(220,233,200,.12),transparent 16rem),linear-gradient(180deg,#10160e2e,#10160e80)}.qr-theme-impasto .qr-landing-card--minimal .language-toggle,.qr-theme-impasto .category-gateway .language-toggle,.qr-theme-impasto .reference-hero .language-toggle{border-color:#dce9c847;background:#10160eb8}.qr-theme-impasto .qr-landing-card--minimal .language-toggle__button,.qr-theme-impasto .category-gateway .language-toggle__button,.qr-theme-impasto .reference-hero .language-toggle__button{color:#eef6e1d6}.qr-theme-impasto .qr-landing-card--minimal .language-toggle__button.is-active,.qr-theme-impasto .category-gateway .language-toggle__button.is-active,.qr-theme-impasto .reference-hero .language-toggle__button.is-active{background:#dce9c8;color:#202818}.qr-theme-impasto .qr-landing-card--minimal .qr-landing-card__button,.qr-theme-impasto .button--primary{border-color:#dce9c857;background:linear-gradient(135deg,#dce9c8,#9bae75);color:#10160e;box-shadow:0 22px 56px #00000047}.qr-theme-impasto .social-strip{border-color:#dce9c842;background:#10160ebd;color:#eef6e1}.page--category-gateway.qr-theme-impasto .category-gateway__card,.page--category-gateway.qr-theme-impasto .category-gateway__subcard,.qr-theme-impasto .reference-category-pill{border-color:#dce9c833;background:linear-gradient(160deg,#2d3824,#182110)!important;color:#eef6e1}.page--category-gateway.qr-theme-impasto .category-gateway__subcard,.qr-theme-impasto .subcategory-chips a{background:#dce9c81c!important}.qr-theme-impasto .reference-category-pill.is-active{border-color:#dce9c86b;background:linear-gradient(135deg,#6f7f50,#465838)!important;color:#fff;box-shadow:0 16px 30px #10160e59}.qr-theme-impasto .reference-category-pill__icon,.page--menu.qr-theme-impasto .reference-category-banner__icon{background:#dce9c81f!important;color:#dce9c8}.qr-theme-impasto .reference-category-banner,.qr-theme-impasto .reference-item-card{border-color:#dce9c82e}.qr-theme-impasto .reference-category-banner h2,.qr-theme-impasto .reference-item-card h3,.qr-theme-impasto .reference-hero h1,.qr-theme-impasto .menu-subcategory-title{color:#fff}.qr-theme-impasto .reference-category-banner p,.qr-theme-impasto .reference-item-card__summary,.qr-theme-impasto .reference-item-card__details,.qr-theme-impasto .reference-hero p{color:#eef6e1bd}.qr-theme-impasto .reference-item-card__meta strong,.qr-theme-impasto .reference-item-card__hint,.qr-theme-impasto .menu-subcategory-title{color:#dce9c8}.qr-theme-impasto .menu-subcategory-title:before,.qr-theme-impasto .menu-subcategory-title:after{background:#dce9c838}.page--menu.qr-theme-impasto .reference-item-card__image{border-color:#dce9c838;background:#fff}.page--menu.qr-theme-impasto .reference-category-pill__label{color:#fffbe8!important;font-size:clamp(.78rem,3.35vw,.9rem);font-weight:1000;line-height:1.2;overflow-wrap:normal;padding-inline:.1rem;text-shadow:0 2px 8px rgba(0,0,0,.72),0 0 1px rgba(0,0,0,.9);white-space:normal;word-break:keep-all}.page--menu.qr-theme-impasto .reference-category-pill.is-active .reference-category-pill__label{color:#fff!important}.page--menu.qr-theme-impasto .subcategory-chips{gap:.52rem}.page--menu.qr-theme-impasto .subcategory-chips a{border:1px solid rgba(220,233,200,.24);background:#dce9c826!important;color:#fff}.page--menu.qr-theme-impasto .reference-category-banner{border-color:transparent!important;background:radial-gradient(circle at 100% 0%,rgba(156,174,105,.22),transparent 9rem),linear-gradient(145deg,#314023,#12190f)!important}.page--menu.qr-theme-impasto .reference-category-banner{border:1px solid var(--impasto-section-banner-border)!important;border-radius:var(--impasto-section-banner-radius);background:var(--impasto-section-banner-bg)!important;background-clip:padding-box;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #0003}.page--menu.qr-theme-impasto .reference-category-banner h2{color:#fffbe8!important;font-weight:1000;text-shadow:0 2px 12px rgba(0,0,0,.68),0 0 1px rgba(0,0,0,.9)}.page--menu.qr-theme-impasto .reference-category-banner p{color:#fffbe8e6!important;font-weight:800;text-shadow:0 1px 8px rgba(0,0,0,.55)}.page--menu.qr-theme-impasto .reference-category-banner .subcategory-chips a{border-color:#fffbe852!important;background:#fffbe829!important;color:#fffbe8!important}.page--menu.qr-theme-impasto .reference-category-dock{display:grid;gap:.48rem}.page--menu.qr-theme-impasto .reference-subcategory-rail{display:flex;gap:.48rem;overflow-x:auto;overscroll-behavior-x:contain;padding:0 .85rem .18rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page--menu.qr-theme-impasto .reference-subcategory-rail::-webkit-scrollbar{display:none}.page--menu.qr-theme-impasto .reference-subcategory-rail button{flex:0 0 auto;min-height:2.55rem;border:1px solid rgba(220,233,200,.22);border-radius:999px;padding:.5rem .9rem;background:#dce9c81f;color:#fffbe8;font:inherit;font-size:.88rem;font-weight:900;line-height:1.2;cursor:pointer}.page--menu.qr-theme-impasto .reference-subcategory-rail button.is-active{border-color:#fff8efd1;background:var(--impasto-orange);color:#fff8ef;box-shadow:0 12px 28px #b058203d}.page--menu.qr-theme-impasto .reference-hero__top{justify-items:left;z-index:5400;pointer-events:none}.page--menu.qr-theme-impasto .reference-hero__top .language-toggle{justify-self:left;pointer-events:auto}.page--menu.qr-theme-impasto .reference-hero .language-toggle__menu{right:auto;left:0;inset-inline-start:auto;inset-inline-end:auto}.page--menu.qr-theme-impasto .customer-actions-menu{position:relative;z-index:30}.page--menu.qr-theme-impasto .customer-actions-menu__trigger{width:2.7rem;height:2.7rem;min-height:2.45rem;border:1px solid rgba(220,233,200,.28);border-radius:999px;padding:0;background:#10160eb8;color:#eef6e1e6;font:inherit;font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page--menu.qr-theme-impasto .customer-actions-menu__panel{position:absolute;top:calc(100% + .42rem);right:0;left:auto;inset-inline-end:auto;inset-inline-start:auto;display:grid;gap:.42rem;min-width:11.4rem;border:1px solid rgba(220,233,200,.24);border-radius:18px;padding:.45rem;background:#10160ef5;box-shadow:0 20px 44px #00000057}.page--menu.qr-theme-impasto .customer-actions-menu__panel button{min-height:2.65rem;border:0;border-radius:14px;padding:.58rem .75rem;background:#dce9c81a;color:#fffbe8;font:inherit;font-weight:900;text-align:start;cursor:pointer}.page--menu.qr-theme-impasto .customer-actions-menu__panel button:disabled{cursor:wait;opacity:.72}@media (max-width: 430px){.page--menu.qr-theme-impasto .customer-actions-menu__panel{right:0;left:auto;inset-inline-end:auto;inset-inline-start:auto}}.qr-theme-next-level{--next-bg: #111111;--next-bg-deep: #070707;--next-panel: #171717;--next-ink: #ffffff;--next-muted: rgba(255, 255, 255, .72);--next-red: #ff2d55;--next-red-deep: #d9103b;color:var(--next-ink)}.page--qr-landing.qr-theme-next-level,.page--category-gateway.qr-theme-next-level,.page--menu.qr-theme-next-level{width:100%;max-width:100%;margin:0;overflow-x:clip;color:var(--next-ink);background:radial-gradient(circle at 18% 0%,rgba(255,45,85,.24),transparent 18rem),radial-gradient(circle at 86% 8%,rgba(255,255,255,.08),transparent 15rem),linear-gradient(180deg,var(--next-bg-deep),var(--next-bg) 44%,#18181b 100%)!important}.qr-theme-next-level .qr-landing-card--minimal,.qr-theme-next-level .reference-hero,.qr-theme-next-level .reference-category-dock,.qr-theme-next-level .reference-menu-stack,.qr-theme-next-level .reference-category-banner,.qr-theme-next-level .reference-item-card{color:var(--next-ink);background:linear-gradient(135deg,rgba(255,45,85,.08),transparent 36%),linear-gradient(160deg,#19191d,#0a0a0b)!important}.qr-theme-next-level .qr-landing-card--minimal:after{background:radial-gradient(circle at 48% 22%,rgba(255,45,85,.18),transparent 15rem),linear-gradient(180deg,#0000001a,#00000085)}.qr-theme-next-level .qr-landing-card--minimal .language-toggle,.qr-theme-next-level .reference-hero .language-toggle{border-color:#ffffff38;background:#070707b8;box-shadow:0 14px 30px #00000047}.qr-theme-next-level .qr-landing-card--minimal .language-toggle__button,.qr-theme-next-level .reference-hero .language-toggle__button{color:#ffffffd1}.qr-theme-next-level .qr-landing-card--minimal .language-toggle__button.is-active,.qr-theme-next-level .reference-hero .language-toggle__button.is-active{background:#fff;color:var(--next-bg)}.qr-theme-next-level .qr-landing-card--minimal .qr-landing-card__button,.qr-theme-next-level .button--primary{border-color:#ffffff47;background:linear-gradient(135deg,#fff,#ffe4ea);color:var(--next-bg);box-shadow:0 22px 56px #00000057,0 0 0 1px #ff2d552e}.qr-theme-next-level .social-strip{border-color:#ffffff2e;background:#070707ad;color:#fff}.qr-theme-next-level .reference-hero{min-height:21rem;padding:1rem;overflow:hidden;border-bottom:1px solid rgba(255,45,85,.28)}.qr-theme-next-level .reference-hero:before{top:0;right:0;bottom:0;left:0;opacity:1;background:linear-gradient(120deg,transparent 0 18%,rgba(255,45,85,.16) 18% 20%,transparent 20% 45%,rgba(255,255,255,.06) 45% 46%,transparent 46%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 42px)}.qr-theme-next-level .reference-hero:after{content:"";position:absolute;right:-12%;bottom:-1px;left:-12%;height:3.5rem;background:linear-gradient(180deg,transparent,#111111)}.qr-theme-next-level .reference-hero__top{z-index:15}.qr-theme-next-level .reference-hero__brand{position:relative;z-index:2;margin-top:1.6rem;gap:.4rem}.qr-theme-next-level .reference-hero h1{max-width:12ch;color:#fff;font-family:var(--font-base);font-size:clamp(2.3rem,12vw,3.35rem);font-weight:1000;line-height:.96;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 8px 28px rgba(0,0,0,.58),0 0 24px rgba(255,45,85,.22)}.qr-theme-next-level .reference-hero p{max-width:25ch;color:var(--next-muted);font-size:.94rem;font-weight:800}.qr-theme-next-level .reference-hero__feature{position:relative;z-index:2;display:grid;place-items:center;width:min(17.5rem,82%);height:6.8rem;margin:1.1rem auto 0;overflow:hidden;border:1px solid rgba(255,45,85,.42);border-radius:28px;background:linear-gradient(135deg,#151515,#070707);box-shadow:0 24px 52px #0000006b,inset 0 0 0 1px #ffffff0f}.qr-theme-next-level .reference-hero__feature img{width:92%;height:92%;object-fit:contain;padding:.24rem;background:transparent;filter:drop-shadow(0 12px 18px rgba(0,0,0,.46))}.page--menu.qr-theme-next-level .reference-category-dock{position:sticky;top:0;z-index:90;display:grid;gap:.48rem;width:100%;max-width:100%;padding:.66rem 0 .58rem;border-bottom:1px solid rgba(255,45,85,.24);border-radius:0;background:#09090aeb!important;box-shadow:0 18px 36px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page--menu.qr-theme-next-level .reference-category-dock__title{display:none}.page--menu.qr-theme-next-level .reference-category-rail,.page--menu.qr-theme-next-level .reference-subcategory-rail{display:flex;gap:.58rem;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 .85rem .2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page--menu.qr-theme-next-level .reference-category-rail::-webkit-scrollbar,.page--menu.qr-theme-next-level .reference-subcategory-rail::-webkit-scrollbar{display:none}.qr-theme-next-level .reference-category-pill{flex:0 0 5.45rem;min-height:5.65rem;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(160deg,#242428,#111113)!important;color:#fff;box-shadow:0 12px 28px #00000038}.qr-theme-next-level .reference-category-pill__icon,.page--menu.qr-theme-next-level .reference-category-banner__icon{background:#ff2d5529!important;color:#ff4a6e}.qr-theme-next-level .reference-category-pill__label{color:#fff;font-size:clamp(.78rem,3.3vw,.9rem);font-weight:1000;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.62)}.qr-theme-next-level .reference-category-pill.is-active{border-color:#ffffff57;background:linear-gradient(135deg,#ff2d55,#b60730)!important;color:#fff;box-shadow:0 18px 34px #ff2d5547}.qr-theme-next-level .reference-category-pill.is-active .reference-category-pill__icon{background:#ffffff29!important;color:#fff}.page--menu.qr-theme-next-level .reference-subcategory-rail button{flex:0 0 auto;min-height:2.5rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.5rem .9rem;background:#ffffff14;color:#fff;font:inherit;font-size:.88rem;font-weight:900;line-height:1.2}.page--menu.qr-theme-next-level .reference-subcategory-rail button.is-active{border-color:#ffffffb3;background:#fff;color:#111;box-shadow:0 12px 28px #ff2d5533}.qr-theme-next-level .reference-menu-stack{gap:.9rem;padding:.78rem clamp(.45rem,2.6vw,.72rem) 1.8rem}.page--menu.qr-theme-next-level .reference-menu-section{scroll-margin-block-start:8.7rem}.page--menu.qr-theme-next-level .reference-category-banner{display:grid;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:.68rem;min-height:5.7rem!important;border:1px solid rgba(255,45,85,.28);border-radius:26px;padding:.68rem .82rem!important;box-shadow:0 16px 34px #0000003d}.page--menu.qr-theme-next-level .reference-category-banner:after{content:"";position:absolute;inset:auto 1rem .7rem 1rem;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,45,85,.7),transparent)}.page--menu.qr-theme-next-level .reference-category-banner__art{display:none!important}.page--menu.qr-theme-next-level .reference-category-banner__icon{position:static!important;width:2.55rem!important;height:2.55rem!important;margin:0!important;border-radius:16px}.page--menu.qr-theme-next-level .reference-category-banner__copy{gap:.12rem}.page--menu.qr-theme-next-level .reference-category-banner h2,.qr-theme-next-level .menu-subcategory-title,.qr-theme-next-level .reference-item-card h3{color:#fff;font-weight:1000}.page--menu.qr-theme-next-level .reference-category-banner h2{font-size:clamp(1.18rem,5.2vw,1.72rem);line-height:1.12}.page--menu.qr-theme-next-level .reference-category-banner p,.qr-theme-next-level .reference-item-card__summary,.qr-theme-next-level .reference-item-card__details{color:var(--next-muted)}.page--menu.qr-theme-next-level .reference-category-banner p{display:-webkit-box;font-size:.78rem;font-weight:800;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qr-theme-next-level .reference-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.qr-theme-next-level .reference-item-card{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;box-shadow:0 14px 30px #0000003d}.qr-theme-next-level .reference-item-card__button{grid-template-columns:1fr;gap:.52rem;padding:.52rem}.qr-theme-next-level .reference-item-card__ornament{display:none}.page--menu.qr-theme-next-level .reference-item-card__image{justify-self:center;width:min(206px,100%);aspect-ratio:1 / 1;height:auto;min-height:0;max-height:none;border:1px solid rgba(255,45,85,.2);border-radius:19px;background:#fff}.qr-theme-next-level .reference-item-card__body{grid-column:auto;grid-row:auto;align-content:start;gap:.28rem;min-height:4.45rem}.qr-theme-next-level .reference-item-card h3{font-size:.9rem;line-height:1.18}.qr-theme-next-level .reference-item-card__meta{gap:.28rem}.qr-theme-next-level .reference-item-card__meta strong{color:#ff5c7b;font-size:.9rem}.qr-theme-next-level .reference-status.is-available{display:none}.qr-theme-next-level .reference-status.is-unavailable,.qr-theme-next-level .reference-item-card__ribbon{background:#ff2d552e;color:#fff}.qr-theme-next-level .menu-subcategory-title:before,.qr-theme-next-level .menu-subcategory-title:after{background:#ff2d555c}.page--menu.qr-theme-next-level .customer-actions-menu__trigger,.page--qr-landing.qr-theme-next-level .customer-actions-menu__trigger{width:2.7rem;height:2.7rem;min-height:2.45rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#070707b8;color:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page--menu.qr-theme-next-level .customer-actions-menu__panel,.page--qr-landing.qr-theme-next-level .customer-actions-menu__panel{border-color:#ffffff2e;background:#070707f5}.page--menu.qr-theme-next-level .customer-actions-menu__panel button,.page--qr-landing.qr-theme-next-level .customer-actions-menu__panel button{background:#ffffff14;color:#fff}@media (max-width: 768px){body:has(.qr-theme-next-level) #root,body:has(.qr-theme-next-level) .app-shell{width:100%;max-width:100%;overflow-x:clip}.page--menu.qr-theme-next-level .reference-hero,.page--menu.qr-theme-next-level .reference-category-dock,.page--menu.qr-theme-next-level .reference-menu-stack{width:100%;max-width:100%}}.qr-theme-velvet-garden{--vg-slate-50: #ECF0F1;--vg-slate-100: #D5DBDC;--vg-slate-200: #BDC3C7;--vg-slate-300: #95A5A6;--vg-slate-500: #7F8C8D;--vg-slate-600: #5D6D7E;--vg-slate-700: #34495E;--vg-slate-900: #2C3E50;--vg-paper: #FFFFFF;--vg-bg: #FFFFFF;--vg-ink: #2C3E50;--vg-ink-soft: #34495E;--vg-ink-muted: #5D6D7E;--vg-brand: #34495E;--vg-brand-deep: #2C3E50;--vg-brand-soft: #5D6D7E;--vg-accent: #95A5A6;--vg-accent-strong: #7F8C8D;--vg-line: rgba(44, 62, 80, .12);--vg-line-strong: rgba(44, 62, 80, .22);--vg-r-1: 6px;--vg-r-2: 12px;--vg-r-3: 18px;--vg-r-4: 28px;--vg-r-full: 999px;--vg-s-1: .25rem;--vg-s-2: .5rem;--vg-s-3: .75rem;--vg-s-4: 1rem;--vg-s-5: 1.5rem;--vg-s-6: 2rem;--vg-s-7: 3rem;--vg-shadow-1: 0 4px 12px rgba(44, 62, 80, .08);--vg-shadow-2: 0 12px 26px rgba(44, 62, 80, .12);--vg-shadow-3: 0 22px 44px rgba(44, 62, 80, .16);--vg-ease: cubic-bezier(.4, 0, .2, 1);--vg-duration: .22s;color-scheme:light;color:var(--vg-ink)}.page--menu.qr-theme-velvet-garden,.page--qr-landing.qr-theme-velvet-garden,.page--category-gateway.qr-theme-velvet-garden{color:var(--vg-ink);background:linear-gradient(180deg,var(--vg-slate-700) 0%,var(--vg-slate-900) 26%,var(--vg-paper) 26%,var(--vg-paper) 100%)}@supports selector(:has(*)){body:has(.qr-theme-velvet-garden) #root,body:has(.qr-theme-velvet-garden) .app-shell,body:has(.qr-theme-impasto) #root,body:has(.qr-theme-impasto) .app-shell{overflow:visible}}body.vg-active #root,body.vg-active .app-shell,body.reference-sticky-active #root,body.reference-sticky-active .app-shell{overflow:visible}.qr-theme-velvet-garden .reference-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--vg-s-3);row-gap:var(--vg-s-5);align-items:start;overflow:hidden;min-block-size:clamp(18rem,38vw,24rem);padding-block:var(--vg-s-4) var(--vg-s-7);padding-inline:clamp(var(--vg-s-4),4vw,var(--vg-s-6));background:linear-gradient(160deg,var(--vg-slate-700),var(--vg-slate-900) 70%)}.qr-theme-velvet-garden .reference-hero:before{content:"";position:absolute;inset-block-end:-25%;inset-inline-end:-20%;inline-size:70%;block-size:80%;background:radial-gradient(closest-side at 55% 40%,rgba(149,165,166,.22),transparent 70%),radial-gradient(closest-side at 30% 70%,rgba(236,240,241,.16),transparent 65%);pointer-events:none;z-index:0;opacity:1}.qr-theme-velvet-garden .reference-hero:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:0;background:transparent}.qr-theme-velvet-garden .reference-hero__feature{display:block;position:static;grid-column:1;grid-row:1;z-index:2;inline-size:clamp(3.2rem,10vw,4.6rem);block-size:clamp(3.2rem,10vw,4.6rem);margin:0;overflow:hidden;border:2px solid var(--vg-slate-300);border-radius:var(--vg-r-full);background:var(--vg-paper);box-shadow:var(--vg-shadow-2),inset 0 0 0 3px #ffffffdb}.qr-theme-velvet-garden .reference-hero__feature img{inline-size:100%;block-size:100%;object-fit:contain;padding:var(--vg-s-1);background:transparent}.qr-theme-velvet-garden .reference-hero__top{grid-column:3;grid-row:1;justify-self:end;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--vg-s-2);inline-size:auto;max-inline-size:none}.qr-theme-velvet-garden .reference-hero__brand{position:relative;grid-column:1 / -1;grid-row:2;z-index:2;justify-items:start;text-align:start;margin:0;padding-inline-start:var(--vg-s-4);border-inline-start:2px solid var(--vg-slate-300);max-inline-size:38ch}.qr-theme-velvet-garden .reference-hero h1{margin:0;color:var(--vg-paper);font-size:clamp(2rem,7vw,3.2rem);font-weight:800;line-height:1.04;letter-spacing:-.012em;max-inline-size:18ch;text-wrap:balance}.qr-theme-velvet-garden .reference-hero p{margin:var(--vg-s-3) 0 0;color:#ecf0f1db;font-size:clamp(.9rem,1.8vw,1.02rem);font-weight:400;line-height:1.65;max-inline-size:38ch}.qr-theme-velvet-garden .reference-hero .language-toggle{justify-self:end;border:1px solid rgba(149,165,166,.45);background:#2c3e508c}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.qr-theme-velvet-garden .reference-hero .language-toggle{background:#2c3e5066;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.qr-theme-velvet-garden .reference-hero .language-toggle__button{color:#ecf0f1db;font-weight:600}.qr-theme-velvet-garden .reference-hero .language-toggle__button.is-active{background:var(--vg-slate-300);color:var(--vg-slate-900)}.qr-theme-velvet-garden .reference-hero .language-toggle__button:focus-visible{outline:2px solid var(--vg-slate-300);outline-offset:2px}.page--menu.qr-theme-velvet-garden[dir=rtl] .reference-hero__brand,.page--qr-landing.qr-theme-velvet-garden[dir=rtl] .reference-hero__brand{border-inline-start:0;border-inline-end:2px solid var(--vg-slate-300);padding-inline-start:0;padding-inline-end:var(--vg-s-4)}.page--menu.qr-theme-velvet-garden .reference-category-dock{position:-webkit-sticky;position:sticky;top:0;inset-block-start:0;left:auto;right:auto;width:100%;max-width:100%;margin:0;padding-block:var(--vg-s-3) var(--vg-s-2);border-radius:0;z-index:95;align-self:start;background:#fffffff5;border-block-end:1px solid var(--vg-line-strong);box-shadow:0 6px 18px #2c3e501a}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.page--menu.qr-theme-velvet-garden .reference-category-dock{background:#ffffffd1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}}.page--menu.qr-theme-velvet-garden .reference-category-dock:after{content:"";position:absolute;inset-inline:14%;inset-block-end:-1px;block-size:2px;border-radius:var(--vg-r-full);background:linear-gradient(90deg,transparent,var(--vg-slate-300),transparent);opacity:.6;pointer-events:none}.page--menu.qr-theme-velvet-garden .reference-category-dock__title{display:none}.page--menu.qr-theme-velvet-garden .reference-category-rail{margin-inline:auto;max-inline-size:1280px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;-webkit-overflow-scrolling:touch;padding-inline:var(--vg-s-4);scrollbar-width:none;scroll-padding-inline:var(--vg-s-4);scroll-snap-type:none}.page--menu.qr-theme-velvet-garden .reference-category-rail::-webkit-scrollbar{display:none;block-size:0}.qr-theme-velvet-garden .reference-category-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--vg-s-2);min-block-size:44px;min-inline-size:0;padding-inline:var(--vg-s-3);padding-block:var(--vg-s-2);border:1px solid var(--vg-line);border-radius:var(--vg-r-full);background:var(--vg-paper);color:var(--vg-ink);cursor:pointer;scroll-snap-align:none;transition:box-shadow var(--vg-duration) var(--vg-ease),background-color var(--vg-duration) var(--vg-ease),color var(--vg-duration) var(--vg-ease),border-color var(--vg-duration) var(--vg-ease)}.qr-theme-velvet-garden .reference-category-pill__icon{display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:var(--vg-r-full);background:var(--vg-slate-50);color:var(--vg-brand)}.qr-theme-velvet-garden .reference-category-pill__icon svg{inline-size:1rem;block-size:1rem}.qr-theme-velvet-garden .reference-category-pill__label{max-inline-size:none;font-size:.85rem;font-weight:700;line-height:1.2;white-space:nowrap;letter-spacing:.005em;text-align:start}.qr-theme-velvet-garden .reference-category-pill:hover{box-shadow:var(--vg-shadow-1);border-color:var(--vg-slate-300)}.qr-theme-velvet-garden .reference-category-pill.is-active{background:var(--vg-brand);color:var(--vg-paper);border-color:var(--vg-brand);box-shadow:0 10px 22px #2c3e5047,inset 0 0 0 1px #95a5a680}.qr-theme-velvet-garden .reference-category-pill.is-active .reference-category-pill__icon{background:#95a5a640;color:var(--vg-slate-200)}.qr-theme-velvet-garden .reference-category-pill:focus-visible{outline:2px solid var(--vg-slate-300);outline-offset:3px}.qr-theme-velvet-garden .reference-menu-stack{padding-inline:var(--vg-s-3);padding-block:var(--vg-s-5) var(--vg-s-6);background:var(--vg-paper)}.qr-theme-velvet-garden .reference-menu-section{gap:var(--vg-s-4)}.page--menu.qr-theme-velvet-garden .reference-category-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--vg-s-3);overflow:hidden;min-block-size:5.4rem;padding-inline:var(--vg-s-5);padding-block:var(--vg-s-3);border:1px solid var(--vg-line);border-radius:var(--vg-r-3);background:var(--vg-paper);box-shadow:var(--vg-shadow-1)}.page--menu.qr-theme-velvet-garden .reference-category-banner:before{content:"";position:absolute;inset-block:var(--vg-s-3);inset-inline-start:0;inline-size:3px;border-radius:var(--vg-r-full);background:linear-gradient(180deg,var(--vg-slate-300),var(--vg-slate-700))}.page--menu.qr-theme-velvet-garden .reference-category-banner__art{display:none}.page--menu.qr-theme-velvet-garden .reference-category-banner__icon{position:static;display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;margin:0;border-radius:var(--vg-r-full);background:var(--vg-brand);color:var(--vg-paper);box-shadow:0 4px 10px #2c3e503d}.page--menu.qr-theme-velvet-garden .reference-category-banner__icon svg{inline-size:1.25rem;block-size:1.25rem}.page--menu.qr-theme-velvet-garden .reference-category-banner__copy{gap:var(--vg-s-1)}.page--menu.qr-theme-velvet-garden .reference-category-banner h2{margin:0;color:var(--vg-brand-deep);font-size:clamp(1.2rem,4.8vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.005em;text-wrap:balance}.page--menu.qr-theme-velvet-garden .reference-category-banner p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--vg-ink-muted);font-size:.85rem;line-height:1.45;overflow:hidden}.qr-theme-velvet-garden .subcategory-chips a{border:1px solid var(--vg-line);border-radius:var(--vg-r-full);padding-inline:var(--vg-s-3);padding-block:var(--vg-s-1);background:var(--vg-paper);color:var(--vg-brand);font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color var(--vg-duration) var(--vg-ease),color var(--vg-duration) var(--vg-ease)}.qr-theme-velvet-garden .subcategory-chips a:hover{background:var(--vg-slate-50)}.qr-theme-velvet-garden .subcategory-chips a.is-active{background:var(--vg-brand);color:var(--vg-paper);border-color:var(--vg-brand)}.qr-theme-velvet-garden .subcategory-chips a:focus-visible{outline:2px solid var(--vg-slate-300);outline-offset:2px}.qr-theme-velvet-garden .reference-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vg-s-3)}.qr-theme-velvet-garden .reference-item-card{position:relative;overflow:visible;border:1px solid var(--vg-line);border-radius:var(--vg-r-3);background:var(--vg-paper);box-shadow:var(--vg-shadow-1);transition:box-shadow var(--vg-duration) var(--vg-ease),border-color var(--vg-duration) var(--vg-ease)}.qr-theme-velvet-garden .reference-item-card:hover{transform:none;box-shadow:0 18px 36px #2c3e5029,0 0 0 1px var(--vg-slate-300);border-color:var(--vg-slate-300)}.qr-theme-velvet-garden .reference-item-card__button{display:grid;grid-template-columns:1fr;gap:0;padding:0;background:none;border:0;color:inherit;cursor:pointer;text-align:start;inline-size:100%}.qr-theme-velvet-garden .reference-item-card__button:focus-visible{outline:2px solid var(--vg-slate-300);outline-offset:-3px;border-radius:var(--vg-r-3)}.qr-theme-velvet-garden .reference-item-card__ornament{display:none}.page--menu.qr-theme-velvet-garden .reference-item-card__image{position:relative;inline-size:100%;aspect-ratio:4 / 3;block-size:auto;min-block-size:0;max-block-size:none;overflow:hidden;border-block-end:1px solid var(--vg-line);background:var(--vg-slate-50)}.qr-theme-velvet-garden .reference-item-card__image img{inline-size:100%;block-size:100%;object-fit:cover}.qr-theme-velvet-garden .reference-item-card__body{display:grid;align-content:start;gap:var(--vg-s-2);padding:var(--vg-s-3);min-block-size:auto}.qr-theme-velvet-garden .reference-item-card h3{position:relative;margin:0;color:var(--vg-brand-deep);font-size:1rem;font-weight:800;line-height:1.25;letter-spacing:-.005em;padding-block-end:var(--vg-s-2)}.qr-theme-velvet-garden .reference-item-card h3:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:1.6rem;block-size:2px;border-radius:var(--vg-r-full);background:var(--vg-slate-300)}.qr-theme-velvet-garden .reference-item-card__summary,.qr-theme-velvet-garden .reference-item-card__details{margin:0;color:var(--vg-ink-muted);font-size:.8rem;line-height:1.5}.qr-theme-velvet-garden .reference-item-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vg-s-2);margin-block-start:var(--vg-s-1);padding-block-start:var(--vg-s-2);border-block-start:1px dashed var(--vg-line-strong)}.qr-theme-velvet-garden .reference-item-card__meta strong{color:var(--vg-brand-deep);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;unicode-bidi:isolate}.qr-theme-velvet-garden .reference-item-card__hint{color:var(--vg-accent-strong);font-size:.72rem;font-weight:700}.qr-theme-velvet-garden .reference-status{display:inline-flex;align-items:center;gap:var(--vg-s-1);min-block-size:22px;padding-inline:var(--vg-s-2);padding-block:.2rem;border-radius:var(--vg-r-full);font-size:.7rem;font-weight:700}.qr-theme-velvet-garden .reference-status.is-available{background:var(--vg-slate-50);color:var(--vg-brand-deep);border:1px solid var(--vg-slate-200)}.qr-theme-velvet-garden .reference-status.is-unavailable{background:var(--vg-slate-100);color:var(--vg-accent-strong);border:1px solid var(--vg-slate-200)}.qr-theme-velvet-garden .reference-item-card__ribbon{inset-block-start:var(--vg-s-2);inset-inline-start:var(--vg-s-2);padding-inline:var(--vg-s-2);padding-block:.22rem;border-radius:var(--vg-r-full);background:var(--vg-brand);color:var(--vg-paper);font-size:.7rem;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 14px #2c3e5052}@supports selector(:has(*)){.qr-theme-velvet-garden .reference-item-card:has(.reference-status.is-unavailable){opacity:.86}.qr-theme-velvet-garden .reference-item-card:has(.reference-status.is-unavailable) .reference-item-card__image img{filter:saturate(.4) brightness(.96)}}.qr-theme-velvet-garden .menu-subcategory-title{display:flex;align-items:center;gap:var(--vg-s-3);margin-block:var(--vg-s-3) var(--vg-s-2);color:var(--vg-brand-deep);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.qr-theme-velvet-garden .menu-subcategory-title:before,.qr-theme-velvet-garden .menu-subcategory-title:after{content:"";flex:1;block-size:1px;background:linear-gradient(90deg,transparent,var(--vg-slate-300),transparent);opacity:.6}.page--qr-landing.qr-theme-velvet-garden{background:linear-gradient(180deg,var(--vg-slate-700),var(--vg-paper))}.qr-theme-velvet-garden .qr-landing-card{border:1px solid var(--vg-line);border-radius:var(--vg-r-4);background:var(--vg-paper);box-shadow:var(--vg-shadow-3)}.qr-theme-velvet-garden .qr-landing-card__media{background:linear-gradient(180deg,var(--vg-slate-700),var(--vg-slate-900))}.qr-theme-velvet-garden .qr-landing-card__eyebrow{color:var(--vg-accent-strong);letter-spacing:.16em;font-weight:800}.qr-theme-velvet-garden .qr-landing-card h1{color:var(--vg-brand-deep);font-weight:800;letter-spacing:-.01em}.qr-theme-velvet-garden .qr-landing-card p{color:var(--vg-ink-muted)}.qr-theme-velvet-garden .qr-landing-card__button,.qr-theme-velvet-garden .button--primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--vg-s-2);min-block-size:48px;padding-inline:var(--vg-s-5);border:0;border-radius:var(--vg-r-full);background:var(--vg-brand);color:var(--vg-paper);font-weight:800;letter-spacing:.01em;box-shadow:0 14px 30px #2c3e5047;cursor:pointer;transition:box-shadow var(--vg-duration) var(--vg-ease)}.qr-theme-velvet-garden .qr-landing-card__button:hover,.qr-theme-velvet-garden .button--primary:hover{box-shadow:0 22px 44px #2c3e505c}.qr-theme-velvet-garden .qr-landing-card__button:focus-visible,.qr-theme-velvet-garden .button--primary:focus-visible{outline:2px solid var(--vg-slate-300);outline-offset:3px}.qr-theme-velvet-garden .social-strip{border:1px solid var(--vg-line);border-radius:var(--vg-r-full);background:var(--vg-paper);color:var(--vg-brand)}.page--category-gateway.qr-theme-velvet-garden .category-gateway__card,.page--category-gateway.qr-theme-velvet-garden .category-gateway__subcard{border:1px solid var(--vg-line);border-radius:var(--vg-r-3);background:var(--vg-paper);color:var(--vg-brand);box-shadow:var(--vg-shadow-1)}.page--category-gateway.qr-theme-velvet-garden .category-gateway__card h2,.page--category-gateway.qr-theme-velvet-garden .category-gateway__subcard h3{color:var(--vg-brand-deep)}@media (min-width: 600px){.qr-theme-velvet-garden .reference-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vg-s-4)}}@media (min-width: 900px){.qr-theme-velvet-garden .reference-item-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vg-s-5)}}@media (min-width: 1200px){.qr-theme-velvet-garden .reference-item-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 380px){.qr-theme-velvet-garden .reference-category-pill{padding-inline:var(--vg-s-2)}.qr-theme-velvet-garden .reference-category-pill__label{font-size:.78rem}}@media (prefers-reduced-motion: reduce){.qr-theme-velvet-garden *,.qr-theme-velvet-garden *:before,.qr-theme-velvet-garden *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (forced-colors: active){.qr-theme-velvet-garden .reference-category-pill,.qr-theme-velvet-garden .reference-item-card,.qr-theme-velvet-garden .reference-category-banner{border:1px solid CanvasText}.qr-theme-velvet-garden .reference-category-pill.is-active{background:SelectedItem;color:SelectedItemText}}.qr-theme-obsidian-glass{--primary-color: #6366F1;--accent-color: #0A0A0C;--bg-color: #050505;--text-main: #FFFFFF;--text-muted: #A1A1AA}.page--menu.qr-theme-obsidian-glass,.page--qr-landing.qr-theme-obsidian-glass{background-color:var(--bg-color);background-image:radial-gradient(circle at 15% 50%,rgba(99,102,241,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(255,77,77,.1),transparent 25%);background-attachment:fixed;color:var(--text-main)}.qr-theme-obsidian-glass .menu-card{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 8px 32px #0006;transition:transform .2s ease,border-color .2s ease;overflow:hidden}.qr-theme-obsidian-glass .menu-card:active{transform:scale(.98)}.qr-theme-obsidian-glass .menu-card__body,.qr-theme-obsidian-glass .menu-card__header h3,.qr-theme-obsidian-glass .menu-card__description,.qr-theme-obsidian-glass .menu-card__header strong{color:var(--text-main)}.qr-theme-obsidian-glass .menu-card__description{color:var(--text-muted)}.qr-theme-obsidian-glass .menu-card__visual{border-radius:0;border-bottom:1px solid rgba(255,255,255,.05)}.qr-theme-obsidian-glass .menu-sidebar__card{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:500px;background:#0a0a0cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:40px;padding:8px 12px;z-index:100;box-shadow:0 10px 40px #00000080;top:auto!important}.qr-theme-obsidian-glass .category-pills::-webkit-scrollbar{display:none}.qr-theme-obsidian-glass .category-pill{color:var(--text-main)}.qr-theme-obsidian-glass .category-pill.is-active{background:var(--primary-color);color:#fff}.qr-theme-obsidian-glass .menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:100px}.qr-theme-obsidian-glass .menu-card:first-child{grid-column:span 2}.qr-theme-obsidian-glass .menu-card:first-child .menu-card__visual{height:240px}.qr-theme-sunbeam{--sb-orange: #FF7A1A;--sb-orange-soft: #FFA75A;--sb-orange-bright: #FF9438;--sb-orange-deep: #C95A05;--sb-cream: #FFF7EC;--sb-cream-deep: #FBEAD0;--sb-peach: #FFE8C7;--sb-paper: #FFFFFF;--sb-olive: #3D4A1F;--sb-olive-soft: #5A6B33;--sb-ink: #2A1F0F;--sb-ink-soft: #5A4A33;--sb-ink-muted: #8B7A60;--sb-line: #F3D6AB;--sb-line-soft: #FAE5C5;--sb-radius-card: 22px;--sb-radius-pill: 999px;--sb-radius-chip: 14px;--sb-shadow-card: 0 10px 28px rgba(255, 122, 26, .1), 0 2px 6px rgba(61, 74, 31, .06);--sb-shadow-card-hover: 0 18px 36px rgba(255, 122, 26, .18), 0 4px 10px rgba(61, 74, 31, .08);--sb-shadow-soft: 0 4px 14px rgba(255, 122, 26, .08);--sb-duration: .22s;--sb-ease: cubic-bezier(.22, 1, .36, 1);background:var(--sb-cream);color:var(--sb-ink)}.page--menu.qr-theme-sunbeam{background:radial-gradient(1200px 800px at 90% -10%,rgba(255,122,26,.08),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(61,74,31,.05),transparent 60%),var(--sb-cream);color:var(--sb-ink);min-block-size:100vh}.qr-theme-sunbeam .menu-hero{background:linear-gradient(135deg,var(--sb-orange) 0%,var(--sb-orange-bright) 60%,var(--sb-orange-soft) 100%);color:var(--sb-paper);padding:2.2rem 1.4rem 2.6rem;border-end-end-radius:38px;border-end-start-radius:38px;box-shadow:0 14px 32px #ff7a1a47;position:relative;overflow:hidden}.qr-theme-sunbeam .menu-hero:before{content:"";position:absolute;inset-block-start:-40%;inset-inline-end:-10%;inline-size:320px;block-size:320px;background:radial-gradient(circle,rgba(255,255,255,.32) 0%,transparent 65%);pointer-events:none}.qr-theme-sunbeam .menu-hero:after{content:"";position:absolute;inset-block-end:-50%;inset-inline-start:-8%;inline-size:260px;block-size:260px;background:radial-gradient(circle,rgba(61,74,31,.16) 0%,transparent 65%);pointer-events:none}.qr-theme-sunbeam .menu-hero__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative;z-index:1}.qr-theme-sunbeam .menu-hero__restaurant-name{font-size:1.45rem;font-weight:800;letter-spacing:-.01em;color:var(--sb-paper);text-shadow:0 2px 8px rgba(61,74,31,.25)}.qr-theme-sunbeam .menu-hero__content{position:relative;z-index:1}.qr-theme-sunbeam .menu-hero .language-switcher{background:#ffffff38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--sb-radius-pill);padding:.25rem}.qr-theme-sunbeam .menu-hero .language-switcher button{color:var(--sb-paper);font-weight:700;background:transparent;border:0;padding:.45rem .95rem;border-radius:var(--sb-radius-pill);cursor:pointer;transition:background var(--sb-duration) var(--sb-ease)}.qr-theme-sunbeam .menu-hero .language-switcher button.is-active,.qr-theme-sunbeam .menu-hero .language-switcher button[aria-pressed=true]{background:var(--sb-paper);color:var(--sb-orange-deep)}.qr-theme-sunbeam .menu-layout{display:grid;grid-template-columns:280px 1fr;gap:1.6rem;padding:1.6rem 1.4rem 3rem;max-inline-size:1280px;margin-inline:auto}@media (max-width: 900px){.qr-theme-sunbeam .menu-layout{grid-template-columns:1fr;gap:1.1rem;padding:1rem .9rem 2rem}}.qr-theme-sunbeam .menu-sidebar{position:sticky;inset-block-start:1rem;block-size:fit-content}@media (max-width: 900px){.qr-theme-sunbeam .menu-sidebar{position:sticky;inset-block-start:0;z-index:30;margin-inline:-.9rem;padding:.6rem .9rem;background:#fff7ecf0;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-block-end:1px solid var(--sb-line)}}.qr-theme-sunbeam .menu-sidebar__card{background:var(--sb-paper);border-radius:var(--sb-radius-card);padding:1.2rem 1rem;box-shadow:var(--sb-shadow-card);border:1px solid var(--sb-line-soft)}@media (max-width: 900px){.qr-theme-sunbeam .menu-sidebar__card{background:transparent;border-radius:0;padding:.4rem 0;box-shadow:none;border:0}}.qr-theme-sunbeam .menu-sidebar__label{color:var(--sb-olive);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem}@media (max-width: 900px){.qr-theme-sunbeam .menu-sidebar__label{display:none}}.qr-theme-sunbeam .category-pills{display:flex;flex-direction:column;gap:.4rem}@media (max-width: 900px){.qr-theme-sunbeam .category-pills{flex-direction:row;overflow-x:auto;gap:.5rem;padding:.3rem .1rem .5rem;scrollbar-width:none}.qr-theme-sunbeam .category-pills::-webkit-scrollbar{display:none}}.qr-theme-sunbeam .category-pill{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:1px solid transparent;border-radius:var(--sb-radius-pill);padding:.55rem .85rem;color:var(--sb-ink-soft);font-weight:700;font-size:.92rem;cursor:pointer;text-align:start;transition:background-color var(--sb-duration) var(--sb-ease),color var(--sb-duration) var(--sb-ease),border-color var(--sb-duration) var(--sb-ease);white-space:nowrap;flex:0 0 auto}.qr-theme-sunbeam .category-pill:hover{background:var(--sb-peach);color:var(--sb-orange-deep)}.qr-theme-sunbeam .category-pill.is-active{background:var(--sb-orange);color:var(--sb-paper);border-color:var(--sb-orange-deep);box-shadow:0 6px 14px #ff7a1a52}.qr-theme-sunbeam .category-pill:focus-visible{outline:2px solid var(--sb-orange);outline-offset:3px}.qr-theme-sunbeam .menu-content{display:flex;flex-direction:column;gap:2rem}.qr-theme-sunbeam .menu-category-section{scroll-margin-block-start:5rem}.qr-theme-sunbeam .section-heading{display:flex;align-items:flex-end;gap:1rem;padding-block-end:.6rem;border-block-end:2px solid var(--sb-line);margin-block-end:1.1rem;position:relative}.qr-theme-sunbeam .section-heading:after{content:"";position:absolute;inset-block-end:-2px;inset-inline-start:0;inline-size:48px;block-size:4px;background:var(--sb-orange);border-radius:4px}.qr-theme-sunbeam .section-heading h2{margin:0;color:var(--sb-olive);font-size:1.55rem;font-weight:800;letter-spacing:-.01em}.qr-theme-sunbeam .section-heading p{margin:.25rem 0 0;color:var(--sb-ink-muted);font-size:.92rem;line-height:1.5;max-inline-size:56ch}.qr-theme-sunbeam .menu-subcategory-title{margin:1.3rem 0 .8rem;color:var(--sb-orange-deep);font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem}.qr-theme-sunbeam .menu-subcategory-title:before{content:"";inline-size:12px;block-size:12px;border-radius:50%;background:var(--sb-orange)}.qr-theme-sunbeam .subcategory-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.7rem}.qr-theme-sunbeam .subcategory-chips .subcategory-chip,.qr-theme-sunbeam .subcategory-chip{background:var(--sb-paper);border:1px solid var(--sb-line);border-radius:var(--sb-radius-chip);padding:.32rem .78rem;color:var(--sb-ink-soft);font-weight:700;font-size:.82rem;text-decoration:none;transition:all var(--sb-duration) var(--sb-ease)}.qr-theme-sunbeam .subcategory-chip:hover{background:var(--sb-peach);border-color:var(--sb-orange-soft);color:var(--sb-orange-deep)}.qr-theme-sunbeam .menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}@media (max-width: 720px){.qr-theme-sunbeam .menu-grid{grid-template-columns:1fr;gap:.9rem}}.qr-theme-sunbeam .menu-card{background:var(--sb-paper);border-radius:var(--sb-radius-card);border:1px solid var(--sb-line-soft);overflow:hidden;box-shadow:var(--sb-shadow-card);transition:box-shadow var(--sb-duration) var(--sb-ease),border-color var(--sb-duration) var(--sb-ease),transform var(--sb-duration) var(--sb-ease);position:relative;cursor:pointer}.qr-theme-sunbeam .menu-card__tap-area,.page--menu.qr-theme-sunbeam .menu-card__tap-area{grid-template-columns:minmax(0,1fr)!important;align-items:stretch}.qr-theme-sunbeam .menu-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:4px;background:linear-gradient(90deg,var(--sb-orange),var(--sb-orange-bright),var(--sb-orange-soft));opacity:0;transition:opacity var(--sb-duration) var(--sb-ease);z-index:2}.qr-theme-sunbeam .menu-card:hover{border-color:var(--sb-orange-soft);box-shadow:var(--sb-shadow-card-hover);transform:translateY(-2px)}.qr-theme-sunbeam .menu-card:hover:before{opacity:1}.qr-theme-sunbeam .menu-card:active{transform:translateY(0)}.qr-theme-sunbeam .menu-card__visual{inline-size:100%;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--sb-peach),var(--sb-cream-deep));display:block;overflow:hidden}.qr-theme-sunbeam .menu-card__visual img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.qr-theme-sunbeam .menu-card__body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.qr-theme-sunbeam .menu-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.qr-theme-sunbeam .menu-card__header h3{margin:0;color:var(--sb-ink);font-size:1.02rem;font-weight:800;line-height:1.25;letter-spacing:-.005em}.qr-theme-sunbeam .menu-card__header strong{color:var(--sb-orange-deep);font-size:1rem;font-weight:800;white-space:nowrap;background:var(--sb-peach);padding:.18rem .55rem;border-radius:var(--sb-radius-pill)}.qr-theme-sunbeam .menu-card__description{margin:0;color:var(--sb-ink-soft);font-size:.84rem;line-height:1.45}.qr-theme-sunbeam .menu-card__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-block-start:auto}.qr-theme-sunbeam .menu-card__tag,.qr-theme-sunbeam .menu-card__tags>*{background:var(--sb-cream-deep);color:var(--sb-olive);font-size:.7rem;font-weight:700;padding:.18rem .55rem;border-radius:var(--sb-radius-pill);letter-spacing:.02em}.qr-theme-sunbeam .menu-card__badges{position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem;display:flex;flex-direction:column;gap:.3rem;z-index:1}.qr-theme-sunbeam .menu-card__badge{background:var(--sb-orange);color:var(--sb-paper);font-size:.66rem;font-weight:800;padding:.2rem .55rem;border-radius:var(--sb-radius-pill);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 10px #ff7a1a59}.qr-theme-sunbeam button:focus-visible,.qr-theme-sunbeam a:focus-visible{outline:2px solid var(--sb-orange);outline-offset:3px}.qr-theme-sunbeam .placeholder-card{background:var(--sb-paper);border:1px solid var(--sb-line-soft);border-radius:var(--sb-radius-card);padding:2rem 1.2rem;text-align:center;color:var(--sb-ink-soft);margin:1.4rem;box-shadow:var(--sb-shadow-soft)}.qr-theme-sunbeam[dir=rtl] .section-heading:after{inset-inline-start:auto;inset-inline-end:0}.qr-theme-sunbeam[dir=rtl] .menu-card__badges{inset-inline-start:auto;inset-inline-end:.7rem}.page--menu.custom-theme{background:var(--ct-hero-image, none) var(--ct-page-bg, transparent);background-size:cover;background-position:center;color:var(--ct-text, inherit);font-size:calc(var(--ct-font-size-base, 16px) * var(--ct-font-size-scale, 1));letter-spacing:var(--ct-letter-spacing, 0)}.page--menu.custom-theme[dir=ltr],.page--menu.custom-theme{font-family:var(--ct-font-base, var(--font-base))}.page--menu.custom-theme[dir=rtl]{font-family:var(--ct-font-arabic, var(--font-arabic))}.page--menu.custom-theme .menu-hero{min-height:var(--ct-hero-height, auto);background-image:linear-gradient(var(--ct-hero-overlay, rgba(0,0,0,0)),var(--ct-hero-overlay, rgba(0,0,0,0))),var(--ct-hero-image, none);background-size:cover;background-position:center;color:var(--ct-hero-text-color, inherit);text-align:var(--ct-hero-align, start)}.page--menu.custom-theme .menu-hero__restaurant-name{color:var(--ct-hero-text-color, inherit)}.page--menu.custom-theme .menu-layout{max-inline-size:var(--ct-container-max-width, 1280px);gap:var(--ct-section-spacing, 32px)}.page--menu.custom-theme .menu-content{gap:var(--ct-section-spacing, 32px)}.page--menu.custom-theme .menu-sidebar__card{background:var(--ct-surface, var(--ct-card-bg, #fff));border:1px solid var(--ct-border, transparent);border-radius:var(--ct-card-radius, 22px);padding:var(--ct-card-padding, 16px);box-shadow:var(--ct-card-shadow, none)}.page--menu.custom-theme .menu-sidebar__label{color:var(--ct-accent, currentColor)}.page--menu.custom-theme .category-pill{border-radius:var(--ct-button-radius, 999px);padding-block:var(--ct-button-padding-y, 10px);padding-inline:var(--ct-button-padding-x, 18px);color:var(--ct-text, inherit)}.page--menu.custom-theme .category-pill.is-active{background:var(--ct-primary, var(--brand-primary));color:var(--ct-primary-contrast, #fff);box-shadow:var(--ct-button-shadow, none)}.page--menu.custom-theme .section-heading h2{color:var(--ct-accent, var(--brand-accent))}.page--menu.custom-theme .section-heading p{color:var(--ct-text-muted, inherit)}.page--menu.custom-theme .section-heading{border-bottom-color:var(--ct-divider-color, transparent)}.page--menu.custom-theme .menu-grid{gap:var(--ct-grid-gap, 16px)}.page--menu.custom-theme .menu-card{background:var(--ct-card-bg, var(--ct-surface, #fff));border:1px solid var(--ct-card-border, transparent);border-radius:var(--ct-card-radius, 22px);box-shadow:var(--ct-card-shadow, none)}.page--menu.custom-theme .menu-card__body{padding:var(--ct-card-padding, 16px)}.page--menu.custom-theme .menu-card__header h3{color:var(--ct-text, inherit)}.page--menu.custom-theme .menu-card__header strong{color:var(--ct-primary, var(--brand-primary));font-weight:var(--ct-price-weight, 700)}.page--menu.custom-theme .menu-card__description{color:var(--ct-text-muted, inherit)}.page--menu.custom-theme .menu-card__visual{border-radius:var(--ct-image-radius, 14px)}.page--menu.custom-theme .menu-card__visual img{border-radius:inherit}.page--menu.custom-theme .subcategory-chip{background:var(--ct-surface-elevated, var(--ct-surface, #fafafa));border:1px solid var(--ct-border, transparent);border-radius:var(--ct-chip-radius, 14px);color:var(--ct-text, inherit)}.page--menu.custom-theme .menu-hero__bar .language-switcher{border-radius:var(--ct-button-radius, 999px)}.page--menu.custom-theme button:focus-visible,.page--menu.custom-theme a:focus-visible{outline-color:var(--ct-primary, var(--brand-primary))}.page--theme-designer{min-height:100vh;background:#f7f5f1;color:#1f1a16;display:flex;flex-direction:column}.designer-topbar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;padding:.9rem 1.4rem;background:#fff;border-bottom:1px solid #e9e4dc;box-shadow:0 1px 2px #0000000a}.designer-topbar__title{display:flex;gap:.6rem;flex:1 1 360px}.designer-topbar__name,.designer-topbar__name-ar{border:1px solid #d6cfc4;border-radius:10px;padding:.45rem .7rem;font-size:.95rem;font-weight:700;min-width:0;flex:1}.designer-topbar__actions{display:flex;gap:.4rem;flex-wrap:wrap}.designer-topbar__actions button,.designer-topbar__import{background:#1f1a16;color:#fff;border:0;border-radius:10px;padding:.45rem .85rem;cursor:pointer;font-size:.85rem;font-weight:600}.designer-topbar__actions button:hover{background:#38302a}.designer-topbar__actions button:disabled{background:#b8b1a8;cursor:not-allowed}.designer-topbar__danger{background:#c0392b!important}.designer-topbar__link{background:transparent!important;color:#1f1a16!important;border:1px solid #d6cfc4!important}.designer-topbar__status{flex-basis:100%;font-size:.85rem;color:#38302a;padding-top:.4rem}.designer-body{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:1rem;padding:1rem;flex:1}@media (max-width: 900px){.designer-body{grid-template-columns:1fr}}.designer-form{background:#fff;border:1px solid #e9e4dc;border-radius:16px;padding:1rem;overflow-y:auto;max-height:calc(100vh - 130px)}.designer-form__meta{display:flex;flex-direction:column;gap:.7rem;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid #f1ece4}.designer-form__section{border:1px solid #e9e4dc;border-radius:12px;margin-bottom:.6rem;overflow:hidden}.designer-form__section.is-open{background:#fbfaf7}.designer-form__section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:transparent;border:0;font-weight:700;font-size:.9rem;cursor:pointer;color:#1f1a16;text-align:left}.designer-form__section-body{display:flex;flex-direction:column;gap:.65rem;padding:.6rem .85rem .85rem}.designer-form__library{margin-top:1rem;padding-top:.8rem;border-top:1px solid #f1ece4}.designer-form__library h3{margin:0 0 .45rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#6e6354}.designer-form__library ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.designer-form__library button{width:100%;background:#f7f5f1;border:1px solid #e9e4dc;border-radius:8px;padding:.45rem .6rem;font-size:.85rem;text-align:left;cursor:pointer}.designer-form__library button:hover{background:#efeae1}.designer-form__library small{color:#8b8273;margin-left:.4rem;font-size:.75rem}.designer-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;position:relative}.designer-field.is-disabled{opacity:.55}.designer-field__label{font-weight:600;color:#38302a;display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem}.designer-field__value{font-weight:500;color:#8b8273}.designer-field input[type=text],.designer-field input[type=number],.designer-field textarea,.designer-field select{width:100%;border:1px solid #d6cfc4;border-radius:8px;padding:.4rem .55rem;font-size:.85rem;font-family:inherit;background:#fff}.designer-field input[type=range]{width:100%}.designer-field textarea{resize:vertical;min-height:2.4rem}.designer-field__row{display:flex;gap:.4rem;align-items:center}.designer-field__swatch{width:32px;height:32px;border-radius:8px;border:1px solid #d6cfc4;cursor:pointer;flex-shrink:0}.designer-field__swatch:disabled{cursor:not-allowed}.designer-field__hex{flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace}.designer-field__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;background:#fff;border:1px solid #d6cfc4;border-radius:12px;padding:8px;box-shadow:0 12px 28px #00000026}.designer-field__image-preview{width:100%;height:80px;background-size:cover;background-position:center;border-radius:8px;border:1px solid #d6cfc4}.designer-field__image-empty{width:100%;height:60px;display:flex;align-items:center;justify-content:center;background:#f7f5f1;border:1px dashed #d6cfc4;border-radius:8px;font-size:.78rem;color:#8b8273}.designer-field__clear{background:transparent;border:1px solid #d6cfc4;border-radius:8px;padding:.3rem .5rem;font-size:.75rem;cursor:pointer}.designer-field__help{color:#6e6354;font-size:.72rem}.designer-field__help--error{color:#c0392b}.designer-preview{background:#1f1a16;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.designer-preview__toolbar{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;padding:.6rem .9rem;background:#2a221d;color:#fff;font-size:.82rem}.designer-preview__viewport-toggle,.designer-preview__lang-toggle{display:flex;gap:.25rem}.designer-preview__viewport-toggle button,.designer-preview__lang-toggle button,.designer-preview__toolbar>button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:.35rem .7rem;font-size:.78rem;cursor:pointer}.designer-preview__viewport-toggle button.is-active,.designer-preview__lang-toggle button.is-active{background:#fff;color:#1f1a16;border-color:#fff}.designer-preview__frame{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:1rem;overflow:auto}.designer-preview__frame iframe{background:#fff;border:0;border-radius:14px;box-shadow:0 18px 40px #0006;max-width:100%}.designer-preview__placeholder{color:#ada094;padding:2rem}.page--menu.theme-designer,.page--qr-landing.theme-designer,.page--category-gateway.theme-designer{background:var(--ct-page-bg, #FFFFFF);color:var(--ct-text, #1F1A16);min-height:100vh;font-family:var(--ct-font-base, var(--font-base, sans-serif))}.page--menu.theme-designer[dir=rtl],.page--qr-landing.theme-designer[dir=rtl],.page--category-gateway.theme-designer[dir=rtl]{font-family:var(--ct-font-arabic, var(--font-arabic, sans-serif))}.designer-landing{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(var(--ct-landing-overlay, rgba(0,0,0,.18)),var(--ct-landing-overlay, rgba(0,0,0,.18))),var(--ct-landing-bg-image, none) center/cover no-repeat,var(--ct-landing-bg, #FFF7EC);color:var(--ct-landing-text-color, #1F1A16);isolation:isolate}.designer-landing__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.designer-landing__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ct-landing-overlay, rgba(0,0,0,0));z-index:-1;pointer-events:none}.designer-landing__topbar{display:flex;justify-content:flex-end;padding:1rem 1.4rem;position:relative;z-index:1}.designer-landing__inner{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:var(--ct-landing-align, center);text-align:var(--ct-landing-align, center);padding:2rem 1.6rem 3rem;max-inline-size:720px;margin-inline:auto;width:100%;position:relative;z-index:1;gap:1rem}.designer-landing__logo{width:var(--ct-landing-logo-size, 100px);height:var(--ct-landing-logo-size, 100px);object-fit:contain;border-radius:20px}.designer-landing__eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ct-landing-subtitle-color, currentColor);opacity:.85}.designer-landing__title{margin:0;font-size:var(--ct-landing-title-size, 44px);font-weight:var(--ct-landing-title-weight, 800);line-height:1.1;letter-spacing:-.01em;color:var(--ct-landing-title-color, currentColor)}.designer-landing__subtitle{margin:0;font-size:1rem;line-height:1.55;max-inline-size:56ch;color:var(--ct-landing-subtitle-color, currentColor)}.designer-landing__cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;padding:var(--ct-button-padding-y, 14px) calc(var(--ct-button-padding-x, 22px) * 1.4);background:var(--ct-landing-cta-bg, #1F1A16);color:var(--ct-landing-cta-color, #FFFFFF);border-radius:var(--ct-landing-cta-radius, 999px);font-weight:700;font-size:1rem;text-decoration:none;box-shadow:var(--ct-button-shadow, 0 4px 18px rgba(0,0,0,.18));transition:transform .2s ease,box-shadow .2s ease}.designer-landing__cta:hover{transform:translateY(-2px)}.designer-landing__socials{display:flex;gap:.6rem;margin-top:.6rem;flex-wrap:wrap;justify-content:center}.designer-landing__socials a{display:inline-flex;width:40px;height:40px;border-radius:999px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;color:var(--ct-landing-social-color, currentColor);transition:background .2s ease}.designer-landing__socials a:hover{background:#ffffff4d}.designer-landing__social-icon svg{width:18px;height:18px;fill:currentColor}.designer-landing[data-layout=minimal] .designer-landing__logo,.designer-landing[data-layout=minimal] .designer-landing__eyebrow{display:none}.designer-categories{min-height:100vh;background:var(--ct-categories-bg, var(--ct-page-bg, #FFF7EC));padding:1.4rem 1.4rem 3rem;max-inline-size:1280px;margin-inline:auto}.designer-categories__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem}.designer-categories__top-left{display:flex;align-items:center;gap:.8rem}.designer-categories__logo{width:56px;height:56px;object-fit:contain;border-radius:14px}.designer-categories__top h1{margin:0;font-size:1.2rem;font-weight:800;color:var(--ct-text, currentColor)}.designer-categories__top p{margin:.1rem 0 0;font-size:.85rem;color:var(--ct-text-muted, currentColor)}.designer-categories__heading{margin:0 0 1rem;font-size:1.6rem;font-weight:800;color:var(--ct-accent, currentColor)}.designer-categories__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ct-grid-gap, 16px)}@media (max-width: 600px){.designer-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.designer-categories__card{background:var(--ct-categories-card-bg, var(--ct-card-bg, #FFFFFF));border-radius:var(--ct-categories-card-radius, var(--ct-card-radius, 18px));overflow:hidden;text-decoration:none;color:var(--ct-categories-text-color, var(--ct-text, currentColor));box-shadow:var(--ct-card-shadow, 0 8px 22px rgba(0,0,0,.08));border:1px solid var(--ct-card-border, transparent);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.designer-categories__card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000001f}.designer-categories__card-image{width:100%;height:var(--ct-categories-image-height, 140px);background-size:cover;background-position:center;background-color:var(--ct-surface-elevated, #FAFAFA)}.designer-categories__card-image--empty{background-image:linear-gradient(135deg,var(--ct-surface-elevated, #FAFAFA),var(--ct-border, #E6DFD5))}.designer-categories__card-body{padding:var(--ct-categories-card-padding, 18px)}.designer-categories__card-body h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:800}.designer-categories__card-count{font-size:.8rem;color:var(--ct-text-muted, currentColor)}.designer-categories[data-layout=list] .designer-categories__grid{grid-template-columns:1fr}.designer-categories[data-layout=list] .designer-categories__card{flex-direction:row;align-items:stretch}.designer-categories[data-layout=list] .designer-categories__card-image{width:120px;height:auto;min-height:120px}.designer-menu{min-height:100vh;background:var(--ct-page-bg, #FFFFFF);color:var(--ct-text, currentColor)}.designer-menu__header{background:var(--ct-menu-header-bg, #FFFFFF);color:var(--ct-menu-header-text, var(--ct-text, currentColor));border-bottom:1px solid var(--ct-border, transparent)}.designer-menu__header-inner{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;max-inline-size:var(--ct-container-max-width, 1280px);margin-inline:auto}.designer-menu__logo{width:56px;height:56px;object-fit:contain;border-radius:14px;flex-shrink:0}.designer-menu__title{flex:1;min-width:0}.designer-menu__title h1{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.005em}.designer-menu__title p{margin:.15rem 0 0;font-size:.85rem;color:var(--ct-text-muted, currentColor);max-width:70ch}.designer-menu__nav{position:sticky;top:0;z-index:60;background:var(--ct-menu-sticky-nav-bg, rgba(255,255,255,.96));-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--ct-border, transparent)}.designer-menu__nav-inner{display:flex;gap:.4rem;overflow-x:auto;padding:.65rem 1.4rem;max-inline-size:var(--ct-container-max-width, 1280px);margin-inline:auto;scrollbar-width:none}.designer-menu__nav-inner::-webkit-scrollbar{display:none}.designer-menu__nav-pill{flex:0 0 auto;background:transparent;border:1px solid var(--ct-border, transparent);color:var(--ct-text, currentColor);border-radius:var(--ct-button-radius, 999px);padding:var(--ct-button-padding-y, 8px) var(--ct-button-padding-x, 18px);font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.designer-menu__nav-pill:hover{background:var(--ct-surface-elevated, #FAFAFA)}.designer-menu__nav-pill.is-active{background:var(--ct-primary, #BB6C22);color:var(--ct-primary-contrast, #FFFFFF);border-color:var(--ct-primary, #BB6C22);box-shadow:var(--ct-button-shadow, 0 4px 12px rgba(0,0,0,.1))}.designer-menu__content{padding:1.4rem;max-inline-size:var(--ct-container-max-width, 1280px);margin-inline:auto;display:flex;flex-direction:column;gap:var(--ct-section-spacing, 32px)}.designer-menu__section{scroll-margin-top:5rem}.designer-menu__section-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--ct-divider-color, var(--ct-border, transparent));position:relative}.designer-menu__section-header:after{content:"";position:absolute;bottom:-2px;left:0;width:48px;height:4px;background:var(--ct-primary, currentColor);border-radius:4px}.designer-menu__section-header h2{margin:0;font-size:1.5rem;font-weight:800;color:var(--ct-accent, var(--ct-text, currentColor));letter-spacing:-.005em}.designer-menu__section-header p{margin:.25rem 0 0;font-size:.9rem;color:var(--ct-text-muted, currentColor)}.designer-menu__empty{color:var(--ct-text-muted, currentColor);font-style:italic;text-align:center;padding:2rem}.designer-menu__grid{display:grid;grid-template-columns:repeat(var(--ct-menu-columns-desktop, 3),minmax(0,1fr));gap:var(--ct-grid-gap, 16px)}@media (max-width: 720px){.designer-menu__grid{grid-template-columns:repeat(var(--ct-menu-columns-mobile, 1),minmax(0,1fr))}}.designer-menu__card{background:var(--ct-card-bg, #FFFFFF);border:1px solid var(--ct-card-border, transparent);border-radius:var(--ct-card-radius, 22px);overflow:hidden;box-shadow:var(--ct-card-shadow, 0 8px 22px rgba(0,0,0,.08));display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.designer-menu__card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000001f}.designer-menu__card.is-unavailable{opacity:.55}.designer-menu__card-visual{aspect-ratio:16 / 10;overflow:hidden;background:var(--ct-surface-elevated, #FAFAFA)}.designer-menu__card-visual img{width:100%;height:100%;object-fit:cover;display:block}.designer-menu__card-body{padding:var(--ct-card-padding, 16px);display:flex;flex-direction:column;gap:.4rem}.designer-menu__card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.designer-menu__card-row h3{margin:0;font-size:1rem;font-weight:800;line-height:1.25}.designer-menu__card-row strong{color:var(--ct-primary, currentColor);font-weight:var(--ct-price-weight, 700);white-space:nowrap}.designer-menu__card-body p{margin:0;font-size:.85rem;color:var(--ct-text-muted, currentColor);line-height:1.45}.designer-menu[data-layout=list] .designer-menu__grid{grid-template-columns:1fr}.designer-menu[data-layout=list] .designer-menu__card{flex-direction:row}.designer-menu[data-layout=list] .designer-menu__card-visual{width:140px;flex-shrink:0;aspect-ratio:auto}.designer-menu__card[data-card-style=photo-left]{flex-direction:row}.designer-menu__card[data-card-style=photo-left] .designer-menu__card-visual{width:120px;flex-shrink:0;aspect-ratio:auto}.designer-menu__card[data-card-style=minimal] .designer-menu__card-visual{display:none}.designer-field--toggle{display:grid;grid-template-columns:18px 1fr;gap:.4rem .6rem;align-items:center;padding:.5rem .65rem;background:#fbfaf7;border:1px solid #e9e4dc;border-radius:10px}.designer-field--toggle input[type=checkbox]{width:18px;height:18px;accent-color:#1f1a16;cursor:pointer;margin:0}.designer-field--toggle>span{font-weight:700;color:#1f1a16;font-size:.88rem}.designer-field--toggle .designer-field__help{grid-column:1 / -1;margin:0}.designer-preview__page-tabs{display:flex;gap:.25rem}.designer-preview__page-tabs button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:.35rem .7rem;font-size:.78rem;cursor:pointer;font-weight:600}.designer-preview__page-tabs button.is-active{background:#fff;color:#1f1a16;border-color:#fff}.designer-preview__page-tabs button:disabled{opacity:.35;cursor:not-allowed}.custom-theme .designer-menu{background-color:var(--ct-page-bg, transparent);background-image:linear-gradient(var(--ct-menu-bg-overlay, transparent),var(--ct-menu-bg-overlay, transparent)),var(--ct-menu-bg-image, none);background-size:auto,var(--ct-menu-bg-size, cover);background-position:center,var(--ct-menu-bg-position, center);background-repeat:no-repeat,no-repeat;background-attachment:scroll,fixed}.custom-theme .designer-categories{background-color:var(--ct-categories-bg, transparent);background-image:linear-gradient(var(--ct-categories-bg-overlay, transparent),var(--ct-categories-bg-overlay, transparent)),var(--ct-categories-bg-image, none);background-size:auto,var(--ct-categories-bg-size, cover);background-position:center,var(--ct-categories-bg-position, center);background-repeat:no-repeat,no-repeat;background-attachment:scroll,fixed}.custom-theme .designer-landing{background-size:var(--ct-landing-bg-size, cover);background-position:var(--ct-landing-bg-position, center)}.custom-theme .language-toggle,.custom-theme .language-toggle--dark{background:var(--ct-lang-switcher-bg, rgba(255, 255, 255, .86));border-radius:var(--ct-lang-switcher-radius, 999px)}.custom-theme .language-toggle__button,.custom-theme .language-toggle--dark .language-toggle__button{color:var(--ct-lang-switcher-color, #1F1A16);border-radius:calc(var(--ct-lang-switcher-radius, 999px) - 4px)}.custom-theme .language-toggle__button.is-active,.custom-theme .language-toggle--dark .language-toggle__button.is-active{background:var(--ct-lang-switcher-active-bg, rgba(31, 26, 22, 1));color:var(--ct-lang-switcher-active-color, #FFFFFF)}.designer-form__section-headbar{display:flex;align-items:stretch;gap:.25rem;padding-right:.45rem}.designer-form__section-headbar .designer-form__section-header{flex:1;text-align:left}.designer-form__section-reset{align-self:center;background:transparent;border:1px solid #d6cfc4;border-radius:6px;width:26px;height:26px;font-size:.9rem;line-height:1;cursor:pointer;color:#8b8273;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.designer-form__section-reset:hover{background:#fbfaf7;color:#1f1a16;border-color:#b8b1a8}.designer-topbar__reset{background:transparent!important;color:#1f1a16!important;border:1px solid #d6cfc4!important}.designer-topbar__reset:hover{background:#fbfaf7!important}.app-shell:has(.page--marketing){background:radial-gradient(circle at 12% 8%,rgba(24,214,255,.18),transparent 22rem),radial-gradient(circle at 88% 18%,rgba(46,230,184,.12),transparent 24rem),linear-gradient(180deg,#020617,#050b18 44%,#071426)}.app-shell:has(.page--marketing) .topbar,.app-shell:has(.page--marketing) .site-footer{display:none}.page--marketing{--home-bg: #050b18;--home-surface: rgba(10, 26, 48, .76);--home-primary: #18d6ff;--home-primary-soft: rgba(24, 214, 255, .16);--home-secondary: #2ee6b8;--home-accent: #7c8cff;--home-text: #f5faff;--home-text-muted: #aab8cc;--home-border: rgba(140, 210, 255, .18);--home-border-strong: rgba(24, 214, 255, .34);--home-shadow: 0 26px 70px rgba(0, 0, 0, .34);--home-shadow-glow: 0 0 44px rgba(24, 214, 255, .18);position:relative;width:min(1280px,calc(100% - 2rem));min-height:100vh;align-content:start;gap:clamp(1.1rem,2vw,1.8rem);padding:clamp(.85rem,2vw,1.25rem) 0 clamp(2rem,5vw,4rem);background:transparent;color:var(--home-text);font-family:Plus Jakarta Sans,Manrope,Alexandria,sans-serif}.page--marketing:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(rgba(125,211,252,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 82%)}.page--marketing>*{position:relative;z-index:1}.page--marketing[dir=rtl]{font-family:Alexandria,Noto Kufi Arabic,sans-serif}.page--marketing .eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--home-primary);font-size:.78rem;font-weight:900;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.page--marketing[dir=rtl] .eyebrow{letter-spacing:0}.page--marketing .eyebrow:before{width:.55rem;height:.55rem;border-radius:50%;background:var(--home-secondary);box-shadow:0 0 18px #2ee6b8cc;content:""}.marketing-language-bar{position:sticky;top:.75rem;z-index:12;display:flex;justify-content:flex-end;margin-bottom:.35rem;pointer-events:none}.page--marketing[dir=rtl] .marketing-language-bar{justify-content:flex-start}.marketing-language-bar .language-toggle{pointer-events:auto;box-shadow:0 18px 44px #00000038;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.page--marketing .language-toggle{border:1px solid var(--home-border);border-radius:999px;padding:.18rem;background:var(--home-surface)}.page--marketing .language-toggle__button{border:0;border-radius:999px;color:var(--home-text);background:transparent;font-size:.85rem;font-weight:750}.page--marketing .language-toggle__trigger{padding:.45rem .95rem;transition:background .16s ease}.page--marketing .language-toggle__trigger:hover{background:#ffffff12}.page--marketing .language-toggle__chevron{color:var(--home-primary);opacity:.95}.page--marketing .language-toggle__menu{background:linear-gradient(180deg,#0d203afa,#071426fa);border:1px solid var(--home-border);box-shadow:0 22px 50px #00000080}.page--marketing .language-toggle__menu .language-toggle__button{color:var(--home-text)}.page--marketing .language-toggle__menu .language-toggle__button:hover{background:#18d6ff1f;color:var(--home-text)}.page--marketing .language-toggle__menu .language-toggle__button.is-active{background:linear-gradient(135deg,var(--home-primary),var(--home-secondary));color:#03111f}.page--marketing .marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.82fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);min-height:clamp(680px,88vh,860px);overflow:hidden;border:1px solid var(--home-border);border-radius:clamp(28px,4vw,46px);padding:clamp(1.4rem,5vw,4.8rem);background:radial-gradient(circle at 18% 16%,rgba(24,214,255,.28),transparent 20rem),radial-gradient(circle at 72% 18%,rgba(46,230,184,.16),transparent 22rem),radial-gradient(circle at 78% 76%,rgba(124,140,255,.16),transparent 24rem),linear-gradient(135deg,#030712f5,#071426fa 46%,#09223ef5);box-shadow:var(--home-shadow),var(--home-shadow-glow)}.page--marketing .marketing-hero:before{position:absolute;top:1.2rem;right:1.2rem;bottom:1.2rem;left:1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:clamp(22px,3vw,36px);pointer-events:none;content:""}.page--marketing .marketing-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 0 16%,rgba(24,214,255,.08) 16.5%,transparent 17.3% 100%),linear-gradient(22deg,transparent 0 68%,rgba(46,230,184,.08) 68.5%,transparent 69.5% 100%)}.marketing-hero__copy{max-width:690px}.page--marketing .marketing-hero__copy h1{max-width:13ch;margin:.75rem 0 1rem;color:var(--home-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:clamp(2.75rem,6vw,6rem);font-weight:900;letter-spacing:-.07em;line-height:.98}.page--marketing[dir=rtl] .marketing-hero__copy h1{max-width:15ch;font-family:Alexandria,Noto Kufi Arabic,sans-serif;font-size:clamp(2.15rem,5vw,5rem);letter-spacing:-.035em;line-height:1.18}.page--marketing .marketing-hero__copy p{max-width:58ch;margin:0;color:#f5faffc7;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:650;line-height:1.75}.page--marketing[dir=rtl] .marketing-hero__copy p{line-height:1.9}.marketing-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.page--marketing .button{border:0;border-radius:999px;font-weight:900}.page--marketing .button--primary,.page--marketing .button--ghost{min-height:3.1rem;padding:.85rem 1.2rem;font-size:.95rem;letter-spacing:0}.page--marketing .button--primary{background:linear-gradient(135deg,var(--home-primary),var(--home-secondary));color:#03111f;box-shadow:0 18px 36px #18d6ff38}.page--marketing .button--ghost{border:1px solid var(--home-border);background:#ffffff0d;color:var(--home-text)}.marketing-hero__visual{position:relative;display:grid;place-items:center;min-height:520px}.marketing-orbit{position:absolute;border:1px solid rgba(24,214,255,.14);border-radius:50%;pointer-events:none}.marketing-orbit--one{width:min(92%,520px);height:min(92%,520px);box-shadow:inset 0 0 40px #18d6ff14}.marketing-orbit--two{width:min(70%,380px);height:min(70%,380px);border-color:#2ee6b824}.marketing-phone{position:relative;z-index:2;width:min(56vw,250px);min-width:210px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:.72rem;background:linear-gradient(180deg,#050b18f5,#081930f5);box-shadow:0 26px 60px #0000006b,0 0 36px #18d6ff29}.marketing-phone__speaker{width:42%;height:.34rem;margin:0 auto .75rem;border-radius:999px;background:#f5faff3d}.marketing-phone__screen{display:grid;gap:.8rem;border-radius:24px;padding:1rem;background:radial-gradient(circle at 18% 12%,rgba(24,214,255,.2),transparent 8rem),#ffffff0e}.marketing-phone__screen span,.marketing-pos-panel span,.marketing-floating-card span,.marketing-mini-device__screen span{color:var(--home-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.page--marketing[dir=rtl] .marketing-phone__screen span,.page--marketing[dir=rtl] .marketing-pos-panel span,.page--marketing[dir=rtl] .marketing-floating-card span,.page--marketing[dir=rtl] .marketing-mini-device__screen span{letter-spacing:0}.marketing-phone__screen strong{color:var(--home-text);font-size:1.35rem;line-height:1.2}.marketing-phone__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.marketing-phone__tabs i,.marketing-mini-lines i{display:block;height:.52rem;border-radius:999px;background:#18d6ff38}.marketing-phone__item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid rgba(140,210,255,.13);border-radius:18px;padding:.75rem;background:#ffffff0e}.marketing-phone__item b{color:var(--home-text);font-size:.9rem}.marketing-phone__item small{color:var(--home-secondary);font-weight:900;white-space:nowrap}.marketing-pos-panel,.marketing-floating-card{position:absolute;z-index:3;border:1px solid var(--home-border);border-radius:24px;padding:1rem;background:#050f20b8;box-shadow:0 24px 54px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-pos-panel{right:0;bottom:8%;width:min(58%,260px)}.page--marketing[dir=rtl] .marketing-pos-panel{right:auto;left:0}.marketing-pos-panel strong{display:block;margin:.35rem 0 .9rem;color:var(--home-text);font-size:1.05rem}.marketing-pos-panel small{color:var(--home-secondary);font-weight:900}.marketing-pos-panel__bars{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:.38rem;height:4.4rem;margin-bottom:.75rem}.marketing-pos-panel__bars i{display:block;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--home-primary),rgba(24,214,255,.12))}.marketing-pos-panel__bars i:nth-child(1){height:42%}.marketing-pos-panel__bars i:nth-child(2){height:78%}.marketing-pos-panel__bars i:nth-child(3){height:56%}.marketing-pos-panel__bars i:nth-child(4){height:92%}.marketing-floating-card--sales{top:8%;left:0}.marketing-floating-card--sales strong{display:block;color:var(--home-text);font-size:2rem}.marketing-floating-card--live{top:16%;right:5%}.page--marketing[dir=rtl] .marketing-floating-card--sales{right:0;left:auto}.page--marketing[dir=rtl] .marketing-floating-card--live{right:auto;left:5%}.marketing-hero__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.5rem}.marketing-hero__stats div{border:1px solid var(--home-border);border-radius:24px;padding:1rem;background:#ffffff0b}.marketing-hero__stats strong,.marketing-hero__stats span{display:block}.marketing-hero__stats strong{color:var(--home-primary);font-size:clamp(1.4rem,3vw,2.5rem);font-weight:950}.marketing-hero__stats span{color:var(--home-text-muted);font-weight:800;line-height:1.45}.marketing-value-strip,.marketing-section,.marketing-showcase,.marketing-platform,.marketing-steps,.page--marketing .marketing-note,.page--marketing .marketing-contact,.marketing-footer{border:1px solid var(--home-border);border-radius:clamp(24px,3vw,36px);background:linear-gradient(180deg,#ffffff13,#ffffff09),var(--home-surface);box-shadow:0 18px 52px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:clamp(.9rem,2vw,1.25rem)}.marketing-value-strip article{position:relative;overflow:hidden;border:1px solid rgba(140,210,255,.12);border-radius:26px;padding:1.25rem;background:#ffffff09}.marketing-value-strip article>span{display:block;width:2.1rem;height:2.1rem;margin-bottom:1rem;border-radius:13px;background:linear-gradient(135deg,var(--home-primary),var(--home-secondary));box-shadow:0 0 24px #18d6ff38}.marketing-value-strip h2,.marketing-showcase h2,.marketing-platform h2,.marketing-steps h2,.page--marketing .marketing-note h2,.marketing-contact__copy h2{margin:0;color:var(--home-text);font-weight:900;letter-spacing:-.045em;line-height:1.08}.page--marketing[dir=rtl] .marketing-value-strip h2,.page--marketing[dir=rtl] .marketing-showcase h2,.page--marketing[dir=rtl] .marketing-platform h2,.page--marketing[dir=rtl] .marketing-steps h2,.page--marketing[dir=rtl] .marketing-note h2,.page--marketing[dir=rtl] .marketing-contact__copy h2{letter-spacing:-.02em;line-height:1.25}.marketing-value-strip h2{font-size:1.05rem}.marketing-value-strip p,.marketing-showcase p,.marketing-platform p,.marketing-steps p,.marketing-contact__copy p{margin:0;color:var(--home-text-muted);font-size:.98rem;font-weight:650;line-height:1.75}.marketing-value-strip p{margin-top:.55rem}.marketing-showcase{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,3rem);overflow:hidden;padding:clamp(1.35rem,4vw,3rem)}.marketing-showcase--reverse{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr)}.marketing-showcase--reverse .marketing-showcase__visual{order:2}.marketing-showcase__visual{position:relative;display:grid;place-items:center;min-height:320px}.marketing-showcase__halo{position:absolute;width:min(82%,320px);height:min(82%,320px);border-radius:50%;background:radial-gradient(circle,rgba(24,214,255,.22),transparent 70%)}.marketing-mini-device{position:relative;z-index:1;width:min(100%,280px);overflow:hidden;border:1px solid var(--home-border);border-radius:30px;padding:.75rem;background:#030a18e0;box-shadow:0 24px 50px #00000047}.marketing-mini-device__top{height:7rem;border-radius:22px;background:radial-gradient(circle at 30% 28%,rgba(46,230,184,.28),transparent 45%),linear-gradient(135deg,#18d6ff38,#7c8cff29)}.marketing-mini-device__screen{display:grid;gap:.8rem;padding:1rem .4rem .4rem}.marketing-mini-device__screen strong{color:var(--home-text);font-size:1.05rem;line-height:1.35}.marketing-mini-lines{display:grid;gap:.42rem}.marketing-showcase__copy{display:grid;gap:1rem}.marketing-showcase__copy h2,.marketing-platform h2,.marketing-contact__copy h2{max-width:15ch;font-size:clamp(1.85rem,4vw,3.4rem)}.page--marketing[dir=rtl] .marketing-showcase__copy h2,.page--marketing[dir=rtl] .marketing-platform h2,.page--marketing[dir=rtl] .marketing-contact__copy h2{max-width:18ch}.marketing-showcase__copy ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.marketing-showcase__copy li{display:flex;align-items:center;gap:.65rem;color:#f5faffdb;font-weight:850;line-height:1.45}.marketing-showcase__copy li:before{flex:0 0 auto;width:.58rem;height:.58rem;border-radius:50%;background:var(--home-secondary);box-shadow:0 0 14px #2ee6b870;content:""}.marketing-platform{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1fr);align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(1.35rem,4vw,3rem)}.marketing-platform>div:first-child{display:grid;gap:1rem}.marketing-platform__diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.marketing-platform__diagram span,.marketing-feature-grid article,.marketing-benefits span{border:1px solid rgba(140,210,255,.14);border-radius:24px;background:#ffffff0b}.marketing-platform__diagram span{display:grid;min-height:7rem;place-items:center;color:var(--home-text);font-size:clamp(1rem,2vw,1.25rem);font-weight:900;text-align:center}.marketing-platform__diagram span:first-child{grid-column:1 / -1;background:radial-gradient(circle at 50% 0%,rgba(24,214,255,.22),transparent 70%),#ffffff0f}.marketing-section,.marketing-steps,.page--marketing .marketing-note,.page--marketing .marketing-contact{padding:clamp(1.25rem,4vw,2.6rem)}.marketing-section__header{margin-bottom:1.1rem}.marketing-feature-grid,.marketing-steps__grid,.page--marketing .marketing-benefits{display:grid;gap:.9rem}.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-grid article{display:grid;gap:.9rem;min-height:9rem;padding:1.15rem}.marketing-feature-grid article span{color:var(--home-primary);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-weight:900}.marketing-feature-grid article strong{align-self:end;color:var(--home-text);font-size:1.08rem;line-height:1.35}.marketing-steps__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-steps article{display:grid;gap:.75rem;border-inline-start:1px solid var(--home-border);padding-inline-start:1rem}.page--marketing[dir=rtl] .marketing-steps article{border-inline-start:0;border-inline-end:1px solid var(--home-border);padding-inline-start:0;padding-inline-end:1rem}.marketing-steps article>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--home-primary-soft);color:var(--home-primary);font-weight:900}.marketing-steps h2{font-size:1.18rem}.page--marketing .marketing-note{display:grid;gap:1rem;text-align:initial}.page--marketing .marketing-note h2{max-width:22ch;font-size:clamp(1.65rem,3vw,2.6rem)}.page--marketing .marketing-benefits{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.page--marketing .marketing-benefits span{display:grid;min-height:6.5rem;align-items:end;padding:1rem;color:var(--home-text);font-size:.98rem;font-weight:900;line-height:1.45}.page--marketing .marketing-contact{display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,1fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);margin-bottom:0;background:radial-gradient(circle at 16% 14%,rgba(24,214,255,.17),transparent 18rem),#0a1a30d1}.marketing-contact__copy{display:grid;gap:1rem}.page--marketing .marketing-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.page--marketing .marketing-contact__form .input-group{display:grid;gap:.45rem;color:var(--home-text);font-weight:850}.page--marketing .marketing-contact__form input,.page--marketing .marketing-contact__form textarea{border:1px solid var(--home-border);border-radius:20px;background:#ffffff12;color:var(--home-text);outline:none}.page--marketing .marketing-contact__form input::placeholder,.page--marketing .marketing-contact__form textarea::placeholder{color:#aab8ccc2}.page--marketing .marketing-contact__form input:focus,.page--marketing .marketing-contact__form textarea:focus{border-color:var(--home-border-strong);box-shadow:0 0 0 4px #18d6ff1a}.page--marketing .input-group--full,.page--marketing .marketing-contact__status{grid-column:1 / -1}.page--marketing .marketing-contact__form .button{justify-self:start}.page--marketing[dir=rtl] .marketing-contact__form .button{justify-self:end}.marketing-contact__status{margin:0;border-radius:18px;padding:.9rem 1rem;font-weight:850;line-height:1.5}.marketing-contact__status--success{border:1px solid rgba(46,230,184,.24);background:#2ee6b81a;color:#b8fff0}.marketing-contact__status--error{border:1px solid rgba(248,113,113,.24);background:#f871711a;color:#fecaca}.marketing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.2rem;color:var(--home-text-muted);font-weight:750}.marketing-footer strong{color:var(--home-text)}.marketing-footer small{color:var(--home-primary);font-weight:900}@media (max-width: 980px){.page--marketing .marketing-hero,.marketing-showcase,.marketing-showcase--reverse,.marketing-platform,.page--marketing .marketing-contact{grid-template-columns:1fr}.marketing-showcase--reverse .marketing-showcase__visual{order:0}.marketing-hero__visual{min-height:460px}.marketing-value-strip,.marketing-feature-grid,.marketing-steps__grid,.page--marketing .marketing-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page--marketing{width:min(100% - 1rem,1280px);gap:.9rem;padding-top:.5rem}.page--marketing .language-toggle__button{padding:.42rem .52rem;font-size:.74rem}.marketing-language-bar{top:.5rem;margin-bottom:.2rem}.page--marketing .marketing-hero{min-height:auto;border-radius:26px;padding:1.15rem}.page--marketing .marketing-hero:before{top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;border-radius:20px}.page--marketing .marketing-hero__copy h1{max-width:100%;font-size:clamp(1.95rem,8.7vw,2.55rem);letter-spacing:-.055em;line-height:1.04}.page--marketing[dir=rtl] .marketing-hero__copy h1{max-width:100%;font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.25}.page--marketing .marketing-hero__copy p{max-width:30ch;font-size:.98rem}.marketing-hero__actions,.marketing-footer{align-items:stretch;flex-direction:column}.page--marketing .button--primary,.page--marketing .button--ghost{justify-content:center;width:calc(100% - .5rem)}.marketing-hero__visual{min-height:380px}.marketing-phone{min-width:190px}.marketing-pos-panel{right:.5rem;bottom:.5rem;width:min(70%,240px)}.page--marketing[dir=rtl] .marketing-pos-panel{right:auto;left:.5rem}.marketing-floating-card--sales,.marketing-floating-card--live{display:none}.marketing-hero__stats,.marketing-value-strip,.marketing-feature-grid,.marketing-steps__grid,.page--marketing .marketing-benefits,.page--marketing .marketing-contact__form,.marketing-platform__diagram{grid-template-columns:1fr}.marketing-showcase,.marketing-platform,.marketing-section,.marketing-steps,.page--marketing .marketing-note,.page--marketing .marketing-contact{border-radius:24px;padding:1rem}.marketing-showcase__visual{min-height:250px}.marketing-showcase__copy h2,.marketing-platform h2,.marketing-contact__copy h2,.page--marketing .marketing-note h2{max-width:none;font-size:clamp(1.55rem,8vw,2.2rem)}.page--marketing .marketing-contact__form .button,.page--marketing[dir=rtl] .marketing-contact__form .button{justify-self:stretch}}@media (max-width: 640px){.page--marketing{width:calc(100% - 1rem);padding-inline:0;overflow-x:hidden}.page--marketing .marketing-hero{width:100%;max-width:100%}.page--marketing .language-toggle{justify-self:start;max-width:none;overflow:visible}.page--marketing[dir=rtl] .language-toggle{justify-self:end}.marketing-language-bar,.page--marketing[dir=rtl] .marketing-language-bar{justify-content:center}.marketing-hero__copy{min-width:0;max-width:100%}.page--marketing .marketing-hero__copy h1{max-width:11ch;font-size:clamp(1.75rem,7.8vw,2.25rem);letter-spacing:-.035em;overflow-wrap:normal}.page--marketing[dir=rtl] .marketing-hero__copy h1{max-width:13ch;font-size:clamp(1.6rem,7.4vw,2.1rem)}}.language-toggle--dropdown{position:relative;z-index:10}.customer-actions-corner{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:5200}.page--menu{position:relative}.page--menu .customer-actions-corner{position:absolute;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right))}.page--qr-landing{position:relative}.page--qr-landing .customer-actions-corner{position:absolute}.customer-actions-menu{position:relative;z-index:5200}.customer-actions-menu__trigger{display:grid;place-items:center;width:2.7rem;height:2.7rem;min-height:2.7rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:0;background:#10160ec2;color:#fff;cursor:pointer;box-shadow:0 14px 34px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-actions-menu__trigger svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.customer-actions-menu__panel{position:absolute;top:calc(100% + .48rem);right:0;left:auto;z-index:5310;display:grid;gap:.42rem;min-width:min(12rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:.45rem;background:#10160ef5;box-shadow:0 22px 50px #00000057}.customer-actions-menu__panel button{min-height:2.7rem;border:0;border-radius:14px;padding:.62rem .82rem;background:#ffffff1a;color:#fff;font:inherit;font-weight:900;text-align:start;cursor:pointer}.customer-actions-menu__panel button:disabled{cursor:wait;opacity:.72}.page--menu.qr-theme-impasto .customer-actions-menu__trigger,.page--qr-landing.qr-theme-impasto .customer-actions-menu__trigger{width:2.74rem;height:2.74rem;min-height:2.74rem;border-color:#dce9c847;background:#10160eb8;color:#eef6e1eb;box-shadow:none}.page--menu.qr-theme-impasto .customer-actions-menu__trigger svg,.page--qr-landing.qr-theme-impasto .customer-actions-menu__trigger svg{width:1.22rem;height:1.22rem;stroke:var(--impasto-logo-orange);stroke-width:2}.page--menu.qr-theme-impasto .customer-actions-menu__panel,.page--qr-landing.qr-theme-impasto .customer-actions-menu__panel{top:calc(100% + 8px);right:0;left:auto;inset-inline-end:auto;inset-inline-start:auto;min-width:min(11rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.2rem;padding:.4rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#111821f7;box-shadow:0 18px 42px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:language-menu-in .14s ease}.page--menu.qr-theme-impasto .customer-actions-menu__panel button,.page--qr-landing.qr-theme-impasto .customer-actions-menu__panel button{min-height:auto;width:100%;border:0;border-radius:10px;padding:.62rem .85rem;background:transparent;color:#ffffffdb;font:inherit;font-size:.95rem;font-weight:700;line-height:1.25;text-align:start}.page--menu.qr-theme-impasto .customer-actions-menu__panel button:hover,.page--qr-landing.qr-theme-impasto .customer-actions-menu__panel button:hover{background:#ffffff17;color:#fff}.table-rating-panel{width:min(760px,calc(100% - 32px));margin:28px auto 48px;padding:24px;border:1px solid rgba(31,41,55,.12);border-radius:28px;background:#fffffff5;color:#1f2937;box-shadow:0 18px 48px #0f172a1f}.table-rating-panel--warning{text-align:center;border-color:#b91c1c3d;background:#fff7f7}.table-rating-panel__header{display:grid;gap:8px;margin-bottom:18px;text-align:center}.table-rating-panel__header span{color:var(--brand-primary, #374151);font-size:.9rem;font-weight:800}.table-rating-panel__header h2{margin:0;font-size:clamp(1.5rem,5vw,2.1rem)}.table-rating-panel__header p{margin:0;color:#4b5563}.table-rating-form{display:grid;gap:14px}.table-rating-form label{font-weight:800}.table-rating-stars,.table-rating-types{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.table-rating-stars button,.table-rating-types button{min-height:44px;border:1px solid rgba(31,41,55,.14);border-radius:999px;background:#f8fafc;color:#374151;cursor:pointer;font:inherit;font-weight:800}.table-rating-stars button{width:48px;font-size:1.45rem}.table-rating-stars button.is-active,.table-rating-types button.is-active{border-color:var(--brand-primary, #111827);background:var(--brand-primary, #111827);color:#fff}.table-rating-types button{padding:0 16px}.table-rating-form textarea{width:100%;resize:vertical;border:1px solid rgba(31,41,55,.16);border-radius:18px;padding:14px 16px;color:#111827;font:inherit;line-height:1.7}.table-rating-submit{min-height:48px;border:0;border-radius:999px;background:var(--brand-primary, #111827);color:#fff;cursor:pointer;font:inherit;font-weight:900}.table-rating-submit:disabled{cursor:wait;opacity:.72}.table-rating-message{margin:0;border-radius:16px;padding:12px 14px;text-align:center;font-weight:800}.table-rating-message.is-success{background:#ecfdf5;color:#047857}.table-rating-message.is-error{background:#fef2f2;color:#b91c1c}.table-rating-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:430;display:grid;place-items:center;padding:1rem}.table-rating-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#050706c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-rating-modal__panel{position:relative;z-index:1;width:min(92vw,720px);max-height:88vh;overflow-y:auto;border-radius:30px;background:#fff;box-shadow:0 30px 90px #0000005c}.table-rating-modal__panel .table-rating-panel{width:100%;margin:0;border:0;box-shadow:none}.table-rating-modal__close{position:absolute;top:.82rem;inset-inline-end:.82rem;z-index:2;width:2.35rem;height:2.35rem;border:0;border-radius:999px;background:#1f29371a;color:#111827;cursor:pointer;font:inherit;font-size:1.55rem;font-weight:900;line-height:1}.customer-toast{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:440;max-width:min(92vw,360px);border-radius:999px;padding:.85rem 1.1rem;background:#10160ef0;color:#fff;font-weight:900;box-shadow:0 18px 44px #00000042}.page--menu[dir=rtl] .customer-toast{right:auto;left:1rem}.owner-table-tools{gap:18px}.owner-table-tools__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.owner-table-tools__header>div{min-width:0}.owner-table-tools__toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.owner-table-tools__chevron{font-size:.8rem;line-height:1;transition:transform .16s ease}.owner-table-tools.is-open .owner-table-tools__chevron{transform:rotate(180deg)}.owner-table-tools__body{display:grid;gap:18px}.owner-table-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.owner-table-controls .input-group{min-width:150px;flex:1 1 180px}.owner-table-count{max-width:160px}.owner-table-chat{min-width:min(360px,100%)}.owner-rating-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owner-rating-summary article{border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:16px;background:#f8fafc}.owner-rating-summary span{display:block;color:#475569;font-size:.85rem;font-weight:800}.owner-rating-summary strong{color:#0f172a;font-size:1.7rem}.owner-table-list,.manager-ratings-list{display:grid;gap:12px}.owner-table-row,.manager-rating-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:14px;background:#fff}.owner-table-row small,.manager-rating-card small{display:block;max-width:100%;overflow-wrap:anywhere;color:#64748b}.owner-table-row img{width:76px;height:76px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff}.owner-table-row__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.manager-rating-card{grid-template-columns:minmax(0,1fr) auto}.manager-rating-card p{grid-column:1 / -1;margin:0;color:#334155}.manager-rating-card__score{text-align:end}.manager-rating-card__score span{color:#b45309;font-weight:900}@media (max-width: 720px){.table-rating-panel{width:calc(100% - 20px);padding:18px;border-radius:22px}.table-rating-types{justify-content:stretch}.table-rating-types button{flex:1 1 42%}.owner-rating-summary,.owner-table-row,.manager-rating-card{grid-template-columns:1fr}.owner-table-row__actions{justify-content:stretch}.owner-table-tools__header{align-items:stretch;flex-direction:column}.owner-table-tools__toggle{justify-content:center;width:100%}.owner-table-row__actions .button,.owner-table-controls .button{width:100%}}.language-toggle--dropdown.is-open{z-index:5000}.language-toggle__trigger{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.language-toggle__chevron{font-size:.68em;line-height:1;opacity:.75;transition:transform .18s ease}.language-toggle--dropdown.is-open .language-toggle__chevron{transform:rotate(180deg)}.language-toggle__menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:5100;min-width:min(11rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.2rem;padding:.4rem;background:#111821f7;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 42px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:language-menu-in .14s ease}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.language-toggle__menu .language-toggle__button{width:100%;text-align:start;justify-content:flex-start;color:#ffffffdb;background:transparent;border:0;border-radius:10px;padding:.62rem .85rem;font-weight:700;cursor:pointer}.language-toggle__menu .language-toggle__button:hover{background:#ffffff17;color:#fff}.language-toggle__menu .language-toggle__button.is-active{background:#ffffff29;color:#fff}.language-toggle__menu .language-toggle__button:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.page--qr-landing .language-toggle--dropdown,.page--category-gateway .language-toggle--dropdown,.page--menu .reference-hero .language-toggle--dropdown,.page--menu .menu-hero .language-toggle--dropdown,.theme-designer .designer-landing__topbar .language-toggle--dropdown,.theme-designer .designer-categories__top .language-toggle--dropdown,.theme-designer .designer-menu__header-actions .language-toggle--dropdown{position:relative;z-index:5200}.page--qr-landing .qr-landing-card--minimal .language-toggle--dropdown{position:absolute;top:max(1rem,env(safe-area-inset-top));right:auto;left:1rem}.page--qr-landing .language-toggle__menu,.page--category-gateway .language-toggle__menu,.page--menu .reference-hero .language-toggle__menu,.page--menu .menu-hero .language-toggle__menu,.theme-designer .designer-landing__topbar .language-toggle__menu,.theme-designer .designer-categories__top .language-toggle__menu,.theme-designer .designer-menu__header-actions .language-toggle__menu{z-index:5300;min-width:min(11rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.page--qr-landing[dir=ltr] .qr-landing-card--minimal .language-toggle__menu,.page--qr-landing.theme-designer[dir=ltr] .designer-landing__topbar .language-toggle__menu{inset-inline-start:0;inset-inline-end:auto}.page--qr-landing[dir=rtl] .qr-landing-card--minimal .language-toggle__menu,.page--qr-landing.theme-designer[dir=rtl] .designer-landing__topbar .language-toggle__menu{inset-inline-start:auto;inset-inline-end:0}.qr-landing-card--minimal .language-toggle,.category-gateway__top,.reference-hero__top,.designer-landing__topbar,.designer-categories__top{z-index:5200}.page--qr-landing.qr-theme-impasto .qr-landing-card--minimal .language-toggle__menu,.page--menu.qr-theme-impasto .reference-hero .language-toggle__menu{inset-inline-start:auto;inset-inline-end:auto;right:auto;left:0;box-sizing:border-box;width:min(10.5rem,calc(100vw - 2rem));min-width:min(10.5rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);overflow:hidden;transform:none}.page--menu.qr-theme-impasto .customer-actions-menu__trigger,.page--qr-landing.qr-theme-impasto .customer-actions-menu__trigger{border-color:#b0582094;background:var(--impasto-logo-orange);color:#10160e}.page--menu.qr-theme-impasto .customer-actions-menu__trigger svg,.page--qr-landing.qr-theme-impasto .customer-actions-menu__trigger svg{width:75%;height:75%;stroke:currentColor}.page--menu.qr-theme-next-level .reference-hero__top{justify-items:left;z-index:5400;pointer-events:none}.page--menu.qr-theme-next-level .reference-hero__top .language-toggle{justify-self:left;pointer-events:auto}.page--qr-landing.qr-theme-next-level .qr-landing-card--minimal .language-toggle__menu,.page--menu.qr-theme-next-level .reference-hero .language-toggle__menu{inset-inline-start:auto;inset-inline-end:auto;right:auto;left:0;box-sizing:border-box;width:min(10.5rem,calc(100vw - 2rem));min-width:min(10.5rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);overflow:hidden;transform:none}.page--qr-landing.qr-theme-impasto .customer-actions-menu__panel,.page--menu.qr-theme-impasto .customer-actions-menu__panel,.page--qr-landing.qr-theme-next-level .customer-actions-menu__panel,.page--menu.qr-theme-next-level .customer-actions-menu__panel{inset-inline-start:auto;inset-inline-end:auto;right:0;left:auto;box-sizing:border-box;width:min(12rem,calc(100vw - 2rem));min-width:min(11rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);overflow:hidden;transform:none}.page--qr-landing.qr-theme-impasto .customer-actions-menu__panel button,.page--menu.qr-theme-impasto .customer-actions-menu__panel button,.page--qr-landing.qr-theme-next-level .customer-actions-menu__panel button,.page--menu.qr-theme-next-level .customer-actions-menu__panel button,.page--qr-landing.qr-theme-impasto .language-toggle__menu .language-toggle__button,.page--menu.qr-theme-impasto .reference-hero .language-toggle__menu .language-toggle__button,.page--qr-landing.qr-theme-next-level .language-toggle__menu .language-toggle__button,.page--menu.qr-theme-next-level .reference-hero .language-toggle__menu .language-toggle__button{white-space:normal;overflow-wrap:anywhere}@media (max-width: 768px){.page.page--menu.qr-theme-impasto,.page.page--menu.qr-theme-next-level{width:100%;max-width:100%;margin:0;padding:0;overflow-x:clip}.page--menu.qr-theme-impasto .reference-hero,.page--menu.qr-theme-impasto .reference-category-dock,.page--menu.qr-theme-impasto .reference-menu-stack,.page--menu.qr-theme-next-level .reference-hero,.page--menu.qr-theme-next-level .reference-category-dock,.page--menu.qr-theme-next-level .reference-menu-stack{width:100%;max-width:100%}.page--menu.qr-theme-impasto .reference-category-rail,.page--menu.qr-theme-impasto .reference-subcategory-rail,.page--menu.qr-theme-next-level .reference-category-rail,.page--menu.qr-theme-next-level .reference-subcategory-rail{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.page--menu.qr-theme-impasto .reference-subcategory-rail button,.page--menu.qr-theme-next-level .reference-subcategory-rail button{flex:0 0 auto}.page--menu.qr-theme-impasto .reference-menu-stack,.page--menu.qr-theme-next-level .reference-menu-stack{padding-inline:clamp(.45rem,2.6vw,.72rem)}}.qr-landing-card--minimal .language-toggle{max-width:calc(100vw - 2rem)}.qr-landing-card__video,.designer-landing__video{pointer-events:none;-webkit-user-select:none;user-select:none}.qr-landing-card__video::-webkit-media-controls,.qr-landing-card__video::-webkit-media-controls-panel,.qr-landing-card__video::-webkit-media-controls-play-button,.designer-landing__video::-webkit-media-controls,.designer-landing__video::-webkit-media-controls-panel,.designer-landing__video::-webkit-media-controls-play-button{display:none!important;opacity:0!important}.marketing-stakes,.marketing-plan,.marketing-success{border:1px solid var(--home-border);border-radius:clamp(24px,3vw,36px);background:linear-gradient(180deg,#ffffff13,#ffffff09),var(--home-surface);box-shadow:0 18px 52px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.1rem,3vw,1.9rem)}.marketing-stakes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(1rem,3vw,2rem);align-items:center}.marketing-stakes__copy h2{margin:.5rem 0 .7rem;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--home-text)}.marketing-stakes__copy p{margin:0;max-width:56ch;color:var(--home-text-muted);line-height:1.75}.marketing-stakes__list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.marketing-stakes__list li{position:relative;padding:.95rem 1.1rem .95rem 2.6rem;border:1px solid rgba(255,138,138,.22);border-radius:18px;background:#ff5a5a0f;color:var(--home-text);font-weight:700;line-height:1.5}.marketing-stakes__list li:before{position:absolute;inset-inline-start:1rem;top:50%;transform:translateY(-50%);content:"✕";color:#ff7a7a;font-weight:900}.page--marketing[dir=rtl] .marketing-stakes__list li{padding:.95rem 2.6rem .95rem 1.1rem}.marketing-plan{display:grid;gap:clamp(1rem,2.5vw,1.6rem)}.marketing-plan .marketing-section__header h2{margin:.5rem 0 0;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.12;letter-spacing:-.02em;color:var(--home-text)}.marketing-plan__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;counter-reset:plan}.marketing-plan__grid article{position:relative;border:1px solid var(--home-border);border-radius:24px;padding:1.4rem 1.25rem;background:#ffffff0a}.marketing-plan__grid article span{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:.9rem;border-radius:14px;background:linear-gradient(135deg,var(--home-primary),var(--home-secondary));color:#04121f;font-weight:900;font-size:1.1rem;box-shadow:0 0 24px #18d6ff38}.marketing-plan__grid h3{margin:0 0 .45rem;color:var(--home-text);font-size:1.12rem;line-height:1.25}.marketing-plan__grid p{margin:0;color:var(--home-text-muted);line-height:1.65}.marketing-plan__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.marketing-plan__reassurance{margin:0;color:var(--home-text);font-weight:700}.marketing-success{text-align:center}.marketing-success h2{margin:.6rem auto .8rem;max-width:22ch;font-size:clamp(1.7rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em;color:var(--home-text)}.marketing-success p{margin:0 auto;max-width:64ch;color:var(--home-text-muted);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.8}.marketing-footer__brand{display:flex;flex-direction:column;gap:.3rem;max-width:36ch}.marketing-footer__links{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,4vw,3rem)}.marketing-footer__col{display:flex;flex-direction:column;gap:.45rem}.marketing-footer__heading{color:var(--home-text);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.marketing-footer__col a{color:var(--home-text-muted);text-decoration:none;font-weight:700;transition:color .16s ease}.marketing-footer__col a:hover{color:var(--home-primary)}@media (max-width: 900px){.marketing-stakes,.marketing-plan__grid{grid-template-columns:1fr}.marketing-plan__footer{flex-direction:column;align-items:stretch}.marketing-plan__footer .button{width:100%;text-align:center}}.app-shell:has(.page--marketing.it-home){background:#faf9ff}.page--marketing.it-home{--it-primary: #5130b8;--it-primary-dark: #251356;--it-primary-hover: #3f2397;--it-lavender: #f6f3ff;--it-bg: #faf9ff;--it-white: #ffffff;--it-text: #1d1e20;--it-body: #4b4f5c;--it-muted: #6d7081;--it-border: #e4e6f0;--it-success: #00b090;width:min(1180px,calc(100% - 1rem));max-width:100%;min-height:100vh;gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(.65rem,2vw,1.2rem) 0 clamp(2rem,5vw,4rem);color:var(--it-text);background:transparent;font-family:Cairo,Tajawal,Manrope,Plus Jakarta Sans,sans-serif;overflow-x:clip}.page--marketing.it-home:before{display:none}.page--marketing.it-home[dir=rtl]{font-family:Cairo,Tajawal,Noto Kufi Arabic,sans-serif}.page--marketing.it-home>*{position:relative;z-index:1;min-width:0;max-width:100%}.page--marketing.it-home *,.page--marketing.it-home *:before,.page--marketing.it-home *:after{min-width:0}.it-home a{color:inherit}.it-home__header{position:sticky;top:.75rem;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.7rem;border:1px solid var(--it-border);border-radius:24px;background:#fffffff0;box-shadow:0 18px 48px #25135614;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:100%}.page--marketing.it-home .it-home__header{z-index:80}.it-home__brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:var(--it-primary-dark);text-decoration:none}.it-home__brand-logo{display:block;width:clamp(9.2rem,15.2vw,13.2rem);height:2.24rem;object-fit:contain;object-position:left center}.page--marketing[dir=rtl] .it-home__brand-logo{object-position:right center}.it-home__brand span{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:14px;background:var(--it-primary);color:var(--it-white);font-weight:900;letter-spacing:-.04em}.it-home__brand strong{overflow:hidden;max-width:16ch;font-size:.98rem;white-space:nowrap;text-overflow:ellipsis}.it-home__nav{display:flex;align-items:center;justify-content:center;min-width:0;gap:clamp(.35rem,1vw,.8rem)}.it-home__nav a{padding:.65rem .75rem;border-radius:999px;color:var(--it-body);font-size:.9rem;font-weight:800;text-decoration:none;transition:background .16s ease,color .16s ease}.it-home__nav a:hover,.it-home__nav a:focus-visible{background:var(--it-lavender);color:var(--it-primary-dark)}.it-home__header-actions{display:inline-flex;align-items:center;gap:.55rem}.it-home__menu-button{display:none;min-height:44px;min-width:44px;padding:0 .95rem;border:1px solid var(--it-border);border-radius:999px;background:var(--it-white);color:var(--it-primary-dark);font:inherit;font-size:.88rem;font-weight:900}.it-home__menu-icon{display:inline-grid;gap:.24rem;width:1.25rem}.it-home__menu-icon span{display:block;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:opacity .16s ease,transform .16s ease}.it-home__menu-button.is-open .it-home__menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.it-home__menu-button.is-open .it-home__menu-icon span:nth-child(2){opacity:0}.it-home__menu-button.is-open .it-home__menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.it-home .language-toggle{position:relative;z-index:90;border:1px solid var(--it-border);background:var(--it-white);box-shadow:0 10px 24px #25135614}.it-home .language-toggle__trigger,.it-home .language-toggle__button{min-height:42px;border:1px solid var(--it-border);border-radius:999px;background:var(--it-white);color:var(--it-primary-dark);font-weight:900;box-shadow:none}.it-home .language-toggle__trigger:hover,.it-home .language-toggle__button:hover{border-color:var(--it-primary);color:var(--it-primary)}.it-home .language-toggle__menu{position:absolute;top:calc(100% + .4rem);inset-inline-end:0;z-index:100;display:grid;gap:.35rem;min-width:9.5rem;padding:.45rem;border:1px solid var(--it-border);border-radius:18px;background:var(--it-white);box-shadow:0 20px 50px #25135629}.it-home .language-toggle__menu .language-toggle__button{width:100%;justify-content:flex-start;border:0;border-radius:14px;background:var(--it-white);color:var(--it-primary-dark);box-shadow:none}.it-home .language-toggle__menu .language-toggle__button:hover,.it-home .language-toggle__menu .language-toggle__button:focus-visible{background:var(--it-lavender);color:var(--it-primary-dark)}.it-home .language-toggle__menu .language-toggle__button.is-active{background:var(--it-primary-dark);color:var(--it-white)}.it-home__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border:1px solid var(--it-primary);border-radius:999px;background:var(--it-primary);color:var(--it-white);font-size:.95rem;font-weight:900;line-height:1.25;text-decoration:none;text-align:center;white-space:normal;max-width:100%;box-shadow:0 14px 28px #5130b82e;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.it-home__cta:hover,.it-home__cta:focus-visible{border-color:var(--it-primary-hover);background:var(--it-primary-hover);transform:translateY(-1px)}.it-home .it-home__cta:not(.it-home__cta--secondary),.it-home .it-home__cta:not(.it-home__cta--secondary):hover,.it-home .it-home__cta:not(.it-home__cta--secondary):focus-visible{color:var(--it-white)}.it-home__cta--secondary{background:var(--it-white);color:var(--it-primary-dark);box-shadow:none}.it-home__cta--secondary:hover,.it-home__cta--secondary:focus-visible{background:var(--it-lavender);color:var(--it-primary-dark)}.it-home__cta--small{min-height:42px;padding-inline:1rem;font-size:.86rem;white-space:nowrap}.it-home .it-home__contact-cta,.it-home .it-home__contact-cta:hover,.it-home .it-home__contact-cta:focus-visible,.it-home__service-panel .it-home__cta,.it-home__service-panel .it-home__cta:hover,.it-home__service-panel .it-home__cta:focus-visible{color:var(--it-white)}.it-home .it-home__contact-cta{gap:.45rem}.it-home__contact-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;color:currentColor;flex:0 0 auto}.it-home__contact-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.it-home__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:center;gap:clamp(1.4rem,4vw,3.2rem);padding:clamp(2.2rem,7vw,5.5rem) clamp(1.1rem,4vw,4rem);border:1px solid var(--it-border);border-radius:34px;background:radial-gradient(circle at 14% 18%,rgba(81,48,184,.1),transparent 27%),linear-gradient(135deg,var(--it-white) 0%,var(--it-bg) 52%,var(--it-lavender) 100%);overflow:hidden;max-width:100%}.it-home[dir=rtl] .it-home__hero{direction:rtl}.it-home__hero-copy{display:grid;gap:1.15rem;max-width:720px;min-width:0}.it-home__hero-copy h1{margin:0;color:var(--it-primary-dark);font-size:clamp(2.15rem,5vw,4.55rem);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere;word-break:normal}.it-home[dir=rtl] .it-home__hero-copy h1{letter-spacing:-.015em;line-height:1.18}.it-home__hero-copy p{max-width:62ch;margin:0;color:var(--it-body);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.85;overflow-wrap:anywhere}.it-home__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;min-width:0;max-width:100%}.it-home__hero-card{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--it-border);border-radius:28px;background:var(--it-white);box-shadow:0 24px 70px #2513561a;min-width:0;max-width:100%}.it-home__hero-card>span{color:var(--it-primary-dark);font-size:1rem;font-weight:900}.it-home__hero-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.it-home__hero-card article{display:grid;gap:.4rem;align-content:start;min-height:7.2rem;padding:1rem;border:1px solid var(--it-border);border-radius:20px;background:var(--it-bg);color:var(--it-primary-dark);line-height:1.45}.it-home__hero-card article:before{width:.5rem;height:.5rem;margin-bottom:.05rem;border-radius:999px;background:var(--it-primary);content:"";flex:0 0 auto}.it-home__hero-card article strong{color:var(--it-primary-dark);font-size:1rem;font-weight:900;line-height:1.35}.it-home__hero-card article p{margin:0;color:var(--it-body);font-size:.96rem;font-weight:700;line-height:1.65}.it-home__section{padding:clamp(2rem,5vw,4rem) clamp(1rem,3.2vw,2.5rem);border:1px solid var(--it-border);border-radius:30px;background:var(--it-white);max-width:100%;overflow-wrap:anywhere}.it-home__section:nth-of-type(odd){background:var(--it-bg)}.it-home__section-heading{display:grid;gap:.55rem;max-width:780px;margin-bottom:clamp(1.25rem,3vw,2rem)}.it-home__section-heading>span,.it-home__contact-info>span{width:fit-content;padding:.42rem .7rem;border-radius:999px;background:var(--it-lavender);color:var(--it-primary-dark);font-size:.78rem;font-weight:900}.it-home__section-heading h2,.it-home__contact-info h2{margin:0;color:var(--it-primary-dark);font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.18;letter-spacing:-.03em}.it-home[dir=rtl] .it-home__section-heading h2,.it-home[dir=rtl] .it-home__contact-info h2{letter-spacing:-.01em;line-height:1.32}.it-home__section-heading p,.it-home__contact-info p{margin:0;color:var(--it-body);font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.85}.it-home__tabs{display:flex;gap:.65rem;padding:.35rem;margin-bottom:1rem;border:1px solid var(--it-border);border-radius:999px;background:var(--it-bg);max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.it-home__tabs button{min-height:44px;padding:0 1rem;border:0;border-radius:999px;background:transparent;color:var(--it-primary-dark);font:inherit;font-size:.95rem;font-weight:900;white-space:nowrap;cursor:pointer;max-width:min(18rem,calc(100vw - 2.5rem))}.it-home__tabs button.is-active{background:var(--it-primary);color:var(--it-white);box-shadow:0 12px 24px #5130b82e}.it-home__service-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem);border:1px solid var(--it-border);border-radius:26px;background:var(--it-white);min-width:0;max-width:100%}.it-home__service-panel h3{margin:0 0 .6rem;color:var(--it-primary-dark);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.28}.it-home__service-panel p{margin:0;color:var(--it-body);line-height:1.85}.it-home__service-panel ul,.it-home__models-grid ul{display:grid;gap:.7rem;padding:0;margin:1.1rem 0;list-style:none}.it-home__service-panel li,.it-home__models-grid li,.it-home__why li{display:flex;align-items:flex-start;gap:.6rem;color:var(--it-text);line-height:1.65}.it-home__service-panel li:before,.it-home__models-grid li:before,.it-home__why li:before{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.05rem;border-radius:999px;background:var(--it-lavender);color:var(--it-primary);font-size:.8rem;font-weight:900;content:"✓";flex:0 0 auto}.it-home__service-visual{display:grid;align-content:center;gap:1rem;min-height:220px;padding:1.25rem;border-radius:24px;background:linear-gradient(135deg,var(--it-primary-dark),var(--it-primary));color:var(--it-white);min-width:0;max-width:100%}.it-home__service-visual b{font-size:clamp(1.1rem,2vw,1.65rem);line-height:1.35}.it-home__service-visual div{height:.65rem;border-radius:999px;background:#ffffff57}.it-home__service-visual div:nth-child(3){width:72%}.it-home__service-visual div:nth-child(4){width:54%}.it-home__card-grid,.it-home__solution-grid,.it-home__process-grid,.it-home__models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;max-width:100%}.it-home__solution-grid,.it-home__models-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.it-home__card-grid article,.it-home__solution-grid article,.it-home__process-grid article,.it-home__models-grid article,.it-home__faq-list article{border:1px solid var(--it-border);border-radius:22px;background:var(--it-white);box-shadow:0 12px 28px #2513560d}.it-home__card-grid article,.it-home__solution-grid article,.it-home__process-grid article,.it-home__models-grid article{padding:1.1rem}.it-home__card-grid span,.it-home__process-grid span{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin-bottom:.8rem;border-radius:13px;background:var(--it-lavender);color:var(--it-primary);font-weight:900}.it-home__card-grid h3,.it-home__solution-grid h3,.it-home__process-grid h3,.it-home__models-grid h3{margin:0 0 .45rem;color:var(--it-primary-dark);font-size:1.06rem;line-height:1.35}.it-home__card-grid p,.it-home__solution-grid p,.it-home__process-grid p,.it-home__models-grid p{margin:0;color:var(--it-body);font-size:1rem;line-height:1.75}.it-home__card-grid strong{display:block;color:var(--it-primary-dark);font-size:1rem;line-height:1.55}.it-home__why{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:clamp(1rem,3vw,2rem);align-items:center}.it-home__why>div:first-child{display:grid;gap:.8rem}.it-home__why h2{margin:0;color:var(--it-primary-dark);font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.2}.it-home__why p{margin:0;color:var(--it-body);line-height:1.85}.it-home__why ul{display:grid;gap:.75rem;padding:1rem;margin:0;border:1px solid var(--it-border);border-radius:24px;background:var(--it-white);list-style:none}.it-home__models-grid article{display:grid;align-content:space-between;gap:.8rem}.it-home__models-grid .it-home__cta{width:100%;min-height:44px;margin-top:.3rem}.it-home__faq-list{display:grid;gap:.75rem}.it-home__faq-list article{overflow:hidden}.it-home__faq-list button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:56px;padding:1rem 1.1rem;border:0;background:transparent;color:var(--it-primary-dark);font:inherit;font-weight:900;text-align:start;cursor:pointer}.it-home__faq-list button b{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--it-lavender);color:var(--it-primary);flex:0 0 auto}.it-home__faq-list p{margin:0;padding:0 1.1rem 1.1rem;color:var(--it-muted);line-height:1.8}.it-home__contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(1rem,4vw,2.5rem);align-items:start;background:radial-gradient(circle at 12% 12%,rgba(81,48,184,.09),transparent 24rem),linear-gradient(135deg,var(--it-white),var(--it-bg));min-width:0;max-width:100%}.it-home__contact-info{display:grid;gap:.8rem}.it-home__contact-info>span,.it-home__contact-info h2,.it-home__contact-info p{color:var(--it-primary-dark)}.it-home__contact-info>span{background:var(--it-lavender);color:var(--it-primary-dark)}.it-home__contact-list{display:grid;gap:.7rem;margin-top:.5rem}.it-home__contact-list a,.it-home__contact-list div{display:grid;gap:.25rem;padding:.95rem;border:1px solid var(--it-border);border-radius:18px;background:var(--it-white);color:var(--it-primary-dark);text-decoration:none;box-shadow:0 12px 26px #2513560d}.it-home__contact-list small{color:var(--it-body);font-size:.82rem;font-weight:900}.it-home__contact-list strong{color:var(--it-primary-dark);font-size:1rem}.it-home__contact-form{display:grid;gap:.9rem;padding:clamp(1rem,3vw,1.5rem);border-radius:24px;background:var(--it-white);box-shadow:0 20px 60px #25135629}.it-home__contact-form h3{margin:0 0 .2rem;color:var(--it-primary-dark);font-size:1.2rem}.it-home__contact-form label{display:grid;gap:.4rem;color:var(--it-primary-dark);font-weight:900}.it-home__contact-form input,.it-home__contact-form textarea{width:100%;border:1px solid var(--it-border);border-radius:16px;background:var(--it-bg);color:var(--it-text);font:inherit;font-weight:700;outline:none}.it-home__contact-form input{min-height:48px;padding:0 .9rem}.it-home__contact-form textarea{min-height:118px;padding:.85rem .9rem;resize:vertical}.it-home__contact-form input:focus,.it-home__contact-form textarea:focus{border-color:var(--it-primary);box-shadow:0 0 0 4px #5130b81f}.it-home__form-status{margin:0;padding:.75rem .9rem;border-radius:16px;font-weight:900;line-height:1.55}.it-home__form-status--success{background:#00b0901f;color:var(--it-primary-dark)}.it-home__form-status--error{background:var(--it-lavender);color:var(--it-primary-dark)}.it-home__contact-form button:disabled{cursor:not-allowed;opacity:.72;transform:none}.it-home__footer{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--it-border);border-radius:30px;background:var(--it-white);color:var(--it-muted);min-width:0;max-width:100%}.it-home__footer>div{display:grid;align-content:start;gap:.4rem}.it-home__footer-brand{grid-template-columns:minmax(0,10.4rem) minmax(0,1fr);align-items:center}.it-home__footer-logo{display:block;width:min(10.4rem,100%);max-height:2.72rem;object-fit:contain;object-position:left center}.page--marketing[dir=rtl] .it-home__footer-logo{object-position:right center}.it-home__footer strong,.it-home__footer h3{margin:0;color:var(--it-primary-dark)}.it-home__footer p,.it-home__footer span{margin:0;color:var(--it-body);font-size:.93rem;line-height:1.65}@media (max-width: 1024px){.it-home__solution-grid,.it-home__models-grid,.it-home__footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.page--marketing.it-home{width:min(1180px,calc(100% - 1rem))}.it-home__header{grid-template-columns:auto 1fr auto}.it-home__nav{grid-column:1 / -1;grid-row:2;display:none;flex-direction:column;align-items:stretch;padding:.55rem;border:1px solid var(--it-border);border-radius:20px;background:var(--it-bg)}.it-home__nav.is-open{display:flex}.it-home__nav a{width:100%;min-height:44px}.it-home__menu-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end}.it-home__header-actions{grid-column:1 / -1;justify-content:space-between}.it-home__hero,.it-home__service-panel,.it-home__why,.it-home__contact{grid-template-columns:1fr}.it-home__hero-card{order:2}.it-home__card-grid,.it-home__solution-grid,.it-home__process-grid,.it-home__models-grid,.it-home__footer{grid-template-columns:1fr}}@media (max-width: 768px){.it-home__hero{padding:2rem 1rem}.it-home__hero-copy h1{font-size:clamp(2rem,8.5vw,2.625rem);line-height:1.22}.it-home__hero-card>div{grid-template-columns:1fr}}@media (max-width: 720px){.page--marketing.it-home{width:min(1180px,calc(100% - .75rem));padding-top:.5rem}.it-home__header{top:.45rem;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;border-radius:20px;overflow:visible}.it-home__menu-button{grid-column:3;grid-row:1;width:44px;padding-inline:0;position:relative;z-index:140}.it-home__header-actions{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end;position:relative;z-index:150}.it-home__nav{grid-row:2;position:relative;z-index:120}.it-home__header:has(.language-toggle--dropdown.is-open) .it-home__nav.is-open{margin-top:6.8rem}.it-home .language-toggle{z-index:160}.it-home .language-toggle__menu{z-index:170;min-width:min(10rem,calc(100vw - 1.25rem));max-width:calc(100vw - 1.25rem)}.it-home__brand strong{max-width:10ch}.it-home__brand-logo{width:clamp(7.6rem,33.6vw,9.2rem);height:1.96rem}.it-home__header-actions .it-home__cta{display:none}.it-home__hero{border-radius:28px}.it-home__hero-copy h1{font-size:clamp(2rem,8.75vw,2.625rem);line-height:1.24}.it-home__hero-actions,.it-home__hero-actions .it-home__cta{width:100%;max-width:100%}.it-home__hero-actions{display:grid}.it-home__hero-card>div,.it-home__card-grid,.it-home__solution-grid,.it-home__process-grid,.it-home__models-grid,.it-home__footer{grid-template-columns:1fr}.it-home__hero-card article{min-height:auto}.it-home__section{padding:1.55rem .9rem;border-radius:24px}.it-home__tabs{margin-inline:-.15rem;border-radius:20px;width:calc(100% + .3rem);max-width:calc(100% + .3rem)}.it-home__tabs button{flex:0 0 auto;font-size:.95rem}.it-home__service-panel{padding:.9rem;border-radius:22px}.it-home__service-visual{min-height:150px}.it-home__contact-form{border-radius:20px}.it-home__footer{border-radius:24px}.it-home__footer-brand{grid-template-columns:1fr}}@media (max-width: 430px){.page--marketing.it-home{width:min(1180px,calc(100% - .5rem))}.it-home__hero{padding:1.65rem .85rem}.it-home__section{padding-inline:.8rem}.it-home__hero-copy h1{font-size:clamp(1.9rem,8.5vw,2.35rem)}.it-home__hero-copy p,.it-home__section-heading p,.it-home__contact-info p,.it-home__service-panel p,.it-home__card-grid p,.it-home__solution-grid p,.it-home__process-grid p,.it-home__models-grid p,.it-home__hero-card article p{font-size:1rem}}@media (max-width: 390px){.it-home__brand strong{max-width:8ch}.it-home__hero-copy h1{font-size:clamp(1.8rem,8.25vw,2.2rem)}}@media (max-width: 360px){.it-home__header{padding:.55rem}.it-home__menu-button{min-height:42px;font-size:.82rem}.it-home__tabs button{min-height:44px;padding-inline:.85rem}}
