/* Preserve the prototype presentation inside editable Elementor sections. */
.pyu-native .elementor-widget-text-editor {
  color: var(--foreground) !important;
  font-family: var(--font-sans) !important;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.pyu-native .elementor-widget-text-editor :is(h1,h2,h3,h4) {
  color: var(--foreground) !important;
  font-family: var(--font-display) !important;
}
.pyu-native .elementor-widget-text-editor .hero {color: var(--hero-foreground);min-height:530px;}
.pyu-native .elementor-widget-text-editor .hero .qb-panel h3 {color:var(--primary) !important;}
.pyu-native .elementor-widget-text-editor .catalog-hero-copy {color:var(--hero-foreground);}
.pyu-native .elementor-widget-text-editor :is(.hero,.catalog-hero-copy) :is(h1,h2,h3,h4) {color:var(--hero-foreground) !important;}
.pyu-native .elementor-widget-text-editor .site-width {margin-inline:auto;}
.pyu-native .elementor-widget-text-editor p:empty {display:none;}
.pyu-native .elementor-widget-text-editor .package-grid {display:grid;}
.pyu-native .elementor-widget-text-editor .qb-hero .pyu-native-form {gap:12px;}
.pyu-native .elementor-widget-text-editor .qb-hero .pyu-native-form label {color:var(--primary);font-size:11px;font-weight:700;}
.pyu-native .elementor-widget-text-editor .qb-hero .pyu-native-form :is(input,select) {padding:9px 11px;font-size:13px;}
.pyu-native .elementor-widget-text-editor .gold-button {box-shadow:var(--shadow-button-gold);}
.pyu-native .elementor-widget-text-editor .ti-cta :is(h2,p) {color:var(--hero-foreground) !important;}
/* Keep review typography and controls independent of Elementor defaults. */
.pyu-native .pyu-content .review-stars {font-size:22px;line-height:1;letter-spacing:3px;}
.pyu-native .pyu-content .review-summary .review-stars {font-size:26px;}
.pyu-native .pyu-content .review-card {border-radius:8px;}
.pyu-native .pyu-content .review-card blockquote p {font-size:16px;line-height:1.9;margin:0;}
.pyu-native .pyu-content .review-track {scrollbar-width:none;padding-bottom:24px;}
.pyu-native .pyu-content .review-track::-webkit-scrollbar {display:none;}
.pyu-native .pyu-content .review-controls button {display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;flex-shrink:0;}
.pyu-native .faq-a[hidden] {display:none !important;}