/* Scoped presentation only: native WooCommerce fields and payment hooks remain. */
body.otds-course-payment-page #zak-content { padding-top:30px; }
body.otds-course-payment-page .woocommerce-breadcrumb { margin-bottom:22px; }
body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .woocommerce-product-gallery { width:32%; margin:0 0 28px; padding:12px; }
body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .summary { width:64%; padding:clamp(24px,3vw,36px); margin-bottom:28px; }
body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .woocommerce-product-gallery img { width:100%; height:auto; object-fit:contain; }
body.otds-course-payment-page .otds-payment-help h2 { font-size:clamp(25px,2.5vw,31px); margin-bottom:10px; }
body.otds-course-payment-page .otds-payment-help .otds-small { margin-bottom:18px; }
body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .price { margin:0 0 18px; font-size:30px; }
body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .variations { margin:15px 0 20px; }
body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .variations th { width:34%; font-size:14px; }
body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .variations select { width:100%; }
body.otds-course-payment-page .otds-customer-type-help { padding:16px 18px; border:1px solid #dce2ee; border-left:3px solid #3c54a4; border-radius:5px; background:#f7f9fd; color:#172441; font-size:14px; line-height:1.65; }
body.otds-course-payment-page .otds-customer-type-help > strong { display:block; margin-bottom:5px; }
body.otds-course-payment-page .otds-customer-type-help p { margin:0; color:#53617c; }
body.otds-course-payment-page .otds-customer-type-help p strong { color:#29418d; }
body.otds-course-payment-page .otds-payment-followup .otds-button-row { padding-top:6px; gap:12px 20px; }
body.otds-course-payment-page .otds-payment-followup .otds-text-link { display:inline-flex; align-items:center; gap:5px; min-height:44px; }
body.otds-course-payment-page .otds-payment-support { margin-top:14px; }
body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .woocommerce-tabs { clear:both; padding-top:4px; }
body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .woocommerce-tabs .panel :is(h1,h2,h3) { font-size:clamp(20px,2vw,25px); line-height:1.4; }
body.otds-course-payment-page .woocommerce-tabs #tab-description { scroll-margin-top:24px; }
body.otds-course-payment-page .woocommerce-tabs #tab-description > h1 { padding:18px 20px; background:#f3f5fa; border-radius:5px; }
body.otds-registration-page .nf-form-cont .otds-sponsor-heading { margin-bottom:12px; }
body.otds-registration-page .nf-form-cont .otds-sponsor-explainer { padding:16px 18px; margin:0 0 22px; border:1px solid #dce2ee; border-left:3px solid #3c54a4; border-radius:5px; background:#f7f9fd; color:#53617c; font:400 14px/1.7 Montserrat,"Segoe UI",sans-serif; }
body.otds-registration-page .nf-form-cont .otds-sponsor-explainer strong { color:#29418d; }
@media(max-width:767px) {
  body.otds-course-payment-page #zak-content { padding-top:22px; }
  body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .woocommerce-product-gallery { float:none; width:min(100%,220px); margin:0 auto 22px; padding:8px; }
  body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .summary { float:none; width:100%; padding:24px 20px; }
  body.otds-course-payment-page .otds-payment-help .otds-payment-route { font-size:11px; gap:6px 8px; margin-bottom:18px; }
  body.otds-course-payment-page .otds-payment-help .otds-payment-route li { gap:8px; }
}
@media(max-width:520px) {
  body.otds-course-payment-page :is(.woocommerce,#zak-primary) div.product .variations :is(th,td) { display:block; width:100%; padding:6px 0; }
  body.otds-course-payment-page .otds-customer-type-help { padding:14px; }
  body.otds-registration-page .nf-form-cont .otds-sponsor-explainer { padding:14px; }
}
