/* Batch B section patterns: only what core/Woo blocks cannot express. No colours here (schemes supply them). */
.bih-products .wc-block-product img,
.bih-collection-list img { border-radius: 8px; }
.bih-products .wc-block-product { text-align: center; }

/* Product categories as a responsive card grid. */
.bih-collection-list .wc-block-product-categories-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 24px; }
.bih-collection-list .wc-block-product-categories-list-item { margin: 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.bih-collection-list .wc-block-product-categories-list-item__image, .bih-collection-list .wc-block-product-categories-list-item-image { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.bih-circular .wc-block-product-categories-list-item__image, .bih-circular .wc-block-product-categories-list-item-image { border-radius: 50%; width: 100%; max-width: 160px; margin-inline: auto; display: block; }

.bih-featured-product { align-items: center; gap: 32px; }

/* Cards (pricing plans, FAQ call to action). */
.bih-card { border: 1px solid currentColor; border-radius: 8px; height: 100%; }
.bih-pricing .wp-block-column { display: flex; }
.bih-pricing .wp-block-column > .bih-card { width: 100%; }
.bih-card .bih-badge { display: table; margin-inline: auto; }

/* FAQ and collapsible rows. */
.bih-faq .wp-block-details,
.bih-collapsible .wp-block-details { border-bottom: 1px solid currentColor; padding: 12px 0; }
.bih-faq .wp-block-details summary,
.bih-collapsible .wp-block-details summary { cursor: pointer; font-weight: 700; }
.bih-faq .bih-card { margin-top: 40px; }

/* Comparison table. */
.bih-compare { width: 100%; }
.bih-compare th,
.bih-compare td { text-align: center; padding: 12px 8px; overflow-wrap: anywhere; }
.bih-compare th:first-child,
.bih-compare td:first-child { text-align: left; }
.bih-compare th:nth-child(2),
.bih-compare td:nth-child(2) { font-weight: 700; }
