.gpm-ux-search-hint,
.gpm-ux-credit-info,
.gpm-ux-change-note,
.gpm-ux-delivery {
  color: #42534b;
  font-size: 14px;
  line-height: 1.55;
}

.gpm-ux-search-hint { margin: 8px 0 0; }

html.gpm-ux-consent-saved #gpm-cookie-consent { display: none !important; }
.gpm-cookie-consent.gpm-ux-consent-fallback {
  box-sizing: border-box;
  position: fixed;
  z-index: 999999;
  inset: auto 24px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(1120px, calc(100% - 48px));
  margin: auto;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: #0d3329;
  color: #fff;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .28);
  font-family: Poppins, sans-serif;
}
.gpm-ux-consent-fallback strong { display: block; margin-bottom: 4px; }
.gpm-ux-consent-fallback p { max-width: 720px; margin: 0; color: rgba(255, 255, 255, .85); font-size: 13px; line-height: 1.6; }
.gpm-ux-consent-fallback a { color: #fff; text-decoration: underline; }
.gpm-ux-consent-fallback .gpm-cookie-consent__actions { display: flex; flex: none; gap: 10px; }
.gpm-ux-consent-fallback button { min-height: 44px; padding: 10px 16px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 5px; background: transparent; color: #fff; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.2; cursor: pointer; }
.gpm-ux-consent-fallback button.is-primary { border-color: #fff; background: #fff; color: #0d3329; }
@media (max-width: 720px) {
  .gpm-cookie-consent.gpm-ux-consent-fallback { inset: auto 12px 12px; display: block; width: calc(100% - 24px); padding: 18px; }
  .gpm-ux-consent-fallback .gpm-cookie-consent__actions { margin-top: 14px; flex-direction: column; }
  .gpm-ux-consent-fallback button { width: 100%; }
}

.gpm-ux-price-details,
.gpm-ux-catalog { margin: 18px 0; }
.gpm-ux-price-details > summary,
.gpm-ux-catalog > summary,
.gpm-ux-chat-settings > summary,
.gpm-ux-media-details > summary {
  cursor: pointer;
  color: #174b37;
  font-weight: 700;
  line-height: 1.5;
}
.gpm-ux-price-details > summary,
.gpm-ux-catalog > summary {
  padding: 12px 16px;
  border: 1px solid #cbdad1;
  border-radius: 4px;
  background: #f4f8f5;
}
.gpm-ux-price-details[open] > summary,
.gpm-ux-catalog[open] > summary { border-bottom-color: transparent; border-radius: 4px 4px 0 0; }
.gpm-ux-price-details .gpm-seminar-price-filter { margin-top: 0; }
.gpm-ux-catalog .gt3-products-header { margin-top: 16px; }
.gpm-ux-searching .gpm-ux-catalog { display: none; }

body .gpm-videos__intro .gpm-language-notice,
body .gpm-videos__description .gpm-language-notice,
body .gpm-seminar-library__header .gpm-language-notice {
  box-sizing: border-box;
  display: block;
  width: min(100%, 780px);
  margin: 24px 0 0;
  padding: 16px 20px;
  border: 0;
  border-left: 5px solid #e8b24c;
  border-radius: 4px;
  background: #174b37;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
  box-shadow: 0 8px 20px rgba(17, 49, 37, .15);
}

.gpm-ux-searching.woocommerce-shop .gt3-products-header,
.gpm-ux-searching.woocommerce-shop ul.products,
.gpm-ux-searching.woocommerce-shop .woocommerce-pagination,
.gpm-ux-searching.woocommerce-shop .woocommerce-result-count,
.gpm-ux-searching.woocommerce-shop .woocommerce-ordering {
  display: none !important;
}
.gpm-seminar-library .gpm-seminar-bundle[hidden] { display: none !important; }
body.gpm-modern-site:not(#gpm-final-page-heroes).gpm-ux-topic-hero .gt3-page-title {
  background-image: linear-gradient(90deg, rgba(8, 28, 20, .7), rgba(8, 28, 20, .42) 52%, rgba(8, 28, 20, .62)), var(--gpm-topic-image) !important;
  background-position: center, var(--gpm-topic-image-position, center) !important;
}

.gpm-modern-site.gpm-modern-home .gpm-home-hero,
.gpm-modern-site.gpm-modern-home .gpm-home-hero__inner { min-height: 460px; }
.gpm-modern-site.gpm-modern-home .gpm-home-hero__inner { padding-block: 45px; }
.gpm-modern-site.gpm-modern-home .gpm-home-hero {
  --gpm-home-full-frame: url('/wp-content/uploads/2026/09/gintaras-medituoja-krioklys-v3-clean.gif');
  container-type: inline-size;
  background-color: #0a1813;
  background-image: linear-gradient(90deg, #0a1813 0%, #0a1813 42%, rgba(10, 24, 19, .12) 60%, transparent 75%), var(--gpm-home-full-frame);
  background-size: 100% 100%, auto 100%;
  background-position: center, right center;
  background-repeat: no-repeat;
}
.gpm-modern-site.gpm-modern-home .gpm-home-hero__inner > * { max-width: 43%; }
.gpm-modern-site.gpm-modern-home .gpm-home-hero h1 { font-size: 48px; line-height: 1.1; }
.gpm-modern-site.gpm-modern-home .gpm-home-hero__lead { font-size: 19px; line-height: 1.6; }
/* Reserve the full 960 x 639 frame above the copy on narrow screens. */
@media (max-width: 1099px) {
  .gpm-modern-site.gpm-modern-home .gpm-home-hero {
    min-height: 0;
    background-image: var(--gpm-home-full-frame);
    background-size: 100% auto;
    background-position: center top;
  }
  .gpm-modern-site.gpm-modern-home .gpm-home-hero__inner {
    min-height: 0;
    padding-block: calc(66.5625cqw + 32px) 32px;
  }
  .gpm-modern-site.gpm-modern-home .gpm-home-hero__inner > * { max-width: 100%; }
}

body.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home).single-product .gt3-page-title,
body.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home).woocommerce-account .gt3-page-title {
  height: 120px !important;
  min-height: 120px !important;
}
body.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home).single-product .gt3-page-title {
  height: auto !important;
  min-height: 170px !important;
}
.gpm-modern-site.woocommerce-shop #main_content,
.gpm-modern-site.single-product #main_content,
.gpm-modern-site.woocommerce-account #main_content { padding-top: 24px !important; }
body.gpm-modern-site:not(#gpm-final-page-heroes).single-product .gt3-page-title { margin-bottom: 0 !important; }
body.gpm-modern-site.single-product .site_wrapper { padding-top: 0 !important; }

/* Keep one content gap instead of stacking theme, wrapper and content spacing. */
body.gpm-modern-site:not(#gpm-final-page-heroes).gpm-auth-page .gt3-page-title { margin-bottom: 0 !important; }
body.gpm-modern-site.gpm-auth-page .site_wrapper { padding-top: 0 !important; }
body.gpm-modern-site.gpm-auth-page #main_content { padding-top: 32px !important; }

body.gpm-modern-site :is(a, button, input, select, textarea, summary, [tabindex="0"]):focus-visible {
  outline: 3px solid #21788d;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff;
}
.gpm-ux-skip-link {
  position: fixed;
  z-index: 100001;
  top: calc(var(--gpm-ux-admin-offset, 0px) + 8px);
  left: 16px;
  max-width: calc(100% - 32px);
  padding: 12px 18px;
  background: #fff;
  color: #143d30;
  border: 2px solid #143d30;
  transform: translateY(-250%);
}
.gpm-ux-skip-link:focus { transform: translateY(0); }
body.gpm-modern-site .gpm-school-steps { list-style: none; }
body.gpm-modern-site .gpm-school-steps > li::before { content: none !important; }
body.gpm-modern-site .gpm-school-steps > li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
body.gpm-modern-site .gpm-school-steps > li > span { grid-column: 1; grid-row: 1; }
body.gpm-modern-site .gpm-school-steps > li > div { grid-column: 2; grid-row: 1; min-width: 0; }
body.gpm-modern-site .gpm-school-steps a { overflow-wrap: anywhere; }
body.gpm-modern-site.single-product #main > .product > :is(.gpm-product-value-offer, .gpm-seminar-ai-cross-sell) {
  clear: both;
  display: flow-root;
  width: 100%;
  box-sizing: border-box;
}
body.gpm-modern-site .woocommerce-Price-amount { display: inline-block; white-space: nowrap; }
.gpm-ux-owned-search { margin: 24px 0 16px; }
.gpm-ux-owned-search label { display: block; margin-bottom: 8px; font-weight: 700; }
.gpm-ux-owned-search__controls { position: relative; }
body.gpm-modern-site .gpm-ux-owned-search input { width: 100%; height: 48px; padding-right: 56px; margin: 0; box-sizing: border-box; }
.gpm-ux-owned-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
body.gpm-modern-site .gpm-ux-owned-search button {
  position: absolute; right: 2px; top: 2px; width: 44px; height: 44px;
  padding: 0; border: 0; border-radius: 4px; background: #edf4f0; color: #174b37;
  font-size: 26px; line-height: 1; cursor: pointer;
}
.gpm-ux-owned-search__status { margin: 8px 0 0; color: #4d6259; font-size: 14px; }
.gpm-ux-owned-search__empty { padding: 24px 0; border-top: 1px solid #d7e3dc; }
.gpm-ux-owned-search [hidden], .gpm-ux-owned-search__empty[hidden], .gpm-owned-seminars__list > li[hidden] { display: none !important; }
body.gpm-modern-site .gpm-owned-seminars__list > li > a { gap: 16px; min-height: 48px; }
body.gpm-modern-site .gpm-owned-seminars__list > li > a > span { min-width: 0; overflow-wrap: anywhere; }
body.gpm-modern-site .gpm-owned-seminars__list > li > a > strong { flex: 0 0 auto; }
body.gpm-modern-site .gridlist-toggle { display: inline-flex; gap: 6px; }
body.gpm-modern-site .gridlist-toggle a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0; margin: 0; box-sizing: border-box;
}
body.gpm-modern-site .gridlist-toggle :is(#grid, #list) {
  background-image: none !important;
  background-color: #fff;
  margin: 0 !important;
  text-indent: 0;
  opacity: 1;
  border: 1px solid #cbdad1;
  border-radius: 4px;
  color: #344a40;
}
body.gpm-modern-site .gridlist-toggle :is(#grid, #list).active {
  background-color: #e6f2eb;
  border-color: #176b4a;
  color: #176b4a;
}
body.gpm-modern-site .gridlist-toggle .dashicons { display: inline-block; font-size: 20px; width: 20px; height: 20px; line-height: 20px; }
body.gpm-modern-site .gridlist-toggle em { display: none; }
@media (max-width: 1199px) {
  body.gpm-modern-site .gt3_header_builder__section--bottom .bottom_right > .header_side_container {
    display: flex !important; flex-wrap: nowrap; gap: 8px; align-items: center;
  }
  body.gpm-modern-site .gt3_header_builder__section--bottom .gt3_header_builder_cart_component {
    float: none; width: auto; margin: 0;
  }
  body.gpm-modern-site .gt3_header_builder :is(.mobile-navigation-toggle, .header_search__icon, .woo_icon) {
    min-width: 44px; min-height: 44px;
  }
}
@media (max-width: 700px) {
  body.gpm-modern-site .gt3-products-header { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  body.gpm-modern-site .gt3-products-header .woocommerce-ordering { float: none; flex: 1 1 100%; width: 100%; margin: 0; }
  body.gpm-modern-site .gt3-products-header .woocommerce-result-count { float: none; flex: 1 1 150px; margin: 0; }
  body.gpm-modern-site .gt3-products-header .gridlist-toggle { float: none; flex: 0 0 auto; margin: 0; }
}

/* Keep the original logo and navigation together; suppress the theme's menu-only copy. */
body.gpm-modern-site.gpm-ux-pinned-header .gt3_header_builder {
  height: var(--gpm-ux-header-height) !important;
  z-index: 1000;
}
body.gpm-modern-site.gpm-ux-pinned-header .gt3_header_builder > .gt3_header_builder__container {
  position: fixed !important;
  top: var(--gpm-ux-admin-offset, 0px) !important;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(17, 49, 37, .09);
}
body.gpm-modern-site.gpm-ux-pinned-header .gt3_header_builder > .sticky_header {
  display: none !important;
}
body.gpm-modern-site.gpm-ux-pinned-header .gt3_header_builder > .mobile_menu_container {
  top: var(--gpm-ux-header-bottom) !important;
  max-height: calc(100vh - var(--gpm-ux-header-bottom));
  max-height: calc(100dvh - var(--gpm-ux-header-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
}
html.gpm-ux-has-pinned-header {
  scroll-padding-top: calc(var(--gpm-ux-header-bottom) + 16px) !important;
}
body.gpm-modern-site.gpm-ux-pinned-header.gpm-ux-chat-focus .gpm-ux-account-menu {
  top: var(--gpm-ux-header-bottom);
}

/* A single responsive gap replaces the title, theme and section offsets. */
body.gpm-modern-site {
  --gpm-ux-page-content-gap: 48px;
}
body.gpm-modern-site:not(#gpm-final-page-heroes):is(.gpm-contact-page, .gpm-ux-seminar-catalog, .tax-product_cat, .woocommerce-cart, .woocommerce-checkout, .gpm-membership-checkout-page, .woocommerce-account:not(.gpm-ux-chat-focus)) .gt3-page-title {
  margin-bottom: 0 !important;
}
body.gpm-modern-site:is(.gpm-contact-page, .gpm-ux-seminar-catalog, .tax-product_cat, .woocommerce-cart, .woocommerce-checkout, .gpm-membership-checkout-page, .woocommerce-account:not(.gpm-ux-chat-focus)) .site_wrapper {
  padding-top: 0 !important;
}
body.gpm-modern-site:is(.gpm-contact-page, .gpm-ux-seminar-catalog, .tax-product_cat, .woocommerce-cart, .woocommerce-checkout, .gpm-membership-checkout-page, .woocommerce-account:not(.gpm-ux-chat-focus)) #main_content {
  padding-top: var(--gpm-ux-page-content-gap) !important;
}
body.gpm-modern-site.gpm-contact-page .gpm-contact-intro {
  padding-top: 0 !important;
}
body.gpm-modern-site.gpm-ux-seminar-catalog .gpm-translated-seminars {
  padding-top: 0 !important;
}
body.gpm-modern-site:is(.woocommerce-cart, .woocommerce-checkout) #main_content > h4:first-child {
  margin-top: 0;
}
@media (max-width: 700px) {
  body.gpm-modern-site { --gpm-ux-page-content-gap: 32px; }
}

.gpm-modern-site.single-product .woocommerce-product-gallery__image a { cursor: default; }
body.gpm-modern-site .gpm-ux-scroll-hero { position: relative; isolation: isolate; }
body.gpm-modern-site button.gpm-ux-hero-scroll {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  cursor: pointer;
}
body.gpm-modern-site button.gpm-ux-hero-scroll::before,
body.gpm-modern-site button.gpm-ux-hero-scroll::after { content: none; }
body.gpm-modern-site button.gpm-ux-hero-scroll:focus-visible { outline: 3px solid #fff; outline-offset: -8px; }
.gpm-ux-scroll-target:focus { outline: none; }
.gpm-modern-site.single-product .main_wrapper > .container > .row > .sidebar-container { display: none; }
/* Reclaim the old filter column only when no other sidebar content remains. */
.gpm-modern-site.woocommerce.archive .main_wrapper > .container > .row:has(> .sidebar-container > .sidebar:empty) > .sidebar-container { display: none; }
.gpm-modern-site.woocommerce.archive .main_wrapper > .container > .row:has(> .sidebar-container > .sidebar:empty) > .content-container {
  width: 100% !important;
  max-width: 100%;
  float: none !important;
  margin-inline: 0;
}
.gpm-modern-site.single-product .main_wrapper > .container > .row > .content-container {
  float: none !important;
  margin-inline: auto;
}

/* Match the school hero on public image-led pages, not account or product views. */
body.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home) .gt3-page-title.gpm-ux-image-hero,
body.gpm-modern-site:not(#gpm-final-page-heroes).gpm-ux-seminar-catalog .gt3-page-title {
  box-sizing: border-box;
  height: 540px !important;
  min-height: 540px !important;
  background-position: center;
  background-size: cover;
}
/* Server-rendered class applies the final image before any footer scripts run. */
body.gpm-modern-site:not(#gpm-final-page-heroes).gpm-ux-seminar-catalog .gt3-page-title {
  background-image: linear-gradient(90deg, rgba(7, 35, 26, .82), rgba(12, 45, 34, .6) 52%, rgba(10, 34, 27, .5)), url('seminar-recordings-hero-2026.jpg') !important;
  background-position: center 45% !important;
}
body.gpm-ux-seminar-catalog .gt3-page-title .gt3-page-title__content { display: block; }
body.gpm-ux-seminar-catalog .gt3-page-title .page_title { display: block; width: 100%; }
.gpm-ux-catalog-hero-copy { max-width: 720px; margin: 20px auto 0; color: #fff; }
body.gpm-ux-seminar-catalog .gpm-ux-catalog-hero-copy__intro {
  margin: 0;
  color: #fff;
  font-size: 19px;
  line-height: 1.65;
  text-wrap: pretty;
}
body.gpm-ux-seminar-catalog .gpm-ux-catalog-hero-copy__facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 32px;
  margin: 24px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .35);
  color: #fff;
  list-style: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.gpm-ux-catalog-hero-copy__facts li { margin: 0; padding: 0; color: #fff !important; }
.gpm-modern-site.gpm-plans-page .gpm-plans__hero {
  box-sizing: border-box;
  min-height: 540px !important;
}
.gpm-modern-site .gpm-videos__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* Match the existing contact-page photograph at each breakpoint. */
body.gpm-modern-site:not(#gpm-final-video-hero).gpm-public-videos-page .gpm-videos__intro {
  box-sizing: border-box;
  height: clamp(220px, 22vw, 300px) !important;
  min-height: 220px !important;
  padding: 24px 48px !important;
  margin-bottom: 24px !important;
}
.gpm-modern-site .gpm-videos__description {
  box-sizing: border-box;
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0;
}
.gpm-videos__description > p:not(.gpm-language-notice) { max-width: 760px; margin: 0; }
.gpm-modern-site.gpm-plans-page .gpm-plans__hero-inner {
  box-sizing: border-box;
  min-height: 540px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gpm-plans-page .gpm-plans__hero { min-height: 350px; }
.gpm-plans-page .gpm-plans__hero-inner { padding-block: 42px; }
.gpm-plans-page .gpm-plans__pricing { scroll-margin-top: 90px; }
.gpm-plans-page .gpm-plans__proof .gpm-plans__highlights { grid-column: 1 / -1; min-width: 0; color: #174b37; display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0 24px; padding: 0; }
.gpm-plans-page .gpm-plans__proof .gpm-plans__highlights li { box-sizing: border-box; min-width: 0; max-width: 100%; margin: 0; padding: 0 0 0 22px; color: #174b37; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.gpm-plans-page .gpm-plans__hero {
  background-image: linear-gradient(90deg, rgba(12, 30, 24, .91) 0%, rgba(12, 30, 24, .68) 55%, rgba(12, 30, 24, .28) 100%), url('/wp-content/uploads/2026/09/gpm-about-gintaras-modern-2026-v1.webp');
  background-position: center 42%;
}
.gpm-ux-credit-info { max-width: 68ch; margin-top: 12px; }
.gpm-ux-change-note { margin: 15px 0 0; }

.gpm-modern-site .gpm-contact-support {
  padding: 64px 0;
  background: #f3f7f4;
}
.gpm-modern-site .gpm-contact-support__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.gpm-contact-support__intro h2 { margin-bottom: 14px; scroll-margin-top: 110px; }
.gpm-contact-support__intro p { max-width: 52ch; }
.gpm-contact-support__intro dl { margin: 32px 0 0; }
.gpm-contact-support__intro dt { margin-top: 20px; color: #42534b; font-size: 14px; font-weight: 700; }
.gpm-contact-support__intro dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.gpm-contact-support__intro a { color: #176b4a; font-weight: 700; }
.gpm-contact-support__form { display: grid; gap: 17px; }
.gpm-contact-support__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gpm-contact-support__form label { display: grid; gap: 7px; color: #263c31; font-size: 14px; font-weight: 700; }
.gpm-contact-support__form input:not([type="hidden"]),
.gpm-contact-support__form select,
.gpm-contact-support__form textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #b8c9bf;
  border-radius: 4px;
  background: #fff;
  color: #193026;
  font: inherit;
  font-weight: 400;
}
.gpm-contact-support__form textarea { min-height: 150px; resize: vertical; }
.gpm-contact-support__form :is(input, select, textarea):focus-visible { outline: 2px solid #176b4a; outline-offset: 2px; }
.gpm-contact-support__form .gpm-contact-support__privacy { margin: 0; color: #42534b; font-size: 13px; line-height: 1.5; }
.gpm-contact-support__form button { justify-self: start; cursor: pointer; }
.gpm-contact-support__notice { margin: 0 0 18px; padding: 12px 16px; border-left: 4px solid #b04232; background: #fff; }
.gpm-contact-support__notice.is-success { border-left-color: #176b4a; }
.gpm-contact-support__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.gpm-ux-credit-breakdown { margin: 16px 0 24px; padding: 18px 20px; border-left: 3px solid #17734f; background: #f4faf6; }
.gpm-ux-credit-breakdown > strong { display: block; margin-bottom: 5px; }
.gpm-ux-credit-breakdown p { margin: 4px 0 10px; font-size: 13px; line-height: 1.55; }
.gpm-ux-credit-breakdown dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 16px; margin: 0; }
.gpm-ux-credit-breakdown dt,
.gpm-ux-credit-breakdown dd { margin: 0; font-size: 13px; }
.gpm-ux-credit-breakdown dd { font-weight: 700; }
.gpm-ux-delivery { padding: 12px 14px; border-left: 3px solid #17734f; background: #f4faf6; }

.gpm-ux-model-guide { margin: 10px 0 14px; font-size: 13px; }
.gpm-ux-model-guide summary { width: fit-content; cursor: pointer; color: #176b4a; font-weight: 600; }
.gpm-ux-model-guide .gpa-ai-chat__model-guide { margin: 8px 0 0; }

.gpm-ux-account-menu { display: none; }
.gpm-ux-chat-settings { margin: 8px 0 12px; }
.gpm-ux-chat-settings > summary { padding: 8px 0; }
.gpm-ux-chat-settings .gpa-ai-chat__voice-choice { margin-top: 10px; }
.gpm-ux-chat-settings .gpm-ux-model-guide { margin: 10px 0; }
.gpm-ux-media-details { margin: 10px 0; }
.gpm-ux-media-details > summary { padding: 8px 0; }
.gpm-ux-media-details .gpm-ai-media { margin-top: 8px; }
.gpm-ux-media-details[open] { width: 100%; }

body.gpm-ux-chat-focus .gt3-page-title { display: none !important; }
body.gpm-ux-chat-focus #main_content { padding-top: 20px !important; }

@media (max-width: 700px) {
  .gpm-modern-site .gpm-contact-support { padding: 40px 0; }
  .gpm-modern-site .gpm-contact-support__grid,
  .gpm-contact-support__fields { grid-template-columns: minmax(0, 1fr); }
  .gpm-modern-site.gpm-modern-home .gpm-home-hero__inner { width: 100%; padding-block: calc(66.5625cqw + 24px) 24px; }
  .gpm-modern-site.gpm-modern-home .gpm-home-hero .gpm-home-kicker { margin-bottom: 8px; font-size: 12px; }
  .gpm-modern-site.gpm-modern-home .gpm-home-hero h1 { margin-bottom: 12px; font-size: 32px; }
  .gpm-modern-site.gpm-modern-home .gpm-home-hero__lead { margin-bottom: 20px; font-size: 16px; line-height: 1.5; }
  .gpm-modern-site.gpm-modern-home .gpm-home-hero .gpm-home-actions { gap: 8px; }
  .gpm-modern-site.gpm-modern-home .gpm-home-hero .gpm-home-button { min-height: 44px; padding: 10px 16px; font-size: 14px; }
  .gpm-modern-site.gpm-modern-home .gpm-home-hero__consultation { margin-top: 16px; font-size: 14px; line-height: 1.5; }
  body.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home).woocommerce-account .gt3-page-title { height: 110px !important; min-height: 110px !important; }
  body.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home) .gt3-page-title.gpm-ux-image-hero,
  body.gpm-modern-site:not(#gpm-final-page-heroes).gpm-ux-seminar-catalog .gt3-page-title { height: 500px !important; min-height: 500px !important; }
  .gpm-ux-catalog-hero-copy { margin-top: 18px; }
  body.gpm-ux-seminar-catalog .gpm-ux-catalog-hero-copy__intro { font-size: 16px; line-height: 1.55; }
  body.gpm-ux-seminar-catalog .gpm-ux-catalog-hero-copy__facts { gap: 8px 18px; margin-top: 18px; padding-top: 16px; font-size: 14px; }
  .gpm-modern-site.gpm-plans-page .gpm-plans__hero,
  .gpm-modern-site.gpm-plans-page .gpm-plans__hero-inner { min-height: 500px !important; }
  body.gpm-modern-site:not(#gpm-final-video-hero).gpm-public-videos-page .gpm-videos__intro {
    height: clamp(190px, 55vw, 250px) !important;
    min-height: 190px !important;
    padding: 20px 24px !important;
  }
  .gpm-modern-site .gpm-videos__description { width: calc(100% - 36px); }
  body.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home).single-product .gt3-page-title { height: auto !important; min-height: 170px !important; }
  .gpm-plans-page .gpm-plans__hero { min-height: 0; }
  .gpm-plans-page .gpm-plans__hero-inner { padding-block: 18px; }
  .gpm-plans-page .gpm-plans__hero { background-position: 38% center; }
  .gpm-plans-page .gpm-plans__hero h1 { font-size: 26px; line-height: 1.15; margin-bottom: 12px; }
  .gpm-plans-page .gpm-plans__lead { font-size: 14px; line-height: 1.4; margin-bottom: 10px; }
  .gpm-plans-page .gpm-plans__hero-actions { margin-top: 16px; }
  .gpm-plans-page .gpm-plans__hero-actions a + a { width: auto; min-height: 0; padding: 4px 8px; border: 0; background: transparent; text-decoration: underline; }
  .gpm-plans-page .gpm-plans__highlights { margin-top: 15px; }
  .gpm-plans-page .gpm-plans__highlights li { font-size: 13px; line-height: 1.35; margin-bottom: 5px; }
  .gpm-plans-page .gpm-plans__pricing { padding-top: 12px; }
  .gpm-plans-page .gpm-plans__header { margin-bottom: 12px; }
  .gpm-plans-page .gpm-plans__header h2 { margin-bottom: 10px; font-size: 27px; line-height: 1.15; }
  .gpm-plans-page .gpm-ux-credit-info { font-size: 13px; margin: 24px auto 0; }

  body.gpm-ux-product-focus.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home).single-product .gt3-page-title { height: 108px !important; min-height: 108px !important; }
  body.gpm-ux-product-focus.single-product #main_content { padding-top: 10px !important; }
  body.gpm-ux-product-focus #main > .product { display: flex; flex-direction: column; }
  body.gpm-ux-product-focus #main > .product > .summary.entry-summary,
  body.gpm-ux-product-focus #main > .product > .woocommerce-product-gallery { float: none; width: 100% !important; max-width: 100%; margin-left: 0; margin-right: 0; }
  body.gpm-ux-product-focus #main > .product > .summary.entry-summary { order: 1; display: flex; flex-direction: column; margin-bottom: 18px; }
  body.gpm-ux-product-focus #main > .product > .woocommerce-product-gallery { order: 2; }
  body.gpm-ux-product-focus #main > .product > .gpm-product-value-offer { order: 3; }
  body.gpm-ux-product-focus #main > .product > .gpm-seminar-ai-cross-sell { order: 4; }
  body.gpm-ux-product-focus #main > .product > .woocommerce-tabs { order: 5; }
  body.gpm-ux-product-focus #main > .product > .related { order: 6; }
  body.gpm-ux-product-focus .summary.entry-summary > .price { order: 1; margin: 0 0 8px; }
  body.gpm-ux-product-focus .summary.entry-summary > .gpm-ux-delivery { order: 2; margin: 0 0 12px; }
  body.gpm-ux-product-focus .summary.entry-summary > form.cart { order: 3; margin-bottom: 12px; }
  body.gpm-ux-product-focus .summary.entry-summary > .product_meta { order: 4; margin-bottom: 8px; }
  body.gpm-ux-product-focus .summary.entry-summary > .product_share { order: 5; }
  body.gpm-ux-product-focus .summary.entry-summary > .price { color: #174b37; font-size: 22px; font-weight: 700; }
  body.gpm-ux-product-focus.single-product .summary.entry-summary form.cart button.single_add_to_cart_button { background: #176b4a !important; border-color: #176b4a !important; color: #fff !important; }

  body.gpm-ux-chat-focus #main_content { padding-top: 12px !important; }
  body.gpm-modern-site.gpm-auth-page #main_content { padding-top: 24px !important; }
  body.gpm-ux-chat-focus .gpm-ux-account-menu {
    display: block; width: 100%; min-height: 44px; margin: 0 0 12px; padding: 9px 14px;
    border: 1px solid #cbdad1; border-radius: 4px; background: #f4f8f5;
    color: #174b37; font-weight: 700; text-align: left; cursor: pointer;
    position: sticky; top: 52px; z-index: 20;
  }
  body.admin-bar.gpm-ux-chat-focus .gpm-ux-account-menu { top: 98px; }
  body.gpm-ux-chat-focus .gpm-ux-account-menu::after { content: '+'; float: right; font-size: 20px; line-height: 1; }
  body.gpm-ux-chat-focus .gpm-ux-account-menu[aria-expanded="true"]::after { content: '−'; }
  body.gpm-ux-chat-focus .woocommerce-MyAccount-navigation:not(.gpm-ux-account-nav-open) { display: none !important; }
  body.gpm-ux-chat-focus .woocommerce-MyAccount-navigation { margin-bottom: 12px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__header { padding-bottom: 10px; gap: 8px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__header-actions { gap: 8px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__model-bar { padding: 10px; gap: 6px; }
  body.gpm-ux-chat-focus .gpa-ai-chat .gpa-ai-chat__messages { height: 160px !important; min-height: 160px !important; max-height: 160px !important; overflow-y: auto; }
  body.gpm-ux-chat-focus .gpa-ai-chat__composer textarea { min-height: 72px; height: 72px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__mode button,
  body.gpm-ux-chat-focus .gpa-ai-chat__actions button,
  body.gpm-ux-chat-focus .gpa-ai-chat__voice { margin-bottom: 0 !important; }
  body.gpm-ux-chat-focus .gpa-ai-chat__mode-note { display: none; }
  body.gpm-ux-chat-focus .gpa-ai-chat__mode-row { display: flex; flex-direction: row !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__mode-row .gpa-ai-chat__mode { width: auto; height: auto; flex: 0 1 auto; }
  body.gpm-ux-chat-focus .gpa-ai-chat__mode-row .gpa-ai-chat__mode button { width: auto; min-width: 0; padding: 7px 8px; font-size: 12px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__mode { padding: 4px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__mode-row .gpm-ux-media-details { margin: 0; border: 0; }
  body.gpm-ux-chat-focus .gpa-ai-chat__mode-row .gpm-ux-media-details > summary { font-size: 13px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__controls { display: flex; flex-direction: row !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__voice-controls { width: auto; height: auto; flex: 0 0 auto; }
  body.gpm-ux-chat-focus .gpa-ai-chat__voice { width: 44px; min-width: 44px; padding-inline: 8px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__voice [data-gpa-record-label] { display: none; }
  body.gpm-ux-chat-focus .gpa-ai-chat__actions { display: flex; width: auto; height: auto; flex: 0 1 auto; gap: 6px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__actions button { width: auto; min-width: 0; padding: 8px 10px; font-size: 12px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__controls { margin-top: 8px; }
  body.gpm-ux-chat-focus .gpa-ai-chat__composer { position: sticky; bottom: 0; z-index: 10; margin-top: 8px; padding: 8px 0; background: #fff; box-shadow: 0 -8px 18px rgba(17, 49, 37, .08); }
  body.gpm-ux-chat-focus .gpm-ux-chat-settings,
  body.gpm-ux-chat-focus .gpm-ux-media-details { border-top: 1px solid #e0e9e3; }
}
