/* MythicMall 2.0 — consistent storefront chrome and WooCommerce pages */
html{scroll-behavior:smooth}
body{background:#f8faff;color:#112139}
.mm-market-header .mm-market-logo{position:relative;display:flex;align-items:center;min-width:290px;min-height:63px}
.mm-market-header .mm-market-logo .brand{position:relative;display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;min-width:0;white-space:nowrap;padding:0 0 9px}
.mm-market-header .mm-market-logo .brand .logo-crop{position:relative;display:block;width:53px;height:53px;min-width:53px;border-radius:12px;overflow:hidden;background:#020508}
.mm-market-header .mm-market-logo .brand .logo-crop img{position:absolute;width:156%;height:auto;max-width:none;left:-28%;top:-24%;object-fit:initial}
.mm-market-header .mm-market-logo .brand>span:last-child{font:750 clamp(19px,2vw,25px)/1.1 Sora,sans-serif;letter-spacing:-1px;color:#fff;white-space:nowrap}
.mm-market-header .mm-market-logo .brand>span:last-child i{color:#1483ff;font-style:normal}
.mm-market-header .mm-store-tagline{position:absolute;left:64px;top:44px;white-space:nowrap;font-size:9px;line-height:1.2;color:#d7e6fc;pointer-events:none}
.mm-market-header .mm-mobile-search-trigger{display:none;color:#fff;width:35px;height:37px;place-items:center}
.mm-mobile-search-panel{background:#0f233d;padding:11px 15px;border-top:1px solid #314765}
.mm-mobile-search-panel[hidden]{display:none}
.mm-mobile-search-panel form{display:flex;height:42px;background:#fff;border-radius:7px;overflow:hidden}
.mm-mobile-search-panel input{flex:1;min-width:0;border:0!important;background:#fff!important;color:#192d49!important;padding:9px 13px}
.mm-mobile-search-panel button{display:grid;place-items:center;width:46px;background:#096df6;color:#fff}
.mm-mobile-search-panel .icon{height:19px;width:19px}
.mm-market-header a:focus-visible,.mm-market-header button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mm-market-header .mm-market-cart:hover,.mm-market-header .mm-account-link:hover,.mm-market-header .mm-header-help:hover{color:#67b3ff}
.mm-site-footer{background:#0c1a32;color:#d1def0;margin-top:35px}
.mm-footer-inner{max-width:1420px;margin:auto;padding:56px 30px 53px;display:grid;grid-template-columns:1.45fr .7fr .7fr 1.1fr;gap:clamp(22px,4vw,66px)}
.mm-site-footer .brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;color:#fff!important;font:750 23px Sora,sans-serif}
.mm-site-footer .brand .logo-crop{position:relative;width:49px;height:49px;display:block;overflow:hidden;background:#020508;border-radius:11px}
.mm-site-footer .brand .logo-crop img{position:absolute;width:156%;height:auto;max-width:none;left:-28%;top:-24%;object-fit:initial}
.mm-site-footer .brand i{color:#2490ff;font-style:normal}
.mm-footer-intro>p,.mm-footer-promise p{color:#a2b2cb;font-size:13px;line-height:1.85;max-width:330px}
.mm-footer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.mm-footer-chips span{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:7px 9px;background:#162a4a;color:#cdddf2;font-size:10px}
.mm-footer-chips .icon{width:14px;height:14px;color:#449fff}
.mm-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mm-site-footer h2{color:#fff;font:750 13px Sora,sans-serif;margin:6px 0 11px}
.mm-footer-links>a{font-size:12px;color:#aabed7;text-decoration:none}
.mm-footer-links>a:hover{color:#fff}
.mm-footer-promise{background:linear-gradient(115deg,#122c51,#0f3670);border:1px solid #304d79;border-radius:11px;padding:21px;align-self:start}
.mm-footer-promise h2{font-size:18px;line-height:1.35;margin:0 0 9px}
.mm-footer-promise p{margin:0 0 17px}
.mm-footer-promise a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;background:#096cf2;padding:10px 13px;border-radius:7px;font-size:12px;font-weight:750}
.mm-footer-promise .icon{width:15px;height:15px}
.mm-footer-bottom{max-width:1420px;margin:0 auto;padding:20px 30px 25px;border-top:1px solid #28405f;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8ea3c1;font-size:11px}
.mm-site-footer a:focus-visible{outline:2px solid #7ec1ff;outline-offset:4px}
.mm-woocommerce-shell{max-width:1380px;margin:auto;padding:28px 25px 70px;min-height:55vh}
.mm-woocommerce-shell>.mm-shop-breadcrumb{font-size:12px;color:#64758d;margin-bottom:24px}
.mm-woocommerce-shell .woocommerce-breadcrumb{color:#7b8aa0}
.mm-shop-heading{margin:0 0 27px}
.mm-shop-eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:800;color:#096bf3}
.mm-shop-heading h1{font:750 clamp(29px,3.4vw,45px) Sora,sans-serif;letter-spacing:-1.3px;margin:10px 0 11px}
.mm-shop-heading p{max-width:650px;color:#687992;font-size:14px;line-height:1.6;margin:0}
.mm-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mm-shop-card{min-width:0;background:#fff;border:1px solid #dfe7f2;border-radius:11px;overflow:hidden;box-shadow:0 4px 20px rgba(14,40,87,.035);transition:transform .2s,box-shadow .2s}
.mm-shop-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(11,38,83,.12)}
.mm-shop-card>a{display:block;color:inherit!important;text-decoration:none!important}
.mm-shop-image{position:relative;display:grid;place-items:center;height:212px;background:#eef3f9;padding:18px}
.mm-shop-image img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.mm-shop-image small{position:absolute;top:11px;left:12px;background:#fff;color:#1767cd;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:750}
.mm-shop-text{padding:18px}
.mm-shop-text>span{font-size:10px;font-weight:750;color:#1771e8;letter-spacing:.55px;text-transform:uppercase}
.mm-shop-text h2{font:750 16px/1.4 Sora,sans-serif;color:#132442;margin:10px 0}
.mm-shop-text p{font-size:12px;color:#6c7b92;line-height:1.6;min-height:40px;margin:0}
.mm-shop-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid #e9eef6}
.mm-shop-price strong{font:750 17px Sora,sans-serif;color:#0765ed}
.mm-shop-price>span{display:grid;place-items:center;width:33px;height:33px;background:#edf4ff;border-radius:6px;color:#075ef0}
.mm-shop-price .icon{width:17px;height:17px}
.mm-shop-empty{padding:40px;text-align:center;border:1px dashed #ced8e9;background:#fff;border-radius:12px;color:#56687f}
.mm-woocommerce-shell .woocommerce-message,.mm-woocommerce-shell .woocommerce-info,.mm-market-shell .woocommerce-message,.mm-market-shell .woocommerce-info{border-top-color:#086cff;background:#eef5ff;color:#192b4a;border-radius:8px;padding:15px 18px;font-size:13px}
.mm-woocommerce-shell .woocommerce-message a,.mm-market-shell .woocommerce-message a{color:#0969e9;font-weight:700}
.mm-woocommerce-shell .woocommerce{font-size:14px}
.mm-woocommerce-shell .woocommerce a.button,.mm-woocommerce-shell .woocommerce button.button,.mm-woocommerce-shell .woocommerce button[type=submit],.mm-woocommerce-shell .wc-block-components-button{background:#076df2!important;color:#fff!important;border-radius:7px!important;font-weight:700!important;border:none!important}
.mm-woocommerce-shell .woocommerce a.button:hover,.mm-woocommerce-shell .woocommerce button.button:hover{background:#004dc2!important}
.mm-woocommerce-shell .woocommerce table.shop_table{background:#fff;border-radius:9px;border:1px solid #e0e8f2}
.mm-woocommerce-shell .woocommerce input.input-text,.mm-woocommerce-shell .woocommerce select,.mm-woocommerce-shell .woocommerce textarea{background:#fff;border:1px solid #cdd9e8;border-radius:6px;color:#1d2d48;padding:11px}
.mm-woocommerce-shell .woocommerce-cart-form,.mm-woocommerce-shell .cart_totals,.mm-woocommerce-shell .woocommerce-checkout{background:#fff}
.mm-woocommerce-shell .woocommerce .product-name a{color:#1d304d}
.mm-woocommerce-shell h1,.mm-woocommerce-shell h2{font-family:Sora,sans-serif;letter-spacing:-.5px}
.mm-general-page{min-height:52vh}
.mm-general-page .mm-page,.mm-general-page .mm-post-list{padding-top:35px}
.mm-general-page .mm-page-heading h1{font-size:clamp(29px,3.4vw,44px)}
.mm-market-main .mm-market-shell{width:100%}
@media(max-width:1160px){.mm-footer-inner{grid-template-columns:1.5fr 1fr 1fr}.mm-footer-promise{grid-column:1/-1;max-width:540px}.mm-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mm-market-header .mm-market-logo{flex:1;min-width:0;min-height:56px}.mm-market-header .mm-market-logo .brand .logo-crop{width:44px;height:44px;min-width:44px}.mm-market-header .mm-market-logo .brand .logo-crop img{max-width:none}.mm-market-header .mm-market-logo .brand>span:last-child{font-size:19px}.mm-market-header .mm-store-tagline{left:54px;top:39px;font-size:8px}.mm-market-header .mm-mobile-search-trigger{display:grid}.mm-site-footer{margin-top:20px}.mm-footer-inner{grid-template-columns:1fr 1fr;padding:39px 20px 35px;gap:28px}.mm-footer-intro,.mm-footer-promise{grid-column:1/-1}.mm-footer-bottom{padding:16px 20px 20px}.mm-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-woocommerce-shell{padding:22px 16px 45px}.mm-shop-image{height:170px}.mm-shop-text{padding:13px}.mm-shop-text h2{font-size:13px}.mm-shop-text p{font-size:11px;min-height:35px}.mm-shop-price strong{font-size:14px}}
@media(max-width:430px){.mm-market-header .mm-market-logo .brand>span:last-child{font-size:17px}.mm-market-header .mm-market-logo .brand .logo-crop{width:38px;min-width:38px;height:38px}.mm-market-header .mm-store-tagline{left:48px;top:36px;font-size:7px}.mm-header-main{gap:7px}.mm-footer-inner{gap:22px}.mm-shop-image{height:143px;padding:11px}.mm-shop-price>span{height:28px;width:28px}.mm-shop-text p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mm-woocommerce-shell{padding:19px 12px 36px}}
