@font-face{font-family:Oswald;src:url('/assets/fonts/Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
:root{--ink:#32271f;--bg:#f6f0e7;--surface:#fffdf9;--muted:#726057;--border:#d8cdc2;--focus:#be763e;--brand:#98492e;--cream:#fff6e9;--display:Oswald,'Golos Text',sans-serif}
body{background:var(--bg);color:var(--ink)}
::selection{background:#dcb992;color:#2a221a}input,textarea{caret-color:var(--brand)}*{scrollbar-color:#a57f61 transparent;scrollbar-width:thin}
button,input,select,textarea{font-family:'Golos Text',Arial,sans-serif}.button{background:var(--brand);border-color:var(--brand)}.button.outline{background:transparent;color:var(--ink);border-color:var(--border)}.button.light{background:var(--cream);border-color:var(--cream)}.button.danger{background:var(--danger);border-color:var(--danger)}
.site-header{padding:0;max-width:1396px;margin:auto;height:108px;background:transparent;position:relative;gap:20px}.site-header nav{margin:0;gap:36px}.site-header .city{margin-left:12px;font-size:14px}.reference-brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;letter-spacing:0;line-height:1.05;text-decoration:none}.reference-brand img{border-radius:50%;width:68px;height:68px;background:#fff}.reference-brand>span{font-size:34px;font-weight:600}.reference-brand small{display:block;margin-top:7px;font-size:12px;letter-spacing:7px;font-weight:400}.header-actions{margin-left:auto;display:flex;gap:12px}.header-actions .icon-button{border:1px solid var(--border);border-radius:50%;height:48px;width:48px}
body:is([data-page=home],[data-page=menu]){background:#17251f;color:var(--cream);position:relative;isolation:isolate}
body:is([data-page=home],[data-page=menu]):before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,20,16,.34),rgba(10,17,13,.84)),url('/assets/hero.png') center -110px/cover no-repeat}
body:is([data-page=home],[data-page=menu]) .city{color:#e5d7c8}body:is([data-page=home],[data-page=menu]) .header-actions .icon-button{border-color:#a5a194}.cart-count{background:var(--brand);color:var(--cream)}
.hero{height:366px;background:none;color:var(--cream)}.hero:before{display:none}.hero-inner{max-width:1396px;margin:auto;position:relative;height:100%}.hero-copy{top:4px;left:0}.hero h1{font-family:var(--display);font-size:96px;font-weight:700;letter-spacing:-1.2px;line-height:1.02;margin-bottom:16px}.hero p{font-size:23px;margin-bottom:26px}.hero .button{font-family:var(--display);font-size:23px;min-width:260px;min-height:60px;padding:14px 24px;gap:24px}.delivery-note{top:42px;right:0;gap:16px;font-size:17px}.delivery-note small{font-size:13px;color:#e3d5c6}
.container{max-width:1536px;padding:0 70px}.menu{padding-top:18px;padding-bottom:96px}.catalog-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.catalog-toolbar :is(h1,h2){font-family:var(--display);font-size:46px;margin:0;letter-spacing:-.4px;line-height:1.1}.menu-search{position:relative;width:290px;flex-shrink:0;margin:0}.menu-search input{margin:0;min-height:48px;border:1px solid #9c9f93;border-radius:10px;padding:12px 42px;background:#14241a99;color:var(--cream)}.menu-search input::placeholder{color:#cdbfad;opacity:1}.menu-search svg{position:absolute;left:14px;top:13px;width:21px;height:21px;pointer-events:none}
.catalog-toolbar .segments{gap:8px;max-width:none;margin:0;flex:1}.catalog-toolbar .segments a,.catalog-toolbar .segments button{flex:1;min-height:48px;background:#14241a99;border:1px solid #979b8e;color:var(--cream);border-radius:9px;padding:10px 16px;font-size:14px}.catalog-toolbar .segments [aria-current=page],.catalog-toolbar .segments [aria-pressed=true]{background:var(--cream);border-color:var(--cream);color:var(--ink)}.catalog-toolbar .fulfillment{margin-left:auto;flex:0 0 356px}.catalog-toolbar .fulfillment svg{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:10px;background:var(--bg);color:var(--ink);border-radius:14px;min-height:176px;align-items:stretch}.product-open{width:170px;height:156px;border-radius:10px;overflow:hidden;background:white}.product-open img{width:100%;height:100%;object-fit:cover;transform:scale(1.13);display:block}.product-body{padding:6px 12px 4px 0;display:flex;flex-direction:column;min-width:0}.product-body h3{font-family:var(--display);margin:0 0 7px;line-height:1.15}.product-name{font-family:var(--display);font-weight:600;font-size:26px;min-height:40px;display:flex;align-items:center}.product-body .card-description{font-size:14px;line-height:1.4;color:#62534a;margin:0 0 4px}.variant-caption{font-size:13px;color:var(--muted);min-height:19px}.product-bottom{margin-top:auto;gap:16px}.product-bottom strong{font-family:var(--display);font-size:27px;color:var(--brand);font-weight:600}.product-bottom strong small{font:inherit}.add-button{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--cream)}.add-button svg{width:22px;height:22px;stroke-width:1.8}.source-note{color:#d5c8b9;margin-top:24px;font-size:12px}.search-result{font-size:14px;color:#f3e4cf;margin:0 0 16px}.search-empty{padding:32px;border:1px solid #938b7f;border-radius:12px;max-width:600px;background:#18251e}.search-empty .button.outline{color:var(--cream);border-color:#bfb1a1;margin-right:20px}
body:has(.product-drawer[open]) .menu{padding-right:70px!important}.menu .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-drawer{margin:auto;top:auto;right:auto;width:min(540px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 40px);border-radius:16px;padding:24px;color:var(--ink);background:var(--surface);box-shadow:0 20px 60px #0b130f55}.product-drawer::backdrop{background:#0b130fb8}.product-drawer .detail-photo{height:250px;width:100%;object-fit:contain;aspect-ratio:auto;background:#fff;border-radius:12px}.product-drawer h2{font-family:var(--display);font-size:32px;margin-top:16px}.product-drawer dl{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;margin:16px 0}.product-drawer dt{font-size:12px;grid-row:1}.product-drawer dd{font-size:14px;grid-row:2;margin-bottom:0}.product-drawer .variant-label{margin-top:16px}.product-source{display:block;margin-top:12px;font-size:11px;line-height:1.4}.quantity strong{font-family:var(--display);color:var(--brand);font-weight:600}.drawer:not(.product-drawer){background:var(--surface);color:var(--ink)}.drawer .close{color:var(--ink)}.basket-dock{background:var(--surface);color:var(--ink)}
.checkout,.status{padding-top:36px}.checkout h1,.status h1,.info h1,.login h1{font-family:var(--display);font-weight:600;letter-spacing:-.5px}.checkout .summary,.status .summary{background:#eae0d3}.checkout .segments [aria-pressed=true]{background:var(--brand)}.checkout .segments button{color:var(--ink)}.checkout .segments button[aria-pressed=true]{color:white}.status-check{background:var(--brand)}.timeline .done:before{background:var(--brand);border-color:var(--brand)}.line-item strong,.basket-total strong{font-variant-numeric:tabular-nums}.site-footer{max-width:1396px;border-color:#cbc0b3;color:var(--muted)}body:is([data-page=home],[data-page=menu]) .site-footer{border-color:#6a7569;color:#ddd1c2;margin-top:0}
.manager-sidebar{background:#2d2922}.manager-sidebar [aria-current=page]{background:#f6e9d8}.manager-content h1,.manager-content h2{font-family:var(--display);font-weight:600}.status-badge{background:#e9dec9;color:#45372a}.stats>div{background:#eee4d6}.stats strong{font-variant-numeric:tabular-nums}.notice{background:#eadccb;color:#382a20}.tg-primary{background:#1687db;border-color:#1687db}.tg-success{background:#267a55;border-color:#267a55}
@media(max-width:1480px){.site-header,.hero-inner{margin-left:48px;margin-right:48px}.container{padding:0 48px}.catalog-toolbar{gap:14px}.menu-search{width:260px}.catalog-toolbar .fulfillment{flex-basis:326px}.catalog-toolbar .segments a,.catalog-toolbar .segments button{padding:10px 12px;font-size:13px}.hero h1{font-size:88px}.hero{height:350px}.site-footer{margin-left:48px;margin-right:48px}.product-card{grid-template-columns:150px minmax(0,1fr);gap:20px}.product-open{width:150px}.product-name{font-size:25px}}
@media(max-width:1200px){.site-header .city{display:none}.catalog-toolbar .categories{flex:1}.catalog-toolbar .fulfillment{flex-basis:330px;margin-left:0}.catalog-toolbar{row-gap:14px}.catalog-toolbar :is(h1,h2){margin-right:12px}.menu-search{flex:1}.hero h1{font-size:82px}.product-card{grid-template-columns:128px minmax(0,1fr);gap:16px}.product-open{width:128px;height:150px}.product-name{font-size:24px}.product-body .card-description{font-size:13px}}
@media(max-width:800px){.site-header{height:92px;margin:0 24px}.reference-brand{position:static;transform:none;order:-1;margin-right:auto;gap:12px}.reference-brand img{width:52px;height:52px}.reference-brand>span{font-size:25px}.reference-brand small{font-size:9px;letter-spacing:5px}.site-header nav{display:none}.site-header .city{display:none}.header-actions{margin:0}.site-header .mobile-nav{display:inline-flex}.site-header nav.open{top:92px;left:-24px;right:-24px;background:#25372d;color:var(--cream)}.hero{height:305px}.hero-inner{margin:0 24px}.hero-copy{top:48px}.hero h1{font-size:54px;line-height:1.06;letter-spacing:-.7px;max-width:310px;margin-bottom:14px}.hero p{font-size:16px;max-width:280px;margin-bottom:20px}.hero .button{min-width:220px;min-height:48px;font-size:19px;padding:10px 20px}.delivery-note{top:0;font-size:12px;gap:8px}.delivery-note small{font-size:10px}.delivery-note svg{width:28px;height:24px}.container{padding:0 20px}.menu{padding-top:18px;padding-bottom:100px}.catalog-toolbar{gap:12px;margin-bottom:18px}.catalog-toolbar :is(h1,h2){font-size:36px}.menu-search{flex:1;min-width:180px}.menu-search input{font-size:13px;padding-left:36px}.catalog-toolbar .categories{flex:0 0 100%;overflow-x:auto}.catalog-toolbar .fulfillment{flex:0 0 100%}.catalog-toolbar .segments a,.catalog-toolbar .segments button{font-size:12px;padding:10px 12px;min-height:46px}.product-grid,.menu .product-grid{grid-template-columns:1fr!important;gap:12px}.product-card{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:8px;min-height:150px}.product-open{width:112px;height:140px}.product-body{padding:2px 4px 2px 0}.product-name{font-size:22px;min-height:40px;line-height:1.12}.product-body .card-description{font-size:12px;line-height:1.35}.variant-caption{font-size:11px}.product-bottom strong{font-size:24px}.add-button{width:44px;height:44px}.source-note{font-size:11px;line-height:1.5}.site-footer{margin-left:20px;margin-right:20px;gap:12px}.product-drawer{width:calc(100vw - 24px);padding:18px;max-height:calc(100dvh - 24px);margin:auto;border-radius:14px}.product-drawer .detail-photo{height:220px}.product-drawer h2{font-size:30px}.product-drawer .close{right:18px;top:18px}.product-drawer dl{gap:12px}.product-drawer dd{font-size:13px}.product-drawer .variant-label{font-size:13px}.product-drawer .quantity{gap:8px}.checkout h1,.status h1{font-size:36px}.checkout .fulfillment svg{width:18px;height:18px}.checkout .segments button{font-size:12px;padding:10px 7px}.manager-content h1{font-size:34px}.manager-sidebar .wordmark{font-family:'Golos Text',Arial,sans-serif}.checkout,.status{padding-top:28px}body:is([data-page=home],[data-page=menu]):before{background-position:68% top;background-size:auto 760px}.menu .notice{font-size:13px}}
@media(max-width:374px){.site-header{margin:0 20px;gap:8px}.header-actions{gap:6px}.header-actions .icon-button{width:44px;min-width:44px;height:44px}.reference-brand{gap:8px}.reference-brand img{width:46px;height:46px}.reference-brand>span{font-size:22px}.hero h1{font-size:50px}.hero-inner{margin:0 20px}.product-card{grid-template-columns:96px minmax(0,1fr);gap:12px}.product-open{width:96px;height:134px}.product-name{font-size:21px}.catalog-toolbar .segments a{padding:10px 11px}.product-drawer .detail-photo{height:196px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.product-drawer{inset:0;margin:auto}
