/* Approved Design 2 — product, recipe, archive and utility views. */
body.pom-design2 {
  --detail-green: var(--d2-green, #103f2c);
  --detail-ink: var(--d2-ink, #243e31);
  --detail-sage: var(--d2-sage, #eaf1ec);
  --detail-muted: var(--d2-muted, #5a6a61);
  --detail-line: var(--d2-line, #cfdad2);
  --detail-serif: var(--d2-serif, Georgia, 'Times New Roman', serif);
  --detail-gutter: var(--d2-gutter, clamp(22px, 6vw, 112px));
  --detail-space: clamp(58px, 7vw, 110px);
}
body.pom-design2#single-product-page .sp-shell,
body.pom-design2#single-recipe-page .sr-shell,
body.pom-design2#recipe-index-page .ri-shell,
body.pom-design2#search-page .search-shell,
body.pom-design2#product-category-page .container,
body.pom-design2#recipe-category-page .ri-shell {
  width: calc(100% - var(--detail-gutter) * 2);
  max-width: 1400px;
  padding-inline: 0;
  margin-inline: auto;
}
body.pom-design2#single-product-page .sp-breadcrumb,
body.pom-design2#single-recipe-page .sr-breadcrumb {
  padding: 26px 0;
  background: #fff;
  border-block: 1px solid var(--detail-line);
}
body.pom-design2 :is(.sp-breadcrumb__nav, .sr-breadcrumb__nav) {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--detail-muted);
}
body.pom-design2 :is(.sp-breadcrumb__current, .sr-breadcrumb__current) { font-weight: 500; }
body.pom-design2#single-product-page .sp-detail { padding-block: 54px var(--detail-space); }
body.pom-design2#single-product-page .sp-detail__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 7vw, 110px);
  align-items: center;
}
body.pom-design2#single-product-page .sp-gallery__main {
  aspect-ratio: 1;
  padding: clamp(28px, 4vw, 60px);
  background: var(--detail-sage);
  border: 0;
  border-radius: 3px;
}
body.pom-design2#single-product-page .sp-gallery__main img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body.pom-design2#single-product-page .sp-gallery__thumb { border-radius: 2px; border-width: 1px; }
body.pom-design2#single-product-page .sp-gallery__thumb.is-active { border-color: var(--detail-green); box-shadow: none; }
body.pom-design2#single-product-page .section-label.sp-info__brand {
  color: var(--detail-muted);
  font: 600 12px/1.4 var(--font-body, sans-serif);
  letter-spacing: .18em;
  margin: 0 0 20px;
}
body.pom-design2#single-product-page .sp-info__title,
body.pom-design2#single-recipe-page .sr-hero__title {
  font: 400 clamp(38px, 4.2vw, 66px)/1.06 var(--detail-serif);
  letter-spacing: -.035em;
  color: var(--detail-green);
  margin-bottom: 24px;
  text-transform: none;
}
body.pom-design2#single-product-page .sp-info__desc,
body.pom-design2#single-recipe-page .sr-hero__summary {
  color: var(--detail-muted);
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 32px;
}
body.pom-design2#single-product-page .sp-meta { margin-bottom: 26px; }
body.pom-design2#single-product-page .sp-meta__label {
  color: var(--detail-green);
  font-size: 12px;
  letter-spacing: .08em;
  margin-bottom: 12px;
}
body.pom-design2#single-product-page .sp-size-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--detail-line);
  border-radius: 2px;
  color: var(--detail-green);
  background: #fff;
  text-decoration: none;
  padding: 10px 18px;
  font-size: 13px;
}
body.pom-design2#single-product-page .sp-size-btn:is(:hover, .is-active) { background: var(--detail-green); border-color: var(--detail-green); color: #fff; }
body.pom-design2#single-product-page .sp-tag { background: var(--detail-sage); color: var(--detail-green); border: 0; border-radius: 2px; padding: 8px 12px; font-size: 12px; }
body.pom-design2#single-product-page .sp-features { border-color: var(--detail-line); padding-top: 28px; }
body.pom-design2#single-product-page .sp-features__title { font: 400 26px/1.2 var(--detail-serif); margin-bottom: 16px; }
body.pom-design2#single-product-page .sp-features__list li { color: var(--detail-muted); font-size: 15px; line-height: 1.8; }
body.pom-design2#single-product-page .sp-features__list li::before { background: #a68b3e; width: 4px; height: 4px; top: .75em; }
body.pom-design2#single-product-page .sp-related,
body.pom-design2#single-recipe-page .sr-related { padding-block: var(--detail-space); background: var(--detail-sage); }
body.pom-design2#single-product-page .sp-related__title,
body.pom-design2#single-recipe-page .sr-related__title { font: 400 clamp(32px, 3.6vw, 54px)/1.1 var(--detail-serif); letter-spacing: -.035em; margin-bottom: 38px; }
body.pom-design2#single-product-page .sp-related__grid,
body.pom-design2#single-recipe-page .sr-related__grid { gap: 28px; }
body.pom-design2#single-product-page .sp-related-card { padding: 22px; border-radius: 3px; background: #fff; }
body.pom-design2#single-product-page .sp-related-card__visual { border-radius: 0; aspect-ratio: 1; padding: 16px; }
body.pom-design2#single-product-page .sp-related-card__visual img { width: 100%; height: 100%; object-fit: contain; }
body.pom-design2#single-product-page .sp-related-card__brand { color: var(--detail-muted); font-size: 10px; margin: 22px 0 8px; }
body.pom-design2#single-product-page .sp-related-card__name { color: var(--detail-green); font: 400 22px/1.25 var(--detail-serif); text-transform: uppercase; letter-spacing: -.01em; }
body.pom-design2#single-product-page .sp-related-card__meta { justify-content: flex-start; padding-top: 22px; }
body.pom-design2#single-product-page .sp-related-card__link { color: var(--detail-green); font-size: 10px; }

/* Recipe details: a clear, readable cooking guide. */
body.pom-design2#single-recipe-page .sr-recipe { padding-bottom: var(--detail-space); background: #fff; }
body.pom-design2#single-recipe-page .sr-deco { display: none; }
body.pom-design2#single-recipe-page .sr-hero,
body.pom-design2#single-recipe-page .sr-hero--with-product {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 92px);
  align-items: start;
  padding-block: 54px 66px;
}
body.pom-design2#single-recipe-page .sr-hero__media,
body.pom-design2#single-recipe-page .sr-hero--with-product .sr-hero__media {
  aspect-ratio: 4 / 4.5;
  max-height: 680px;
  height: auto;
  border-radius: 2px;
  box-shadow: none;
}
body.pom-design2#single-recipe-page .sr-hero__media img { width: 100%; height: 100%; object-fit: cover; }
body.pom-design2#single-recipe-page .sr-hero__badge { background: #fff; color: var(--detail-green); border-radius: 2px; padding: 10px 15px; font-size: 11px; }
body.pom-design2#single-recipe-page .sr-hero__eyebrow { color: var(--detail-muted); margin: 6px 0 20px; font-size: 11px; letter-spacing: .16em; }
body.pom-design2#single-recipe-page .sr-hero--with-product .sr-hero__body { justify-content: flex-start; min-height: 0; }
body.pom-design2#single-recipe-page .sr-stats { gap: 0; border-block: 1px solid var(--detail-line); padding: 22px 0; margin-bottom: 24px; }
body.pom-design2#single-recipe-page .sr-stat { padding: 2px 12px; background: transparent; border: 0; border-right: 1px solid var(--detail-line); border-radius: 0; gap: 8px; }
body.pom-design2#single-recipe-page .sr-stat:last-child { border: 0; }
body.pom-design2#single-recipe-page .sr-stat__label { font-size: 10px; letter-spacing: .08em; color: var(--detail-muted); }
body.pom-design2#single-recipe-page .sr-stat__value { font: 400 22px/1.2 var(--detail-serif); color: var(--detail-green); }
body.pom-design2#single-recipe-page .sr-product { margin-top: 0; padding-top: 14px; }
body.pom-design2#single-recipe-page .sr-product__stage { gap: 22px; padding: 16px 24px; background: var(--detail-sage); animation: none; }
body.pom-design2#single-recipe-page .sr-product__media { width: 76px; margin: 0; }
body.pom-design2#single-recipe-page .sr-product__media img { max-height: 120px; filter: none; }
body.pom-design2#single-recipe-page .sr-product__banner { flex: 1; width: auto; max-width: none; margin: 0; padding: 0; background: transparent; box-shadow: none; border-radius: 0; gap: 8px; }
body.pom-design2#single-recipe-page .sr-product__label { color: var(--detail-muted); font-size: 11px; letter-spacing: .04em; }
body.pom-design2#single-recipe-page .sr-product__name { color: var(--detail-green); font: 400 24px/1.2 var(--detail-serif); }
body.pom-design2#single-recipe-page .sr-hero__oil { border-radius: 2px; background: var(--detail-sage); padding: 15px 20px; }
body.pom-design2#single-recipe-page .sr-content { grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr); gap: clamp(32px, 6vw, 90px); align-items: start; }
body.pom-design2#single-recipe-page .sr-ingredients { position: static; padding: clamp(24px, 3vw, 44px); border: 0; border-radius: 2px; background: var(--detail-sage); box-shadow: none; }
body.pom-design2#single-recipe-page .sr-block__title { color: var(--detail-green); font: 400 34px/1.2 var(--detail-serif); letter-spacing: -.02em; margin-bottom: 26px; }
body.pom-design2#single-recipe-page .sr-ingredients__group-title { color: var(--detail-green); font-size: 14px; margin: 24px 0 12px; }
body.pom-design2#single-recipe-page .sr-ingredient { color: var(--detail-ink); font-size: 15px; line-height: 1.7; padding-block: 9px; border-bottom: 1px solid var(--detail-line); }
body.pom-design2#single-recipe-page .sr-ingredient::before { background: #a68b3e; top: 20px; }
body.pom-design2#single-recipe-page .sr-steps { gap: 0; }
body.pom-design2#single-recipe-page .sr-step { gap: 22px; padding-block: 25px; border-bottom: 1px solid var(--detail-line); }
body.pom-design2#single-recipe-page .sr-step:first-child { padding-top: 0; }
body.pom-design2#single-recipe-page .sr-step__num { width: 38px; height: 38px; flex-basis: 38px; background: transparent; color: var(--detail-green); border: 1px solid var(--detail-line); border-radius: 50%; font: 400 22px/1 var(--detail-serif); }
body.pom-design2#single-recipe-page .sr-step__text,
body.pom-design2#single-recipe-page .sr-method__content { color: var(--detail-muted); font-size: 16px; line-height: 1.85; }
body.pom-design2#single-recipe-page .sr-step__media,
body.pom-design2#single-recipe-page .sr-video__frame { border-radius: 2px; box-shadow: none; }
body.pom-design2#single-recipe-page .sr-tips { background: #f7f8f2; border: 0; border-left: 2px solid #d6b95e; border-radius: 0; padding: 28px; margin-top: 36px; }
body.pom-design2#single-recipe-page .sr-tip { color: var(--detail-muted); font-size: 15px; line-height: 1.8; }
body.pom-design2#single-recipe-page .sr-tip::before { background: #a68b3e; }
body.pom-design2#single-recipe-page .sr-video { margin-top: var(--detail-space); }
body.pom-design2#single-recipe-page .sr-video__title { font: 400 clamp(32px, 3.5vw, 48px)/1.12 var(--detail-serif); }
body.pom-design2#single-recipe-page .sr-related-card { background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
body.pom-design2#single-recipe-page .sr-related-card__visual { aspect-ratio: 1.35; border-radius: 2px; }
body.pom-design2#single-recipe-page .sr-related-card__name { padding: 0; margin-top: 18px; color: var(--detail-green); font: 400 24px/1.25 var(--detail-serif); }
body.pom-design2#single-recipe-page .sr-related-card__badge { background: #fff; color: var(--detail-green); border-radius: 2px; }

/* Recipe collection and filters. */
body.pom-design2#recipe-index-page { padding-top: 0; --ri-header-clear: 0px; }
body.pom-design2#recipe-index-page .ri-hero { min-height: 540px; background: var(--detail-sage); color: var(--detail-green); }
body.pom-design2#recipe-index-page .ri-hero__bg { inset: 0 0 0 48%; transform: none; background-position: center; }
body.pom-design2#recipe-index-page .ri-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.pom-design2#recipe-index-page .ri-hero__bg--top img { object-position: center top; }
body.pom-design2#recipe-index-page .ri-hero__bg--bottom img { object-position: center bottom; }
body.pom-design2#recipe-index-page .ri-hero__overlay { background: linear-gradient(90deg, #eaf1ec 0%, #eaf1ec 39%, #eaf1ec00 63%); }
body.pom-design2#recipe-index-page .ri-hero__content { width: 45%; max-width: 600px; padding-block: 72px; }
body.pom-design2#recipe-index-page .ri-hero__label { color: var(--detail-muted); font-size: 11px; letter-spacing: .18em; margin-bottom: 22px; }
body.pom-design2#recipe-index-page .ri-hero__title { color: var(--detail-green); font: 400 clamp(42px, 4.6vw, 74px)/1.04 var(--detail-serif); letter-spacing: -.035em; margin-bottom: 26px; }
body.pom-design2#recipe-index-page .ri-hero__sub { color: var(--detail-muted); font-size: 16px; line-height: 1.8; font-weight: 400; }
body.pom-design2#recipe-index-page .ri-hero__sub p { font: inherit; color: inherit; margin: 0 0 16px; }
body.pom-design2#recipe-index-page .ri-hero__cta { border: 1px solid var(--detail-green); background: transparent; border-radius: 2px; padding: 14px 22px; font-size: 12px; color: var(--detail-green); }
body.pom-design2#recipe-index-page .ri-hero__cta:hover { background: var(--detail-green); color: #fff; }
body.pom-design2#recipe-index-page .ri-cat-row-sticky { box-shadow: none; border-color: var(--detail-line); z-index: 20; }
body.pom-design2#recipe-index-page .ri-cat-row { max-width: 1400px; width: calc(100% - var(--detail-gutter) * 2); margin-inline: auto; padding-inline: 0; gap: 28px; }
body.pom-design2#recipe-index-page .ri-cat-btn,
body.pom-design2#recipe-index-page .ri-cat-all { border-radius: 2px; background: transparent; box-shadow: none; border-color: transparent; }
body.pom-design2#recipe-index-page .ri-cat-btn:is(:hover, .is-active),
body.pom-design2#recipe-index-page .ri-cat-all:is(:hover, .is-active) { background: var(--detail-sage); border-color: transparent; box-shadow: none; transform: none; }
body.pom-design2#recipe-index-page .ri-cat-btn__icon,
body.pom-design2#recipe-index-page .ri-cat-all__icon { background: transparent; color: var(--detail-green); }
body.pom-design2#recipe-index-page .ri-cat-btn__label,
body.pom-design2#recipe-index-page .ri-cat-all__label { color: var(--detail-green); font-size: 10px; }
body.pom-design2#recipe-index-page .ri-cat-all.is-active .ri-cat-all__label,
body.pom-design2#recipe-index-page .ri-cat-all.is-active .ri-cat-all__icon { color: var(--detail-green); background: transparent; }
body.pom-design2#recipe-index-page .ri-search { border: 1px solid var(--detail-line); border-radius: 2px; box-shadow: none; }
body.pom-design2#recipe-index-page .ri-search__icon { color: var(--detail-muted); }
body.pom-design2#recipe-index-page .ri-search__submit { background: var(--detail-green); border-radius: 2px; }
body.pom-design2#recipe-index-page .ri-featured { padding-block: var(--detail-space); }
body.pom-design2#recipe-index-page .ri-featured__head { max-width: 760px; margin-bottom: 48px; }
body.pom-design2#recipe-index-page .ri-featured__eyebrow { color: var(--detail-muted); font-size: 11px; letter-spacing: .16em; margin-bottom: 20px; }
body.pom-design2#recipe-index-page .ri-featured__title { font: 400 clamp(34px, 3.8vw, 58px)/1.1 var(--detail-serif); letter-spacing: -.035em; margin-bottom: 24px; }
body.pom-design2#recipe-index-page .ri-featured__title-line { display: inline; color: var(--detail-green); }
body.pom-design2#recipe-index-page .ri-featured__title-line + .ri-featured__title-line::before { content: ' '; }
body.pom-design2#recipe-index-page .ri-featured__tagline { color: var(--detail-muted); font-size: 16px; font-weight: 400; line-height: 1.8; }
body.pom-design2#recipe-index-page .ri-featured__cta { background: transparent; color: var(--detail-green); padding: 7px 0; border-bottom: 1px solid var(--detail-green); border-radius: 0; font-size: 11px; }
body.pom-design2#recipe-index-page .ri-featured__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 28px; overflow: visible; margin-inline: 0; padding: 0; scroll-snap-type: none; }
body.pom-design2#recipe-index-page .ri-vcard { background: transparent; padding: 0; border-radius: 0; box-shadow: none; }
body.pom-design2#recipe-index-page .ri-vcard:hover { transform: translateY(-3px); box-shadow: none; }
body.pom-design2#recipe-index-page .ri-vcard__visual { aspect-ratio: 1.35; border-radius: 2px; margin-bottom: 18px; }
body.pom-design2#recipe-index-page .ri-vcard__name { font: 400 25px/1.25 var(--detail-serif); text-align: left; color: var(--detail-green); }
body.pom-design2#recipe-index-page .ri-vcard__badge { top: 14px; left: 14px; background: #fff; color: var(--detail-green); border-radius: 2px; }

/* Taxonomy archives share the collection's spacious card rhythm. */
body.pom-design2#product-category-page .pc-hero { min-height: 340px; padding: 66px 0; background: var(--detail-sage); color: var(--detail-green); }
body.pom-design2#product-category-page .pc-hero--solid { background: var(--detail-sage); }
body.pom-design2#product-category-page .pc-hero__title { font: 400 clamp(46px, 5.6vw, 80px)/1.06 var(--detail-serif); letter-spacing: -.035em; margin-block: 18px; }
body.pom-design2#product-category-page .pc-hero--solid .pc-hero__title,
body.pom-design2#product-category-page .pc-hero--solid .pc-hero__tagline,
body.pom-design2#product-category-page .pc-hero--solid .pc-back,
body.pom-design2#product-category-page .pc-hero--solid .section-label { color: var(--detail-green); }
body.pom-design2#product-category-page .pc-hero__tagline { font: 400 20px/1.65 var(--detail-serif); }
body.pom-design2#product-category-page .pc-hero__overlay { background: #103f2c88; }
body.pom-design2#product-category-page .pc-intro { padding: 48px 0 0; background: #fff; }
body.pom-design2#product-category-page .pc-intro::before { display: none; }
body.pom-design2#product-category-page .pc-intro .section-body { max-width: 800px; font-size: 17px; line-height: 1.85; color: var(--detail-muted); }
body.pom-design2#product-category-page .pc-catalog { padding: 54px 0 var(--detail-space); }
body.pom-design2#product-category-page .pc-catalog.product-catalog .container { width: calc(100% - var(--detail-gutter) * 2); max-width: 1400px; margin-inline: auto; padding: 0; }
body.pom-design2#product-category-page .catalog-grid { gap: 30px; }
body.pom-design2#recipe-category-page .rc-intro { padding: 64px 0; background: var(--detail-sage); }
body.pom-design2#recipe-category-page .rc-intro .section-headline { font: 400 clamp(46px, 5.4vw, 78px)/1.06 var(--detail-serif); letter-spacing: -.035em; }
body.pom-design2#recipe-category-page .pc-back { display: inline-block; margin-bottom: 24px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--detail-green); }
body.pom-design2#recipe-category-page #recipe-dishes { width: calc(100% - var(--detail-gutter) * 2); max-width: 1400px; margin-inline: auto; padding: 58px 0 var(--detail-space); background: #fff; }
body.pom-design2#recipe-category-page .recipe-archive { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 28px; }
body.pom-design2#recipe-category-page .recipe-card { display: block; min-height: 0; height: auto; aspect-ratio: auto; border-radius: 0; box-shadow: none; background: transparent; overflow: visible; text-decoration: none; }
body.pom-design2#recipe-category-page .recipe-card img { position: static; width: 100%; height: auto; aspect-ratio: 1.35; object-fit: cover; border-radius: 2px; transform: none; }
body.pom-design2#recipe-category-page .recipe-card-overlay { position: static; padding: 18px 0 0; background: transparent; opacity: 1; }
body.pom-design2#recipe-category-page .recipe-card-overlay h2 { color: var(--detail-green); font: 400 25px/1.25 var(--detail-serif); margin: 0; text-shadow: none; }
body.pom-design2#recipe-category-page .recipe-card:hover { transform: translateY(-3px); }
body.pom-design2#recipe-category-page .recipe-dishes__load-more { padding: 14px 24px; border: 1px solid var(--detail-green); border-radius: 2px; background: transparent; color: var(--detail-green); }
body.pom-design2 .d2-archive-empty { grid-column: 1 / -1; color: var(--detail-muted); padding-block: 24px; }
body.pom-design2 .d2-archive-empty a { color: var(--detail-green); text-decoration: underline; }

/* Search, empty states and error pages. */
body.pom-design2#search-page { padding-top: 0; --sp-green-800: #103f2c; --sp-green-900: #103f2c; --sp-red: #103f2c; --sp-burgundy: #243e31; --sp-cream: #eaf1ec; --sp-text: #243e31; --sp-text-muted: #5a6a61; }
body.pom-design2#search-page .search-hero { padding-block: 66px; background: var(--detail-sage); }
body.pom-design2#search-page .search-hero .section-headline { font: 400 clamp(46px, 5vw, 76px)/1.06 var(--detail-serif); letter-spacing: -.035em; margin-block: 20px; }
body.pom-design2#search-page .search-hero .section-body { font-size: 16px; line-height: 1.8; margin-bottom: 28px; }
body.pom-design2#search-page .sp-search { border: 1px solid var(--detail-green); border-radius: 2px; box-shadow: none; padding: 6px 6px 6px 20px; }
body.pom-design2#search-page .sp-search__submit { border-radius: 2px; min-width: 44px; min-height: 44px; }
body.pom-design2#search-page .search-chip,
body.pom-design2#search-page .search-filter { border-radius: 2px; min-height: 40px; }
body.pom-design2#search-page .search-results { padding-block: 48px var(--detail-space); }
body.pom-design2#search-page .search-results__head { margin-bottom: 38px; }
body.pom-design2#search-page .search-group { margin-bottom: 40px; }
body.pom-design2#search-page .search-group__title { color: var(--detail-muted); letter-spacing: .16em; border-color: var(--detail-line); padding-bottom: 14px; }
body.pom-design2#search-page .search-item { background: #fff; border: 0; border-bottom: 1px solid var(--detail-line); border-radius: 0; padding: 20px 0; gap: 24px; }
body.pom-design2#search-page .search-item:hover { background: #f7f9f6; box-shadow: none; transform: none; }
body.pom-design2#search-page .search-item__thumb { width: 80px; height: 80px; border-radius: 2px; }
body.pom-design2#search-page .search-item__title { font: 400 27px/1.2 var(--detail-serif); margin-bottom: 8px; }
body.pom-design2#search-page .search-item__desc { font-size: 14px; line-height: 1.7; }
body.pom-design2#search-page .search-highlight { background: #f4ebc9; color: inherit; }
body.pom-design2#error-page { background: var(--detail-sage); }
body.pom-design2#error-page .error-main { padding: var(--detail-space) var(--detail-gutter); background: var(--detail-sage); }
body.pom-design2#error-page .error-main::before,
body.pom-design2#error-page .error-oil-drop { display: none; }
body.pom-design2#error-page .error-card { width: min(100%, 780px); padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
body.pom-design2#error-page .error-code { font: 400 clamp(100px, 15vw, 180px)/1 var(--detail-serif); color: var(--detail-green); background: none; margin-bottom: 24px; }
body.pom-design2#error-page .error-code__accent { color: #a68b3e; }
body.pom-design2#error-page .error-title { font: 400 clamp(32px, 3.5vw, 50px)/1.1 var(--detail-serif); letter-spacing: -.025em; margin-bottom: 22px; }
body.pom-design2#error-page .error-lead { max-width: 560px; font-size: 16px; line-height: 1.8; color: var(--detail-muted); }
body.pom-design2#error-page .error-search { max-width: 540px; background: #fff; border: 1px solid var(--detail-green); border-radius: 2px; }
body.pom-design2#error-page .error-search button { background: var(--detail-green); border-radius: 2px; }
body.pom-design2#error-page .error-link { border: 1px solid var(--detail-line); border-radius: 2px; background: transparent; padding: 14px 20px; color: var(--detail-green); font-size: 11px; }
body.pom-design2#error-page .error-link--primary,
body.pom-design2#error-page .error-link:hover { background: var(--detail-green); color: #fff; }

/* Standard WordPress content remains fully editable and uses the same shell. */
body.pom-design2 .d2-document { width: calc(100% - var(--detail-gutter) * 2); max-width: 960px; margin-inline: auto; padding-block: var(--detail-space); }
body.pom-design2 .d2-document :is(.entry-title, .page-title) { color: var(--detail-green); font: 400 clamp(40px, 4.8vw, 70px)/1.08 var(--detail-serif); letter-spacing: -.035em; margin-bottom: 32px; }
body.pom-design2 .d2-document .entry-content { font-size: 17px; line-height: 1.85; color: var(--detail-muted); }
body.pom-design2 .d2-document .entry-content :is(h2, h3, h4) { color: var(--detail-green); font-family: var(--detail-serif); font-weight: 400; margin-block: 36px 20px; }
body.pom-design2 .d2-document .entry-content h2 { font-size: 36px; }
body.pom-design2 .d2-document .entry-content h3 { font-size: 28px; }
body.pom-design2 .d2-document .entry-content p { margin-bottom: 22px; }
body.pom-design2 .d2-document .entry-content :is(a, .wp-block-file a) { text-decoration: underline; text-underline-offset: 3px; color: var(--detail-green); }
body.pom-design2 .d2-document .post-thumbnail img { width: 100%; height: auto; margin-bottom: 35px; }
body.pom-design2 .d2-document :is(.entry-meta, .entry-footer) { color: var(--detail-muted); font-size: 12px; margin-block: 20px; }
body.pom-design2 .d2-document .navigation { border-top: 1px solid var(--detail-line); margin-top: 46px; padding-top: 26px; }
body.pom-design2 .d2-document--archive > article + article { border-top: 1px solid var(--detail-line); margin-top: 50px; padding-top: 50px; }
body.pom-design2 .d2-document--archive article .entry-title { font-size: clamp(30px, 3vw, 44px); }
body.pom-design2 .d2-document-page + #secondary { width: calc(100% - var(--detail-gutter) * 2); max-width: 960px; margin: 0 auto 64px; padding-top: 32px; border-top: 1px solid var(--detail-line); }

@media (max-width: 1050px) {
  body.pom-design2#single-product-page .sp-detail__grid,
  body.pom-design2#single-recipe-page .sr-hero,
  body.pom-design2#single-recipe-page .sr-hero--with-product { gap: 36px; }
  body.pom-design2#single-recipe-page .sr-content { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 36px; }
  body.pom-design2#single-recipe-page .sr-stat { padding-inline: 6px; }
  body.pom-design2#single-product-page .sp-related__grid,
  body.pom-design2#single-recipe-page .sr-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 22px; }
  body.pom-design2#recipe-index-page .ri-hero { min-height: 470px; }
  body.pom-design2#recipe-index-page .ri-cat-row { gap: 12px; }
}
@media (max-width: 760px) {
  body.pom-design2#single-product-page .sp-detail__grid,
  body.pom-design2#single-recipe-page .sr-hero,
  body.pom-design2#single-recipe-page .sr-hero--with-product,
  body.pom-design2#single-recipe-page .sr-content { grid-template-columns: 1fr; gap: 38px; }
  body.pom-design2#single-product-page .sp-detail { padding-top: 30px; }
  body.pom-design2#single-product-page .sp-gallery { max-width: 540px; width: 100%; margin-inline: auto; }
  body.pom-design2#single-recipe-page .sr-hero { padding-top: 30px; padding-bottom: 45px; }
  body.pom-design2#single-recipe-page .sr-hero__media,
  body.pom-design2#single-recipe-page .sr-hero--with-product .sr-hero__media { aspect-ratio: 4 / 3; max-height: none; }
  body.pom-design2#single-recipe-page .sr-hero__body { padding: 0; }
  body.pom-design2#single-recipe-page .sr-hero__title { font-size: 42px; }
  body.pom-design2#single-recipe-page .sr-product__stage { gap: 18px; }
  body.pom-design2#single-recipe-page .sr-product__name { font-size: 22px; }
  body.pom-design2#single-recipe-page .sr-ingredients { padding: 28px; }
  body.pom-design2#recipe-index-page .ri-hero { display: block; min-height: 0; padding-top: 270px; }
  body.pom-design2#recipe-index-page .ri-hero__bg { inset: 0 0 auto; height: 270px; }
  body.pom-design2#recipe-index-page .ri-hero__overlay { display: none; }
  body.pom-design2#recipe-index-page .ri-hero__content { width: 100%; max-width: 600px; padding-block: 38px 44px; }
  body.pom-design2#recipe-index-page .ri-hero__title { font-size: 46px; }
  body.pom-design2#recipe-index-page .ri-cat-row { padding-block: 16px; }
  body.pom-design2#recipe-index-page .ri-featured__grid,
  body.pom-design2#recipe-category-page .recipe-archive { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; }
  body.pom-design2#recipe-index-page .ri-vcard__name,
  body.pom-design2#recipe-category-page .recipe-card-overlay h2 { font-size: 22px; }
  body.pom-design2#product-category-page .pc-hero,
  body.pom-design2#recipe-category-page .rc-intro { padding-block: 48px; min-height: 0; }
  body.pom-design2#product-category-page .catalog-grid { gap: 24px 18px; }
  body.pom-design2#search-page .search-item { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  body.pom-design2#search-page .search-item__thumb { width: 64px; height: 64px; }
  body.pom-design2#search-page .search-item__title { font-size: 24px; }
  body.pom-design2#search-page .search-item__type { grid-column: 2; }
  body.pom-design2#search-page .search-results__head { gap: 20px; }
}
@media (max-width: 420px) {
  body.pom-design2#single-product-page .sp-related__grid { gap: 20px 12px; }
  body.pom-design2#single-product-page .sp-related-card { padding: 14px; }
  body.pom-design2#single-product-page .sp-related-card__visual { padding: 4px; }
  body.pom-design2#single-product-page .sp-related-card__name { font-size: 19px; }
  body.pom-design2#single-recipe-page .sr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  body.pom-design2#single-recipe-page .sr-stat:nth-child(2n) { border: 0; }
  body.pom-design2#single-recipe-page .sr-related__grid,
  body.pom-design2#recipe-index-page .ri-featured__grid,
  body.pom-design2#recipe-category-page .recipe-archive { grid-template-columns: 1fr; }
  body.pom-design2#single-recipe-page .sr-step { gap: 16px; }
  body.pom-design2#single-recipe-page .sr-step__text { font-size: 15px; }
  body.pom-design2#recipe-index-page .ri-hero__title { font-size: 40px; }
}
@media print {
  body.pom-design2#single-recipe-page :is(#main-header, #main-footer, .sr-related, .sr-video, .sr-breadcrumb) { display: none; }
  body.pom-design2#single-recipe-page .d2-cover-hero { display: block; min-height: 0; padding: 0; background: none; }
  body.pom-design2#single-recipe-page :is(.d2-cover-hero__media, .d2-cover-hero__shade, .d2-cover-hero__link) { display: none; }
  body.pom-design2#single-recipe-page .d2-cover-hero__copy { padding: 0; }
  body.pom-design2#single-recipe-page .d2-cover-hero h1 { color: #103f2c; font-size: 36px; text-shadow: none; }
  body.pom-design2#single-recipe-page .d2-cover-hero__label { color: #5a6a61; }
  body.pom-design2#single-recipe-page .sr-shell { width: 100%; max-width: none; }
  body.pom-design2#single-recipe-page :is(.sr-hero, .sr-content) { display: block; padding-block: 12px; }
  body.pom-design2#single-recipe-page .sr-hero__media { max-width: 300px; aspect-ratio: 4 / 3; }
  body.pom-design2#single-recipe-page .sr-ingredients { padding: 16px; break-inside: avoid; }
  body.pom-design2#single-recipe-page .sr-step { break-inside: avoid; }
}
/* The optional existing slider manages its own dimensions. */
body.pom-design2#recipe-index-page .ri-hero--slider { display: block; padding: 0; min-height: 0; }
