/* Customer fine-tuning 06.10.2026: presentation only. Enqueue after customer layout CSS. */
/* Three equal benefits directly below the home hero, including mobile. */
.home .db-values {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding-block: 18px;
  align-items: start;
}
.home .db-values > div { min-width: 0; padding-left: 14px; }
.home .db-values b { font-size: 13px; line-height: 1.35; margin-bottom: 3px; }
.home .db-values span { font-size: 12px; line-height: 1.4; }
/* 155px to 215px (+39%); the category description keeps its own space. */
.tax-product_cat .db-category-regional-logo { width: 215px; max-width: 30%; }
.tax-product_cat .db-category-description { flex: 1 1 auto; min-width: 0; }
/* Category cards use the compact home-card typography and retain full square photos. */
.tax-product_cat.woocommerce ul.products li.product { --db-card-inset: 13px; padding-bottom: 12px; }
.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.35;
  height: 4.05em;
  min-height: 4.05em;
  padding-inline: 13px;
  margin-bottom: 6px;
}
.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__link img { margin-bottom: 10px; }
.tax-product_cat.woocommerce ul.products li.product .price { font-size: 19px; padding-inline: 13px; padding-top: 4px; margin-bottom: 5px; }
.tax-product_cat.woocommerce ul.products li.product .button {
  min-height: 44px;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1.3;
  margin: 8px 13px 0;
  max-width: calc(100% - 26px);
}
/* Product H1 is smaller; all wording and accessible heading levels stay intact. */
.single-product.woocommerce div.product .product_title { font-size: clamp(26px, 2.3vw, 34px); line-height: 1.18; margin-bottom: 12px; }
/* Quiet headings inside all native detail panels, not the season or recommendation cards. */
.single-product.woocommerce div.product .woocommerce-tabs .panel :is(h2, h3, h4) {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  margin: 20px 0 10px;
}
.single-product.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 18px; }
.single-product.woocommerce div.product .woocommerce-tabs .panel :is(h2, h3, h4):first-child { margin-top: 0; }
.single-product.woocommerce div.product .woocommerce-tabs .panel p { margin-bottom: 14px; }
.single-product.woocommerce div.product .woocommerce-tabs .panel :is(ul, ol) { margin-block: 10px 16px; }
.single-product.woocommerce div.product .woocommerce-tabs .panel table { margin-block: 12px 18px; }
@media (max-width: 680px) {
  .home .db-values { gap: 10px; padding-block: 15px; }
  .home .db-values > div { padding-left: 8px; }
  .home .db-values b { font-size: 12px; line-height: 1.35; }
  .home .db-values span { font-size: 12px; line-height: 1.4; }
  /* 95px to 130px (+37%) with a bounded width on small screens. */
  .tax-product_cat .db-category-regional-logo { width: 130px; max-width: 32%; }
  .tax-product_cat.woocommerce ul.products li.product { --db-card-inset: 10px; padding-bottom: 10px; }
  .tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; padding-inline: 10px; }
  .tax-product_cat.woocommerce ul.products li.product .price { font-size: 17px; padding-inline: 10px; }
  .tax-product_cat.woocommerce ul.products li.product .button { font-size: 11px; padding: 8px 9px; margin-inline: 10px; max-width: calc(100% - 20px); }
  .single-product.woocommerce div.product .product_title { font-size: 24px; line-height: 1.22; }
  .single-product.woocommerce div.product .woocommerce-tabs .panel :is(h2, h3, h4) { font-size: 16px; margin-block: 18px 8px; }
  .single-product.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 17px; }
}

/* Four original, editable at-a-glance values; compact decorative checkmarks. */
.single-product .db-product-at-a-glance .db-product-at-a-glance-list { list-style: none; padding: 0; margin: 0; }
.single-product .db-product-at-a-glance-list > li { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 9px; padding: 0; list-style: none; line-height: 1.45; }
.single-product .db-product-at-a-glance-list > li:last-child { margin-bottom: 0; }
.single-product .db-product-at-a-glance-list > li::marker { content: ""; }
.single-product .db-product-at-a-glance-list .db-at-a-glance-check { width: 13px; height: 13px; flex: 0 0 13px; margin-top: 3px; color: var(--db-green); stroke: currentColor; }
.single-product .db-product-at-a-glance-list > li > span { min-width: 0; overflow-wrap: anywhere; }
