.faber-product-media { margin: 1.5rem auto; max-width: 100%; }
.faber-product-media a { display: block; border-radius: 12px; overflow: hidden; }
.faber-product-media img { display: block; width: 100%; height: auto; border-radius: 12px; }
.faber-product-media figcaption { margin-top: .8rem; font-size: .85rem; line-height: 1.6; opacity: .85; }
.faber-product-hero > .wp-block-column { min-width: 0; }
.faber-product-hero .faber-product-media { max-width: 560px; }
.faber-demo-columns.wp-block-columns { align-items: start; gap: 2rem; }
.faber-demo-columns > .wp-block-column { min-width: 0; }
.faber-configurations .internal-grid-meta { font-size: 1.4rem; font-weight: 700; line-height: 1.4; }
.faber-price-note { font-size: .95rem; line-height: 1.6; }
.faber-product-faq .wp-block-details { padding: 1.25rem 0; border-bottom: 1px solid currentColor; }
.faber-product-faq summary { font-size: 1.1rem; font-weight: 600; cursor: pointer; }
.faber-product-faq .wp-block-details p { margin-top: 1rem; }
.faber-form-extra { margin: 1rem 0; }
.faber-form-extra summary { padding: .8rem 0; cursor: pointer; }
.faber-form-extra label { display: grid; gap: .4rem; margin: .85rem 0; }
.faber-form .faber-form-notice { font-size: .9rem; line-height: 1.6; }
.faber-form-status { scroll-margin-top: 6rem; }
#faber-form, #faber-formation-form, #demonstration, #configurations { scroll-margin-top: 6rem; }
@media (max-width: 781px) {
	.faber-demo-columns.wp-block-columns { flex-direction: column; }
	.faber-product-hero.wp-block-columns { flex-wrap: wrap !important; }
	.faber-product-hero > .wp-block-column { flex-basis: 100% !important; }
	.faber-product-media figcaption { font-size: .8rem; }
	.faber-form input, .faber-form textarea, .faber-form select { font-size: 16px; box-sizing: border-box; max-width: 100%; }
	.faber-form button { min-height: 44px; white-space: normal; }
}
