
*{box-sizing:border-box}
.mm-site{--navy:#071626;--navy2:#0b3042;--teal:#18cdb8;--gold:#f2b53a;--ink:#071b36;--muted:#61758a;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;overflow:hidden}
.mm-site a{text-decoration:none}.mm-container{width:min(1440px,calc(100% - 42px));margin:0 auto}
.mm-nav{position:fixed;z-index:950;top:0;left:0;right:0;background:rgba(4,17,31,.92);border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(18px)}
.mm-nav-inner{min-height:82px;display:flex;align-items:center;gap:30px}
.mm-brand{display:flex;align-items:center;gap:12px;color:#fff}.mm-brand>span{width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#fff,#d7f7f2 58%,#f2b53a);color:#082a3d;font-weight:1000;box-shadow:inset 0 1px 0 #fff,0 10px 28px rgba(0,0,0,.24)}
.mm-brand strong,.mm-brand small{display:block}.mm-brand strong{font-size:17px}.mm-brand small{font-size:9px;color:#c9d7e6;margin-top:3px}
.mm-menu{display:flex;gap:27px;margin-left:auto}.mm-menu a{color:#d9e6f1;font-weight:800;font-size:14px}.mm-menu a:hover{color:#fff}
.mm-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);color:#fff}
.mm-nav-cta{min-height:50px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(180deg,#ffd76c,#f2b53a 58%,#d88d09);color:#271800;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 4px 0 #a86e00,0 14px 28px rgba(242,181,58,.18)}
.mm-hero{position:relative;min-height:900px;display:flex;align-items:center;padding:140px 0 125px;background:#071626}
.mm-hero-img,.mm-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.mm-hero-img{object-fit:cover;filter:brightness(.76) saturate(1.04)}
.mm-hero-overlay{background:linear-gradient(90deg,rgba(3,14,27,.98) 0%,rgba(3,14,27,.88) 45%,rgba(3,14,27,.20) 100%),linear-gradient(0deg,rgba(3,14,27,.82),transparent 62%)}
.mm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:58px;align-items:end}
.mm-kicker,.mm-section-head span,.mm-types-head span,.mm-finance-copy>span,.mm-faq-support>span,.mm-masterclass span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:#aefcf3;background:rgba(24,205,184,.13);border:1px solid rgba(24,205,184,.24);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.mm-kicker i,.mm-types-head i,.mm-finance-copy i,.mm-faq-support i,.mm-masterclass span i{width:8px;height:8px;border-radius:50%;background:#18cdb8;box-shadow:0 0 0 4px rgba(24,205,184,.12)}
.mm-hero h1{max-width:920px;color:#fff;font-size:clamp(56px,7vw,100px);line-height:.94;letter-spacing:-.075em;margin:22px 0;text-shadow:0 24px 70px rgba(0,0,0,.35)}
.mm-hero h1 em{font-style:normal;color:#65e8d8}.mm-hero p{max-width:730px;color:#d7e5f0;font-size:clamp(18px,1.7vw,23px);line-height:1.75}
.mm-hero-actions,.mm-hero-trust{display:flex;flex-wrap:wrap;gap:13px}.mm-hero-actions{margin-top:30px}
.mm-btn{min-height:58px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;font-weight:900}.mm-btn-gold{background:linear-gradient(180deg,#ffd76c,#f2b53a 58%,#d88d09);color:#281900;box-shadow:inset 0 1px 0 #fff,0 5px 0 #a86e00,0 18px 38px rgba(242,181,58,.23)}.mm-btn-glass{color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);backdrop-filter:blur(12px)}
.mm-hero-trust{margin-top:28px}.mm-hero-trust span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:12px;color:#fff}
.mm-hero-card{position:relative;padding:25px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(242,249,249,.93));border:1px solid rgba(255,255,255,.74);box-shadow:0 32px 90px rgba(0,0,0,.29);backdrop-filter:blur(16px)}
.mm-hero-card::before{content:"";position:absolute;left:22px;right:22px;top:0;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#18cdb8,#f2b53a)}
.mm-hero-card-top{display:flex;justify-content:space-between;gap:12px}.mm-hero-card-top span,.mm-hero-card-top b{padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900}.mm-hero-card-top span{color:#087064;background:#e8fffb}.mm-hero-card-top b{color:#956400;background:#fff4ca}
.mm-hero-card>strong{display:block;font-size:31px;line-height:1.08;margin:17px 0 10px;color:#071b36}.mm-hero-card p{color:#5f7488;font-size:14px;line-height:1.65}
.mm-hero-price{padding:15px;border-radius:18px;background:#e9f9f6;margin:16px 0}.mm-hero-price small{color:#607488;font-size:10px;font-weight:900;letter-spacing:.1em}.mm-hero-price b{display:block;color:#0b695f;font-size:29px}.mm-hero-price em{display:block;color:#607488;font-size:11px;font-style:normal;margin-top:5px}
.mm-open-product{width:100%;min-height:52px;border:0;border-radius:16px;background:linear-gradient(180deg,#2ddbc7,#0f9b8a);color:#fff;font-weight:900;box-shadow:0 4px 0 #087064,0 16px 30px rgba(15,155,138,.23);cursor:pointer}
.mm-finder{position:relative;z-index:5;margin-top:-72px}.mm-finder-panel{padding:27px 28px 22px;border-radius:31px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,248,249,.96));border:1px solid rgba(255,255,255,.86);box-shadow:0 34px 88px rgba(6,20,38,.18);backdrop-filter:blur(18px)}
.mm-finder-top{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:19px}.mm-finder-top span{display:inline-flex;align-items:center;gap:8px;color:#087064;font-size:10px;font-weight:900;letter-spacing:.14em}.mm-finder-top span i{width:8px;height:8px;border-radius:50%;background:#18cdb8}.mm-finder-top h2{font-size:31px;line-height:1.08;letter-spacing:-.045em;margin:10px 0 6px}.mm-finder-top p{margin:0;color:#607488;font-size:13px}
.mm-result-count{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #d5e4ea;color:#5b7187;font-size:12px;font-weight:800}.mm-result-count i{width:9px;height:9px;border-radius:50%;background:#13a66f;box-shadow:0 0 0 4px rgba(19,166,111,.12)}.mm-result-count b{color:#087064}
.mm-finder-controls{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end;padding:18px 0;border-top:1px solid #d8e6ed;border-bottom:1px solid #d8e6ed}.mm-finder-controls label{display:grid;gap:8px}.mm-finder-controls small{font-size:11px;font-weight:900;color:#5d7085}.mm-finder-controls select{width:100%;min-height:55px;border:1px solid #cfdee6;border-radius:16px;padding:0 14px;background:#f9fcfd;color:#071b36}
.mm-finder-submit{min-height:55px;padding:0 20px;display:flex;align-items:center;justify-content:center;border-radius:16px;color:#fff;background:linear-gradient(180deg,#24d6c1,#087c70);font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 4px 0 #087064,0 17px 30px rgba(15,155,138,.20)}
.mm-quick-filters{display:flex;flex-wrap:wrap;gap:8px;padding-top:15px}.mm-quick-filters button{min-height:33px;padding:0 12px;border-radius:999px;color:#526b80;background:#fff;border:1px solid #d4e1e8;font-size:10.5px;font-weight:800;cursor:pointer}.mm-quick-filters button.is-active{color:#083b36;background:linear-gradient(180deg,#72eadc,#18cdb8);border-color:#18cdb8;box-shadow:0 3px 0 #0b8478}
.mm-section{padding:clamp(78px,8vw,118px) 0}.mm-section-head{display:flex;justify-content:space-between;gap:38px;align-items:end;margin-bottom:35px}.mm-section-head h2,.mm-types-head h2,.mm-finance h2,.mm-faq h2,.mm-masterclass h2{font-size:clamp(42px,5vw,66px);line-height:1.01;letter-spacing:-.06em;margin:16px 0 0}.mm-section-head p{max-width:520px;color:#5e7287;font-size:16px;line-height:1.72}
.mm-products{background:radial-gradient(circle at 12% 8%,rgba(24,205,184,.10),transparent 24%),linear-gradient(180deg,#f9fcfd,#eef4f7)}
.mm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.mm-product-card{display:flex;flex-direction:column;border-radius:25px;overflow:hidden;background:#fff;border:1px solid #d5e2e9;box-shadow:0 23px 62px rgba(6,20,38,.10);transition:.24s}.mm-product-card:hover{transform:translateY(-7px);box-shadow:0 34px 82px rgba(6,20,38,.15);border-color:rgba(24,205,184,.35)}
.mm-product-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#071626}.mm-product-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.mm-product-card:hover img{transform:scale(1.055)}.mm-product-image::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(3,14,27,.56),transparent)}
.mm-product-image span,.mm-product-image b{position:absolute;z-index:2;padding:7px 10px;border-radius:999px;font-size:10.5px;font-weight:900}.mm-product-image span{left:13px;top:13px;background:#fff;color:#082d45}.mm-product-image b{left:13px;bottom:13px;background:rgba(3,20,32,.72);color:#fff;border:1px solid rgba(255,255,255,.18)}
.mm-favourite{position:absolute;z-index:2;right:13px;top:13px;width:39px;height:39px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:23px;color:#31506a;box-shadow:0 10px 22px rgba(0,0,0,.14);cursor:pointer}.mm-favourite.is-saved{color:#e14864}
.mm-product-body{display:flex;flex-direction:column;flex:1;padding:18px}.mm-product-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.mm-product-meta>span{color:#0a8e7e;font-size:12px;font-weight:900}.mm-product-meta small{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#e9faf2;color:#0d845a;font-size:10.5px;font-weight:900}.mm-product-meta i{width:8px;height:8px;border-radius:50%;background:#13a66f}
.mm-product-card h3{min-height:46px;margin:11px 0 7px;font-size:20px;line-height:1.22;letter-spacing:-.035em}.mm-product-card p{min-height:64px;margin:0;color:#5b7187;font-size:13px;line-height:1.62}
.mm-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:58px;margin:12px 0}.mm-chips em{padding:6px 8px;border-radius:999px;background:#f1f7f8;border:1px solid #dce9ea;color:#567078;font-size:10px;font-style:normal;font-weight:800}
.mm-price-panel{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:13px 14px;border-radius:17px;background:linear-gradient(180deg,#f7fbfc,#ebf5f5);border:1px solid #d8e7e9}.mm-price-panel small,.mm-price-panel strong,.mm-price-panel span{display:block}.mm-price-panel small{font-size:9.5px;color:#728298;text-transform:uppercase;letter-spacing:.09em}.mm-price-panel strong{font-size:21px;color:#0b5f56;margin:4px 0}.mm-price-panel span{font-size:10.5px;color:#718196}.mm-price-panel>b{padding:8px 10px;border-radius:999px;background:#fff5d9;color:#9b6900;font-size:11px}
.mm-compare-check{margin-top:11px;cursor:pointer}.mm-compare-check input{position:absolute;opacity:0;pointer-events:none}.mm-compare-check>span{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border-radius:13px;background:#fff;border:1px solid #d4e0e7;color:#536b80;font-size:11.5px;font-weight:900}.mm-compare-check>span i{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:#e8f8f5;color:#087064;font-style:normal}.mm-compare-check input:checked+span{background:#dffff9;border-color:rgba(24,205,184,.52);color:#083b36}.mm-compare-check input:checked+span i{background:#0f9b8a;color:#fff}
.mm-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.mm-card-actions button{min-height:45px;border-radius:14px;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.mm-view-btn{background:#fff;border:1px solid #cfdce5;color:#071b36;box-shadow:0 3px 0 #d2dde5}.mm-order-btn{border:0;background:linear-gradient(180deg,#ffd76c,#f2b53a);color:#251700;box-shadow:0 3px 0 #aa7000}
.mm-no-results{text-align:center;padding:28px;color:#5e7287}
.mm-types{position:relative;padding:clamp(78px,8vw,112px) 0;background:radial-gradient(circle at 12% 18%,rgba(24,205,184,.16),transparent 24%),linear-gradient(145deg,#03111f,#072337 53%,#0a3946);color:#fff}.mm-types-head{text-align:center;max-width:900px;margin:0 auto 34px}.mm-types-head p{color:#b9cad6;font-size:16px;line-height:1.72}.mm-types h2{color:#fff}
.mm-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.mm-type-grid button{min-height:205px;text-align:left;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.052));border:1px solid rgba(255,255,255,.13);box-shadow:0 27px 66px rgba(0,0,0,.24);cursor:pointer;transition:.22s}.mm-type-grid button:hover{transform:translateY(-7px);border-color:rgba(24,205,184,.42)}.mm-type-grid i{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#efffff,#18cdb8 70%,#f2b53a);color:#071b36;font-style:normal;font-weight:1000}.mm-type-grid strong{display:block;color:#fff;font-size:21px;line-height:1.15;margin-top:17px}.mm-type-grid span{display:block;color:#b8c8d4;font-size:13px;line-height:1.62;margin-top:8px}
.mm-finance{padding:clamp(82px,8vw,118px) 0;background:radial-gradient(circle at 12% 13%,rgba(24,205,184,.13),transparent 24%),linear-gradient(180deg,#f8fcfd,#eaf4f6)}.mm-finance-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:58px;align-items:center}.mm-finance-copy>span{color:#087064;background:#e9fffb}.mm-finance p{max-width:650px;color:#5d7287;font-size:16px;line-height:1.75}
.mm-finance-form{max-width:660px;padding:24px;border-radius:26px;background:#fff;border:1px solid #d2e1ea;box-shadow:0 24px 68px rgba(6,20,38,.11)}.mm-finance-form label{display:grid;gap:8px;margin-bottom:14px}.mm-finance-form small{color:#5d7085;font-size:11px;font-weight:900}.mm-finance-form select{min-height:56px;border:1px solid #cfdee6;border-radius:16px;padding:0 14px;background:#f9fcfd}
.mm-finance-card{position:relative;padding:28px;border-radius:30px;background:#fff;border:1px solid #d2e1ea;box-shadow:0 30px 82px rgba(6,20,38,.14)}.mm-finance-card::before{content:"";position:absolute;left:26px;right:26px;top:0;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#18cdb8,#f2b53a)}.mm-finance-card-head span{display:block;color:#0a8e7e;font-size:10px;font-weight:900;letter-spacing:.14em}.mm-finance-card-head strong{display:block;margin:6px 0 18px;font-size:22px}
.mm-finance-rows{display:grid;gap:8px}.mm-finance-rows>div{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:54px;padding:10px 12px;border-radius:15px;background:#f5f9fa;border:1px solid #dce8ec}.mm-finance-rows span{color:#62758b}.mm-finance-rows strong{color:#0b5f56}
.mm-finance-total{display:grid;gap:5px;margin-top:15px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#082d45,#0b695f);color:#fff}.mm-finance-total span{color:#bff7ee;font-size:10px;font-weight:900;letter-spacing:.12em}.mm-finance-total strong{font-size:34px;line-height:1}.mm-finance-total small{color:#c9e2df}
.mm-finance-card>a{margin-top:14px;min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;color:#fff;background:linear-gradient(180deg,#25ca77,#0fa85f 58%,#087f47);box-shadow:0 4px 0 #087540;font-size:13px;font-weight:900}
.mm-mombasa{background:radial-gradient(circle at 11% 12%,rgba(24,205,184,.12),transparent 24%),linear-gradient(180deg,#f9fcfd,#eef5f7)}.mm-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.mm-zone-grid button{min-height:170px;text-align:left;padding:24px;border-radius:24px;background:linear-gradient(145deg,#fff,#eef8f7);border:1px solid rgba(24,205,184,.20);box-shadow:0 22px 58px rgba(6,20,38,.09);cursor:pointer;transition:.22s}.mm-zone-grid button:hover{transform:translateY(-7px);border-color:rgba(24,205,184,.48)}.mm-zone-grid strong{display:block;color:#071b36;font-size:26px;line-height:1.08}.mm-zone-grid span{display:block;color:#596f84;font-size:14px;margin-top:8px;font-weight:750}.mm-zone-grid small{display:block;color:#087064;font-size:12px;font-weight:950;margin-top:20px}.mm-zone-grid em{float:right;color:#071b36;font-size:12px;font-style:normal;font-weight:900}
.mm-faq{background:#fff}.mm-faq-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:42px}.mm-faq-support{padding:30px 28px;border-radius:29px;background:linear-gradient(180deg,#fff,#f4fafa);border:1px solid #d2e1ea;box-shadow:0 28px 76px rgba(6,20,38,.12)}.mm-faq-support>span{color:#087064;background:#e9fffb}.mm-faq-support p{color:#5d7287;line-height:1.72}.mm-faq-support a{min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(180deg,#25ca77,#0fa85f);color:#fff;font-weight:900;box-shadow:0 4px 0 #087540}
.mm-accordion{display:grid;gap:13px}.mm-accordion details{border-radius:21px;background:#fff;border:1px solid #d7e4ea;box-shadow:0 18px 46px rgba(6,20,38,.075);overflow:hidden}.mm-accordion summary{list-style:none;display:grid;grid-template-columns:112px 1fr auto;gap:14px;align-items:center;min-height:76px;padding:16px 18px;cursor:pointer}.mm-accordion summary::-webkit-details-marker{display:none}.mm-accordion summary span{padding:8px 10px;border-radius:999px;background:#e9fffb;color:#087064;font-size:9px;font-weight:900;letter-spacing:.11em;text-align:center}.mm-accordion summary strong{font-size:16px}.mm-accordion summary i{position:relative;width:39px;height:39px;border-radius:50%;background:#edf7f7;border:1px solid #d2e3e7}.mm-accordion summary i::before,.mm-accordion summary i::after{content:"";position:absolute;left:12px;top:18px;width:14px;height:2px;background:#087064}.mm-accordion summary i::after{transform:rotate(90deg)}.mm-accordion details[open] summary i{background:#0f9b8a}.mm-accordion details[open] summary i::before{background:#fff}.mm-accordion details[open] summary i::after{display:none}.mm-accordion p{margin:0 18px 18px 144px;padding:13px 14px;border-radius:15px;background:#f1faf8;color:#536b80;line-height:1.72}
.mm-masterclass{padding:86px 0;background:#e9f2f4}.mm-masterclass-panel{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:50px;border-radius:36px;background:radial-gradient(circle at 88% 12%,rgba(24,205,184,.18),transparent 24%),linear-gradient(135deg,#03111f,#072337 50%,#0a4a55);color:#fff;box-shadow:0 40px 110px rgba(3,14,27,.30)}.mm-masterclass h2{color:#fff}.mm-masterclass p{color:#c5d8df;line-height:1.75}.mm-masterclass-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.mm-masterclass-chips em{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);font-size:11.5px;font-style:normal}.mm-masterclass-actions{display:grid;gap:12px}.mm-masterclass-actions a{min-height:56px;padding:0 22px;display:flex;align-items:center;justify-content:center;border-radius:17px;font-weight:900}.mm-masterclass-actions a:first-child{background:linear-gradient(180deg,#ffd86c,#f2b53a);color:#271800;box-shadow:0 4px 0 #a86e00}.mm-masterclass-actions a:last-child{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22)}
.mm-footer{padding:70px 0 0;color:#fff;background:radial-gradient(circle at 12% 12%,rgba(24,205,184,.13),transparent 24%),linear-gradient(145deg,#03111f,#061d30 54%,#082b36)}.mm-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.2fr;gap:34px}.mm-footer-brand{display:flex;gap:13px}.mm-footer-brand>span{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#fff,#d7f7f2 58%,#f2b53a);color:#071b36;font-weight:1000}.mm-footer h4{margin:0 0 16px;font-size:20px}.mm-footer p,.mm-footer a,.mm-footer span{color:#c4d7df;line-height:1.7}.mm-footer a{display:block;margin-bottom:8px}.mm-footer-notice{padding:20px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.mm-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding:20px 0;border-top:1px solid rgba(255,255,255,.10)}.mm-footer-bottom p,.mm-footer-bottom span{font-size:12px;color:#91a8b5;margin:0}
.mm-compare-fab{position:fixed;right:24px;bottom:24px;z-index:850;min-width:160px;height:52px;border:0;border-radius:17px;background:linear-gradient(180deg,#ffd76c,#f2b53a);color:#281900;font-weight:900;box-shadow:0 4px 0 #a86e00,0 18px 35px rgba(0,0,0,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:.24s}.mm-compare-fab.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mm-compare-fab b{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:7px;border-radius:50%;background:#071626;color:#fff}
.mm-mobile-cta{display:none}
.mm-modal,.mm-compare-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:18px;background:rgba(3,12,25,.84);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.25s}.mm-modal.is-open,.mm-compare-modal.is-open{opacity:1;visibility:visible}
.mm-modal-panel{position:relative;width:min(1080px,100%);max-height:92vh;display:grid;grid-template-columns:minmax(350px,42%) minmax(0,58%);overflow:hidden;border-radius:32px;background:#fff;box-shadow:0 46px 130px rgba(0,0,0,.50)}.mm-modal-close,.mm-compare-close{position:absolute;right:16px;top:16px;z-index:5;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#183653;font-size:25px;box-shadow:0 14px 28px rgba(0,0,0,.15);cursor:pointer}.mm-modal-image{position:relative;min-height:620px;background:#071626}.mm-modal-image img{width:100%;height:100%;object-fit:cover}.mm-modal-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,14,27,.12),transparent 35%,rgba(3,14,27,.84))}.mm-modal-stock{position:absolute;z-index:2;left:20px;top:20px;padding:9px 12px;border-radius:999px;color:#e7fff3;background:rgba(8,70,54,.76);font-size:10.5px;font-weight:900}.mm-modal-image>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.mm-modal-image small{color:#91f7eb;font-size:11px;font-weight:900;letter-spacing:.12em}.mm-modal-image strong{display:block;color:#fff;font-size:25px}.mm-modal-copy{overflow-y:auto;padding:38px 36px 30px}.mm-modal-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-right:52px}.mm-modal-top span{color:#0a8e7e;font-size:10px;font-weight:900;letter-spacing:.15em}.mm-modal-top b{padding:8px 11px;border-radius:999px;background:#fff4ca;color:#936300}.mm-modal-copy h2{font-size:42px;line-height:1.02;margin:14px 0 9px;letter-spacing:-.055em}.mm-modal-desc{color:#60758a;line-height:1.65}.mm-modal-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mm-modal-specs>div{padding:14px;border-radius:17px;background:#f3f8f8;border:1px solid #d9e7e8}.mm-modal-specs small,.mm-modal-specs strong{display:block}.mm-modal-specs small{font-size:10px;color:#667b8e}.mm-modal-specs strong{font-size:14px}.mm-modal-features{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.mm-modal-features span{padding:7px 9px;border-radius:999px;background:#eaf9f6;color:#0b6f64;font-size:10.5px;font-weight:800}.mm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mm-modal-actions button,.mm-modal-actions a{min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:15px;font-size:12.5px;font-weight:900}.mm-modal-finance{background:#fff;border:1px solid #ccdbe5;color:#082d45;box-shadow:0 3px 0 #c3d3df}.mm-modal-wa{background:linear-gradient(180deg,#25ca77,#0fa85f);color:#fff;box-shadow:0 4px 0 #087540}.mm-modal-note{display:grid;grid-template-columns:auto 1fr;gap:9px;margin-top:14px;padding:10px 11px;border-radius:13px;background:#fff8e6;border:1px solid rgba(242,181,58,.23);color:#745f2b}.mm-modal-note i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#d89a18;color:#fff;font-style:normal}.mm-modal-note p{margin:0;font-size:10.5px;line-height:1.5}
.mm-compare-panel{position:relative;width:min(1080px,100%);max-height:90vh;overflow:auto;padding:34px;border-radius:30px;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.42)}.mm-compare-panel>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#0a8e7e}.mm-compare-panel h3{font-size:36px}.mm-compare-content{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mm-compare-card{padding:18px;border-radius:20px;background:#f5f9fa;border:1px solid #dce7eb}.mm-compare-card h4{font-size:19px}.mm-compare-card div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #dce7eb}.mm-compare-card span{color:#6a7c8f}.mm-compare-card strong{color:#0b5f56}
html.mm-modal-open{overflow:hidden!important}
@media(min-width:1540px){.mm-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.mm-finder-controls{grid-template-columns:1fr 1fr}.mm-finder-submit{grid-column:1/-1}.mm-product-grid,.mm-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-finance-grid,.mm-faq-grid,.mm-masterclass-panel{grid-template-columns:1fr}.mm-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.mm-menu-toggle{display:block}.mm-menu{position:absolute;left:20px;right:20px;top:76px;display:none;flex-direction:column;padding:17px;border-radius:18px;background:#071626}.mm-menu.is-open{display:flex}.mm-nav-cta{display:none}.mm-hero-grid{grid-template-columns:1fr}.mm-zone-grid{grid-template-columns:1fr 1fr}.mm-modal-panel{grid-template-columns:1fr;overflow:auto}.mm-modal-image{min-height:310px;height:310px}.mm-mobile-cta{display:grid;position:fixed;z-index:840;left:14px;right:190px;bottom:15px;min-height:52px;place-items:center;border-radius:16px;background:#0f9b8a;color:#fff;font-weight:900;box-shadow:0 16px 35px rgba(0,0,0,.25)}}
@media(max-width:650px){.mm-container{width:min(100% - 24px,1440px)}.mm-hero{min-height:920px;padding:115px 0 105px}.mm-hero h1{font-size:48px}.mm-finder{margin-top:-46px}.mm-finder-panel{padding:20px 17px}.mm-finder-top{flex-direction:column}.mm-finder-controls,.mm-product-grid,.mm-type-grid,.mm-finance-grid,.mm-zone-grid,.mm-faq-grid,.mm-footer-grid{grid-template-columns:1fr}.mm-section-head{display:block}.mm-section-head h2,.mm-types-head h2,.mm-finance h2,.mm-faq h2,.mm-masterclass h2{font-size:36px}.mm-card-actions,.mm-modal-actions,.mm-modal-specs,.mm-compare-content{grid-template-columns:1fr}.mm-masterclass-panel{padding:28px 20px}.mm-footer-bottom{flex-direction:column}.mm-compare-fab{right:14px;bottom:76px}.mm-mobile-cta{right:185px;font-size:12px}}


/* v1.1 real photographic hero image update */
.mm-hero-img{
    object-position:center center;
    filter:brightness(.80) saturate(1.08) contrast(1.03);
}
.mm-hero-overlay{
    background:
      linear-gradient(90deg,rgba(3,14,27,.99) 0%,rgba(3,14,27,.92) 38%,rgba(3,14,27,.35) 70%,rgba(3,14,27,.12) 100%),
      linear-gradient(0deg,rgba(3,14,27,.86),transparent 64%);
}
.mm-hero-card{
    background:
      radial-gradient(circle at top right,rgba(24,205,184,.10),transparent 28%),
      linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,248,249,.95));
}
@media(max-width:920px){
  .mm-hero-img{
      object-position:62% center;
  }
  .mm-hero-overlay{
      background:
        linear-gradient(90deg,rgba(3,14,27,.98),rgba(3,14,27,.78)),
        linear-gradient(0deg,rgba(3,14,27,.88),transparent 62%);
  }
}


/* v1.2 premium hero and product popup refinement */
.mm-hero{min-height:940px;padding:142px 0 118px}.mm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,380px);align-items:center}.mm-hero-copy{position:relative;max-width:930px;padding:34px;border-radius:32px;background:linear-gradient(135deg,rgba(3,14,27,.78),rgba(3,14,27,.42));border:1px solid rgba(255,255,255,.10);box-shadow:0 34px 100px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px)}.mm-hero-copy::before{content:"";position:absolute;left:28px;right:auto;top:0;width:148px;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#18cdb8,#f2b53a);box-shadow:0 8px 18px rgba(24,205,184,.22)}.mm-hero h1{max-width:850px;font-size:clamp(54px,6vw,84px);line-height:.96;letter-spacing:-.07em;margin:20px 0 18px}.mm-hero p{max-width:690px;font-size:clamp(17px,1.45vw,21px);line-height:1.68}.mm-hero-overlay{background:radial-gradient(circle at 76% 42%,rgba(24,205,184,.08),transparent 26%),linear-gradient(90deg,rgba(3,14,27,.96) 0%,rgba(3,14,27,.78) 38%,rgba(3,14,27,.35) 68%,rgba(3,14,27,.15) 100%),linear-gradient(0deg,rgba(3,14,27,.86),transparent 64%)}.mm-hero-actions{margin-top:26px}.mm-hero-trust{margin-top:23px}.mm-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;max-width:760px}.mm-hero-stats>div{min-height:78px;padding:13px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.mm-hero-stats strong{display:block;color:#68f1e3;font-size:22px;line-height:1.05;letter-spacing:-.04em}.mm-hero-stats span{display:block;color:#c9d8e1;margin-top:6px;font-size:11px;line-height:1.35;font-weight:800}
.mm-hero-card-premium{width:100%;max-width:380px;justify-self:end;align-self:center;padding:28px;border-radius:34px;background:radial-gradient(circle at top right,rgba(24,205,184,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.985),rgba(241,248,249,.955));border:1px solid rgba(255,255,255,.82);box-shadow:0 42px 120px rgba(0,0,0,.35),0 17px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.97)}.mm-hero-card-premium::before{left:24px;right:24px;height:6px;background:linear-gradient(90deg,#18cdb8,#65e8d8 45%,#f2b53a)}.mm-deal-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:17px;border-radius:21px;color:#07354a;background:linear-gradient(145deg,#ffffff,#d7f7f2 58%,#f2b53a);border:1px solid rgba(24,205,184,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 4px 0 rgba(7,91,81,.16),0 18px 32px rgba(24,205,184,.13)}.mm-deal-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mm-hero-card-premium>strong{font-size:33px;letter-spacing:-.045em}.mm-hero-card-premium p{line-height:1.7}.mm-hero-card-premium .mm-hero-price{padding:17px;border-radius:21px;background:radial-gradient(circle at top right,rgba(24,205,184,.10),transparent 30%),linear-gradient(135deg,#e9fff9,#f4fffb);border:1px solid rgba(24,205,184,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 28px rgba(6,20,38,.06)}.mm-hero-card-premium .mm-hero-price small{color:#557b80;font-size:10px}.mm-hero-card-premium .mm-hero-price b{color:#087064;font-size:31px}.mm-hero-card-premium .mm-hero-price em{color:#5f7488;font-weight:850}.mm-hero-deal-btn{position:relative;overflow:hidden;width:100%;min-height:56px;padding:0 8px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(185,121,0,.22);border-radius:17px;color:#271800;background:linear-gradient(180deg,#ffd86c 0%,#f2b53a 58%,#d99112 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -2px 0 rgba(174,116,0,.18),0 4px 0 #a86e00,0 18px 34px rgba(242,181,58,.24);font-size:14px;font-weight:950}.mm-hero-deal-btn::before{content:"";position:absolute;inset:1px 1px auto;height:45%;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent);pointer-events:none}.mm-hero-deal-btn span,.mm-hero-deal-btn i{position:relative;z-index:1}.mm-hero-deal-btn i{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:#271800;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 3px 0 rgba(102,64,0,.20);font-size:18px;font-style:normal;transition:transform .18s ease,background .18s ease}.mm-hero-deal-btn:hover{transform:translateY(-2px)}.mm-hero-deal-btn:hover i{transform:translateX(3px);background:rgba(255,255,255,.62)}.mm-hero-deal-btn:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.44),0 1px 0 #a86e00,0 8px 16px rgba(242,181,58,.14)}
.mm-hero-mini-card{position:absolute;right:24px;bottom:16px;z-index:3;display:grid;gap:5px;min-width:295px;padding:14px 16px;border-radius:18px;color:#fff;background:rgba(3,14,27,.62);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 55px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.mm-hero-mini-card span{color:#65e8d8;font-size:9px;font-weight:900;letter-spacing:.14em}.mm-hero-mini-card strong{color:#fff;font-size:13px}
.mm-modal{background:radial-gradient(circle at 18% 14%,rgba(24,205,184,.13),transparent 24%),radial-gradient(circle at 85% 82%,rgba(242,181,58,.10),transparent 22%),rgba(2,11,23,.88)}.mm-modal-panel{border-radius:34px;border:1px solid rgba(255,255,255,.70);box-shadow:0 54px 150px rgba(0,0,0,.55),0 20px 50px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.95)}.mm-modal-close{background:linear-gradient(180deg,#fff,#edf4f8);border:1px solid rgba(213,226,235,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.97),0 4px 0 #c4d5e1,0 13px 28px rgba(6,20,38,.14);transition:transform .2s ease,box-shadow .2s ease}.mm-modal-close:hover{transform:translateY(-2px) rotate(7deg)}.mm-modal-close:active{transform:translateY(2px);box-shadow:0 1px 0 #c4d5e1,0 7px 14px rgba(6,20,38,.10)}.mm-modal-image{min-height:660px}.mm-modal-image img{filter:saturate(1.05) contrast(1.02)}.mm-modal-image::after{background:linear-gradient(180deg,rgba(3,14,27,.14) 0%,transparent 35%,rgba(3,14,27,.88) 100%),linear-gradient(90deg,rgba(3,14,27,.18),transparent 45%)}.mm-modal-stock{display:inline-flex;align-items:center;gap:8px;background:rgba(8,70,54,.78);border:1px solid rgba(113,236,178,.28);box-shadow:0 14px 28px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.mm-modal-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.15)}.mm-modal-image>div strong{max-width:330px;text-shadow:0 8px 25px rgba(0,0,0,.35)}.mm-modal-copy{background:radial-gradient(circle at 94% 4%,rgba(24,205,184,.08),transparent 23%),linear-gradient(180deg,#fff 0%,#fbfdfe 100%)}.mm-modal-top{align-items:center}.mm-modal-top span{display:inline-flex;align-items:center;gap:8px}.mm-modal-top span::before{content:"";width:8px;height:8px;border-radius:50%;background:#18cdb8;box-shadow:0 0 0 4px rgba(24,205,184,.12)}.mm-modal-copy h2{font-size:clamp(32px,3.4vw,43px)}.mm-modal-status-line{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 18px}.mm-modal-status-line span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;color:#536b80;background:#f3f7f9;border:1px solid #dce7ed;font-size:10.5px;font-weight:850}.mm-modal-status-line span:first-child{color:#0b7a52;background:#eafaf2;border-color:rgba(19,166,111,.14)}.mm-modal-status-line span i{width:7px;height:7px;border-radius:50%;background:#13a66f;box-shadow:0 0 0 3px rgba(19,166,111,.12)}.mm-modal-specs>div{background:radial-gradient(circle at top right,rgba(24,205,184,.06),transparent 28%),linear-gradient(180deg,#f8fbfc,#edf5f5);border:1px solid #d9e7e8;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 11px 23px rgba(6,20,38,.045)}.mm-modal-features span{position:relative;padding-left:25px}.mm-modal-features span::before{content:"✓";position:absolute;left:8px;top:50%;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0f9b8a;transform:translateY(-50%);font-size:8px}.mm-modal-actions button,.mm-modal-actions a{position:relative;overflow:hidden;gap:8px;transition:transform .18s ease,box-shadow .18s ease}.mm-modal-actions button span,.mm-modal-actions a span,.mm-modal-actions button i,.mm-modal-actions a i{position:relative;z-index:1}.mm-modal-actions button i,.mm-modal-actions a i{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;font-style:normal;transition:transform .18s ease}.mm-modal-finance{justify-content:space-between!important;padding:0 8px 0 16px}.mm-modal-finance i{color:#082d45;background:#eef7f8;border:1px solid #d6e6ea;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 0 #c3d3df}.mm-modal-wa{justify-content:space-between!important;padding:0 8px 0 16px}.mm-modal-wa i{color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 0 rgba(8,117,64,.35)}.mm-modal-actions button:hover,.mm-modal-actions a:hover{transform:translateY(-2px)}.mm-modal-actions button:hover i,.mm-modal-actions a:hover i{transform:translateX(3px)}.mm-modal-actions button:active,.mm-modal-actions a:active{transform:translateY(2px)}.mm-modal-note{border-radius:15px}
@media(max-width:1100px){.mm-hero-grid{grid-template-columns:1fr;align-items:start}.mm-hero-card-premium{justify-self:start;max-width:460px}.mm-hero-mini-card{position:relative;right:auto;bottom:auto;width:max-content;max-width:100%;margin-top:18px}}@media(max-width:920px){.mm-hero{min-height:auto;padding:116px 0 92px}.mm-hero-copy{padding:25px 20px;border-radius:26px}.mm-hero-img{object-position:68% center}}@media(max-width:680px){.mm-hero h1{font-size:44px}.mm-hero-stats{grid-template-columns:1fr 1fr}.mm-hero-card-premium{max-width:100%;border-radius:28px;padding:23px 20px}.mm-modal-image{min-height:285px;height:285px}.mm-modal-copy{padding:25px 17px 20px}.mm-modal-status-line{margin-bottom:14px}}


/* v1.3 real motorcycle card image upgrade */
.mm-product-image{
    background:#061321;
}
.mm-product-image img{
    object-position:center 52%;
    filter:saturate(1.06) contrast(1.03) brightness(.96);
}
.mm-product-card:hover .mm-product-image img{
    transform:scale(1.045);
    filter:saturate(1.10) contrast(1.04) brightness(1);
}
.mm-product-image::after{
    height:54%;
    background:
      linear-gradient(180deg,rgba(3,14,27,.30) 0%,transparent 36%),
      linear-gradient(0deg,rgba(3,14,27,.72) 0%,rgba(3,14,27,.14) 72%,transparent 100%);
}
.mm-product-image span{
    background:rgba(255,255,255,.95);
    border:1px solid rgba(255,255,255,.78);
    box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.mm-product-image b{
    background:rgba(3,20,32,.76);
    border:1px solid rgba(255,255,255,.20);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    backdrop-filter:blur(10px);
}
.mm-favourite{
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 13px 26px rgba(0,0,0,.18);
}
.mm-modal-image img{
    object-position:center center;
    filter:saturate(1.08) contrast(1.03) brightness(.98);
}
.mm-compare-card{
    overflow:hidden;
}


/* v1.4 upload-safe image package */
.mm-product-image img,
.mm-modal-image img{
    image-rendering:auto;
}


/* v1.5 premium motorcycle card styling */
.mm-product-grid{
    gap:26px;
    align-items:stretch;
}

.mm-product-card{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    background:
      radial-gradient(circle at 90% 2%,rgba(24,205,184,.07),transparent 24%),
      linear-gradient(180deg,#ffffff 0%,#f9fcfd 100%);
    border:1px solid rgba(203,221,231,.96);
    box-shadow:
      0 26px 70px rgba(6,20,38,.12),
      0 9px 24px rgba(6,20,38,.05),
      inset 0 1px 0 rgba(255,255,255,.96);
}

.mm-product-card::before{
    content:"";
    position:absolute;
    z-index:2;
    left:22px;
    right:22px;
    top:0;
    height:4px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,#18cdb8,#6ce9dd 48%,#f2b53a);
    opacity:.95;
}

.mm-product-card:hover{
    transform:translateY(-8px);
    border-color:rgba(24,205,184,.42);
    box-shadow:
      0 38px 90px rgba(6,20,38,.18),
      0 15px 34px rgba(6,20,38,.08),
      inset 0 1px 0 rgba(255,255,255,.98);
}

.mm-product-image{
    aspect-ratio:16/11;
    min-height:0;
    background:#061321;
    border-radius:28px 28px 0 0;
}

.mm-product-image img{
    object-position:center 50%;
    filter:saturate(1.07) contrast(1.04) brightness(.98);
}

.mm-product-card:hover .mm-product-image img{
    transform:scale(1.04);
    filter:saturate(1.12) contrast(1.05) brightness(1.02);
}

.mm-product-image::after{
    height:100%;
    background:
      linear-gradient(180deg,rgba(3,14,27,.10) 0%,rgba(3,14,27,.08) 38%,rgba(3,14,27,.62) 100%),
      linear-gradient(90deg,rgba(3,14,27,.28),transparent 42%);
}

.mm-product-image span{
    left:16px;
    top:16px;
    padding:8px 11px;
    border-radius:999px;
    color:#071b36;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.82);
    box-shadow:
      0 12px 24px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.98);
    backdrop-filter:blur(10px);
}

.mm-product-image b{
    left:16px;
    bottom:16px;
    padding:8px 12px;
    border-radius:999px;
    color:#fff;
    background:rgba(3,20,32,.78);
    border:1px solid rgba(255,255,255,.21);
    box-shadow:0 14px 30px rgba(0,0,0,.25);
    backdrop-filter:blur(12px);
}

.mm-favourite{
    right:16px;
    top:16px;
    width:43px;
    height:43px;
    color:#31506a;
    background:rgba(255,255,255,.97);
    border:1px solid rgba(255,255,255,.76);
    box-shadow:
      0 14px 28px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.98);
}

.mm-product-body{
    padding:18px 18px 19px;
}

.mm-product-meta{
    margin-bottom:8px;
}

.mm-product-meta>span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    color:#087064;
    background:#e9faf6;
    border:1px solid rgba(24,205,184,.14);
    font-size:11px;
    font-weight:950;
}

.mm-product-meta small{
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    font-size:10px;
    background:#e9faf2;
    border:1px solid rgba(19,166,111,.12);
}

.mm-product-card h3{
    min-height:44px;
    margin:9px 0 8px;
    color:#071b36;
    font-size:19px;
    line-height:1.18;
    letter-spacing:-.04em;
}

.mm-product-card p{
    min-height:50px;
    margin:0;
    color:#526d87;
    font-size:12.7px;
    line-height:1.55;
}

.mm-chips{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:7px;
    min-height:0;
    margin:14px 0 15px;
}

.mm-chips em{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 10px;
    border-radius:12px;
    color:#49677f;
    background:linear-gradient(180deg,#f8fcfd,#eef7f8);
    border:1px solid #d7e6e9;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
    font-size:9.8px;
    line-height:1;
    font-style:normal;
    font-weight:850;
}

.mm-chips em:last-child{
    color:#087064;
    background:#eafaf6;
    border-color:rgba(24,205,184,.18);
}

.mm-price-panel{
    position:relative;
    overflow:hidden;
    align-items:center;
    margin-top:auto;
    padding:16px;
    border-radius:20px;
    background:
      radial-gradient(circle at top right,rgba(24,205,184,.10),transparent 28%),
      linear-gradient(135deg,#edfdfa,#f7fcfd);
    border:1px solid rgba(24,205,184,.18);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 14px 30px rgba(6,20,38,.06);
}

.mm-price-panel::before{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    top:0;
    height:3px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,#18cdb8,#f2b53a);
    opacity:.72;
}

.mm-price-panel small{
    color:#677a91;
    font-size:9px;
    font-weight:1000;
    letter-spacing:.12em;
}

.mm-price-panel strong{
    color:#087064;
    font-size:22px;
    letter-spacing:-.035em;
    margin:5px 0 6px;
}

.mm-price-panel span{
    color:#65788f;
    font-size:10.5px;
    font-weight:750;
}

.mm-price-panel>b{
    min-width:48px;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border-radius:999px;
    color:#9b6900;
    background:linear-gradient(180deg,#fff8db,#ffefbd);
    border:1px solid rgba(242,181,58,.28);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.93),
      0 10px 20px rgba(242,181,58,.12);
    font-size:11px;
    font-weight:950;
}

.mm-compare-check{
    margin-top:12px;
}

.mm-compare-check>span{
    min-height:40px;
    border-radius:14px;
    color:#4d657a;
    background:linear-gradient(180deg,#ffffff,#f5fafb);
    border:1px solid #d5e4ea;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      0 3px 0 #d4e1e8,
      0 10px 20px rgba(6,20,38,.035);
}

.mm-compare-check>span i{
    width:22px;
    height:22px;
    border-radius:8px;
    color:#087064;
    background:#e6faf5;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}

.mm-compare-check input:checked+span{
    color:#073b36;
    background:linear-gradient(180deg,#dffff9,#cbf6ef);
    border-color:rgba(24,205,184,.55);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.88),
      0 3px 0 #0b8478,
      0 12px 22px rgba(24,205,184,.10);
}

.mm-card-actions{
    gap:10px;
    margin-top:13px;
}

.mm-card-actions button{
    min-height:47px;
    border-radius:15px;
    font-size:12.7px;
    font-weight:950;
}

.mm-view-btn{
    color:#071b36;
    background:linear-gradient(180deg,#ffffff,#f4f8fb);
    border:1px solid #cfdce5;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      0 3px 0 #d2dde5,
      0 10px 20px rgba(6,20,38,.04);
}

.mm-order-btn{
    color:#251700;
    background:linear-gradient(180deg,#ffd86c,#f2b53a 58%,#d99112);
    border:1px solid rgba(185,121,0,.18);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.55),
      0 3px 0 #aa7000,
      0 11px 22px rgba(242,181,58,.16);
}

.mm-view-btn:hover,
.mm-order-btn:hover,
.mm-compare-check>span:hover{
    transform:translateY(-1px);
}

@media(max-width:650px){
  .mm-product-image{
      aspect-ratio:16/10.8;
  }
  .mm-product-body{
      padding:16px;
  }
  .mm-product-card h3{
      min-height:auto;
  }
  .mm-product-card p{
      min-height:auto;
  }
}


/* v1.6 premium motorcycle payment estimator */
.mm-finance-premium{
    position:relative;
    overflow:hidden;
    padding:clamp(84px,8vw,120px) 0;
    background:
      radial-gradient(circle at 12% 12%,rgba(24,205,184,.16),transparent 24%),
      radial-gradient(circle at 88% 18%,rgba(242,181,58,.10),transparent 23%),
      linear-gradient(180deg,#f8fcfd 0%,#eaf4f6 100%);
}

.mm-finance-premium::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(125deg,rgba(255,255,255,.42),transparent 24%),
      radial-gradient(circle,rgba(7,27,54,.035) 1px,transparent 1px);
    background-size:auto,24px 24px;
    opacity:.58;
}

.mm-finance-premium>.mm-container{
    position:relative;
    z-index:1;
}

.mm-finance-grid-premium{
    grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);
    gap:60px;
    align-items:center;
}

.mm-finance-copy-premium h2{
    max-width:700px;
    color:#071b36;
    font-size:clamp(44px,4.9vw,62px);
    line-height:1.01;
    letter-spacing:-.065em;
    margin:18px 0 12px;
    text-wrap:balance;
}

.mm-finance-copy-premium p{
    max-width:680px;
    color:#5d7287;
    font-size:16px;
    line-height:1.72;
}

.mm-finance-kicker{
    color:#087064!important;
    background:linear-gradient(180deg,#e9fffb,#d5f8f2)!important;
    border:1px solid rgba(24,205,184,.26)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 12px 24px rgba(24,205,184,.09);
}

.mm-finance-trust{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:21px 0 23px;
}

.mm-finance-trust em{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:37px;
    padding:0 12px;
    border-radius:999px;
    color:#405f73;
    background:rgba(255,255,255,.82);
    border:1px solid #d7e6ea;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 10px 22px rgba(6,20,38,.04);
    font-size:11px;
    font-style:normal;
    font-weight:850;
}

.mm-finance-trust em i{
    width:19px;
    height:19px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#0f9b8a;
    font-size:10px;
    font-style:normal;
    font-weight:1000;
}

.mm-finance-form-premium{
    max-width:680px;
    padding:25px;
    border-radius:28px;
    background:
      radial-gradient(circle at top right,rgba(24,205,184,.09),transparent 28%),
      linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,250,251,.96));
    border:1px solid rgba(207,224,232,.96);
    box-shadow:
      0 26px 72px rgba(6,20,38,.12),
      0 10px 24px rgba(6,20,38,.05),
      inset 0 1px 0 rgba(255,255,255,.98);
}

.mm-finance-form-premium label{
    display:grid;
    gap:8px;
    margin:0 0 14px;
}

.mm-finance-form-premium label small{
    color:#5d7085;
    font-size:11px;
    font-weight:950;
}

.mm-finance-control{
    position:relative;
    display:block;
}

.mm-finance-control>i{
    position:absolute;
    z-index:2;
    left:15px;
    top:50%;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    color:#0b8f80;
    transform:translateY(-50%);
    pointer-events:none;
}

.mm-finance-control svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.mm-finance-control select{
    width:100%;
    min-height:58px;
    padding:0 16px 0 48px;
    border:1px solid #cfdee6;
    border-radius:17px;
    color:#071b36;
    background:linear-gradient(180deg,#fff,#f5f9fb);
    outline:none;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      0 11px 22px rgba(6,20,38,.045);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.mm-finance-control select:focus{
    transform:translateY(-1px);
    border-color:rgba(24,205,184,.68);
    box-shadow:
      0 0 0 4px rgba(24,205,184,.10),
      inset 0 1px 0 rgba(255,255,255,.96),
      0 14px 26px rgba(6,20,38,.07);
}

.mm-finance-periods{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-top:16px;
}

.mm-finance-periods button{
    min-height:39px;
    padding:0 10px;
    border-radius:13px;
    color:#526b80;
    background:linear-gradient(180deg,#fff,#f3f7f9);
    border:1px solid #d4e1e8;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
    font-size:11px;
    font-weight:900;
    cursor:pointer;
    transition:.18s ease;
}

.mm-finance-periods button:hover{
    transform:translateY(-1px);
    border-color:rgba(24,205,184,.42);
}

.mm-finance-periods button.is-active{
    color:#083b36;
    background:linear-gradient(180deg,#72eadc,#18cdb8);
    border-color:#18cdb8;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.42),
      0 3px 0 #0b8478,
      0 10px 20px rgba(24,205,184,.13);
}

.mm-finance-card-premium{
    position:relative;
    overflow:hidden;
    padding:28px;
    border-radius:32px;
    background:
      radial-gradient(circle at 92% 7%,rgba(24,205,184,.09),transparent 25%),
      linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,251,252,.97));
    border:1px solid rgba(210,225,234,.96);
    box-shadow:
      0 34px 90px rgba(6,20,38,.15),
      0 12px 30px rgba(6,20,38,.06),
      inset 0 1px 0 rgba(255,255,255,.98);
}

.mm-finance-card-premium::before{
    content:"";
    position:absolute;
    left:27px;
    right:27px;
    top:0;
    height:6px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,#18cdb8,#43c6e6 54%,#f2b53a);
    box-shadow:0 7px 18px rgba(24,205,184,.18);
}

.mm-finance-card-head-premium{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:14px;
    align-items:center;
    margin-bottom:19px;
}

.mm-finance-card-icon{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:19px;
    color:#087064;
    background:linear-gradient(145deg,#efffff,#c9f5ed 62%,#f6e2a2);
    border:1px solid rgba(24,205,184,.20);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.92),
      0 4px 0 rgba(7,91,81,.14),
      0 15px 28px rgba(24,205,184,.10);
}

.mm-finance-card-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.mm-finance-card-head-premium span{
    display:block;
    color:#0a8e7e;
    font-size:10px;
    font-weight:950;
    letter-spacing:.14em;
}

.mm-finance-card-head-premium strong{
    display:block;
    margin-top:5px;
    color:#071b36;
    font-size:22px;
    line-height:1.18;
    letter-spacing:-.035em;
}

.mm-finance-rows-premium{
    display:grid;
    gap:9px;
}

.mm-finance-rows-premium>div{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:11px;
    align-items:center;
    min-height:56px;
    padding:10px 12px;
    border-radius:16px;
    background:
      radial-gradient(circle at top right,rgba(24,205,184,.045),transparent 28%),
      linear-gradient(180deg,#f8fbfc,#f0f6f7);
    border:1px solid #dce8ec;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.96);
}

.mm-finance-rows-premium i{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#087064;
    background:#e9faf6;
    font-style:normal;
    font-size:11px;
    font-weight:950;
}

.mm-finance-rows-premium span{
    color:#60758a;
    font-size:13px;
}

.mm-finance-rows-premium strong{
    color:#0b5f56;
    font-size:14px;
    white-space:nowrap;
}

.mm-finance-total-premium{
    display:grid!important;
    grid-template-columns:1fr;
    gap:6px;
    margin-top:16px!important;
    padding:21px!important;
    border-radius:21px!important;
    background:
      radial-gradient(circle at top right,rgba(24,205,184,.23),transparent 28%),
      linear-gradient(135deg,#082d45 0%,#0b695f 100%)!important;
    border:1px solid rgba(24,205,184,.24)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.13),
      0 19px 36px rgba(8,45,69,.18)!important;
}

.mm-finance-total-premium span{
    color:#bff7ee!important;
    font-size:10px;
    font-weight:950;
    letter-spacing:.12em;
}

.mm-finance-total-premium strong{
    color:#fff!important;
    font-size:38px;
    line-height:1;
    letter-spacing:-.045em;
}

.mm-finance-total-premium small{
    color:#d0e5e2;
    font-size:12px;
    font-weight:850;
}

.mm-fin-breakdown{
    margin-top:12px;
    padding:12px 13px;
    border-radius:15px;
    color:#526e83;
    background:#f6fafb;
    border:1px solid #dce8ec;
    font-size:11.5px;
    line-height:1.55;
    font-weight:760;
}

.mm-fin-whatsapp{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    min-height:56px;
    margin-top:14px!important;
    padding:0 12px!important;
    border-radius:17px!important;
    color:#fff!important;
    background:linear-gradient(180deg,#25ca77,#0fa85f 58%,#087f47)!important;
    border:1px solid rgba(8,117,64,.20);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.25),
      inset 0 -2px 0 rgba(8,117,64,.18),
      0 4px 0 #087540,
      0 15px 27px rgba(15,168,95,.18)!important;
    font-size:13px;
    font-weight:950;
    transition:transform .18s ease,box-shadow .18s ease;
}

.mm-fin-whatsapp svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.mm-fin-whatsapp i{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#fff;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.24);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 0 rgba(8,117,64,.35);
    font-style:normal;
    transition:transform .18s ease;
}

.mm-fin-whatsapp:hover{
    transform:translateY(-2px);
}

.mm-fin-whatsapp:hover i{
    transform:translateX(3px);
}

.mm-fin-whatsapp:active{
    transform:translateY(2px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 #087540,0 8px 16px rgba(15,168,95,.16)!important;
}

.mm-fin-notice{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:9px;
    align-items:start;
    margin-top:13px;
    padding:11px 12px;
    border-radius:14px;
    color:#745f2b;
    background:#fff8e6;
    border:1px solid rgba(242,181,58,.23);
}

.mm-fin-notice i{
    width:21px;
    height:21px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#d89a18;
    font-size:11px;
    font-style:normal;
    font-weight:950;
}

.mm-fin-notice p{
    margin:0;
    color:#745f2b;
    font-size:10.5px;
    line-height:1.5;
}

@media(max-width:1180px){
  .mm-finance-grid-premium{
      grid-template-columns:1fr;
      gap:34px;
  }
  .mm-finance-form-premium,
  .mm-finance-card-premium{
      max-width:760px;
  }
}

@media(max-width:650px){
  .mm-finance-premium{
      padding:70px 0;
  }
  .mm-finance-copy-premium h2{
      font-size:36px;
  }
  .mm-finance-form-premium,
  .mm-finance-card-premium{
      padding:20px 17px;
      border-radius:24px;
  }
  .mm-finance-periods{
      grid-template-columns:1fr 1fr;
  }
  .mm-finance-rows-premium>div{
      grid-template-columns:auto 1fr;
  }
  .mm-finance-rows-premium strong{
      grid-column:2;
  }
  .mm-finance-total-premium strong{
      font-size:30px;
  }
  .mm-fin-whatsapp{
      font-size:12px;
  }
}


/* v1.7 premium motorcycle categories */
.mm-types-premium{position:relative;overflow:hidden;padding:clamp(94px,8vw,132px) 0 clamp(86px,8vw,116px);background:radial-gradient(circle at 15% 18%,rgba(24,205,184,.18),transparent 24%),radial-gradient(circle at 84% 16%,rgba(242,181,58,.13),transparent 23%),linear-gradient(145deg,#03111f 0%,#06263a 52%,#083845 100%)}
.mm-types-premium::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.045),transparent 24%),radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,25px 25px,38px 38px,38px 38px;opacity:.60}
.mm-types-premium>.mm-container{position:relative;z-index:1}.mm-types-head-premium{max-width:980px;margin:0 auto 42px;text-align:center}.mm-types-head-premium span{color:#aefcf3;background:rgba(24,205,184,.13);border:1px solid rgba(24,205,184,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 25px rgba(0,0,0,.12)}
.mm-types-head-premium h2{max-width:940px;margin:18px auto 12px;color:#fff;font-size:clamp(44px,5.2vw,66px);line-height:1.01;letter-spacing:-.065em;text-wrap:balance}.mm-types-head-premium p{max-width:780px;margin:0 auto;color:#bfd1dc;font-size:16px;line-height:1.72}
.mm-type-grid-premium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.mm-type-card{--type-accent:#18cdb8;position:relative;overflow:hidden;min-height:246px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px 22px 22px;border-radius:28px;color:#fff;background:radial-gradient(circle at top right,color-mix(in srgb,var(--type-accent) 22%,transparent),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 70px rgba(0,0,0,.28),0 10px 25px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}
.mm-type-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.10),transparent 24%),radial-gradient(circle at 14% 92%,color-mix(in srgb,var(--type-accent) 12%,transparent),transparent 28%);opacity:.85}.mm-type-line{position:absolute;left:22px;right:22px;top:0;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--type-accent),#f2b53a);box-shadow:0 8px 20px color-mix(in srgb,var(--type-accent) 30%,transparent)}
.mm-type-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--type-accent) 48%,rgba(255,255,255,.18));box-shadow:0 40px 96px rgba(0,0,0,.35),0 16px 34px rgba(0,0,0,.20),0 0 0 4px color-mix(in srgb,var(--type-accent) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.16)}
.mm-type-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;margin-bottom:14px;border-radius:21px;color:#061928;background:linear-gradient(145deg,#efffff,var(--type-accent) 64%,#f2b53a);border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 4px 0 rgba(0,0,0,.20),0 18px 30px rgba(0,0,0,.16)}
.mm-type-icon svg{position:absolute;width:31px;height:31px;fill:none;stroke:#062033;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.mm-type-icon b{position:absolute;right:-8px;bottom:-8px;min-width:31px;height:31px;display:grid;place-items:center;padding:0 5px;border-radius:10px;color:#fff;background:rgba(3,14,27,.88);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 20px rgba(0,0,0,.22);font-size:11px;font-weight:1000}
.mm-type-card small{position:relative;z-index:1;display:inline-flex;width:max-content;margin:0 0 10px;padding:6px 9px;border-radius:999px;color:color-mix(in srgb,var(--type-accent) 72%,#fff);background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.mm-type-card strong{position:relative;z-index:1;display:block;color:#fff;font-size:22px;line-height:1.15;letter-spacing:-.035em;margin:0 0 10px}.mm-type-card>span:not(.mm-type-line){position:relative;z-index:1;display:block;color:#c5d6df;font-size:13px;line-height:1.58;margin:0 0 18px}.mm-type-card em{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#fff;font-size:11px;font-style:normal;font-weight:950;transition:transform .2s ease,color .2s ease}.mm-type-card:hover em{transform:translateX(4px);color:color-mix(in srgb,var(--type-accent) 58%,#fff)}
.mm-type-boda{--type-accent:#18cdb8}.mm-type-commuter{--type-accent:#4f9cff}.mm-type-scooter{--type-accent:#42dce8}.mm-type-trail{--type-accent:#40d98f}.mm-type-electric{--type-accent:#80f26a}.mm-type-tuktuk{--type-accent:#f2b53a}.mm-type-super{--type-accent:#ff5b62}.mm-type-wide{grid-column:span 2;background:radial-gradient(circle at 85% 18%,rgba(255,91,98,.20),transparent 28%),radial-gradient(circle at 18% 92%,rgba(242,181,58,.15),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055))}.mm-type-wide .mm-type-icon{background:linear-gradient(145deg,#fff2f3,#ff5b62 58%,#f2b53a)}
.mm-type-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:24px;padding:22px 24px;border-radius:26px;background:radial-gradient(circle at 93% 16%,rgba(242,181,58,.12),transparent 28%),linear-gradient(135deg,rgba(24,205,184,.13),rgba(255,255,255,.055));border:1px solid rgba(126,236,228,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 24px 60px rgba(0,0,0,.18)}.mm-type-cta span,.mm-type-cta strong{display:block}.mm-type-cta span{color:#7ff2e7;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.mm-type-cta strong{color:#fff;margin-top:6px;font-size:22px;line-height:1.2;letter-spacing:-.035em}.mm-type-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mm-type-cta a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:15px;font-size:12px;font-weight:950;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mm-type-cta a:first-child{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 0 rgba(0,0,0,.22)}.mm-type-cta a:last-child{color:#271800;background:linear-gradient(180deg,#ffd86c,#f2b53a 58%,#d99112);border:1px solid rgba(185,121,0,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 4px 0 #a86e00,0 14px 26px rgba(242,181,58,.18)}.mm-type-cta a:hover{transform:translateY(-2px)}.mm-type-cta a:active{transform:translateY(2px)}
@media(max-width:1180px){.mm-type-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-type-wide{grid-column:span 2}}@media(max-width:760px){.mm-types-premium{padding:76px 0 72px}.mm-types-head-premium h2{font-size:36px}.mm-type-grid-premium{grid-template-columns:1fr}.mm-type-wide{grid-column:auto}.mm-type-card{min-height:222px;border-radius:24px;padding:22px 19px 20px}.mm-type-cta{grid-template-columns:1fr;padding:20px}.mm-type-cta>div:last-child{justify-content:flex-start}.mm-type-cta a{width:100%}}


/* v1.8 premium mombasa rider zones */
.mm-mombasa-premium{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 12% 14%,rgba(24,205,184,.18),transparent 24%),
      radial-gradient(circle at 86% 16%,rgba(79,156,255,.13),transparent 22%),
      linear-gradient(180deg,#f7fbfc 0%,#edf6f8 100%);
}
.mm-mombasa-premium::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(120deg,rgba(255,255,255,.22),transparent 26%),
      radial-gradient(circle,rgba(7,27,54,.04) 1px,transparent 1px),
      linear-gradient(rgba(8,112,100,.045) 1px,transparent 1px),
      linear-gradient(90deg,rgba(8,112,100,.045) 1px,transparent 1px);
    background-size:auto,26px 26px,44px 44px,44px 44px;
    opacity:.58;
}
.mm-mombasa-premium>.mm-container{position:relative;z-index:1}

.mm-mombasa-head{
    margin-bottom:22px;
}
.mm-mombasa-head .mm-section-head span{
    color:#aefcf3;
    background:rgba(24,205,184,.11);
}
.mm-zone-service-chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 24px;
}
.mm-zone-service-chips span{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    padding:0 14px;
    border-radius:999px;
    color:#074b45;
    background:linear-gradient(180deg,#ffffff,#eefcfa);
    border:1px solid rgba(24,205,184,.22);
    box-shadow:0 10px 22px rgba(6,20,38,.06), inset 0 1px 0 rgba(255,255,255,.88);
    font-size:11px;
    font-weight:900;
    letter-spacing:.04em;
}

.mm-zone-grid-premium{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.mm-zone-card{
    --zone-accent:#18cdb8;
    position:relative;
    overflow:hidden;
    min-height:196px;
    text-align:left;
    padding:22px 22px 21px;
    border-radius:28px;
    border:1px solid rgba(24,205,184,.20);
    background:
      radial-gradient(circle at 85% 12%, color-mix(in srgb,var(--zone-accent) 11%,transparent), transparent 26%),
      linear-gradient(145deg,#ffffff,#eef8f7);
    box-shadow:
      0 24px 60px rgba(6,20,38,.10),
      0 10px 28px rgba(6,20,38,.05),
      inset 0 1px 0 rgba(255,255,255,.96);
    cursor:pointer;
    transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease;
}
.mm-zone-card::after{
    content:"";
    position:absolute;
    inset:auto -15% -38% auto;
    width:180px;
    height:180px;
    border-radius:50%;
    background:radial-gradient(circle, color-mix(in srgb,var(--zone-accent) 12%,transparent), transparent 68%);
    pointer-events:none;
}
.mm-zone-card:hover{
    transform:translateY(-8px);
    border-color:color-mix(in srgb,var(--zone-accent) 45%, rgba(24,205,184,.25));
    box-shadow:
      0 36px 86px rgba(6,20,38,.16),
      0 14px 35px rgba(6,20,38,.08),
      0 0 0 4px color-mix(in srgb,var(--zone-accent) 12%,transparent),
      inset 0 1px 0 rgba(255,255,255,.98);
}
.mm-zone-topline{
    position:absolute;
    left:22px;
    right:22px;
    top:0;
    height:5px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,var(--zone-accent),#aefcf3);
    box-shadow:0 8px 20px color-mix(in srgb,var(--zone-accent) 24%,transparent);
}
.mm-zone-card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
    position:relative;
    z-index:1;
}
.mm-zone-icon{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:20px;
    background:linear-gradient(145deg,#ffffff, color-mix(in srgb,var(--zone-accent) 36%, #effffb));
    border:1px solid rgba(255,255,255,.78);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 4px 0 rgba(6,20,38,.10),0 14px 24px rgba(6,20,38,.08);
}
.mm-zone-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:#08233e;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.mm-zone-card-top b{
    align-self:flex-start;
    min-height:32px;
    display:inline-flex;
    align-items:center;
    padding:0 11px;
    border-radius:999px;
    color:#083a52;
    background:rgba(24,205,184,.10);
    border:1px solid rgba(24,205,184,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    font-size:10px;
    font-weight:950;
    letter-spacing:.13em;
}
.mm-zone-card small,
.mm-zone-card strong,
.mm-zone-card>span,
.mm-zone-card em{
    position:relative;
    z-index:1;
    display:block;
}
.mm-zone-card small{
    margin:0 0 7px;
    color:color-mix(in srgb,var(--zone-accent) 68%, #0a645d);
    font-size:10px;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.mm-zone-card strong{
    color:#071b36;
    font-size:22px;
    line-height:1.08;
    letter-spacing:-.035em;
}
.mm-zone-card>span{
    color:#5b7186;
    font-size:14px;
    line-height:1.55;
    font-weight:750;
    margin:8px 0 20px;
}
.mm-zone-card em{
    margin-top:auto;
    color:#071b36;
    font-size:12px;
    font-style:normal;
    font-weight:950;
    transition:transform .18s ease,color .18s ease;
}
.mm-zone-card:hover em{
    transform:translateX(4px);
    color:color-mix(in srgb,var(--zone-accent) 70%, #071b36);
}
.mm-zone-cbd{--zone-accent:#18cdb8}
.mm-zone-nyali{--zone-accent:#4f9cff}
.mm-zone-bamburi{--zone-accent:#40d98f}
.mm-zone-likoni{--zone-accent:#f2b53a}
.mm-zone-changamwe{--zone-accent:#42dce8}
.mm-zone-mtwapa{--zone-accent:#ff7a62}

.mm-zone-cta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    margin-top:24px;
    padding:23px 24px;
    border-radius:28px;
    background:
      radial-gradient(circle at 92% 16%,rgba(242,181,58,.14),transparent 28%),
      linear-gradient(135deg,rgba(24,205,184,.12),rgba(255,255,255,.65));
    border:1px solid rgba(24,205,184,.18);
    box-shadow:0 24px 60px rgba(6,20,38,.10), inset 0 1px 0 rgba(255,255,255,.94);
}
.mm-zone-cta-copy span,
.mm-zone-cta-copy strong{
    display:block;
}
.mm-zone-cta-copy span{
    color:#087064;
    font-size:10px;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.mm-zone-cta-copy strong{
    margin-top:6px;
    color:#071b36;
    font-size:23px;
    line-height:1.2;
    letter-spacing:-.035em;
}
.mm-zone-cta-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}
.mm-zone-cta-actions a{
    min-height:49px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border-radius:15px;
    font-size:12px;
    font-weight:950;
    transition:transform .18s ease,box-shadow .18s ease;
}
.mm-zone-cta-actions a:first-child{
    color:#fff;
    background:linear-gradient(180deg,#25ca77,#0fa85f);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.40),0 4px 0 #087540,0 16px 32px rgba(15,168,95,.18);
}
.mm-zone-cta-actions a:last-child{
    color:#071b36;
    background:linear-gradient(180deg,#fff,#f2fbfa);
    border:1px solid rgba(24,205,184,.20);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 3px 0 rgba(8,112,100,.12);
}
.mm-zone-cta-actions a:hover{
    transform:translateY(-2px);
}
.mm-zone-cta-actions a:active{
    transform:translateY(2px);
}

@media(max-width:1024px){
    .mm-zone-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
    .mm-zone-cta{grid-template-columns:1fr}
    .mm-zone-cta-actions{justify-content:flex-start}
}
@media(max-width:760px){
    .mm-zone-grid-premium{grid-template-columns:1fr}
    .mm-zone-card{min-height:182px;padding:20px}
    .mm-zone-cta{padding:20px}
    .mm-zone-cta-actions a{width:100%}
}


/* v1.8.1 mombasa rider zones visibility + 3D cards */
.mm-mombasa-premium{
    background:
      radial-gradient(circle at 11% 12%, rgba(24,205,184,.18), transparent 22%),
      radial-gradient(circle at 89% 14%, rgba(79,156,255,.14), transparent 22%),
      linear-gradient(135deg,#f5fbfb 0%,#eef7f7 44%,#edf4fb 100%);
}

.mm-mombasa-head .mm-section-head span,
.mm-mombasa-head span{
    color:#0b8e82 !important;
    background:linear-gradient(180deg, rgba(24,205,184,.16), rgba(255,255,255,.86)) !important;
    border:1px solid rgba(24,205,184,.28) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.95),
      0 10px 24px rgba(6,20,38,.06) !important;
}

.mm-mombasa-head h2{
    color:#071b36;
    text-shadow:0 10px 30px rgba(255,255,255,.45);
}

.mm-mombasa-head p{
    color:#566f86;
}

.mm-zone-service-chips span{
    color:#094f49;
    background:linear-gradient(180deg,#ffffff,#eef9f8);
    border:1px solid rgba(24,205,184,.22);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.95),
      0 10px 22px rgba(6,20,38,.06),
      0 3px 0 rgba(24,205,184,.08);
}

.mm-zone-grid-premium{
    gap:22px;
}

.mm-zone-card{
    min-height:214px;
    padding:24px 24px 22px;
    border-radius:30px;
    border:1px solid rgba(24,205,184,.22);
    background:
      radial-gradient(circle at 100% 0%, color-mix(in srgb,var(--zone-accent) 14%, transparent), transparent 34%),
      radial-gradient(circle at 0% 100%, rgba(255,255,255,.82), transparent 28%),
      linear-gradient(160deg, rgba(255,255,255,.98) 0%, rgba(244,252,251,.97) 48%, rgba(235,247,247,.95) 100%);
    box-shadow:
      0 32px 80px rgba(6,20,38,.12),
      0 10px 24px rgba(6,20,38,.08),
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(24,205,184,.06);
    transform-style:preserve-3d;
}

.mm-zone-card::before{
    content:"";
    position:absolute;
    inset:14px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.52);
    background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 34%);
    pointer-events:none;
}

.mm-zone-card::after{
    content:"";
    position:absolute;
    left:24px;
    right:24px;
    bottom:14px;
    height:26px;
    border-radius:50%;
    background:radial-gradient(ellipse at center, rgba(6,20,38,.09), transparent 72%);
    filter:blur(10px);
    opacity:.65;
    pointer-events:none;
}

.mm-zone-card:hover{
    transform:translateY(-10px) rotateX(1.5deg);
    border-color:color-mix(in srgb,var(--zone-accent) 52%, rgba(24,205,184,.24));
    box-shadow:
      0 42px 100px rgba(6,20,38,.17),
      0 16px 36px rgba(6,20,38,.10),
      0 0 0 4px color-mix(in srgb,var(--zone-accent) 12%, transparent),
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 -1px 0 rgba(24,205,184,.08);
}

.mm-zone-topline{
    left:26px;
    right:26px;
    top:0;
    height:6px;
    box-shadow:0 10px 24px color-mix(in srgb,var(--zone-accent) 26%, transparent);
}

.mm-zone-card-top{
    margin-bottom:16px;
}

.mm-zone-icon{
    width:60px;
    height:60px;
    border-radius:22px;
    background:
      linear-gradient(180deg,#ffffff 0%, color-mix(in srgb,var(--zone-accent) 18%, #f6fffd) 100%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      0 5px 0 rgba(6,20,38,.10),
      0 18px 26px rgba(6,20,38,.10);
}

.mm-zone-card-top b{
    background:linear-gradient(180deg,#ffffff, color-mix(in srgb,var(--zone-accent) 12%, #edf9f8));
    color:#0b5660;
    border:1px solid color-mix(in srgb,var(--zone-accent) 24%, rgba(24,205,184,.16));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 8px 18px rgba(6,20,38,.05);
}

.mm-zone-card small{
    color:color-mix(in srgb,var(--zone-accent) 72%, #08645d);
    font-size:10px;
    font-weight:1000;
    letter-spacing:.15em;
}

.mm-zone-card strong{
    font-size:24px;
}

.mm-zone-card > span{
    color:#5f758a;
    margin:8px 0 24px;
}

.mm-zone-card em{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:max-content;
    min-height:40px;
    padding:0 15px;
    border-radius:999px;
    color:#0b223d;
    background:linear-gradient(180deg,#ffffff,#eff8f7);
    border:1px solid rgba(24,205,184,.18);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      0 3px 0 rgba(24,205,184,.08),
      0 10px 22px rgba(6,20,38,.06);
}

.mm-zone-cta{
    background:
      radial-gradient(circle at 92% 14%, rgba(242,181,58,.14), transparent 24%),
      linear-gradient(135deg, rgba(24,205,184,.14), rgba(255,255,255,.78));
    box-shadow:
      0 28px 70px rgba(6,20,38,.10),
      inset 0 1px 0 rgba(255,255,255,.95),
      inset 0 -1px 0 rgba(24,205,184,.06);
}

@media(max-width:760px){
  .mm-mombasa-head h2{
      font-size:42px;
      line-height:1.02;
  }
  .mm-zone-card{
      min-height:198px;
      padding:22px 20px 20px;
  }
}


/* v1.9 premium footer */
.mm-footer-premium{
    position:relative;
    overflow:hidden;
    padding:70px 0 0;
    color:#fff;
    background:
      radial-gradient(circle at 10% 12%,rgba(24,205,184,.15),transparent 24%),
      radial-gradient(circle at 88% 14%,rgba(242,181,58,.13),transparent 22%),
      radial-gradient(circle at 70% 80%,rgba(79,156,255,.10),transparent 26%),
      linear-gradient(145deg,#03111f 0%,#061d30 50%,#082e3d 100%);
}

.mm-footer-premium::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(125deg,rgba(255,255,255,.045),transparent 24%),
      radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
    background-size:auto,28px 28px,38px 38px,38px 38px;
    opacity:.58;
}

.mm-footer-premium>.mm-container{
    position:relative;
    z-index:1;
}

.mm-footer-accent{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    top:0;
    height:5px;
    background:linear-gradient(90deg,#18cdb8,#4fc7ff 48%,#f2b53a);
    box-shadow:0 10px 28px rgba(24,205,184,.20);
}

/* CTA strip */
.mm-footer-training-cta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px;
    align-items:center;
    margin-bottom:42px;
    padding:25px 26px;
    border-radius:30px;
    background:
      radial-gradient(circle at 92% 14%,rgba(242,181,58,.16),transparent 25%),
      linear-gradient(135deg,rgba(24,205,184,.16),rgba(255,255,255,.065));
    border:1px solid rgba(126,236,228,.18);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.10),
      0 28px 70px rgba(0,0,0,.20);
    backdrop-filter:blur(14px);
}

.mm-footer-training-cta span{
    display:inline-flex;
    color:#7ff2e7;
    font-size:10px;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.mm-footer-training-cta strong{
    display:block;
    margin-top:7px;
    color:#fff;
    font-size:28px;
    line-height:1.12;
    letter-spacing:-.045em;
}

.mm-footer-training-cta p{
    max-width:760px;
    margin:8px 0 0;
    color:#bdd0da;
    font-size:14px;
    line-height:1.65;
}

.mm-footer-training-cta a{
    position:relative;
    overflow:hidden;
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 22px;
    border-radius:17px;
    color:#271800!important;
    background:linear-gradient(180deg,#ffd86c,#f2b53a 58%,#d99112);
    border:1px solid rgba(185,121,0,.20);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.58),
      inset 0 -2px 0 rgba(174,116,0,.18),
      0 4px 0 #a86e00,
      0 18px 34px rgba(242,181,58,.20);
    font-size:13px;
    font-weight:950;
    white-space:nowrap;
    transition:transform .18s ease,box-shadow .18s ease;
}

.mm-footer-training-cta a::before{
    content:"";
    position:absolute;
    inset:1px 1px auto;
    height:45%;
    border-radius:16px 16px 8px 8px;
    background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);
    pointer-events:none;
}

.mm-footer-training-cta a i{
    position:relative;
    font-style:normal;
    transition:transform .18s ease;
}

.mm-footer-training-cta a:hover{
    transform:translateY(-2px);
}

.mm-footer-training-cta a:hover i{
    transform:translateX(4px);
}

/* Footer columns */
.mm-footer-grid-premium{
    display:grid;
    grid-template-columns:minmax(270px,1.25fr) minmax(160px,.72fr) minmax(210px,.85fr) minmax(300px,1.08fr);
    gap:36px;
    align-items:start;
}

.mm-footer-logo{
    display:flex;
    align-items:center;
    gap:14px;
    width:max-content;
    color:#fff!important;
}

.mm-footer-logo>span{
    width:60px;
    height:60px;
    display:grid;
    place-items:center;
    border-radius:20px;
    color:#071b36;
    background:linear-gradient(145deg,#ffffff,#d7f7f2 58%,#f2b53a);
    border:1px solid rgba(255,255,255,.55);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      0 5px 0 rgba(0,0,0,.24),
      0 18px 34px rgba(0,0,0,.25);
    font-size:18px;
    font-weight:1000;
}

.mm-footer-logo strong,
.mm-footer-logo small{
    display:block;
}

.mm-footer-logo strong{
    color:#fff;
    font-size:18px;
    line-height:1.14;
}

.mm-footer-logo small{
    margin-top:4px;
    color:#9fb7c4;
    font-size:11px;
    font-weight:760;
}

.mm-footer-brand-premium p{
    max-width:360px;
    margin:19px 0 0;
    color:#c4d7df;
    font-size:15px;
    line-height:1.72;
}

.mm-footer-brand-chips,
.mm-footer-support-chips{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:16px;
}

.mm-footer-brand-chips em,
.mm-footer-support-chips em{
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:0 10px;
    border-radius:999px;
    color:#dceaf0;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.12);
    font-size:10px;
    line-height:1;
    font-style:normal;
    font-weight:850;
}

.mm-footer-links,
.mm-footer-support{
    display:grid;
    align-content:start;
    gap:10px;
}

.mm-footer-links h4,
.mm-footer-support h4,
.mm-footer-notice-premium h4{
    margin:0 0 17px;
    color:#fff;
    font-size:20px;
    line-height:1;
    letter-spacing:-.035em;
}

.mm-footer-links a,
.mm-footer-support a,
.mm-footer-support>span{
    color:#bfd2dc!important;
    font-size:14px;
    line-height:1.45;
    transition:color .18s ease,transform .18s ease;
}

.mm-footer-links a,
.mm-footer-support a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:max-content;
}

.mm-footer-links a i,
.mm-footer-support a i{
    font-style:normal;
    font-size:14px;
    opacity:.55;
    transition:transform .18s ease,opacity .18s ease;
}

.mm-footer-links a:hover,
.mm-footer-support a:hover{
    color:#7ff2e7!important;
    transform:translateX(3px);
}

.mm-footer-links a:hover i,
.mm-footer-support a:hover i{
    opacity:1;
    transform:translateX(3px);
}

.mm-footer-support>span{
    display:inline-flex;
    width:max-content;
    padding:8px 11px;
    margin-top:2px;
    border-radius:999px;
    color:#071b36!important;
    background:linear-gradient(180deg,#dffff9,#c7f4ec);
    font-weight:950;
}

/* Demo notice */
.mm-footer-notice-premium{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:14px;
    padding:21px;
    border-radius:26px;
    background:
      radial-gradient(circle at 94% 10%,rgba(242,181,58,.12),transparent 26%),
      linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
    border:1px solid rgba(255,255,255,.14);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.10),
      0 22px 54px rgba(0,0,0,.18);
    backdrop-filter:blur(12px);
}

.mm-footer-notice-premium::before{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    top:0;
    height:5px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,#f2b53a,#18cdb8);
    opacity:.88;
}

.mm-footer-notice-icon{
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    border-radius:15px;
    color:#271800;
    background:linear-gradient(180deg,#ffd86c,#f2b53a);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.55),
      0 4px 0 rgba(143,94,0,.72),
      0 12px 22px rgba(242,181,58,.15);
    font-weight:1000;
}

.mm-footer-notice-premium h4{
    margin-bottom:10px;
}

.mm-footer-notice-premium p{
    margin:0;
    color:#c5d8df;
    font-size:13px;
    line-height:1.65;
}

/* Bottom bar */
.mm-footer-bottom-premium{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:38px;
    padding:21px 0;
    border-top:1px solid rgba(255,255,255,.11);
}

.mm-footer-bottom-premium p,
.mm-footer-bottom-premium span{
    margin:0;
    color:#8fa7b4;
    font-size:12px;
    line-height:1.55;
}

.mm-footer-bottom-premium b{
    color:#7ff2e7;
}

.mm-footer-bottom-premium span{
    color:#b7cad3;
}

@media(max-width:1080px){
  .mm-footer-training-cta{
      grid-template-columns:1fr;
      align-items:start;
  }
  .mm-footer-training-cta a{
      width:max-content;
  }
  .mm-footer-grid-premium{
      grid-template-columns:1fr 1fr;
  }
}

@media(max-width:650px){
  .mm-footer-premium{
      padding-top:56px;
  }
  .mm-footer-training-cta{
      padding:20px;
      border-radius:24px;
  }
  .mm-footer-training-cta strong{
      font-size:23px;
  }
  .mm-footer-training-cta a{
      width:100%;
  }
  .mm-footer-grid-premium{
      grid-template-columns:1fr;
      gap:28px;
  }
  .mm-footer-brand-premium p{
      max-width:none;
  }
  .mm-footer-notice-premium{
      grid-template-columns:1fr;
  }
  .mm-footer-bottom-premium{
      align-items:flex-start;
      flex-direction:column;
  }
}


/* v1.11 refined premium hero deal card */
.mm-hero-card-premium{
    max-width:370px;
    padding:24px 24px 22px;
    border-radius:31px;
    background:
      radial-gradient(circle at top right,rgba(24,205,184,.115),transparent 28%),
      linear-gradient(180deg,rgba(255,255,255,.985),rgba(244,250,250,.955));
    box-shadow:
      0 38px 105px rgba(0,0,0,.31),
      0 14px 34px rgba(0,0,0,.16),
      inset 0 1px 0 rgba(255,255,255,.97);
}

.mm-hero-card-premium::before{
    left:25px;
    right:25px;
    height:5px;
}

.mm-deal-icon{
    width:54px;
    height:54px;
    margin-bottom:15px;
    border-radius:18px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 3px 0 rgba(7,91,81,.16),
      0 14px 26px rgba(24,205,184,.12);
}

.mm-deal-icon svg{
    width:29px;
    height:29px;
}

.mm-hero-card-premium .mm-hero-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:13px;
}

.mm-hero-card-premium .mm-hero-card-top span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    color:#087064;
    background:linear-gradient(180deg,#e8fffb,#d6faf4);
    border:1px solid rgba(24,205,184,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
    font-size:9px;
    letter-spacing:.10em;
}

.mm-hero-card-premium .mm-hero-card-top b{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 11px;
    color:#986600;
    background:linear-gradient(180deg,#fff8da,#ffefbc);
    border:1px solid rgba(242,181,58,.28);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 16px rgba(242,181,58,.10);
    font-size:10px;
}

.mm-hero-card-premium>strong{
    font-size:29px;
    line-height:1.08;
    letter-spacing:-.048em;
    margin:0 0 10px;
}

.mm-hero-card-premium p{
    margin:0;
    color:#667a90;
    font-size:14px;
    line-height:1.55;
}

.mm-hero-card-premium .mm-hero-price{
    margin:17px 0 0;
    padding:15px 16px;
    border-radius:20px;
    background:
      radial-gradient(circle at top right,rgba(24,205,184,.11),transparent 30%),
      linear-gradient(135deg,#e9fff9,#f7fffc);
    border:1px solid rgba(24,205,184,.24);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      0 12px 26px rgba(6,20,38,.055);
}

.mm-hero-card-premium .mm-hero-price small{
    color:#5f7b81;
    font-size:9px;
    letter-spacing:.13em;
    font-weight:1000;
}

.mm-hero-card-premium .mm-hero-price b{
    margin-top:8px;
    color:#087064;
    font-size:30px;
    line-height:1;
    letter-spacing:-.045em;
}

.mm-hero-card-premium .mm-hero-price em{
    margin-top:8px;
    color:#5f7488;
    font-size:11px;
    font-weight:850;
}

.mm-hero-card-trust{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:12px;
}

.mm-hero-card-trust span{
    min-height:29px;
    display:inline-flex;
    align-items:center;
    padding:0 10px;
    border-radius:999px;
    color:#0b675f;
    background:linear-gradient(180deg,#ffffff,#eefbf8);
    border:1px solid rgba(24,205,184,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 16px rgba(6,20,38,.035);
    font-size:10px;
    font-weight:900;
}

.mm-hero-deal-btn{
    margin-top:14px;
    min-height:54px;
    border-radius:16px;
}

.mm-hero-deal-btn i{
    width:37px;
    height:37px;
    border-radius:12px;
}

@media(max-width:1100px){
  .mm-hero-card-premium{
      max-width:430px;
  }
}

@media(max-width:680px){
  .mm-hero-card-premium{
      max-width:100%;
      padding:21px 19px 20px;
      border-radius:27px;
  }
  .mm-deal-icon{
      width:50px;
      height:50px;
  }
  .mm-hero-card-premium>strong{
      font-size:27px;
  }
  .mm-hero-card-premium .mm-hero-price b{
      font-size:28px;
  }
}
