.shop-head{padding:clamp(32px, 4.4vw, 72px) var(--gutter) clamp(18px, 2.4vw, 32px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(28px,4.6vw,80px);display:grid}.shop-head>:not(.kitchen-terms){grid-column:1}.shop-head .kitchen-terms{grid-area:1/2/span 3;grid-template-columns:1fr;align-self:end;margin-bottom:26px}.shop-head .kitchen-terms li,.shop-head .kitchen-terms li+li{border-left:0;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;display:flex}.shop-head .kitchen-terms li+li{border-top:1px solid var(--line)}.shop-head h1{font-family:var(--font-display), serif;letter-spacing:normal;font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 120;max-width:15ch;margin:0;font-size:clamp(44px,6vw,92px);font-weight:400;line-height:1}.shop-head h1 em{color:var(--terracotta);font-style:italic}.shop-list{margin:0 var(--gutter) clamp(28px, 3.4vw, 52px);border-bottom:1px solid var(--line-strong);padding:0;list-style:none}.shop-row{border-top:1px solid var(--line-strong);color:var(--ink);grid-template-columns:104px minmax(0,1fr) minmax(0,12rem) auto 44px;align-items:center;column-gap:clamp(16px,2.2vw,32px);padding:16px 0;text-decoration:none;transition:background-color .24s cubic-bezier(.16,1,.3,1);display:grid}.shop-row__photo{object-fit:cover;background:var(--paper-deep);border-radius:22px 8px 18px 6px;width:104px;height:104px;display:block}.shop-row__name{gap:4px;display:grid}.shop-row__name b{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 48;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.08}.shop-row__name small{color:var(--ink-soft);max-width:44ch;font-size:16px;line-height:1.45}.shop-row__unit{color:var(--ink-soft);font-size:15px;line-height:1.35}.shop-row__price{font-family:var(--font-display), serif;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;color:var(--terracotta);font-variation-settings:"SOFT" 70, "WONK" 1, "opsz" 28;font-size:30px;font-weight:600;line-height:1}.shop-row__arrow{width:36px;height:36px;color:var(--terracotta);transition:transform .24s cubic-bezier(.16,1,.3,1)}.shop-row:hover{background:linear-gradient(90deg, transparent, var(--paper-lit) 20%, var(--paper-lit) 80%, transparent)}.shop-row:hover .shop-row__name b{color:var(--terracotta-deep)}.shop-row:hover .shop-row__arrow{transform:translate(6px)}.shop-row:focus-visible{outline:2px solid var(--blue-deep);outline-offset:4px}.shop-hero{padding:clamp(32px, 4.4vw, 72px) var(--gutter) clamp(24px, 3vw, 44px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4.6vw,80px);display:grid}.shop-hero h1{font-family:var(--font-display), serif;letter-spacing:normal;font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 120;max-width:14ch;margin:0;font-size:clamp(42px,5.4vw,84px);font-weight:400;line-height:1.02}.shop-hero h1 em{color:var(--terracotta);font-style:italic}.shop-prices{max-width:34rem;margin:0 0 26px}.shop-prepared{color:var(--ink-soft);margin:18px 0 0;font-size:15px;line-height:1.5}.var-allergens.shop-prepared{margin-top:0}.shop-hero__photo{justify-self:center;width:100%;max-width:30rem;margin:0}.shop-hero__photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--photo-cut);width:100%;height:auto;display:block}.shop-hero__photo[data-real=no]{max-width:480px}.shop-hero__photo[data-real=no] img{aspect-ratio:1}.shop-hero__photo figcaption{color:var(--ink-soft);margin-top:10px;font-size:14px;line-height:1.45}.shop-about{padding:clamp(28px, 3.4vw, 52px) var(--gutter);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,64px);display:grid}.shop-about h2,.shop-more h2{font-family:var(--font-display), serif;letter-spacing:normal;margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.08}.shop-about p{max-width:60ch;margin:0 0 16px;font-size:18px;line-height:1.65}.shop-about p:last-child{margin-bottom:0}.shop-about p.shop-names{color:var(--ink-soft);font-size:16px;line-height:1.6}.shop-names b{color:var(--ink);font-weight:700}.shop-faq__list{border-bottom:1px solid var(--line);max-width:60rem}.shop-faq__item{border-top:1px solid var(--line);padding:18px 0 20px}.shop-faq__item h3{font-family:var(--font-display), serif;letter-spacing:normal;font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 36;margin:0 0 8px;font-size:clamp(22px,1.9vw,27px);font-weight:400;line-height:1.18}.shop-about .shop-faq__item p{margin:0;font-size:17px;line-height:1.6}.shop-more{padding-top:clamp(36px,4.4vw,72px)}.shop-more__head{margin:0 var(--gutter) 16px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}@media (max-width:900px){.shop-hero,.shop-head{grid-template-columns:1fr}.shop-head .kitchen-terms{grid-area:auto/1;margin-bottom:0}.shop-hero__photo{max-width:none}.shop-hero__photo img{aspect-ratio:16/10}.shop-hero__photo[data-real=no]{justify-self:start;max-width:360px}.shop-about{grid-template-columns:1fr}.shop-row{grid-template-columns:88px minmax(0,1fr) auto 32px}.shop-row__unit{display:none}.shop-row__photo{width:88px;height:88px}}@media (max-width:640px){.shop-head{padding:20px 22px 16px}.shop-head h1{font-size:clamp(38px,11vw,50px)}.shop-list,.shop-more__head{margin-left:22px;margin-right:22px}.shop-row{grid-template-columns:76px minmax(0,1fr) auto;column-gap:14px;padding:12px 0}.shop-row__photo{width:76px;height:76px}.shop-row__name b{font-size:22px}.shop-row__name small{font-size:14px}.shop-row__price{font-size:24px}.shop-row__arrow{display:none}.shop-hero{padding:20px 22px 18px}.shop-hero h1{font-size:clamp(36px,10vw,48px)}.shop-hero__photo[data-real=no]{max-width:240px}.shop-about{padding-left:22px;padding-right:22px}.shop-about p{font-size:17px}.shop-faq__item h3{font-size:21px}.shop-about .shop-faq__item p{font-size:16px}}@media (prefers-reduced-motion:reduce){.shop-row,.shop-row__arrow{transition:none}.shop-row:hover .shop-row__arrow{transform:none}}
