        .mm-pricing {
          font-family: 'Sora', sans-serif;
          padding: 72px 20px 88px;
          background: var(--bg, #F8FAFC);
          color: var(--text, #1F2937);
        }

        .mm-pricing__head {
          max-width: 640px;
          margin: 0 auto 32px;
          text-align: center;
        }

        .mm-pricing__head h2 {
          font-size: clamp(28px, 4vw, 38px);
          font-weight: 800;
          margin: 0 0 12px;
          letter-spacing: -0.01em;
        }

        .mm-pricing__head p {
          font-size: 16px;
          line-height: 1.6;
          color: color-mix(in srgb, var(--text, #1F2937) 65%, transparent);
          margin: 0;
        }

        /* ---- Billing period toggle (রেফারেন্স ইমেজের মতো — লেবেলের পাশে পিল ব্যাজ) ---- */
        .mm-toggle {
          display: flex;
          justify-content: center;
          align-items: center;
          gap: 12px;
          max-width: 620px;
          margin: 0 auto 40px;
          flex-wrap: wrap;
        }

        .mm-toggle button {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          position: relative;
          border: 1.5px solid var(--border, #F1E3D8);
          background: transparent;
          font-family: 'Sora', sans-serif;
          font-size: 14px;
          font-weight: 700;
          color: color-mix(in srgb, var(--text, #1F2937) 65%, transparent);
          padding: 10px 16px;
          border-radius: 999px;
          cursor: pointer;
          transition: background .15s ease, color .15s ease, border-color .15s ease;
        }

        .mm-toggle button:hover {
          border-color: var(--green, #069494);
        }

        .mm-toggle button .save {
          display: inline-block;
          font-size: 11px;
          font-weight: 700;
          padding: 3px 9px;
          border-radius: 999px;
          background: color-mix(in srgb, var(--green, #069494) 18%, transparent);
          color: var(--green, #069494);
          white-space: nowrap;
        }

        .mm-toggle button.is-active {
          background: var(--green, #069494);
          border-color: var(--green, #069494);
          color: #fff;
        }

        .mm-toggle button.is-active .save {
          background: rgba(255, 255, 255, .22);
          color: #fff;
        }

        .mm-pricing__grid {
          max-width: 1120px;
          margin: 0 auto;
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 22px;
          align-items: stretch;
        }

        @media (max-width: 900px) {
          .mm-pricing__grid {
            grid-template-columns: 1fr;
            max-width: 440px;
          }
        }

        .mm-plan {
          position: relative;
          background: var(--surface, #fff);
          border: 1px solid var(--border, #F1E3D8);
          border-radius: var(--card-radius, 16px);
          padding: 30px 24px;
          display: flex;
          flex-direction: column;
          box-shadow: var(--shadow, 0 4px 24px rgba(31, 41, 55, .07));
        }

        .mm-plan--popular {
          border: 2px solid var(--accent, #FF8243);
          transform: translateY(-8px);
        }

        .mm-plan__badge {
          position: absolute;
          top: -14px;
          left: 24px;
          background: var(--accent, #FF8243);
          color: #fff;
          font-size: 12px;
          font-weight: 700;
          padding: 5px 14px;
          border-radius: 999px;
        }

        .mm-plan__name {
          font-size: 15px;
          font-weight: 700;
          margin: 4px 0 6px;
        }

        .mm-plan--free .mm-plan__name {
          color: var(--text, #1F2937);
        }

        .mm-plan--popular .mm-plan__name {
          color: var(--accent, #FF8243);
        }

        .mm-plan--pro .mm-plan__name {
          color: var(--green, #069494);
        }

        .mm-plan__price {
          font-size: 30px;
          font-weight: 800;
          margin: 0 0 2px;
          display: flex;
          align-items: baseline;
          gap: 6px;
          min-height: 38px;
        }

        .mm-plan__price span {
          font-size: 13px;
          font-weight: 500;
          color: color-mix(in srgb, var(--text, #1F2937) 55%, transparent);
        }

        .mm-plan__billed {
          font-size: 12px;
          color: color-mix(in srgb, var(--text, #1F2937) 55%, transparent);
          margin: 0 0 18px;
          min-height: 16px;
        }

        .mm-plan__billed .off {
          color: var(--green, #069494);
          font-weight: 700;
        }

        .mm-plan__tagline {
          font-size: 13px;
          color: color-mix(in srgb, var(--text, #1F2937) 65%, transparent);
          margin: 0 0 20px;
          line-height: 1.5;
          min-height: 36px;
        }

        .mm-plan__cta {
          display: block;
          width: 100%;
          box-sizing: border-box;
          text-align: center;
          padding: 11px 18px;
          border-radius: 12px;
          font-family: 'Sora', sans-serif;
          font-weight: 700;
          font-size: 14px;
          text-decoration: none;
          margin-bottom: 22px;
          border: 1px solid var(--border, #F1E3D8);
          background: var(--bg, #F8FAFC);
          color: var(--text, #1F2937);
          cursor: pointer;
          transition: transform .15s ease;
        }

        .mm-plan--popular .mm-plan__cta {
          background: var(--accent, #FF8243);
          color: #fff;
          border-color: var(--accent, #FF8243);
        }

        .mm-plan--pro .mm-plan__cta {
          background: var(--green, #069494);
          color: #fff;
          border-color: var(--green, #069494);
        }

        .mm-plan__cta:hover {
          transform: translateY(-1px);
        }

        .mm-plan__features {
          list-style: none;
          margin: 0;
          padding: 0;
          display: flex;
          flex-direction: column;
          gap: 11px;
          flex: 1;
        }

        .mm-plan__features li {
          display: flex;
          align-items: flex-start;
          justify-content: space-between;
          gap: 8px;
          font-size: 13px;
          line-height: 1.5;
          padding-bottom: 9px;
          border-bottom: 1px dashed var(--border, #F1E3D8);
        }

        .mm-plan__features li:last-child {
          border-bottom: none;
          padding-bottom: 0;
        }

        .mm-plan__features .label {
          color: color-mix(in srgb, var(--text, #1F2937) 72%, transparent);
          flex: 1;
        }

        .mm-plan__features .val {
          font-weight: 600;
          text-align: right;
          white-space: nowrap;
        }

        .mm-plan__features .val.yes {
          color: var(--green, #069494);
        }

        .mm-plan__features .val.no {
          color: color-mix(in srgb, var(--text, #1F2937) 35%, transparent);
        }

        .mm-plan__foot {
          margin-top: 20px;
          padding-top: 16px;
          border-top: 1px solid var(--border, #F1E3D8);
          font-size: 12px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: .04em;
          color: color-mix(in srgb, var(--text, #1F2937) 55%, transparent);
        }

        /* ---- একই সারিতে ২টা কার্ড (Free + All-in-One), চওড়া ---- */
        .mm-pricing__grid--stacked {
          grid-template-columns: repeat(2, 1fr);
          max-width: 1180px;
          gap: 24px;
          align-items: stretch;
        }

        /* ---- All-in-One card (v2 redesign — glass, glow ring, vertical stacked layout) ---- */
        .mm-allinone {
          position: relative;
          border: 1px solid color-mix(in srgb, var(--green, #069494) 50%, transparent);
          border-radius: 26px;
          overflow: hidden;
          box-shadow: 0 0 0 1px color-mix(in srgb, var(--green, #069494) 14%, transparent), 0 20px 48px rgba(6, 148, 148, .16), 0 2px 8px rgba(31, 41, 55, .06);
          display: flex;
          flex-direction: column;
          transition: transform .22s ease, box-shadow .22s ease;
        }

        .mm-allinone::before {
          content: '';
          position: absolute;
          inset: 0;
          z-index: 0;
          background: linear-gradient(160deg, color-mix(in srgb, var(--green, #069494) 10%, transparent), transparent 55%);
          pointer-events: none;
        }

        .mm-allinone:hover {
          transform: translateY(-6px);
          box-shadow: 0 0 0 1px color-mix(in srgb, var(--green, #069494) 22%, transparent), 0 28px 60px rgba(6, 148, 148, .22), 0 4px 12px rgba(31, 41, 55, .08);
        }

        .mm-allinone__ribbon {
          position: relative;
          z-index: 1;
          margin: 18px auto 0;
          width: fit-content;
          background: linear-gradient(90deg, #059669, var(--green, #069494));
          color: #fff;
          font-weight: 800;
          font-size: 12.5px;
          text-align: center;
          padding: 8px 18px;
          border-radius: 999px;
          letter-spacing: .01em;
          box-shadow: 0 10px 22px -10px rgba(6, 148, 148, .55);
        }

        /* ---- FREE কার্ড (একই vertical লেআউট, নিউট্রাল রঙে) ---- */
        .mm-freecard {
          position: relative;
          border: 1px solid var(--border, #F1E3D8);
          border-radius: 26px;
          overflow: hidden;
          box-shadow: 0 8px 28px rgba(31, 41, 55, .07);
          display: flex;
          flex-direction: column;
          transition: transform .22s ease, box-shadow .22s ease;
        }

        .mm-freecard:hover {
          transform: translateY(-4px);
          box-shadow: 0 14px 36px rgba(31, 41, 55, .1);
        }

        .mm-freecard__ribbon {
          margin: 18px auto 0;
          width: fit-content;
          background: color-mix(in srgb, var(--text, #1F2937) 8%, transparent);
          color: var(--text, #1F2937);
          font-weight: 700;
          font-size: 12.5px;
          text-align: center;
          padding: 8px 18px;
          border-radius: 999px;
        }

        .mm-freecard__cta {
          display: block;
          width: 100%;
          box-sizing: border-box;
          text-align: center;
          padding: 13px 18px;
          border-radius: 12px;
          font-family: 'Sora', sans-serif;
          font-weight: 700;
          font-size: 14px;
          border: 1.5px solid var(--border, #F1E3D8);
          background: transparent;
          color: var(--text, #1F2937);
          cursor: pointer;
          transition: transform .15s ease, border-color .15s ease;
        }

        .mm-freecard__cta:hover {
          transform: translateY(-1px);
          border-color: var(--green, #069494);
          color: var(--green, #069494);
        }

        .mm-allinone__body {
          position: relative;
          z-index: 1;
          display: grid;
          grid-template-columns: 1fr;
          gap: 20px;
          padding: 22px 26px 26px;
        }

        .mm-allinone__for {
          font-size: 12px;
          font-weight: 700;
          color: var(--green, #069494);
          text-transform: uppercase;
          letter-spacing: .04em;
          margin-bottom: 6px;
        }

        .mm-allinone__title {
          font-size: 21px;
          font-weight: 800;
          margin-bottom: 6px;
        }

        .mm-allinone__tagline {
          font-size: 13px;
          color: color-mix(in srgb, var(--text, #1F2937) 65%, transparent);
          margin: 0 0 16px;
          line-height: 1.5;
        }

        /* ---- নেস্টেড প্রাইস-বক্স (রেফারেন্স ইমেজের মতো) ---- */
        .mm-pricebox {
          background: color-mix(in srgb, var(--green, #069494) 8%, transparent);
          border: 1px solid color-mix(in srgb, var(--green, #069494) 20%, var(--border, #F1E3D8));
          border-radius: 14px;
          padding: 16px 18px;
          margin-bottom: 16px;
        }

        .mm-pricebox--free {
          background: color-mix(in srgb, var(--text, #1F2937) 4%, transparent);
          border-color: var(--border, #F1E3D8);
        }

        .mm-pricebox__orig {
          font-size: 13px;
          text-decoration: line-through;
          color: color-mix(in srgb, var(--text, #1F2937) 45%, transparent);
        }

        .mm-pricebox__orig:empty,
        .mm-pricebox__avg:empty {
          display: none;
        }

        .mm-allinone__price {
          font-size: 32px;
          font-weight: 800;
          display: flex;
          align-items: baseline;
          gap: 6px;
        }

        .mm-allinone__price span,
        .mm-allinone__unit {
          font-size: 13px;
          font-weight: 500;
          color: color-mix(in srgb, var(--text, #1F2937) 55%, transparent);
        }

        .mm-pricebox__save {
          display: inline-block;
          margin-top: 8px;
          font-size: 12px;
          font-weight: 700;
          padding: 4px 10px;
          border-radius: 999px;
          background: color-mix(in srgb, var(--green, #069494) 16%, transparent);
          color: var(--green, #069494);
        }

        .mm-pricebox__save:empty {
          display: none;
        }

        .mm-pricebox__avg {
          margin-top: 8px;
          font-size: 12px;
          color: color-mix(in srgb, var(--text, #1F2937) 55%, transparent);
        }

        .mm-allinone__cta {
          display: block;
          width: 100%;
          box-sizing: border-box;
          text-align: center;
          padding: 13px 18px;
          border-radius: 12px;
          font-family: 'Sora', sans-serif;
          font-weight: 700;
          font-size: 14px;
          border: none;
          background: var(--green, #069494);
          color: #fff;
          cursor: pointer;
          transition: transform .15s ease;
        }

        .mm-allinone__cta:hover {
          transform: translateY(-1px);
        }

        .mm-allinone__notes {
          display: flex;
          flex-wrap: wrap;
          gap: 14px;
          margin-top: 14px;
          font-size: 12px;
          color: color-mix(in srgb, var(--text, #1F2937) 60%, transparent);
        }

        /* ---- ডানপাশের ফিচার প্যানেল — নিজস্ব নেস্টেড বক্স ---- */
        .mm-allinone__right {
          background: color-mix(in srgb, var(--green, #069494) 6%, transparent);
          border: 1px solid var(--border, #F1E3D8);
          border-radius: 14px;
          padding: 20px 22px;
        }

        .mm-allinone__right-head {
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 14px;
          font-weight: 700;
          margin-bottom: 14px;
        }

        .mm-allinone__list {
          list-style: none;
          margin: 0;
          padding: 0;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 12px 20px;
        }

        @media (max-width: 500px) {
          .mm-allinone__list {
            grid-template-columns: 1fr;
          }
        }

        .mm-allinone__list li {
          display: flex;
          align-items: flex-start;
          gap: 8px;
          font-size: 13px;
          line-height: 1.5;
        }

        /* ---- চেক-সার্কেল আইকন ---- */
        .mm-check {
          flex: 0 0 auto;
          width: 18px;
          height: 18px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          border-radius: 50%;
          background: var(--green, #069494);
          color: #fff;
          font-size: 11px;
          font-weight: 700;
          margin-top: 1px;
        }

        .mm-check--head {
          width: 20px;
          height: 20px;
        }

        .mm-check--free {
          background: color-mix(in srgb, var(--text, #1F2937) 55%, transparent);
        }

        .mm-check--no {
          background: transparent;
          color: color-mix(in srgb, var(--text, #1F2937) 35%, transparent);
        }
      
