/* Editorial styles stay inside the child layout, leaving the shop shell intact. */
.ndcc-blog {
  --paper: #faf9f7;
  --ink: #20242b;
  --muted: #6b7078;
  --accent: #ff7900;
  --line: #e5e2dd;
  background: var(--paper);
  color: var(--ink);
  font: 1rem/1.65 Lato, Arial, sans-serif;
}
.ndcc-blog a { color: inherit; }
.ndcc-blog a:hover { color: var(--accent); }
.ndcc-blog :is(a, input, button):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.ndcc-blog img { max-width: 100%; height: auto; }
.ndcc-blog .blog-bar { background: #fff; border-bottom: 1px solid var(--line); }
.ndcc-blog .blog-bar-inner { max-width: 1320px; margin: auto; padding: 1rem 1.5rem; display: flex; align-items: center; gap: 2rem; }
.ndcc-blog .blog-brand { font: 700 1.5rem/1.1 'Roboto Condensed', Arial, sans-serif; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.ndcc-blog .blog-brand span { color: var(--accent); }
.ndcc-blog .blog-navigation { display: flex; align-items: center; gap: 1.5rem; margin-left: auto; }
.ndcc-blog .blog-navigation a { font-size: .9rem; text-decoration: none; white-space: nowrap; }
.ndcc-blog .blog-navigation a[aria-current] { color: var(--accent); }
.ndcc-blog .blog-search { display: flex; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; min-width: 0; }
.ndcc-blog .blog-search input { width: 10rem; min-width: 0; padding: .4rem .7rem; border: 0; background: #fff; font: inherit; font-size: .85rem; }
.ndcc-blog .blog-search button { padding: .4rem .7rem; border: 0; background: #fff; color: var(--ink); cursor: pointer; }
.ndcc-blog .content-wrap { max-width: 1320px; margin: auto; padding: 1.5rem 1.5rem 5rem; min-height: 60vh; }
.ndcc-blog h1, .ndcc-blog h2, .ndcc-blog h3 { font-family: 'Roboto Condensed', Arial, sans-serif; line-height: 1.1; text-transform: none; }
.ndcc-blog h1 { font-size: clamp(2.1rem, 4vw, 3.5rem); margin: .5rem 0 1rem; max-width: 28ch; }
.ndcc-blog h2 { font-size: clamp(1.6rem, 2.5vw, 2.3rem); }
.ndcc-blog .eyebrow { text-transform: uppercase; letter-spacing: .06em; color: var(--accent); font-size: .75rem; font-weight: 700; margin-bottom: .5rem; }
.ndcc-blog .article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 1.5rem; }
.ndcc-blog .story { border-top: 1px solid var(--line); padding-top: 1rem; min-width: 0; }
.ndcc-blog .story:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; border: 0; }
.ndcc-blog .story img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.ndcc-blog .story:first-child img { aspect-ratio: 16 / 10; }
.ndcc-blog .story h2 { margin: .7rem 0; }
.ndcc-blog .story a { text-decoration: none; }
.ndcc-blog .story time, .ndcc-blog .article-meta { color: var(--muted); font-size: .9rem; }
.ndcc-blog .article-body { max-width: 70ch; font-size: 1.1rem; overflow-wrap: break-word; }
.ndcc-blog .article-body p { margin: 0 0 1.4rem; }
.ndcc-blog .article-body img { margin: 1.5rem 0; }
.ndcc-blog .article-body iframe { max-width: 100%; }
.ndcc-blog .article-body table { display: block; max-width: 100%; overflow-x: auto; }
.ndcc-blog .article-lead { display: block; width: 100%; aspect-ratio: 12 / 7; object-fit: cover; margin: 1.75rem 0; }
.ndcc-blog .article-footer { max-width: 70ch; border-top: 1px solid var(--line); margin-top: 3rem; padding-top: 1rem; }
.ndcc-blog .pagination { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; }
.ndcc-blog .article-breadcrumbs { margin: 0 0 2rem; color: var(--muted); font-size: .8rem; }
.ndcc-blog .article-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem .65rem; list-style: none; padding: 0; margin: 0; }
.ndcc-blog .article-breadcrumbs li:not(:last-child)::after { content: '›'; margin-left: .65rem; color: #94979c; }
.ndcc-blog .article-breadcrumbs a { text-decoration: none; }
.ndcc-blog .article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 2.5rem; }
.ndcc-blog .blog-article { min-width: 0; }
.ndcc-blog .article-heading h1 { max-width: 24ch; font-size: clamp(2.1rem, 4.5vw, 4rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.08; }
.ndcc-blog .article-heading .article-meta { margin-bottom: 0; }
.ndcc-blog .blog-article .article-body { max-width: none; line-height: 1.6; }
.ndcc-blog .article-body > p:first-child { color: var(--ink); font-size: 1.15rem; }
.ndcc-blog .article-body .wp-block-media-text { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 1.5rem; margin: 2rem 0; align-items: start; }
.ndcc-blog .wp-block-media-text__media { margin: 0; }
.ndcc-blog .wp-block-media-text__media img { width: 100%; margin: 0; }
.ndcc-blog .wp-block-media-text.has-media-on-the-right { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.ndcc-blog .article-sidebar { display: grid; gap: 1.5rem; }
.ndcc-blog .article-sidebar-section { padding: 1.25rem; background: #f3f2ef; }
.ndcc-blog .article-sidebar h2 { font-size: 1.4rem; font-weight: 700; margin: 0 0 1rem; }
.ndcc-blog .related-article-list, .ndcc-blog .related-product-list { display: grid; gap: 1.25rem; }
.ndcc-blog .related-article { display: flex; gap: .9rem; align-items: center; text-decoration: none; }
.ndcc-blog .related-article img { width: 85px; height: 85px; flex-shrink: 0; object-fit: cover; border-radius: 4px; }
.ndcc-blog .related-article h3 { font-size: 1rem; line-height: 1.3; margin: 0 0 .5rem; font-weight: 500; }
.ndcc-blog .related-article time { font-size: .75rem; color: var(--muted); }
.ndcc-blog .related-product { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: .8rem; padding: .8rem; background: #fff; border-radius: 4px; }
.ndcc-blog .related-product-image { display: flex; align-items: center; justify-content: center; }
.ndcc-blog .related-product-image img { width: 100%; height: 150px; object-fit: contain; }
.ndcc-blog .related-product h3 { font: 400 .85rem/1.35 Lato, Arial, sans-serif; margin: 0 0 .35rem; }
.ndcc-blog .related-product h3 a { text-decoration: none; }
.ndcc-blog .related-product .tpwrapper { text-align: left !important; font-size: .7rem; margin: 0 !important; }
.ndcc-blog .related-product .ndcc-category-rating-stars { color: var(--accent); }
.ndcc-blog .related-product .ndcc-category-rating-stars .fa-star { color: #d4d4d4; }
.ndcc-blog .related-product .ndcc-category-rating-stars .is-filled { color: var(--accent); }
.ndcc-blog .related-product-price { color: var(--accent); font-size: .95rem; font-weight: 700; margin: .2rem 0 .4rem; }
.ndcc-blog .related-product-price .PricesalesPrice { font: inherit; }
.ndcc-blog .related-product-price .vm-price-desc { display: none; }
.ndcc-blog .related-product .addtocart-area { margin: 0; }
.ndcc-blog .related-product .addtocart-bar { margin: 0; padding: 0; min-height: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.ndcc-blog .related-product .quantity-box, .ndcc-blog .related-product .quantity-controls { display: none; }
.ndcc-blog .related-product .addtocart-button { width: 100%; margin: 0; }
.ndcc-blog .related-product .addtocart-button :is(button, input) { width: 100%; white-space: normal; padding: .45rem .3rem; font: 700 .8rem/1.2 Lato, Arial, sans-serif; background: var(--accent); border: 0; border-radius: 4px; color: #fff; }
.ndcc-blog .article-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); border: 1px solid #ffca9c; margin: 1.5rem 0; }
.ndcc-blog .article-facts > div { text-align: center; padding: 1rem; border-right: 1px solid #ffca9c; }
.ndcc-blog .article-facts dt { color: var(--accent); font-size: .8rem; margin-bottom: .3rem; }
.ndcc-blog .article-facts dd { margin: 0; font-size: .95rem; }
.ndcc-blog .article-recipe-section { margin: 2rem 0; }
.ndcc-blog .com-finder input:is([type=search], [type=text]) { max-width: 100%; padding: .7rem; border: 1px solid var(--line); font: inherit; }
.ndcc-blog .com-finder button { padding: .7rem 1rem; border: 1px solid var(--ink); background: var(--ink); color: #fff; cursor: pointer; }
.ndcc-blog .com-finder .result__item { padding: 1rem 0; border-bottom: 1px solid var(--line); }
@media (max-width: 1100px) {
  .ndcc-blog .blog-bar-inner { flex-wrap: wrap; gap: 1rem; }
  .ndcc-blog .blog-navigation { order: 3; width: 100%; margin: 0; overflow-x: auto; padding-bottom: .25rem; }
  .ndcc-blog .blog-search { margin-left: auto; }
}
@media (max-width: 850px) {
  .ndcc-blog .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ndcc-blog .story:first-child { grid-template-columns: 1fr; }
  .ndcc-blog .article-layout { grid-template-columns: minmax(0, 1fr); }
  .ndcc-blog .article-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ndcc-blog .blog-bar-inner { padding: 1rem; }
  .ndcc-blog .blog-brand { font-size: 1.25rem; }
  .ndcc-blog .blog-search { width: 100%; order: 4; margin: 0; }
  .ndcc-blog .blog-search input { width: 100%; }
  .ndcc-blog .content-wrap { padding: 1.25rem 1rem 3rem; }
  .ndcc-blog .article-grid { display: block; }
  .ndcc-blog .story { margin-bottom: 2rem; }
  .ndcc-blog .article-sidebar { grid-template-columns: minmax(0, 1fr); }
  .ndcc-blog .article-breadcrumbs { margin-bottom: 1.5rem; font-size: .7rem; }
  .ndcc-blog .article-heading h1 { font-size: 2.1rem; }
  .ndcc-blog .article-body .wp-block-media-text { display: flex; flex-direction: column; }
  .ndcc-blog .wp-block-media-text__media { order: -1; }
}
