:root {
  --mm-navy: #07162f; --mm-blue: #1769e0; --mm-green: #19b878;
  --mm-text: #15233b; --mm-muted: #64748b; --mm-line: #dce5f0;
}
body.mm-commerce-page #main-content .container { max-width:none; padding-top:0; width:100%; }
body.mm-commerce-page #main-content .container:before,body.mm-commerce-page #sidebar { display:none; }
body.mm-commerce-page #left-area { float:none; padding:0; width:100%; }
body.mm-commerce-page article .entry-title { display:none; }
body.mm-commerce-page article,.mm-commerce-page .entry-content { margin:0; padding:0; }
body.mm-commerce-page #pum-987513613,body.woocommerce-cart #pum-987513613,body.woocommerce-checkout #pum-987513613,body.mm-commerce-page #pum-987513511,body.woocommerce-cart #pum-987513511,body.woocommerce-checkout #pum-987513511 { display:none!important; visibility:hidden!important; }
html.pum-open:has(body.mm-commerce-page),html.pum-open:has(body.woocommerce-cart),html.pum-open:has(body.woocommerce-checkout) { overflow:auto!important; }
.mm-storefront { background:#f7faff; color:var(--mm-text); font-family:Inter,Arial,sans-serif; }
.mm-storefront * { box-sizing:border-box; }
.mm-store-wrap { margin:0 auto; max-width:1240px; padding:0 28px; }
.mm-store-hero { background:radial-gradient(circle at 80% 30%,#164c91 0,transparent 34%),linear-gradient(130deg,#06142c,#0d376e); color:#fff; overflow:hidden; padding:76px 0 62px; }
.mm-hero-grid { align-items:center; display:grid; gap:54px; grid-template-columns:1.05fr .95fr; }
.mm-eyebrow { color:#61a9ff; font-size:12px; font-weight:800; letter-spacing:.16em; }
.mm-hero-copy h1 { color:#fff; font-size:clamp(42px,5vw,70px); letter-spacing:-.045em; line-height:1.02; margin:18px 0; }
.mm-hero-copy>p { color:#c6d8ee; font-size:19px; line-height:1.65; }
.mm-hero-actions,.mm-trust-row { display:flex; flex-wrap:wrap; gap:13px; margin-top:28px; }
.mm-primary-link,.mm-secondary-link,.mm-managed-banner a { border-radius:12px; display:inline-flex; font-weight:800; padding:15px 21px; text-decoration:none!important; }
.mm-primary-link { background:var(--mm-green); color:#041b13!important; }
.mm-secondary-link { border:1px solid #6c8db6; color:#fff!important; }
.mm-trust-row { color:#bfd0e4; font-size:13px; gap:20px; }
.mm-hero-visual img { border-radius:26px; box-shadow:0 30px 80px rgba(0,0,0,.4); display:block; width:100%; }
.mm-billing-section { background:#fff; border-bottom:1px solid var(--mm-line); padding:26px 0; position:sticky; top:0; z-index:20; }
.mm-switch-label { font-weight:800; margin:0 0 10px; text-align:center; }
.mm-billing-switch { background:#edf3fb; border-radius:16px; display:grid; grid-template-columns:1fr 1fr; margin:auto; max-width:610px; padding:5px; }
.mm-billing-switch button { background:transparent; border:0; border-radius:12px; color:var(--mm-muted); cursor:pointer; padding:11px 20px; }
.mm-billing-switch button strong,.mm-billing-switch button span { display:block; }
.mm-billing-switch button span { font-size:12px; }
.mm-billing-switch button.is-active { background:#fff; box-shadow:0 5px 20px rgba(25,52,88,.12); color:var(--mm-blue); }
.mm-infrastructure-note { color:var(--mm-muted); font-size:12px; line-height:1.5; margin:10px auto 0; max-width:850px; text-align:center; }
.mm-products-section,.mm-payment-section { padding:72px 0; }
.mm-section-heading { text-align:center; }
.mm-section-heading h2 { font-size:clamp(34px,4vw,48px); letter-spacing:-.035em; margin:12px 0; }
.mm-section-heading p,.mm-product-description,.mm-payment-grid p { color:var(--mm-muted); }
.mm-filter-row { display:flex; flex-wrap:wrap; gap:9px; justify-content:center; margin:32px 0; }
.mm-filter-row button { background:#fff; border:1px solid var(--mm-line); border-radius:999px; cursor:pointer; font-weight:700; padding:10px 17px; }
.mm-filter-row button.is-active { background:var(--mm-navy); color:#fff; }
.mm-product-grid { display:grid; gap:24px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.mm-product-card { background:#fff; border:1px solid var(--mm-line); border-radius:22px; box-shadow:0 15px 45px rgba(34,59,91,.08); overflow:hidden; }
.mm-product-card[hidden] { display:none; }
.mm-product-image { height:195px; position:relative; }
.mm-product-image img { height:100%; object-fit:cover; width:100%; }
.mm-product-category { background:rgba(5,20,44,.84); border-radius:999px; color:#fff; font-size:11px; font-weight:800; left:16px; padding:7px 11px; position:absolute; top:16px; }
.mm-product-body { padding:24px; }
.mm-card-badge { color:var(--mm-blue); font-size:11px; font-weight:900; }
.mm-product-body h3 { font-size:23px; line-height:1.2; margin:8px 0; }
.mm-product-description { line-height:1.55; min-height:72px; }
.mm-product-body ul { list-style:none; margin:18px 0; padding:0; }
.mm-product-body li { display:flex; gap:9px; margin:9px 0; }
.mm-product-body li span { color:var(--mm-green); font-weight:900; }
.mm-price-panel { background:#f4f8fd; border-radius:14px; margin-top:19px; padding:16px; }
.mm-price-choice small,.mm-price-choice span { color:var(--mm-muted); display:block; font-size:12px; }
.mm-price-choice strong { display:block; font-size:25px; margin:4px 0; }
.mm-price-choice strong em { color:var(--mm-muted); font-size:13px; font-style:normal; font-weight:700; margin-left:3px; }
.mm-storefront[data-billing="quarterly"] .mm-lifetime-choice,.mm-storefront[data-billing="lifetime"] .mm-quarterly-choice { display:none; }
.mm-buy-button { background:var(--mm-blue); border-radius:11px; color:#fff!important; display:block; font-weight:800; margin-top:14px; padding:14px; text-align:center; text-decoration:none!important; }
.mm-buy-button[aria-disabled="true"] { background:#a7b2c1; cursor:not-allowed; }
.mm-details-link { align-items:center; background:#eef6ff; border:1px solid #a9caf6; border-radius:10px; color:var(--mm-blue)!important; cursor:pointer; display:flex; font-family:inherit; font-size:13px; font-weight:800; justify-content:space-between; margin:14px 0 18px; padding:11px 13px; text-align:left; text-decoration:none!important; width:100%; }
.mm-details-link:hover { background:#deedff; border-color:var(--mm-blue); }
.mm-details-link span { color:var(--mm-blue)!important; font-size:17px; }
.mm-product-modal[hidden] { display:none!important; }
.mm-product-modal { align-items:center; display:flex; inset:0; justify-content:center; padding:24px; position:fixed; z-index:2147483000; }
.mm-modal-backdrop { background:rgba(3,13,31,.78); inset:0; position:absolute; }
.mm-modal-panel { background:#fff; border-radius:22px; box-shadow:0 30px 100px rgba(0,0,0,.42); max-height:90vh; max-width:940px; overflow:auto; padding:38px; position:relative; width:100%; z-index:1; }
.mm-modal-close { align-items:center; background:#eef3f9; border:0; border-radius:999px; color:var(--mm-navy); cursor:pointer; display:flex; font-size:28px; height:42px; justify-content:center; line-height:1; position:sticky; float:right; right:0; top:0; width:42px; z-index:3; }
.mm-modal-product-copy>h2 { clear:none; font-size:clamp(30px,4vw,45px); letter-spacing:-.035em; line-height:1.08; margin:10px 55px 12px 0; }
.mm-modal-intro { color:var(--mm-muted); font-size:17px; line-height:1.65; max-width:790px; }
.mm-modal-groups { display:grid; gap:16px; grid-template-columns:1fr 1fr; margin-top:26px; }
.mm-modal-groups section { background:#f6f9fd; border:1px solid var(--mm-line); border-radius:15px; padding:21px; }
.mm-modal-groups h3 { font-size:18px; margin:0 0 13px; }
.mm-modal-groups ul { list-style:none; margin:0; padding:0; }
.mm-modal-groups li { color:#44546b; display:flex; font-size:13px; gap:9px; line-height:1.5; margin:9px 0; }
.mm-modal-groups li span { color:var(--mm-green); font-weight:900; }
.mm-modal-disclosure { background:#fff8e8; border:1px solid #f1d697; border-radius:14px; color:#66562d; font-size:13px; line-height:1.6; margin-top:18px; padding:17px; }
.mm-modal-pricing { display:grid; gap:14px; grid-template-columns:1fr 1fr; margin-top:18px; }
.mm-modal-pricing>div { align-items:center; background:var(--mm-navy); border-radius:14px; color:#fff; display:grid; gap:5px; grid-template-columns:1fr auto; padding:18px; }
.mm-modal-pricing small { color:#b9cbe2; display:block; font-size:12px; }
.mm-modal-pricing strong { font-size:24px; grid-column:1; }
.mm-modal-billing-total { color:#b9cbe2; font-size:12px; grid-column:1; }
.mm-modal-pricing a { background:var(--mm-green); border-radius:9px; color:#041b13!important; font-size:13px; font-weight:900; grid-column:2; grid-row:1/3; padding:12px 15px; text-decoration:none!important; }
body.mm-modal-open { overflow:hidden!important; }
.mm-suite-details { background:#fff; border-top:1px solid var(--mm-line); padding:84px 0; scroll-margin-top:130px; }
.mm-suite-summary { display:grid; gap:16px; grid-template-columns:repeat(4,1fr); margin:38px 0 28px; }
.mm-suite-summary>div { background:linear-gradient(145deg,#081a38,#0d4382); border-radius:18px; color:#fff; padding:24px; }
.mm-suite-summary strong,.mm-suite-summary span { display:block; }
.mm-suite-summary strong { color:#65e0b2; font-size:34px; letter-spacing:-.03em; }
.mm-suite-summary span { color:#c8d8eb; font-size:13px; line-height:1.5; margin-top:6px; }
.mm-included-grid { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); }
.mm-included-grid article,.mm-detail-columns article { background:#f6f9fd; border:1px solid var(--mm-line); border-radius:17px; padding:23px; }
.mm-included-grid article>span { color:var(--mm-blue); font-size:12px; font-weight:900; }
.mm-included-grid h3,.mm-detail-columns h3 { font-size:19px; margin:8px 0; }
.mm-included-grid p,.mm-plan-detail p,.mm-cost-disclosure p { color:var(--mm-muted); line-height:1.55; margin:0; }
.mm-plan-comparison { display:grid; gap:22px; grid-template-columns:1fr 1fr; margin-top:28px; }
.mm-plan-detail { border:1px solid var(--mm-line); border-radius:20px; padding:30px; }
.mm-quarterly-detail { background:#f3f8ff; }
.mm-lifetime-detail { background:#f0fbf6; }
.mm-plan-label { color:var(--mm-blue); font-size:11px; font-weight:900; letter-spacing:.13em; }
.mm-plan-detail h3 { font-size:27px; margin:9px 0 20px; }
.mm-plan-detail ul { list-style:none; margin:0; padding:0; }
.mm-plan-detail li { display:flex; gap:12px; margin:16px 0; }
.mm-plan-detail li>span { color:var(--mm-green); font-weight:900; }
.mm-plan-detail li strong { display:block; }
.mm-plan-detail li p { font-size:13px; margin-top:3px; }
.mm-detail-columns { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); margin-top:22px; }
.mm-detail-columns ul { color:var(--mm-muted); line-height:1.6; margin:12px 0 0; padding-left:19px; }
.mm-cost-disclosure { align-items:center; background:#fff8e8; border:1px solid #f1d697; border-radius:17px; display:flex; gap:30px; justify-content:space-between; margin-top:22px; padding:25px; }
.mm-cost-disclosure strong { display:block; font-size:18px; margin-bottom:4px; }
.mm-cost-disclosure a { background:var(--mm-navy); border-radius:10px; color:#fff!important; flex:none; font-weight:800; padding:13px 18px; text-decoration:none!important; }
.mm-managed-banner { background:linear-gradient(120deg,#081a38,#0c4383); color:#fff; padding:54px 0; }
.mm-managed-banner .mm-store-wrap { align-items:center; display:flex; gap:40px; justify-content:space-between; }
.mm-managed-banner h2 { color:#fff; font-size:35px; margin:9px 0; }
.mm-managed-banner p { color:#cbdcf0; }
.mm-managed-banner a { background:var(--mm-green); color:#041b13!important; flex:none; }
.mm-payment-section { background:#fff; }
.mm-payment-grid { display:grid; gap:18px; grid-template-columns:repeat(3,1fr); margin-top:34px; }
.mm-payment-grid>div { background:#f6f9fd; border:1px solid var(--mm-line); border-radius:17px; padding:24px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:grid; gap:0 16px; grid-template-columns:1fr 1fr; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column:1/-1; }
.woocommerce-checkout .mm-checkout-remove { color:#b42318!important; display:inline-block; font-size:12px; font-weight:800; margin-top:5px; text-decoration:underline!important; text-underline-offset:2px; }
.woocommerce-checkout .mm-checkout-remove:hover { color:#7a271a!important; }
.woocommerce-checkout .mm-stripe-security { background:#eef8ff; border:1px solid #b8d9f3; border-radius:12px; color:#17324d; display:flex; flex-direction:column; gap:5px; margin:0 0 18px; padding:15px 17px; }
.woocommerce-checkout .mm-stripe-security strong { color:#0b3158; font-size:14px; }
.woocommerce-checkout .mm-stripe-security span { font-size:12px; line-height:1.55; }
@media(max-width:980px) {
  .mm-hero-grid,.mm-product-grid { grid-template-columns:1fr 1fr; }
  .mm-hero-copy,.mm-hero-visual { grid-column:1/-1; }
  .mm-payment-grid { grid-template-columns:1fr; }
  .mm-suite-summary,.mm-included-grid,.mm-detail-columns { grid-template-columns:1fr 1fr; }
  .mm-billing-section { position:static; }
}
@media(max-width:650px) {
  .mm-store-wrap { padding:0 18px; }
  .mm-product-grid,.mm-hero-grid { grid-template-columns:1fr; }
  .mm-suite-summary,.mm-included-grid,.mm-plan-comparison,.mm-detail-columns { grid-template-columns:1fr; }
  .mm-cost-disclosure { align-items:flex-start; flex-direction:column; }
  .mm-product-modal { padding:10px; }
  .mm-modal-panel { border-radius:16px; max-height:94vh; padding:23px 18px; }
  .mm-modal-groups,.mm-modal-pricing { grid-template-columns:1fr; }
  .mm-modal-pricing>div { grid-template-columns:1fr; }
  .mm-modal-pricing a { grid-column:1; grid-row:auto; text-align:center; }
  .mm-managed-banner .mm-store-wrap { align-items:flex-start; flex-direction:column; }
  .mm-billing-switch { grid-template-columns:1fr; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:block; }
}
