/*
Theme Name: MythicMall
Author: MythicMall
Description: MythicMall's WooCommerce-first digital marketplace theme with responsive home, product, catalog, cart and checkout styling. Original logo preserved. No paid page builder required.
Version: 2.0.1
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mythicmall
Tags: e-commerce, custom-logo, custom-menu, featured-images, wide-blocks, block-styles
*/
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('assets/fonts/dm-sans.woff2') format('woff2')}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url('assets/fonts/sora.woff2') format('woff2')}
.mm-nav-list,.mm-mobile-nav,.mm-footer-nav{list-style:none;margin:0;padding:0}
.mm-nav-list{display:flex;align-items:center;gap:28px}.mm-nav-list li{position:relative}.mm-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;padding:14px;list-style:none;background:var(--surface);border:1px solid var(--line);z-index:20}.mm-nav-list li:hover>.sub-menu,.mm-nav-list li:focus-within>.sub-menu{display:block}.mm-nav-list .sub-menu a{display:block;padding:7px}.mm-mobile-nav li a,.catalog-menu>a{display:block;padding:10px 0}.mm-mobile-nav .sub-menu{padding-left:18px;list-style:none}
.admin-bar .site-header{scroll-margin-top:32px}.admin-bar .skip-link:focus{top:40px}
.mm-content{font-size:17px;line-height:1.8}.mm-page,.mm-post-list{padding-block:65px 90px;min-height:55vh}.mm-content p,.mm-content ul,.mm-content ol,.mm-content blockquote,.mm-content form,.mm-content figure{margin-block:1.2em}.mm-content h1{font-size:clamp(30px,4vw,52px);line-height:1.15}.mm-content h2{font-size:clamp(26px,3vw,36px);line-height:1.3}.mm-content h3{font-size:24px;line-height:1.4}.mm-content h2,.mm-content h3,.mm-content h4{margin-top:1.6em;margin-bottom:.7em}.mm-content .mm-page-heading h1{margin:0 0 22px}.mm-page-heading{margin-bottom:36px}.mm-page .entry-content{max-width:800px;margin-inline:auto}.mm-page .entry-content>.alignwide{max-width:1120px;width:calc(100vw - 80px);position:relative;left:50%;transform:translateX(-50%)}.mm-page .entry-content>.alignfull{max-width:100vw;width:100vw;position:relative;left:50%;transform:translateX(-50%)}.mm-content .entry-content a:not(.wp-block-button__link),.mm-content p a,.mm-content .comment-author a{text-decoration:underline;text-underline-offset:3px}.mm-meta{color:var(--muted);font-size:14px}.mm-post-summary{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.mm-post-summary h2{margin-top:0}.mm-post-summary img,.mm-featured-image{max-height:550px;width:auto;margin-block:25px}.mm-search{display:flex;gap:12px;flex-wrap:wrap}.mm-search input,.mm-content textarea,.mm-content input:not([type=submit]):not([type=checkbox]){padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);max-width:100%}.mm-content textarea{width:100%}.mm-content input[type=submit]{border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);padding:12px 22px;cursor:pointer}.mm-content .wp-block-button__link{background:var(--accent);color:var(--accent-ink)}.mm-home-content{padding-block:40px 90px}.mm-full-width{min-height:45vh}.mm-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-block:35px}.mm-product-art{width:100%;height:430px;object-fit:contain;background:var(--surface-alt);border-radius:18px}.mm-product-price{font-size:27px}.mm-product-page .entry-content{max-width:none}.mm-server-product>a>img{width:100%;height:210px;object-fit:contain;background:var(--surface-alt)}.comments-area{max-width:800px;margin:60px auto}.comment-list{padding-left:25px}.comment-body{border-bottom:1px solid var(--line);padding:20px 0}.comment-meta{font-size:14px}.wp-caption,.gallery-caption{color:var(--muted);font-size:13px}.sticky{border-left:3px solid var(--accent);padding-left:20px}.bypostauthor .comment-author{font-weight:bold}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pagination .nav-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:1000px){.mm-nav-list{gap:14px}.desktop-nav{font-size:12px}}
@media(max-width:700px){.mm-product-layout{grid-template-columns:1fr;gap:25px}.mm-product-art{height:300px}.mm-page,.mm-post-list{padding-top:38px}.mm-page .entry-content>.alignwide{width:calc(100vw - 32px)}.mm-content{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
