/* v1.3.29 — New UI polish: neutral accents, typography, static page backgrounds */

/* ----- Modals & mini cart (global when New UI is active) ----- */
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-modal__head span,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart__head span,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-search-modal__head span {
  color: #666;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-form input:focus,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-form select:focus,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-form textarea:focus,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-search-form input:focus {
  border-color: #ddd;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-form__submit,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-search-form button[type="submit"] {
  background: #151515;
  border: 0;
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-form__submit:hover:not(:disabled),
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-search-form button[type="submit"]:hover {
  background: #111;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-form__message:not(.is-error) {
  color: #444;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart .woocommerce-mini-cart__buttons .button {
  background: #f6f6f6;
  border: 1px solid #eee;
  color: #111;
  border-radius: 999px;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart .woocommerce-mini-cart__buttons .checkout {
  background: #151515;
  border-color: #151515;
  color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart .woocommerce-mini-cart__buttons .checkout:hover {
  background: #111;
  border-color: #111;
}

/* ----- Contact page ----- */
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact__btn--primary,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form__submit,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-route-card:first-child button,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-route-card button:hover {
  background: #151515;
  border-color: #151515;
  color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

body.flm-new-ui-active.flmnt-contact-page .flmnt-contact__btn--secondary,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-route-card button {
  background: #f6f6f6;
  border: 1px solid #eee;
  color: #111;
}

body.flm-new-ui-active.flmnt-contact-page .flmnt-contact__btn--primary:hover,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form__submit:hover:not([disabled]) {
  background: #111;
  border-color: #111;
}

body.flm-new-ui-active.flmnt-contact-page .flmnt-contact__eyebrow,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-card__icon,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-faq__item[open] summary span {
  border-color: #eee;
  background: transparent;
  color: #444;
}

body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form input:focus,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form select:focus,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form textarea:focus {
  border-color: #ddd;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form__message:not(.is-error),
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-card a,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-faq__item summary span {
  color: #555;
}

/* ----- About page ----- */
body.flm-new-ui-active.flmnt-about-page .flmnt-about__btn--primary,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta__btn,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-process__cta {
  background: #151515;
  border-color: #151515;
  color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__btn--secondary {
  background: #f6f6f6;
  border: 1px solid #eee;
  color: #111;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__btn--primary:hover,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta__btn:hover {
  background: #111;
  border-color: #111;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__eyebrow,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__icon,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-faq__item[open] summary span {
  border-color: #eee;
  background: transparent;
  color: #444;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about-list li::after {
  border-color: #111;
}

/* ----- FAQ & Rules pages ----- */
body.flm-new-ui-active.flmnt-faq-page .flmnt-page-kicker,
body.flm-new-ui-active.flmnt-rules-page .flmnt-page-kicker {
  border-color: #eee;
  background: transparent;
  color: #444;
}

body.flm-new-ui-active.flmnt-faq-page .flmnt-faq-item summary span,
body.flm-new-ui-active.flmnt-rules-page .flmnt-rules-card > span {
  border-color: #eee;
  background: transparent;
  color: #555;
}

body.flm-new-ui-active.flmnt-faq-page .flmnt-faq-item[open],
body.flm-new-ui-active.flmnt-faq-page .flmnt-faq-item[open] summary {
  border-color: #e8e8e8;
  box-shadow: inset -3px 0 0 #111;
}

body.flm-new-ui-active.flmnt-faq-page .flmnt-page-btn--primary,
body.flm-new-ui-active.flmnt-faq-page .flmnt-page-cta a,
body.flm-new-ui-active.flmnt-rules-page .flmnt-page-btn--primary,
body.flm-new-ui-active.flmnt-rules-page .flmnt-page-cta a {
  background: #151515;
  border-color: #151515;
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

body.flm-new-ui-active.flmnt-faq-page .flmnt-page-btn--primary:hover,
body.flm-new-ui-active.flmnt-faq-page .flmnt-page-cta a:hover,
body.flm-new-ui-active.flmnt-rules-page .flmnt-page-btn--primary:hover,
body.flm-new-ui-active.flmnt-rules-page .flmnt-page-cta a:hover {
  background: #111;
  border-color: #111;
}

body.flm-new-ui-active.flmnt-faq-page .flmnt-page-btn--ghost,
body.flm-new-ui-active.flmnt-rules-page .flmnt-page-btn--ghost {
  background: #f6f6f6;
  border: 1px solid #eee;
  color: #111;
  border-radius: 999px;
}

/* ----- Header active indicator ----- */
body.flm-new-ui-active .flm-nav__list a.is-active::after {
  background: #111;
}

/* ----- v1.3.29: minimal buttons, lighter icons, neutral static backgrounds ----- */
body.flm-new-ui-active .flm-site-header button,
body.flm-new-ui-active .flm-site-header .flm-nav__consult,
body.flm-new-ui-active .flm-mobile-drawer button,
body.flm-new-ui-active .flm-mobile-bottom-nav button,
body.flm-new-ui-active .flm-service-bar button,
body.flm-new-ui-active .flm-prefooter button,
body.flm-new-ui-active .flm-new-ui-modal-host button,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact__btn,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form__submit,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-route-card button,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__btn,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta__btn,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-process__cta,
body.flm-new-ui-active.flmnt-faq-page .flmnt-page-btn,
body.flm-new-ui-active.flmnt-faq-page .flmnt-page-cta a,
body.flm-new-ui-active.flmnt-rules-page .flmnt-page-btn,
body.flm-new-ui-active.flmnt-rules-page .flmnt-page-cta a,
body.flm-new-ui-active .flm-new-ui-shop .flm-filter-open,
body.flm-new-ui-active .flm-new-ui-shop .flm-active-filters__clear,
body.flm-new-ui-active .flm-new-ui-shop .flm-product-card__foot button,
body.flm-new-ui-active .flm-product-card__buy,
body.flm-new-ui-active .flm-new-ui-product .flm-card-foot a.flm-related-buy {
  font-weight: 600;
}

body.flm-new-ui-active .flm-new-ui-shop .flm-pagination svg {
  stroke-width: 2;
}

/* Static content pages use FILL-based icons. The global `svg{stroke:currentColor;
   stroke-width:1.8}` would paint an unwanted outline on them, so neutralize the
   stroke inside the page content only. Header/drawer chrome icons are left intact
   so their stroke-drawn controls (e.g. the mobile-menu close) stay visible. */
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact svg:not(.flmnt-contact-hero__visual svg),
body.flm-new-ui-active.flmnt-about-page .flmnt-about svg:not(.flmnt-about__hero-visual svg),
body.flm-new-ui-active.flmnt-faq-page .flmnt-page-faq svg,
body.flm-new-ui-active.flmnt-rules-page .flmnt-page-rules svg {
  stroke-width: 0;
}

body.flm-new-ui-active .flm-site-header [class*="icon"],
body.flm-new-ui-active .flm-mobile-bottom-nav [class*="icon"] {
  font-weight: 400;
}

body.flm-new-ui-active.flmnt-contact-page .flmnt-home .flmnt-contact,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact {
  background: #fafafa;
  overflow: visible;
}

body.flm-new-ui-active.flmnt-contact-page .flmnt-home .flmnt-contact::before,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact::before {
  display: none;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-home .flmnt-about,
body.flm-new-ui-active.flmnt-about-page .flmnt-about {
  background: #fafafa;
  overflow: visible;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-home .flmnt-about::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about::before {
  display: none;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__hero {
  background: transparent;
  border-bottom-color: #eee;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__hero::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__hero::after {
  display: none;
}

body.flm-new-ui-active.flmnt-contact-page .flmnt-contact__eyebrow::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__eyebrow::before {
  background: #111;
  box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.06);
}

/* ----- Remove green glow backgrounds on static pages ----- */
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-hero,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-trust,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-methods,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form-section,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-faq,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-route,
body.flm-new-ui-active.flmnt-about-page .flmnt-about,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__hero,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__story,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__values,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__materials,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__process,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__quality,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__engineering,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta,
body.flm-new-ui-active.flmnt-faq-page .flmnt-faq-hero,
body.flm-new-ui-active.flmnt-faq-page .flmnt-faq-shell,
body.flm-new-ui-active.flmnt-rules-page .flmnt-rules-hero,
body.flm-new-ui-active.flmnt-rules-page .flmnt-rules-shell {
  background: transparent;
}

body.flm-new-ui-active.flmnt-contact-page .flmnt-contact::before,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-hero::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__hero::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__hero::after,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__story::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__values::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__materials::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__process::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta::before {
  display: none;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__stats-grid {
  border-color: #eee;
  background: #fafafa;
}

body.flm-new-ui-active.flmnt-faq-page .flmnt-faq-hero,
body.flm-new-ui-active.flmnt-rules-page .flmnt-rules-hero {
  background: #fff;
  border-bottom-color: #eee;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-home .flmnt-about__material-card span,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__material-card span {
  color: var(--flmnt-black, #181b1f);
  background: #f6f6f6;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-home .flmnt-about__eyebrow,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__eyebrow {
  font-weight: 600;
  width: fit-content;
}

/* ----- v1.3.48: modal & mini-cart typography (400 / 500 / 600 scale) ----- */
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart__head span,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-modal__head span,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-search-modal__head span {
  font-weight: 500;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart__head h2,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-modal__head h2,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-search-modal__head h2 {
  font-weight: 600;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-modal__head p {
  font-weight: 400;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart__empty,
body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart .woocommerce-mini-cart__empty-message {
  font-weight: 500 !important;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart .woocommerce-mini-cart-item a:not(.remove) {
  font-weight: 500 !important;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart .woocommerce-mini-cart-item .quantity {
  font-weight: 400 !important;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart .woocommerce-mini-cart__total {
  font-weight: 600 !important;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-form label {
  font-weight: 500 !important;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-form__submit {
  font-weight: 600 !important;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-consult-form__message {
  font-weight: 500 !important;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart .woocommerce-mini-cart__buttons .button {
  font-weight: 500 !important;
}

body.flm-new-ui-active .flm-new-ui-modal-host .flmnt-mini-cart .woocommerce-mini-cart__buttons .checkout {
  font-weight: 600 !important;
}

/* v1.3.63 — About/Contact minimal backgrounds and black CTAs */
body.flm-new-ui-active.flmnt-about-page .flmnt-about__trust-card,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__story-media,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__story-points article,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__value-card,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-card,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-trust article {
  background: #fff;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__story.flmnt-wrap {
  width: min(100%, 1180px);
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
  padding-block: clamp(40px, 5vw, 72px);
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__story-media {
  min-height: 0;
  max-height: 320px;
  border-radius: 20px;
  overflow: hidden;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__story-media img {
  width: 100%;
  height: auto;
  max-height: 260px;
  min-height: 0;
  object-fit: contain;
  padding: clamp(16px, 3vw, 28px);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__story-points {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 900px) {
  body.flm-new-ui-active.flmnt-about-page .flmnt-about__story.flmnt-wrap {
    grid-template-columns: 1fr;
    padding-block: 36px 48px;
  }

  body.flm-new-ui-active.flmnt-about-page .flmnt-about__story-media {
    max-height: 240px;
    order: -1;
  }

  body.flm-new-ui-active.flmnt-about-page .flmnt-about__story-media img {
    max-height: 200px;
  }

  body.flm-new-ui-active.flmnt-about-page .flmnt-about__story-points {
    grid-template-columns: 1fr;
  }
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__btn--primary,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta__btn,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-process__cta,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact__btn--primary,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form__submit {
  background: #111827 !important;
  color: #fff !important;
  border-color: #111827 !important;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__btn--primary:hover,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta__btn:hover,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact__btn--primary:hover,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form__submit:hover:not([disabled]) {
  background: #181818 !important;
  color: #fff !important;
}

/* v1.3.63 — About quality + final CTA minimal; remove green glow halos on About/Contact */
body.flm-new-ui-active.flmnt-about-page .flmnt-about__quality.flmnt-wrap,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__final-cta.flmnt-wrap {
  width: min(100%, 1180px);
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__quality.flmnt-wrap {
  padding-block: clamp(40px, 5vw, 72px);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__quality-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__quality-media {
  min-height: 0;
  max-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__quality-media img {
  width: min(100%, 320px);
  max-height: 240px;
  height: auto;
  object-fit: contain;
  filter: none;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__check-list li {
  background: #fff;
  border-color: #eee;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__check-list li::before {
  background: #f3f4f6;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__check-list li::after {
  border-right-color: #111827;
  border-bottom-color: #111827;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__engineering-media,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__engineering-content {
  background: #fff;
  border-color: #eee;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__engineering-content {
  background: #fff;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__final-card {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(16px, 3vw, 28px);
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid #eee;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__final-leaf {
  display: none;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__final-actions {
  grid-column: auto;
  justify-content: flex-end;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__timeline-card,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__mini-card,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-card,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-trust article,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-route-card,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form-section {
  background: #fff;
  border-color: #eee;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__timeline::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__quality-card::before,
body.flm-new-ui-active.flmnt-about-page .flmnt-about__final-card::before,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-form-section::before,
body.flm-new-ui-active.flmnt-contact-page .flmnt-contact-route::before {
  display: none !important;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__timeline-number {
  background: #111827;
  box-shadow: none;
}

body.flm-new-ui-active.flmnt-about-page .flmnt-about__btn--primary:hover,
body.flm-new-ui-active.flmnt-about-page .flmnt-about-cta__btn:hover {
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.12) !important;
}

@media (max-width: 900px) {
  body.flm-new-ui-active.flmnt-about-page .flmnt-about__quality-card {
    grid-template-columns: 1fr;
  }

  body.flm-new-ui-active.flmnt-about-page .flmnt-about__quality-media {
    order: -1;
    max-height: 220px;
  }

  body.flm-new-ui-active.flmnt-about-page .flmnt-about__check-list {
    grid-template-columns: 1fr;
  }

  body.flm-new-ui-active.flmnt-about-page .flmnt-about__final-card {
    grid-template-columns: 1fr;
  }

  body.flm-new-ui-active.flmnt-about-page .flmnt-about__final-actions {
    justify-content: stretch;
  }
}
