/* Only AI Coaches, its consultation, and its partner entry pages. */
body.cvac-revenue-surface #cookie-notice { z-index: 2147483647 !important; }
@media (min-width: 1025px) {
  /* Existing Elementor header uses a 192px action widget for ~500px of RU links. */
  body.cvac-revenue-surface .elementor-5209 .elementor-element-q8otoc7s { display: grid !important; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 8px 20px !important; padding: 12px 20px !important; }
  body.cvac-revenue-surface .elementor-5209 .elementor-element-7e481ae { grid-column: 1; grid-row: 1 / 3; width: 80px !important; }
  body.cvac-revenue-surface .elementor-5209 .elementor-element-p9n3kfty { grid-column: 2; grid-row: 1; width: 100% !important; min-width: 0 !important; }
  body.cvac-revenue-surface .elementor-5209 .elementor-element-cvdr625 { display: none !important; }
  body.cvac-revenue-surface .elementor-5209 .elementor-element-8ca3822 { grid-column: 2; grid-row: 2; width: max-content !important; max-width: 100% !important; margin-left: auto !important; }
  body.cvac-revenue-surface .elementor-5209 .cv-has-member-shortcut { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end; gap: 8px !important; max-width: 100%; }
  body.cvac-revenue-surface .elementor-5209 .cv-has-member-shortcut > a { white-space: normal !important; max-width: 100%; }
}
@media (min-width: 1700px) {
  body.cvac-revenue-surface .elementor-5209 .elementor-element-q8otoc7s { grid-template-columns: 80px minmax(0, 1fr) auto; }
  body.cvac-revenue-surface .elementor-5209 .elementor-element-7e481ae { grid-row: 1; }
  body.cvac-revenue-surface .elementor-5209 .elementor-element-8ca3822 { grid-column: 3; grid-row: 1; }
}
.cvac-consultation-product div.product {
  max-width: 1160px !important;
  margin: 40px auto !important;
  padding: 0 24px !important;
}
.cvac-consultation-product div.product::after { content: ""; display: table; clear: both; }
.cvac-consultation-product div.product .cvac-consultation-media {
  width: 47% !important;
  float: left;
  margin: 0 0 32px !important;
  border-radius: 24px;
  overflow: hidden;
  background: #071525;
  color: white;
}
.cvac-consultation-product .cvac-consultation-art {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
  margin: 0 !important;
}
.cvac-consultation-product .cvac-consultation-visual-copy { padding: 32px; }
.cvac-consultation-product .cvac-sales-eyebrow {
  color: #71e6ed;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.cvac-consultation-product .cvac-consultation-media h2 {
  color: white !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 750;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  margin: 20px 0 28px;
}
.cvac-consultation-product .cvac-sales-steps { padding-left: 22px; margin: 0; }
.cvac-consultation-product .cvac-sales-steps li { color: #dce9f7; padding-left: 6px; margin: 0 0 14px; line-height: 1.5; }
.cvac-consultation-product div.product .summary { width: 48% !important; float: right; margin-top: 0 !important; }
.cvac-consultation-product div.product .product_title {
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  overflow-wrap: normal;
  hyphens: none;
  margin: 0 0 16px !important;
}
.cvac-consultation-product div.product .price { font-size: 30px !important; color: #0751c4 !important; margin: 0 0 12px; }
.cvac-consultation-product .cvac-sales-details { color: #294158; font-size: 15px; line-height: 1.55; }
.cvac-consultation-product .cvac-sales-payment { color: #09634d; font-size: 14px; font-weight: 750; margin-bottom: 16px; }
.cvac-consultation-product .cvac-sales-selected { background: #eff6fd; border-left: 3px solid #168ba4; padding: 12px 16px; border-radius: 6px; }
.cvac-consultation-product .cvac-sales-details ul { padding-left: 20px; margin: 16px 0; }
.cvac-consultation-product .cvac-sales-details li { margin-bottom: 8px; }
.cvac-consultation-product .cvac-sales-after { border-top: 1px solid #dbe5ef; padding-top: 16px; }
.cvac-consultation-product .cvac-sales-access { margin: 12px 0; font-size: 13px; }
.cvac-consultation-product .cvac-sales-access summary { cursor: pointer; font-weight: 700; color: #0751c4; padding: 8px 0; }
.cvac-consultation-product .cvac-sales-safety { font-size: 12px; color: #536579; }
.cvac-consultation-product .cvac-sales-help { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 12px 0 20px; }
.cvac-consultation-product .cvac-sales-help a { font-size: 13px; color: #0751c4; text-decoration: underline; text-underline-offset: 3px; }
.cvac-consultation-product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cvac-consultation-product form.cart select { max-width: 100%; min-height: 44px; }
.cvac-consultation-product div.product .single_add_to_cart_button {
  background: #0a3755 !important;
  color: white !important;
  white-space: normal !important;
  line-height: 1.3 !important;
  min-height: 48px;
  padding: 14px 22px !important;
  border-radius: 12px !important;
}
.cvac-consultation-product .cvac-consultation-coach-field { flex: 1 1 100%; }
.cvac-consultation-product .cvac-consultation-selected-coach,
.cvac-consultation-product .cvac-consultation-minute-scope { flex: 1 1 100%; margin: 0; color: #405970; font-size: 13px; line-height: 1.5; }
.cvac-consultation-product .cvac-consultation-selected-coach { display: none; }
.cvac-consultation-product a:focus-visible, .cvac-consultation-product button:focus-visible, .cvac-consultation-product select:focus-visible { outline: 3px solid #d77b10; outline-offset: 3px; }
@media (max-width: 767px) {
  .cvac-consultation-product div.product { margin: 24px auto !important; padding: 0 20px !important; display: flex; flex-direction: column; }
  .cvac-consultation-product div.product .summary { width: 100% !important; float: none; order: 1; }
  .cvac-consultation-product div.product .cvac-consultation-media { width: 100% !important; float: none; order: 0; }
  .cvac-consultation-product .cvac-consultation-visual-copy { padding: 20px 24px; }
  .cvac-consultation-product .cvac-consultation-media h2 { font-size: 24px !important; margin: 12px 0; }
  .cvac-consultation-product .cvac-sales-steps { display: none; }
  .cvac-consultation-product div.product .product_title { font-size: 27px !important; }
}
