.ow-core-pricing { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 28px 0; }
.ow-core-pricing article, .ow-core-cta, .ow-core-steps, .ow-core-faq { border: 1px solid rgba(58,32,111,.14); border-radius: 22px; padding: 24px; background: #fff; }
.ow-core-pricing h3 { margin-top: 0; }
.ow-core-pricing .price { font-size: 30px; line-height: 1; font-weight: 900; color: #39206f; }
.ow-core-pricing .button, .ow-core-cta .button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 999px; background: #6b3df4; color: #fff; text-decoration: none; font-weight: 800; }
.ow-product-fields { margin: 24px 0; padding: 22px; background: #fff8ee; border: 1px solid rgba(58,32,111,.14); border-radius: 20px; }
.ow-product-fields label { display: block; font-weight: 800; margin-bottom: 8px; }
.ow-product-fields input[type="text"], .ow-product-fields select, .ow-product-fields textarea { width: 100%; border: 1px solid rgba(58,32,111,.18); border-radius: 12px; padding: 11px 13px; font: inherit; }
.ow-product-fields textarea { min-height: 120px; }
.ow-product-fields .ow-field { margin-bottom: 16px; }
.ow-product-fields .ow-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
@media (max-width: 900px) { .ow-core-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ow-core-pricing { grid-template-columns: 1fr; } }
