/**
 * Pricing section — Framer Desktop-Yearly (framer-u8FcM) uses width:1px flex children
 * in a row on mobile, which stacks text vertically. Stack cards and reset widths.
 */

@media (max-width: 1199.98px) {
  #pricing .framer-u8FcM.framer-1tjhwh9,
  #pricing [data-framer-name="Desktop-Yearly"],
  #pricing [data-framer-name="Desktop 01"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 16px !important;
    box-sizing: border-box !important;
  }

  #pricing .framer-u8FcM .framer-114l8cx,
  #pricing [data-framer-name="plans"] {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: 100% !important;
  }

  #pricing .framer-u8FcM .framer-5in8gk,
  #pricing .framer-u8FcM .framer-4ushpf,
  #pricing .framer-u8FcM .framer-1y6b8xh,
  #pricing .framer-u8FcM .framer-yr2719,
  #pricing .framer-u8FcM .framer-mq68yj,
  #pricing .framer-u8FcM .framer-1l599ed,
  #pricing .framer-u8FcM .framer-d3f0fi,
  #pricing .framer-u8FcM .framer-1fug3vx,
  #pricing .framer-u8FcM .framer-184wzfv,
  #pricing .framer-u8FcM .framer-19c5lgb,
  #pricing .framer-u8FcM .framer-14jw88t,
  #pricing .framer-u8FcM .framer-jwcboa,
  #pricing .framer-u8FcM .framer-1pd5i5z,
  #pricing .framer-u8FcM .framer-189z7x9,
  #pricing .framer-u8FcM .framer-pto5d3,
  #pricing .framer-u8FcM .framer-1bhbbl4,
  #pricing .framer-u8FcM .framer-1pgo3hp,
  #pricing .framer-u8FcM .framer-da2pdh,
  #pricing .framer-u8FcM .framer-1sioif,
  #pricing .framer-u8FcM .framer-1lmideu,
  #pricing .framer-u8FcM .framer-1vxlfek {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #pricing .framer-u8FcM .framer-yr2719,
  #pricing .framer-u8FcM .framer-mq68yj,
  #pricing .framer-u8FcM .framer-1l599ed {
    padding: 32px 24px !important;
    box-sizing: border-box !important;
  }

  #pricing .framer-u8FcM .framer-d3f0fi,
  #pricing .framer-u8FcM .framer-1fug3vx,
  #pricing .framer-u8FcM .framer-14jw88t {
    flex-direction: column !important;
    padding: 0 !important;
    gap: 24px !important;
  }

  #pricing .framer-u8FcM .framer-184wzfv,
  #pricing .framer-u8FcM .framer-19c5lgb {
    flex-direction: column !important;
    gap: 24px !important;
  }

  #pricing .framer-u8FcM .framer-dfjqgp {
    width: 100% !important;
    flex-wrap: wrap !important;
  }

  #pricing .framer-u8FcM .framer-z2m8iv,
  #pricing .framer-u8FcM .framer-bcfm06,
  #pricing .framer-u8FcM .framer-7bz9zk,
  #pricing .framer-u8FcM .framer-1ed6jj2,
  #pricing .framer-u8FcM .framer-1pcipqi,
  #pricing .framer-u8FcM .framer-1lvm4,
  #pricing .framer-u8FcM .framer-1wfywpg,
  #pricing .framer-u8FcM .framer-wc9ouh,
  #pricing .framer-u8FcM .framer-bptjxg,
  #pricing .framer-u8FcM .framer-ouwjpo,
  #pricing .framer-u8FcM .framer-xknex3,
  #pricing .framer-u8FcM .framer-dxjz7o,
  #pricing .framer-u8FcM .framer-di4q9k,
  #pricing .framer-u8FcM .framer-1rgid89 {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  #pricing .framer-u8FcM .framer-1yo8hrp,
  #pricing .framer-u8FcM .framer-1dmu8l9,
  #pricing .framer-u8FcM .framer-12lyobf,
  #pricing .framer-u8FcM .framer-us8ca8,
  #pricing .framer-u8FcM .framer-1wtsc1j,
  #pricing .framer-u8FcM .framer-csu7wr,
  #pricing .framer-u8FcM .framer-lfnl0l,
  #pricing .framer-u8FcM .framer-r4o1ob,
  #pricing .framer-u8FcM .framer-1922zsl,
  #pricing .framer-u8FcM .framer-1w8di1t,
  #pricing .framer-u8FcM .framer-i27vtl,
  #pricing .framer-u8FcM .framer-15ydnak,
  #pricing .framer-u8FcM .framer-t0rwv7,
  #pricing .framer-u8FcM .framer-99ixv2,
  #pricing .framer-u8FcM .framer-o7940z,
  #pricing .framer-u8FcM .framer-1ggqvbl,
  #pricing .framer-u8FcM .framer-2nu77f,
  #pricing .framer-u8FcM .framer-1tf3eu8,
  #pricing .framer-u8FcM .framer-gqhexi,
  #pricing .framer-u8FcM .framer-wxl4fg,
  #pricing .framer-u8FcM .framer-15x6hvc {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  #pricing .framer-u8FcM .framer-rloda4,
  #pricing .framer-u8FcM .framer-2wg00e,
  #pricing .framer-u8FcM .framer-u03ey,
  #pricing .framer-u8FcM .framer-1079b9w,
  #pricing .framer-u8FcM .framer-bbcsqy,
  #pricing .framer-u8FcM .framer-110dqcb,
  #pricing .framer-u8FcM .framer-1n3apn8,
  #pricing .framer-u8FcM .framer-1eyfakj,
  #pricing .framer-u8FcM .framer-1o8tjcd,
  #pricing .framer-u8FcM .framer-1n1o0l4,
  #pricing .framer-u8FcM .framer-1mgcaq5,
  #pricing .framer-u8FcM .framer-hw4lns,
  #pricing .framer-u8FcM .framer-oeto1t,
  #pricing .framer-u8FcM .framer-sg2mxt,
  #pricing .framer-u8FcM .framer-xo03cx {
    width: 100% !important;
  }

  #pricing .framer-u8FcM .framer-1ni1y9f {
    margin: 0 auto !important;
  }

  #pricing .framer-32FMb.framer-o4ab18 {
    flex-direction: column !important;
    width: 100% !important;
    overflow: visible !important;
  }

  #pricing .framer-32FMb .framer-o7pwz7 {
    width: 100% !important;
    flex: none !important;
  }
}

@media (max-width: 809.98px) {
  #pricing .framer-u8FcM .framer-yr2719,
  #pricing .framer-u8FcM .framer-mq68yj {
    padding: 28px 20px !important;
  }

  #pricing .framer-u8FcM .framer-1bhbbl4 {
    align-items: flex-start !important;
  }

  #pricing .framer-u8FcM .framer-1b9ovrm {
    justify-content: flex-start !important;
  }
}
