:root{--bg:#eef0e6;--bg-deep:#e2e6d8;--surface:#fafbf6;--ink:#102117;--muted:#5c6a60;--faint:#a9aea6;--accent:#a95c33;--accent-dark:#8f4f2c;--forest:#06170d;--forest-soft:#0b2114;--clay-light:#e5a17a;--clay-pale:#f0c3a5;--line:rgba(16,33,23,0.12);--line-strong:rgba(16,33,23,0.18);--shadow:0 16px 40px rgba(6,23,13,0.08);--shadow-lg:0 24px 60px rgba(6,23,13,0.16);--radius:22px;--radius-sm:14px;--header:132px;--max:1180px;--font:var(--font-sans),system-ui,sans-serif;--display:var(--font-sans),system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.skip{position:absolute;left:-999px}.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header);display:flex;align-items:flex-end;padding:12px 0 8px;background:linear-gradient(var(--bg) 70%,color-mix(in srgb,var(--bg) 70%,transparent))}.header-shell{width:min(calc(var(--max) + 100px),calc(100% - 24px));margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(6,23,13,.06)}.header-bar{gap:16px;height:64px;padding:0 10px 0 14px;min-width:0}.header-bar,.header-cats{display:flex;align-items:center}.header-cats{gap:2px;height:44px;padding:0 8px;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.header-cats::-webkit-scrollbar{display:none}.header-cats a{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:550;color:var(--muted);white-space:nowrap;transition:color .2s,background .2s}.header-cats a:hover{color:var(--ink);background:var(--bg)}.header-cats a.on{color:var(--ink);background:var(--bg-deep);font-weight:650}.header-phone{display:flex;flex-direction:column;align-items:flex-end;padding:0 8px;line-height:1.15;white-space:nowrap}.header-phone b{font-size:17px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .2s}.header-phone span{margin-top:3px;font-size:11.5px;color:var(--muted)}.header-phone:hover b{color:var(--accent-dark)}.header-login{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:650;white-space:nowrap;transition:border-color .2s,transform .12s}.header-login.on,.header-login:hover{border-color:var(--ink)}.header-login:active{transform:scale(.97)}.avatar{display:grid;place-items:center;width:28px;height:28px;margin-left:-4px;border-radius:50%;background:var(--forest);color:var(--bg);font-size:13px;font-weight:700;flex-shrink:0}.header-cats .header-zone{margin-left:auto;gap:6px;color:var(--ink)}.header-zone svg{flex-shrink:0}.header-zone em{font-style:normal;font-weight:500;color:var(--muted)}.header-acts{display:flex;align-items:center;gap:2px}.header-act{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;height:48px;padding:0 6px;border-radius:12px;color:var(--ink);font-size:11.5px;font-weight:550;line-height:1;transition:background .2s,transform .12s}.header-act.on,.header-act:hover{background:var(--bg)}.header-act:active{transform:scale(.96)}.header-act i{position:absolute;top:2px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--accent);color:white;font-size:10.5px;font-style:normal;font-weight:700;display:grid;place-items:center}.header-status{display:none}.header-end{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0;min-width:0}.delivery-layout{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:22px;gap:22px;align-items:start;padding-bottom:40px}.delivery-map{position:relative;height:min(68vh,620px);min-height:380px;border-radius:22px;overflow:hidden;background:var(--bg-deep)}.delivery-map-host{width:100%;height:100%}.delivery-map-host[data-error="1"]{display:grid;place-items:center;color:var(--muted)}.delivery-map-host[data-error="1"]:after{content:"Карта не загрузилась — откройте её в Яндекс Картах"}.delivery-map-open{position:absolute;left:12px;bottom:12px;z-index:2;height:36px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:650;display:inline-flex;align-items:center;box-shadow:0 8px 20px rgba(6,23,13,.12)}.delivery-map .leaflet-container{width:100%;height:100%;font-family:var(--font)}.kitchen-pin{background:none}.kitchen-pin span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--forest);color:var(--bg);font-weight:750;box-shadow:0 8px 18px rgba(6,23,13,.28)}.delivery-aside{display:grid;grid-gap:16px;gap:16px}.delivery-kitchen{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.kitchen-dot{width:34px;height:34px;border-radius:50%;background:var(--forest);color:var(--bg);display:grid;place-items:center;font-weight:750;flex-shrink:0}.delivery-kitchen p,.delivery-zones p{margin:4px 0 0;color:var(--muted);font-size:13px}.delivery-zones{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.delivery-zones li{display:grid;grid-template-columns:12px 1fr;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.delivery-zones i{width:12px;height:12px;border-radius:50%;margin-top:4px}.delivery-zones span{display:block;margin-top:6px;font-size:13px;font-weight:650}.delivery-note{color:var(--muted);font-size:13px;line-height:1.55}.socials{display:flex;align-items:center;gap:2px}.social-link{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.header-bag{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:14px;background:var(--forest);color:var(--bg);font-weight:650;font-size:14px;position:relative}.header-bag:hover{background:var(--forest-soft)}.header-bag.bump{animation:bag-bump .5s cubic-bezier(.2,.8,.2,1)}.header-bag i{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:white;font-size:11px;font-style:normal;font-weight:750;display:grid;place-items:center}.footer-socials{margin:10px 0 4px}.footer-socials .social-link{width:36px;height:36px;border-radius:10px;border:1px solid rgba(238,240,230,.16);background:transparent;color:var(--bg)}.footer-socials .social-link:hover{background:rgba(238,240,230,.1)}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo img{display:block;width:auto;height:40px}.header-search{flex:1 1;max-width:340px;min-width:0;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:999px;background:var(--bg);color:var(--muted);text-align:left;white-space:nowrap}.search-short{display:none}.header-search kbd{margin-left:auto;font-size:11px;border:1px solid var(--line-strong);border-radius:6px;padding:2px 6px;color:var(--faint)}.header-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.header-meta strong{color:var(--ink);font-weight:650}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);position:relative;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s}.icon-btn:hover{border-color:var(--ink)}.icon-btn.bump{animation:bag-bump .5s cubic-bezier(.2,.8,.2,1)}.icon-btn.liked{color:var(--accent);border-color:var(--accent)}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:white;font-size:11px;font-weight:700;display:grid;place-items:center}.stories{padding:22px 0 8px}.stories-row{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:4px 0;scrollbar-width:none}.stories-row::-webkit-scrollbar{display:none}.story-tile{flex:0 0 118px;scroll-snap-align:start;text-align:left;animation:rise .6s cubic-bezier(.2,.8,.2,1) both;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.story-tile:hover{transform:translateY(-4px)}.story-tile:active{transform:scale(.94)}.story-frame{width:118px;height:118px;border-radius:22px;padding:3px;position:relative;background:var(--line-strong);overflow:hidden}.story-tile:not(.seen) .story-frame:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from var(--spin,0deg),var(--accent),#f0a05a,var(--forest),var(--accent));animation:spin 3.2s linear infinite}.story-tile.seen .story-frame{background:var(--line-strong)}.story-thumb{width:100%;height:100%;border-radius:19px;overflow:hidden;position:relative;z-index:1;background:var(--bg-deep)}.story-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.story-tile:hover .story-thumb img{transform:scale(1.08)}.story-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,14,10,.72))}.story-caption{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;color:white;font-size:12px;font-weight:650;line-height:1.25}.story-label{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.3}.hero{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:16px;gap:16px;padding:18px 0 8px}.info-card{background:var(--surface);border:1px solid var(--line)}.hero-slider,.info-card{border-radius:28px;overflow:hidden}.hero-slider{position:relative;min-width:0;min-height:320px;background:var(--forest);color:white}.hero-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.hero-track::-webkit-scrollbar{display:none}.hero-slide{position:relative;flex:0 0 100%;display:flex;align-items:flex-end;scroll-snap-align:start;scroll-snap-stop:always}.hero-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,8,.82),rgba(14,12,8,.5) 50%,rgba(14,12,8,.08))}.hero-copy{position:relative;z-index:1;padding:32px 32px 64px;max-width:480px}.eyebrow{font-size:13px;font-weight:600;color:var(--accent-dark)}.hero-copy .eyebrow{color:#f0c9a8}.hero-copy h1,.hero-copy h2{font-family:var(--display);font-size:clamp(32px,4vw,46px);line-height:1.05;font-weight:700;letter-spacing:-.03em;margin:10px 0 12px}.hero-copy p:not(.eyebrow){color:rgba(255,255,255,.84);max-width:38ch;text-wrap:pretty}.hero-nav{position:absolute;z-index:2;left:32px;right:18px;bottom:18px;display:flex;align-items:center;gap:8px}.hero-dots{display:flex;gap:6px;margin-right:auto}.hero-dots button{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.4);transition:width .3s cubic-bezier(.2,.8,.2,1),background .3s}.hero-dots button.on{width:26px;background:white}.hero-arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:white;background:rgba(20,14,10,.32);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .12s}.hero-arrow:hover{background:rgba(20,14,10,.55)}.hero-arrow:active{transform:scale(.94)}.info-title{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.03em;margin:6px 0 16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.info-card{padding:24px;flex-direction:column;gap:16px}.info-card,.info-row{display:flex;justify-content:space-between}.info-row{gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted)}.btn,.info-row b{font-weight:670}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:var(--accent-dark)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-ghost{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.2)}.btn-line{background:var(--surface);border-color:var(--line-strong)}.btn-line:hover{border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:38px;padding:0 14px;font-size:14px}#menu{scroll-margin-top:calc(var(--header) + 6px)}.tag-badge{width:auto;border-radius:999px;display:inline-grid;grid-auto-flow:column;align-items:center;gap:4px;background:var(--bg-deep);color:var(--ink);font-weight:600}.tag-badge,.tag-badge.labeled{height:22px;padding:0 8px 0 6px;font-size:11.5px}.tag-badge.hit{background:rgba(201,121,74,.16);color:var(--accent-dark)}.tag-badge.spicy{background:rgba(154,92,58,.16);color:#7d4527}.tag-badge.new{background:rgba(6,23,13,.08);color:var(--forest)}.tag-badge.veg{background:rgba(61,90,69,.16);color:#3d5a45}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.product-kicker .tag-badge{height:26px;padding:0 10px 0 8px;font-size:11px}.home-block{padding:28px 0 8px}.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.rail-head h2{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.03em}.rail-head p{color:var(--muted);font-size:14px}.text-link{font-weight:700;font-size:14px;color:var(--accent-dark);white-space:nowrap}.cat-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.cat-mosaic.has-feature{grid-template-columns:repeat(3,1fr)}.cat-tile{position:relative;min-height:168px;border-radius:22px;overflow:hidden;color:white;display:flex;align-items:flex-end}.cat-tile.feature{min-height:348px;grid-column:span 2;grid-row:span 2}.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.cat-tile:hover img{transform:scale(1.06)}.cat-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,10,.05) 20%,rgba(20,14,10,.78))}.cat-tile-copy{position:relative;z-index:1;padding:14px;display:flex;flex-direction:column;gap:2px}.cat-tile-copy b{font-size:18px;letter-spacing:-.02em}.cat-tile-copy em{font-style:normal;font-size:12px;opacity:.82}.cat-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 18px}.cat-chips::-webkit-scrollbar{display:none}.cat-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:650;color:var(--ink)}.cat-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rail-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.rail-row::-webkit-scrollbar{display:none}.rail-row{--per-view:5}.rail-card{flex:0 0 calc((100% - (var(--per-view) - 1) * 12px) / var(--per-view));scroll-snap-align:start}.promo-strip,.set-strip{--per-view:4;grid-auto-columns:calc((100% - (var(--per-view) - 1) * 12px) / var(--per-view))}.promo-strip{--per-view:2}@media (max-width:1100px){.rail-row{--per-view:4}.set-strip{--per-view:3}}@media (max-width:900px){.rail-row{--per-view:3}.set-strip{--per-view:2}}.rail{position:relative}.rail-arrow{position:absolute;z-index:3;top:36%;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 18px rgba(6,23,13,.14);transform:translateY(-50%);transition:background .2s,transform .12s}.rail-arrow:hover{background:white}.rail-arrow:active{transform:translateY(-50%) scale(.94)}.rail-arrow.prev{left:-16px}.rail-arrow.next{right:-16px}@media (hover:none),(max-width:720px){.rail-arrow{display:none}}.page-hero{padding:20px 0 18px}.cat-page-head h1,.page-hero h1{font-family:var(--display);font-size:clamp(32px,5vw,48px);letter-spacing:-.03em;font-weight:700}.page-hero p{color:var(--muted);max-width:46ch;margin-top:8px}.cat-page-head{margin:4px 0 18px}.cat-page-head p{color:var(--muted);margin-top:4px}.menu-sections-nav{position:-webkit-sticky;position:sticky;top:var(--header);z-index:20;margin:28px 0 0;padding:10px 0;background:var(--bg)}.menu-section{padding-top:28px;scroll-margin-top:calc(var(--header) + 64px)}.menu-page{padding-bottom:40px}.promo-strip{display:grid;grid-auto-flow:column;grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.promo-strip::-webkit-scrollbar{display:none}.promo-tile{position:relative;isolation:isolate;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:236px;padding:24px 26px;overflow:hidden;border-radius:22px;background:var(--forest);color:var(--bg);transition:transform .12s}.promo-tile:active{transform:scale(.99)}.promo-tile-media{position:absolute;inset:0 0 0 36%;z-index:-1;overflow:hidden}.promo-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.promo-tile:hover .promo-tile-media img{transform:scale(1.05)}.promo-tile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--forest) 0,rgba(6,23,13,.6) 34%,rgba(6,23,13,0) 72%)}.promo-tile-value{font-family:var(--display);font-size:clamp(44px,4.6vw,64px);font-weight:750;line-height:.95;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--clay-pale)}.promo-tile-copy{display:grid;grid-gap:10px;gap:10px;max-width:24ch}.promo-tile-copy strong{font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.promo-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:rgba(238,240,230,.72)}.promo-tile-meta code{padding:4px 10px;border-radius:8px;border:1px dashed rgba(238,240,230,.45);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;letter-spacing:.04em;color:var(--bg)}.bottom-nav{display:none}@media (max-width:720px){.cat-mosaic,.cat-mosaic.has-feature{grid-template-columns:1fr 1fr}.cat-tile.feature{grid-column:1/-1;grid-row:auto;min-height:168px}.cat-mosaic:not(.has-feature) .cat-tile:last-child:nth-child(odd){grid-column:1/-1}.rail-card{flex-basis:168px}.rail-head h2{font-size:24px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:45;height:64px;padding:6px 4px;border-radius:22px;background:rgba(250,251,246,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.bnav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:10px;font-weight:700;border-radius:14px}.bnav.active{color:var(--ink);background:var(--bg)}.bnav-ico{position:relative}.bnav-ico i{position:absolute;top:-6px;right:-8px;min-width:15px;height:15px;padding:0 4px;border-radius:99px;background:var(--accent);color:white;font-size:10px;display:grid;place-items:center;font-style:normal}}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:28px 0 14px}.catalog-head h2{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.03em}.catalog-head p{color:var(--muted);font-size:14px}.tabs{position:-webkit-sticky;position:sticky;top:var(--header);z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 0 12px}.tabs-row{position:relative;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tab-pill{position:absolute;top:0;left:0;height:38px;border-radius:999px;background:var(--ink);pointer-events:none;transition:transform .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1);z-index:0}.tabs-row::-webkit-scrollbar{display:none}.tab{position:relative;z-index:1;flex:0 0 auto;height:38px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-weight:620;font-size:14px;display:inline-flex;align-items:center;transition:color .25s,background .25s,border-color .25s}.tab.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tab i{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;border-radius:99px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:11px;font-style:normal;font-weight:750}.tab.active i{background:rgba(250,251,246,.18)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding-bottom:40px}.card{position:relative;display:flex;flex-direction:column;min-height:100%;background:transparent;border:0}.card-media{position:relative;aspect-ratio:1;background:var(--bg-deep);overflow:hidden;border-radius:18px}.card-media .photo-slider,.card-media .photo-slider-link,.card-media>a{display:block;height:100%}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--kinza-ease,cubic-bezier(.16,1,.3,1))}@media (hover:hover){.card:hover .card-media:not(:has(.photo-slider-track)) img{transform:scale(1.035)}}.photo-slider{width:100%;height:100%}.card-media>.photo-slider-link,.photo-slider{position:absolute;inset:0}.photo-slider-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x}.photo-slider-track::-webkit-scrollbar{display:none}.photo-slider-track>*{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.photo-slider-link{display:block;height:100%}.photo-slider img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-dots{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;justify-content:center;gap:5px;pointer-events:none}.photo-dots button{pointer-events:auto;width:6px;height:6px;padding:0;border-radius:99px;background:rgba(255,255,255,.45);box-shadow:0 1px 4px rgba(6,23,13,.2)}.photo-dots button.on{width:16px;background:#fff}.product-photo .photo-slider,.product-photo .photo-slider-track,.product-photo .photo-slider-track>*{height:100%}.card-tools{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;gap:6px}.card-tool{width:34px;height:34px;border-radius:50%;background:rgb(251 248 241/92%);color:var(--ink);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,color .2s ease,background .2s ease}.card-tool:active{transform:scale(.9)}.card-tool.active{color:var(--forest)}.card-tool.liked{color:var(--accent);animation:heart-pop .42s cubic-bezier(.2,.8,.2,1)}.card-body{padding:12px 2px 4px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card-body h3{font-size:16px;font-weight:650;letter-spacing:-.03em;line-height:1.25}.card-body .short{display:none}.card-meta{color:var(--muted);font-size:12px}.card-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.price{font-weight:700;font-size:17px;letter-spacing:-.03em}.add-btn{width:36px;height:36px;border-radius:11px;background:var(--forest);color:var(--bg);display:grid;place-items:center;font-size:20px;line-height:1;position:relative;overflow:hidden;transition:background .25s,transform .2s}.add-check,.add-plus{grid-area:1/1;display:grid;place-items:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s}.add-check{opacity:0;transform:scale(.6)}.add-check path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .32s cubic-bezier(.2,.8,.2,1) .06s}.add-btn.added .add-check path{stroke-dashoffset:0}.add-btn.added{background:var(--accent)}.add-btn.added .add-plus{opacity:0;transform:scale(.4)}.add-btn.added .add-check{opacity:1;transform:scale(1)}.add-btn:active{transform:scale(.9)}@media (hover:hover){.add-btn:hover{background:var(--accent);color:white}}.product-page{padding:20px 0 64px}.page-pad{padding-top:22px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 20px}.crumbs a,.crumbs-now{display:inline-flex;align-items:center;min-height:28px;font-size:13px;color:var(--muted)}.crumbs a:hover,.crumbs-now{color:var(--ink)}.crumbs-sep{color:var(--faint);font-size:13px;line-height:1}.product-layout{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:40px;gap:40px;align-items:start}.product-photo{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 16px);aspect-ratio:1;border-radius:22px;overflow:hidden;background:var(--bg-deep)}.product-photo img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.04em;font-weight:650;line-height:1.08;margin:10px 0 8px}.product-price{font-size:28px;font-weight:700;letter-spacing:-.04em;color:var(--forest)}.product-info .card-meta{margin-top:4px}.lead{font-size:16px;color:rgb(16 33 23/78%);max-width:46ch;line-height:1.65;margin-top:16px}.block{margin-top:26px}.block h2,.block h3{font-size:15px;color:var(--ink);margin-bottom:10px;font-weight:650;letter-spacing:-.01em}.nutrition{width:100%;max-width:520px;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nutrition td,.nutrition th{padding:9px 8px;text-align:right;border-bottom:1px solid var(--line)}.nutrition thead th{font-size:12px;font-weight:550;color:var(--muted)}.nutrition tbody th{text-align:left;font-weight:550;color:var(--muted);padding-left:0;white-space:nowrap}.nutrition tbody tr:first-child td{font-weight:650}.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:16px 0 0;max-width:520px;font-size:13px;line-height:1.5}.facts dt{color:var(--muted)}.facts dd{margin:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--bg-deep);border-radius:999px;padding:6px 10px;font-size:13px}.addon{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:transparent;text-align:left;transition:border-color .2s,background .2s}.addon.on{border-color:var(--forest);background:rgba(6,23,13,.04)}.addon-list{display:grid;grid-gap:8px;gap:8px}.addon-list .addon{display:grid;grid-template-columns:28px 1fr auto;justify-content:stretch}.addon-list .addon i{width:28px;height:28px;border-radius:8px;background:var(--bg-deep);display:grid;place-items:center;font-style:normal;font-weight:700;color:var(--muted)}.addon-list .addon.on i{background:var(--forest);color:var(--bg)}.buy-bar{display:flex;gap:10px;align-items:center;margin-top:28px}.buy-cta{flex:1 1;background:var(--forest)}.buy-cta:hover{background:var(--forest-soft)}.buy-cta.added{background:var(--accent)}.qty{display:inline-flex;align-items:center;height:48px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);overflow:hidden}.qty button{width:42px;height:48px}.qty span{min-width:22px;text-align:center;font-weight:700}.related{margin-top:64px}.related h2{font-size:26px;font-weight:650;letter-spacing:-.03em;margin-bottom:18px}.cart-page{padding:24px 0 80px}.cart-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:22px;gap:22px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:22px}.panel h2,.panel h3{font-family:var(--display);font-weight:700;letter-spacing:-.03em}.panel h2{font-size:30px;margin-bottom:16px}.panel h3{font-size:22px;margin:8px 0 14px}.line{display:grid;grid-template-columns:84px 1fr auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.line img{width:84px;height:84px;object-fit:cover;border-radius:16px}.line-name{font-weight:700}.line-add{color:var(--muted);font-size:13px}.line-remove{color:var(--faint);font-size:13px;margin-top:6px}.line-delete{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--bg);color:var(--muted);transition:background .2s,color .2s,transform .12s}.line-delete:hover{background:rgba(169,92,51,.12);color:var(--accent-dark)}.line-delete:active{transform:scale(.94)}.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label{font-size:12px;color:var(--muted);font-weight:650}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.pay-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.pay{border:1px solid var(--line);border-radius:16px;padding:12px 10px;text-align:left;background:#fff}.pay b{display:block;font-size:14px}.pay span{color:var(--muted);font-size:12px}.pay.on{border-color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.totals{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:14px}.totals div{display:flex;justify-content:space-between}.totals .grand{font-size:20px;font-weight:750;padding-top:8px;border-top:1px solid var(--line)}.promo-row{display:flex;gap:8px}.promo-row input{flex:1 1;border:1px solid var(--line-strong);border-radius:12px;padding:11px 12px}.hint{color:var(--muted)}.err,.hint{font-size:13px}.err{color:#a1361f}.overlay{position:fixed;inset:0;background:rgba(16,12,9,.52);z-index:60;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .28s ease}.overlay.in{opacity:1}.overlay.out{opacity:0;pointer-events:none}.search-overlay{align-items:start;padding-top:min(11vh,110px)}.search-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(78vh,720px);overflow:hidden;border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg);transform:translateY(-12px) scale(.985);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .28s}.search-bar{gap:8px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line)}.search-bar,.search-field{display:flex;align-items:center}.search-field{flex:1 1;min-width:0;gap:12px;height:54px;padding:0 10px 0 18px;border-radius:16px;background:var(--bg);color:var(--muted);transition:box-shadow .2s}.search-field:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.search-field input{flex:1 1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--ink);font-size:18px}.search-field input::placeholder{color:var(--muted)}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{place-items:center;width:28px;height:28px;background:var(--bg-deep);color:var(--ink)}.search-clear,.search-close{display:grid;border-radius:50%;flex-shrink:0}.search-close{place-items:center;width:46px;height:46px;color:var(--ink);transition:background .2s}.search-close:hover{background:var(--bg)}.search-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 22px}.search-label{margin:18px 0 10px;font-size:14px;font-weight:650;color:var(--muted)}.search-chips{display:flex;flex-wrap:wrap;gap:8px}.search-chips>*{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:999px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:550;transition:background .2s,transform .12s}.search-chips>:hover{background:var(--bg-deep)}.search-chips>:active{transform:scale(.97)}.search-hits{display:grid;grid-gap:2px;gap:2px;margin:0 -10px;padding:0;list-style:none}.search-hit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:8px 10px;border-radius:16px;transition:background .2s}.search-hit:hover{background:var(--bg)}.search-hit>a{display:flex;align-items:center;gap:14px;min-width:0}.search-hit img{width:60px;height:60px;flex-shrink:0;border-radius:12px;object-fit:cover}.search-hit b{display:block;overflow:hidden;font-size:15.5px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.search-hit em{font-style:normal;font-size:13px;color:var(--muted)}.search-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-empty{padding:22px 0 6px}.search-empty b{font-size:18px}.search-empty p{margin:6px 0 14px;color:var(--muted)}.search-empty .text-link{display:inline-block;margin-top:18px}.overlay.in .search-modal{transform:none;opacity:1}.story-viewer{width:min(420px,100%);height:min(760px,92vh);background:#120e0b;border-radius:28px;overflow:hidden;position:relative;color:white;box-shadow:var(--shadow-lg);transform:scale(.92) translateY(16px);opacity:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s;touch-action:none;overscroll-behavior:none}.overlay.in .story-viewer{transform:none;opacity:1}.story-viewer img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;animation:kenburns 8s ease-out both}.story-content .eyebrow,.story-content .hero-actions,.story-content h2{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.story-content .eyebrow{animation-delay:80ms}.story-content h2{animation-delay:.14s}.story-content .hero-actions{animation-delay:.22s}.story-viewer:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 25%,rgba(0,0,0,.7))}.story-bars{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:4px;z-index:2}.story-bars i{flex:1 1;height:3px;background:rgba(255,255,255,.28);border-radius:99px;overflow:hidden}.story-bars i em{display:block;height:100%;background:white;width:0}.story-bars i.done em{width:100%}.story-bars i.active em{animation:fill 5s linear forwards}@keyframes fill{to{width:100%}}.story-content{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;pointer-events:none}.story-content .btn{pointer-events:auto}.story-content h2{font-family:var(--display);font-size:36px;line-height:1.05}.story-nav{position:absolute;inset:0 0 150px 0;z-index:3;display:grid;grid-template-columns:1fr 1fr}.story-close{position:absolute;top:24px;right:14px;z-index:4;color:white;font-size:22px}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;gap:8px}.toast{background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:620;animation:toast-in .4s cubic-bezier(.2,.8,.2,1)}.mobile-cart{display:none}.empty{padding:40px 10px;text-align:center;color:var(--muted)}.empty h3{font-family:var(--display);font-size:28px;color:var(--ink);margin-bottom:8px}.success{max-width:560px;margin:40px auto 80px;text-align:center}.success h1{font-family:var(--display);font-size:46px;margin:10px 0}.steps{grid-gap:10px;text-align:left;margin:24px 0}.step,.steps{display:grid;gap:10px}.step{grid-template-columns:28px 1fr;grid-gap:10px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);opacity:.45;transform:translateY(8px);transition:opacity .4s,transform .4s,border-color .4s}.step.on{opacity:1;transform:none;border-color:var(--forest)}.dot{width:28px;height:28px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font-size:13px}.promo-page{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;padding:24px 0 70px}.promo-visual{border-radius:32px;overflow:hidden;min-height:420px;position:relative}.promo-visual img{width:100%;height:100%;object-fit:cover}.promo-badge{position:absolute;left:20px;bottom:20px;background:white;color:var(--ink);font-family:var(--display);font-size:42px;padding:8px 16px;border-radius:18px}.promo-copy h1{font-family:var(--display);font-size:44px;line-height:1.05;margin:8px 0 12px}.promo-copy li,.promo-copy p{color:#3d362f}.promo-copy ul{padding-left:18px}.code-box{margin:18px 0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:14px;display:flex;justify-content:space-between;align-items:center;font-weight:750;letter-spacing:.08em}.footer{position:relative;margin-top:96px;overflow:hidden;background:var(--forest);color:rgba(238,240,230,.78);font-size:14px}.footer-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;grid-gap:40px;gap:40px;padding:56px 0 48px;border-bottom:1px solid rgba(238,240,230,.12)}.footer-cta h2{font-family:var(--display);font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--bg);text-wrap:balance}.footer-cta p{max-width:44ch;margin:14px 0 26px;font-size:16px;line-height:1.55;color:rgba(238,240,230,.72)}.footer-cta .btn{height:52px;padding:0 28px;font-size:16px}.footer-call{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px 20px;gap:6px 20px;padding:26px 28px 24px;border-radius:var(--radius);background:var(--bg);color:var(--ink);transition:transform .2s,box-shadow .2s}.footer-call:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.28)}.footer-call:active{transform:translateY(0) scale(.99)}.footer-call>:not(.footer-call-ico){grid-column:1}.footer-call-label{font-size:14px;color:var(--muted)}.footer-call b{font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.footer-call-ico{grid-column:2;grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:white;transition:background .2s}.footer-call:hover .footer-call-ico{background:var(--accent-dark)}.footer-main{display:grid;grid-template-columns:1.3fr 1.1fr .8fr .9fr;grid-gap:32px;gap:32px;padding:36px 0 28px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--bg)}.footer-brand img{display:block;width:auto;height:54px}.footer-brand-col>p{max-width:34ch;line-height:1.6}.footer-nav{display:flex;flex-direction:column;gap:4px}.footer-nav>span{margin-bottom:6px;color:var(--bg);font-size:15px;font-weight:650}.footer-nav-menu{display:grid;grid-template-columns:1fr 1fr;align-content:start;grid-column-gap:16px;column-gap:16px}.footer-nav-menu>span{grid-column:1/-1}.footer-nav a{min-height:30px;display:inline-flex;align-items:center;color:rgba(238,240,230,.78);transition:color .2s}.footer-nav a:hover{color:var(--bg)}.footer-note{margin-top:8px;font-size:13px;line-height:1.55;color:rgba(238,240,230,.6)}.footer-mark{width:min(calc(100% - 32px),var(--max));aspect-ratio:678/128;margin:32px auto 0;overflow:hidden;opacity:.08;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.footer-mark img{display:block;width:100%;height:auto}.footer-bottom{position:relative;border-top:1px solid rgba(238,240,230,.12);background:var(--forest)}.footer-bottom .wrap{display:flex;justify-content:space-between;gap:16px;padding:16px 0 22px;color:rgba(238,240,230,.55);font-size:12.5px}::selection{background:var(--accent);color:var(--bg)}@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.cart-grid,.hero,.product-layout,.promo-page{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:24px;padding-top:36px}.footer-brand-col{grid-column:1/-1}.header-act>span,.header-bag-label,.header-cats .header-zone,.header-login-label,.header-phone span,.header-search kbd{display:none}.header-login{padding:0 8px}.header-login .avatar{margin:0}.header-act{min-width:42px;height:42px}.header-act i{top:0;left:auto;right:0}.header-search .search-long{display:none}.header-search .search-short{display:inline}.header-search{max-width:160px;flex:0 1 160px}.hero-slider{min-height:340px}.product-photo{position:relative;top:auto}.delivery-layout,.product-layout{gap:22px;grid-template-columns:1fr}}@media (max-width:720px){:root{--header:72px}.header{padding:8px 0 6px}.header-shell{width:calc(100% - 20px);border-radius:18px}.header-bar{height:56px;padding:0 8px 0 10px;gap:10px}.desktop-only,.header-bag-label,.header-search,.header-zone-copy{display:none!important}.logo img{height:36px}.header-status{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;flex:1 1;line-height:1.2;color:var(--ink)}.header-status-eta{font-size:12px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.header-status-hours{font-size:11px;color:var(--muted);white-space:nowrap}.header-bag{display:none!important}.header-cats,.header-login,.header-phone{display:none}.wrap{width:min(var(--max),calc(100% - 20px))}.grid{grid-template-columns:1fr 1fr;gap:10px}.card-body{padding:10px 2px 2px;gap:5px}.card-body h3{font-size:14px;line-height:1.25}.card-meta{display:none}.price{font-size:15px}.add-btn{width:32px;height:32px;border-radius:9px}.card-tool{width:30px;height:30px}.fields,.pay-grid{grid-template-columns:1fr}.buy-bar{position:-webkit-sticky;position:sticky;bottom:calc(76px + env(safe-area-inset-bottom, 0px));z-index:12;margin:16px -10px 0;padding:10px;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.buy-cta{flex:1 1}.toast-stack{bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.mobile-cart{display:none}.hero-copy{padding:22px 18px 56px}.hero-copy h1,.hero-copy h2{font-size:28px}.hero-copy p{font-size:14px}.hero-nav{left:18px;bottom:20px}.hero-arrow{display:none}.hero-actions .btn{flex:1 1 auto;padding:0 14px}.story-tile{flex-basis:92px;width:92px;height:auto}.story-frame{width:92px;height:92px;border-radius:18px}.story-caption{font-size:11px;left:6px;right:6px;bottom:6px}.story-label{margin-top:6px;font-size:11px}.cart-page,.empty,.page-pad,.product-page,.promo-page{padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px))}.page-pad{padding-top:14px}.cat-mosaic,.cat-mosaic.has-feature{grid-template-columns:1fr 1fr}.cat-tile.feature{grid-column:1/-1;grid-row:auto;min-height:168px}.info-card{padding:18px}.tag-badge{height:22px;font-size:11px;padding:0 7px 0 5px}.footer{margin-top:0;padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))}.footer-cta{grid-template-columns:1fr;gap:28px;padding:36px 0 32px}.footer-cta .btn{width:100%}.set-strip{grid-auto-columns:82%}.promo-strip{grid-auto-columns:88%}.promo-tile{min-height:210px;padding:20px}.promo-tile-media{left:0}.promo-tile-media:after{background:linear-gradient(90deg,var(--forest) 0,rgba(6,23,13,.82) 45%,rgba(6,23,13,.3) 100%)}.promo-tile-value{font-size:46px}.account-guest h1,.account-head h1,.cart-head h1{font-size:30px}.checkout-step h2{font-size:19px}.fields-3{grid-template-columns:1fr 1fr}.fields-3 .wide{grid-column:1/-1}.order-row{grid-template-columns:1fr}.order-end{justify-content:space-between}.menu-sections-nav{margin-top:18px}.nutrition td,.nutrition th{padding:8px 4px}.nutrition thead th{font-size:11px}.footer-main{grid-template-columns:1fr;padding:28px 0 20px}.footer-bottom .wrap{flex-direction:column}.cat-tile{min-height:132px}.delivery-map{height:46vh;min-height:260px}.panel{padding:16px}.panel h2{font-size:24px}.line{grid-template-columns:64px 1fr auto;gap:10px}.line img{width:64px;height:64px}.success{margin-bottom:calc(40px + env(safe-area-inset-bottom, 0px))}.promo-copy h1,.success h1{font-size:32px}.promo-badge{font-size:28px;padding:6px 12px}.promo-visual{min-height:240px;border-radius:22px}.story-content h2{font-size:28px}.sheet-modal h2{font-size:26px}.code-box{flex-direction:column;align-items:stretch;gap:10px}.catalog-head{flex-direction:column;align-items:flex-start;padding-top:16px}.catalog-head h2{font-size:28px}.rail-head{align-items:flex-start}.overlay{padding:0;align-items:end;justify-items:center}.sheet-modal{width:100%;max-height:min(88vh,760px);border-radius:22px 22px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))}.overlay.search-overlay{align-items:stretch;padding:0}.search-modal{width:100%;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top,0);transform:translateY(-16px)}.search-bar{padding:10px 8px 10px 12px;gap:4px}.search-field{height:48px;padding-left:14px}.search-field input{font-size:16px}.search-body{padding:0 16px calc(24px + env(safe-area-inset-bottom, 0px))}.search-hit{gap:10px}.search-hit img{width:52px;height:52px}.overlay:has(.story-viewer){padding:0;align-items:stretch;justify-items:stretch;overflow:hidden;touch-action:none}.story-viewer{width:100%;height:100%;max-height:none;height:100dvh;max-height:100dvh;border-radius:0;align-self:stretch}.story-content{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.bookmark-create,.bookmark-rename{flex-wrap:wrap;width:100%}.bookmark-create input,.bookmark-rename input{min-width:0;flex:1 1;width:100%}.share-grid{grid-template-columns:1fr}.crumbs{margin-bottom:14px}}@media (max-width:380px){.bnav>span:not(.bnav-ico){display:none}.bottom-nav{height:56px}}@media (max-width:420px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-copy h1,.hero-copy h2{font-size:24px}.cat-page-head h1,.page-hero h1{font-size:28px}.header-bar{gap:8px}}.page-enter{animation:page-in .45s cubic-bezier(.2,.8,.2,1)}.reveal{opacity:0;transform:translateY(22px);animation:none}.reveal.in{animation:rise .62s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}.rise{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.fly-ghost{z-index:90;width:64px;height:64px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-lg)}.burst,.fly-ghost{position:fixed;pointer-events:none}.burst{width:8px;height:8px;z-index:95;border-radius:50%}.burst-heart{background:transparent;box-shadow:18px -8px 0 #c9794a,-16px -10px 0 #f08a5a,4px -22px 0 #c9794a,20px 10px 0 #f0a05a,-18px 12px 0 #c9794a,0 20px 0 #f08a5a;animation:burst-out .6s ease-out forwards}.burst-spark{background:var(--accent);animation:burst-out .55s ease-out forwards}.badge.pop{animation:badge-pop .4s cubic-bezier(.2,.8,.2,1)}.photo-tags{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;z-index:2}.photo-tag{background:rgba(255,250,244,.92);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;animation:pop-in .35s cubic-bezier(.2,.8,.2,1)}.chip{animation:rise .45s cubic-bezier(.2,.8,.2,1) both}.heat{gap:4px;padding:4px;border-radius:16px;background:var(--bg-deep)}.heat,.heat-opt{display:inline-flex}.heat-opt{align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--muted);transition:background .2s,color .2s,box-shadow .2s,transform .12s}.heat-opt:hover{color:var(--ink)}.heat-opt:active{transform:scale(.97)}.heat-opt.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(6,23,13,.08),0 4px 12px rgba(6,23,13,.06)}.heat-peppers{display:inline-flex;margin-left:-2px;color:var(--faint)}.heat-peppers svg+svg{margin-left:-5px}.heat-opt.on .heat-peppers{color:var(--accent)}.qty-pop{display:inline-block;animation:pop-in .28s cubic-bezier(.2,.8,.2,1)}.line-in{animation:rise .4s cubic-bezier(.2,.8,.2,1) both}.mobile-cart.in{animation:bar-up .4s cubic-bezier(.2,.8,.2,1)}.stamp{width:72px;height:72px;margin:0 auto 8px;animation:stamp .6s cubic-bezier(.2,.8,.2,1)}.confetti{position:relative;height:0}.confetti i{position:absolute;left:50%;top:0;width:8px;height:12px;border-radius:2px;background:hsl(calc(var(--i) * 17),72%,52%);animation:confetti 1.4s ease-out forwards;animation-delay:calc(var(--i) * 18ms);transform:translate(-50%) rotate(0)}.field input,.field textarea,.pay{transition:border-color .2s,background .2s,transform .2s}.pay.on{transform:scale(1.02)}.btn.added{background:var(--forest)}.promo-badge{animation:stamp .55s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bag-bump{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.16) rotate(-8deg)}70%{transform:scale(.94) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes badge-pop{0%{transform:scale(.4)}70%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes burst-out{to{transform:scale(2.2);opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes bar-up{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@keyframes stamp{0%{transform:scale(1.6) rotate(-12deg);opacity:0}60%{transform:scale(.92) rotate(3deg);opacity:1}to{transform:none}}@keyframes confetti{0%{opacity:1;transform:translate(-50%) rotate(0) scale(1)}to{opacity:0;transform:translate(calc(-50% + (var(--i) - 11) * 14px),160px) rotate(220deg) scale(.6)}}.ad-card{align-self:start;border-radius:18px;overflow:hidden;background:var(--bg-deep)}.ad-card:before{content:"";display:block;padding-bottom:100%}.ad-card .ad-link{position:absolute;inset:0;display:block}.ad-card img{width:100%;height:100%;object-fit:cover}.ad-label{position:absolute;left:10px;top:10px;height:24px;padding:0 8px;border-radius:999px;background:rgba(250,251,246,.92);color:var(--muted);font-size:11.5px;font-weight:600;display:grid;place-items:center}.header-user{height:36px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:620;font-size:13px;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user:hover{border-color:var(--ink)}.sheet-modal{background:var(--surface);border-radius:24px;width:min(480px,100%);max-height:min(80vh,720px);overflow:auto;box-shadow:var(--shadow-lg);padding:22px;transform:translateY(16px) scale(.98);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .28s}.overlay.in .sheet-modal{transform:none;opacity:1}.sheet-modal h2{font-family:var(--display);font-size:32px;letter-spacing:-.03em;font-weight:700}.auth-modal .field{margin-bottom:10px}.auth-modal .field span{font-size:12px;color:var(--muted);font-weight:650}.auth-modal .field input,.create-modal .field input{height:46px;border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:0 12px}.create-modal-actions{display:flex;gap:8px;margin-top:18px}.create-modal-actions .btn{flex:1 1}.create-modal .field{margin-bottom:8px}.create-modal .field span{font-size:12px;color:var(--muted);font-weight:650}.picker-login{display:block;margin-top:14px;text-align:center}.set-sheet{width:min(520px,100%)}.set-sheet-head{display:grid;grid-template-columns:72px 1fr;grid-gap:14px;gap:14px;align-items:center;margin-bottom:16px}.set-sheet-head img{width:72px;height:72px;object-fit:cover;border-radius:16px}.set-sheet-head h2{font-size:24px;margin:2px 0 4px}.set-pick-list{display:grid;grid-gap:8px;gap:8px}.set-pick{display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:16px;background:transparent;text-align:left}.set-pick.on{border-color:var(--forest);background:rgba(6,23,13,.05)}.set-pick-check{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:13px;font-weight:700}.set-pick.on .set-pick-check{background:var(--forest);border-color:var(--forest);color:var(--bg)}.set-pick-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.set-pick-copy b{font-size:16px}.set-pick-copy em{font-style:normal;font-size:12px;color:var(--muted)}.set-pick-thumbs{display:flex}.set-pick-thumbs img{width:32px;height:32px;object-fit:cover;border-radius:8px;border:2px solid var(--surface);margin-left:-8px}.set-pick-thumbs img:first-child{margin-left:0}.set-pick-new{width:100%;margin-top:10px;height:44px;border-radius:14px;border:1px dashed var(--line-strong);color:var(--muted);font-weight:650}.set-pick-create{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;margin-top:10px}.set-pick-create input{height:44px;border:1px solid var(--line-strong);border-radius:12px;padding:0 12px;background:#fff}.set-pick-bar{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(6,23,13,.06)}.set-pick-bar p{margin:0 0 10px;font-size:14px}.set-pick-bar div{display:flex;gap:8px}.set-pick-bar .btn{flex:1 1}.set-save-btn{margin-top:14px;height:40px;padding:0 14px}.set-save-btn.on{border-color:var(--forest);color:var(--forest)}@media (max-width:720px){.set-pick-create{grid-template-columns:1fr 1fr}.set-pick-create input{grid-column:1/-1}}.how-col{padding:8px 0 28px}.how-col-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.how-col-intro svg{flex-shrink:0;color:var(--forest);margin-top:4px}.how-col-intro h3{font-size:22px;font-weight:650;letter-spacing:-.03em;margin-bottom:6px}.how-col-intro p{color:var(--muted);max-width:46ch}.how-col-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-gap:8px;gap:8px}.how-col-steps li{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.how-col-steps b{width:28px;height:28px;border-radius:8px;background:var(--forest);color:var(--bg);display:grid;place-items:center;font-size:13px}.how-col-steps span{padding-top:4px;font-size:15px}.save-hint{margin:-6px 0 18px}.share-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.share-target{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--bg);border:1px solid var(--line);text-align:left;font-weight:620}.share-target:hover{border-color:var(--ink)}.share-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:800;color:white;background:var(--ink);flex-shrink:0}.share-mark.telegram{background:#229ed9}.share-mark.whatsapp{background:#25d366}.share-mark.vk{background:#0077ff}.share-mark.ok{background:#ee8208}.share-mark.sms{background:#1f4d3a}.share-mark.copy{background:var(--accent)}.guest-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:#f6e6d6;border:1px solid rgba(201,121,74,.22);margin-bottom:14px}.guest-banner.danger{background:#fdecea;border-color:rgba(193,18,31,.18)}.guest-banner p{margin:0;color:var(--ink);font-size:14px}.guest-banner .btn,.guest-banner-actions{flex-shrink:0}.guest-banner-actions{display:flex;gap:8px}.bookmark-board .tabs{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 0 12px}.bookmark-tabs{align-items:center}.tab-add{border-style:dashed}.bookmark-create,.bookmark-rename{display:inline-flex;align-items:center;gap:6px}.bookmark-create input,.bookmark-rename input{height:38px;border:1px solid var(--line-strong);border-radius:999px;padding:0 12px;background:#fff;min-width:140px}.bookmark-create button,.bookmark-rename button{height:38px;padding:0 12px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:650}.bookmark-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.bookmark-toolbar h3{font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:-.03em}.bookmark-toolbar p{color:var(--muted);font-size:14px;margin-top:4px}.bookmark-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bookmark-item{display:flex;flex-direction:column;min-height:100%}.bookmark-item .card{flex:1 1}.bookmark-detach{margin-top:8px;color:var(--faint);font-size:13px;text-align:left}.bookmark-detach:hover{color:var(--accent)}.bookmark-empty{display:flex;flex-direction:column;align-items:center}.bookmark-empty svg{color:var(--forest);margin-bottom:8px}.bookmark-board.compact .bookmark-actions .btn-line{display:none}@media (max-width:720px){.bookmark-toolbar,.guest-banner{flex-direction:column;align-items:stretch}.bookmark-actions,.guest-banner-actions{width:100%}.bookmark-actions .btn,.guest-banner .btn{flex:1 1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chip,.confetti i,.line-in,.page-enter,.reveal,.rise,.stamp,.story-tile,.story-tile:not(.seen) .story-frame:before,.toast{animation:none!important}.page-enter,.reveal{opacity:1;transform:none}.fly-ghost{transform:none!important}}.open-status{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:550;color:var(--muted)}.open-status i{width:8px;height:8px;border-radius:50%;background:var(--faint)}.open-status.is-open i{background:#2f8f4e}.info-card .open-status{margin-bottom:8px}.set-strip{display:grid;grid-auto-flow:column;grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.set-strip::-webkit-scrollbar{display:none}.set-card{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.set-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;grid-gap:3px;gap:3px;aspect-ratio:16/10}.set-photos img{width:100%;height:100%;object-fit:cover}.set-photos img:first-child{grid-row:span 2}.set-photos img:first-child:nth-last-child(2),.set-photos img:only-child{grid-column:span 2}.set-body{display:flex;flex-direction:column;flex:1 1;padding:14px 16px 16px}.set-body h3{font-size:18px;font-weight:700;letter-spacing:-.02em}.set-hint{color:var(--muted);font-size:13px}.set-dishes{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 16px;padding:0;list-style:none;font-size:13px}.set-dishes a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.set-dishes a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.set-actions{display:flex;gap:8px;margin-top:auto}.set-actions .btn{flex:1 1;height:44px;font-size:14px}.set-save{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink);transition:border-color .2s,transform .12s}.set-save:hover{border-color:var(--ink)}.set-save:active{transform:scale(.94)}.set-card-own{justify-content:flex-end;gap:8px;padding:20px;background:var(--forest);border-color:var(--forest);color:rgba(238,240,230,.78);font-size:14px;line-height:1.5}.set-card-own strong{color:var(--bg);font-size:20px;line-height:1.15;letter-spacing:-.02em}.set-card-own em{margin-top:8px;font-style:normal;font-weight:650;color:var(--clay-pale)}.set-own-ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:auto;border-radius:50%;border:1px solid rgba(238,240,230,.2);color:var(--bg)}.cart-page{padding-bottom:40px}.cart-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.account-guest h1,.account-head h1,.cart-head h1{font-family:var(--display);font-size:clamp(32px,4vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.05}.cart-head span{color:var(--muted)}.cart-head .text-link{margin-left:auto}.cart-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.checkout-step h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:21px}.checkout-step h2 span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--font);font-size:13px;letter-spacing:0}.cart-summary{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 16px);max-height:calc(100dvh - var(--header) - 32px);overflow:auto}.cart-summary h2{margin:0 0 14px;font-size:22px}.cart-submit{width:100%;height:52px;margin-bottom:10px;font-size:16px}.cart-upsell{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cart-upsell h3{margin-bottom:6px;font-size:15px}.cart-main .line:last-child{border-bottom:0}.line-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.qty-sm{height:34px;margin-top:8px;border-radius:10px}.qty-sm button{width:34px;height:34px}.fields-3{grid-template-columns:repeat(3,1fr)}.field-label,.field>span{font-size:12.5px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea,.promo-row input{background:var(--surface);font-size:16px}.field input:focus-visible,.field textarea:focus-visible,.promo-row input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px rgba(16,33,23,.08)}.pay-grid-2{grid-template-columns:1fr 1fr}.pick-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.checkout-step .pay-grid+.pick-chips{margin-top:4px}.pick-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:13.5px;transition:border-color .2s,background .2s}.pick-chip.on,.pick-chip:hover{border-color:var(--ink)}.pick-chip.on{background:var(--ink);color:var(--bg)}.pick-chip b{font-weight:650}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.switch-row b{display:block;font-size:16px}.switch-row em{font-style:normal;font-size:13px;color:var(--muted)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:48px;height:28px;margin:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(6,23,13,.25);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.switch:checked{background:var(--forest)}.switch:checked:after{transform:translateX(20px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-extra{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.switch-extra .qty-sm{margin-top:0}.cart-empty{padding:72px 10px}.cart-empty h1{margin-bottom:8px;font-family:var(--display);font-size:32px;letter-spacing:-.03em;color:var(--ink)}.cart-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.sheet-handle{display:none}.sheet-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:22px;line-height:1;color:var(--muted);background:var(--bg)}.sheet-close:hover{color:var(--ink)}.sheet-modal{position:relative}.auth-modal h2{padding-right:40px}.auth-modal .lead{margin:8px 0 18px}.sheet-cta{width:100%}.login-form{display:grid;grid-gap:10px;gap:10px}.login-form .field{margin:0}.login-form input{height:48px;border:1px solid var(--line-strong);border-radius:12px;padding:0 12px;background:var(--surface);font-size:16px}.login-form .btn{width:100%;height:50px;margin-top:6px}.account-page{min-height:50vh;padding-bottom:40px}.account-guest{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:start;padding-top:16px}.account-guest .lead{margin:12px 0 24px}.account-perks{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.account-perks li{display:grid;grid-gap:2px;gap:2px;padding-left:18px;border-left:2px solid var(--accent)}.account-perks span{color:var(--muted);font-size:14px}.account-login h2{margin-bottom:16px}.account-login .hint{margin-top:12px}.account-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.account-head p{color:var(--muted)}.account-head .btn{margin-left:auto}.avatar-lg{width:64px;height:64px;margin:0;font-size:26px}.account-grid{grid-template-columns:1.4fr 1fr;align-items:start}.account-grid,.account-side{display:grid;grid-gap:12px;gap:12px}.account-grid .panel h2{margin:0 0 14px;font-size:22px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bonus-card{background:var(--forest);border-color:var(--forest);color:rgba(238,240,230,.78)}.account-grid .bonus-card h2{color:var(--bg)}.account-empty{display:grid;justify-items:start;grid-gap:12px;gap:12px;color:var(--muted)}.account-set-list,.address-list,.order-list{margin:0;padding:0;list-style:none}.order-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;padding:14px 0;border-top:1px solid var(--line)}.order-row:first-child{border-top:0;padding-top:0}.order-row>p{grid-column:1;font-size:14px}.order-meta{display:flex;gap:10px;align-items:baseline}.order-meta span{color:var(--muted);font-size:13px}.order-end{grid-column:2;grid-row:1/span 3;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.phone-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.phone-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-item em{font-style:normal;font-size:12.5px;color:var(--muted)}.phone-list .promo-row{margin-top:4px}.address-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.address-item b,.address-item span{display:block}.address-item span{color:var(--muted);font-size:14px}.address-actions{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.address-actions .line-remove{margin:0}.address-form{margin-top:14px}.address-form-actions{grid-column:1/-1;display:flex;gap:8px}.account-set-list{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px}.account-set-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:8px;margin:0 -8px;border-radius:14px}.account-set-list a:hover{background:var(--bg)}.account-set-list em{font-style:normal;font-size:13px;color:var(--muted)}.account-set-thumbs{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:var(--muted)}.account-set-thumbs img{width:36px;height:36px;border-radius:10px;object-fit:cover;border:2px solid var(--surface)}.account-set-thumbs img+img{margin-left:-14px}@media (max-width:980px){.account-grid,.account-guest{grid-template-columns:1fr}.cart-summary{position:static;max-height:none}}@media (max-width:720px){.sheet-handle{display:block;width:40px;height:4px;margin:-8px auto 14px;border-radius:99px;background:var(--line-strong)}.sheet-modal{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.account-head{flex-wrap:wrap}.address-item{flex-direction:column;gap:8px}.address-actions{justify-content:flex-start}}.consent{align-items:flex-start;gap:10px}.consent input{margin-top:4px}.consent a{text-decoration:underline}.legal{max-width:720px}.legal h2{margin:24px 0 8px;font-size:18px}.large-order{margin-top:12px}.trk{margin:24px auto 80px}.trk-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);grid-gap:20px;gap:20px;align-items:start}.trk-main,.trk-side{display:grid;grid-gap:16px;gap:16px;min-width:0}.trk-side{position:-webkit-sticky;position:sticky;top:88px}.trk-card{margin:0}.trk-card h2{font-size:18px;margin:0 0 12px}.trk-hero{display:grid;grid-gap:20px;gap:20px;padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(6,23,13,.04),0 12px 32px -18px rgba(6,23,13,.18)}.trk-hero-head{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:center}.trk-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.trk-hero h1{font-family:var(--display);font-size:clamp(26px,3.4vw,36px);line-height:1.05;letter-spacing:-.02em;margin:4px 0}.trk-sub{color:var(--muted);margin:0;font-size:15px;line-height:1.4}.trk-hero-cancelled{opacity:.85}.trk-eta{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:baseline;padding:14px 18px;border-radius:16px;background:var(--bg)}.trk-eta span{font-size:14px;color:var(--muted);grid-row:1}.trk-eta b{grid-row:1/3;grid-column:2;justify-self:end;align-self:center;font-size:30px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trk-eta small{font-size:14px;font-weight:600;color:var(--accent);grid-row:2}.trk-pay{justify-self:start}.kz-art{width:84px;aspect-ratio:1;flex:none;display:grid;place-items:center;padding:12px;border-radius:22px;background:color-mix(in srgb,#2f6b46 10%,var(--surface))}.kz-art svg{width:100%;height:100%;overflow:visible}.kz-art-delivering,.kz-art-packing{background:color-mix(in srgb,var(--clay-pale) 55%,var(--surface))}.kz-art-cancelled{background:var(--bg-deep)}.kz-art-delivering img{animation:kz-bob 1.2s ease-in-out infinite alternate}.trk-steps{--dot:16px;list-style:none;margin:0;padding:0;display:flex}.trk-steps li{flex:1 1;display:grid;justify-items:center;grid-gap:8px;gap:8px;position:relative;text-align:center}.trk-steps li+li:before{content:"";position:absolute;top:calc(var(--dot) / 2 - 1.5px);right:calc(50% + var(--dot) / 2 + 4px);left:calc(-50% + var(--dot) / 2 + 4px);height:3px;border-radius:3px;background:var(--bg-deep);transition:background .5s}.trk-steps li.now:before,.trk-steps li.past:before{background:var(--forest)}.trk-dot{width:var(--dot);height:var(--dot);border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 3px var(--bg-deep);transition:background .4s,box-shadow .4s}.trk-steps li.past .trk-dot{background:var(--forest);box-shadow:none}.trk-steps li.now .trk-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:kz-pulse 2s ease-out infinite}.trk-steps li b{font-size:13px;font-weight:500;color:var(--muted)}.trk-steps li.past b{color:var(--ink)}.trk-steps li.now b{color:var(--ink);font-weight:700}.trk-map{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-deep)}.trk-map-host{height:420px}.trk-map .leaflet-container{font-family:inherit;background:var(--bg-deep)}.trk-map .leaflet-tile-pane{filter:saturate(.55) contrast(.95)}.trk-map-chip{position:absolute;z-index:500;left:12px;top:12px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface);box-shadow:0 6px 18px rgba(6,23,13,.14);font-size:13px}.trk-live{width:8px;height:8px;border-radius:50%;background:#2f9a5a;animation:kz-pulse 1.6s ease-out infinite}.trk-pin{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;padding:6px 10px;border-radius:12px;background:var(--forest);color:var(--bg);font-size:12px;font-weight:700;box-shadow:0 6px 14px rgba(6,23,13,.25)}.trk-pin:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:0;border-top:6px solid transparent;border-top-color:var(--forest)}.trk-pin.home{background:var(--accent)}.trk-pin.home:after{border-top-color:var(--accent)}.trk-courier{position:absolute;width:50px;height:50px;padding:8px;transform:translate(-50%,-50%);border-radius:50%;background:var(--surface);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent),0 8px 18px rgba(6,23,13,.28)}.kz-art-delivering img,.trk-courier img{display:block;width:100%;height:100%;object-fit:contain}.trk-courier.west img{transform:scaleX(-1)}.trk-courier:after{content:"";position:absolute;inset:-5px;border-radius:50%;z-index:-1;animation:kz-pulse 2s ease-out infinite}.trk-items{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:10px;gap:10px}.trk-items li{display:grid;grid-template-columns:52px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.trk-items img,.trk-noimg{width:52px;height:52px;border-radius:14px;object-fit:cover;background:var(--bg-deep)}.trk-noimg{display:grid;place-items:center;font-weight:700;color:var(--muted)}.trk-items b{display:block;font-size:14px}.trk-items small{color:var(--muted);font-size:12px}.trk-items li>span{font-weight:700;font-size:14px;white-space:nowrap}.trk-total{font-size:17px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.trk-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;margin:14px 0 0;font-size:14px}.trk-facts dt{color:var(--muted)}.trk-facts dd{margin:0}.trk-door{width:100%;border-radius:12px}.trk-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.trk-actions>*{justify-content:center;text-align:center}.trk-actions>:first-child:nth-last-child(odd){grid-column:1/-1}.trk-cancel{color:#a33a2b}.trk-msgs{display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow-y:auto;margin-bottom:10px}.trk-msg{max-width:85%;padding:8px 12px;border-radius:16px 16px 16px 4px;background:var(--bg-deep);justify-self:start}.trk-msg.mine{justify-self:end;border-radius:16px 16px 4px 16px;background:var(--forest);color:var(--bg)}.trk-msg p{margin:0;white-space:pre-wrap;font-size:14px}.trk-msg small{font-size:11px;opacity:.65}.trk-send{display:flex;gap:8px}.trk-send input{flex:1 1;min-width:0;padding:10px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg);font:inherit}.trk-rate{display:flex;gap:6px;margin-bottom:12px}.trk-rate button{font-size:34px;line-height:1;background:none;border:0;padding:4px;cursor:pointer;color:var(--bg-deep);transition:transform .15s,color .15s}.trk-rate button.on{color:#e3a33b}.trk-rate button:hover{transform:scale(1.15)}.trk-stars{font-size:26px;color:#e3a33b;margin:0}.trk-stars span{color:var(--bg-deep)}.kz-steam path{animation:kz-steam 2.4s ease-in-out infinite}.kz-steam path:nth-child(2){animation-delay:-.8s}.kz-steam path:nth-child(3){animation-delay:-1.6s}.kz-ring{animation:kz-blink 1.2s ease-in-out infinite}.kz-shake{transform-box:fill-box;transform-origin:center;animation:kz-shake 1.2s ease-in-out infinite}.kz-bounce{animation:kz-bob .9s ease-in-out infinite alternate}.kz-float{animation:kz-bob 1.6s ease-in-out infinite alternate}.kz-hand{transform-box:view-box;transform-origin:80px 74px;animation:kz-spin 6s linear infinite}.kz-spark circle{transform-box:fill-box;transform-origin:center;animation:kz-blink 1.6s ease-in-out infinite}.kz-spark circle:nth-child(2n){animation-delay:-.8s}.kz-check{stroke-dasharray:80;stroke-dashoffset:80;animation:kz-draw .7s ease-out .2s forwards}@keyframes kz-spin{to{transform:rotate(1turn)}}@keyframes kz-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes kz-steam{0%{transform:translateY(6px);opacity:0}40%{opacity:.8}to{transform:translateY(-10px);opacity:0}}@keyframes kz-blink{50%{opacity:.25}}@keyframes kz-shake{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-7deg)}80%{transform:rotate(7deg)}90%{transform:rotate(-4deg)}}@keyframes kz-draw{to{stroke-dashoffset:0}}@keyframes kz-pulse{0%{box-shadow:0 0 0 0 rgba(169,92,51,.45)}to{box-shadow:0 0 0 12px rgba(169,92,51,0)}}@media (max-width:980px){.trk-grid{grid-template-columns:1fr}.trk-side{position:static}}@media (max-width:720px){.trk{margin-top:12px}.trk-hero{padding:18px;gap:16px}.trk-hero-head{gap:14px}.kz-art{width:64px;padding:9px;border-radius:18px}.trk-eta{padding:12px 14px}.trk-eta b{font-size:26px}.trk-steps{--dot:14px}.trk-steps li b{font-size:11px}.trk-map{margin:0 -16px;border-radius:0;border-inline:0}.trk-map-host{height:300px}.trk-courier{width:44px;height:44px;padding:7px}}@media (prefers-reduced-motion:reduce){.kz-art *,.trk-courier,.trk-courier *,.trk-dot,.trk-live,.trk-steps li:before{animation:none!important;transition:none!important}.kz-check{stroke-dashoffset:0}}