/* MythicMall marketplace homepage — consistent with WooCommerce product design. */
.mm-home-market{background:#f8faff;overflow:hidden}
.mm-home-shell{max-width:1410px;width:calc(100% - 60px);margin:0 auto}
.mm-home-hero{position:relative;background:linear-gradient(112deg,#09162c 0%,#10284d 55%,#123f82 100%);color:#fff}
.mm-home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 74% 23%,rgba(27,122,255,.18),transparent 36%),linear-gradient(125deg,transparent,rgba(53,144,255,.045))}
.mm-hero-layout{position:relative;min-height:515px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:68px 0 67px}
.mm-hero-text{position:relative;z-index:2}
.mm-hero-eyebrow{display:flex;align-items:center;gap:11px;color:#8fc4ff;font-size:11px;letter-spacing:2px;font-weight:750}
.mm-hero-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#1d89ff;box-shadow:0 0 0 5px #166aaf49}
.mm-hero-text h1{color:#fff!important;font:750 clamp(43px,4.7vw,68px)/1.12 Sora,sans-serif;letter-spacing:-2.7px;max-width:690px;margin:23px 0!important}
.mm-hero-text h1 em{font-style:normal;background:linear-gradient(100deg,#56b9ff,#2487ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.mm-hero-text>p{font-size:15px;line-height:1.9;color:#c4d5ed;max-width:535px;margin:0 0 29px}
.mm-home-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mm-hero-primary,.mm-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 19px;min-height:50px;border-radius:8px;font-size:13px;font-weight:750;text-decoration:none!important}
.mm-hero-primary{background:#0977ff;color:#fff!important;box-shadow:0 9px 30px rgba(5,112,255,.28)}
.mm-hero-primary:hover{background:#2b90ff}
.mm-hero-secondary{color:#d8e7f9!important;border:1px solid #5c7798}
.mm-hero-secondary:hover{background:#ffffff18}
.mm-home-hero-actions .icon{width:17px;height:17px}
.mm-hero-benefits{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:38px;color:#b2c7e5;font-size:11px}
.mm-hero-benefits span{display:inline-flex;align-items:center;gap:7px}
.mm-hero-benefits .icon{color:#54a9ff;width:17px;height:17px}
.mm-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:375px}
.mm-hero-orb{position:absolute;border-radius:50%;background:#1477f5;filter:blur(55px);opacity:.13;pointer-events:none}
.mm-orb-one{width:245px;height:245px;top:10px;left:0}
.mm-orb-two{width:280px;height:280px;bottom:-36px;right:-18px}
.mm-hero-featured{position:relative;display:block;z-index:1;width:min(100%,580px);border-radius:15px;padding:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 75px rgba(0,0,0,.30);transform:rotate(1.2deg);transition:transform .2s;text-decoration:none!important}
.mm-hero-featured:hover{transform:rotate(0) translateY(-4px)}
.mm-hero-featured-inner{height:300px;display:grid;place-items:center;background:#0d2144;border-radius:11px;overflow:hidden}
.mm-hero-featured-inner img{display:block;width:100%;height:100%;object-fit:contain}
.mm-hero-featured-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 10px 8px;color:#fff}
.mm-hero-featured-caption>span{display:flex;flex-direction:column;gap:6px;min-width:0}
.mm-hero-featured-caption small{font-size:9px;letter-spacing:1.5px;color:#9cb8dd;font-weight:750}
.mm-hero-featured-caption strong{font:750 16px Sora,sans-serif;line-height:1.3}
.mm-hero-featured-caption b{font:750 13px Sora,sans-serif;white-space:nowrap;color:#7bc0ff}
.mm-market-trust{background:#fff;border-bottom:1px solid #e3eaf3}
.mm-trust-content{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0}
.mm-trust-content>div{display:flex;align-items:center;gap:12px;padding:5px 18px}
.mm-trust-content>div+div{border-left:1px solid #e5ebf4}
.mm-trust-content .icon{flex-shrink:0;width:27px;height:27px;color:#0b72f0}
.mm-trust-content>div span{display:flex;flex-direction:column;gap:6px}
.mm-trust-content strong{font-size:12px;color:#192844}
.mm-trust-content small{font-size:11px;color:#7b8ca2}
.mm-home-categories,.mm-home-products,.mm-home-how,.mm-home-faq{padding-top:78px}
.mm-home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px}
.mm-home-eyebrow{font-size:11px;line-height:1.4;color:#086bf1;letter-spacing:1.6px;font-weight:800}
.mm-home-section-head h2,.mm-home-faq h2{font:750 clamp(29px,3vw,39px)/1.2 Sora,sans-serif;color:#11213a;letter-spacing:-1.2px;margin:8px 0!important}
.mm-home-section-head p,.mm-home-faq>div>p{font-size:13px;color:#75859b;line-height:1.6;margin:0}
.mm-home-section-head>a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#0969ec!important;font-size:12px;font-weight:750;text-decoration:none!important;padding-bottom:7px}
.mm-home-section-head>a .icon{width:15px;height:15px}
.mm-home-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.mm-home-category{position:relative;min-height:176px;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px;color:#0d2441!important;text-decoration:none!important;border:1px solid #dfe8f5;border-radius:13px;background:#fff;box-shadow:0 5px 21px #26457508;transition:transform .2s,border-color .2s,box-shadow .2s}
.mm-home-category:hover{transform:translateY(-4px);border-color:#a3c8fb;box-shadow:0 14px 30px rgba(17,56,112,.11)}
.mm-cat-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;margin-bottom:16px;color:#066eee;background:#e7f1ff}
.mm-cat-symbol .icon{width:23px;height:23px}
.mm-cat-purple .mm-cat-symbol{background:#f0ecff;color:#6953d9}
.mm-cat-rose .mm-cat-symbol{background:#ffecf0;color:#dd5189}
.mm-cat-gold .mm-cat-symbol{background:#fff3da;color:#b98917}
.mm-home-category strong{font:750 15px Sora,sans-serif}
.mm-home-category small{font-size:11px;color:#7c8ba0;margin-top:7px;line-height:1.5;max-width:215px}
.mm-cat-arrow{position:absolute;right:20px;top:24px;color:#879db6}
.mm-cat-arrow .icon{width:17px;height:17px}
.mm-home-products{padding-bottom:25px}
.mm-home-product-toolbar{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;margin:10px 0 21px}
.mm-home-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.mm-home-filters button{border:1px solid #dce5f1;background:#fff;color:#4c6180;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:700;white-space:nowrap}
.mm-home-filters button.is-active{background:#066efa;color:#fff;border-color:#066efa}
.mm-home-filters button:hover:not(.is-active){border-color:#086cf5;color:#0763dc}
.mm-home-sort{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#7b8aa0;font-size:11px}
.mm-home-sort select{min-height:37px;padding:5px 12px;border:1px solid #d6e1ef;border-radius:6px;background:#fff;color:#2e4160;font-size:12px}
.mm-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.mm-home-product-card{min-width:0;overflow:hidden;border:1px solid #e0e7f2;background:#fff;border-radius:13px;box-shadow:0 5px 19px #143e7a09;transition:transform .2s,box-shadow .2s}
.mm-home-product-card[hidden]{display:none}
.mm-home-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 29px rgba(10,40,88,.12)}
.mm-home-product-image{position:relative;display:grid;place-items:center;height:224px;overflow:hidden;background:#edf3f9;padding:17px}
.mm-home-product-image img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.mm-product-image-badge{position:absolute;top:13px;left:13px;font-size:9px;letter-spacing:.8px;font-weight:800;color:#0864e9;background:#fff;border-radius:5px;padding:6px 8px}
.mm-home-product-body{padding:22px}
.mm-product-category{font-size:10px;font-weight:750;text-transform:uppercase;color:#0873ef;letter-spacing:1px}
.mm-home-product-body h3{font:750 18px/1.3 Sora,sans-serif;margin:9px 0!important}
.mm-home-product-body h3 a{color:#162540;text-decoration:none}
.mm-home-product-body h3 a:hover{color:#076bf0}
.mm-home-product-body>p{margin:0;color:#77879e;font-size:12px;line-height:1.65;min-height:41px}
.mm-product-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid #e9edf5;margin-top:21px;padding-top:16px}
.mm-product-card-foot>div{display:flex;flex-direction:column;gap:5px}
.mm-product-card-foot small{font-size:9px;color:#8a9ab0;font-weight:700;letter-spacing:.6px}
.mm-product-card-foot strong{font:750 19px Sora,sans-serif;color:#0c6de9}
.mm-product-card-foot>a{display:grid;place-items:center;width:40px;height:40px;background:#086efa;color:#fff;border-radius:8px}
.mm-product-card-foot>a:hover{background:#0056cb}
.mm-product-card-foot .icon{width:20px;height:20px}
.mm-home-empty{padding:28px;text-align:center;color:#63758d;font-size:14px}
.mm-home-empty[hidden]{display:none}
.mm-home-empty button{color:#086af5;text-decoration:underline;font-weight:750}
.mm-home-promo{margin-top:80px;display:grid;grid-template-columns:1fr 1.04fr;min-height:310px;background:linear-gradient(110deg,#0c2348,#113f80);color:#fff;border-radius:16px;overflow:hidden}
.mm-promo-visual{display:grid;place-items:center;padding:22px;min-height:310px}
.mm-promo-visual img{max-width:100%;height:100%;max-height:280px;width:auto;object-fit:contain;border-radius:10px;box-shadow:0 10px 30px #0003}
.mm-promo-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:39px 45px}
.mm-promo-text .mm-home-eyebrow{color:#85beff}
.mm-promo-text h2{font:750 clamp(27px,3.4vw,42px)/1.15 Sora,sans-serif;color:#fff;letter-spacing:-1.2px;margin:15px 0}
.mm-promo-text p{font-size:13px;color:#c5d8f0;line-height:1.8;max-width:470px;margin:0 0 20px}
.mm-promo-text a{display:inline-flex;align-items:center;gap:8px;background:#0b77fb;color:#fff!important;text-decoration:none;padding:13px 17px;border-radius:7px;font-size:12px;font-weight:750}
.mm-promo-text a .icon{width:17px;height:17px}
.mm-home-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.mm-home-how-grid>div{position:relative;background:#fff;border:1px solid #e0e9f4;border-radius:12px;padding:27px;min-height:195px}
.mm-how-number{position:absolute;right:23px;top:25px;font:800 22px Sora,sans-serif;color:#e6effc}
.mm-how-icon{display:grid;place-items:center;width:43px;height:43px;background:#e8f2ff;border-radius:11px;color:#086eef;margin-bottom:17px}
.mm-how-icon .icon{width:21px;height:21px}
.mm-home-how-grid h3{font:750 15px Sora,sans-serif;color:#142644;margin:0 0 10px!important}
.mm-home-how-grid p{font-size:12px;line-height:1.7;color:#7c8aa0;margin:0}
.mm-home-faq{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:60px;padding-bottom:95px}
.mm-home-faq-items{display:grid;gap:10px}
.mm-home-faq-items details{border:1px solid #dce6f3;border-radius:10px;background:#fff}
.mm-home-faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;color:#203350;font-size:13px;font-weight:750}
.mm-home-faq-items summary::-webkit-details-marker{display:none}
.mm-home-faq-items summary .icon{height:17px;width:17px;color:#076df5;transition:transform .2s}
.mm-home-faq-items details[open] summary .icon{transform:rotate(180deg)}
.mm-home-faq-items details p{color:#708199;font-size:12px;line-height:1.8;margin:0;padding:0 20px 18px}
@media(max-width:1100px){.mm-hero-layout{gap:23px}.mm-hero-text h1{font-size:clamp(39px,4.8vw,55px)}.mm-hero-featured-inner{height:260px}.mm-trust-content>div{padding:5px}.mm-home-cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mm-home-shell{width:calc(100% - 30px)}.mm-hero-layout{grid-template-columns:1fr;min-height:auto;gap:25px;padding:52px 0 47px}.mm-hero-text h1{font-size:clamp(38px,8vw,53px);letter-spacing:-1.9px}.mm-hero-text>p{font-size:13px;line-height:1.75}.mm-hero-featured{max-width:480px;transform:none}.mm-hero-featured-inner{height:240px}.mm-hero-visual{min-height:0}.mm-hero-benefits{margin-top:27px;gap:15px}.mm-trust-content{grid-template-columns:repeat(2,1fr);gap:11px;padding:19px 0}.mm-trust-content>div{border:0!important}.mm-home-categories,.mm-home-products,.mm-home-how,.mm-home-faq{padding-top:49px}.mm-home-section-head{align-items:flex-start}.mm-home-cat-grid{gap:11px}.mm-home-category{padding:18px;min-height:153px}.mm-home-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mm-home-product-image{height:174px;padding:12px}.mm-home-product-body{padding:14px}.mm-home-product-body h3{font-size:14px}.mm-home-product-body>p{font-size:11px}.mm-product-card-foot strong{font-size:15px}.mm-product-card-foot>a{width:33px;height:33px}.mm-home-promo{margin-top:50px;grid-template-columns:1fr}.mm-promo-visual{min-height:220px;padding:19px}.mm-promo-visual img{max-height:212px}.mm-promo-text{padding:26px 27px 33px}.mm-home-how-grid{grid-template-columns:1fr;gap:11px}.mm-home-how-grid>div{min-height:0}.mm-home-faq{grid-template-columns:1fr;gap:22px;padding-bottom:59px}}
@media(max-width:450px){.mm-hero-text h1{font-size:37px}.mm-hero-benefits{font-size:10px}.mm-hero-featured-inner{height:190px}.mm-hero-featured-caption strong{font-size:13px}.mm-home-section-head{display:block}.mm-home-section-head>a{margin-top:15px}.mm-home-section-head h2{font-size:29px}.mm-home-category{min-height:152px;padding:14px}.mm-home-category strong{font-size:13px}.mm-home-category small{font-size:10px}.mm-cat-symbol{height:38px;width:38px}.mm-home-product-image{height:145px}.mm-home-product-body h3{font-size:13px}.mm-home-product-body p{min-height:37px}.mm-product-card-foot strong{font-size:13px}.mm-home-product-toolbar{align-items:flex-start}.mm-home-filters{gap:6px}.mm-home-filters button{padding:8px 9px;font-size:10px}.mm-home-sort{width:100%;justify-content:flex-end}}
