/*
Theme Name: Many Makes
Theme URI: https://manymakes.com
Author: Bukalemun Studio
Description: Many Makes tasarım pazaryeri teması. Many Makes Pazaryeri eklentisi ve WooCommerce ile çalışır.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: manymakes
*/

/* ========== Temel ========== */
:root {
  --mm-ink: #1c1c1c; --mm-muted: #6f6a64; --mm-line: #e7e4e0; --mm-soft: #f7f6f5; --mm-accent: #c2410c; --mm-radius: 4px; --mm-card-ratio: 4/5;
  --f-sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-serif: 'Plus Jakarta Sans', system-ui, sans-serif;
  --wrap: 1400px; --gut: clamp(16px, 3vw, 32px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.mmt-lock { overflow: hidden; }
body { margin: 0; font-family: var(--f-sans); font-size: 15px; line-height: 1.55; color: var(--mm-ink); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:hover { color: var(--mm-ink); }
h1, h2, h3, h4 { line-height: 1.15; font-weight: 600; letter-spacing: -.01em; margin: 0 0 .5em; }
h1 { font-size: clamp(28px, 3.4vw, 42px); }
h2 { font-size: clamp(22px, 2.4vw, 30px); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--mm-accent); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mmt-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #fff; padding: 8px 14px; }
.mmt-skip:focus { left: 8px; }
.mm-container { max-width: var(--wrap); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.mmt-muted { color: var(--mm-muted); }
.mmt-main { padding-top: 28px; padding-bottom: 72px; min-height: 50vh; }
.mmt-main--narrow { max-width: 860px; }
.mmt-page-head { padding: 12px 0 24px; }
.mmt-page-head h1 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(28px, 4.0vw, 46px);  margin: 0 0 6px; }
.mmt-prose { font-size: 16px; line-height: 1.75; }
.mmt-prose h2 { margin-top: 1.8em; }
.mmt-prose img { border-radius: var(--mm-radius); }
.mmt-prose a { text-underline-offset: 3px; }
.mmt-i { flex: none; }

/* ========== Duyuru ve üst bilgi ========== */
.mm-announce { background: var(--mm-ink); color: #fff; text-align: center; font-size: 13px; padding: 9px 16px; letter-spacing: .01em; }
.mm-announce a { color: #fff; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid var(--mm-line); transition: box-shadow .2s; }
.site-header.is-scrolled { box-shadow: 0 6px 20px rgba(0,0,0,.05); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.mmt-bar { display: flex; align-items: center; gap: 24px; height: 74px; }
.mmt-logo { text-decoration: none; flex: none; display: flex; align-items: center; }
.mmt-logo img { max-height: 36px; width: auto; }
.mmt-logo--text { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 800; font-size: 25px;  line-height: 1; white-space: nowrap; }
.mmt-search { flex: 1; max-width: 620px; position: relative; display: flex; }
.mmt-search input { width: 100%; height: 46px; padding: 0 48px 0 18px; border: 1px solid var(--mm-line); border-radius: 30px; background: var(--mm-soft); font-size: 14px; transition: border-color .15s, background .15s; }
.mmt-search input:focus { outline: none; border-color: var(--mm-ink); background: #fff; }
.mmt-search button { position: absolute; right: 4px; top: 4px; width: 38px; height: 38px; border: 0; background: none; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mmt-tools { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.mmt-tools a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 10px; text-decoration: none; font-size: 11px; color: var(--mm-ink); border-radius: var(--mm-radius); }
.mmt-tools a:hover { background: var(--mm-soft); }
.mmt-tools .mmt-sell { flex-direction: row; gap: 8px; font-size: 13px; font-weight: 600; border: 1px solid var(--mm-ink); padding: 9px 14px; border-radius: 30px; margin-right: 6px; }
.mmt-tools .mmt-sell .mmt-i { width: 18px; height: 18px; }
.mmt-cart-count { position: absolute; top: 0; right: 4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--mm-accent); color: #fff; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.mmt-cart-count[hidden] { display: none; }
.mmt-burger { display: none; background: none; border: 0; padding: 6px; cursor: pointer; }

.mmt-nav { border-top: 1px solid var(--mm-line); }
.mmt-nav__list { list-style: none; margin: 0 auto; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.mmt-nav__list::-webkit-scrollbar { display: none; }
.mmt-nav__item > a { display: block; padding: 13px 12px; font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.mmt-nav__item:first-child > a { padding-left: 0; }
.mmt-nav__item:hover > a, .mmt-nav__item.is-open > a { border-color: var(--mm-ink); }
.mmt-nav__item--extra:first-of-type { margin-left: auto; }
.mmt-nav__item.is-accent > a { color: var(--mm-accent); font-weight: 600; }
.mmt-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); box-shadow: 0 20px 40px rgba(0,0,0,.06); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; }
.mmt-nav__item:hover .mmt-mega, .mmt-nav__item.is-open .mmt-mega { opacity: 1; visibility: visible; transform: none; transition-delay: .08s; }
.mmt-mega__in { display: flex; gap: 40px; padding-top: 28px; padding-bottom: 32px; }
.mmt-mega__cols { flex: 1; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 22px 28px; align-content: start; }
.mmt-mega__h { display: block; font-weight: 600; font-size: 14px; text-decoration: none; margin-bottom: 8px; }
.mmt-mega__col ul { list-style: none; margin: 0; padding: 0; }
.mmt-mega__col li a { display: block; padding: 3px 0; font-size: 13.5px; color: var(--mm-muted); text-decoration: none; }
.mmt-mega__col li a:hover, .mmt-mega__h:hover { color: var(--mm-ink); text-decoration: underline; text-underline-offset: 3px; }
.mmt-mega__all { grid-column: 1 / -1; font-size: 13px; font-weight: 600; text-decoration: none; }
.mmt-mega__img { position: relative; width: 300px; flex: none; border-radius: var(--mm-radius); overflow: hidden; aspect-ratio: 4/3; }
.mmt-mega__img img { width: 100%; height: 100%; object-fit: cover; }
.mmt-mega__img span { position: absolute; left: 14px; bottom: 12px; color: #fff; font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 800; font-size: 21px; text-shadow: 0 1px 12px rgba(0,0,0,.35); }

.mmt-drawer { position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.4); }
.mmt-drawer[hidden] { display: none; }
.mmt-drawer__panel { width: min(88vw, 380px); height: 100%; background: #fff; overflow-y: auto; padding: 16px 20px 32px; }
.mmt-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.mmt-drawer__head button { background: none; border: 0; cursor: pointer; padding: 6px; }
.mmt-search--drawer { max-width: none; margin-bottom: 12px; }
.mmt-drawer__list { list-style: none; margin: 0; padding: 0; }
.mmt-drawer__list > li { border-bottom: 1px solid var(--mm-line); }
.mmt-drawer__list > li > a, .mmt-drawer__list summary { display: flex; justify-content: space-between; padding: 14px 0; font-weight: 500; text-decoration: none; cursor: pointer; list-style: none; }
.mmt-drawer__list summary::after { content: "+"; font-size: 20px; line-height: 1; }
.mmt-drawer__list details[open] summary::after { content: "−"; }
.mmt-drawer__list ul { list-style: none; margin: 0 0 12px; padding: 0 0 0 10px; }
.mmt-drawer__list ul a { display: block; padding: 7px 0; color: var(--mm-muted); text-decoration: none; }
.mmt-drawer__foot { display: flex; flex-direction: column; gap: 12px; padding-top: 22px; font-size: 14px; }

@media (max-width: 1100px) {
  .mmt-tools a span:not(.mmt-cart-count) { display: none; }
  .mmt-tools .mmt-sell span { display: inline !important; }
}
@media (max-width: 860px) {
  .mmt-burger { display: block; }
  .mmt-nav { display: none; }
  .mmt-bar { height: auto; flex-wrap: wrap; gap: 10px 12px; padding-top: 10px; padding-bottom: 10px; }
  .mmt-logo--text { font-size: 26px; }
  .mmt-search { order: 5; flex-basis: 100%; max-width: none; }
  .mmt-search input { height: 42px; }
  .mmt-tools .mmt-sell { display: none; }
  .mmt-tools a { padding: 6px; }
}

/* ========== Ana sayfa bölümleri ========== */
.mm-sec { padding-top: clamp(36px, 5vw, 64px); }
.mmt-home > .mm-sec:last-child, .mmt-home > section:last-child { padding-bottom: 72px; }
.mm-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.mm-sec-head h2 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(22px, 2.6vw, 30px); margin: 0;  }
.mm-sec-head p { margin: 4px 0 0; color: var(--mm-muted); }
.mm-more { font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.mm-more:hover { text-decoration: underline; text-underline-offset: 3px; }
.mm-ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #efece8, #e2ddd6); }

.mm-hero { position: relative; overflow: hidden; background: var(--mm-soft); }
.mm-hero__track { display: flex; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.mm-hero__slide { position: relative; flex: 0 0 100%; height: clamp(420px, 62vh, 640px); overflow: hidden; }
.mm-hero__slide > img, .mm-hero__slide > .mm-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mm-hero__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.75) 0%, rgba(255,255,255,.2) 45%, transparent 70%); pointer-events: none; }
.mm-hero__slide.is-dark::after { background: linear-gradient(90deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.15) 50%, transparent 75%); }
.mm-hero__txt { position: absolute; z-index: 2; left: max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut))); bottom: clamp(40px, 9vh, 90px); max-width: 560px; padding-right: var(--gut); }
.mm-hero__txt h2 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(31px, 4.8vw, 61px); line-height: 1; margin: 0 0 14px;  }
.mm-hero__txt p { font-size: clamp(15px, 1.4vw, 18px); margin: 0 0 22px; max-width: 440px; }
.mm-hero__slide.is-dark .mm-hero__txt { color: #fff; }
.mm-hero__slide.is-dark .mm-eyebrow { color: rgba(255,255,255,.85); }
.mm-hero__link { position: absolute; inset: 0; z-index: 1; }
.mm-hero__txt .mm-btn { position: relative; z-index: 3; }
.mm-hero__dots { position: absolute; z-index: 3; bottom: 22px; right: max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut))); display: flex; gap: 8px; }
.mm-hero__dots button { width: 28px; height: 3px; border: 0; padding: 0; background: rgba(0,0,0,.2); cursor: pointer; border-radius: 2px; }
.mm-hero__dots button.is-active { background: var(--mm-ink); }
.mm-hero__nav { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); font-size: 24px; cursor: pointer; opacity: 0; transition: opacity .2s; }
.mm-hero:hover .mm-hero__nav { opacity: 1; }
.mm-hero__nav--prev { left: 16px; } .mm-hero__nav--next { right: 16px; }
@media (max-width: 700px) {
  .mm-hero__slide { height: 520px; }
  .mm-hero__slide::after { background: linear-gradient(0deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.5) 40%, transparent 65%); }
  .mm-hero__slide.is-dark::after { background: linear-gradient(0deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.2) 50%, transparent 70%); }
  .mm-hero__txt { bottom: 48px; }
}

.mm-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 20px 14px; }
.mm-cat { text-decoration: none; text-align: center; }
.mm-cat__img { display: block; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--mm-soft); margin-bottom: 10px; }
.mm-cat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mm-cat:hover img { transform: scale(1.06); }
.mm-cat__name { font-size: 14px; font-weight: 500; }
@media (max-width: 700px) { .mm-cats { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; } .mm-cat { flex: 0 0 96px; scroll-snap-align: start; } }

.mm-banners { display: grid; gap: 16px; }
.mm-banners--2 { grid-template-columns: repeat(2, 1fr); }
.mm-banners--3 { grid-template-columns: repeat(3, 1fr); }
.mm-banners--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .mm-banners--3, .mm-banners--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .mm-banners { grid-template-columns: 1fr !important; } }
.mm-banner { position: relative; display: block; aspect-ratio: 4/5; border-radius: var(--mm-radius); overflow: hidden; text-decoration: none; background: var(--mm-soft); }
.mm-banners--2 .mm-banner { aspect-ratio: 16/11; }
.mm-banner img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.mm-banner:hover img { transform: scale(1.04); }
.mm-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.5), transparent 55%); }
.mm-banner__txt { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 18px; color: #fff; }
.mm-banner__txt strong { display: block; font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(19px, 1.9vw, 24px); line-height: 1.05; }
.mm-banner__txt small { display: block; font-size: 13px; margin-top: 4px; opacity: .9; }

.mm-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 18px) / 4); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0; padding: 0; }
.mm-rail::-webkit-scrollbar { display: none; }
.mm-rail > * { scroll-snap-align: start; }
@media (max-width: 1000px) { .mm-rail { grid-auto-columns: calc((100% - 2 * 14px) / 3); gap: 14px; } }
@media (max-width: 640px) { .mm-rail { grid-auto-columns: 62%; } }
.mm-rail__nav { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.mm-rail__nav button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--mm-line); background: #fff; cursor: pointer; font-size: 20px; line-height: 1; }
.mm-rail__nav button:hover { border-color: var(--mm-ink); }
.mm-grid-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 18px; list-style: none; margin: 0; padding: 0; }
@media (max-width: 1000px) { .mm-grid-products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .mm-grid-products { grid-template-columns: repeat(2, 1fr); gap: 22px 12px; } }

.mm-promo { display: grid; grid-template-columns: 1.1fr 1fr; background: var(--mm-soft); border-radius: var(--mm-radius); overflow: hidden; }
.mm-promo--sag .mm-promo__img { order: 2; }
.mm-promo__img { min-height: 380px; }
.mm-promo__img img, .mm-promo__img .mm-ph { width: 100%; height: 100%; object-fit: cover; }
.mm-promo__txt { padding: clamp(28px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.mm-promo__txt h2 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(25px, 3.2vw, 40px); line-height: 1.02; margin: 0 0 14px; }
.mm-promo__txt p { color: var(--mm-muted); font-size: 16px; margin: 0 0 24px; max-width: 460px; }
@media (max-width: 800px) { .mm-promo { grid-template-columns: 1fr; } .mm-promo__img { min-height: 260px; order: 0 !important; } }

.mm-posts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 18px; }
.mm-posts--3 { grid-template-columns: repeat(3, 1fr); }
.mm-posts--page { grid-template-columns: repeat(3, 1fr); gap: 40px 22px; }
@media (max-width: 1000px) { .mm-posts, .mm-posts--page, .mm-posts--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .mm-posts, .mm-posts--page, .mm-posts--3 { grid-template-columns: 1fr; } }
.mm-post { display: flex; flex-direction: column; text-decoration: none; }
.mm-post__img { display: block; aspect-ratio: 4/3; border-radius: var(--mm-radius); overflow: hidden; background: var(--mm-soft); margin-bottom: 12px; }
.mm-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mm-post:hover img { transform: scale(1.04); }
.mm-post .mm-eyebrow { margin-bottom: 4px; }
.mm-post strong { font-size: 17px; line-height: 1.3; font-weight: 600; }
.mm-post small { color: var(--mm-muted); margin-top: 6px; }

.mm-trust { border-top: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); margin-top: clamp(40px, 5vw, 64px); }
.mm-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 26px; padding-bottom: 26px; }
@media (max-width: 800px) { .mm-trust__grid { grid-template-columns: repeat(2, 1fr); } }
.mm-trust__item { display: flex; gap: 12px; align-items: flex-start; }
.mm-trust__item strong { display: block; font-size: 14px; }
.mm-trust__item span { font-size: 13px; color: var(--mm-muted); }

/* ========== Ürün kartı ========== */
ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 18px; }
ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
ul.products.columns-5 { grid-template-columns: repeat(5, 1fr); }
ul.products::before, ul.products::after { display: none !important; }
@media (max-width: 1000px) { ul.products, ul.products.columns-4, ul.products.columns-5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { ul.products, ul.products[class*=columns] { grid-template-columns: repeat(2, 1fr); gap: 24px 12px; } }
.mmt-card { position: relative; display: flex; flex-direction: column; min-width: 0; width: auto !important; margin: 0 !important; float: none !important; }
.mmt-card__media { position: relative; }
.mmt-card__img { position: relative; display: block; aspect-ratio: var(--mm-card-ratio); overflow: hidden; border-radius: var(--mm-radius); background: var(--mm-soft); }
.mmt-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s, transform .6s; margin: 0 !important; }
.mmt-card__alt { opacity: 0; }
.mmt-card:hover .mmt-card__alt { opacity: 1; }
.mmt-card:hover .mmt-card__img img { transform: scale(1.03); }
.mmt-card__badges { position: absolute; left: 10px; top: 10px; display: flex; gap: 6px; z-index: 2; }
.mmt-badge { font-size: 11px; font-weight: 700; padding: 4px 8px; background: #fff; border-radius: 20px; letter-spacing: .02em; }
.mmt-badge--sale { background: var(--mm-accent); color: #fff; }
.mmt-badge--out { background: var(--mm-ink); color: #fff; }
.mmt-card__body { display: flex; flex-direction: column; gap: 2px; padding-top: 12px; }
.mmt-card__store { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--mm-muted); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mmt-card__store:hover { color: var(--mm-ink); }
.mmt-card__title { font-size: 14.5px; line-height: 1.35; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mmt-card__price { font-weight: 600; font-size: 15px; margin-top: 4px; }
.mmt-card__price del { color: var(--mm-muted); font-weight: 400; font-size: 13px; margin-right: 4px; }
.mmt-card__price ins { text-decoration: none; color: var(--mm-accent); }
.mmt-card__rate { font-size: 12px; color: #9a6b12; }
.mmt-card__rate small { color: var(--mm-muted); }

/* ========== Liste sayfası ========== */
.mmt-crumbs { font-size: 13px; color: var(--mm-muted); margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.mmt-crumbs a { color: var(--mm-muted); text-decoration: none; }
.mmt-crumbs span { opacity: .5; }
.mmt-shop-head { padding-bottom: 20px; }
.mmt-shop-head h1 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(30px, 4.0vw, 47px); margin: 0 0 8px; }
.mmt-shop-head__desc { max-width: 720px; }
.mmt-subcats { margin-top: 16px; }
.mmt-shop { display: grid; grid-template-columns: 240px 1fr; gap: 36px; align-items: start; }
.mmt-shop__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 14px; color: var(--mm-muted); }
.mmt-shop__bar .woocommerce-result-count { margin: 0; }
.mmt-shop__bar .woocommerce-ordering { margin: 0 0 0 auto; }
.mmt-shop__bar select { padding: 9px 12px; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); background: #fff; }
.mmt-filters { position: sticky; top: 140px; max-height: calc(100vh - 160px); overflow-y: auto; }
.mmt-filters__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.mmt-filters__close, .mmt-filters__open { display: none !important; }
.mmt-filters details { border-top: 1px solid var(--mm-line); padding: 14px 0; }
.mmt-filters summary { font-weight: 600; font-size: 14px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.mmt-filters summary::after { content: "−"; }
.mmt-filters details:not([open]) summary::after { content: "+"; }
.mmt-filters label { display: flex; gap: 8px; align-items: center; font-size: 14px; padding: 5px 0; cursor: pointer; }
.mmt-filters label small { margin-left: auto; color: var(--mm-muted); }
.mmt-filters__list { max-height: 260px; overflow-y: auto; margin-top: 8px; }
.mmt-price { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.mmt-price input { width: 100%; padding: 9px 10px; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); }
.mmt-filters__act { display: flex; align-items: center; gap: 14px; padding-top: 14px; border-top: 1px solid var(--mm-line); font-size: 14px; }
.mmt-filters__act .mm-btn { flex: 1; }
@media (max-width: 900px) {
  .mmt-shop { grid-template-columns: 1fr; }
  .mmt-filters { position: fixed; inset: 0; top: 0; z-index: 90; background: #fff; max-height: none; padding: 20px; transform: translateX(-100%); transition: transform .25s; }
  .mmt-filters.is-open { transform: none; }
  .mmt-filters__close, .mmt-filters__open { display: inline-flex !important; }
  .mmt-filters__close { background: none; border: 0; cursor: pointer; }
  .mmt-shop__bar .woocommerce-result-count { display: none; }
}
.woocommerce-pagination, .mmt-pagination { margin-top: 40px; text-align: center; }
.woocommerce-pagination ul { list-style: none; display: inline-flex; gap: 6px; padding: 0; border: 0 !important; }
.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce-pagination a, .woocommerce-pagination span, .mmt-pagination .page-numbers { min-width: 40px; height: 40px; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid var(--mm-line) !important; border-radius: var(--mm-radius); text-decoration: none; padding: 0 10px !important; }
.woocommerce-pagination span.current, .mmt-pagination .current { background: var(--mm-ink) !important; color: #fff !important; border-color: var(--mm-ink) !important; }

/* ========== Ürün sayfası ========== */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.single-product div.product > .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; position: relative; }
.single-product div.product > .summary { width: 100% !important; float: none !important; margin: 0 !important; position: sticky; top: 150px; }
.single-product div.product > .woocommerce-tabs, .single-product div.product > .related, .single-product div.product > .mmt-storebox, .single-product div.product > .mm-sec { grid-column: 1 / -1; }
@media (max-width: 900px) { .single-product div.product { grid-template-columns: 1fr; } .single-product div.product > .summary { position: static; } }
.woocommerce-product-gallery__wrapper { border-radius: var(--mm-radius); overflow: hidden; background: var(--mm-soft); }
.woocommerce-product-gallery .flex-control-thumbs { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; padding: 0; margin: 10px 0 0; }
.woocommerce-product-gallery .flex-control-thumbs img { border-radius: var(--mm-radius); cursor: pointer; opacity: .6; transition: opacity .2s; aspect-ratio: 1; object-fit: cover; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
.woocommerce-product-gallery__trigger { position: absolute; top: 14px; right: 14px; z-index: 5; width: 38px; height: 38px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 0; }
.woocommerce-product-gallery__trigger::before { content: "⤢"; font-size: 18px; }
.mmt-pstore { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mm-muted); text-decoration: none; margin-bottom: 8px; }
.mmt-pstore:hover { color: var(--mm-ink); text-decoration: underline; }
.product_title { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(25px, 2.9vw, 35px); line-height: 1.05; margin: 0 0 14px; }
.summary .price { font-size: 24px; font-weight: 600; margin: 0 0 6px; display: inline-block; }
.summary .price del { color: var(--mm-muted); font-weight: 400; font-size: 17px; margin-right: 6px; }
.summary .price ins { text-decoration: none; color: var(--mm-accent); }
.mmt-psale { display: inline-block; margin-left: 10px; background: var(--mm-accent); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 20px; vertical-align: 4px; }
.summary .woocommerce-product-details__short-description { color: #444; margin: 14px 0 20px; }
.summary .woocommerce-product-rating { display: flex; gap: 8px; align-items: center; font-size: 13px; margin-bottom: 10px; }
.star-rating { position: relative; display: inline-block; font-size: 14px; width: 5.4em; height: 1.1em; line-height: 1; overflow: hidden; font-family: sans-serif; letter-spacing: .1em; }
.star-rating::before { content: "★★★★★"; color: #ddd; position: absolute; left: 0; top: 0; }
.star-rating span { position: absolute; left: 0; top: 0; overflow: hidden; padding-top: 1.5em; }
.star-rating span::before { content: "★★★★★"; color: #b7791f; position: absolute; left: 0; top: 0; }
form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 12px; }
form.cart .mm-personal { flex-basis: 100%; }
form.cart .quantity input { width: 72px; height: 52px; text-align: center; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); }
form.cart .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wc-block-components-button:not(.is-link) {
  background: var(--mm-ink) !important; color: #fff !important; border: 0; border-radius: var(--mm-radius) !important; padding: 14px 24px !important; font-weight: 600 !important; font-size: 14px !important; cursor: pointer; line-height: 1.2 !important; text-decoration: none !important;
}
form.cart .single_add_to_cart_button { flex: 1; height: 52px; font-size: 15px !important; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--mm-ink) !important; }
.woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .45 !important; }
table.variations { width: 100%; margin-bottom: 10px; border: 0; }
table.variations th, table.variations td { display: block; padding: 0 0 4px; text-align: left; border: 0; }
table.variations select { width: 100%; padding: 11px; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); }
.stock { font-size: 13px; }
.stock.out-of-stock { color: var(--mm-accent); font-weight: 600; }
.mmt-pactions { display: flex; align-items: center; gap: 10px; font-size: 14px; margin: 6px 0 18px; }
.mmt-pactions .mm-fav { position: static; border: 1px solid var(--mm-line); }
.mmt-pinfo { list-style: none; margin: 0 0 16px; padding: 16px 18px; background: var(--mm-soft); border-radius: var(--mm-radius); display: flex; flex-direction: column; gap: 12px; }
.mmt-pinfo li { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; color: var(--mm-muted); }
.mmt-pinfo strong { display: block; color: var(--mm-ink); font-size: 14px; }
.mmt-ask { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; text-decoration: none; }
.mmt-ask:hover { text-decoration: underline; }
.woocommerce-tabs { margin-top: 48px; border-top: 1px solid var(--mm-line); }
.woocommerce-tabs ul.tabs { list-style: none; display: flex; gap: 6px; padding: 0 !important; margin: 0 0 24px !important; border-bottom: 1px solid var(--mm-line); overflow-x: auto; }
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li { margin: 0 !important; background: none !important; border: 0 !important; padding: 0 !important; }
.woocommerce-tabs ul.tabs li a { display: block; padding: 16px 14px; text-decoration: none; color: var(--mm-muted); font-weight: 500; border-bottom: 2px solid transparent; white-space: nowrap; }
.woocommerce-tabs ul.tabs li.active a { color: var(--mm-ink); border-color: var(--mm-ink); }
.woocommerce-Tabs-panel { max-width: 820px; font-size: 15px; line-height: 1.75; }
.mmt-spec { border-collapse: collapse; width: 100%; max-width: 560px; }
.mmt-spec th { text-align: left; font-weight: 500; color: var(--mm-muted); width: 160px; }
.mmt-spec th, .mmt-spec td { padding: 11px 0; border-bottom: 1px solid var(--mm-line); }
#reviews .commentlist { list-style: none; padding: 0; }
#reviews .comment_container { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--mm-line); }
#reviews .comment_container img.avatar { width: 44px; height: 44px; border-radius: 50%; }
#reviews .comment-text { flex: 1; }
#review_form input[type=text], #review_form input[type=email], #review_form textarea { width: 100%; padding: 11px; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); }
.comment-form-rating .stars a { color: #b7791f; text-decoration: none; margin-right: 4px; }
.mmt-storebox { display: flex; align-items: center; gap: 18px; padding: 24px; margin-top: 40px; border: 1px solid var(--mm-line); border-radius: calc(var(--mm-radius) * 2); flex-wrap: wrap; }
.mmt-storebox__txt { flex: 1; min-width: 220px; }
.mmt-storebox__txt a { text-decoration: none; font-size: 20px; }
.mmt-storebox__txt p { margin: 4px 0 0; color: var(--mm-muted); font-size: 14px; }
.mmt-storebox__act { display: flex; gap: 10px; }
.related.products { margin-top: 56px; }
.related.products > h2, .up-sells > h2 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(22px, 2.4vw, 29px); margin-bottom: 20px; }

/* ========== WooCommerce bildirimleri, sepet, ödeme, hesap ========== */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; padding: 14px 18px !important; margin: 0 0 20px !important; border: 0 !important; border-radius: var(--mm-radius); background: var(--mm-soft) !important; color: var(--mm-ink) !important; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; font-size: 14px; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-error { background: #fef3f2 !important; color: #b42318 !important; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-left: auto !important; padding: 9px 18px !important; border-radius: 30px !important; font-size: 13px !important; white-space: nowrap; }
.woocommerce-message > .mmt-added, .woocommerce-message { flex-wrap: nowrap; }
.mmt-added { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mmt-added .mmt-ui { color: var(--mm-ok, #067647); flex: none; }
@media (max-width: 560px) { .woocommerce-message { flex-wrap: wrap; } .woocommerce-message .button { width: 100%; margin-left: 0 !important; } }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; border: 0 !important; border-radius: 0 !important; font-size: 14px; }
.woocommerce table.shop_table th { text-align: left; font-size: 12px; font-weight: 600; color: var(--mm-muted); text-transform: uppercase; letter-spacing: .04em; padding: 12px 10px !important; border-bottom: 1px solid var(--mm-line) !important; }
.woocommerce table.shop_table td { padding: 16px 10px !important; border-top: 0 !important; border-bottom: 1px solid var(--mm-line) !important; vertical-align: middle; }
.woocommerce table.shop_table img { width: 72px; border-radius: var(--mm-radius); }
.woocommerce a.remove { color: var(--mm-muted) !important; font-size: 20px; text-decoration: none; }
.woocommerce a.remove:hover { background: none !important; color: var(--mm-accent) !important; }
.woocommerce .quantity input.qty { width: 64px; padding: 9px; text-align: center; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); }
.woocommerce .coupon { display: flex; gap: 8px; }
.woocommerce .coupon input { padding: 11px; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); min-width: 180px; }
.woocommerce-shipping-methods { list-style: none; padding: 0; margin: 0; }
.woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single { width: 100%; padding: 11px 12px; border: 1px solid var(--mm-line) !important; border-radius: var(--mm-radius) !important; background: #fff; min-height: 46px; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 22px !important; padding: 0 !important; }
.select2-container .select2-selection--single .select2-selection__arrow { top: 10px !important; }
#payment { background: transparent !important; }
#payment ul.payment_methods { list-style: none; padding: 0 !important; border: 0 !important; }
#payment ul.payment_methods li { padding: 12px 0; border-bottom: 1px solid var(--mm-line); }
#payment div.payment_box { background: #fff !important; border-radius: var(--mm-radius); margin-top: 10px !important; }
#payment div.payment_box::before { display: none !important; }
#place_order { width: 100%; padding: 17px !important; font-size: 15px !important; margin-top: 12px; }

.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 980px; margin: 0 auto; }
#customer_login .u-column1, #customer_login .u-column2 { width: 100% !important; float: none !important; border: 1px solid var(--mm-line); border-radius: calc(var(--mm-radius) * 3); padding: 34px; }
#customer_login::before, #customer_login::after { display: none; }
@media (max-width: 760px) { #customer_login { grid-template-columns: 1fr; } }
.woocommerce-form-login__submit, .woocommerce-form-register__submit { width: 100%; }
.woocommerce-form__label-for-checkbox { display: flex !important; gap: 8px; align-items: center; font-weight: 400 !important; }
.mmt-login-alt { font-size: 14px; color: var(--mm-muted); margin-top: 16px; }
.woocommerce-order-overview { list-style: none; display: flex; flex-wrap: wrap; gap: 20px; padding: 20px !important; background: var(--mm-soft); border-radius: var(--mm-radius); }
.woocommerce-order-overview li { border: 0 !important; font-size: 13px; }
.woocommerce-orders-table .button { padding: 8px 12px !important; font-size: 13px !important; margin: 2px; }
address { font-style: normal; line-height: 1.7; }
.wc-block-cart, .wc-block-checkout { font-family: var(--f-sans); }

/* ========== Diğer sayfalar ========== */
.mmt-article__head { max-width: 820px; text-align: center; padding-top: 20px; padding-bottom: 28px; }
.mmt-article__head h1 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(30px, 4.3vw, 50px); line-height: 1.02; }
.mmt-lead { font-size: 19px; color: #444; }
.mmt-article__img { max-width: 1200px; margin: 0 auto 40px; padding: 0 var(--gut); }
.mmt-article__img img { width: 100%; border-radius: var(--mm-radius); }
.mmt-article .mmt-prose { max-width: 740px; font-size: 17px; }
.mmt-404 { text-align: center; padding: 100px 0; }
.mmt-404 h1 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(30px, 4.0vw, 46px); }
.mmt-collection-head { background: var(--mm-soft); margin: -28px 0 40px; }
.mmt-collection-head__in { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.mmt-collection-head h1 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(31px, 4.0vw, 52px); line-height: 1; }
.mmt-collection-head p { font-size: 17px; color: var(--mm-muted); }
.mmt-collection-head__img img { border-radius: var(--mm-radius); aspect-ratio: 4/3; object-fit: cover; width: 100%; }
@media (max-width: 760px) { .mmt-collection-head__in { grid-template-columns: 1fr; } }
.mmt-page .mm-faq { max-width: 820px; }

/* ========== Alt bilgi ========== */
.site-footer { margin-top: 0; background: #fff; }
.mmt-news { background: var(--mm-soft); }
.mmt-news__in { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.mmt-news h2 { font-family: var(--f-serif); letter-spacing: -.03em; font-weight: 700; font-size: clamp(22px, 2.4vw, 30px); margin: 0 0 6px; }
.mmt-news p { margin: 0; color: var(--mm-muted); }
.mmt-news__form { display: flex; flex-wrap: wrap; gap: 8px; }
.mmt-news__form input { flex: 1; min-width: 220px; height: 50px; padding: 0 16px; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); background: #fff; }
.mmt-news__form .mm-btn { height: 50px; }
.mmt-news__msg { flex-basis: 100%; font-size: 13px; min-height: 1em; }
@media (max-width: 760px) { .mmt-news__in { grid-template-columns: 1fr; } }
.mmt-foot { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 32px; padding-top: 56px; padding-bottom: 40px; }
@media (max-width: 1000px) { .mmt-foot { grid-template-columns: 1fr 1fr; } .mmt-foot__brand { grid-column: 1 / -1; } }
.mmt-foot__brand p { color: var(--mm-muted); font-size: 14px; max-width: 360px; margin: 16px 0; }
.mmt-foot h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; margin: 6px 0 14px; }
.mmt-foot ul { list-style: none; margin: 0; padding: 0; }
.mmt-foot li { margin-bottom: 9px; font-size: 14px; }
.mmt-foot li a { text-decoration: none; color: var(--mm-muted); }
.mmt-foot li a:hover { color: var(--mm-ink); }
.mmt-social { display: flex; gap: 6px; }
.mmt-social a { width: 40px; height: 40px; border: 1px solid var(--mm-line); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.mmt-social a:hover { border-color: var(--mm-ink); }
.mmt-social .mmt-i { width: 18px; height: 18px; }
.mmt-apps { display: flex; gap: 8px; margin-top: 12px; }
.mmt-apps a { font-size: 12px; padding: 7px 12px; border: 1px solid var(--mm-ink); border-radius: var(--mm-radius); text-decoration: none; }
.mmt-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; padding-bottom: 28px; border-top: 1px solid var(--mm-line); font-size: 13px; color: var(--mm-muted); }
.mmt-pay { display: flex; gap: 6px; flex-wrap: wrap; }
.mmt-pay span { font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 5px 9px; border: 1px solid var(--mm-line); border-radius: 3px; color: #555; }
.mmt-wa { position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(0,0,0,.18); }

/* Panel sayfasında gereksiz boşlukları kaldır */
.mm-panel-page .mmt-main { padding-top: 8px; }

/* WooCommerce varsayılanlarını ezen düzeltmeler */
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mm-ink); }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { color: var(--mm-accent); text-decoration: none; }
.woocommerce div.product .stock { color: var(--mm-muted); }
.woocommerce div.product .stock.out-of-stock { color: var(--mm-accent); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: none; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 16px 16px; font-weight: 500; color: var(--mm-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mm-ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child a { padding-left: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images { width: 100%; }
.woocommerce div.product div.images img { border-radius: 0; }
.woocommerce div.product form.cart .button { float: none; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: #b7791f; }
.mmt-storebox__txt .mm-eyebrow { display: block; margin-bottom: 2px; }
.woocommerce ul.products li.product .price { color: var(--mm-ink); }
.woocommerce span.onsale { display: none; }
.woocommerce ul.products li.product .mmt-card__img img, .mmt-card .mmt-card__img img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; margin: 0 !important; }
.woocommerce ul.products li.product.mmt-card { padding: 0; }
.woocommerce ul.products li.product .mmt-card__price { font-size: 15px; margin-bottom: 0; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon { border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0; }
.woocommerce form .password-input { position: relative; display: block; }
.woocommerce form .show-password-input { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: auto; height: auto; padding: 4px 6px; border: 0; background: none; cursor: pointer; font-size: 12px; color: var(--mm-muted); }
.woocommerce form .show-password-input::after { content: "Göster"; font-family: var(--f-sans); }
.woocommerce form .show-password-input.display-password::after { content: "Gizle"; }
.woocommerce-privacy-policy-text p { font-size: 13px; color: var(--mm-muted); }
#customer_login h2 { font-size: 26px; }

/* Tipografi: Plus Jakarta Sans */
body { font-size: 15px; letter-spacing: -.005em; }
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -.025em; }
.mm-hero__txt h2 { line-height: 1.04; }
.mmt-logo--text { font-weight: 800; letter-spacing: -.04em; }
.mmt-nav__item > a { font-weight: 600; font-size: 14px; }
.mmt-card__title { font-weight: 500; }
.mmt-card__price { font-weight: 700; }
.mmt-card__store { font-size: 11px; letter-spacing: .06em; }
.mm-eyebrow { font-weight: 600; letter-spacing: .1em; }
.mm-btn, .mm-follow { font-weight: 700; }
.mm-banner__txt strong, .mm-post strong, .mm-collection__txt strong { letter-spacing: -.02em; }
form.cart .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, #place_order { font-weight: 700 !important; letter-spacing: -.01em; }
.summary .price, .woocommerce div.product p.price { font-weight: 700; letter-spacing: -.02em; }

/* ========== Ürün sayfası (Hipicon düzeni) ========== */
.single-product div.product.mmt-pdp { display: block; }
.single-product .mmt-main { padding-top: 16px; }
.mmt-bc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; color: var(--mm-muted); margin: 4px 0 22px; }
.mmt-bc a { color: var(--mm-muted); text-decoration: none; }
.mmt-bc a:hover { color: var(--mm-ink); }
.mmt-bc span { opacity: .6; }
.mmt-bc strong { color: var(--mm-ink); font-weight: 500; }
.mmt-pdp__top { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.mmt-pdp__media { position: sticky; top: 140px; display: grid; grid-template-columns: 96px 1fr; gap: 24px; align-items: start; }
.mmt-pdp__thumbs { display: flex; flex-direction: column; gap: 10px; max-height: 660px; overflow-y: auto; scrollbar-width: none; }
.mmt-pdp__thumbs button { padding: 0; border: 1px solid transparent; border-radius: 6px; overflow: hidden; background: #f2f2f2; cursor: pointer; aspect-ratio: 1; width: 96px; }
.mmt-pdp__thumbs button.is-active { border-color: var(--mm-ink); }
.mmt-pdp__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.mmt-pdp__main { position: relative; aspect-ratio: 1; background: #f2f2f2; border-radius: 8px; overflow: hidden; }
.mmt-pdp__main > a, .mmt-pdp__main img { display: block; width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.mmt-pdp__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); font-size: 22px; cursor: pointer; opacity: 0; transition: opacity .2s; }
.mmt-pdp__main:hover .mmt-pdp__nav { opacity: 1; }
.mmt-pdp__nav--prev { left: 12px; } .mmt-pdp__nav--next { right: 12px; }

.mmt-pdp__info { min-width: 0; }
.mmt-pdp__head { display: flex; justify-content: space-between; gap: 16px; }
.mmt-pdp__brand { display: block; font-size: 20px; font-weight: 700; letter-spacing: -.02em; text-decoration: none; color: var(--mm-ink); margin-top: 4px; }
.mmt-pdp__brand:hover { text-decoration: underline; text-underline-offset: 3px; }
.mmt-pdp__title { font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.4; margin: 6px 0 0; color: #333; }
.mmt-pdp__share { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--mm-line); background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.mmt-pdp__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: var(--mm-muted); margin-top: 10px; }
.mmt-pdp__meta strong { font-size: 15px; color: var(--mm-ink); }
.mmt-pdp__meta a { color: var(--mm-muted); text-decoration: none; }
.mmt-pdp__meta b { color: var(--mm-ink); }
.mmt-stars { --r: 100%; position: relative; display: inline-block; font-size: 17px; line-height: 1; letter-spacing: 2px; color: #e2dfda; }
.mmt-stars::before { content: "★★★★★"; }
.mmt-stars::after { content: "★★★★★"; position: absolute; left: 0; top: 0; width: var(--r); overflow: hidden; color: #f5b400; white-space: nowrap; }
.mmt-stars--lg { font-size: 24px; }
.mmt-star { font-style: normal; color: #f5b400; }
.mmt-pdp__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--mm-line); }
.mmt-pdp__now, .mmt-pdp__now .amount { font-size: 21px; font-weight: 700; letter-spacing: -.02em; color: var(--mm-ink); }
.mmt-pdp__now del { font-size: 16px; }
.mmt-pdp__price > del, .mmt-pdp__price > del .amount { font-size: 19px; color: #aaa; font-weight: 400; }
.mmt-pdp__off { font-size: 20px; font-weight: 700; color: #e11d2a; }
.mmt-pdp__inst { font-size: 13px; color: var(--mm-muted); margin: 8px 0 0; }
.mmt-pdp__inst b { color: #555; }
.mmt-pdp__buy { border-top: 1px solid var(--mm-line); margin-top: 18px; padding-top: 18px; }
.mmt-pdp form.cart { display: block; margin: 0; }
.mmt-pdp form.cart .quantity { display: none !important; }
.mmt-pdp form.cart .single_add_to_cart_button { display: block; width: 100%; height: 48px; border-radius: 30px !important; font-size: 15px !important; font-weight: 500 !important; margin: 0; padding: 0 !important; }
.mmt-pdp .mm-personal { margin-bottom: 14px; }
.mmt-pdp .mm-personal input { border-radius: 8px; }
.mmt-pdp table.variations { margin: 0 0 6px; }
.mmt-pdp table.variations th.label { font-size: 14px; font-weight: 700; padding-bottom: 8px; }
.mmt-pdp table.variations th.label .mmt-sel { font-weight: 400; }
.mmt-pdp table.variations select.mmt-hidden { display: none; }
.mmt-pdp .reset_variations { display: none !important; }
.mmt-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.mmt-swatches button { min-width: 48px; height: 42px; padding: 0 14px; border: 1px solid var(--mm-line); border-radius: 8px; background: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.mmt-swatches button.is-active { border-color: var(--mm-ink); box-shadow: 0 0 0 1px var(--mm-ink); }
.mmt-swatches button:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.mmt-pdp .woocommerce-variation-price { margin: 10px 0; font-weight: 700; }
.mmt-pdp .woocommerce-variation-availability { font-size: 13px; }
.mmt-pdp__note { font-size: 13px; color: var(--mm-accent); margin: 10px 0 0; }
.mmt-pdp__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px; }
.mmt-pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; padding: 0 18px; border: 1px solid #dcdcdc; border-radius: 30px; background: #fff; font: inherit; font-size: 14px; font-weight: 500; color: var(--mm-ink); text-decoration: none; cursor: pointer; }
.mmt-pill:hover { border-color: var(--mm-ink); color: var(--mm-ink); }
.mmt-pill .mmt-i { width: 19px; height: 19px; }
.mmt-pdp .mm-fav.mmt-pill { position: static; width: auto; border-radius: 30px; transform: none; }
.mmt-pdp .mm-fav.mmt-pill.is-on { color: var(--mm-accent); border-color: currentColor; }
.mmt-pill--wide { width: 100%; }
.mmt-pdp__feat { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 20px 0 0; padding: 18px 0; border-top: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); font-size: 14px; }
.mmt-pdp__feat li { display: flex; align-items: center; gap: 9px; }
.mmt-pdp__feat .mmt-i { width: 22px; height: 22px; }
.mmt-acc details, .mmt-acc__row { border-bottom: 1px solid var(--mm-line); }
.mmt-acc summary, .mmt-acc__row { display: flex; align-items: center; gap: 12px; padding: 16px 0; font-size: 15.5px; font-weight: 600; cursor: pointer; list-style: none; text-decoration: none; color: var(--mm-ink); }
.mmt-acc summary::-webkit-details-marker { display: none; }
.mmt-acc summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 1.5px solid #888; border-bottom: 1.5px solid #888; transform: rotate(45deg); transition: transform .2s; margin-right: 6px; }
.mmt-acc details[open] summary::after { transform: rotate(-135deg); }
.mmt-acc summary .mmt-i, .mmt-acc__row .mmt-i { width: 21px; height: 21px; }
.mmt-acc__end { margin-left: auto; font-weight: 600; display: flex; align-items: center; gap: 5px; }
.mmt-acc__end em { font-style: normal; color: #999; font-weight: 400; }
.mmt-acc__body { padding: 0 0 18px; font-size: 14px; line-height: 1.75; color: #333; }
.mmt-acc__body p { margin: 0 0 12px; }
.mmt-acc__lead { font-weight: 600; }
.mmt-specs { list-style: none; padding: 0; margin: 14px 0 0; }
.mmt-specs li { padding: 6px 0; }
.mmt-inst { width: 100%; border-collapse: collapse; font-size: 13.5px; margin-bottom: 8px; }
.mmt-inst th, .mmt-inst td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--mm-line); }
.mmt-inst th { font-weight: 600; color: var(--mm-muted); }
.mmt-storecard { border: 1px solid var(--mm-line); border-radius: 10px; padding: 16px; margin-top: 18px; }
.mmt-storecard__top { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--mm-line); }
.mmt-storecard__name { font-size: 15px; font-weight: 700; text-decoration: none; color: var(--mm-ink); }
.mmt-storecard__rate { font-size: 13px; font-weight: 600; border-bottom: 1px solid currentColor; }
.mmt-storecard .mm-follow { margin-left: auto; padding: 8px 14px; }
.mmt-storecard__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-top: 16px; }
.mmt-storecard__grid a { aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: #f2f2f2; }
.mmt-storecard__grid img { width: 100%; height: 100%; object-fit: cover; }
.mmt-storecard__all { display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 500; text-decoration: none; color: var(--mm-ink); }

.mmt-pdp__sec { padding-top: 44px; margin-top: 44px; border-top: 1px solid var(--mm-line); }
.mmt-pdp__top + .mmt-pdp__sec { border-top: 0; }
.mmt-pdp__sechead { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.mmt-pdp__sechead h2 { font-size: 28px; font-weight: 600; letter-spacing: -.02em; margin: 0; }
.mmt-pdp__sechead .mm-rail__nav { margin: 0; }
.mmt-pdp__sechead .mm-rail__nav button { font-size: 16px; }
.mm-rail.mmt-rail6 { grid-auto-columns: calc((100% - 5 * 16px) / 6); gap: 16px; }
@media (max-width: 1100px) { .mm-rail.mmt-rail6 { grid-auto-columns: calc((100% - 3 * 14px) / 4); } }
@media (max-width: 640px) { .mm-rail.mmt-rail6 { grid-auto-columns: 46%; } }
.mmt-rail6 .mmt-card__img { aspect-ratio: 1; border-radius: 6px; }
.mmt-rail6 .mmt-card__store { text-transform: none; letter-spacing: 0; font-size: 13.5px; color: var(--mm-ink); font-weight: 600; }
.mmt-rail6 .mmt-card__title { font-size: 13.5px; }
.mmt-rail6 .mmt-card__badges .mmt-badge { font-size: 10px; }

.mmt-cards { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 16px) / 2.6); gap: 16px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.mmt-cards--grid { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 800px) { .mmt-cards { grid-auto-columns: 86%; } .mmt-cards--grid { grid-template-columns: 1fr; } }
.mmt-qa { border: 1px solid var(--mm-line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; background: #fff; }
.mmt-qa header { display: flex; align-items: center; gap: 10px; padding: 16px 18px 0; }
.mmt-qa header b { display: block; font-size: 13.5px; font-weight: 600; }
.mmt-qa header small { font-size: 12px; color: var(--mm-muted); }
.mmt-qa header .mmt-stars { margin-left: auto; font-size: 14px; }
.mmt-qa__ini { width: 30px; height: 30px; border-radius: 50%; background: #efefef; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; color: #666; flex: none; }
.mmt-qa > p { padding: 0 18px; margin: 14px 0 16px; font-size: 14px; line-height: 1.6; }
.mmt-qa__ans { margin-top: auto; background: #f7f7f7; padding: 14px 18px; font-size: 13.5px; color: #555; }
.mmt-qa__ans > div { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.mmt-qa__ans span { display: flex; align-items: center; gap: 6px; font-weight: 600; color: var(--mm-ink); font-size: 12.5px; }
.mmt-qa__ans .mmt-i { width: 18px; height: 18px; padding: 3px; background: #e9e9e9; border-radius: 50%; }
.mmt-qa__ans small { font-size: 12px; color: var(--mm-muted); }
.mmt-qa__ans p { margin: 0; line-height: 1.6; }
.mmt-qa__verified { margin-top: auto; padding: 10px 18px; font-size: 12px; color: #067647; background: #f6fbf8; }
.mmt-qa__btns { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 22px; }
.mmt-qa__form { max-width: 640px; margin-top: 18px; }
.mmt-rev { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }
@media (max-width: 800px) { .mmt-rev { grid-template-columns: 1fr; } }
.mmt-rev__sum { display: flex; flex-direction: column; gap: 6px; }
.mmt-rev__sum > strong { font-size: 44px; line-height: 1; letter-spacing: -.03em; }
.mmt-rev__sum ul { list-style: none; padding: 0; margin: 10px 0 0; font-size: 12.5px; }
.mmt-rev__sum li { display: grid; grid-template-columns: 34px 1fr 24px; align-items: center; gap: 8px; padding: 3px 0; }
.mmt-rev__sum li i { height: 6px; background: #eee; border-radius: 3px; overflow: hidden; }
.mmt-rev__sum li b { display: block; height: 100%; background: #f5b400; }
.mmt-rev__sum li em { font-style: normal; color: var(--mm-muted); text-align: right; }
.mmt-rev__form { margin-top: 22px; }
.mmt-rev__form summary { list-style: none; max-width: 400px; }
.mmt-rev__form summary::-webkit-details-marker { display: none; }
.mmt-rev__form #reviews { margin-top: 20px; max-width: 760px; }
.mmt-rev__form .woocommerce-Reviews-title { font-size: 18px; }
.mmt-explore { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1100px; }
@media (max-width: 800px) { .mmt-explore { grid-template-columns: repeat(2, 1fr); } }
.mmt-explore a { text-decoration: none; color: var(--mm-ink); text-align: center; }
.mmt-explore span { display: block; aspect-ratio: 1; border-radius: 8px; background: #f2f2f2 center/cover; margin-bottom: 12px; }
.mmt-explore b { font-size: 14.5px; font-weight: 600; }
.mmt-lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(255,255,255,.97); display: flex; align-items: center; justify-content: center; cursor: zoom-out; }
.mmt-lightbox[hidden] { display: none; }
.mmt-lightbox img { max-width: 92vw; max-height: 92vh; object-fit: contain; }
.mmt-lightbox button { position: absolute; top: 18px; right: 22px; font-size: 34px; background: none; border: 0; cursor: pointer; }
@media (max-width: 900px) {
  .mmt-pdp__top { grid-template-columns: 1fr; gap: 20px; }
  .mmt-pdp__media { position: static; grid-template-columns: 1fr; }
  .mmt-pdp__thumbs { order: 2; flex-direction: row; overflow-x: auto; max-height: none; }
  .mmt-pdp__thumbs button { width: 64px; flex: none; }
  .mmt-pdp__nav { opacity: 1; }
  .mmt-pdp__feat { flex-direction: column; }
}
.mmt-pdp__feat { flex-wrap: nowrap; justify-content: space-between; gap: 12px; font-size: 13.5px; }
.mmt-pdp__feat li { white-space: nowrap; }
@media (max-width: 1200px) { .mmt-pdp__feat { flex-wrap: wrap; justify-content: flex-start; } }
.mmt-pdp .stock.in-stock { display: none; }
.mmt-pdp .stock { margin: 0 0 12px; }
.woocommerce div.product form.cart .variations select.mmt-hidden { display: none !important; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display: block; padding: 0; line-height: 1.4; }
.mmt-pdp .mm-fav.mmt-pill .fav-on { display: none; }
.mmt-pdp .mm-fav.mmt-pill.is-on .fav-on { display: inline; }
.mmt-pdp .mm-fav.mmt-pill.is-on .fav-off { display: none; }
.mmt-pdp .mm-fav.mmt-pill.is-on path { fill: currentColor; }
.mmt-pdp .woocommerce-variation-price { display: none; }

/* Menü: tüm genişliğe yayılır (Hipicon düzeni) */
.mmt-nav__list { justify-content: space-between; gap: 0; }
.mmt-nav__item:first-child > a { padding-left: 12px; }
.mmt-nav__item > a { padding: 13px 14px; font-size: 15px; }
.mmt-nav__sep { width: 1px; height: 22px; background: var(--mm-line); align-self: center; margin: 0 6px; }
.mmt-nav__item--icon > a { display: flex; align-items: center; gap: 7px; font-size: 14px; }
.mmt-nav__item--icon .mmt-i { width: 19px; height: 19px; }
.mmt-nav__item--icon:hover > a { border-color: transparent; }
@media (max-width: 1200px) { .mmt-nav__item > a { padding: 13px 9px; font-size: 14px; } }
/* Orijinal sosyal medya logoları */
.mmt-social a { width: 44px; height: 44px; border: 0; background: var(--mm-soft); transition: transform .15s; }
.mmt-social a:hover { transform: translateY(-2px); }
.mmt-brand { width: 20px; height: 20px; }

/* Hero: solda 2/3 slayt, sağda 1/3 banner (Hipicon düzeni) */
.mm-herogrid { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; padding-top: 24px; height: calc(437px + 24px); }
.mm-herogrid .mm-hero { border-radius: 8px; height: 437px; }
.mm-herogrid .mm-hero__track { height: 100%; }
.mm-herogrid .mm-hero__slide { height: 100%; }
.mm-herogrid .mm-hero__slide::after { background: linear-gradient(90deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.35) 42%, transparent 65%); }
.mm-herogrid .mm-hero__slide.is-dark::after { background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 50%, transparent 70%); }
.mm-herogrid .mm-hero__txt { left: 40px; right: auto; bottom: 44px; max-width: 460px; padding: 0; }
.mm-herogrid .mm-hero__txt h2 { font-size: clamp(28px, 3vw, 44px); font-weight: 800; text-transform: uppercase; line-height: 1.02; letter-spacing: -.02em; }
.mm-herogrid .mm-hero__txt p { font-size: 17px; font-weight: 500; }
.mm-herogrid .mm-hero__dots { right: 22px; bottom: 18px; }
.mm-heroside { position: relative; display: block; height: 437px; border-radius: 8px; overflow: hidden; background: var(--mm-soft); text-decoration: none; }
.mm-heroside > img, .mm-heroside > .mm-ph { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.mm-heroside:hover > img { transform: scale(1.03); }
.mm-heroside::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(255,255,255,.85), transparent 45%); }
.mm-heroside.is-dark::after { background: linear-gradient(0deg, rgba(0,0,0,.6), transparent 50%); }
.mm-heroside__txt { position: absolute; z-index: 1; left: 0; right: 0; bottom: 34px; text-align: center; color: var(--mm-ink); padding: 0 20px; }
.mm-heroside.is-dark .mm-heroside__txt { color: #fff; }
.mm-heroside__txt small { display: block; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; opacity: .85; margin-bottom: 6px; }
.mm-heroside__txt strong { display: block; font-size: clamp(22px, 2.2vw, 32px); font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.05; }
@media (max-width: 900px) {
  .mm-herogrid { grid-template-columns: 1fr; height: auto; }
  .mm-herogrid .mm-hero { height: 420px; }
  .mm-heroside { height: 220px; }
  .mm-herogrid .mm-hero__txt { left: 20px; right: 20px; bottom: 36px; }
}

/* Başlık sağında oklar */
.mm-sec-head { align-items: center; }
.mm-sec-head h2 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 600; letter-spacing: -.02em; }
.mm-sec-head__act { display: flex; align-items: center; gap: 12px; }
.mm-sec-head .mm-rail__nav { margin: 0; }
.mm-rail__nav button { width: 36px; height: 36px; font-size: 16px; }
.mm-more-pill { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border: 1px solid var(--mm-line); border-radius: 30px; font-size: 13px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.mm-more-pill:hover { border-color: var(--mm-ink); }
.mm-rail.mm-rail--6 { grid-auto-columns: calc((100% - 5 * 16px) / 6); gap: 16px; }
@media (max-width: 1100px) { .mm-rail.mm-rail--6 { grid-auto-columns: calc((100% - 3 * 14px) / 4); } }
@media (max-width: 640px) { .mm-rail.mm-rail--6 { grid-auto-columns: 46%; } }
.mm-rail--6 .mmt-card__img { aspect-ratio: 1; }
.mm-rail--6 .mmt-card__store { text-transform: none; letter-spacing: 0; font-size: 13.5px; color: var(--mm-ink); font-weight: 600; }

/* Öne çıkan kategoriler */
.mm-catrail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 6 * 16px) / 7); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mm-catrail::-webkit-scrollbar { display: none; }
@media (max-width: 1100px) { .mm-catrail { grid-auto-columns: calc((100% - 3 * 14px) / 4.3); } }
@media (max-width: 640px) { .mm-catrail { grid-auto-columns: 40%; } }
.mm-cattile { scroll-snap-align: start; text-decoration: none; color: var(--mm-ink); text-align: center; }
.mm-cattile__img { display: block; aspect-ratio: 182 / 125; border-radius: 6px; overflow: hidden; background: var(--mm-soft); margin-bottom: 12px; }
.mm-cattile__img img, .mm-cattile__img .mm-ph { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mm-cattile:hover img { transform: scale(1.05); }
.mm-cattile__name { font-size: 16px; font-weight: 500; line-height: 1.35; }

/* Sponsorlu ürünler */
.mmt-badge--sp { background: rgba(255,255,255,.95); color: #555; font-weight: 600; border: 1px solid rgba(0,0,0,.08); }
.mm-sponsor-note { font-size: 12px; color: var(--mm-muted); border: 1px solid var(--mm-line); border-radius: 4px; padding: 2px 7px; }

/* ========== Sepet ortak ========== */
:root { --mmt-green: #1f7a3a; --mmt-green-bg: #e7f6ea; --mmt-lime: #e5f7c4; }
.mmt-ui { flex: none; }
.mmt-btn-pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 24px; border-radius: 30px; background: var(--mm-ink); color: #fff !important; border: 1px solid var(--mm-ink); font: inherit; font-size: 14px; font-weight: 600; text-decoration: none !important; cursor: pointer; transition: opacity .15s; }
.mmt-btn-pill:hover { opacity: .88; }
.mmt-btn-pill--lg { min-height: 50px; font-size: 16px; padding: 0 32px; }
.mmt-btn-pill--block { display: flex; width: 100%; }
.mmt-btn-pill--ghost { background: #fff; color: var(--mm-ink) !important; border-color: #d8d5d1; }
.mmt-btn-pill--ghost:hover { border-color: var(--mm-ink); opacity: 1; }
.is-free { color: var(--mmt-green) !important; font-weight: 600; }
.mmt-small { font-size: 12px; }

/* Mağaza grubu */
.mmt-cg { background: #fff; }
.mmt-cg__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mmt-cg__store { display: flex; align-items: center; gap: 10px; min-width: 0; font-weight: 600; font-size: 15px; }
.mmt-cg__store img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 1px solid var(--mm-line); flex: none; }
.mmt-cg__store a { color: inherit; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mmt-cg__store a:hover { text-decoration: underline; }
.mmt-cg__ship { font-size: 12px; font-weight: 600; color: var(--mm-muted); padding: 5px 10px; border-radius: 6px; background: var(--mm-soft); white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
.mmt-cg__ship.is-free { background: var(--mmt-green-bg); }
.mmt-cg__ship .mmt-ui { width: 15px; height: 15px; }
.mmt-cg__eta { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 10px; border-radius: 6px; background: var(--mm-soft); font-size: 12px; }
.mmt-cg__eta .mmt-ui { width: 16px; height: 16px; }
.mmt-cg__free { margin-top: 8px; font-size: 12px; color: var(--mm-muted); }
.mmt-cg__free i { display: block; height: 4px; margin-top: 6px; border-radius: 4px; background: var(--mm-line); overflow: hidden; }
.mmt-cg__free b { display: block; height: 100%; background: var(--mmt-green); border-radius: 4px; }

/* Sepet satırı */
.mmt-ci { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 16px 0; transition: opacity .2s; }
.mmt-ci + .mmt-ci { border-top: 1px solid var(--mm-line); }
.mmt-ci.is-busy { opacity: .45; pointer-events: none; }
.mmt-ci__img img { width: 96px; height: 96px; object-fit: cover; border-radius: 6px; display: block; background: var(--mm-soft); }
.mmt-ci__body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mmt-ci__name { font-size: 14px; line-height: 1.35; color: var(--mm-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mmt-ci__name:hover { text-decoration: underline; }
.mmt-ci__meta { font-size: 12px; color: var(--mm-muted); }
.mmt-ci__meta p, .mmt-ci__meta dl { margin: 0; }
.mmt-ci__price { display: flex; flex-direction: column; margin-top: 4px; }
.mmt-ci__price del { font-size: 12px; color: var(--mm-muted); }
.mmt-ci__price strong { font-size: 15px; font-weight: 600; }
.mmt-ci__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.mmt-ci__gain, .mmt-ci__camp { font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 6px; }
.mmt-ci__gain { background: var(--mmt-green-bg); color: var(--mmt-green); }
.mmt-ci__camp { background: #fff1e6; color: #b54708; }
.mmt-ci__actions { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.mmt-step { display: inline-flex; align-items: center; height: 34px; border: 1px solid var(--mm-line); border-radius: 8px; }
.mmt-step button { width: 34px; height: 32px; display: grid; place-items: center; background: none; border: 0; cursor: pointer; color: var(--mm-ink); }
.mmt-step button:disabled { color: #c8c4bf; cursor: default; }
.mmt-step span { min-width: 26px; text-align: center; font-size: 14px; font-weight: 600; }
.mmt-ci__del { width: 34px; height: 34px; display: grid; place-items: center; border: 0; background: none; color: var(--mm-muted); cursor: pointer; border-radius: 8px; }
.mmt-ci__del:hover { color: var(--mm-err, #b42318); background: #fef3f2; }

/* Kupon */
.mmt-coupon { border: 1px solid var(--mm-line); border-radius: 30px; background: #fff; transition: border-radius .15s; }
.mmt-coupon.is-open { border-radius: 14px; }
.mmt-coupon__toggle { width: 100%; display: flex; align-items: center; gap: 10px; padding: 13px 20px; background: none; border: 0; font: inherit; font-size: 15px; color: var(--mm-ink); cursor: pointer; text-align: left; }
.mmt-coupon__toggle span { flex: 1; }
.mmt-coupon__toggle .mmt-ui:last-child { transition: transform .15s; }
.mmt-coupon.is-open .mmt-coupon__toggle .mmt-ui:last-child { transform: rotate(90deg); }
.mmt-coupon__body { display: none; padding: 0 16px 14px; }
.mmt-coupon.is-open .mmt-coupon__body { display: block; }
.mmt-coupon__form { display: flex; gap: 8px; }
.mmt-coupon__form input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid var(--mm-line); border-radius: 10px; font: inherit; font-size: 14px; text-transform: uppercase; }
.mmt-coupon__form input:focus { outline: 2px solid var(--mm-ink); outline-offset: -1px; }
.mmt-coupon__form button { height: 44px; padding: 0 18px; border-radius: 10px; border: 0; background: var(--mm-ink); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.mmt-coupon__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding: 8px 12px; border-radius: 8px; background: var(--mmt-green-bg); font-size: 13px; color: var(--mmt-green); }
.mmt-coupon__row span { display: flex; align-items: center; gap: 6px; }
.mmt-coupon__row button { border: 0; background: none; color: var(--mm-ink); text-decoration: underline; cursor: pointer; font: inherit; font-size: 12px; }

/* ========== Mini sepet çekmecesi ========== */
.mmt-mc { position: fixed; inset: 0; z-index: 1000; }
.mmt-mc[hidden] { display: none; }
.mmt-mc__backdrop { position: absolute; inset: 0; background: rgba(20, 18, 16, .45); opacity: 0; transition: opacity .25s; }
.mmt-mc__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(480px, 100%); background: #f4f3f1; transform: translateX(100%); transition: transform .28s cubic-bezier(.2, .8, .2, 1); outline: 0; box-shadow: -12px 0 40px rgba(0, 0, 0, .12); }
.mmt-mc.is-open .mmt-mc__backdrop { opacity: 1; }
.mmt-mc.is-open .mmt-mc__panel { transform: none; }
.mmt-mc__inner { display: flex; flex-direction: column; height: 100%; }
.mmt-mc__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 16px 20px; background: #fff; border-bottom: 1px solid var(--mm-line); }
.mmt-mc__head h2 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.01em; font-family: inherit; }
.mmt-mc__head h2 span { color: var(--mm-muted); font-weight: 500; }
.mmt-mc__x { width: 38px; height: 38px; display: grid; place-items: center; border: 0; background: none; border-radius: 50%; cursor: pointer; color: var(--mm-ink); }
.mmt-mc__x:hover { background: var(--mm-soft); }
.mmt-mc__scroll { flex: 1; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 10px; padding-bottom: 16px; }
.mmt-mc__promo { display: flex; align-items: center; gap: 10px; margin: 14px 16px 4px; padding: 13px 14px; border-radius: 10px; background: var(--mmt-lime); font-size: 14px; }
.mmt-mc .mmt-cg { padding: 16px 20px 4px; }
.mmt-mc .mmt-coupon { margin: 4px 16px 0; }
.mmt-mc__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--mm-line); }
.mmt-mc__sum { display: flex; flex-direction: column; line-height: 1.3; }
.mmt-mc__sum small { font-size: 12px; color: var(--mm-muted); }
.mmt-mc__sum strong { font-size: 18px; font-weight: 700; }
.mmt-mc__foot .mmt-btn-pill { flex: 1; max-width: 290px; }
.mmt-mc__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 32px; gap: 4px; }
.mmt-mc__empty .mmt-ui { width: 48px; height: 48px; color: var(--mm-muted); margin-bottom: 8px; }
.mmt-mc__empty p { margin: 0; }
.mmt-mc__empty .mmt-btn-pill { margin-top: 18px; }
.mmt-mc__loading { margin: auto; width: 28px; height: 28px; border: 3px solid var(--mm-line); border-top-color: var(--mm-ink); border-radius: 50%; animation: mmt-spin .8s linear infinite; }
@keyframes mmt-spin { to { transform: rotate(360deg); } }
.single_add_to_cart_button.is-loading { opacity: .6; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .mmt-mc__panel, .mmt-mc__backdrop { transition: none; } }

/* Bildirim balonu */
.mmt-toast { position: fixed; left: 50%; bottom: 24px; z-index: 1100; transform: translate(-50%, 20px); opacity: 0; padding: 12px 18px; border-radius: 10px; background: var(--mm-ink); color: #fff; font-size: 14px; box-shadow: 0 8px 24px rgba(0, 0, 0, .2); transition: .25s; max-width: calc(100% - 32px); }
.mmt-toast.is-in { opacity: 1; transform: translate(-50%, 0); }
.mmt-toast.is-bad { background: #b42318; }

/* Nasıl devam etmek istersin? */
.mmt-modal { position: fixed; inset: 0; z-index: 1050; display: grid; place-items: center; padding: 16px; }
.mmt-modal[hidden] { display: none; }
.mmt-modal__backdrop { position: absolute; inset: 0; background: rgba(20, 18, 16, .5); }
.mmt-modal__box { position: relative; width: min(420px, 100%); background: #fff; border-radius: 16px; padding: 28px 24px 22px; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); }
.mmt-modal__box h2 { font-family: inherit; font-size: 21px; font-weight: 600; letter-spacing: -.01em; margin: 0 0 8px; padding-right: 30px; }
.mmt-modal__box p { margin: 0 0 20px; font-size: 15px; line-height: 1.5; }
.mmt-modal__box label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 14px; }
.mmt-modal__box input[type=email] { display: block; width: 100%; height: 48px; margin-top: 6px; padding: 0 14px; border: 1px solid var(--mm-line); border-radius: 10px; font: inherit; font-size: 15px; font-weight: 400; }
.mmt-modal__box .mmt-small { margin: 12px 0 0; }
.mmt-modal__x { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; display: grid; place-items: center; border: 0; background: none; cursor: pointer; border-radius: 50%; }
.mmt-modal__x:hover { background: var(--mm-soft); }
.mmt-modal__link { display: block; margin: 16px auto 0; border: 0; background: none; font: inherit; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; color: var(--mm-ink); }

/* ========== Sepet sayfası ========== */
.mmt-cartpage { margin-top: 8px; }
.mmt-cartpage__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
.mmt-cartpage__h { font-family: inherit; font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin: 0 0 16px; }
.mmt-cartpage__h span { font-size: 15px; font-weight: 500; color: var(--mm-muted); letter-spacing: 0; }
.mmt-cartpage__note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; background: var(--mm-soft); font-size: 13px; margin: 0 0 16px; }
.mmt-cg--page { border: 1px solid var(--mm-line); border-radius: 14px; padding: 18px 20px 4px; margin-bottom: 14px; }
.mmt-cartpage__side { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 14px; }
.mmt-sum { border: 1px solid var(--mm-line); border-radius: 14px; padding: 22px; background: #fff; }
.mmt-sum h2 { font-family: inherit; font-size: 18px; font-weight: 700; margin: 0 0 14px; }
.mmt-sum__rows { margin: 0 0 16px; }
.mmt-sum__rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 14px; }
.mmt-sum__rows dt { color: var(--mm-muted); }
.mmt-sum__rows dd { margin: 0; font-weight: 600; text-align: right; }
.mmt-sum__rows .is-gain dd, .mmt-sum__rows .is-gain dt { color: var(--mmt-green); }
.mmt-sum__rows .is-total { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--mm-line); font-size: 17px; }
.mmt-sum__rows .is-total dt { color: var(--mm-ink); font-weight: 600; }
.mmt-sum__rows .is-total dd { font-weight: 800; }
.mmt-sum__rows .woocommerce-remove-coupon { font-size: 12px; font-weight: 400; margin-left: 6px; }
.mmt-sum__save { margin: -4px 0 16px; padding: 9px 12px; border-radius: 8px; background: var(--mmt-green-bg); color: var(--mmt-green); font-size: 13px; text-align: center; }
.mmt-trust { list-style: none; margin: 0; padding: 4px 4px 0; display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--mm-muted); }
.mmt-trust li { display: flex; gap: 10px; align-items: center; }
.mmt-trust .mmt-ui { color: var(--mm-ink); }
.mmt-cartpage__empty { text-align: center; padding: 80px 16px; border: 1px dashed var(--mm-line); border-radius: 16px; }
.mmt-cartpage__empty .mmt-ui { width: 56px; height: 56px; color: var(--mm-muted); }
.mmt-cartpage__empty h2 { font-family: inherit; font-size: 24px; margin: 12px 0 6px; }
.mmt-cartpage__empty .mmt-btn-pill { margin-top: 18px; }
@media (max-width: 960px) {
  .mmt-cartpage__grid { grid-template-columns: 1fr; }
  .mmt-cartpage__side { position: static; }
}
@media (max-width: 560px) {
  .mmt-cg--page { padding: 14px 14px 2px; }
  .mmt-ci { grid-template-columns: 80px 1fr; }
  .mmt-ci__img img { width: 80px; height: 80px; }
}

/* ========== Ödeme ========== */
.woocommerce-checkout .mmt-page-head h1 { font-size: 28px; }
.mmt-co { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.mmt-co__step { border: 1px solid var(--mm-line); border-radius: 14px; padding: 24px; margin-bottom: 16px; background: #fff; }
.mmt-co__h { display: flex; align-items: center; gap: 12px; font-family: inherit; font-size: 19px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 20px; }
.mmt-co__h span { width: 28px; height: 28px; border-radius: 50%; background: var(--mm-ink); color: #fff; display: grid; place-items: center; font-size: 13px; }
.mmt-co #customer_details h3 { font-family: inherit; font-size: 15px; font-weight: 600; margin: 8px 0 14px; }
.mmt-co .woocommerce-billing-fields > h3 { display: none; }
.mmt-co .woocommerce-billing-fields__field-wrapper, .mmt-co .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.mmt-co .form-row { width: 100% !important; float: none !important; grid-column: 1 / -1; }
.mmt-co .form-row-first { grid-column: 1; }
.mmt-co .form-row-last { grid-column: 2; }
.mmt-co #ship-to-different-address { margin: 8px 0 12px; }
.mmt-co #ship-to-different-address label { display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 500; cursor: pointer; }
.mmt-co .woocommerce-additional-fields h3 { display: none; }
.mmt-co .woocommerce-form-login-toggle { margin-bottom: 16px; }
.mmt-co__side { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 14px; }
.mmt-co__sidehead { display: flex; justify-content: space-between; align-items: baseline; }
.mmt-co__sidehead h2 { font-family: inherit; font-size: 18px; font-weight: 700; margin: 0; }
.mmt-co__sidehead a { font-size: 13px; color: var(--mm-muted); }
.mmt-co #order_review { background: #fff; border: 1px solid var(--mm-line); border-radius: 14px; padding: 18px 20px; }
.mmt-rev__group { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--mm-line); }
.mmt-rev__store { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.mmt-rev__store small { font-size: 12px; font-weight: 500; color: var(--mm-muted); }
.mmt-rev__item { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 6px 0; }
.mmt-rev__img { position: relative; }
.mmt-rev__img img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; display: block; background: var(--mm-soft); }
.mmt-rev__img b { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--mm-ink); color: #fff; font-size: 11px; display: grid; place-items: center; }
.mmt-rev__name { font-size: 13px; line-height: 1.35; display: flex; flex-direction: column; min-width: 0; }
.mmt-rev__name small { color: var(--mm-muted); font-size: 12px; }
.mmt-rev__price { font-size: 13px; font-weight: 600; text-align: right; white-space: nowrap; }
.mmt-rev__price del { display: block; font-weight: 400; color: var(--mm-muted); font-size: 12px; }
.mmt-co .mmt-sum__rows { margin: 4px 0 0; }
.mmt-co .mmt-sum__save { margin: 12px 0 0; }
.mmt-co #payment { padding: 0; }
.mmt-co #payment ul.payment_methods li { padding: 14px 16px; border: 1px solid var(--mm-line); border-radius: 12px; margin-bottom: 10px; }
.mmt-co #payment ul.payment_methods li > label { font-weight: 600; cursor: pointer; }
.mmt-co #payment .place-order { padding: 8px 0 0 !important; }
.mmt-co #place_order { border-radius: 30px !important; min-height: 54px; font-size: 16px !important; }
.mmt-co .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--mm-muted); }
@media (max-width: 1000px) {
  .mmt-co { grid-template-columns: 1fr; }
  .mmt-co__side { position: static; order: -1; }
}
@media (max-width: 560px) {
  .mmt-co__step { padding: 18px 16px; }
  .mmt-co .woocommerce-billing-fields__field-wrapper, .mmt-co .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
  .mmt-co .form-row-first, .mmt-co .form-row-last { grid-column: 1; }
}

/* ========== Hesabım ========== */
.mmt-acc { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 12px; }
.mmt-acc__side { position: sticky; top: 24px; border: 1px solid var(--mm-line); border-radius: 16px; overflow: hidden; background: #fff; }
.mmt-acc__user { display: flex; align-items: center; gap: 12px; padding: 20px; background: var(--mm-soft); }
.mmt-acc__user > div { min-width: 0; display: flex; flex-direction: column; }
.mmt-acc__user strong { font-size: 15px; }
.mmt-acc__user small { font-size: 12px; color: var(--mm-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mmt-acc__avatar { width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--mm-ink); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 16px; letter-spacing: .02em; }
.mmt-acc__nav { padding: 8px 10px 10px; }
.mmt-acc__navh { margin: 12px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mm-muted); }
.mmt-acc__nav ul { list-style: none; margin: 0; padding: 0; }
.mmt-acc__nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--mm-ink); text-decoration: none; font-size: 14px; }
.mmt-acc__nav a span { flex: 1; }
.mmt-acc__nav a em { font-style: normal; font-size: 11px; font-weight: 700; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--mm-accent); color: #fff; display: grid; place-items: center; }
.mmt-acc__nav a:hover { background: var(--mm-soft); }
.mmt-acc__nav .is-active a { background: var(--mm-ink); color: #fff; }
.mmt-acc__nav .mmt-ai { color: currentColor; opacity: .8; }
.mmt-acc__out { margin-top: 8px !important; padding-top: 8px !important; border-top: 1px solid var(--mm-line); }
.mmt-acc__out a { color: var(--mm-muted); }
.mmt-acc__hello { margin-bottom: 22px; }
.mmt-acc__hello h1 { font-size: clamp(26px, 3vw, 34px); letter-spacing: -.03em; margin: 0 0 6px; }
.mmt-acc__hello p { margin: 0; }
.mmt-acc__tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 32px; }
.mmt-acc__tile { display: flex; flex-direction: column; gap: 2px; padding: 18px; border: 1px solid var(--mm-line); border-radius: 14px; color: var(--mm-ink); text-decoration: none; transition: border-color .15s, transform .15s; }
.mmt-acc__tile:hover { border-color: var(--mm-ink); }
.mmt-acc__tile .mmt-ai { color: var(--mm-muted); margin-bottom: 10px; }
.mmt-acc__tile strong { font-size: 26px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.mmt-acc__tile span { font-size: 13px; color: var(--mm-muted); }
.mmt-acc__sec { margin-bottom: 32px; }
.mmt-acc__sechead { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.mmt-acc__sechead h2 { font-family: inherit; font-size: 19px; font-weight: 700; margin: 0; }
.mmt-acc__sechead a { font-size: 14px; color: var(--mm-muted); }
.mmt-acc__empty { text-align: center; padding: 44px 16px; border: 1px dashed var(--mm-line); border-radius: 14px; }
.mmt-acc__empty .mmt-ai { width: 40px; height: 40px; color: var(--mm-muted); }
.mmt-acc__empty p { margin: 4px 0; }
.mmt-acc__empty .mmt-btn-pill { margin-top: 14px; }
.mmt-acc__help { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mmt-acc__help a { display: flex; gap: 12px; padding: 16px; border-radius: 14px; background: var(--mm-soft); color: var(--mm-ink); text-decoration: none; }
.mmt-acc__help a:hover { background: #efedea; }
.mmt-acc__help span { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.mmt-acc__help small { color: var(--mm-muted); font-size: 12px; line-height: 1.4; }
.mmt-acc__main .mmt-pdp__sec { margin: 0 0 32px; }
.mmt-acc__main > h2, .mmt-acc__main > h3 { font-family: inherit; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.mmt-acc__pager { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }

/* Sipariş kartı */
.mmt-orders { display: flex; flex-direction: column; gap: 14px; }
.mmt-acc__sec .mmt-oc + .mmt-oc { margin-top: 12px; }
.mmt-oc { border: 1px solid var(--mm-line); border-radius: 14px; overflow: hidden; background: #fff; }
.mmt-oc__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 18px; background: var(--mm-soft); }
.mmt-oc__meta { display: flex; gap: 28px; flex-wrap: wrap; }
.mmt-oc__meta div { display: flex; flex-direction: column; }
.mmt-oc__meta small { font-size: 11px; color: var(--mm-muted); text-transform: uppercase; letter-spacing: .05em; }
.mmt-oc__meta strong { font-size: 14px; font-weight: 600; }
.mmt-status { font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 20px; white-space: nowrap; background: #eef2f6; color: #364152; }
.mmt-status--ok { background: #dcfae6; color: #067647; }
.mmt-status--warn { background: #fef0c7; color: #93370d; }
.mmt-status--bad { background: #fee4e2; color: #b42318; }
.mmt-status--info { background: #e0eaff; color: #3538cd; }
.mmt-oc__body { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 16px 18px; }
.mmt-oc__thumbs { display: flex; gap: 8px; }
.mmt-oc__thumbs span { position: relative; }
.mmt-oc__thumbs img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; display: block; background: var(--mm-soft); }
.mmt-oc__thumbs b { position: absolute; bottom: 4px; right: 4px; font-size: 10px; background: rgba(0, 0, 0, .7); color: #fff; padding: 1px 5px; border-radius: 6px; }
.mmt-oc__more { width: 64px; height: 64px; border-radius: 8px; background: var(--mm-soft); display: grid; place-items: center; font-size: 13px; font-weight: 600; color: var(--mm-muted); }
.mmt-oc__stores { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.mmt-oc__stores li { display: flex; align-items: center; gap: 8px; }
.mmt-oc__foot { display: flex; gap: 16px; padding: 10px 18px; border-top: 1px solid var(--mm-line); font-size: 13px; }
.mmt-oc__foot a { color: var(--mm-ink); }
@media (max-width: 1000px) {
  .mmt-acc { grid-template-columns: 1fr; gap: 20px; }
  .mmt-acc__side { position: static; }
  .mmt-acc__nav { display: flex; gap: 6px; overflow-x: auto; padding: 10px; scrollbar-width: none; }
  .mmt-acc__nav ul { display: flex; gap: 6px; }
  .mmt-acc__navh { display: none; }
  .mmt-acc__nav a { white-space: nowrap; padding: 8px 12px; border: 1px solid var(--mm-line); }
  .mmt-acc__out { margin: 0 !important; padding: 0 !important; border: 0; }
  .mmt-acc__tiles { grid-template-columns: repeat(2, 1fr); }
  .mmt-acc__help { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .mmt-oc__body { grid-template-columns: 1fr; }
  .mmt-oc__head { align-items: flex-start; }
  .mmt-oc__meta { gap: 14px; }
  .mmt-oc__go { width: 100%; }
}
/* Hesap içi formlar ve tablolar */
.mmt-acc__main .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mmt-acc__main .woocommerce-Address { border: 1px solid var(--mm-line); border-radius: 14px; padding: 20px; width: auto !important; float: none !important; }
.mmt-acc__main .woocommerce-Addresses::before, .mmt-acc__main .woocommerce-Addresses::after { display: none; }
.mmt-acc__main .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; }
.mmt-acc__main .woocommerce-Address-title h2 { font-family: inherit; font-size: 16px; margin: 0 0 10px; }
.mmt-acc__main .woocommerce-Address address { font-style: normal; font-size: 14px; line-height: 1.6; color: var(--mm-muted); }
.mmt-acc__main .woocommerce-EditAccountForm fieldset { border: 1px solid var(--mm-line); border-radius: 14px; padding: 20px; margin: 20px 0; }
.mmt-acc__main .woocommerce-EditAccountForm legend { font-weight: 700; padding: 0 6px; }
@media (max-width: 640px) { .mmt-acc__main .woocommerce-Addresses { grid-template-columns: 1fr; } }
.mmt-co .mmt-rev, .mmt-co .mmt-rev .mmt-rev__group { display: block !important; width: 100% !important; }
.mmt-co #billing_country_field strong, .mmt-co #shipping_country_field strong { display: block; padding: 12px; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); background: var(--mm-soft); font-weight: 500; }
.mmt-co #payment fieldset { border: 0; padding: 0; margin: 12px 0 0; }
.mmt-co #payment div.payment_box { padding: 12px 0 0 !important; margin: 0 !important; }
.mmt-co .form-row .optional { color: var(--mm-muted); font-weight: 400; }
.mmt-co #billing_country_field .woocommerce-input-wrapper, .mmt-co #shipping_country_field .woocommerce-input-wrapper { display: block; width: 100%; }
.mmt-co #billing_country_field strong { width: 100%; box-sizing: border-box; }
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info { justify-content: flex-start; gap: 6px; }

/* ========== Kart rozetleri ve kampanya ========== */
.mmt-card__media { position: relative; }
.mmt-card__rank { position: absolute; left: 0; right: 0; bottom: 0; padding: 6px 10px; background: rgba(28, 28, 28, .82); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .01em; text-align: center; pointer-events: none; }
.mmt-card__camp { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; margin-top: 4px; padding: 3px 8px; border-radius: 6px; background: var(--mmt-green-bg); color: var(--mmt-green); font-size: 12px; }
.mmt-card__camp strong { font-weight: 700; }
.mmt-card__chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.mm-chip-badge { display: inline-flex; align-items: center; padding: 2px 7px; border: 1px solid var(--mm-line); border-radius: 5px; font-size: 11px; font-weight: 600; line-height: 1.5; color: var(--mm-ink); background: #fff; white-space: nowrap; }
.mm-chip-badge--kargo { color: var(--mmt-green); border-color: #bfe5c8; background: var(--mmt-green-bg); }
.mm-chip-badge--stok { color: #b54708; border-color: #fedf89; background: #fffaeb; }
.mm-chip-badge--begeni { color: #6941c6; border-color: #e9d7fe; background: #f9f5ff; }
.mmt-seo-text { max-width: 860px; margin: 48px 0 0; padding-top: 32px; border-top: 1px solid var(--mm-line); font-size: 14px; line-height: 1.7; color: var(--mm-muted); }
.mmt-seo-text h2, .mmt-seo-text h3 { color: var(--mm-ink); font-size: 18px; }
/* Ürün sayfası: rozetler, kampanyalar, yapay zeka önerisi */
.mmt-pdp__badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.mmt-pdp__rank { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 5px; background: var(--mm-ink); color: #fff; font-size: 12px; font-weight: 600; }
.mmt-pdp__badges .mm-chip-badge { font-size: 12px; padding: 3px 9px; }
.mmt-pdp__camps { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; }
.mmt-pdp__camp { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px dashed #bfe5c8; border-radius: 10px; background: #f6fcf7; }
.mmt-pdp__camp > span { flex: none; width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; background: var(--mmt-green); color: #fff; font-weight: 800; font-size: 13px; }
.mmt-pdp__camp p { margin: 0; display: flex; flex-direction: column; font-size: 14px; line-height: 1.35; }
.mmt-pdp__camp.is-main strong { color: var(--mmt-green); font-size: 17px; }
.mmt-pdp__camp small { font-size: 12px; color: var(--mm-muted); }
.mmt-ai-chip { display: inline-flex; align-items: center; gap: 5px; margin-left: 12px; padding: 4px 10px; border-radius: 20px; vertical-align: middle; font-family: var(--f-sans, inherit); font-size: 12px; font-weight: 600; letter-spacing: 0; color: #5b3fd6; background: linear-gradient(90deg, #f1edff, #e9f3ff); border: 1px solid #ddd3ff; cursor: help; }
@media (max-width: 560px) { .mmt-ai-chip { margin: 6px 0 0; display: flex; width: max-content; } }
/* Sipariş detayı */
.mmt-acc__back { display: inline-block; font-size: 13px; color: var(--mm-muted); text-decoration: none; margin-bottom: 10px; }
.mmt-vo__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.mmt-acc__main mark { background: none; color: inherit; font-weight: 600; }
.mmt-acc__main h2 { font-family: inherit; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.mmt-acc__main .woocommerce-order-details, .mmt-acc__main .woocommerce-customer-details { margin-top: 28px; }
.mmt-vo__notes { margin-top: 28px; }
.mmt-vo__notes ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--mm-line); }
.mmt-vo__notes li { padding: 4px 0 12px 14px; font-size: 14px; }
.mmt-vo__notes li p { margin: 2px 0 0; }
.mmt-vo__notes time { font-size: 12px; color: var(--mm-muted); }
.mmt-acc__main .woocommerce-customer-details address { border: 1px solid var(--mm-line) !important; border-radius: 14px; padding: 18px !important; font-style: normal; line-height: 1.6; }
