/*
Theme Name: Merkur Market
Theme URI: https://example.com/merkur-market
Author: Muhammet BAYRAM için hazırlanmıştır
Description: Gelişmiş arama, mega menü, kampanya alanları, hızlı görünüm, favoriler, karşılaştırma ve kapsamlı WooCommerce sayfaları sunan profesyonel pazaryeri teması.
Version: 4.1.3
Requires at least: 6.4
Tested up to: 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: merkur-market
Tags: e-commerce, custom-logo, custom-menu, featured-images, translation-ready, full-width-template
*/

:root {
  --mm-accent: #ff7a00;
  --mm-accent-2: #17d980;
  --mm-ink: #17191d;
  --mm-muted: #727780;
  --mm-line: #e7e9ed;
  --mm-soft: #f2f4f7;
  --mm-white: #fff;
  --mm-danger: #e83d3d;
  --mm-success: #25b99a;
  --mm-radius: 10px;
  --mm-shadow: 0 16px 45px rgba(22, 25, 31, .10);
  --mm-container: 1200px;
}

/* Motta/Merkur reference calibration — values are exposed through Customizer. */
:root {
  --mm-accent: #3449ca; --mm-accent-2: #20e180; --mm-ink: #282c33; --mm-heading: #1d2128;
  --mm-muted: #7c8189; --mm-line: #e5e8ec; --mm-soft: #ecf0f4; --mm-danger: #e43d3d;
  --mm-button-bg: #000; --mm-button-text: #fff; --mm-notice-bg: #000;
  --mm-font: "Outfit", Arial, sans-serif; --mm-body-size: 16px; --mm-body-line: 24px;
  --mm-menu-size: 14px; --mm-hero-title-size: 34px; --mm-section-title-size: 48px;
  --mm-product-title-size: 14px; --mm-product-price-size: 14px; --mm-button-size: 14px;
  --mm-container: 1172px; --mm-hero-container: 1268px; --mm-section-space: 46px;
  --mm-radius: 10px; --mm-button-radius: 8px; --mm-card-gap: 12px;
  --mm-header-height: 80px; --mm-nav-height: 42px; --mm-logo-width: 150px; --mm-product-columns: 4;
}
body { color: var(--mm-ink); font-family: var(--mm-font); font-size: var(--mm-body-size); line-height: var(--mm-body-line); }
.mm-container { width: min(100%, var(--mm-container)); padding-inline: 16px; }
.mm-section { padding: var(--mm-section-space) 0; }
.mm-section-head h2 { color: var(--mm-heading); font-size: var(--mm-section-title-size); font-weight: 700; letter-spacing: -.035em; }
.mm-header-main { min-height: var(--mm-header-height); grid-template-columns: var(--mm-logo-width) minmax(320px, 745px) auto; gap: 24px; padding-block: 0; }
.mm-brand .custom-logo { width: auto; max-width: var(--mm-logo-width); max-height: 60px; }
.mm-search { height: 48px; border-radius: 8px; background: var(--mm-soft); }
.mm-search select, .mm-search input { font-size: 14px; font-weight: 500; }
.mm-nav-inner { min-height: var(--mm-nav-height); }
.mm-primary-nav a { height: var(--mm-nav-height); font-size: var(--mm-menu-size); font-weight: 500; }
.mm-categories-trigger { font-size: var(--mm-menu-size); font-weight: 500; }
.mm-announcement { min-height: 44px; color: var(--mm-accent-2); background: var(--mm-notice-bg); font-size: 14px; font-weight: 600; letter-spacing: 0; }
.mm-announcement-icon { margin-right: 8px; }
.mm-hero.mm-hero-wide { width: min(calc(100% - 80px), var(--mm-hero-container)); padding-inline: 0; }
.mm-hero { border-radius: var(--mm-button-radius); }
.mm-hero-slide, .mm-hero-media { min-height: 427px; }
.mm-hero-copy { padding: 38px 48px 48px; }
.mm-hero h1 { font-size: var(--mm-hero-title-size); line-height: 1.18; letter-spacing: -.025em; font-weight: 700; }
.mm-hero p { font-size: var(--mm-body-size); }
.mm-btn { min-height: 44px; padding-inline: 20px; border-radius: var(--mm-button-radius); border-color: var(--mm-button-bg); color: var(--mm-button-text); background: var(--mm-button-bg); font-size: var(--mm-button-size); font-weight: 500; }
.mm-feature-tab, .mm-promo-card { border-radius: var(--mm-button-radius); }
.mm-product-showcase { grid-template-columns: 250px minmax(0, 1fr); gap: 25px; }
.mm-showcase-intro h2 { color: var(--mm-heading); font-size: var(--mm-section-title-size); font-weight: 700; letter-spacing: -.065em; }
.mm-products-grid, ul.products { grid-template-columns: repeat(var(--mm-product-columns), minmax(0, 1fr)); gap: var(--mm-card-gap); }
.mm-product-card, ul.products li.product { padding: 20px; border-radius: var(--mm-radius); }
.mm-product-media img { padding: 0; }
.mm-product-body { padding: 7px 0 0; }
.mm-product-title { min-height: 40px; font-size: var(--mm-product-title-size); line-height: 20px; font-weight: 400; }
.mm-price-row, .mm-product-card .price { font-size: var(--mm-product-price-size); font-weight: 600 !important; }
.mm-add-cart { width: 100%; min-height: 44px; margin: 8px 0 0; border-radius: var(--mm-button-radius); color: var(--mm-button-text); background: var(--mm-button-bg); font-size: var(--mm-button-size); font-weight: 500; }
.mm-badge { top: 10px; left: 10px; border-radius: 4px; font-weight: 600; }
.single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: var(--mm-button-radius) !important; background: var(--mm-button-bg) !important; font-size: var(--mm-button-size) !important; font-weight: 500 !important; }
.mm-trust-item strong { color: var(--mm-heading); font-size: 16px; font-weight: 500; line-height: 20px; }
.mm-footer h3 { font-size: 16px; font-weight: 500; }

@media (max-width: 820px) {
  .mm-container { width: 100%; padding-inline: 14px; }
  .mm-hero.mm-hero-wide { width: calc(100% - 28px); }
  .mm-header-main { min-height: 64px; }
  .mm-product-card, ul.products li.product { padding: 10px; }
  .mm-add-cart { margin-top: 6px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mm-ink);
  background: #fff;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.mm-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  width: auto; height: auto; clip: auto; margin: 0; padding: 12px 16px; z-index: 100000;
  top: 10px; left: 10px; background: #fff; color: #000;
}
.mm-container { width: min(calc(100% - 40px), var(--mm-container)); margin-inline: auto; }
.mm-section { padding: 46px 0; }
.mm-soft-section { background: var(--mm-soft); }
.mm-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.mm-section-head h2 { margin: 0; font-size: clamp(25px, 3vw, 36px); line-height: 1.2; letter-spacing: -.04em; }
.mm-section-head p { margin: 7px 0 0; color: var(--mm-muted); }
.mm-all-link { font-weight: 800; border-bottom: 2px solid var(--mm-ink); }

/* Header */
.mm-header { position: relative; z-index: 60; background: #fff; }
.mm-header-main { display: grid; grid-template-columns: 170px minmax(320px, 1fr) auto; align-items: center; gap: 30px; padding: 16px 0; }
.mm-brand { display: inline-flex; align-items: center; min-width: 0; }
.mm-brand .custom-logo { max-height: 58px; width: auto; }
.mm-text-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.04em; font-size: 24px; }
.mm-text-logo-mark { width: 42px; height: 42px; border-radius: 50% 50% 45% 55%; background: var(--mm-ink); position: relative; }
.mm-text-logo-mark::before { content: ""; position: absolute; width: 9px; height: 9px; background: var(--mm-accent); border-radius: 50%; top: -3px; left: 4px; }
.mm-text-logo small { display: block; color: var(--mm-accent); font-size: 9px; letter-spacing: .15em; line-height: 1; }
.mm-search { height: 48px; border-radius: 9px; background: #f0f2f5; display: grid; grid-template-columns: 110px 1px 1fr 48px; align-items: center; overflow: hidden; }
.mm-search select { height: 100%; padding: 0 15px; border: 0; outline: 0; color: #555b63; background: transparent; }
.mm-search-line { height: 24px; background: #cfd3d9; }
.mm-search input { width: 100%; height: 100%; padding: 0 18px; border: 0; outline: 0; background: transparent; }
.mm-search button { height: 100%; border: 0; background: transparent; display: grid; place-items: center; color: #555b63; }
.mm-header-tools { display: flex; align-items: center; gap: 18px; }
.mm-tool { position: relative; display: inline-flex; align-items: center; gap: 9px; min-height: 42px; }
.mm-tool svg { width: 23px; height: 23px; stroke-width: 1.8; }
.mm-tool-copy { font-size: 11px; line-height: 1.3; }
.mm-tool-copy strong { display: block; font-size: 12px; }
.mm-count { position: absolute; z-index: 3; min-width: 17px; height: 17px; padding: 0 4px; top: -7px; left: 14px; display: flex; align-items: center; justify-content: center; color: #fff; background: #111; border: 2px solid #fff; border-radius: 999px; box-shadow: 0 2px 6px rgba(0,0,0,.18); font-size: 9px; line-height: 1; font-weight: 700; letter-spacing: 0; }
.mm-count.is-empty { display: none; }
.mm-nav-row { border-top: 1px solid #f3f3f3; border-bottom: 1px solid #e9e9e9; }
.mm-nav-inner { min-height: 50px; display: flex; align-items: stretch; gap: 18px; }
.mm-categories-trigger { position: relative; min-width: 150px; display: flex; align-items: center; gap: 10px; border: 0; background: transparent; font-weight: 800; }
.mm-categories-trigger::after { content: "⌄"; margin-left: auto; font-size: 18px; }
.mm-nav-divider { width: 1px; height: 24px; align-self: center; background: #d9d9d9; }
.mm-primary-nav { flex: 1; min-width: 0; }
.mm-primary-nav > ul, .mm-primary-nav .menu { height: 100%; display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; overflow: hidden; }
.mm-primary-nav a { display: flex; align-items: center; height: 50px; white-space: nowrap; font-size: 13px; font-weight: 650; }
.mm-primary-nav a:hover { color: var(--mm-accent); }
.mm-mega-panel { position: absolute; top: 100%; left: 50%; transform: translate(-50%, 10px); width: min(calc(100vw - 40px), var(--mm-container)); padding: 26px; background: #fff; border: 1px solid var(--mm-line); border-radius: 0 0 12px 12px; box-shadow: var(--mm-shadow); opacity: 0; visibility: hidden; transition: .2s ease; }
.mm-category-area:hover .mm-mega-panel, .mm-category-area:focus-within .mm-mega-panel, .mm-category-area.is-open .mm-mega-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mm-category-area { position: static; }
.mm-mega-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.mm-mega-column h3 { margin: 0 0 10px; font-size: 15px; }
.mm-mega-column ul { margin: 0; padding: 0; list-style: none; columns: 1; }
.mm-mega-column li { margin: 6px 0; }
.mm-mega-column a { color: #666b73; font-size: 13px; }
.mm-mega-column a:hover { color: var(--mm-accent); }
.mm-announcement { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 8px 20px; color: var(--mm-accent-2); background: #050505; text-align: center; font-weight: 900; letter-spacing: .03em; }
.mm-mobile-toggle, .mm-mobile-search-toggle { display: none; border: 0; background: transparent; padding: 9px; }
.mm-mobile-toggle svg, .mm-mobile-search-toggle svg { width: 25px; height: 25px; }

/* Hero and home */
.mm-category-bubbles { padding: 28px 0 10px; }
.mm-bubble-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(96px, 1fr); gap: 12px; overflow-x: auto; scrollbar-width: none; padding-bottom: 8px; }
.mm-bubble-track::-webkit-scrollbar { display: none; }
.mm-bubble { min-width: 96px; text-align: center; font-weight: 750; }
.mm-bubble-image { width: 86px; height: 86px; margin: 0 auto 8px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, #ffe8d0, #f3f0ff); }
.mm-bubble-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.mm-bubble:hover img { transform: scale(1.08); }
.mm-bubble-fallback { font-size: 34px; }
.mm-hero { position: relative; margin: 22px auto 20px; overflow: hidden; border-radius: 8px; background: #153b3a; color: #fff; }
.mm-hero-slide { min-height: 460px; display: none; grid-template-columns: 1fr 1.1fr; align-items: stretch; }
.mm-hero-slide.is-active { display: grid; }
.mm-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(38px, 6vw, 90px); text-align: center; }
.mm-hero-copy > * { align-self: center; }
.mm-eyebrow { margin: 0 0 12px; font-size: 14px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.mm-hero h1 { max-width: 460px; margin: 0; font-size: clamp(36px, 4vw, 58px); line-height: 1.05; letter-spacing: -.05em; }
.mm-hero p { max-width: 420px; margin: 18px 0 24px; color: rgba(255,255,255,.84); font-size: 17px; }
.mm-btn { min-height: 46px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--mm-ink); border-radius: 7px; background: var(--mm-ink); color: #fff; font-weight: 800; transition: .2s ease; }
.mm-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.16); }
.mm-btn-light { color: #17201e; background: #eff6dc; border-color: #eff6dc; }
.mm-btn-outline { color: var(--mm-ink); background: transparent; }
.mm-hero-media { position: relative; min-height: 460px; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(0,0,0,.22)); }
.mm-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.mm-inline-hero .mm-hero-media { display: block; }
.mm-inline-hero .mm-hero-slide { background: #153b3a; }
.mm-inline-hero .mm-hero-media:only-child { grid-column: 1 / -1; }
.mm-inline-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.mm-image-link-block { width: min(var(--mm-container), calc(100% - 40px)); margin: 24px auto; overflow: hidden; border-radius: var(--mm-radius); }
.mm-image-link-block.is-full-width { width: 100%; max-width: none; border-radius: 0; }
.mm-image-link-block a, .mm-image-link-block img { display: block; width: 100%; }
.mm-image-link-block img { height: auto; }
.mm-hero-art { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; }
.mm-hero-art::before { content: ""; width: 340px; height: 340px; border-radius: 48% 52% 58% 42%; background: rgba(255,255,255,.14); box-shadow: 90px 80px 0 rgba(255,255,255,.07), -120px -100px 0 rgba(255,255,255,.05); transform: rotate(18deg); }
.mm-hero-art span { position: absolute; font-size: clamp(70px, 11vw, 150px); filter: drop-shadow(0 30px 30px rgba(0,0,0,.24)); }
.mm-slider-arrow { position: absolute; top: 50%; z-index: 3; width: 38px; height: 58px; border: 0; border-radius: 8px; background: #fff; color: #777; transform: translateY(-50%); }
.mm-slider-prev { left: 22px; }.mm-slider-next { right: 22px; }
.mm-slider-dots { position: absolute; z-index: 4; left: 50%; bottom: 18px; display: flex; gap: 7px; transform: translateX(-50%); }
.mm-slider-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); }
.mm-slider-dot.is-active { background: #fff; transform: scale(1.25); }
.mm-feature-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0 10px; }
.mm-feature-tab { min-height: 45px; border: 0; border-radius: 7px; color: #fff; background: #171717; font-size: 17px; font-weight: 900; }
.mm-feature-tab:nth-child(1) { color: #ff56a6; }.mm-feature-tab:nth-child(2) { color: #6ef3df; }.mm-feature-tab:nth-child(3) { color: #f1f53b; }
.mm-feature-tab.is-active { box-shadow: inset 0 -4px currentColor; }
.mm-feature-panel { display: none; }.mm-feature-panel.is-active { display: block; }
.mm-promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mm-promo-card { min-height: 180px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 24px; border-radius: 8px; color: #fff; background: var(--promo, #ef8a52); }
.mm-promo-card::after { content: ""; position: absolute; width: 160px; height: 160px; right: -28px; bottom: -55px; border-radius: 50%; background: rgba(255,255,255,.14); }
.mm-promo-copy { position: relative; z-index: 2; width: 58%; }
.mm-promo-copy small { font-size: 11px; font-weight: 900; text-transform: uppercase; }
.mm-promo-copy h3 { margin: 5px 0 2px; font-size: 23px; line-height: 1.12; }
.mm-promo-copy p { margin: 0 0 14px; font-weight: 700; }
.mm-promo-card .mm-mini-btn { display: inline-flex; padding: 7px 13px; border: 2px solid rgba(255,255,255,.85); border-radius: 7px; font-size: 12px; font-weight: 800; }
.mm-promo-icon { position: absolute; z-index: 1; right: 22px; bottom: 12px; font-size: 80px; transform: rotate(-6deg); filter: drop-shadow(0 12px 15px rgba(0,0,0,.18)); }
.mm-promo-product-image { position: absolute; right: 0; bottom: 0; width: 48%; height: 100%; object-fit: contain; }

/* Product rails/cards */
.mm-product-showcase { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 25px; padding: 32px 0; }
.mm-showcase-intro { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.mm-showcase-intro h2 { margin: 0; font-size: 48px; line-height: .92; letter-spacing: -.08em; text-transform: uppercase; }
.mm-showcase-intro p { margin: 18px 0; color: #343940; }
.mm-products-grid, ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 !important; padding: 0 !important; list-style: none; }
.mm-product-card, ul.products li.product { width: auto !important; margin: 0 !important; position: relative; overflow: hidden; border: 1px solid transparent; border-radius: 10px; background: #fff; transition: .2s ease; }
.mm-product-card:hover, ul.products li.product:hover { border-color: #e4e6ea; box-shadow: 0 15px 35px rgba(30,35,42,.08); transform: translateY(-2px); }
.mm-product-media { position: relative; aspect-ratio: 1/1; overflow: hidden; display: grid; place-items: center; background: #fff; }
.mm-product-media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .25s ease; }
.mm-product-card:hover .mm-product-media img { transform: scale(1.035); }
.mm-product-placeholder { width: 72%; height: 72%; display: grid; place-items: center; border-radius: 34% 66% 50% 50%; background: linear-gradient(135deg, #ecf0f6, #d9dfe8); font-size: 52px; }
.mm-badge { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 4px 10px; border-radius: 6px; color: #fff; background: var(--mm-danger); font-size: 10px; font-weight: 900; }
.mm-card-actions { position: absolute; z-index: 3; top: 50%; right: 10px; display: grid; gap: 6px; opacity: 0; transform: translateY(-45%); transition: .2s ease; }
.mm-product-card:hover .mm-card-actions { opacity: 1; transform: translateY(-50%); }
.mm-icon-btn { width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 6px; color: #fff; background: #343941; }
.mm-icon-btn:hover, .mm-icon-btn.is-active { color: #fff; background: var(--mm-accent); }
.mm-icon-btn svg { width: 18px; height: 18px; }
.mm-product-body { padding: 13px 16px 16px; }
.mm-sku { margin-bottom: 4px; color: #a1a5ab; font-size: 10px; }
.mm-product-title { min-height: 42px; margin: 0 0 8px; font-size: 14px; line-height: 1.45; font-weight: 650; }
.mm-product-title a:hover { color: var(--mm-accent); }
.mm-price-row, .mm-product-card .price { display: flex; align-items: baseline; gap: 8px; margin: 0 !important; color: var(--mm-danger) !important; font-weight: 900 !important; }
.mm-price-row del, .mm-product-card .price del { color: #545961; font-size: 12px; font-weight: 500; opacity: 1 !important; }
.mm-rating { margin-top: 5px; color: #ffad18; font-size: 13px; letter-spacing: 1px; }
.mm-rating small { color: #9ca1a8; letter-spacing: 0; }
.mm-add-cart { width: calc(100% - 28px); min-height: 41px; margin: 0 14px 14px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; color: #fff; background: #050505; font-size: 13px; font-weight: 800; }
.mm-add-cart:hover { background: var(--mm-accent); }
.woocommerce .mm-add-cart, .mm-shop-products .mm-add-cart { display: flex !important; align-items: center !important; justify-content: center !important; height: 44px !important; min-height: 44px !important; padding: 0 12px !important; line-height: 1.2 !important; text-align: center !important; }
.mm-product-card .added_to_cart { display: block; padding: 0 16px 12px; text-align: center; font-weight: 800; }

/* Shop/archive */
.mm-main { min-height: 50vh; }
.mm-breadcrumb { padding: 20px 0; color: #858a92; font-size: 12px; }
.mm-shop-layout { display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: 26px; padding: 45px 0 60px; }
.mm-filter-sidebar { min-width: 0; }
.mm-filter-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--mm-line); }
.mm-filter-head h2 { margin: 0; font-size: 15px; }
.mm-filter-group { padding: 20px 0; border-bottom: 1px solid var(--mm-line); }
.mm-filter-group h3 { margin: 0 0 14px; font-size: 15px; }
.mm-filter-list { max-height: 260px; overflow: auto; margin: 0; padding: 0; list-style: none; }
.mm-filter-list li { margin: 9px 0; }
.mm-filter-list label { display: flex; align-items: center; gap: 9px; color: #656a72; }
.mm-filter-list input { width: 17px; height: 17px; accent-color: var(--mm-ink); }
.mm-price-inputs { display: grid; grid-template-columns: 1fr 16px 1fr; align-items: center; gap: 8px; }
.mm-price-inputs input { width: 100%; height: 44px; padding: 0 10px; border: 1px solid #dadde2; border-radius: 7px; }
.mm-filter-submit { width: 100%; margin-top: 10px; }
.mm-shop-toolbar { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid var(--mm-line); }
.mm-toolbar-right { display: flex; align-items: center; gap: 15px; }
.mm-shop-toolbar .woocommerce-ordering { margin: 0; }
.mm-shop-toolbar select { height: 42px; padding: 0 35px 0 12px; border: 0; background: transparent; font-weight: 700; }
.mm-view-buttons { display: flex; gap: 4px; }
.mm-filter-mobile-btn { display: none; }
.mm-view-btn { width: 36px; height: 36px; border: 0; background: transparent; color: #aaa; font-size: 19px; }
.mm-view-btn.is-active { color: #111; border-bottom: 2px solid #111; }
.mm-shop-products.is-list .products { grid-template-columns: 1fr !important; }
.mm-shop-products.is-list .mm-product-card { display: grid; grid-template-columns: 220px 1fr 180px; align-items: center; }
.mm-shop-products.is-list .mm-add-cart { margin: 16px; }
.woocommerce-pagination { margin-top: 35px; }
.woocommerce-pagination ul { display: flex !important; justify-content: center; gap: 8px; border: 0 !important; }
.woocommerce-pagination li { border: 0 !important; }
.woocommerce-pagination a, .woocommerce-pagination span { min-width: 40px; height: 40px; display: grid !important; place-items: center; border: 1px solid var(--mm-line); border-radius: 6px; }
.woocommerce-pagination .current { color: #fff; background: #111 !important; }

/* Single product */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); gap: 70px; padding: 25px 0 60px; }
.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image { border-radius: 8px; overflow: hidden; }
.single-product .product_title { margin: 0 0 10px; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; letter-spacing: -.04em; }
.single-product .woocommerce-product-rating { display: flex; gap: 10px; align-items: center; margin: 0 0 20px !important; }
.single-product .star-rating, .woocommerce .star-rating { color: #ffad18; }
.single-product .price { margin: 20px 0 6px !important; color: var(--mm-ink) !important; font-size: 30px !important; font-weight: 900; }
.single-product .price del { color: #535860; font-size: 15px; font-weight: 500; opacity: 1 !important; }
.single-product .price ins { text-decoration: none; }
.single-product .stock { padding: 12px 0; color: var(--mm-success) !important; border-bottom: 1px solid var(--mm-line); text-align: right; font-weight: 800; }
.single-product form.cart { display: grid !important; grid-template-columns: 160px 1fr; gap: 14px; margin: 18px 0 !important; }
.quantity { display: inline-flex; align-items: center; min-height: 54px; overflow: hidden; border: 1px solid #d9dce1; border-radius: 7px; }
.quantity .qty { width: 65px !important; height: 52px; border: 0; text-align: center; }
.mm-qty-btn { width: 44px; height: 52px; border: 0; background: #fff; color: #777; font-size: 22px; }
.single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { min-height: 52px; padding: 0 24px !important; border-radius: 7px !important; color: #fff !important; background: #050505 !important; font-weight: 800 !important; }
.single_add_to_cart_button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--mm-accent) !important; }
.mm-buy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.mm-buy-actions .mm-btn { width: 100%; }
.mm-product-benefits { margin-top: 22px; border: 1px solid var(--mm-line); border-radius: 7px; }
.mm-product-benefits div { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: #858a92; border-bottom: 1px solid var(--mm-line); font-size: 12px; }
.mm-product-benefits div:last-child { border: 0; }
.woocommerce-tabs { grid-column: 1 / -1; padding-top: 35px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 28px; margin: 0 0 20px !important; padding: 0 !important; border-bottom: 1px solid var(--mm-line); }
.woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce-tabs ul.tabs li { padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce-tabs ul.tabs li a { padding: 15px 0 !important; border-bottom: 3px solid transparent; }
.woocommerce-tabs ul.tabs li.active a { border-color: #111; }
.woocommerce-tabs .panel { max-width: 960px; margin: 0 auto !important; padding: 22px 0; }
.related.products, .upsells.products { grid-column: 1 / -1; }
.mm-sticky-cart { position: fixed; z-index: 55; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px max(20px, calc((100vw - var(--mm-container))/2)); background: #fff; box-shadow: 0 5px 24px rgba(0,0,0,.13); transform: translateY(-110%); transition: transform .25s ease; }
.mm-sticky-cart.is-visible { transform: translateY(0); }
.mm-sticky-product { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mm-sticky-product img { width: 48px; height: 48px; object-fit: contain; }
.mm-sticky-product strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mm-sticky-actions { display: flex; gap: 12px; }

/* Cart/checkout/account/forms */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { padding: 55px 0; }
.woocommerce-cart-form { float: left; width: calc(68% - 24px); padding: 26px; border: 1px solid var(--mm-line); }
.cart-collaterals { float: right; width: 32%; }
.cart-collaterals .cart_totals { width: 100% !important; padding: 26px; border: 1px solid var(--mm-line); }
.woocommerce table.shop_table { border: 0 !important; border-radius: 0 !important; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px 10px !important; border-color: var(--mm-line) !important; }
.woocommerce-cart-form .coupon { display: flex; gap: 10px; }
.woocommerce-cart-form .coupon input { min-width: 180px; height: 52px; padding: 0 14px; border: 1px solid #d9dce1; border-radius: 7px; }
.wc-proceed-to-checkout a { display: flex !important; justify-content: center; align-items: center; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .85fr); gap: 30px; }
.woocommerce-checkout #customer_details { float: none; width: auto; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { float: none; width: auto; }
.woocommerce-checkout #order_review { grid-column: 2; padding: 26px; border: 1px solid var(--mm-line); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single { min-height: 52px; padding: 10px 14px; border: 1px solid #d9dce1; border-radius: 7px; background: #fff; }
.woocommerce form .form-row label { font-weight: 700; }
.woocommerce-checkout-payment { background: #fff !important; }
.woocommerce-account .woocommerce { max-width: 760px; margin: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 220px; }
.woocommerce-account .woocommerce-MyAccount-content { width: calc(100% - 260px); }
.woocommerce-form-login, .woocommerce-form-register { padding: 38px !important; border: 1px solid var(--mm-line) !important; border-radius: 0 !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top: 0 !important; border-radius: 6px; background: #e9fbf6 !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--mm-success) !important; }

/* Content pages */
.mm-page-shell { padding: 50px 0 70px; }
.mm-page-shell > article { max-width: 920px; margin: auto; }
.mm-page-title { margin: 0 0 28px; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; letter-spacing: -.05em; }
.mm-entry-content h2 { margin-top: 34px; font-size: 28px; }
.mm-entry-content p { color: #4f555e; }
.mm-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mm-post-card { overflow: hidden; border: 1px solid var(--mm-line); border-radius: 10px; }
.mm-post-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.mm-post-card-body { padding: 20px; }
.mm-post-card h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; }
.mm-post-meta { color: var(--mm-muted); font-size: 12px; }
.mm-empty-state { padding: 70px 20px; text-align: center; }
.mm-empty-state h1 { margin: 0 0 10px; font-size: 38px; }
.mm-empty-state p { color: var(--mm-muted); }

/* Wishlist & comparison */
.mm-wishlist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mm-compare-wrap { overflow-x: auto; }
.mm-compare-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.mm-compare-table th, .mm-compare-table td { min-width: 180px; padding: 18px; border: 1px solid var(--mm-line); text-align: center; }
.mm-compare-table th:first-child { min-width: 140px; text-align: left; }
.mm-compare-table img { width: 160px; height: 160px; object-fit: contain; }

/* Trust/footer */
.mm-trust { border-top: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); }
.mm-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding: 32px 0; }
.mm-trust-item { display: flex; align-items: center; gap: 14px; }
.mm-trust-icon { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 auto; border: 2px solid #969ca5; border-radius: 50%; color: #777e88; font-size: 22px; }
.mm-trust-item strong { display: block; }.mm-trust-item span { color: #8a9098; font-size: 12px; }
.mm-footer { background: #fff; }
.mm-footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1.25fr 1.25fr; gap: 35px; padding: 42px 0 32px; }
.mm-footer h3 { margin: 0 0 14px; font-size: 14px; }
.mm-footer ul { margin: 0; padding: 0; list-style: none; }
.mm-footer-grid > div:last-child > .menu { margin-top: 14px; }
.mm-footer li { margin: 7px 0; color: #3f444b; font-size: 13px; }
.mm-footer a:hover { color: var(--mm-accent); }
.mm-socials { display: flex; gap: 12px; margin-top: 14px; }
.mm-socials a { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--mm-line); border-radius: 50%; }
.mm-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid var(--mm-line); font-size: 12px; }
.mm-payments { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 17px; }
.mm-payment-pill { padding: 5px 10px; border-radius: 5px; background: #f0f2f5; }
.mm-mobile-bar { display: none; }

/* Quick view */
.mm-modal { position: fixed; z-index: 999; inset: 0; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(8,10,13,.72); }
.mm-modal.is-open { display: flex; }
.mm-modal-dialog { width: min(940px, 100%); max-height: 88vh; overflow: auto; position: relative; border-radius: 12px; background: #fff; box-shadow: 0 25px 80px rgba(0,0,0,.28); }
.mm-modal-close { position: absolute; z-index: 3; top: 12px; right: 12px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #111; color: #fff; }
.mm-quick-view { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; padding: 46px; }
.mm-quick-view img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.mm-loading { padding: 70px; text-align: center; }

@media (max-width: 1100px) {
  .mm-header-main { grid-template-columns: 140px minmax(250px, 1fr) auto; gap: 16px; }
  .mm-tool-copy { display: none; }
  .mm-primary-nav > ul, .mm-primary-nav .menu { gap: 18px; }
  .mm-products-grid, ul.products { grid-template-columns: repeat(3, 1fr); }
  .mm-footer-grid { grid-template-columns: repeat(3, 1fr); }
  .mm-product-showcase { grid-template-columns: 210px 1fr; }
  .mm-promo-card { min-height: 160px; }
}

@media (max-width: 820px) {
  body { padding-bottom: 64px; }
  .mm-container { width: min(calc(100% - 28px), var(--mm-container)); }
  .mm-header-main { grid-template-columns: 42px 1fr auto; padding: 10px 0; }
  .mm-mobile-toggle, .mm-mobile-search-toggle { display: grid; place-items: center; }
  .mm-brand { justify-content: center; }.mm-brand .custom-logo { max-height: 42px; }.mm-text-logo { font-size: 20px; }
  .mm-header-main > .mm-search { display: none; position: absolute; left: 14px; right: 14px; top: 68px; z-index: 10; box-shadow: var(--mm-shadow); grid-template-columns: 92px 1px 1fr 44px; }
  .mm-header-main > .mm-search.is-open { display: grid; }
  .mm-header-tools .mm-account-tool, .mm-header-tools .mm-wishlist-tool { display: none; }
  .mm-nav-row { position: fixed; inset: 0 auto 0 0; z-index: 100; width: min(88vw, 360px); height: 100dvh; max-height: 100dvh; padding: 70px 22px 30px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; background: #fff; box-shadow: var(--mm-shadow); transform: translateX(-105%); transition: .25s ease; }
  .mm-nav-row.is-open { transform: translateX(0); }
  .mm-nav-inner { width: 100%; height: auto; min-height: 100%; display: block; }
  .mm-categories-trigger { width: 100%; min-height: 48px; }.mm-nav-divider { display: none; }
  .mm-primary-nav { width: 100%; margin-top: 10px; }
  .mm-primary-nav > ul, .mm-primary-nav .menu { width: 100%; height: auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; overflow: visible; }
  .mm-primary-nav li { display: block; width: 100%; }
  .mm-primary-nav a { height: 44px; border-bottom: 1px solid #eee; }
  .mm-mega-panel { position: static; width: 100%; padding: 15px 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; display: none; }
  .mm-category-area.is-open .mm-mega-panel { display: block; transform: none; }
  .mm-mega-grid { grid-template-columns: 1fr; gap: 18px; }
  body.mm-menu-open { overflow: hidden; }
  .mm-announcement { min-height: 38px; font-size: 12px; }
  .mm-category-bubbles { padding-top: 18px; }.mm-bubble-track { grid-auto-columns: 86px; }.mm-bubble-image { width: 70px; height: 70px; }
  .mm-hero { margin-top: 10px; }.mm-hero-slide { min-height: 520px; grid-template-columns: 1fr; }.mm-hero-copy { min-height: 275px; padding: 38px 30px; }.mm-hero-media { min-height: 245px; }
  .mm-slider-arrow { width: 32px; height: 46px; }.mm-slider-prev { left: 10px; }.mm-slider-next { right: 10px; }
  .mm-feature-tabs { grid-template-columns: 1fr; gap: 6px; }.mm-feature-tab { font-size: 15px; }
  .mm-promo-grid { grid-template-columns: 1fr; }
  .mm-product-showcase { grid-template-columns: 1fr; }.mm-showcase-intro { align-items: center; text-align: center; }.mm-showcase-intro h2 { font-size: 39px; }
  .mm-products-grid, ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mm-card-actions { opacity: 1; top: 10px; right: 8px; transform: none; }.mm-product-card:hover .mm-card-actions { transform: none; }
  .mm-icon-btn { width: 34px; height: 34px; }.mm-sku { display: none; }.mm-product-body { padding: 10px; }.mm-product-title { min-height: 40px; font-size: 12px; }.mm-add-cart { width: calc(100% - 20px); margin: 0 10px 10px; font-size: 12px; }
  .mm-shop-layout { grid-template-columns: 1fr; padding-top: 20px; }.mm-filter-sidebar { display: none; }.mm-filter-sidebar.is-open { display: block; }.mm-shop-toolbar { align-items: flex-start; }.mm-toolbar-right { flex-wrap: wrap; justify-content: flex-end; }
  .mm-filter-mobile-btn { display: inline-flex; }
  .single-product div.product { grid-template-columns: 1fr; gap: 28px; }.single-product form.cart { grid-template-columns: 130px 1fr; }.woocommerce-tabs { padding-top: 0; }
  .woocommerce-cart-form, .cart-collaterals { float: none; width: 100%; }.cart-collaterals { margin-top: 20px; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }.woocommerce-checkout #order_review { grid-column: 1; }.woocommerce-checkout #order_review_heading { grid-column: 1; }
  .mm-trust-grid { grid-template-columns: repeat(2, 1fr); }.mm-footer-grid { grid-template-columns: repeat(2, 1fr); }.mm-footer-bottom { align-items: flex-start; flex-direction: column; }
  .mm-wishlist-grid, .mm-post-grid { grid-template-columns: repeat(2, 1fr); }
  .mm-quick-view { grid-template-columns: 1fr; padding: 35px 22px; }
  .mm-mobile-bar { position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; height: 64px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-top: 1px solid var(--mm-line); box-shadow: 0 -7px 22px rgba(0,0,0,.08); }
  .mm-mobile-bar a, .mm-mobile-bar button { border: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: transparent; font-size: 10px; }.mm-mobile-bar svg { width: 21px; height: 21px; }
}

@media (max-width: 520px) {
  .mm-hero h1 { font-size: 34px; }.mm-hero-copy { padding-inline: 28px; }.mm-promo-copy { width: 70%; }.mm-promo-icon { right: 8px; font-size: 65px; }
  .mm-section { padding: 34px 0; }.mm-section-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .mm-trust-grid { grid-template-columns: 1fr; }.mm-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }.mm-footer-grid > :last-child { grid-column: 1 / -1; }
  .mm-wishlist-grid, .mm-post-grid { grid-template-columns: 1fr; }
  .woocommerce-cart-form { padding: 12px; overflow-x: auto; }.woocommerce-cart-form table { min-width: 650px; }
  .mm-sticky-product strong { max-width: 150px; }.mm-sticky-cart .mm-btn-outline { display: none; }
}

/* Final reference calibration (kept last so WooCommerce/base rules cannot override it). */
body { color:var(--mm-ink); font-family:var(--mm-font); font-size:var(--mm-body-size); line-height:var(--mm-body-line); }
.mm-container { width:min(100%,var(--mm-container)); padding-inline:16px; }
.mm-section { padding:var(--mm-section-space) 0; }
.mm-section-head h2 { color:var(--mm-heading); font-size:var(--mm-section-title-size); font-weight:700; letter-spacing:-.035em; }
.mm-header-main { min-height:var(--mm-header-height); grid-template-columns:var(--mm-logo-width) minmax(320px,745px) auto; gap:24px; padding-block:0; }
.mm-brand .custom-logo { width:auto; max-width:var(--mm-logo-width); max-height:60px; }
.mm-search { height:48px; border-radius:8px; background:var(--mm-soft); }
.mm-search select,.mm-search input { font-size:14px; font-weight:500; }
.mm-nav-inner { min-height:var(--mm-nav-height); }
.mm-primary-nav a { height:var(--mm-nav-height); font-size:var(--mm-menu-size); font-weight:500; }
.mm-categories-trigger { font-size:var(--mm-menu-size); font-weight:500; }
.mm-announcement { min-height:44px; color:var(--mm-accent-2); background:var(--mm-notice-bg); font-size:14px; font-weight:600; letter-spacing:0; }
.mm-announcement-icon { margin-right:8px; }
.mm-hero.mm-hero-wide { width:min(calc(100% - 80px),var(--mm-hero-container)); padding-inline:0; }
.mm-hero { border-radius:var(--mm-button-radius); }
.mm-hero-slide,.mm-hero-media { min-height:427px; }
.mm-hero-copy { padding:38px 48px 48px; }
.mm-hero h1 { font-size:var(--mm-hero-title-size); line-height:1.18; letter-spacing:-.025em; font-weight:700; }
.mm-hero p { font-size:var(--mm-body-size); }
.mm-btn { min-height:44px; padding-inline:20px; border-radius:var(--mm-button-radius); border-color:var(--mm-button-bg); color:var(--mm-button-text); background:var(--mm-button-bg); font-size:var(--mm-button-size); font-weight:500; }
.mm-feature-tab,.mm-promo-card { border-radius:var(--mm-button-radius); }
.mm-product-showcase { grid-template-columns:250px minmax(0,1fr); gap:25px; }
.mm-showcase-intro h2 { color:var(--mm-heading); font-size:var(--mm-section-title-size); font-weight:700; letter-spacing:-.065em; }
.mm-products-grid,ul.products { grid-template-columns:repeat(var(--mm-product-columns),minmax(0,1fr)); gap:var(--mm-card-gap); }
.mm-product-card,ul.products li.product { padding:20px; border-radius:var(--mm-radius); }
.mm-product-media img { padding:0; }
.mm-product-body { padding:7px 0 0; }
.mm-product-title { min-height:40px; font-size:var(--mm-product-title-size); line-height:20px; font-weight:400; }
.mm-price-row,.mm-product-card .price { font-size:var(--mm-product-price-size); font-weight:600!important; }
.mm-add-cart { width:100%; min-height:44px; margin:8px 0 0; border-radius:var(--mm-button-radius); color:var(--mm-button-text); background:var(--mm-button-bg); font-size:var(--mm-button-size); font-weight:500; }
.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { border-radius:var(--mm-button-radius)!important; background:var(--mm-button-bg)!important; font-size:var(--mm-button-size)!important; font-weight:500!important; }
.mm-trust-item strong { color:var(--mm-heading); font-size:16px; font-weight:500; line-height:20px; }
.mm-footer h3 { font-size:16px; font-weight:500; }
@media (max-width:820px) {
  .mm-container { width:100%; padding-inline:14px; }
  .mm-hero.mm-hero-wide { width:calc(100% - 28px); }
  .mm-header-main { min-height:64px; }
  .mm-product-card,ul.products li.product { padding:10px; }
  .mm-add-cart { margin-top:6px; }
}
