/* Daily Crumb — inner-2026.css */
.phead{background:var(--butter-wash);border-block-end:1px solid var(--line);padding-block:var(--s7) var(--s7)}
.phead__in{display:grid;gap:var(--s6);align-items:end}
.phead__copy{display:grid;gap:var(--s4);justify-items:start}
.phead__copy .kicker{margin:0}
.phead h1{font-size:clamp(2.25rem,1.4rem + 3.6vw,4.5rem);max-inline-size:18ch}
.phead__ph{margin:0;max-inline-size:340px}
.phead__ph figcaption{margin-block-start:var(--s2);color:var(--muted);font-family:var(--f-display);font-size:1.125rem}
@media (min-width:900px){.phead--ph .phead__in{grid-template-columns:minmax(0,1fr) 340px;gap:var(--s8)}.phead{padding-block:var(--s8)}}

/* menu */
.mgrid{display:grid;gap:var(--s7)}
.mbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}
.filter{display:flex;flex-wrap:wrap;gap:var(--s2)}
.js .filter.js-only{display:flex}
.filter button{font:600 1rem/1.2 var(--f-sans);min-block-size:44px;padding:var(--s2) var(--s4);border:1px solid var(--line-strong);background:var(--field);color:var(--ink);cursor:pointer;border-radius:999px}
.filter button:hover{border-color:var(--ink);background:var(--butter-wash)}
.filter button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.filter button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.count{color:var(--muted);font-weight:600}
.mbar .tlink{margin-inline-start:auto}
.js .mbar .tlink.js-only{display:inline-flex}
.mgroup{margin-block-start:var(--s7);scroll-margin-top:calc(var(--header) + 24px)}
.mgroup__h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s5);padding-block-end:var(--s3);border-block-end:2px solid var(--ink)}
.mgroup__h h2{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}
.mlist{list-style:none;padding:0;display:grid}
.mitem{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s3) var(--s4);align-items:start;padding-block:var(--s5);border-block-end:1px dashed var(--line-strong);scroll-margin-top:calc(var(--header) + 24px)}
.mitem:target{background:var(--butter-wash);outline:2px solid var(--butter);outline-offset:0}
.mitem__ph img{inline-size:96px;block-size:96px;object-fit:cover}
.mitem__b{display:grid;gap:var(--s1);align-content:start}
.mitem__b p{color:var(--muted)}
.mitem__f{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4)}
.mitem.is-hidden{display:none}
.mgroup.is-hidden{display:none}
.empty{margin-block-start:var(--s6);padding:var(--s5);border:1px dashed var(--line-strong);background:var(--card)}
@media (min-width:700px){
  .mitem{grid-template-columns:140px minmax(0,1fr) auto;gap:var(--s5)}
  .mitem__ph img{inline-size:140px;block-size:140px}
  .mitem__f{grid-column:auto;flex-direction:column;align-items:flex-end;gap:var(--s2);min-inline-size:150px}
}
@media (min-width:1000px){.mgrid{grid-template-columns:minmax(0,1fr) 380px;gap:var(--s8);align-items:start}}
@media (min-width:1000px) and (min-height:820px){.hold{position:sticky;inset-block-start:calc(var(--header) + var(--s5))}}
.hold__card{display:grid;gap:var(--s4);padding:var(--s5);background:var(--card);border:2px solid var(--ink);align-content:start}
.hold__card .demo-tag{justify-self:start;margin:0}
.hold h2{font-size:1.75rem}
.hold h3{font-size:1.5rem}
.hold .form{gap:var(--s4)}
.hold__shut,.hold__done{display:grid;gap:var(--s4);justify-items:start}
.slip{list-style:none;padding:0;display:grid}
.slip:empty{display:none}
.slip li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s3);align-items:center;padding-block:var(--s3);border-block-end:1px dashed var(--line-strong)}
.slip b{font-weight:700;line-height:1.3}
.slip .qty{display:inline-flex;align-items:center;gap:var(--s1)}
.slip .qty button{inline-size:44px;block-size:44px;border:1px solid var(--line-strong);background:var(--field);color:var(--ink);font:700 1.25rem/1 var(--f-sans);cursor:pointer}
.slip .qty button:hover{background:var(--butter-wash);border-color:var(--ink)}
.slip .qty button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.slip .qty output{min-inline-size:28px;text-align:center;font-weight:700}
.slip__empty{color:var(--muted)}
.slip__total{font-weight:700;display:flex;justify-content:space-between}

/* cakes */
.cakes{list-style:none;padding:0;display:grid;gap:var(--s8)}
.cake{display:grid;gap:var(--s5);align-items:center;scroll-margin-top:calc(var(--header) + 24px)}
.cake__ph{margin:0}
.cake__b{display:grid;gap:var(--s4);justify-items:start}
.cake__b h2{font-size:clamp(1.875rem,1.4rem + 2vw,3rem)}
.sizes{border-collapse:collapse;inline-size:100%;max-inline-size:440px}
.sizes th,.sizes td{padding:var(--s3);text-align:start;border-block-end:1px dashed var(--line-strong);font-weight:500}
.sizes thead th{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;border-block-end:2px solid var(--ink)}
.sizes tbody th{font-weight:700}
.sizes td:last-child{text-align:end}
@media (min-width:900px){.cake{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:var(--s8)}.cake--r{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.cake--r .cake__ph{order:2}}
.req__head{margin-block-end:var(--s6)}
.req{scroll-margin-top:calc(var(--header) + 24px)}
.summary{padding:var(--s3) var(--s4);border:1px dashed var(--line-strong);background:var(--butter-wash);font-weight:700;min-block-size:48px;display:flex;align-items:center}
.summary:empty{display:none}

/* visit */
.vis__in{display:grid;gap:var(--s7)}
.vis__col{display:grid;gap:var(--s5);align-content:start}
.vcard{display:grid;gap:var(--s3);justify-items:start;padding:var(--s5);background:var(--card);border:1px solid var(--line)}
.vis__media{display:grid;gap:var(--s5);align-content:start}
.vis__ill{max-inline-size:420px}
@media (min-width:900px){.vis__in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s8)}}

/* credits */
.credits{list-style:none;padding:0;display:grid;gap:var(--s4);margin-block-end:var(--s6)}
.credits li{display:flex;gap:var(--s4);align-items:center;padding:var(--s3);background:var(--card);border:1px solid var(--line)}
.credits__ph{flex:none;inline-size:96px}
.credits__ph img{inline-size:96px;block-size:96px;object-fit:cover}
.credits a{color:var(--brand-ink);font-weight:700}
.credits li>div{min-inline-size:0;overflow-wrap:anywhere}
.credit-note{margin-block-end:var(--s6);color:var(--muted)}
@media (min-width:900px){.credits{grid-template-columns:repeat(2,minmax(0,1fr))}}
code{font:600 .9375rem/1.4 ui-monospace,Menlo,Consolas,monospace;background:var(--paper-2);padding:1px 6px}

/* 404 */
.nf{padding-block:var(--s9)}
.nf__in{display:grid;gap:var(--s7);align-items:center}
.nf__in>div{display:grid;gap:var(--s5);justify-items:start}
.nf__ill{max-inline-size:480px}
@media (min-width:900px){.nf__in{grid-template-columns:minmax(0,1fr) minmax(0,480px)}}
.wrap--narrow .form-card{margin-inline:auto}
