/*
Theme Name: My Mind Is Ok
Theme URI: https://mymindisok.com
Author: My Mind Is Ok
Author URI: https://mymindisok.com
Description: The production presentation layer for My Mind Is Ok, with accessible public pages, member-area styling and native WooCommerce support. Product behaviour and pricing are supplied by companion plugins.
Version: 3.2.3
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mymindisok
*/

:root {
  --mmio-ink: #102520;
  --mmio-muted: #61706a;
  --mmio-teal-950: #071b18;
  --mmio-teal-900: #0a2f2a;
  --mmio-teal-700: #0f6c63;
  --mmio-teal-500: #1f9385;
  --mmio-mint: #8be0bd;
  --mmio-cream: #f8f5ee;
  --mmio-gold: #ff8945;
  --mmio-coral: #ef8a6a;
  --mmio-white: #fff;
  --mmio-border: rgba(10, 47, 42, 0.12);
  --mmio-shadow: 0 28px 80px rgba(7, 27, 24, 0.14);
  --mmio-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mmio-ink);
  background: linear-gradient(180deg, #f8f5ee 0%, #fff 44%, #edf7f1 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .mmio-site-nav,
body.mmio-has-admin-bar .mmio-site-nav {
  top: calc(32px + .75rem) !important;
}
@media (max-width: 782px) {
  body.admin-bar .mmio-site-nav,
  body.mmio-has-admin-bar .mmio-site-nav {
    top: calc(46px + .5rem) !important;
  }
}
a { color: var(--mmio-teal-700); }
img { max-width: 100%; height: auto; }

body.mmio-route-activities {
  background: radial-gradient(110% 90% at 80% 0%, #1a5a4d 0%, #0a2320 58%, #071614 100%);
}
.mmio-activities-native {
  min-height: calc(100vh - 76px);
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2.5rem);
}
.mmio-activities-intro {
  width: min(1120px, 100%);
  margin: 0 auto 1.4rem;
  color: #fff7ee;
}
.mmio-activities-intro h1 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.4rem);
  letter-spacing: -.03em;
}
.mmio-activities-intro h1 em {
  color: #8be0bd;
  font-family: Newsreader, Georgia, serif;
  font-weight: 500;
}
.mmio-activities-intro p {
  max-width: 48rem;
  margin: .6rem 0 0;
  color: rgba(255,247,238,.7);
  font-size: 1.02rem;
  line-height: 1.65;
}
.mmio-activities-missing {
  width: min(760px, 100%);
  margin: 2rem auto;
  padding: 2rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  color: #fff7ee;
  background: rgba(255,255,255,.07);
  text-align: center;
}
.mmio-activities-missing p { color: rgba(255,247,238,.72); }

.mmio-wp-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: #fff;
  background: rgba(28, 28, 27, 0.94);
  border-bottom: 1px solid rgba(255,137,69,0.18);
  backdrop-filter: blur(22px) saturate(145%);
}
.admin-bar .mmio-wp-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .mmio-wp-header { top: 46px; }
}
.mmio-wp-nav {
  width: calc(100% - 2rem);
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
}
.mmio-wp-brand {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  letter-spacing: -.02em;
}
.mmio-wp-brand img {
  width: 45px;
  height: 45px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(246,189,73,.18);
}
.mmio-wp-brand em {
  color: #ffd27a;
  font-family: Georgia, serif;
  font-weight: 600;
}
.mmio-wp-links { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; justify-content: flex-end; }
.mmio-wp-links a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 .82rem;
  border-radius: 10px;
  color: rgba(255,255,255,.78);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 720;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.mmio-wp-links a:hover { color: #fff; background: rgba(255,255,255,.1); transform: translateY(-1px); }
.mmio-wp-links .mmio-cart-link {
  color: #06201d;
  background: linear-gradient(135deg, #ffc39e, #ff8945);
  box-shadow: 0 10px 24px rgba(255,137,69,.22);
}

.mmio-wp-main {
  width: calc(100% - clamp(2rem, 5vw, 5rem));
  min-height: 68vh;
  margin: 0 auto;
  padding: clamp(2.2rem, 6vw, 5rem) 0;
}
.mmio-page-head { max-width: 780px; margin-bottom: 2rem; }
.mmio-eyebrow { color: #b27020; font-size: .76rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mmio-page-title { margin: .45rem 0 .75rem; font-size: clamp(2.3rem, 6vw, 4.5rem); line-height: .98; letter-spacing: -.04em; }
.mmio-content-card {
  padding: clamp(1.2rem, 4vw, 2.5rem);
  border: 1px solid var(--mmio-border);
  border-radius: var(--mmio-radius);
  background: rgba(255,255,255,.9);
  box-shadow: var(--mmio-shadow);
}

.mmio-wp-footer {
  padding: 2.3rem 1rem;
  color: rgba(255,255,255,.72);
  background: radial-gradient(110% 140% at 90% 0%, #4a2c21 0%, #242322 48%, #111 100%);
}
.mmio-wp-footer-inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: .88rem;
}
.mmio-wp-footer a { color: #ffd27a; }

/* WooCommerce surfaces */
.woocommerce .woocommerce-breadcrumb { color: var(--mmio-muted); font-size: .84rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--mmio-teal-700); }
.woocommerce h1, .woocommerce h2, .woocommerce h3 { color: var(--mmio-ink); letter-spacing: -.025em; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: clamp(1rem,2vw,1.6rem); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 1rem;
  border: 1px solid var(--mmio-border);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 50px rgba(7,27,24,.09);
  transition: transform .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 26px 70px rgba(7,27,24,.14); }
.woocommerce ul.products li.product img { border-radius: 13px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--mmio-teal-700); font-weight: 850; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.15rem;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #14887d, #0a3330);
  box-shadow: 0 12px 28px rgba(15,108,99,.22);
  font-weight: 800;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: linear-gradient(135deg, #16988b, #0b3e39); }
.woocommerce a.button.alt, .woocommerce button.button.alt {
  color: #09241f;
  background: linear-gradient(135deg, #ffc39e, #ff8945);
}
.woocommerce table.shop_table, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,
.woocommerce .woocommerce-checkout-review-order, .woocommerce .woocommerce-MyAccount-content {
  border: 1px solid var(--mmio-border);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 50px rgba(7,27,24,.08);
}
.woocommerce table.shop_table { border-collapse: separate; overflow: hidden; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  min-height: 46px;
  padding: .7rem .8rem;
  border: 1px solid rgba(10,47,42,.18);
  border-radius: 10px;
  background: #fff;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
  border-top: 0;
  border-left: 5px solid var(--mmio-teal-700);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(7,27,24,.08);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  margin-bottom: .35rem;
  padding: .72rem .9rem;
  border-radius: 9px;
  color: var(--mmio-ink);
  background: rgba(15,108,99,.07);
  text-decoration: none;
  font-weight: 720;
}

@media (max-width: 820px) {
  .mmio-wp-nav { padding: .75rem 0; align-items: flex-start; }
  .mmio-wp-links { gap: .1rem; }
  .mmio-wp-links a:not(.mmio-cart-link) { display: none; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 540px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Editorial public pages — server-rendered, calm and deliberately spacious. */
.mmio-wp-header { background: rgba(20,19,18,.88); }
.mmio-wp-nav { min-height: 82px; }
.mmio-wp-links { flex-wrap: nowrap; }
.mmio-wp-links a { padding: 0 clamp(.35rem,.55vw,.72rem); font-size: clamp(.72rem,.72vw,.84rem); }
.mmio-wp-mobile-menu { display: none; position: relative; margin-left: auto; }
.mmio-wp-mobile-menu summary { display: inline-flex; min-height: 44px; align-items: center; padding: 0 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #fff; background: rgba(255,255,255,.09); cursor: pointer; font-weight: 850; list-style: none; }
.mmio-wp-mobile-menu summary::-webkit-details-marker { display: none; }
.mmio-wp-mobile-menu > div { position: absolute; top: calc(100% + .7rem); right: 0; width: min(22rem,calc(100vw - 2rem)); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; padding: .7rem; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(25,23,22,.98); box-shadow: 0 30px 90px rgba(0,0,0,.55); }
.mmio-wp-mobile-menu a { padding: .75rem; border-radius: 10px; color: rgba(255,255,255,.78); background: rgba(255,255,255,.05); text-decoration: none; font-size: .84rem; font-weight: 780; }

.mmio-editorial-page { overflow: clip; background: #f7f3ed; }
.mmio-editorial-hero { position: relative; min-height: clamp(36rem,72svh,52rem); display: grid; align-items: end; overflow: hidden; color: #fff; background: #131312; isolation: isolate; }
.mmio-editorial-hero::before { content: ""; position: absolute; z-index: -2; inset: -3%; background-image: var(--mmio-editorial-image); background-size: cover; background-position: center; animation: mmio-editorial-drift 22s ease-in-out infinite alternate; }
.mmio-editorial-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(12,12,11,.94) 0%,rgba(15,15,14,.76) 42%,rgba(15,15,14,.2) 72%,rgba(15,15,14,.45) 100%),linear-gradient(0deg,rgba(10,10,9,.78),transparent 55%); }
.mmio-editorial-hero__inner { width: calc(100% - clamp(2rem,5vw,6rem)); margin: 0 auto; padding: clamp(9rem,17vh,13rem) 0 clamp(4rem,8vh,7rem); }
.mmio-editorial-kicker { margin: 0 0 .8rem; color: #ff9d64; font-size: .72rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.mmio-editorial-hero h1 { max-width: 900px; margin: 0; font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: clamp(3rem,6.8vw,7.4rem); font-weight: 780; line-height: .91; letter-spacing: -.06em; text-wrap: balance; }
.mmio-editorial-lede { max-width: 720px; margin: 1.6rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.05rem,1.4vw,1.35rem); line-height: 1.7; }
@keyframes mmio-editorial-drift { from { transform: scale(1.03) translate3d(-.5%,0,0); } to { transform: scale(1.085) translate3d(1.2%,-.7%,0); } }

.mmio-editorial-section { width: calc(100% - clamp(2rem,5vw,6rem)); margin: 0 auto; padding: clamp(5rem,10vw,9rem) 0; }
.mmio-editorial-section--soft { width: 100%; max-width: none; padding-inline: calc(clamp(2rem,5vw,6rem) / 2); background: linear-gradient(145deg,#eee8df,#f8f5ef); }
.mmio-editorial-section__head { max-width: 820px; margin-bottom: clamp(2.4rem,5vw,4.5rem); }
.mmio-editorial-section__head h2,.mmio-editorial-split h2,.mmio-editorial-cta h2,.mmio-editorial-copy h2 { margin: 0; font-size: clamp(2.1rem,4vw,4.4rem); line-height: 1; letter-spacing: -.045em; }
.mmio-editorial-section__head > p:last-child,.mmio-editorial-split p,.mmio-editorial-copy p { color: #5f625e; font-size: 1.05rem; line-height: 1.75; }
.mmio-editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2vw,1.7rem); }
.mmio-editorial-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.mmio-editorial-card { min-height: 18rem; display: flex; flex-direction: column; padding: clamp(1.3rem,2.2vw,2rem); border: 1px solid rgba(24,22,20,.08) !important; border-radius: 26px; background: rgba(255,255,255,.74) !important; box-shadow: 0 22px 70px rgba(45,34,27,.08) !important; }
.mmio-editorial-card__icon { display: grid; width: 3rem; height: 3rem; place-items: center; margin-bottom: auto; border: 1px solid rgba(255,137,69,.2); border-radius: 14px; color: #7e3b20; background: #fff1e8; font-size: 1rem; font-weight: 900; }
.mmio-editorial-card h2 { margin: 2.5rem 0 .65rem; font-size: clamp(1.2rem,1.5vw,1.55rem); letter-spacing: -.025em; }
.mmio-editorial-card p { margin: 0; color: #656661; line-height: 1.65; }
.mmio-editorial-text-link { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.4rem; color: #b84d25; text-decoration: none; font-size: .9rem; font-weight: 900; }
.mmio-editorial-split { display: grid; grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr); gap: clamp(3rem,8vw,9rem); align-items: center; }
.mmio-editorial-photo { margin: 0; overflow: hidden; border-radius: 34px; background: #201f1e; box-shadow: 0 45px 120px rgba(35,27,22,.22); }
.mmio-editorial-photo img { width: 100%; aspect-ratio: 1.45; display: block; object-fit: cover; }
.mmio-editorial-photo figcaption { padding: 1rem 1.2rem; color: rgba(255,255,255,.68); background: #201f1e; font-size: .8rem; }
.mmio-crisis-strip { width: calc(100% - clamp(2rem,5vw,6rem)); display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin: 0 auto clamp(5rem,10vw,9rem); padding: clamp(2rem,4vw,4rem); border-radius: 30px; color: #fff; background: linear-gradient(135deg,#182521,#302018); box-shadow: 0 35px 100px rgba(30,22,18,.2); }
.mmio-crisis-strip h2 { margin: 0 0 .5rem; font-size: clamp(1.8rem,3vw,3rem); }
.mmio-crisis-strip p { margin: 0; color: rgba(255,255,255,.7); }
.mmio-crisis-strip > div:last-child { display: flex; flex-wrap: wrap; gap: .7rem; }
.mmio-editorial-button { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; padding: 0 1.35rem; border: 0; border-radius: 12px; color: #17110e; background: linear-gradient(135deg,#ffc39e,#ff8945); box-shadow: 0 16px 38px rgba(255,137,69,.25); text-decoration: none; font-weight: 900; cursor: pointer; }
.mmio-editorial-button--light { background: #fff; box-shadow: none; }
.mmio-editorial-cta { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: clamp(3rem,6vw,6rem); padding: clamp(2rem,4vw,4rem); border-radius: 32px; color: #fff; background: radial-gradient(100% 180% at 85% 0,#4b3025,#1c1b1a 62%); box-shadow: 0 38px 100px rgba(35,26,21,.22); }
.mmio-editorial-cta h2 { max-width: 760px; }

.mmio-faq-list { max-width: 1080px; }
.mmio-faq-item { margin-bottom: .8rem; overflow: hidden; border: 1px solid rgba(25,23,20,.09); border-radius: 18px; background: rgba(255,255,255,.75); box-shadow: 0 15px 45px rgba(35,28,23,.06); }
.mmio-faq-item summary { padding: 1.35rem 1.5rem; cursor: pointer; font-size: 1.05rem; font-weight: 850; }
.mmio-faq-item p { margin: 0; padding: 0 1.5rem 1.5rem; color: #5e625d; line-height: 1.7; }
.mmio-billing-note { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; padding: 1rem 1.2rem; border: 1px solid rgba(15,108,99,.16); border-radius: 14px; color: #24413b; background: rgba(139,224,189,.12); }
.mmio-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2vw,1.6rem); align-items: stretch; }
.mmio-price-card { display: flex; flex-direction: column; padding: clamp(1.6rem,3vw,2.6rem); border: 1px solid rgba(26,22,19,.1) !important; border-radius: 28px; background: rgba(255,255,255,.82) !important; box-shadow: 0 26px 80px rgba(36,27,22,.1) !important; }
.mmio-price-card.is-featured { transform: translateY(-1rem); border-color: rgba(255,137,69,.38) !important; box-shadow: 0 38px 110px rgba(54,34,24,.18) !important; }
.mmio-price-badge { align-self: flex-start; margin-bottom: 1.4rem; padding: .35rem .65rem; border-radius: 999px; color: #6b2a12; background: #ffe1cf; font-size: .72rem; font-weight: 950; text-transform: uppercase; }
.mmio-price-card h2 { margin: 0 0 .8rem; font-size: 1.6rem; }
.mmio-price-card > p { color: #62645f; line-height: 1.6; }
.mmio-price { margin: 1.3rem 0 !important; }
.mmio-price strong { display: block; color: #1d1d1b; font-size: clamp(2.8rem,4vw,4.3rem); line-height: 1; letter-spacing: -.055em; }
.mmio-price > span { display: block; margin-top: .4rem; color: #7a7a74; font-size: .85rem; font-weight: 800; }
.mmio-price-card ul { margin: 0 0 2rem; padding: 0; list-style: none; }
.mmio-price-card li { padding: .55rem 0 .55rem 1.3rem; border-bottom: 1px solid rgba(25,22,20,.07); position: relative; color: #5b5e59; }
.mmio-price-card li::before { content: "✓"; position: absolute; left: 0; color: #0f6c63; font-weight: 900; }
.mmio-price-actions { display: grid; gap: .35rem; margin-top: auto; }
.mmio-editorial-fine-print { max-width: 960px; margin: 1.5rem auto 0; color: #686b65; font-size: .86rem; line-height: 1.65; text-align: center; }

.mmio-contact-direct { display: grid; gap: .45rem; margin-top: 1.5rem; }
.mmio-contact-direct a { color: #b84d25; font-weight: 850; text-decoration: none; }
.mmio-contact-form { display: grid; gap: 1rem; padding: clamp(1.4rem,3vw,2.6rem); border: 1px solid rgba(25,22,20,.09); border-radius: 30px; background: rgba(255,255,255,.82); box-shadow: 0 30px 90px rgba(36,27,22,.12); }
.mmio-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.mmio-contact-form label { display: grid; gap: .45rem; color: #454843; font-size: .85rem; font-weight: 850; }
.mmio-contact-form input,.mmio-contact-form select,.mmio-contact-form textarea { width: 100%; min-height: 3rem; padding: .75rem .85rem; border: 1px solid rgba(20,20,18,.13); border-radius: 11px; color: #1e211e; background: #fff; font: inherit; }
.mmio-contact-form textarea { min-height: 10rem; resize: vertical; }
.mmio-honeypot { position: absolute !important; left: -9999px; width: 1px !important; height: 1px; }
.mmio-form-status { min-height: 1.4rem; margin: 0; color: #0f6c63; font-size: .9rem; font-weight: 750; }

.mmio-native-policy { min-height: 70vh; background: #f8f5ee; }
.mmio-native-policy > section:first-child { padding-top: 7rem !important; }

@media (max-width: 1280px) {
  .mmio-wp-links { display: none; }
  .mmio-wp-mobile-menu { display: block; }
  .mmio-editorial-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .mmio-editorial-split { grid-template-columns: 1fr; }
  .mmio-pricing-grid { grid-template-columns: 1fr; }
  .mmio-price-card.is-featured { transform: none; }
  .mmio-editorial-cta,.mmio-crisis-strip { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
  .mmio-editorial-hero { min-height: 38rem; }
  .mmio-editorial-hero__inner,.mmio-editorial-section,.mmio-crisis-strip { width: calc(100% - 1.5rem); }
  .mmio-editorial-hero h1 { font-size: clamp(2.7rem,14vw,4.6rem); }
  .mmio-editorial-grid,.mmio-editorial-grid--4 { grid-template-columns: 1fr; }
  .mmio-editorial-card { min-height: 15rem; }
  .mmio-form-row,.mmio-swatches { grid-template-columns: 1fr; }
  .mmio-swatches span { min-height: 4rem; }
}


/* v3.1.0 — About page and shop refresh */
.mmio-about-story h2,
.mmio-about-system h2,
.mmio-about-trust h2 { max-width: 12ch; }
.mmio-journey-list { margin: 1rem 0 1.25rem; padding-left: 1.1rem; display: grid; gap: .72rem; color: var(--mmio-muted); }
.mmio-journey-list strong { color: var(--mmio-ink); }
.mmio-manifesto-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.mmio-manifesto-card { padding: 1.4rem 1.45rem; border: 1px solid var(--mmio-border); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: var(--mmio-shadow); }
.mmio-manifesto-card h3 { margin: 0 0 .75rem; font-size: 1.1rem; }
.mmio-manifesto-card ul { margin: 0; padding-left: 1.15rem; display: grid; gap: .7rem; color: var(--mmio-muted); }
.mmio-cta-actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; }
.mmio-product-meta-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.1rem; }
.mmio-product-meta-grid > div { padding:1rem 1.1rem; border:1px solid var(--mmio-border); border-radius:18px; background:rgba(255,255,255,.9); box-shadow:0 18px 50px rgba(7,27,24,.08); display:grid; gap:.38rem; }
.mmio-product-meta-grid strong { font-size:1rem; }
.mmio-product-meta-grid span { color:var(--mmio-muted); line-height:1.55; font-size:.96rem; }
.mmio-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mmio-product-card { display:grid; grid-template-rows:auto 1fr; overflow:hidden; border:1px solid var(--mmio-border); border-radius:24px; background:rgba(255,255,255,.96); box-shadow:var(--mmio-shadow); }
.mmio-product-card__image { display:grid; place-items:center; aspect-ratio:1/1; padding:1rem; background:linear-gradient(180deg,#f7f2eb,#fff); }
.mmio-product-card__image img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; filter:drop-shadow(0 18px 35px rgba(12,20,19,.18)); }
.mmio-product-card__placeholder { display:grid; place-items:center; width:100%; height:100%; min-height:220px; border-radius:18px; background:linear-gradient(135deg,#20201f,#3a332f); color:#fff; font-weight:900; font-size:clamp(2rem,4vw,2.8rem); letter-spacing:-.03em; }
.mmio-product-card__body { display:grid; align-content:start; gap:.7rem; padding:1.1rem 1.1rem 1.25rem; }
.mmio-product-card__top { display:flex; justify-content:space-between; align-items:center; gap:.75rem; }
.mmio-product-card__top strong { color:#c85d31; }
.mmio-product-card__badge { display:inline-flex; padding:.35rem .62rem; border-radius:999px; background:#eef7f2; color:#15584c; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.mmio-product-card h2 { margin:0; font-size:1.16rem; }
.mmio-product-card p { margin:0; color:var(--mmio-muted); line-height:1.6; font-size:.95rem; }
.mmio-empty-shop { padding:clamp(2rem,5vw,3rem); border:1px solid var(--mmio-border); border-radius:24px; background:rgba(255,255,255,.95); box-shadow:var(--mmio-shadow); text-align:center; }
.mmio-empty-shop h2 { margin:.2rem 0 .8rem; }
.mmio-empty-shop p:last-child { max-width:42rem; margin:0 auto; color:var(--mmio-muted); line-height:1.7; }
@media (max-width: 900px) {
  .mmio-manifesto-grid,
  .mmio-product-meta-grid,
  .mmio-product-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 680px) {
  .mmio-manifesto-grid,
  .mmio-product-meta-grid,
  .mmio-product-grid { grid-template-columns:1fr; }
}


/* v3.1.1 — Contact and Find Support separation */
.mmio-find-support-link { padding:.5rem .72rem !important; border:1px solid rgba(255,137,69,.34); border-radius:10px; color:#7a2f12 !important; background:#fff1e8; }
.mmio-contact-scope { margin:1.35rem 0; padding:1rem 1.1rem; border:1px solid rgba(255,137,69,.24); border-radius:16px; background:#fff7f1; }
.mmio-contact-scope p { margin:.35rem 0 0; }
.mmio-support-emergency { margin-top:clamp(4rem,8vw,7rem); }
.mmio-support-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.mmio-support-card { display:flex; min-height:25rem; flex-direction:column; padding:clamp(1.35rem,2.6vw,2.2rem); border:1px solid rgba(25,22,20,.09); border-radius:28px; background:rgba(255,255,255,.92); box-shadow:0 28px 85px rgba(36,27,22,.11); }
.mmio-support-card__tag { align-self:flex-start; padding:.36rem .65rem; border-radius:999px; color:#6b2a12; background:#ffe1cf; font-size:.7rem; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.mmio-support-card h2 { margin:2rem 0 .7rem; font-size:clamp(1.65rem,3vw,2.65rem); letter-spacing:-.045em; }
.mmio-support-card > p { margin:0; color:#5f625e; line-height:1.7; }
.mmio-support-card__actions { display:grid; gap:.62rem; margin-top:auto; padding-top:2rem; }
.mmio-support-card__actions .mmio-editorial-button { width:100%; }
.mmio-support-link { color:#b84d25; text-decoration:none; font-weight:850; }
.mmio-support-link:hover { text-decoration:underline; }
.mmio-support-boundary .mmio-editorial-cta p:not(.mmio-editorial-kicker) { max-width:760px; color:rgba(255,255,255,.72); line-height:1.7; }
@media (max-width:760px) { .mmio-support-grid { grid-template-columns:1fr; } .mmio-support-card { min-height:0; } }


/* v3.1.2 — premium merchandise swatches */
.mmio-product-swatches { display:grid; gap:.6rem; }
.mmio-product-swatch-group { display:grid; gap:.35rem; }
.mmio-product-swatch-group__label { font-size:.74rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:#68766f; }
.mmio-product-swatch-row { display:flex; flex-wrap:wrap; gap:.55rem; }
.mmio-product-swatch { position:relative; display:inline-flex; align-items:center; justify-content:center; }
.mmio-product-swatch--colour { width:34px; height:34px; border-radius:999px; border:1px solid rgba(18,37,33,.14); background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.28)), var(--mmio-swatch); box-shadow:0 10px 22px rgba(10,31,27,.12), inset 0 0 0 2px rgba(255,255,255,.55); }
.mmio-product-swatch--size { min-height:34px; padding:.35rem .85rem .35rem .82rem; border-radius:999px; border:1px solid rgba(18,37,33,.12); background:rgba(255,255,255,.92); box-shadow:0 10px 24px rgba(10,31,27,.08); gap:.45rem; }
.mmio-product-swatch__mark { width:12px; height:12px; border-radius:999px; background:#fff var(--mmio-mark) center/cover no-repeat; box-shadow:0 4px 8px rgba(0,0,0,.12); }
.mmio-product-swatch--colour .mmio-product-swatch__mark { position:absolute; right:2px; bottom:2px; }
.mmio-product-swatch__text { font-size:.82rem; font-weight:800; letter-spacing:.02em; color:#173630; }


/* v3.1.3 — public shop visibility */
.mmio-public-shop-link { display:inline-flex !important; align-items:center; gap:.42rem; }
.mmio-public-shop-link small { display:inline-flex; align-items:center; min-height:1.35rem; padding:0 .45rem; border-radius:999px; color:#3f1c0d; background:linear-gradient(135deg,#ffd6bd,#ff9a5d); box-shadow:0 7px 18px rgba(255,137,69,.2); font-size:.58rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
.mmio-public-shop-note { border-color:rgba(255,137,69,.26); background:linear-gradient(135deg,rgba(255,240,231,.95),rgba(255,255,255,.95)); }
@media (max-width:1280px){ .mmio-wp-links .mmio-public-shop-link small { display:none; } }


/* v3.1.4 — premium public shop hero */
.mmio-shop-hero { position:relative; overflow:hidden; padding:clamp(8.5rem,13vw,11rem) 0 clamp(4.5rem,8vw,7rem); color:#fff; background:radial-gradient(80% 120% at 78% 15%,#174f45 0,#0a2b25 42%,#071815 72%,#050d0b 100%); isolation:isolate; }
.mmio-shop-hero::before { position:absolute; inset:0; z-index:-2; background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 32%,rgba(255,137,69,.07)); content:""; }
.mmio-shop-hero__glow { position:absolute; z-index:-1; right:-8rem; top:8%; width:min(48vw,44rem); aspect-ratio:1; border:1px solid rgba(255,193,153,.16); border-radius:50%; box-shadow:0 0 0 4rem rgba(139,224,189,.035),0 0 0 9rem rgba(255,137,69,.025); }
.mmio-shop-hero__inner { width:calc(100% - clamp(2rem,5vw,6rem)); margin:0 auto; display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); gap:clamp(2rem,6vw,5.5rem); align-items:center; }
.mmio-shop-hero__copy h1 { max-width:760px; margin:0; font-size:clamp(3rem,6vw,6.4rem); line-height:.92; letter-spacing:-.055em; text-wrap:balance; }
.mmio-shop-hero__copy > p:not(.mmio-editorial-kicker) { max-width:670px; margin:1.35rem 0 0; color:rgba(255,255,255,.74); font-size:clamp(1rem,1.4vw,1.2rem); line-height:1.7; }
.mmio-shop-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-top:1.6rem; }
.mmio-shop-hero__actions > span { display:inline-flex; min-height:3.2rem; align-items:center; padding:0 1rem; border:1px solid rgba(255,255,255,.14); border-radius:12px; color:rgba(255,255,255,.78); background:rgba(255,255,255,.055); font-size:.84rem; font-weight:800; }
.mmio-shop-hero__proof { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.2rem; }
.mmio-shop-hero__proof span { padding:.48rem .7rem; border:1px solid rgba(255,255,255,.11); border-radius:999px; color:rgba(255,255,255,.66); background:rgba(255,255,255,.035); font-size:.73rem; font-weight:750; }
.mmio-shop-hero__showcase { position:relative; min-height:560px; }
.mmio-shop-hero__product { position:absolute; overflow:hidden; margin:0; border:1px solid rgba(255,255,255,.15); border-radius:30px; background:linear-gradient(145deg,#f8f3ec,#fff); box-shadow:0 34px 90px rgba(0,0,0,.34); transform:rotate(var(--r,0deg)); }
.mmio-shop-hero__product img { width:100%; height:100%; display:block; object-fit:contain; }
.mmio-shop-hero__product--tee { --r:-3deg; z-index:4; right:12%; top:4%; width:54%; aspect-ratio:1/1.12; }
.mmio-shop-hero__product--cream { --r:4deg; z-index:2; left:2%; top:13%; width:38%; aspect-ratio:1/1.1; }
.mmio-shop-hero__product--umbrella { --r:-5deg; z-index:3; left:8%; bottom:0; width:43%; aspect-ratio:1/1; }
.mmio-shop-hero__product--mug { --r:5deg; z-index:5; right:3%; bottom:1%; width:34%; aspect-ratio:1/1; }
@media (max-width:1050px) {
  .mmio-shop-hero__inner { grid-template-columns:1fr; }
  .mmio-shop-hero__showcase { min-height:520px; max-width:760px; width:100%; margin:0 auto; }
}
@media (max-width:680px) {
  .mmio-shop-hero { padding-top:8rem; }
  .mmio-shop-hero__inner { width:calc(100% - 1.5rem); }
  .mmio-shop-hero__showcase { min-height:420px; }
  .mmio-shop-hero__product { border-radius:20px; }
  .mmio-shop-hero__product--tee { right:5%; width:58%; }
  .mmio-shop-hero__product--cream { left:0; width:41%; }
  .mmio-shop-hero__product--umbrella { left:2%; width:46%; }
  .mmio-shop-hero__product--mug { right:0; width:38%; }
}


/* v3.1.5 — merch product polish */
.woocommerce div.product div.images .flex-control-thumbs { display:grid; grid-template-columns:repeat(auto-fit,minmax(76px,1fr)); gap:.75rem; margin-top:1rem; }
.woocommerce div.product div.images .flex-control-thumbs li { width:auto !important; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius:12px; border:1px solid rgba(12,38,34,.12); box-shadow:0 10px 26px rgba(8,24,22,.08); }
.woocommerce div.product form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:.85rem; margin-bottom:1rem; }
.woocommerce div.product form.cart table.variations { width:100%; margin-bottom:.9rem; }
.woocommerce div.product form.cart .quantity .qty { min-height:46px; width:4.8rem; text-align:center; border-radius:10px; }
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button.button,
.woocommerce div.product form.cart a.button { justify-content:center; text-align:center; min-width:180px; }
.woocommerce div.product .product_meta { margin-top:1rem; padding-top:1rem; border-top:1px solid rgba(10,47,42,.12); }
.woocommerce div.product .woocommerce-product-gallery { position:relative; }
.woocommerce div.product .summary { display:grid; gap:.8rem; }
.woocommerce div.product .summary .price { margin-bottom:.1rem; }
.woocommerce div.product .summary p.stock { margin-bottom:.1rem; }
.woocommerce div.product .wc-stripe-product-checkout-container,
.woocommerce div.product .wcpay-payment-request-wrapper,
.woocommerce div.product .wc_payment_request_buttons,
.woocommerce div.product .ppc-button-wrapper,
.woocommerce div.product .ppc-button__container,
.woocommerce div.product .wc-stripe-product-checkout-container iframe,
.woocommerce div.product .payment_method_ppcp-gateway,
.woocommerce div.product .express-payment-method { width:100%; max-width:100%; text-align:center; }
.woocommerce div.product .wc-stripe-product-checkout-container > *,
.woocommerce div.product .wcpay-payment-request-wrapper > *,
.woocommerce div.product .wc_payment_request_buttons > *,
.woocommerce div.product .ppc-button-wrapper > * { margin-left:auto !important; margin-right:auto !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:.55rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius:12px 12px 0 0; }
.woocommerce div.product .woocommerce-tabs .panel { padding:1.15rem 0 0; }
.woocommerce div.product .related.products { margin-top:2rem; }
.woocommerce div.product .related.products h2 { margin-bottom:1rem; }
.mmio-merch-trust-note { display:flex; align-items:center; gap:.8rem; margin:1rem 0 1.2rem; padding:.95rem 1rem; border:1px solid rgba(31,157,103,.18); border-radius:14px; background:linear-gradient(180deg, rgba(235,251,241,.96), rgba(247,255,250,.92)); box-shadow:0 12px 28px rgba(21,84,54,.08); }
.mmio-merch-trust-note__icon { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:999px; background:#fff; box-shadow:0 8px 18px rgba(11,71,43,.10); flex:0 0 auto; }
.mmio-merch-trust-note strong { display:block; color:#10352d; font-size:.98rem; }
.mmio-merch-trust-note span { display:block; color:#406158; font-size:.9rem; }
@media (max-width: 782px) {
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart button.button,
  .woocommerce div.product form.cart a.button { width:100%; }
}


/* v3.1.6 — premium shop polish */
.mmio-shop-assurance-strip, .mmio-shop-reassurance, .mmio-shop-loop-note__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.mmio-shop-assurance-strip { margin-top:1.15rem; }
.mmio-shop-assurance-strip > div,
.mmio-shop-reassurance__item,
.mmio-shop-loop-note__grid > div {
  padding:1rem 1.05rem;
  border:1px solid rgba(12,38,34,.10);
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 34px rgba(8,24,22,.06);
}
.mmio-shop-assurance-strip strong,
.mmio-shop-reassurance__item strong,
.mmio-shop-loop-note__grid strong { display:block; color:#102e28; font-size:.96rem; margin-bottom:.2rem; }
.mmio-shop-assurance-strip span,
.mmio-shop-reassurance__item span,
.mmio-shop-loop-note__grid span { display:block; color:#556861; font-size:.88rem; line-height:1.5; }
.mmio-product-card__footer { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.85rem; }
.mmio-product-card__footer span {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:30px; padding:0 .75rem; border-radius:999px;
  background:rgba(15,108,99,.08); color:#14433c; font-size:.78rem; font-weight:750;
}
.mmio-shop-loop-note { margin:1.2rem 0 1.75rem; }
.mmio-shop-loop-note__inner {
  padding:1.25rem 1.35rem;
  border:1px solid rgba(12,38,34,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,250,248,.95));
  box-shadow:0 18px 44px rgba(8,24,22,.08);
}
.mmio-shop-loop-note__kicker { margin:0 0 .35rem; font-size:.8rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#ff8945; }
.mmio-shop-loop-note h2 { margin:.1rem 0 1rem; font-size:clamp(1.25rem,2vw,2rem); }
.mmio-shop-reassurance { margin:1rem 0 1.15rem; }
@media (max-width: 900px) {
  .mmio-shop-assurance-strip, .mmio-shop-reassurance, .mmio-shop-loop-note__grid { grid-template-columns:1fr; }
}


/* v3.1.7 — true swatches, centred checkout controls, payment assurance */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart button.button.alt,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.1 !important;
  vertical-align:middle !important;
  padding:.85rem 1.35rem !important;
}
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button { width:auto; min-width:124px; }
.woocommerce div.product form.cart .variations_button { width:100%; display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { width:100%; display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; }
.woocommerce div.product form.cart .woocommerce-variation-description,
.woocommerce div.product form.cart .woocommerce-variation-price,
.woocommerce div.product form.cart .woocommerce-variation-availability { flex:1 0 100%; }

/* Centre express checkout providers regardless of gateway plugin markup. */
.woocommerce div.product .summary [class*="payment-request"],
.woocommerce div.product .summary [class*="express-payment"],
.woocommerce div.product .summary [class*="express_checkout"],
.woocommerce div.product .summary [class*="apple-pay"],
.woocommerce div.product .summary [class*="google-pay"],
.woocommerce div.product .summary [class*="paypal"],
.woocommerce div.product .summary [id*="payment-request"],
.woocommerce div.product .summary [id*="express-payment"],
.woocommerce div.product .summary [id*="paypal"] {
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.woocommerce div.product .summary iframe { display:block; margin-left:auto !important; margin-right:auto !important; max-width:100% !important; }
.woocommerce div.product .summary .ppc-button-wrapper,
.woocommerce div.product .summary .paypal-buttons,
.woocommerce div.product .summary .wc-stripe-product-checkout-container,
.woocommerce div.product .summary .wcpay-payment-request-wrapper,
.woocommerce div.product .summary .wc_payment_request_buttons {
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column;
  align-items:center !important;
}
.woocommerce div.product .summary .ppc-button-wrapper > *,
.woocommerce div.product .summary .paypal-buttons > *,
.woocommerce div.product .summary .wc-stripe-product-checkout-container > *,
.woocommerce div.product .summary .wcpay-payment-request-wrapper > *,
.woocommerce div.product .summary .wc_payment_request_buttons > * { width:100% !important; max-width:760px !important; }


/* v3.1.8 — shared payment methods in product meta and site footer */
.mmio-shared-payment-strip { width:100%; }
.mmio-shared-payment-strip__methods { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.55rem; }
.mmio-shared-payment-strip__methods img { display:block; width:auto; height:38px; max-width:122px; border-radius:8px; box-shadow:0 5px 14px rgba(12,28,25,.06); }
.mmio-shared-payment-strip__methods .mmio-shared-payment-strip__secure { height:42px; }
.mmio-shared-payment-strip p { margin:.7rem 0 0; color:#71807a; font-size:.72rem; line-height:1.4; text-align:center; }
.mmio-wp-footer-payments { width:100%; margin:0 auto 1.4rem; padding:1rem 1.1rem; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:1.2rem; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.055); box-shadow:inset 0 1px 0 rgba(255,255,255,.07); }
.mmio-wp-footer-payments__copy { min-width:170px; }
.mmio-wp-footer-payments__copy strong { display:block; color:#fff; font-size:.96rem; }
.mmio-wp-footer-payments__copy span { display:block; margin-top:.15rem; color:rgba(255,255,255,.58); font-size:.8rem; }
.mmio-shared-payment-strip--footer .mmio-shared-payment-strip__methods { justify-content:flex-end; }
.mmio-shared-payment-strip--footer .mmio-shared-payment-strip__methods img { height:34px; box-shadow:none; }
.mmio-shared-payment-strip--footer .mmio-shared-payment-strip__methods .mmio-shared-payment-strip__secure { height:38px; }
@media (max-width: 820px) {
  .mmio-wp-footer-payments { grid-template-columns:1fr; }
  .mmio-shared-payment-strip--footer .mmio-shared-payment-strip__methods { justify-content:flex-start; }
}
@media (max-width: 560px) {
  .mmio-shared-payment-strip__methods img { height:31px; }
  .mmio-shared-payment-strip__methods .mmio-shared-payment-strip__secure { height:35px; }
}


/* v3.1.9 — pricing hero refinement */
.mmio-page-pricing .mmio-hero-media img { filter:saturate(.92) contrast(1.06) brightness(.74); }

/* v3.2.0 — homepage-style public heroes and luxury membership conversion */
.mmio-acquisition-hero {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(70% 100% at 88% 2%,#1b6757 0,#0b342c 44%,#071b18 100%);
  isolation:isolate;
}
.mmio-acquisition-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(110deg,rgba(2,17,14,.12),rgba(2,17,14,.02) 50%,rgba(255,137,69,.05)),
    radial-gradient(circle at 72% 24%,rgba(139,224,189,.11),transparent 29%);
}
.mmio-acquisition-hero__rings {
  position:absolute;
  z-index:-1;
  right:-15rem;
  bottom:-21rem;
  width:46rem;
  height:46rem;
  border:1px solid rgba(139,224,189,.22);
  border-radius:50%;
  box-shadow:0 0 0 4.5rem rgba(139,224,189,.045),0 0 0 10rem rgba(255,137,69,.025);
}
.mmio-acquisition-hero__inner {
  width:min(1220px,calc(100% - 2rem));
  min-height:clamp(42rem,78svh,58rem);
  margin:0 auto;
  padding:clamp(7rem,12vw,10rem) 0 clamp(4.5rem,8vw,7rem);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);
  gap:clamp(2rem,7vw,6rem);
  align-items:end;
}
.mmio-acquisition-hero__copy { position:relative; z-index:2; }
.mmio-acquisition-hero__kicker {
  margin:0 0 .8rem;
  color:#ffad7f;
  font-size:.73rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mmio-acquisition-hero h1 {
  max-width:880px;
  margin:0;
  font-size:clamp(3.2rem,7.6vw,7rem);
  line-height:.89;
  letter-spacing:-.065em;
  text-wrap:balance;
}
.mmio-acquisition-hero h1 em {
  color:#8be0bd;
  font-family:Newsreader,Georgia,serif;
  font-weight:500;
}
.mmio-acquisition-hero__lede {
  max-width:760px;
  margin:1.35rem 0 0;
  color:rgba(255,255,255,.76);
  font-size:clamp(1.02rem,1.6vw,1.2rem);
  line-height:1.7;
}
.mmio-acquisition-hero__actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem; }
.mmio-acquisition-button {
  display:inline-flex;
  min-height:3.1rem;
  align-items:center;
  justify-content:center;
  padding:0 1.25rem;
  border-radius:12px;
  color:#fff;
  text-decoration:none;
  font-size:.88rem;
  font-weight:850;
}
.mmio-acquisition-button--warm {
  color:#17221f;
  background:linear-gradient(135deg,#ffe7ae,#ff9357);
  box-shadow:0 16px 38px rgba(255,137,69,.24);
}
.mmio-acquisition-button--ghost { border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.07); }
.mmio-acquisition-scroll {
  display:inline-flex;
  margin-top:1.5rem;
  align-items:center;
  gap:.55rem;
  color:rgba(255,255,255,.62);
  text-decoration:none;
  font-size:.76rem;
  font-weight:800;
}
.mmio-acquisition-scroll span {
  display:grid;
  width:1.8rem;
  height:2.55rem;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
}
.mmio-acquisition-panel {
  position:relative;
  z-index:2;
  padding:clamp(1.3rem,3vw,2rem);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:rgba(255,255,255,.065);
  box-shadow:0 28px 90px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(18px) saturate(125%);
}
.mmio-acquisition-panel__kicker {
  margin:0 0 .55rem;
  color:#ffb48a;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.mmio-acquisition-panel h2 { margin:0; color:#fff; font-size:clamp(1.35rem,2.4vw,2rem); line-height:1.12; letter-spacing:-.035em; }
.mmio-acquisition-panel__proof { display:grid; gap:.85rem; margin-top:1.2rem; }
.mmio-acquisition-panel__proof > div { display:flex; gap:.72rem; align-items:flex-start; }
.mmio-acquisition-panel__proof b {
  display:grid;
  flex:0 0 1.45rem;
  height:1.45rem;
  place-items:center;
  border-radius:50%;
  color:#08221d;
  background:#8be0bd;
  font-size:.72rem;
}
.mmio-acquisition-panel__proof span { color:rgba(255,255,255,.7); font-size:.84rem; line-height:1.48; }
.mmio-acquisition-panel__proof strong { display:block; margin-bottom:.12rem; color:#fff; font-size:.9rem; }

.mmio-pricing-luxury-intro {
  padding:clamp(2.8rem,6vw,5rem) 1rem;
  background:linear-gradient(180deg,#eef6f1,#f8f5ee);
}
.mmio-pricing-luxury-intro__inner {
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(2rem,6vw,5rem);
  align-items:center;
}
.mmio-pricing-luxury-intro h2 { max-width:650px; margin:.2rem 0 .8rem; font-size:clamp(2.25rem,4.7vw,4.5rem); line-height:.96; letter-spacing:-.05em; }
.mmio-pricing-luxury-intro p { color:#5e6c67; line-height:1.7; }
.mmio-pricing-foundations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.mmio-pricing-foundations > div {
  min-height:130px;
  padding:1.15rem;
  border:1px solid rgba(10,43,40,.1);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 45px rgba(7,27,24,.07);
}
.mmio-pricing-foundations strong { display:block; color:#123b34; font-size:1rem; }
.mmio-pricing-foundations span { display:block; margin-top:.35rem; color:#64736d; font-size:.88rem; line-height:1.5; }

.mmio-pricing-luxury { background:#fff; }
.mmio-pricing-heading-row { display:flex; justify-content:space-between; gap:1.5rem; align-items:flex-end; margin-bottom:2rem; }
.mmio-pricing-heading-row .mmio-editorial-section__head { margin:0; }
.mmio-billing-switch {
  flex:0 0 auto;
  display:inline-flex;
  padding:.32rem;
  border:1px solid rgba(10,43,40,.12);
  border-radius:999px;
  background:#edf4f0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.mmio-billing-switch button {
  min-height:2.65rem;
  padding:0 1rem;
  border:0;
  border-radius:999px;
  color:#52635d;
  background:transparent;
  font:800 .82rem Inter,system-ui;
  cursor:pointer;
}
.mmio-billing-switch button span { display:block; font-size:.58rem; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
.mmio-billing-switch button.is-active { color:#fff; background:#0f6c63; box-shadow:0 10px 24px rgba(15,108,99,.2); }
.mmio-pricing-grid--luxury { gap:clamp(1rem,2vw,1.5rem); }
.mmio-price-card--luxury {
  position:relative;
  overflow:hidden;
  padding:clamp(1.45rem,2.7vw,2.2rem);
  border-radius:26px;
  background:linear-gradient(180deg,#fff,#fbfcfb) !important;
}
.mmio-price-card--luxury::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#8be0bd,#0f6c63);
  opacity:.55;
}
.mmio-price-card--luxury.is-featured {
  color:#fff;
  background:radial-gradient(90% 100% at 90% 0,#1d6759,#0b3029 58%,#071b18) !important;
  border-color:rgba(139,224,189,.2) !important;
  box-shadow:0 38px 110px rgba(7,27,24,.24) !important;
}
.mmio-price-card--luxury.is-featured::before { background:linear-gradient(180deg,#ffbe8f,#ff7b3d); opacity:1; }
.mmio-price-card__topline { display:flex; justify-content:space-between; gap:.7rem; align-items:center; margin-bottom:1.1rem; color:#0f6c63; font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mmio-price-card__topline strong { padding:.35rem .6rem; border-radius:999px; color:#6a2b13; background:#ffe1cf; font-size:.65rem; }
.mmio-price-card--luxury.is-featured .mmio-price-card__topline { color:#8be0bd; }
.mmio-price-card--luxury.is-featured .mmio-price-card__topline strong { color:#18231f; background:linear-gradient(135deg,#ffe7ae,#ff9357); }
.mmio-price-card--luxury h2 { font-size:clamp(1.55rem,2.4vw,2rem); }
.mmio-price-card__description { min-height:4.7rem; }
.mmio-price-card--luxury.is-featured h2,
.mmio-price-card--luxury.is-featured .mmio-price strong { color:#fff; }
.mmio-price-card--luxury.is-featured .mmio-price > span,
.mmio-price-card--luxury.is-featured .mmio-price-card__description,
.mmio-price-card--luxury.is-featured li,
.mmio-price-card--luxury.is-featured .mmio-price-actions > span { color:rgba(255,255,255,.68); }
.mmio-price-card--luxury.is-featured li { border-color:rgba(255,255,255,.1); }
.mmio-price-card--luxury.is-featured li::before { color:#8be0bd; }
.mmio-price--switchable strong { font-size:clamp(3rem,4.5vw,4.6rem); }
.mmio-annual-saving { align-self:flex-start; margin:-.5rem 0 1rem !important; padding:.42rem .7rem; border-radius:999px; color:#0d5f42 !important; background:#e1f7ea; font-size:.72rem; font-weight:900; }
.mmio-price-card--luxury.is-featured .mmio-annual-saving { color:#13231f !important; background:#8be0bd; }
.mmio-price-actions > span { color:#74817c; font-size:.72rem; text-align:center; }
.mmio-pricing-payment-panel {
  margin-top:1.5rem;
  padding:1.15rem 1.25rem;
  display:grid;
  grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);
  gap:1.2rem;
  align-items:center;
  border:1px solid rgba(15,108,99,.12);
  border-radius:20px;
  background:linear-gradient(180deg,#f1faf5,#fff);
  box-shadow:0 18px 52px rgba(7,27,24,.07);
}
.mmio-pricing-payment-panel strong { display:block; color:#103c34; }
.mmio-pricing-payment-panel span { display:block; margin-top:.3rem; color:#65736e; font-size:.82rem; line-height:1.5; }
.mmio-shared-payment-strip--pricing .mmio-shared-payment-strip__methods { justify-content:flex-end; }

.mmio-pricing-includes {
  padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - 1180px)/2));
  color:#fff;
  background:radial-gradient(85% 130% at 90% 0,#1b6657,#08231e 58%,#061512);
}
.mmio-pricing-includes .mmio-editorial-section__head { margin:0 0 2rem; }
.mmio-pricing-includes .mmio-editorial-section__head h2 { color:#fff; }
.mmio-pricing-includes .mmio-editorial-section__head p { color:rgba(255,255,255,.67); }
.mmio-pricing-includes__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.mmio-pricing-includes__grid article { padding:1.35rem; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:rgba(255,255,255,.055); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.mmio-pricing-includes__grid span { display:inline-flex; padding:.35rem .55rem; border-radius:999px; color:#08221d; background:#8be0bd; font-size:.68rem; font-weight:950; }
.mmio-pricing-includes__grid h3 { margin:1rem 0 .55rem; color:#fff; font-size:1.15rem; }
.mmio-pricing-includes__grid p { margin:0; color:rgba(255,255,255,.65); font-size:.9rem; line-height:1.6; }

.mmio-pricing-choice-guide__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mmio-pricing-choice-guide__grid > div { padding:1.4rem; border:1px solid rgba(10,43,40,.1); border-radius:20px; background:#fff; box-shadow:0 18px 52px rgba(7,27,24,.07); }
.mmio-pricing-choice-guide__grid b { display:inline-flex; padding:.35rem .65rem; border-radius:999px; color:#0f6c63; background:#e8f5ef; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.mmio-pricing-choice-guide__grid h3 { margin:1rem 0 .55rem; }
.mmio-pricing-choice-guide__grid p { margin:0; color:#63716c; line-height:1.6; }
.mmio-pricing-faq { padding-top:0; }
.mmio-pricing-faq details { margin:.7rem 0; border:1px solid rgba(10,43,40,.1); border-radius:16px; background:#fff; box-shadow:0 12px 38px rgba(7,27,24,.06); }
.mmio-pricing-faq summary { padding:1rem 1.15rem; cursor:pointer; font-weight:850; }
.mmio-pricing-faq details p { margin:0; padding:0 1.15rem 1.15rem; color:#5f6d68; line-height:1.65; }

@media (max-width: 980px) {
  .mmio-acquisition-hero__inner { grid-template-columns:1fr; align-items:center; }
  .mmio-acquisition-panel { max-width:760px; }
  .mmio-pricing-luxury-intro__inner { grid-template-columns:1fr; }
  .mmio-pricing-includes__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmio-pricing-payment-panel { grid-template-columns:1fr; }
  .mmio-shared-payment-strip--pricing .mmio-shared-payment-strip__methods { justify-content:flex-start; }
}
@media (max-width: 760px) {
  .mmio-acquisition-hero__inner { width:calc(100% - 1.4rem); min-height:auto; padding:7.5rem 0 4rem; }
  .mmio-acquisition-hero h1 { font-size:clamp(3rem,14vw,4.8rem); }
  .mmio-acquisition-hero__rings { width:30rem; height:30rem; right:-18rem; bottom:-10rem; }
  .mmio-pricing-heading-row { align-items:flex-start; flex-direction:column; }
  .mmio-pricing-foundations,
  .mmio-pricing-includes__grid,
  .mmio-pricing-choice-guide__grid { grid-template-columns:1fr; }
  .mmio-billing-switch { width:100%; }
  .mmio-billing-switch button { flex:1; }
}
.mmio-acquisition-button:hover { color:#fff; transform:translateY(-1px); }
.mmio-acquisition-button--warm:hover { color:#17221f; box-shadow:0 20px 46px rgba(255,137,69,.3); }
.mmio-acquisition-button:focus-visible,.mmio-billing-switch button:focus-visible { outline:3px solid #ffd27a; outline-offset:3px; }


/* v3.2.1 — pricing layout and live-price correction */
.mmio-pricing-luxury {
  width:min(1240px,calc(100% - clamp(1.5rem,5vw,4rem)));
  max-width:1240px;
  padding-top:clamp(4rem,7vw,6.5rem);
  padding-bottom:clamp(4rem,7vw,6.5rem);
}
.mmio-pricing-heading-row {
  align-items:center;
  max-width:1240px;
}
.mmio-pricing-heading-row .mmio-editorial-section__head {
  max-width:720px;
}
.mmio-pricing-grid--luxury {
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  max-width:1240px;
}
.mmio-price-card--luxury {
  min-width:0;
  padding:clamp(1.35rem,2vw,1.9rem);
}
.mmio-price-card__description {
  min-height:4.25rem;
}
.mmio-price-amount {
  display:flex !important;
  align-items:baseline;
  gap:.08em;
  white-space:nowrap;
  color:#1d1d1b;
  font-size:clamp(2.75rem,3.4vw,4rem) !important;
  line-height:.95 !important;
  letter-spacing:-.055em;
}
.mmio-price-currency,
.mmio-price-amount [data-mmio-price-value] {
  display:inline !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
}
.mmio-price-currency { font-size:.62em !important; letter-spacing:-.03em !important; }
.mmio-price-period {
  display:block;
  margin-top:.55rem;
  color:#6f7b76;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.01em;
}
.mmio-price-card--luxury.is-featured .mmio-price-amount,
.mmio-price-card--luxury.is-featured .mmio-price-currency,
.mmio-price-card--luxury.is-featured .mmio-price-amount [data-mmio-price-value] {
  color:#fff !important;
}
.mmio-price-card--luxury.is-featured .mmio-price-period {
  color:rgba(255,255,255,.68);
}
.mmio-pricing-payment-panel {
  max-width:1240px;
}
@media (max-width: 1050px) {
  .mmio-pricing-grid--luxury { grid-template-columns:1fr; }
  .mmio-price-card--luxury.is-featured { transform:none; }
  .mmio-price-card__description { min-height:0; }
}
@media (max-width: 760px) {
  .mmio-pricing-luxury { width:calc(100% - 1.5rem); }
  .mmio-pricing-heading-row { align-items:stretch; }
}

/* v3.2.2 — wide pricing cards with refined page gutters */
.mmio-pricing-luxury {
  width: calc(100% - clamp(1.5rem, 3.5vw, 4.5rem));
  max-width: 1920px;
  margin-inline: auto;
  padding-inline: 0;
}
.mmio-pricing-heading-row,
.mmio-pricing-grid--luxury,
.mmio-pricing-payment-panel {
  width: 100%;
  max-width: none;
}
.mmio-pricing-heading-row {
  padding-inline: clamp(.15rem, .45vw, .55rem);
}
.mmio-pricing-grid--luxury {
  gap: clamp(.9rem, 1.35vw, 1.55rem);
}
.mmio-price-card--luxury {
  padding: clamp(1.45rem, 1.85vw, 2.15rem);
}
.mmio-pricing-payment-panel {
  margin-inline: auto;
}
@media (min-width: 1051px) {
  .mmio-pricing-grid--luxury {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .mmio-pricing-luxury {
    width: calc(100% - 1.1rem);
  }
  .mmio-pricing-heading-row {
    padding-inline: .15rem;
  }
}

/* v3.2.3 — fully refined premium membership surfaces */
.mmio-pricing-luxury {
  position: relative;
  isolation: isolate;
  padding-top: clamp(3.4rem, 6vw, 6rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
  background:
    radial-gradient(42rem 28rem at 3% 2%, rgba(139,224,189,.13), transparent 68%),
    radial-gradient(38rem 30rem at 98% 16%, rgba(255,147,87,.11), transparent 67%),
    linear-gradient(180deg, #fbfcfa 0%, #f6f7f3 58%, #fbfaf7 100%);
}
.mmio-pricing-luxury::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:linear-gradient(rgba(15,108,99,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(15,108,99,.032) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 58%);
}
.mmio-pricing-heading-row {
  position:relative;
  padding:clamp(1.25rem,2vw,1.8rem) clamp(1.2rem,2.2vw,2rem);
  border:1px solid rgba(13,70,61,.10);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,249,246,.82));
  box-shadow:0 22px 60px rgba(7,27,24,.08),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:blur(18px) saturate(125%);
}
.mmio-pricing-heading-row::after {
  content:"";
  position:absolute;
  left:clamp(1.2rem,2.2vw,2rem);
  right:clamp(1.2rem,2.2vw,2rem);
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(15,108,99,.24),rgba(255,137,69,.18),transparent);
}
.mmio-pricing-heading-row .mmio-editorial-section__head h2 {
  max-width:14ch;
  font-size:clamp(2.3rem,4.5vw,4.85rem);
  line-height:.94;
  text-wrap:balance;
}
.mmio-pricing-heading-row .mmio-editorial-section__head > p:last-child {
  max-width:690px;
  margin-top:1rem;
  font-size:.98rem;
  line-height:1.65;
}
.mmio-billing-switch {
  padding:.4rem;
  border-color:rgba(8,73,63,.13);
  background:linear-gradient(180deg,#f7fbf8,#e9f2ed);
  box-shadow:0 12px 30px rgba(7,27,24,.09),inset 0 1px 0 #fff;
}
.mmio-billing-switch button {
  min-width:112px;
  min-height:3rem;
  padding-inline:1.15rem;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.mmio-billing-switch button.is-active {
  background:linear-gradient(145deg,#14796f,#075047);
  box-shadow:0 12px 28px rgba(15,108,99,.28),inset 0 1px 0 rgba(255,255,255,.22);
}
.mmio-pricing-confidence {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
  margin:1rem 0 1.15rem;
  padding-inline:clamp(.15rem,.45vw,.55rem);
}
.mmio-pricing-confidence span {
  display:flex;
  min-height:3rem;
  align-items:center;
  gap:.65rem;
  padding:.68rem .85rem;
  border:1px solid rgba(11,66,58,.09);
  border-radius:14px;
  color:#425851;
  background:rgba(255,255,255,.68);
  box-shadow:0 10px 28px rgba(7,27,24,.045),inset 0 1px 0 rgba(255,255,255,.88);
  font-size:.78rem;
  font-weight:720;
  backdrop-filter:blur(10px);
}
.mmio-pricing-confidence b {
  display:grid;
  width:1.7rem;
  height:1.7rem;
  flex:0 0 1.7rem;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#1c8e80,#0c5a50);
  box-shadow:0 7px 16px rgba(15,108,99,.20);
  font-size:.62rem;
  letter-spacing:.04em;
}
.mmio-pricing-grid--luxury {
  align-items:stretch;
  perspective:1400px;
}
.mmio-price-card--luxury {
  position:relative;
  z-index:1;
  overflow:hidden;
  min-height:100%;
  border:1px solid rgba(8,51,45,.11) !important;
  border-radius:30px;
  background:
    radial-gradient(25rem 18rem at 95% -8%,rgba(139,224,189,.18),transparent 62%),
    linear-gradient(150deg,rgba(255,255,255,.98),rgba(247,250,248,.95) 56%,rgba(240,247,243,.92)) !important;
  box-shadow:
    0 30px 80px rgba(7,27,24,.11),
    0 3px 12px rgba(7,27,24,.04),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(10,78,67,.05) !important;
  transform:translateZ(0);
  transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.mmio-pricing-grid--luxury .mmio-price-card--luxury:nth-child(3) {
  background:
    radial-gradient(26rem 20rem at 95% 0%,rgba(255,174,126,.17),transparent 64%),
    linear-gradient(150deg,rgba(255,255,255,.98),rgba(252,249,244,.96) 58%,rgba(248,242,234,.94)) !important;
}
.mmio-price-card--luxury:hover {
  transform:translateY(-7px);
  border-color:rgba(15,108,99,.22) !important;
  box-shadow:
    0 42px 110px rgba(7,27,24,.15),
    0 10px 30px rgba(7,27,24,.06),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}
.mmio-price-card--luxury::before {
  width:3px;
  left:0;
  top:2rem;
  bottom:2rem;
  height:auto;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#9ee7c7,#167a6f,#ff9b61);
  box-shadow:0 0 20px rgba(89,190,153,.28);
  opacity:.92;
}
.mmio-price-card--luxury::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(124deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.14) 23%,transparent 43%);
  opacity:.62;
}
.mmio-price-card__gloss {
  position:absolute;
  z-index:-1;
  top:-8rem;
  left:-6rem;
  width:24rem;
  height:18rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.84),rgba(255,255,255,.18) 42%,transparent 70%);
  filter:blur(8px);
  pointer-events:none;
}
.mmio-price-card__number {
  position:absolute;
  top:1.2rem;
  right:1.35rem;
  color:rgba(8,61,53,.06);
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(4.5rem,7vw,7rem);
  font-weight:600;
  line-height:1;
  letter-spacing:-.08em;
  pointer-events:none;
  user-select:none;
}
.mmio-price-card--luxury.is-featured {
  z-index:2;
  color:#fff;
  border-color:rgba(149,231,197,.24) !important;
  background:
    radial-gradient(30rem 24rem at 98% -5%,rgba(54,157,131,.48),transparent 66%),
    radial-gradient(22rem 18rem at 8% 100%,rgba(255,137,69,.14),transparent 70%),
    linear-gradient(148deg,#0e4e43 0%,#08372f 46%,#061f1b 100%) !important;
  box-shadow:
    0 46px 125px rgba(4,34,29,.31),
    0 12px 38px rgba(4,34,29,.18),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(255,255,255,.04) !important;
}
.mmio-price-card--luxury.is-featured:hover {
  transform:translateY(-9px);
  box-shadow:
    0 54px 140px rgba(4,34,29,.37),
    0 16px 45px rgba(4,34,29,.22),
    inset 0 1px 0 rgba(255,255,255,.15) !important;
}
.mmio-price-card--luxury.is-featured::after {
  background:linear-gradient(126deg,rgba(255,255,255,.14),rgba(255,255,255,.025) 34%,transparent 55%);
}
.mmio-price-card--luxury.is-featured .mmio-price-card__gloss {
  background:radial-gradient(circle,rgba(139,224,189,.20),rgba(139,224,189,.04) 46%,transparent 70%);
}
.mmio-price-card--luxury.is-featured .mmio-price-card__number { color:rgba(255,255,255,.055); }
.mmio-price-card__topline {
  position:relative;
  z-index:2;
  min-height:2rem;
  margin-bottom:1.15rem;
}
.mmio-price-card__topline > span {
  display:inline-flex;
  align-items:center;
  min-height:1.8rem;
  padding:0 .72rem;
  border:1px solid rgba(15,108,99,.11);
  border-radius:999px;
  background:rgba(232,247,240,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  font-size:.64rem;
  letter-spacing:.105em;
}
.mmio-price-card--luxury.is-featured .mmio-price-card__topline > span {
  border-color:rgba(139,224,189,.15);
  background:rgba(139,224,189,.09);
}
.mmio-price-card__topline strong {
  position:relative;
  overflow:hidden;
  box-shadow:0 9px 24px rgba(255,137,69,.18),inset 0 1px 0 rgba(255,255,255,.55);
}
.mmio-price-card__topline strong::after {
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.55) 39%,transparent 62%);
  transform:translateX(-120%);
  animation:mmio-premium-sheen 5.5s ease-in-out infinite;
}
.mmio-price-card--luxury h2 {
  position:relative;
  z-index:2;
  max-width:75%;
  margin-bottom:.65rem;
  font-size:clamp(1.7rem,2.2vw,2.25rem);
  letter-spacing:-.045em;
}
.mmio-price-card__description {
  position:relative;
  z-index:2;
  max-width:95%;
  color:#60706a !important;
  font-size:.94rem;
  line-height:1.62 !important;
}
.mmio-price-card--luxury.is-featured .mmio-price-card__description { color:rgba(255,255,255,.70) !important; }
.mmio-price--switchable {
  position:relative;
  z-index:2;
  margin:1.25rem 0 1rem !important;
  padding:1.05rem 1.05rem .95rem;
  border:1px solid rgba(14,93,81,.09);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(236,246,241,.64));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 30px rgba(7,27,24,.045);
}
.mmio-price-card--luxury.is-featured .mmio-price--switchable {
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 34px rgba(0,0,0,.13);
}
.mmio-price-amount { text-shadow:0 1px 0 rgba(255,255,255,.45); }
.mmio-price-card--luxury.is-featured .mmio-price-amount { text-shadow:0 12px 30px rgba(0,0,0,.22); }
.mmio-price-period {
  margin-top:.65rem;
  padding-top:.65rem;
  border-top:1px solid rgba(8,62,54,.09);
  text-transform:uppercase;
  font-size:.69rem;
  letter-spacing:.08em;
}
.mmio-price-card--luxury.is-featured .mmio-price-period { border-color:rgba(255,255,255,.10); }
.mmio-annual-saving {
  position:relative;
  z-index:2;
  width:max-content;
  max-width:100%;
  margin:.1rem 0 1rem !important;
  border:1px solid rgba(18,132,81,.10);
  box-shadow:0 8px 20px rgba(23,139,87,.08),inset 0 1px 0 rgba(255,255,255,.75);
}
.mmio-price-card__features-label {
  position:relative;
  z-index:2;
  margin:1.05rem 0 .45rem !important;
  color:#1b5f54 !important;
  font-size:.66rem !important;
  font-weight:950;
  letter-spacing:.115em;
  text-transform:uppercase;
}
.mmio-price-card--luxury.is-featured .mmio-price-card__features-label { color:#96e5c5 !important; }
.mmio-price-card--luxury ul {
  position:relative;
  z-index:2;
  display:grid;
  gap:.12rem;
  margin-bottom:1.55rem;
}
.mmio-price-card--luxury li {
  min-height:2.55rem;
  display:flex;
  align-items:center;
  padding:.55rem .25rem .55rem 2rem;
  border-bottom:1px solid rgba(8,62,54,.075);
  font-size:.88rem;
  line-height:1.4;
}
.mmio-price-card--luxury li::before {
  content:"✓";
  display:grid;
  width:1.25rem;
  height:1.25rem;
  top:50%;
  transform:translateY(-50%);
  place-items:center;
  border:1px solid rgba(15,108,99,.12);
  border-radius:50%;
  color:#0f6c63;
  background:#e9f7f0;
  box-shadow:inset 0 1px 0 #fff;
  font-size:.7rem;
}
.mmio-price-card--luxury.is-featured li::before {
  border-color:rgba(139,224,189,.18);
  color:#092e27;
  background:#8be0bd;
  box-shadow:0 7px 16px rgba(0,0,0,.12);
}
.mmio-price-actions {
  position:relative;
  z-index:2;
  gap:.62rem;
}
.mmio-price-actions .mmio-editorial-button {
  position:relative;
  overflow:hidden;
  min-height:3.45rem;
  justify-content:space-between;
  gap:1rem;
  padding:0 .78rem 0 1.25rem;
  border:1px solid rgba(255,119,49,.10);
  border-radius:15px;
  background:linear-gradient(135deg,#ffd0ae 0%,#ff9a61 55%,#ff7f3f 100%);
  box-shadow:0 18px 40px rgba(255,123,55,.23),inset 0 1px 0 rgba(255,255,255,.58);
  text-align:left;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.mmio-price-actions .mmio-editorial-button::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.36) 35%,transparent 58%);
  transform:translateX(-115%);
  transition:transform .65s ease;
}
.mmio-price-actions .mmio-editorial-button:hover::before { transform:translateX(115%); }
.mmio-price-actions .mmio-editorial-button:hover {
  transform:translateY(-2px);
  filter:saturate(1.04);
  box-shadow:0 23px 50px rgba(255,123,55,.30),inset 0 1px 0 rgba(255,255,255,.62);
}
.mmio-price-actions .mmio-editorial-button span { position:relative; z-index:1; }
.mmio-price-actions .mmio-editorial-button b {
  position:relative;
  z-index:1;
  display:grid;
  width:2.15rem;
  height:2.15rem;
  place-items:center;
  border-radius:11px;
  color:#fff;
  background:rgba(62,24,10,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 7px 18px rgba(72,28,11,.18);
  font-size:1rem;
}
.mmio-price-actions > span {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  color:#75827d;
  font-size:.69rem;
  letter-spacing:.015em;
}
.mmio-price-actions > span::before {
  content:"";
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:#55ba91;
  box-shadow:0 0 0 4px rgba(85,186,145,.10);
}
.mmio-price-card--luxury.is-featured .mmio-price-actions > span { color:rgba(255,255,255,.62); }
.mmio-pricing-payment-panel {
  position:relative;
  overflow:hidden;
  margin-top:1.2rem;
  padding:1.15rem 1.35rem;
  border-color:rgba(12,82,70,.10);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(237,247,242,.78));
  box-shadow:0 22px 62px rgba(7,27,24,.08),inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(16px) saturate(125%);
}
.mmio-pricing-payment-panel::after {
  content:"";
  position:absolute;
  top:-6rem;
  right:-5rem;
  width:15rem;
  height:15rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,224,189,.22),transparent 68%);
  pointer-events:none;
}
.mmio-pricing-payment-panel > * { position:relative; z-index:1; }
.mmio-pricing-luxury-intro {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(36rem 25rem at 0 0,rgba(139,224,189,.18),transparent 70%),
    radial-gradient(31rem 24rem at 100% 100%,rgba(255,150,92,.12),transparent 68%),
    linear-gradient(180deg,#eef6f1,#f8f5ee);
}
.mmio-pricing-foundations > div {
  position:relative;
  overflow:hidden;
  border-color:rgba(10,76,65,.10);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(246,250,247,.78));
  box-shadow:0 20px 50px rgba(7,27,24,.08),inset 0 1px 0 rgba(255,255,255,.96);
  transition:transform .25s ease,box-shadow .25s ease;
}
.mmio-pricing-foundations > div::before {
  content:"";
  position:absolute;
  top:0;
  left:1rem;
  right:1rem;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#84dcb8,#ff9b61,transparent);
  opacity:.65;
}
.mmio-pricing-foundations > div:hover { transform:translateY(-4px); box-shadow:0 28px 64px rgba(7,27,24,.11),inset 0 1px 0 #fff; }
.mmio-pricing-choice-guide__grid > div,
.mmio-pricing-faq details {
  border-color:rgba(10,76,65,.09);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,248,.88));
  box-shadow:0 20px 54px rgba(7,27,24,.075),inset 0 1px 0 rgba(255,255,255,.96);
}
.mmio-pricing-choice-guide__grid > div { border-radius:22px; transition:transform .24s ease,box-shadow .24s ease; }
.mmio-pricing-choice-guide__grid > div:hover { transform:translateY(-4px); box-shadow:0 30px 72px rgba(7,27,24,.11); }
.mmio-pricing-faq details[open] { border-color:rgba(15,108,99,.18); box-shadow:0 26px 65px rgba(7,27,24,.10); }
.mmio-pricing-faq summary { position:relative; padding-right:3.25rem; }
.mmio-pricing-faq summary::after {
  content:"+";
  position:absolute;
  top:50%;
  right:1rem;
  width:1.8rem;
  height:1.8rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#0f6c63;
  background:#e8f5ef;
  transform:translateY(-50%);
  font-size:1rem;
  font-weight:900;
}
.mmio-pricing-faq details[open] summary::after { content:"–"; }
@keyframes mmio-premium-sheen {
  0%,62%,100% { transform:translateX(-120%); }
  76% { transform:translateX(120%); }
}
@media (min-width:1051px) {
  .mmio-pricing-grid--luxury .mmio-price-card--luxury.is-featured { margin-top:-.45rem; margin-bottom:.45rem; }
}
@media (max-width:1050px) {
  .mmio-pricing-confidence { grid-template-columns:1fr; }
  .mmio-price-card--luxury:hover,
  .mmio-price-card--luxury.is-featured:hover { transform:none; }
}
@media (max-width:760px) {
  .mmio-pricing-heading-row { padding:1.1rem; border-radius:22px; }
  .mmio-pricing-heading-row .mmio-editorial-section__head h2 { font-size:clamp(2.2rem,11vw,3.65rem); }
  .mmio-billing-switch button { min-width:0; }
  .mmio-pricing-confidence { margin-top:.75rem; }
  .mmio-price-card--luxury { border-radius:24px; padding:1.25rem; }
  .mmio-price-card__number { top:.8rem; right:.9rem; font-size:4.2rem; }
  .mmio-price-card--luxury h2 { max-width:72%; }
  .mmio-price--switchable { padding:.95rem; }
}
@media (prefers-reduced-motion:reduce) {
  .mmio-price-card__topline strong::after { animation:none; }
  .mmio-price-card--luxury,
  .mmio-pricing-foundations > div,
  .mmio-pricing-choice-guide__grid > div,
  .mmio-price-actions .mmio-editorial-button { transition:none; }
}
