:root{--wine:#662c35;--wine-deep:#3b1e27;--cream:#fcf9f3;--paper:#f7f2e9;--sand:#efe4d4;--gold:#c49a60;--ink:#30272a;--muted:#817773;--line:#eadfd2;--shadow:0 16px 48px rgba(54,34,25,.08);--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased}body,button,input{font-synthesis:none}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{flex:none}::selection{background:#e9c7a4;color:#472020}.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}.skip{position:absolute;left:12px;top:-100px;z-index:100;background:white;padding:12px;color:var(--wine)}.skip:focus{top:8px}:focus-visible{outline:3px solid #be8d45;outline-offset:3px}
.ribbon{background:var(--wine-deep);color:#e9d5c8}.ribbon-in{display:flex;justify-content:space-between;gap:18px;padding-block:8px;font-size:11px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.header{background:rgba(252,249,243,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.header-in{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.logo{display:grid;place-items:center;width:47px;height:47px;color:var(--wine);font-size:31px;border:1px solid #c5a981;border-radius:50%;background:#f9edda}.brand-words{display:flex;flex-direction:column;gap:0}.brand-words strong{color:var(--wine-deep);font:700 23px/1.1 Georgia,'Times New Roman',serif;letter-spacing:.015em}.brand-words small{font-size:9px;letter-spacing:.21em;color:#ac8d76;font-weight:700;margin-top:5px}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:680}.main-nav a:hover{color:var(--wine)}.header-call{display:inline-flex;align-items:center;gap:10px;background:var(--wine);padding:11px 16px;border-radius:9px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.header-call:hover{background:#7d3a44}
.hero{background:radial-gradient(circle at 87% 35%,#f6ead6 0,#f9f2e8 34%,#fdf9f3 78%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center;padding-block:75px 82px}.overline{font-size:11px;letter-spacing:.17em;font-weight:750;color:#b1875e;display:flex;align-items:center;gap:12px;text-transform:uppercase}.overline .dash{display:block;height:1px;width:32px;background:#bb8b5a}.overline.dark{color:#a77c55}.hero h1{font:700 clamp(48px,5.5vw,75px)/1.07 Georgia,'Times New Roman',serif;color:var(--wine-deep);letter-spacing:-.045em;margin:24px 0 23px;max-width:630px}.hero h1 em{display:block;color:#ab8060;font-weight:400}.hero-copy>p{font-size:16px;line-height:1.75;color:#766b63;max-width:535px;margin:0 0 30px}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px}.button{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;font-size:14px;font-weight:750;padding:14px 20px;transition:transform .18s,background .18s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--wine);color:white}.button-primary:hover{background:#7b3a43}.button-light{border:1px solid #cbb7a0;color:var(--wine-deep);background:rgba(255,255,255,.5)}.button-light:hover{background:white}.hero-tags{display:flex;flex-wrap:wrap;gap:14px 19px;margin-top:31px}.hero-tags span{display:inline-flex;align-items:center;gap:6px;color:#776b61;font-size:11px;font-weight:680}.hero-tags svg{color:#a47a56}.hero-photo{position:relative;padding:0 0 19px 11px}.hero-photo:before{content:'';position:absolute;inset:18px 0 5px 28px;background:#e8d8c0;border-radius:30px;transform:rotate(3deg)}.hero-photo img{position:relative;isolation:isolate;mix-blend-mode:multiply;border-radius:23px;width:100%;height:auto;filter:drop-shadow(0 22px 29px rgba(63,37,25,.12))}.photo-stamp{position:absolute;right:-13px;top:-33px;background:var(--wine);color:#fff2df;border:5px solid #f9f1e7;border-radius:50%;width:126px;height:126px;padding:8px 10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:700 15px/1.12 Georgia,serif;letter-spacing:-.015em;transform:rotate(11deg);box-shadow:0 6px 22px rgba(52,23,24,.12)}.photo-stamp span{display:block;margin-top:4px;font-size:20px;color:#d6b281}.photo-hint{text-align:center;position:relative;font:italic 14px Georgia,serif;color:#80695a;margin-top:14px}
.benefits{background:var(--wine-deep);color:white}.benefits-in{display:grid;grid-template-columns:repeat(3,1fr)}.benefits-in>div{padding:18px 25px;display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid rgba(255,255,255,.13)}.benefits-in>div:last-child{border:0}.benefits-in svg{color:#e2ba87}.benefits-in b{font-size:13px;display:block}.benefits-in small{font-size:11px;display:block;color:#decbc7;margin-top:2px}
.catalog{background:#fbf9f5;padding-bottom:105px}.catalog-intro{padding:85px 0 38px;text-align:center}.catalog-intro .overline{justify-content:center}.catalog-intro h2{font:700 clamp(40px,5vw,58px)/1.1 Georgia,serif;color:var(--wine-deep);margin:13px 0 13px}.catalog-intro>p{color:var(--muted);font-size:15px;margin:0}.sticky-categories{position:sticky;top:78px;z-index:25;background:rgba(251,249,245,.96);border-block:1px solid var(--line);backdrop-filter:blur(14px)}.category-inner{position:relative}.category-tabs{display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none;padding-block:12px;white-space:nowrap}.category-tabs::-webkit-scrollbar{display:none}.category-link{display:inline-flex;align-items:center;gap:5px;padding:10px 15px;border-radius:50px;color:#72665f;border:1px solid transparent;font-size:13px;font-weight:740;transition:background .2s,color .2s}.category-link svg{display:none}.category-link:hover{background:#eee4d5}.category-link.selected{color:#fff;background:var(--wine);box-shadow:0 3px 11px #662c3523}.category-link.selected svg{display:block}.search-wrap{padding-block:27px 15px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.searchbox{display:flex;align-items:center;gap:13px;background:white;border:1px solid #e6dbce;border-radius:13px;min-height:57px;padding:0 17px;color:#ab9989;box-shadow:0 4px 14px #39282108;max-width:660px;flex:1;min-width:230px}.searchbox:focus-within{border-color:#af825b;box-shadow:0 0 0 3px #e7d4bd68}.searchbox input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:14px;color:var(--ink);height:55px}.searchbox input::placeholder{color:#9c918b}.search-shortcut{font-size:11px;white-space:nowrap;color:#b1a599}.search-status{color:#7b706b;font-size:13px}.menu-sections{display:flex;flex-direction:column}.menu-section{scroll-margin-top:185px;padding-block:52px 22px;border-bottom:1px solid var(--line)}.menu-section:first-child{padding-top:32px}.menu-section[hidden]{display:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:23px}.section-eyebrow{font-size:11px;font-weight:800;color:#a6805a;letter-spacing:.11em;text-transform:uppercase}.section-heading h2{font:700 clamp(31px,3.2vw,42px)/1.1 Georgia,serif;color:var(--wine-deep);margin:8px 0 9px;letter-spacing:-.02em}.section-heading p{font-size:14px;color:var(--muted);margin:0;max-width:660px}.section-note{font-size:11px;color:#96857a;white-space:nowrap;padding-bottom:5px}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card{display:flex;gap:16px;min-width:0;align-items:center;padding:15px;background:white;border:1px solid #e8ded2;border-radius:18px;box-shadow:0 5px 14px rgba(52,30,25,.025);transition:border-color .17s,box-shadow .17s,transform .17s}.card:hover{transform:translateY(-2px);border-color:#d4baa0;box-shadow:var(--shadow)}.card[hidden]{display:none}.card-image{flex:none;width:127px;height:137px;background:#f2ebe3;position:relative;overflow:hidden;border-radius:12px;display:grid;place-items:center}.card-image img{width:100%;height:100%;object-fit:cover}.image-hinkali{background:linear-gradient(145deg,#fff9f1,#eee5d8)}.image-hinkali img{object-fit:contain;background:linear-gradient(145deg,#fff9f1,#eee5d8)}.image-no-photo{color:#5b8055;background:linear-gradient(140deg,#eaf0de,#f7f2e9)}.hinkali-shape{position:relative;display:block;width:68px;height:78px;border-radius:38% 38% 46% 46%/26% 26% 62% 62%;box-shadow:inset 0 -8px 16px rgba(0,0,0,.08),0 10px 18px rgba(77,44,24,.09)}.hinkali-shape:before{content:"";position:absolute;left:50%;top:-13px;transform:translateX(-50%);width:22px;height:26px;border-radius:40% 40% 28% 28%/58% 58% 42% 42%;background:inherit;box-shadow:inset 0 -4px 8px rgba(0,0,0,.06)}.hinkali-shape:after{content:"";position:absolute;inset:9px 10px 10px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 3px,rgba(255,255,255,0) 3px 9px);border-radius:inherit;opacity:.55}.placeholder-gold{background:linear-gradient(145deg,#fff7dc,#f2e4bc)}.placeholder-gold .hinkali-shape,.placeholder-gold .hinkali-shape:before{background:linear-gradient(180deg,#efc956,#c89d29)}.placeholder-green{background:linear-gradient(145deg,#e4f3df,#d3ebcf)}.placeholder-green .hinkali-shape,.placeholder-green .hinkali-shape:before{background:linear-gradient(180deg,#5db25f,#35884f)}.placeholder-orange{background:linear-gradient(145deg,#ffe7d5,#ffd6b8)}.placeholder-orange .hinkali-shape,.placeholder-orange .hinkali-shape:before{background:linear-gradient(180deg,#f29a46,#d86f29)}.placeholder-ivory{background:linear-gradient(145deg,#f8f1e7,#eee1d0)}.placeholder-ivory .hinkali-shape,.placeholder-ivory .hinkali-shape:before{background:linear-gradient(180deg,#f0dcc2,#ddc2a2)}.placeholder-herbs{background:linear-gradient(145deg,#eef5e9,#ddebd4)}.placeholder-herbs .hinkali-shape,.placeholder-herbs .hinkali-shape:before{background:linear-gradient(180deg,#f2ead8,#e4d8bf)}.image-glovo img{background:#f5f0e8;position:relative;z-index:1}.image-fallback{display:none;font:700 46px Georgia,serif;color:#caa77f}.image-glovo .image-fallback{display:grid;place-items:center;position:absolute;inset:0}.image-error .image-fallback{display:grid}.card-main{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:4px 2px 4px 0}.card h3{font:700 clamp(17px,1.6vw,21px)/1.2 Georgia,'Times New Roman',serif;color:#4b2730;margin:7px 0 7px;letter-spacing:-.01em;overflow-wrap:anywhere}.card-description{font-size:12px;line-height:1.48;color:var(--muted);margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flavor{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-size:10px;font-weight:750;color:#756052;background:#f5eddf;border-radius:999px;padding:4px 8px}.flavor i{width:9px;height:9px;border-radius:50%;background:currentColor}.flavor-gold{background:#fff1be;color:#a07617}.flavor-green{background:#dcf2df;color:#378550}.flavor-ivory{background:#f6eee3;color:#ab947c}.flavor-orange{background:#ffe5ca;color:#c5712c}.flavor-herbs{background:#e8f0df;color:#6a9254}.weight{align-self:start;font-size:11px;color:#a09285;background:#f8f2eb;padding:3px 8px;border-radius:6px}.two-prices{display:flex;align-items:center;gap:0;justify-content:flex-start;margin-top:auto;padding-top:3px}.two-prices>div{display:flex;flex-direction:column;min-width:89px;padding-right:14px}.two-prices>div+div{border-left:1px solid #ebdfd0;padding-left:14px}.two-prices span{font-size:10px;color:#9a8880}.two-prices strong{font-weight:800;color:var(--wine);font-size:20px;white-space:nowrap;line-height:1.3}.two-prices strong small{font-weight:650;font-size:11px}.single-price{color:var(--wine);font-size:23px;font-weight:800;line-height:1.25;margin-top:auto}.single-price small{font-size:12px;font-weight:700}.no-results{text-align:center;padding:70px 20px 48px;color:var(--muted)}.no-results[hidden]{display:none}.no-results>span{display:inline-flex;background:#f0e7d9;color:var(--wine);width:60px;height:60px;border-radius:50%;justify-content:center;align-items:center}.no-results h3{font:700 28px Georgia,serif;color:var(--wine);margin:17px 0 8px}.no-results p{margin:0 0 18px}.no-results button{border:1px solid #cbbba8;border-radius:9px;background:white;color:var(--wine);font-weight:750;padding:12px 18px}.price-disclaimer{display:flex;gap:12px;align-items:flex-start;border-radius:12px;background:#f0e9de;border:1px solid #e7ddcf;padding:16px 18px;margin-top:36px;font-size:12px;color:#796e67}.price-disclaimer svg{margin-top:2px;color:#99744e}.price-disclaimer p{margin:0}.price-disclaimer b{color:#4f3c32}
.order{background:var(--wine-deep);color:white;overflow:hidden;position:relative}.order:after{position:absolute;content:'';pointer-events:none;right:-210px;top:-150px;border:1px solid #c19c7840;border-radius:50%;width:600px;height:600px}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-block:87px;position:relative;z-index:1}.order-overline{font-size:11px;color:#d4b18c;letter-spacing:.15em;font-weight:850}.order h2{font:700 clamp(39px,4vw,56px)/1.13 Georgia,serif;margin:15px 0 18px}.order h2 em{font-weight:400;color:#d8b895}.order p{font-size:14px;line-height:1.72;max-width:450px;color:#dacfc9}.order-actions{display:grid;gap:13px}.order-card{display:flex;align-items:center;gap:15px;padding:21px 22px;background:#fffaf3;color:var(--wine-deep);border-radius:15px;transition:transform .2s}.order-card:hover{transform:translateX(3px)}.order-card>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.order-card b{font-size:16px}.order-card small{font-size:12px;color:#807168}.order-symbol{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#f0e0cb;color:var(--wine)}.glovo-symbol{background:#d8efe1;color:#178a63}
.contacts{padding-block:76px 85px;background:#f7f1e8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.contacts h2{font:700 clamp(35px,4vw,51px)/1.12 Georgia,serif;color:var(--wine-deep);margin:16px 0 20px;max-width:560px}.contacts p{font-size:14px;color:#82746b;max-width:500px;line-height:1.6}.address-panel{padding:33px;background:white;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 30px #49331c0b}.address-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:29px}.address-item>svg{color:#a57e53;margin-top:1px}.address-item div{display:flex;flex-direction:column;gap:4px}.address-item b{font-size:15px;color:var(--wine-deep)}.address-item span{font-size:13px;color:#9b8d82}.address-item a:hover{text-decoration:underline}.map-link{display:inline-flex;align-items:center;gap:9px;color:var(--wine);font-size:13px;font-weight:790;border-top:1px solid var(--line);width:100%;padding-top:21px}.map-link:hover{text-decoration:underline}.footer{background:#f1e9dc;border-top:1px solid var(--line)}.footer-inner{padding-block:25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-brand{font:700 15px Georgia,serif;color:var(--wine)}.footer-brand small{font:500 10px system-ui,sans-serif;color:#a08d79;letter-spacing:.06em;margin-left:8px}.footer p,.footer a{font-size:12px;color:#8a8079}.mobile-bar{display:none}
@media(max-width:1050px){.main-nav{gap:16px}.hero-layout{gap:38px}.hero h1{font-size:clamp(45px,5.5vw,62px)}.card{gap:12px;padding:12px}.card-image{width:105px;height:120px}.card h3{font-size:18px}.two-prices>div{min-width:77px;padding-right:10px}.two-prices>div+div{padding-left:10px}.order-grid{gap:36px}.contact-grid{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:0}.container{width:calc(100% - 34px)}.ribbon-in{justify-content:center;padding-block:7px;font-size:10px}.ribbon-in span:nth-child(2){display:none}.header-in{height:65px}.logo{width:38px;height:38px;font-size:25px}.brand-words strong{font-size:18px}.brand-words small{font-size:8px}.main-nav{display:none}.header-call{width:42px;height:42px;padding:0;justify-content:center}.header-call span{display:none}.hero-layout{grid-template-columns:1fr;padding:43px 0 52px;gap:42px}.hero-copy{text-align:center}.overline{justify-content:center}.hero h1{max-width:600px;font-size:clamp(40px,10vw,64px);margin:16px auto 18px}.hero-copy>p{font-size:15px;line-height:1.65;margin:0 auto 22px}.hero-buttons{justify-content:center}.hero-tags{justify-content:center;margin-top:23px;gap:8px 17px}.hero-photo{max-width:550px;margin:auto;padding:0 0 14px 0}.hero-photo:before{inset:10px -3px 9px 14px}.photo-stamp{width:102px;height:102px;font-size:11px;line-height:1.08;right:0;top:-27px;padding:7px 9px 5px}.photo-stamp span{font-size:16px;margin-top:3px}.benefits-in{grid-template-columns:1fr;padding-block:10px}.benefits-in>div{padding:11px 0;justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.benefits-in>div:last-child{border:0}.benefits-in b{font-size:13px}.catalog-intro{padding:60px 0 28px}.catalog-intro h2{font-size:41px}.sticky-categories{top:65px}.category-tabs{padding-block:9px;gap:7px}.category-link{padding:9px 13px;font-size:12px}.search-wrap{padding-block:22px 7px}.searchbox{min-height:53px}.searchbox input{height:51px;font-size:13px}.search-shortcut{display:none}.menu-section{scroll-margin-top:135px;padding-block:37px 21px}.menu-section:first-child{padding-top:25px}.section-heading{display:block;margin-bottom:19px}.section-heading h2{font-size:34px}.section-heading p{font-size:13px;line-height:1.6}.section-note{display:block;margin-top:8px;padding:0}.card-grid{grid-template-columns:1fr;gap:11px}.card{padding:12px;border-radius:13px;gap:13px}.card-image{width:116px;height:119px;border-radius:9px}.card h3{font-size:20px;margin:5px 0 4px}.card-description{font-size:12px;margin-bottom:8px}.two-prices{margin-top:2px}.two-prices strong{font-size:19px}.single-price{font-size:22px}.catalog{padding-bottom:66px}.order-grid{grid-template-columns:1fr;gap:30px;padding-block:65px}.order h2{font-size:42px}.contacts{padding-block:60px 65px}.contact-grid{grid-template-columns:1fr;gap:24px}.contacts h2{font-size:42px}.address-panel{padding:24px}.footer-inner{flex-direction:column;gap:8px;padding-bottom:105px;text-align:center}.mobile-bar{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:35;background:rgba(252,249,243,.985);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e9ddcc;box-shadow:0 -6px 23px #35271b21}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;min-height:47px;font-size:13px;font-weight:790}.mobile-call{background:var(--wine);color:#fff}.mobile-glovo{background:#15815c;color:#fff}}
@media(max-width:410px){.container{width:calc(100% - 28px)}.hero h1{font-size:39px}.hero-buttons{display:flex;flex-direction:column}.button{width:100%}.card-image{width:92px;height:104px}.card-main{justify-content:flex-start}.card h3{font-size:17px}.card-description{font-size:11px;line-height:1.35}.two-prices strong{font-size:17px}.two-prices span{font-size:10px}.two-prices>div{min-width:71px;padding-right:10px}.two-prices>div+div{padding-left:10px}.section-heading h2{font-size:31px}.order h2,.contacts h2{font-size:37px}.hero-tags{font-size:10px}.card{padding:10px;gap:10px}.flavor{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.button,.order-card{transition:none}}

/* Design system refinement: branding, accessible typography and clear product hierarchy */
.logo{border-radius:14px;background:#fffdf9;border-color:#e5d7c8;box-shadow:0 2px 8px #532f2310}
.logo img{width:34px;height:auto;filter:drop-shadow(0 1px 1px #00000010)}
.hero h1{max-width:650px}
.photo-stamp{width:120px;height:120px;padding:8px 10px;gap:2px;font:700 15px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.01em}
.photo-stamp span{margin:0;color:inherit;font-size:15px;white-space:nowrap}
.hero-copy>p,.section-heading p,.contacts p{color:#685b53}
.hero .button-light{background:#fff9f2}
.benefits-in{grid-template-columns:repeat(2,1fr)}
.benefits-in>div{min-width:0}
.benefits-in>div:first-child{border-right:1px solid rgba(255,255,255,.13)}
.benefits-in>div:last-child{border:0}
.card-description,.card .weight,.two-prices span,.section-note,.price-disclaimer,.footer p{color:#6d6057}
.card-description{font-size:13px;line-height:1.45;-webkit-line-clamp:3}
.card .weight,.two-prices span,.section-note{font-size:12px}
.flavor{font-size:11px}
.two-prices{margin-top:7px;gap:4px}
.two-prices strong{font-size:21px}
.category-link:focus-visible,.order-card:focus-visible{outline:3px solid #a97b49;outline-offset:3px}
.category-link.selected{background:var(--wine-deep)}
.card h3{overflow-wrap:break-word}
.image-glovo .image-fallback{color:#9b7255;background:linear-gradient(145deg,#f9f1e7,#eee3d6)}
.image-fallback svg{width:52px;height:52px;opacity:.8}
.footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;color:#78675b;font-size:12px}
.footer-meta a{text-decoration:none;color:var(--wine);font-weight:700}
.footer-links{display:flex;gap:17px;white-space:nowrap}
.footer-links a:hover,.footer-meta a:hover{text-decoration:underline}
.address-item span{color:#706258}
@media(min-width:761px){.hero-layout{gap:45px}.hero h1{font-size:clamp(48px,5.2vw,71px)}}
@media(max-width:760px){
 .hero-layout{display:flex;flex-direction:column;align-items:center;gap:0;padding:21px 0 30px}
 .hero-copy{display:contents}
 .hero .overline{order:1;margin-bottom:9px;font-size:10px;letter-spacing:.13em}
 .hero h1{order:2;font-size:clamp(35px,9vw,48px);line-height:1.07;margin:0 auto 22px;text-align:center;letter-spacing:-.04em;max-width:550px}
 .hero h1 em{display:inline}
 .hero-photo{order:3;width:100%;max-width:440px;padding:0 0 10px;margin:0 auto 17px}
 .hero-photo:before{inset:10px 0 10px 12px}
 .photo-stamp{width:96px;height:96px;top:-14px;right:0;gap:2px;padding:7px 6px;border-width:4px}
 .photo-stamp span{font-size:12px;line-height:1.12}
 .photo-hint{margin-top:5px;font-size:13px}
 .hero-copy>p{order:4;font-size:14px;line-height:1.55;margin:0 auto 17px;text-align:center;max-width:470px}
 .hero-buttons{order:5;width:100%;justify-content:center}
 .hero-buttons .button-light{display:none}
 .hero-buttons .button-primary{width:min(100%,420px);min-height:46px;padding:11px 15px}
 .benefits-in{display:grid;grid-template-columns:1fr 1fr;padding-block:0}
 .benefits-in>div{border-bottom:0;padding:13px 6px;align-items:center;gap:8px}
 .benefits-in>div:first-child{border-right:1px solid rgba(255,255,255,.13)}
 .benefits-in svg{width:19px;height:19px}
 .benefits-in b{font-size:12px}
 .benefits-in small{font-size:11px;line-height:1.3}
 .card-description{font-size:13px}
 .two-prices span{font-size:12px}
 .flavor{font-size:11px}
 .footer-meta{flex-direction:column;gap:6px}
 .footer-links{justify-content:center}
 .footer-inner{padding-bottom:101px}
}
@media(max-width:410px){
 .hero h1{font-size:clamp(33px,10vw,42px)}
 .hero-photo{margin-bottom:12px}
 .hero-copy>p{font-size:13px}
 .benefits-in b{font-size:11px}.benefits-in small{font-size:10px}
 .card-description{font-size:12px}
 .two-prices span{font-size:11px}
 .flavor{font-size:10px}
}
/* Legibility and mobile-sized interactions */
.brand-words small{color:#795c4b;font-size:10px;letter-spacing:.15em}
.overline,.overline.dark,.section-eyebrow{color:#795936}
.search-shortcut{color:#736258;font-size:12px}
.category-link{min-height:44px}
.flavor-gold{color:#70500d}
.flavor-green{color:#285f38}
.flavor-orange{color:#914a1a}
.flavor-ivory{color:#685544}
.flavor-herbs{color:#456529}
@media(max-width:760px){.brand-words small{font-size:9px}.category-link{min-height:44px}}

/* 2.0.1: A section must never receive both scroll-padding and scroll-margin. */
#menu,#ordering,#contacts {scroll-margin-top:95px;}
@media(max-width:760px){#menu,#ordering,#contacts{scroll-margin-top:78px;}}
