:root{--lt-ui-brand:#176b35;--lt-ui-brand-hover:#105429;--lt-ui-ink:#193123;--lt-ui-muted:#52675a;--lt-ui-border:#dce5dc;--lt-ui-surface:#f3f7ef;--lt-ui-white:#fff;--lt-ui-error:#b42318;--lt-ui-success:#176b35;--lt-ui-radius:20px;--lt-ui-radius-control:12px;--lt-ui-container:1184px;--lt-ui-space-1:4px;--lt-ui-space-2:8px;--lt-ui-space-3:12px;--lt-ui-space-4:16px;--lt-ui-space:24px;--lt-ui-space-6:32px;--lt-ui-space-8:48px;--lt-ui-shadow:0 8px 30px #1931230d;--lt-ui-font:system-ui,-apple-system,"Segoe UI",sans-serif;--lt-ui-leading:1.65}
:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:3px solid #247843!important;outline-offset:3px!important}
:where(.category-item-prodbut,.order-placebut,.js-cart-clear){min-height:44px}
:where(button,input,select,textarea):disabled{cursor:not-allowed}
.lt-content{font:16px/var(--lt-ui-leading) var(--lt-ui-font);color:var(--lt-ui-ink);max-width:var(--lt-ui-container);padding:0 24px 64px;margin:auto}
.lt-content *{box-sizing:border-box}.lt-content a{color:var(--lt-ui-brand);text-underline-offset:4px}.lt-content h1{font-size:clamp(32px,4.8vw,52px);line-height:1.08;letter-spacing:-1.2px;font-weight:800;margin:0 0 24px}.lt-content h2{font-size:clamp(25px,3vw,34px);line-height:1.2;font-weight:750;margin:0 0 20px}.lt-content h3{font-size:21px;line-height:1.3;font-weight:750;margin:0 0 12px}.lt-content p{margin:0 0 16px}.lt-content section+section{margin-top:48px}.lt-content nav{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;padding:24px 0;color:var(--lt-ui-muted)}
.lt-about-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:32px;padding:40px;background:var(--lt-ui-surface);border:1px solid var(--lt-ui-border);border-radius:28px;align-items:center}.lt-about-hero img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:var(--lt-ui-radius)}.lt-about-lead{font-size:20px;line-height:1.55}.lt-content .lt-eyebrow{color:var(--lt-ui-brand);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750}.lt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.lt-content .lt-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;background:var(--lt-ui-brand);color:#fff;padding:12px 20px;border:1px solid var(--lt-ui-brand);border-radius:var(--lt-ui-radius-control);font-weight:700;text-decoration:none;text-align:center}.lt-content .lt-button:hover{background:var(--lt-ui-brand-hover)}.lt-content .lt-button-secondary{background:#fff;color:var(--lt-ui-brand)}.lt-fact-grid,.lt-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lt-history{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-fact-grid>div,.lt-history>article{padding:24px;border:1px solid var(--lt-ui-border);border-radius:var(--lt-ui-radius);box-shadow:var(--lt-ui-shadow);background:#fff;min-width:0}.lt-content .lt-note{font-size:14px;color:var(--lt-ui-muted);padding:16px 20px;border-left:3px solid var(--lt-ui-brand);background:var(--lt-ui-surface)}.lt-content .lt-link-list{display:flex;flex-wrap:wrap;gap:12px 24px}.lt-link-list a{display:inline-flex;min-height:44px;align-items:center}.lt-content details{border-bottom:1px solid var(--lt-ui-border);padding:8px 0}.lt-content summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.lt-content details p{max-width:850px}
@media(max-width:767px){.lt-about-hero{grid-template-columns:1fr;padding:26px 22px;gap:24px}.lt-about-hero img{max-height:260px;object-position:center 48%}.lt-fact-grid,.lt-history{grid-template-columns:1fr}.lt-content{padding:0 16px 48px}.lt-content section+section{margin-top:36px}.lt-about-lead{font-size:18px}.lt-actions{align-items:stretch;flex-direction:column}.lt-content h1{letter-spacing:-.7px}form :where(input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){.lt-content *{scroll-behavior:auto!important;transition:none!important}}

/* Preserve legacy event hooks while making quantity controls operable by keyboard/touch. */
.category-item-prodcalc .prodcalc-minus,.category-item-prodcalc .prodcalc-plus{flex:0 0 44px;min-width:44px;min-height:44px;height:44px;width:44px}
.category-item-prodcalc .cart-quantity{min-width:0;min-height:44px;width:36px;flex:1 1 36px}
.category-item-prodcalc{gap:2px;padding:2px}
.js-cart-garnish-minus,.js-cart-garnish-plus,.busket-dishcol-min,.busket-dishcol-plus{min-width:44px;min-height:44px}

header .account-toggle,header button[aria-label="Открыть меню"],header a[href="/login"]{min-height:44px;min-width:44px}
@media(max-width:479px){header .account-toggle .lt-account-label{display:none}header .account-toggle{width:44px;padding:8px;flex-shrink:0}header a[aria-label="Ланч-Тайм — на главную"]{min-width:0;flex-shrink:1}header .account-toggle .material-symbols-outlined{flex-shrink:0}}

/* Shared accessible CTAs; keep existing actions and reserve the chat launcher's corner. */
:is(a,button).bg-emerald-500.text-white,:is(a,button).bg-emerald-600.text-white{background-color:#176b35;min-height:44px}
:is(a,button).bg-emerald-500.text-white:hover,:is(a,button).bg-emerald-600.text-white:hover{background-color:#12572b}
@media(max-width:767px){.lt-mobile-cart{justify-items:start;padding-left:12px;padding-right:92px;bottom:max(12px,env(safe-area-inset-bottom))}.lt-mobile-cart>a{max-width:100%;min-height:48px}.lt-mobile-cart>a>span:first-child{flex-shrink:0}.lt-mobile-cart>a>span:last-child{min-width:0}.lt-mobile-cart~*{scroll-margin-bottom:84px}}
