/* Shared Carnes Deluxe tokens; scoped to the cooking guide. */
.cd-cooking-intro .cdlx-article-hero__inner { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:2rem; }
.cd-cooking-intro .cdlx-article-hero__media { background:var(--cd-surface); border:1px solid var(--cd-border); border-radius:var(--cd-radius); margin:0; padding:1rem; }
.cd-cooking-intro .cdlx-article-hero__media img { width:100%; height:auto; object-fit:contain; aspect-ratio:676/439; }
.cd-cooking-intro figcaption { color:var(--cd-muted); font-size:.95rem; padding:1rem .4rem .4rem; line-height:1.5; }
.cd-cooking-intro .cdlx-cut-lookup__jump a { display:inline-block; min-height:44px; box-sizing:border-box; padding:.75rem 1.2rem; border-radius:var(--cd-radius); background:var(--cd-accent); color:var(--cd-bg); font-weight:700; text-decoration:none; }
.cd-cooking-intro .cdlx-cut-lookup__jump a:hover { background:var(--cd-accent-soft); }
.cd-cooking-intro .cd-cooking-hero-links { display:flex; flex-wrap:wrap; gap:.7rem; margin:1.35rem 0 0; }
.cd-cooking-intro .cd-cooking-hero-links a { display:inline-flex; align-items:center; min-height:44px; }
.cd-cooking-intro .cd-cooking-hero-links a + a { background:transparent; border:1px solid var(--cd-border-strong); color:var(--cd-accent-soft); }
.cdlx-cooking-guide-page .cd-cooking-text { max-width:var(--cd-reading); margin:3rem auto; padding:0 1.25rem; }
.cd-cooking-text p, .cdlx-cooking-card__body p { line-height:1.65; }
.cd-cooking-finder { color:var(--cd-text); background:var(--cd-surface); border:1px solid var(--cd-border-strong); border-radius:var(--cd-radius); margin:2rem auto; padding:clamp(1.2rem,3vw,2.25rem); }
.cd-cooking-finder :where(button,input,select) { font:inherit; color:var(--cd-text); background:var(--cd-bg-soft); border:1px solid var(--cd-border-strong); border-radius:4px; min-height:44px; padding:.7rem .9rem; }
.cd-cooking-finder button { cursor:pointer; }
.cd-cooking-finder :where(button,input,select,a):focus-visible, .cdlx-cooking-cards :where(summary,a):focus-visible { outline:3px solid var(--cd-accent-soft); outline-offset:4px; }
.cd-cooking-finder [hidden] { display:none!important; }
.cd-cooking-finder label { display:block; font-weight:600; margin-bottom:.5rem; }
.cd-mode { display:flex; gap:.6rem; flex-wrap:wrap; margin:1.25rem 0; }
.cd-mode button[aria-pressed=true] { background:var(--cd-accent); color:var(--cd-bg); border-color:var(--cd-accent); font-weight:700; }
.cd-search input { width:100%; box-sizing:border-box; font-size:1.15rem; }
.cd-quick, .cd-lookup-actions { display:flex; gap:.55rem; flex-wrap:wrap; margin:.9rem 0; }
.cd-quick button { color:var(--cd-accent-soft); background:transparent; }
.cd-filters { padding:.5rem 0; border-top:1px solid var(--cd-border); }
.cd-filters summary { cursor:pointer; min-height:44px; padding:.7rem 0; }
.cd-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:1rem 0; }
.cd-filter-grid select { width:100%; }
.cd-help, .cd-kind { color:var(--cd-muted); font-size:.95rem; line-height:1.5; }
.cd-kind { display:block; color:var(--cd-accent-soft); text-transform:uppercase; letter-spacing:.06em; margin:0 0 .5rem; }
.cd-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cd-results.cd-single { grid-template-columns:minmax(0,1fr); max-width:760px; }
.cd-result { border:1px solid var(--cd-border); border-radius:var(--cd-radius); padding:1.2rem; background:var(--cd-bg-soft); min-width:0; }
.cd-result h3 { font-size:1.5rem; margin:.35rem 0 .8rem; }
.cd-result p { line-height:1.55; }
.cd-result-variant { border-top:1px solid var(--cd-border); margin-top:1rem; padding-top:.8rem; }
.cd-result-variant p { color:var(--cd-muted); margin:.3rem 0; }
.cd-result-link { display:inline-block; min-height:44px; padding-top:.7rem; color:var(--cd-accent-soft); }
.cd-mini-location { display:flex; gap:.8rem; align-items:center; margin:.9rem 0; }
.cd-mini-location img { width:112px; height:auto; flex-shrink:0; }
.cd-location-copy { display:grid; gap:.15rem; font-size:.95rem; }
.cd-location-label, .cd-location-type { color:var(--cd-muted); font-size:.85rem; }
.cd-result-photo { max-width:400px; margin:1rem 0; }
.cd-result-photo img { width:100%; height:auto; max-height:220px; object-fit:contain; background:var(--cd-surface); }
.cd-result-photo figcaption { color:var(--cd-muted); font-size:.9rem; line-height:1.5; }
#lookup-notice { border-left:3px solid var(--cd-accent); padding:.5rem 1rem; margin:1rem 0; }
#lookup-more { margin-top:1rem; }
.cdlx-cooking-guide-page .cdlx-cooking-cards { max-width:var(--cd-reading); margin:1.5rem auto 3rem; padding:0 1.25rem; }
.cdlx-cooking-cards details { border:1px solid var(--cd-border); border-radius:var(--cd-radius); background:var(--cd-surface); margin:.65rem 0; }
.cdlx-cooking-cards summary { cursor:pointer; padding:1.1rem 1.2rem; min-height:44px; box-sizing:border-box; color:var(--cd-text); font-size:1.2rem; font-weight:600; }
.cdlx-cooking-cards summary::marker { color:var(--cd-accent); }
.cdlx-cooking-cards > details { padding:0; overflow:clip; }
.cdlx-cooking-cards > details > summary, .cd-cooking-text details > summary, .cd-filters > summary { display:flex; align-items:center; gap:.75rem; list-style:none; }
.cdlx-cooking-cards > details > summary::-webkit-details-marker, .cd-cooking-text details > summary::-webkit-details-marker, .cd-filters > summary::-webkit-details-marker { display:none; }
.cdlx-cooking-cards > details > summary::after, .cd-cooking-text details > summary::after, .cd-filters > summary::after { content:"+"; margin-inline-start:auto; inline-size:1.65rem; block-size:1.65rem; display:grid; place-items:center; flex:0 0 auto; border:1px solid var(--cd-border-strong); border-radius:999px; color:var(--cd-accent-soft); font-size:1.25rem; line-height:1; }
.cdlx-cooking-cards > details[open] > summary::after, .cd-cooking-text details[open] > summary::after, .cd-filters[open] > summary::after { content:"−"; }
.cdlx-cooking-card__body { padding:0 1.5rem 1.5rem; }
.cdlx-cooking-card__body :where(h3,h4) { margin-top:1.5rem; }
.cdlx-cooking-variant { border-top:1px solid var(--cd-border); padding-top:.4rem; margin-top:1.5rem; }
.cdlx-cooking-location { padding:1rem; background:var(--cd-bg-soft); border-radius:var(--cd-radius); }
.cdlx-cooking-location__image { max-width:220px; margin:0 auto 1rem!important; }
.cdlx-cooking-photo { max-width:480px; margin:1.25rem auto; }
.cdlx-cooking-photo img { width:100%; height:auto; display:block; border-radius:4px; }
.cdlx-cooking-photo figcaption { color:var(--cd-muted); font-size:.95rem; line-height:1.5; margin-top:.65rem; }
.cdlx-cooking-card__body blockquote { padding:1rem 1.25rem; margin:1.4rem 0; border-left:3px solid var(--cd-accent); background:var(--cd-bg-soft); }
.cdlx-cooking-card__body blockquote p { margin:0; }
.cdlx-cooking-card__body .wp-block-list { padding-left:1.35rem; line-height:1.6; }
.cdlx-cooking-sources { font-size:.95rem; color:var(--cd-muted); }
.cdlx-cooking-commercial { padding:1rem 0 .2rem; border-top:1px solid var(--cd-border); }
.cdlx-cooking-commercial-link { color:var(--cd-accent-soft); display:inline-block; min-height:44px; }
.cd-cooking-orientation-map { background:var(--cd-surface); padding:1rem; border-radius:var(--cd-radius); }
.cd-cooking-orientation-map img { width:100%; height:auto; }
.cd-cooking-text details { margin:.8rem 0; border-bottom:1px solid var(--cd-border); padding:.7rem 0; }
.cd-cooking-text summary { min-height:44px; cursor:pointer; }
.cdlx-cooking-guide-page :where([id^=cut-],[id^=dish-],#cooking-lookup) { scroll-margin-top:8rem; }
@media(max-width:900px) { .cd-cooking-intro .cdlx-article-hero__inner { grid-template-columns:1fr; } .cd-results { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .cd-mode { display:grid; grid-template-columns:1fr; } .cd-mode button { text-align:left; }
 .cd-results,.cd-filter-grid { grid-template-columns:1fr; } .cd-cooking-finder { margin:1.5rem 1rem; padding:1.2rem; }
 .cdlx-cooking-card__body { padding:0 1rem 1rem; } .cd-mini-location { align-items:start; }
 .cd-cooking-intro .cdlx-article-hero__media { padding:.7rem; }
 .cd-cooking-intro h1 { font-size:clamp(2.25rem,10vw,3.25rem)!important; line-height:1.05!important; }
 .cdlx-cooking-guide-page :where([id^=cut-],[id^=dish-],#cooking-lookup) { scroll-margin-top:10rem; }
}
@media(prefers-reduced-motion:reduce) { .cdlx-cooking-guide-page { scroll-behavior:auto; } }

/* Finder: start compactly, then make one answer useful in place. */
.cd-cooking-finder { max-width:1100px; }
.cd-finder-lead { max-width:62ch; margin-bottom:1.25rem; }
.cd-search-row { display:flex; gap:.65rem; align-items:end; }
.cd-search-row input { flex:1 1 auto; min-width:0; }
.cd-search-row button { flex:0 0 auto; }
.cd-lookup-welcome { margin:1rem 0 .25rem; }
.cd-lookup-welcome > p { margin:0 0 .6rem; color:var(--cd-muted); }
.cd-quick-button, .cd-answer-chip, .cd-answer-choice { min-height:40px!important; padding:.5rem .75rem!important; background:transparent!important; color:var(--cd-accent-soft)!important; }
.cd-catalogue-link { display:inline-flex; min-height:44px; align-items:center; margin-top:.35rem; color:var(--cd-accent-soft); font-weight:600; }
.cd-filters { margin-top:1rem; }
.cd-results { display:grid; grid-template-columns:1fr; gap:1rem; max-width:none; margin-top:.75rem; }
.cd-results.cd-single { max-width:none; }
.cd-answer { border:1px solid var(--cd-border-strong); border-radius:var(--cd-radius); background:var(--cd-bg-soft); padding:clamp(1rem,2.5vw,1.6rem); }
.cd-answer h3 { margin:.2rem 0 1rem; font-family:var(--cd-font-heading, Newsreader, Georgia, serif); font-size:clamp(1.65rem,3vw,2.2rem); line-height:1.1; }
.cd-answer h4 { margin:1.25rem 0 .6rem; font-size:1.1rem; }
.cd-answer-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr); gap:clamp(1rem,3vw,2rem); align-items:start; }
.cd-answer-layout:not(:has(.cd-answer-photo)) { grid-template-columns:1fr; }
.cd-answer-copy p { line-height:1.6; }
.cd-answer-request { margin:0 0 .85rem; font-size:1.1rem; font-weight:650; }
.cd-answer-format { padding:.85rem 1rem; margin:.85rem 0; border-left:3px solid var(--cd-accent); background:var(--cd-surface); }
.cd-answer-option, .cd-answer-location { color:var(--cd-muted); }
.cd-answer-photo { margin:0; background:var(--cd-surface); border:1px solid var(--cd-border); border-radius:4px; padding:.5rem; }
.cd-answer-photo img { display:block; width:100%; height:auto; max-height:290px; object-fit:contain; }
.cd-answer-photo figcaption { margin:.55rem .2rem .1rem; color:var(--cd-muted); font-size:.92rem; line-height:1.45; }
.cd-answer-variants, .cd-answer-related { margin:1rem 0; padding-top:1rem; border-top:1px solid var(--cd-border); }
.cd-answer-variants > span { display:block; margin-bottom:.5rem; font-weight:600; }
.cd-answer-more { margin-top:1rem; border-top:1px solid var(--cd-border); padding-top:.75rem; }
.cd-answer-more summary { cursor:pointer; min-height:44px; display:flex; align-items:center; color:var(--cd-accent-soft); font-weight:600; }
.cd-answer-more summary::after { content:"+"; margin-inline-start:auto; inline-size:1.5rem; block-size:1.5rem; display:grid; place-items:center; border:1px solid var(--cd-border-strong); border-radius:999px; }
.cd-answer-more[open] summary::after { content:"−"; }
.cd-answer-more ul { padding-left:1.25rem; line-height:1.55; }
.cd-answer-more li + li { margin-top:.35rem; }
.cd-answer-more a { color:var(--cd-accent-soft); }
.cd-result-empty { border:1px dashed var(--cd-border-strong); border-radius:var(--cd-radius); padding:1rem; background:var(--cd-bg-soft); }
.cd-result-empty a { color:var(--cd-accent-soft); font-weight:600; }

/* Native editorial blocks inserted by the content renderer. */
.cd-cooking-shopping { margin:1.25rem 0; padding:clamp(1rem,2.5vw,1.5rem); border:1px solid var(--cd-border); border-left:3px solid var(--cd-accent); border-radius:var(--cd-radius); background:var(--cd-surface); }
.cd-cooking-shopping > :first-child { margin-top:0; }
.cd-cooking-shopping > :last-child { margin-bottom:0; }
.cd-cooking-shopping p { line-height:1.6; }
.cd-cooking-shopping__links { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.cd-cooking-shopping__links > p { margin:0!important; max-width:100%; }
.cd-cooking-shopping__links a { display:inline-flex; align-items:center; min-height:44px; box-sizing:border-box; padding:.65rem .9rem; border:1px solid var(--cd-border-strong); border-radius:4px; color:var(--cd-accent-soft); font-weight:650; text-decoration:none; }
.cd-cooking-shopping__links a:hover { background:var(--cd-bg-soft); text-decoration:underline; }
.cd-cooking-shopping__discount a { display:inline-flex; align-items:center; min-height:44px; color:var(--cd-accent-soft); font-weight:600; }
.cd-cooking-shopping a:focus-visible { outline:3px solid var(--cd-accent-soft); outline-offset:4px; }
.cd-cooking-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.cd-cooking-format-card { display:flex; flex-direction:column; border:1px solid var(--cd-border); border-radius:var(--cd-radius); background:var(--cd-surface); padding:1rem; }
.cd-cooking-format-card img { width:100%; aspect-ratio:3/2; object-fit:contain; background:var(--cd-bg-soft); }
.cd-cooking-format-card .wp-block-image { margin:0 0 .9rem; }
.cd-cooking-format-card .cd-kind { margin-top:.2rem; }
.cd-cooking-format-card h3 { margin:.1rem 0 .5rem; font-family:var(--cd-font-heading, Newsreader, Georgia, serif); font-size:1.45rem; }
.cd-cooking-format-card p { line-height:1.6; }
.cd-cooking-format-card a { color:var(--cd-accent-soft); font-weight:600; margin-top:auto; min-height:44px; display:inline-flex; align-items:center; }
.cd-cooking-world .cd-cooking-stat-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
.cd-cooking-stat { padding:1rem; border-left:3px solid var(--cd-accent); background:var(--cd-bg-soft); }
.cd-cooking-stat .value { display:block; font-family:Newsreader, Georgia, serif; font-size:1.55rem; line-height:1.1; }
.cd-cooking-stat .label { display:block; margin-top:.35rem; color:var(--cd-muted); font-size:.94rem; line-height:1.4; }
.cd-cooking-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.cd-cooking-step-grid > .cd-cooking-step { padding:1rem; border-top:2px solid var(--cd-accent); background:var(--cd-bg-soft); }
.cd-cooking-index-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem 1rem; }
.cd-cooking-index-grid > details { margin:0; }
@media(max-width:900px) { .cd-cooking-format-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cd-cooking-world .cd-cooking-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .cd-search-row { display:grid; grid-template-columns:1fr; } .cd-search-row button { justify-self:start; } .cd-answer-layout { grid-template-columns:1fr; } .cd-cooking-format-grid, .cd-cooking-steps, .cd-cooking-index-grid, .cd-cooking-world .cd-cooking-stat-grid { grid-template-columns:1fr; } .cd-cooking-world .cd-cooking-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* The rendered library has one panel per catalogue; entries remain light. */
.cdlx-cooking-cards > details.cd-cooking-library-panel { border:1px solid var(--cd-border); border-radius:var(--cd-radius); background:var(--cd-surface); }
.cdlx-cooking-cards > details.cd-cooking-library-panel > summary { padding:1.1rem 1.2rem; }
.cdlx-cooking-cards .cd-cooking-index-grid { padding:0 1rem 1rem; }
.cdlx-cooking-cards .cd-cooking-index-grid > details.cd-dish-detail,
.cdlx-cooking-cards .cd-cooking-index-grid > details.cd-cut-detail { margin:0; border:0; border-top:1px solid var(--cd-border); border-radius:0; background:transparent; }
.cdlx-cooking-cards .cd-cooking-index-grid > details > summary { padding:.85rem .25rem; font-size:1.05rem; }
.cdlx-cooking-cards .cd-cooking-index-grid > details > summary,
.cdlx-cooking-cards details.cd-cooking-further > summary { display:flex; align-items:center; gap:.75rem; list-style:none; }
.cdlx-cooking-cards .cd-cooking-index-grid > details > summary::-webkit-details-marker,
.cdlx-cooking-cards details.cd-cooking-further > summary::-webkit-details-marker { display:none; }
.cdlx-cooking-cards .cd-cooking-index-grid > details > .cdlx-cooking-card__body { padding:0 .25rem 1rem; }
.cdlx-cooking-cards details.cd-cooking-further,
.cdlx-cooking-cards details.cd-cooking-reference { margin:1rem 0 0; border:0; border-top:1px solid var(--cd-border); border-radius:0; background:transparent; }
.cdlx-cooking-cards details.cd-cooking-further > summary,
.cdlx-cooking-cards details.cd-cooking-reference > summary { padding:.7rem 0; font-size:1rem; }
.cdlx-cooking-cards .cd-cooking-index-grid > details > summary::after,
.cdlx-cooking-cards details.cd-cooking-further > summary::after,
.cdlx-cooking-cards details.cd-cooking-reference > summary::after { content:"+"; margin-inline-start:auto; inline-size:1.45rem; block-size:1.45rem; display:grid; place-items:center; border:1px solid var(--cd-border-strong); border-radius:999px; color:var(--cd-accent-soft); font-size:1.15rem; line-height:1; }
.cdlx-cooking-cards .cd-cooking-index-grid > details[open] > summary::after,
.cdlx-cooking-cards details.cd-cooking-further[open] > summary::after,
.cdlx-cooking-cards details.cd-cooking-reference[open] > summary::after { content:"−"; }

/* Format gallery: comparatives keep the raw buying shape legible. */
.cdlx-cooking-guide-page .cd-cooking-formats, .cdlx-cooking-guide-page .cd-cooking-world, .cdlx-cooking-guide-page .cd-cooking-steps { max-width:1180px; margin-inline:auto; }
.cd-cooking-text[id] { scroll-margin-top:8rem; }
.cd-cooking-format-grid > *, .cd-cooking-stat-grid > *, .cd-cooking-step-grid > * { margin:0!important; max-width:none; }
.cd-cooking-text > .cd-cooking-format-grid, .cd-cooking-text > .cd-cooking-stat-grid, .cd-cooking-text > .cd-cooking-step-grid { max-width:none; width:100%; margin-inline:0!important; }
.cd-cooking-format-card { gap:.8rem; text-align:left; }
.cd-cooking-format-card > * { margin:0!important; max-width:none; }
.cd-cooking-format-card > p:last-child { margin-top:auto!important; }
.cd-cooking-formats > :where(h2,p), .cd-cooking-world > :where(h2,p) { max-width:var(--cd-reading); margin-inline:0!important; }
.cd-cooking-index-grid { align-items:start; }
.cd-cooking-index-grid > details[open] { grid-column:1 / -1; }
.cd-cooking-formats .cd-cooking-format-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cd-cooking-format-card .cd-cooking-format-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin:0 0 .9rem; }
.cd-cooking-format-card .cd-cooking-format-pair figure,
.cd-cooking-format-card .cd-cooking-format-single figure { margin:0; }
.cd-cooking-format-card .cd-cooking-format-pair img,
.cd-cooking-format-card .cd-cooking-format-single img { display:block; width:100%; aspect-ratio:3/2; object-fit:contain; background:var(--cd-bg-soft); }
.cd-cooking-format-card figcaption { margin-top:.4rem; color:var(--cd-muted); font-size:.88rem; line-height:1.35; }
.cd-cooking-format-card .cd-cooking-format-single { margin-bottom:.9rem; }
.cd-cooking-world .cd-cooking-stat-grid > .cd-cooking-stat { border-left:3px solid var(--cd-accent); }
.cd-cooking-stat .cd-cooking-stat__label { color:var(--cd-muted); font-size:.94rem; line-height:1.4; }
.cd-cooking-stat .cd-cooking-stat__value { margin:.25rem 0 0; font-family:var(--cd-font-heading, Newsreader, Georgia, serif); font-size:1.55rem; line-height:1.1; }
.cd-cooking-stat .cd-cooking-stat__unit { margin:.25rem 0 0; color:var(--cd-muted); font-size:.9rem; }
.cd-cooking-stat a { display:inline-flex; min-height:40px; align-items:center; color:var(--cd-accent-soft); font-weight:600; }
.cd-cooking-steps > .cd-cooking-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cd-cooking-steps { display:block; }
.cd-cooking-steps > :not(.cd-cooking-step-grid) { padding:0; border-top:0; background:transparent; }
.cd-cooking-steps > .cd-cooking-step-grid > .cd-cooking-step { padding:1rem; border-top:2px solid var(--cd-accent); background:var(--cd-bg-soft); }
.cd-cooking-step h3 { margin:.1rem 0 .55rem; font-family:var(--cd-font-heading, Newsreader, Georgia, serif); font-size:1.4rem; }
@media(max-width:900px) { .cd-cooking-formats .cd-cooking-format-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .cd-cooking-formats .cd-cooking-format-grid, .cd-cooking-steps > .cd-cooking-step-grid { grid-template-columns:1fr; } .cdlx-cooking-cards .cd-cooking-index-grid { padding:0 .75rem .75rem; } }
@media(max-width:600px) { .cd-cooking-text[id] { scroll-margin-top:10rem; } .cd-cooking-stat .cd-cooking-stat__value { font-size:1.35rem; white-space:nowrap; } }
