/* ==========================================================================
   MMT Collection · tema stilleri
   Renk: zümrüt yeşili, altın, siyah; destek: krem, fildişi.
   İmza öğe: altın "dikiş" çizgisi (kesik çizgi), yalnızca çerçeve ve ayraçta.
   Tüm yön bilgisi mantıksal özelliklerle yazıldı; RTL otomatik çalışır.
   ========================================================================== */

:root {
	--mmt-green: #0f3d2e;
	--mmt-green-deep: #0a2a20;
	--mmt-green-soft: #1d5a45;
	--mmt-gold: #c9a55c;
	--mmt-gold-ink: #7a5d1c;
	--mmt-black: #000;
	--mmt-ink: #161616;
	--mmt-muted: #5c5a53;
	--mmt-cream: #f4efe3;
	--mmt-paper: #fbf8f1;
	--mmt-ivory: #fffdf8;
	--mmt-line: #ddd5c3;
	--mmt-ok: #1f6b45;
	--mmt-no: #9b2c2c;

	--mmt-serif: "Cormorant", "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--mmt-sans: "Manrope", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;

	--mmt-step--1: clamp(.83rem, .8rem + .1vw, .9rem);
	--mmt-step-0: clamp(1rem, .97rem + .15vw, 1.075rem);
	--mmt-step-1: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);
	--mmt-step-2: clamp(1.55rem, 1.3rem + 1vw, 2.1rem);
	--mmt-step-3: clamp(2rem, 1.5rem + 2vw, 3.1rem);
	--mmt-step-4: clamp(2.8rem, 1.8rem + 4.2vw, 5.6rem);

	--mmt-wrap: 1320px;
	--mmt-gutter: clamp(1.1rem, 3vw, 2.5rem);
	--mmt-section: clamp(3.5rem, 8vw, 7rem);
	--mmt-seam: repeating-linear-gradient(90deg, var(--mmt-gold) 0 10px, transparent 10px 16px);
	--mmt-ease: cubic-bezier(.2, .7, .2, 1);
}

html:lang(ar) {
	--mmt-serif: "Amiri", "Noto Naskh Arabic", serif;
	--mmt-sans: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--mmt-sans);
	font-size: var(--mmt-step-0);
	line-height: 1.65;
	color: var(--mmt-ink);
	background: var(--mmt-ivory);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mmt-green); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--mmt-green-soft); }
:focus-visible { outline: 2px solid var(--mmt-gold-ink); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--mmt-serif); font-weight: 600; line-height: 1.12; margin: 0 0 .6em; color: var(--mmt-ink); letter-spacing: -.005em; }
html:lang(ar) :is(h1, h2, h3, h4) { letter-spacing: 0; line-height: 1.35; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.mmt-skip { position: absolute; inset-inline-start: 1rem; top: -4rem; z-index: 1000; background: var(--mmt-green); color: #fff; padding: .7rem 1rem; }
.mmt-skip:focus { top: 1rem; color: #fff; }
.mmt-wrap { width: 100%; max-width: var(--mmt-wrap); margin-inline: auto; padding-inline: var(--mmt-gutter); }
.mmt-main:focus { outline: none; }
.mmt-icon { display: block; flex: none; }

/* ---------- Butonlar ---------- */
.mmt-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.mmt-btn-primary, .mmt-form .button, .mmt-stock .button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-height: 3rem; padding: .8rem 1.6rem;
	font-family: var(--mmt-sans); font-size: .95rem; font-weight: 600; line-height: 1.2;
	border: 1px solid var(--mmt-green); border-radius: 0;
	background: var(--mmt-green); color: #fff; text-decoration: none; cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .mmt-btn:hover, .mmt-btn-primary:hover, .mmt-form .button:hover, .mmt-stock .button:hover {
	background: var(--mmt-green-deep); border-color: var(--mmt-green-deep); color: #fff;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #place_order, .woocommerce .checkout-button,
.woocommerce button.single_add_to_cart_button { background: var(--mmt-black); border-color: var(--mmt-black); color: #fff; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce #place_order:hover, .woocommerce .checkout-button:hover,
.woocommerce button.single_add_to_cart_button:hover { background: var(--mmt-green); border-color: var(--mmt-green); }
.woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .5; }
.mmt-btn-gold { background: var(--mmt-gold); border-color: var(--mmt-gold); color: var(--mmt-black); }
.mmt-btn-gold:hover { background: #d9b872; border-color: #d9b872; color: var(--mmt-black); }
.mmt-btn-green { background: var(--mmt-green); border-color: var(--mmt-green); color: #fff; }
.mmt-btn-ghost { background: transparent; color: var(--mmt-green); }
.mmt-btn-ghost:hover { background: var(--mmt-green); color: #fff; }
.mmt-btn-ghost-light { background: transparent; border-color: rgba(255, 255, 255, .55); color: #fff; }
.mmt-btn-ghost-light:hover { background: #fff; border-color: #fff; color: var(--mmt-green); }
.mmt-link-arrow { font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* ---------- Üst çubuk ---------- */
.mmt-topbar { background: var(--mmt-black); color: #e9e4d8; font-size: var(--mmt-step--1); }
.mmt-topbar-inner { display: flex; align-items: center; gap: 1.5rem; min-height: 2.4rem; }
.mmt-topbar-note { margin: 0; flex: 1; }
.mmt-topbar-note:empty { visibility: hidden; }
.mmt-topbar-links { display: flex; gap: 1.4rem; list-style: none; margin: 0; padding: 0; }
.mmt-topbar a { color: #e9e4d8; text-decoration: none; }
.mmt-topbar a:hover { color: var(--mmt-gold); }
.mmt-lang { font-size: var(--mmt-step--1); }
.mmt-lang ul { list-style: none; margin: 0; padding: 0; }
@media (max-width: 640px) { .mmt-topbar-note { display: none; } .mmt-topbar-inner { justify-content: center; } }

/* ---------- Başlık ---------- */
.mmt-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 253, 248, .96); border-bottom: 1px solid var(--mmt-line); }
@supports (backdrop-filter: blur(8px)) { .mmt-header { background: rgba(255, 253, 248, .85); backdrop-filter: blur(10px); } }
.admin-bar .mmt-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mmt-header { top: 0; } }
.mmt-header-inner { display: flex; align-items: center; gap: 2rem; min-height: 5rem; }
.mmt-logo { display: inline-flex; align-items: center; text-decoration: none; color: var(--mmt-ink); flex: none; }
.mmt-logo-img { height: 3.4rem; width: auto; max-width: 13rem; object-fit: contain; }
.mmt-logo-name { font-family: var(--mmt-serif); font-size: 1.75rem; font-weight: 600; letter-spacing: .01em; line-height: 1; }
.mmt-header-actions { display: flex; align-items: center; gap: .35rem; margin-inline-start: auto; }
.mmt-action { position: relative; display: inline-flex; align-items: center; gap: .45rem; padding: .6rem; color: var(--mmt-ink); text-decoration: none; font-size: .9rem; font-weight: 600; }
.mmt-action:hover { color: var(--mmt-green); }
.mmt-action-stock { border: 1px solid var(--mmt-line); padding-inline: .9rem; margin-inline-end: .4rem; }
.mmt-cart-count { position: absolute; top: .15rem; inset-inline-end: .05rem; min-width: 1.15rem; height: 1.15rem; padding-inline: .25rem; border-radius: 1rem; background: var(--mmt-gold); color: var(--mmt-black); font-size: .7rem; font-weight: 700; line-height: 1.15rem; text-align: center; }
.mmt-cart-count.is-empty { display: none; }
.mmt-menu-toggle, .mmt-nav-close, .mmt-sub-toggle { background: none; border: 0; padding: .6rem; color: inherit; cursor: pointer; }
.mmt-menu-toggle { display: none; margin-inline-start: -.6rem; }
.mmt-nav-head, .mmt-nav-foot { display: none; }

/* Masaüstü menü */
.mmt-nav { flex: 1; }
.mmt-menu { display: flex; flex-wrap: wrap; gap: .2rem 1.6rem; list-style: none; margin: 0; padding: 0; }
.mmt-menu > li { position: relative; display: flex; align-items: center; }
.mmt-menu a { display: block; padding: .5rem 0; color: var(--mmt-ink); text-decoration: none; font-size: .95rem; font-weight: 500; }
.mmt-menu > li > a { background: linear-gradient(var(--mmt-gold), var(--mmt-gold)) no-repeat 0 100% / 0 1px; transition: background-size .25s var(--mmt-ease); }
[dir="rtl"] .mmt-menu > li > a { background-position: 100% 100%; }
.mmt-menu > li > a:hover, .mmt-menu > .current-menu-item > a, .mmt-menu > .current-menu-ancestor > a { background-size: 100% 1px; color: var(--mmt-green); }
.mmt-sub-toggle { padding: .3rem; }
.mmt-sub-toggle svg { transition: transform .2s; }
.mmt-sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mmt-menu .sub-menu { list-style: none; margin: 0; padding: .6rem 0; }
@media (min-width: 1024px) {
	.mmt-menu .sub-menu { position: absolute; top: 100%; inset-inline-start: -1.2rem; min-width: 15rem; background: var(--mmt-ivory); border: 1px solid var(--mmt-line); border-top: 2px solid var(--mmt-gold); box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .35); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 10; }
	.mmt-menu li:hover > .sub-menu, .mmt-menu li:focus-within > .sub-menu, .mmt-menu li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.mmt-menu .sub-menu a { padding: .5rem 1.2rem; }
	.mmt-menu .sub-menu a:hover { background: var(--mmt-paper); }
}

/* Mobil menü: yandan açılan çekmece */
@media (max-width: 1023px) {
	.mmt-header-inner { gap: .75rem; min-height: 4.2rem; }
	.mmt-menu-toggle { display: inline-flex; }
	.mmt-logo-img { height: 2.7rem; max-width: 10rem; }
	.mmt-logo-name { font-size: 1.4rem; }
	.mmt-action-label { display: none; }
	.mmt-action-stock { border: 0; padding-inline: .6rem; margin: 0; }
	.mmt-nav { position: fixed; inset-block: 0; inset-inline-start: 0; width: min(88vw, 23rem); background: var(--mmt-ivory); z-index: 100; display: flex; flex-direction: column; overflow-y: auto; transform: translateX(-100%); visibility: hidden; transition: transform .3s var(--mmt-ease), visibility .3s; }
	[dir="rtl"] .mmt-nav { transform: translateX(100%); }
	.mmt-nav-open .mmt-nav { transform: none; visibility: visible; }
	.mmt-nav-open { overflow: hidden; }
	.mmt-nav-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--mmt-line); }
	.mmt-nav-title { font-family: var(--mmt-serif); font-size: 1.5rem; font-weight: 600; }
	.mmt-menu { flex-direction: column; flex-wrap: nowrap; gap: 0; padding: .5rem 1.25rem; }
	.mmt-menu > li { flex-wrap: wrap; border-bottom: 1px solid var(--mmt-line); }
	.mmt-menu > li > a { flex: 1; padding: 1rem 0; font-size: 1.05rem; background: none; }
	.mmt-menu .sub-menu { display: none; width: 100%; padding: 0 0 .8rem; }
	.mmt-menu li.is-open > .sub-menu { display: block; }
	.mmt-menu .sub-menu a { padding: .55rem 1rem; color: var(--mmt-muted); }
	.mmt-nav-foot { display: block; padding: 1.25rem; margin-top: auto; border-top: 1px solid var(--mmt-line); }
	.mmt-scrim { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 90; }
	.admin-bar .mmt-nav { top: 46px; }
}
@media (max-width: 420px) { .mmt-action-stock { display: none; } }

/* Ürün arama formu */
.woocommerce-product-search { display: flex; gap: .4rem; }
.woocommerce-product-search input[type="search"] { flex: 1; min-width: 0; min-height: 2.9rem; padding: .6rem .8rem; border: 1px solid var(--mmt-line); background: #fff; font: inherit; }
.woocommerce-product-search button { min-height: 2.9rem; padding: .6rem 1rem; border: 1px solid var(--mmt-green); background: var(--mmt-green); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }

/* ---------- Karşılama (hero) ---------- */
.mmt-hero { position: relative; background: var(--mmt-green); color: #f3efe4; overflow: hidden; }
.mmt-hero::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--mmt-seam); opacity: .8; }
.mmt-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: clamp(3.5rem, 9vw, 8rem); }
.mmt-hero-sign { margin: 0 0 1.4rem; font-family: var(--mmt-serif); font-style: italic; font-size: var(--mmt-step-1); color: var(--mmt-gold); }
.mmt-hero-title { font-size: var(--mmt-step-4); font-weight: 500; color: #fff; line-height: .98; margin: 0 0 1.5rem; letter-spacing: -.015em; }
.mmt-hero-text { max-width: 34ch; font-size: var(--mmt-step-1); line-height: 1.5; color: #e5dfd0; margin-bottom: 2.4rem; }
.mmt-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.mmt-stitch-frame { position: relative; padding: clamp(.9rem, 2vw, 1.4rem); }
.mmt-stitch-frame::before { content: ""; position: absolute; inset: 0; border: 1.5px dashed var(--mmt-gold); pointer-events: none; }
.mmt-hero-img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.mmt-hero-index { list-style: none; margin: 0; padding: clamp(1rem, 3vw, 2.4rem); background: var(--mmt-green-deep); }
.mmt-hero-index li + li { border-top: 1px solid rgba(201, 165, 92, .3); }
.mmt-hero-index a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 0; color: #fff; text-decoration: none; font-family: var(--mmt-serif); font-size: var(--mmt-step-3); font-weight: 500; line-height: 1; }
.mmt-hero-index a .mmt-icon { color: var(--mmt-gold); transition: transform .25s var(--mmt-ease); }
.mmt-hero-index a:hover { color: var(--mmt-gold); }
.mmt-hero-index a:hover .mmt-icon { transform: translateX(6px); }
[dir="rtl"] .mmt-icon-arrow { transform: scaleX(-1); }
[dir="rtl"] .mmt-hero-index a:hover .mmt-icon { transform: scaleX(-1) translateX(6px); }

/* Tek bir düzenlenmiş açılış hareketi */
@media (prefers-reduced-motion: no-preference) {
	.mmt-hero-copy > * { animation: mmt-rise .9s var(--mmt-ease) both; }
	.mmt-hero-copy > :nth-child(2) { animation-delay: .08s; }
	.mmt-hero-copy > :nth-child(3) { animation-delay: .16s; }
	.mmt-hero-copy > :nth-child(4) { animation-delay: .24s; }
	.mmt-stitch-frame::before { animation: mmt-stitch 1.4s .2s var(--mmt-ease) both; }
}
@keyframes mmt-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes mmt-stitch { from { clip-path: inset(0 100% 100% 0); } to { clip-path: inset(0 0 0 0); } }
@media (max-width: 900px) {
	.mmt-hero-grid { grid-template-columns: 1fr; }
	.mmt-hero-visual { max-width: 30rem; }
}

/* ---------- Bölümler ---------- */
.mmt-section { padding-block: var(--mmt-section); }
.mmt-h2 { font-size: var(--mmt-step-3); font-weight: 500; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.mmt-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.mmt-section-head .mmt-h2 { margin: 0; }

.mmt-collection-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: clamp(1.2rem, 3vw, 2.5rem); }
.mmt-collection-media { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--mmt-cream); }
.mmt-collection-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--mmt-ease); }
.mmt-collection:hover .mmt-collection-media img { transform: scale(1.03); }
.mmt-collection-placeholder { display: flex; align-items: flex-end; height: 100%; padding: 1.5rem; font-family: var(--mmt-serif); font-size: clamp(3rem, 8vw, 5.5rem); line-height: .9; color: var(--mmt-green); background: linear-gradient(160deg, var(--mmt-cream), #e9e1cd); }
.mmt-collection-title { font-size: var(--mmt-step-2); margin: 1.1rem 0 .5rem; }
.mmt-collection-title a { color: var(--mmt-ink); text-decoration: none; }
.mmt-collection-title a:hover { color: var(--mmt-green); }
.mmt-collection-subs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem .9rem; font-size: .92rem; }
.mmt-collection-subs a { color: var(--mmt-muted); text-decoration: none; }
.mmt-collection-subs a:hover { color: var(--mmt-green); text-decoration: underline; }

.mmt-channels { background: var(--mmt-paper); border-block: 1px solid var(--mmt-line); }
.mmt-channel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }
.mmt-channel { padding: clamp(1.8rem, 4vw, 3.2rem); }
.mmt-channel h3 { font-size: var(--mmt-step-2); }
.mmt-channel p { max-width: 42ch; color: var(--mmt-muted); margin-bottom: 1.8rem; }
.mmt-channel-retail { background: var(--mmt-ivory); border: 1px solid var(--mmt-line); }
.mmt-channel-wholesale { background: var(--mmt-green); color: #e8e2d3; }
.mmt-channel-wholesale h3 { color: #fff; }
.mmt-channel-wholesale p { color: #d8d2c3; }

.mmt-featured { background: var(--mmt-paper); }

.mmt-story-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.mmt-story-grid.no-media { grid-template-columns: 1fr; max-width: 52rem; }
.mmt-story-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.mmt-story-text { font-family: var(--mmt-serif); font-size: var(--mmt-step-2); line-height: 1.35; color: var(--mmt-ink); margin-bottom: 1.6rem; max-width: 36ch; }
.mmt-values { margin-top: clamp(3rem, 6vw, 5rem); }
.mmt-values-h { font-size: var(--mmt-step-1); font-family: var(--mmt-sans); font-weight: 700; margin-bottom: 1.2rem; }
.mmt-values-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 0; margin: 0; border-top: 2px solid; border-image: var(--mmt-seam) 1; }
.mmt-values-list > div { padding: 1.6rem clamp(0rem, 2vw, 1.8rem) 0 0; }
.mmt-values-list dt { font-family: var(--mmt-serif); font-size: var(--mmt-step-2); font-weight: 600; margin-bottom: .4rem; color: var(--mmt-green); }
.mmt-values-list dd { margin: 0; color: var(--mmt-muted); max-width: 30ch; }
@media (max-width: 820px) { .mmt-story-grid { grid-template-columns: 1fr; } .mmt-story-media { max-width: 28rem; } }

.mmt-wholesale-cta { background: var(--mmt-black); color: #e9e4d8; }
.mmt-wholesale-cta-inner { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 2rem 4rem; align-items: end; }
.mmt-wholesale-cta .mmt-h2 { color: #fff; margin-bottom: 1rem; }
.mmt-wholesale-cta p { max-width: 52ch; color: #cfc9ba; margin: 0; }
.mmt-wholesale-cta-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
@media (max-width: 820px) { .mmt-wholesale-cta-inner { grid-template-columns: 1fr; } }

/* ---------- Sayfalar ---------- */
.mmt-page { padding-bottom: var(--mmt-section); }
.mmt-page-head { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem); }
.mmt-page-title { font-size: var(--mmt-step-3); font-weight: 500; margin: 0; }
.mmt-page-head::after { content: ""; display: block; width: 5.5rem; height: 2px; margin-top: 1.4rem; background: var(--mmt-seam); }
.mmt-content > * { max-width: 72ch; }
.mmt-content > :is(div, form, table, ul.products, .woocommerce, .wp-block-shortcode), .mmt-content-wide > * { max-width: none; }
.mmt-content h2 { font-size: var(--mmt-step-2); margin-top: 2.2em; }
.mmt-content h3 { font-size: var(--mmt-step-1); margin-top: 1.8em; }
.mmt-content mark { background: #fbe9b7; color: var(--mmt-ink); padding: 0 .2em; }
.mmt-content ul, .mmt-content ol { padding-inline-start: 1.3rem; }
.mmt-empty-state { padding: 2.5rem; background: var(--mmt-paper); max-width: 40rem; }
.mmt-post-list { display: grid; gap: 2rem; max-width: 52rem; }
.mmt-post-title { font-size: var(--mmt-step-2); }
.mmt-post-title a { color: inherit; text-decoration: none; }

/* 404 */
.mmt-404 { padding-block: clamp(4rem, 12vw, 9rem); }
.mmt-404-inner { max-width: 44rem; }
.mmt-404-code { font-family: var(--mmt-serif); font-size: clamp(5rem, 18vw, 11rem); line-height: .85; color: var(--mmt-green); margin: 0 0 1rem; }
.mmt-404-search { margin: 1.8rem 0; max-width: 30rem; }
.mmt-404-actions { display: flex; flex-wrap: wrap; gap: .8rem; }

/* ---------- WooCommerce: ürün listesi ---------- */
.mmt-shop { padding-block: clamp(1.5rem, 4vw, 3rem) var(--mmt-section); }
.woocommerce .woocommerce-breadcrumb { font-size: var(--mmt-step--1); color: var(--mmt-muted); margin: 0 0 1.5rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--mmt-muted); }
.woocommerce-products-header__title.page-title { font-size: var(--mmt-step-3); font-weight: 500; }
.term-description { max-width: 60ch; color: var(--mmt-muted); }
.woocommerce .woocommerce-result-count { color: var(--mmt-muted); font-size: .9rem; }
.woocommerce .woocommerce-ordering select { min-height: 2.8rem; padding: .4rem .8rem; border: 1px solid var(--mmt-line); background: #fff; font: inherit; }

.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.8rem, 3vw, 2.8rem) clamp(1rem, 2vw, 1.8rem);
	margin: 0 0 2rem; padding: 0; clear: both;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	position: relative; width: auto !important; margin: 0 !important; float: none !important; padding: 0;
	display: flex; flex-direction: column; text-align: start;
}
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; object-fit: cover; margin: 0 0 1rem; background: var(--mmt-cream); transition: opacity .3s; }
.woocommerce ul.products li.product a:hover img { opacity: .9; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--mmt-sans); font-size: 1rem; font-weight: 600; line-height: 1.35; padding: 0; margin: 0 0 .4rem; color: var(--mmt-ink); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { color: inherit; text-decoration: none; flex: 1; }
.woocommerce ul.products li.product .price { color: var(--mmt-ink); font-weight: 600; font-size: .98rem; margin-bottom: .9rem; display: block; }
.woocommerce ul.products li.product .price del { color: var(--mmt-muted); font-weight: 400; margin-inline-end: .4rem; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--mmt-no); }
.woocommerce ul.products li.product .button { width: 100%; margin-top: 0; min-height: 2.8rem; padding-block: .6rem; font-size: .88rem; background: transparent; color: var(--mmt-green); }
.woocommerce ul.products li.product .button:hover { background: var(--mmt-green); color: #fff; }
.woocommerce ul.products li.product .mmt-btn-request { border-color: var(--mmt-gold-ink); color: var(--mmt-gold-ink); }
.woocommerce ul.products li.product .mmt-btn-request:hover { background: var(--mmt-gold-ink); color: #fff; }
.woocommerce ul.products li.product .mmt-btn-disabled { border-color: var(--mmt-line); color: var(--mmt-muted); background: transparent; }
.woocommerce ul.products li.product .added_to_cart { display: block; margin-top: .5rem; font-size: .88rem; font-weight: 600; }
.woocommerce span.onsale, .mmt-badge-new {
	position: absolute; top: .7rem; inset-inline-start: .7rem; inset-inline-end: auto; z-index: 2; margin: 0;
	min-width: 0; min-height: 0; padding: .3rem .6rem; border-radius: 0; line-height: 1.2;
	font-size: .75rem; font-weight: 700; background: var(--mmt-black); color: #fff;
}
.woocommerce ul.products li.product .onsale { margin: 0; inset-inline-end: auto; }
.mmt-badge-new { background: var(--mmt-gold); color: var(--mmt-black); }
.mmt-badge-new + .onsale, .woocommerce ul.products li.product .mmt-badge-new ~ .onsale { top: 2.6rem; }
.mmt-contact-price { font-weight: 600; }
@media (max-width: 1100px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: .4rem; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 2.6rem; padding: .6rem; border: 1px solid var(--mmt-line); color: var(--mmt-ink); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--mmt-green); color: #fff; border-color: var(--mmt-green); }

/* ---------- WooCommerce: ürün sayfası ---------- */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0; grid-column: auto; }
.woocommerce div.product div.summary { position: sticky; top: 7rem; }
.woocommerce div.product .product_title { font-size: var(--mmt-step-3); font-weight: 500; margin-bottom: .8rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mmt-ink); font-size: var(--mmt-step-1); font-weight: 600; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--mmt-muted); margin-block: 1.2rem; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem; margin-top: .6rem; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images img { background: var(--mmt-cream); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .8rem; align-items: stretch; margin-block: 1.5rem; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { margin-bottom: 1rem; }
.woocommerce div.product form.cart .variations th { text-align: start; padding-inline-end: 1rem; font-weight: 600; }
.woocommerce div.product form.cart .variations select { min-height: 2.9rem; min-width: 12rem; padding: .5rem .8rem; border: 1px solid var(--mmt-line); background: #fff; font: inherit; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: .8rem; flex-wrap: wrap; }
.woocommerce .quantity .qty { width: 5rem; min-height: 3rem; border: 1px solid var(--mmt-line); font: inherit; text-align: center; }
.woocommerce div.product form.cart .button { flex: 1; min-width: 12rem; }
.woocommerce div.product .stock { font-weight: 600; }
.woocommerce div.product .stock.in-stock { color: var(--mmt-ok); }
.woocommerce div.product .stock.out-of-stock { color: var(--mmt-no); }
.woocommerce div.product .product_meta { font-size: .9rem; color: var(--mmt-muted); display: grid; gap: .3rem; }
.woocommerce div.product .woocommerce-tabs { margin-top: clamp(2rem, 5vw, 4rem); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 0; padding: 0; margin: 0 0 1.8rem; border-bottom: 1px solid var(--mmt-line); overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .9rem 1.2rem; color: var(--mmt-muted); font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mmt-green); border-color: var(--mmt-gold); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 62rem; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border: 0; border-bottom: 1px solid var(--mmt-line); background: none !important; padding: .7rem 0; font-style: normal; text-align: start; }
.woocommerce table.shop_attributes th { width: 34%; font-weight: 600; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: var(--mmt-step-2); margin-bottom: 1.6rem; }
@media (max-width: 900px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce div.product div.summary { position: static; }
}

/* ---------- WooCommerce: bildirimler, formlar ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	border: 0; border-inline-start: 3px solid var(--mmt-green); background: var(--mmt-paper); color: var(--mmt-ink); padding: 1rem 1.25rem 1rem 3.2rem; border-radius: 0; margin-bottom: 1.6rem;
}
[dir="rtl"] :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { padding: 1rem 3.2rem 1rem 1.25rem; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--mmt-green); }
.woocommerce-error { border-inline-start-color: var(--mmt-no); }
.woocommerce-error::before { color: var(--mmt-no); }
.woocommerce-message .button, .woocommerce-info .button { float: none; margin-inline-start: 1rem; min-height: 2.4rem; padding: .4rem 1rem; }

.woocommerce form .form-row { padding: 0; margin: 0 0 1.1rem; }
.woocommerce form .form-row label { font-weight: 600; font-size: .9rem; margin-bottom: .3rem; line-height: 1.4; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce-page form .form-row .input-text,
.select2-container--default .select2-selection--single {
	min-height: 2.9rem; padding: .6rem .8rem; border: 1px solid var(--mmt-line); border-radius: 0; background: #fff; font: inherit; color: var(--mmt-ink);
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.6; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }
.woocommerce form .form-row textarea { min-height: 7rem; }
.woocommerce form .form-row .input-text:focus-visible { outline: 2px solid var(--mmt-green); outline-offset: 1px; }
.woocommerce form .form-row.woocommerce-invalid .input-text { border-color: var(--mmt-no); }
.woocommerce form .form-row .required { color: var(--mmt-no); text-decoration: none; }

/* Sepet ve ödeme */
.woocommerce table.shop_table { border: 0; border-radius: 0; border-collapse: collapse; }
.woocommerce table.shop_table th { font-size: .82rem; color: var(--mmt-muted); font-weight: 600; border-bottom: 1px solid var(--mmt-ink); text-align: start; }
.woocommerce table.shop_table td { border-top: 1px solid var(--mmt-line); padding-block: 1rem; }
.woocommerce table.shop_table img { width: 72px; aspect-ratio: 4 / 5; object-fit: cover; }
.woocommerce a.remove { color: var(--mmt-no) !important; font-weight: 400; }
.woocommerce a.remove:hover { background: var(--mmt-no); color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: min(100%, 30rem); }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: var(--mmt-step-2); }
.woocommerce table.cart td.actions .coupon .input-text { min-height: 3rem; min-width: 10rem; border: 1px solid var(--mmt-line); padding: .5rem .8rem; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: var(--mmt-paper); border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--mmt-line); padding: 1.2rem; }
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; padding: .5rem 0; font-weight: 600; }
.woocommerce-checkout #payment div.payment_box { background: var(--mmt-ivory); color: var(--mmt-muted); font-weight: 400; border-radius: 0; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--mmt-ivory); }
.woocommerce-checkout #payment div.form-row { padding: 1.2rem; }
.woocommerce #place_order { width: 100%; float: none; min-height: 3.4rem; font-size: 1rem; }
.woocommerce-checkout h3 { font-size: var(--mmt-step-2); margin-top: 1rem; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid var(--mmt-line); border-radius: 0; padding: 1.5rem; }
@media (min-width: 900px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0 4rem; align-items: start; }
	.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
	.woocommerce-checkout form.checkout #customer_details { grid-column: 1; }
	.woocommerce-checkout form.checkout #order_review_heading { grid-column: 2; grid-row: 2; margin-top: 0; }
	.woocommerce-checkout form.checkout #order_review { grid-column: 2; grid-row: 3; position: sticky; top: 7rem; }
	.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
}
.mmt-thankyou-note { padding: 1rem 1.25rem; background: var(--mmt-paper); border-inline-start: 3px solid var(--mmt-gold); }
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: 1rem 0; padding: 0; }
.woocommerce ul.order_details li { border-inline-end: 1px dashed var(--mmt-line); }

/* Hesabım */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 3rem; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--mmt-line); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--mmt-line); }
.woocommerce-MyAccount-navigation a { display: block; padding: .85rem 0; color: var(--mmt-ink); text-decoration: none; font-weight: 500; }
.woocommerce-MyAccount-navigation .is-active a { color: var(--mmt-green); font-weight: 700; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width: 100%; float: none; }
@media (min-width: 900px) { .woocommerce-account:not(.logged-in) .woocommerce .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; } }
@media (max-width: 760px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 1.5rem; } }

/* ---------- Eklenti bileşenleri için tema dokunuşu ---------- */
.mmt-form-wrap { max-width: 56rem; }
.mmt-stock-table th { border-bottom-color: var(--mmt-green); }
.mmt-contact-info { padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--mmt-paper); border-top: 2px solid; border-image: var(--mmt-seam) 1; }

/* ---------- Alt bilgi ---------- */
.mmt-footer { position: relative; background: var(--mmt-green-deep); color: #cfc9b8; font-size: .95rem; }
.mmt-seam { height: 2px; background: var(--mmt-seam); }
.mmt-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; padding-block: clamp(3rem, 7vw, 5rem); }
.mmt-footer-brand p { max-width: 30ch; margin-top: 1.2rem; }
.mmt-footer .mmt-logo { color: #fff; }
.mmt-footer .mmt-logo-img { height: 3.6rem; }
.mmt-footer-h { font-family: var(--mmt-sans); font-size: .95rem; font-weight: 700; color: var(--mmt-gold); margin-bottom: 1rem; }
.mmt-footer ul { list-style: none; margin: 0; padding: 0; }
.mmt-footer li { padding: .28rem 0; }
.mmt-footer a { color: #ece7da; text-decoration: none; }
.mmt-footer a:hover { color: var(--mmt-gold); text-decoration: underline; }
.mmt-footer-contact span { display: block; font-size: .8rem; color: #a9a391; }
.mmt-footer-ig { display: inline-flex; align-items: center; gap: .5rem; }
.mmt-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.4rem; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .85rem; }
.mmt-footer-bottom p { margin: 0; }
.mmt-legal-menu { display: flex; flex-wrap: wrap; gap: .3rem 1.3rem; }
.mmt-legal-menu li { padding: 0; }
@media (max-width: 900px) { .mmt-footer-grid { grid-template-columns: 1fr 1fr; } .mmt-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .mmt-footer-grid { grid-template-columns: 1fr; } }

/* ---------- Hareket tercihi ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ---------- Yazdırma ---------- */
@media print {
	.mmt-topbar, .mmt-header, .mmt-footer, .mmt-scrim { display: none !important; }
	body { background: #fff; }
}

/* ==========================================================================
   1.1 · Terzi atölyesi ana sayfa
   ========================================================================== */
.mmt-atelier {
	position: relative; overflow: hidden; color: #efe8d6; isolation: isolate;
	background:
		radial-gradient(ellipse 60% 55% at 72% 18%, rgba(255, 219, 150, .16), transparent 70%),
		radial-gradient(ellipse 90% 70% at 50% 120%, rgba(0, 0, 0, .55), transparent 70%),
		linear-gradient(180deg, #123f31 0%, #0e3527 55%, #0a291f 100%);
}
/* Tavan pervazı: çift altın çizgi */
.mmt-atelier::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 10px; border-top: 2px solid var(--mmt-gold); border-bottom: 1px solid rgba(201, 165, 92, .5); z-index: 1; }
/* Duvar panelleri */
.mmt-atelier::after {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; pointer-events: none;
	background-image:
		linear-gradient(90deg, rgba(201, 165, 92, .22) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 0, 0, .18) 1px, transparent 1px);
	background-size: 220px 100%, 220px 100%;
	background-position: 18px 0, 22px 0;
	mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 70%, transparent 100%);
}
.mmt-wainscot {
	position: absolute; inset-inline: 0; bottom: 0; height: 22%; z-index: -1;
	background:
		repeating-linear-gradient(90deg, transparent 0 16px, rgba(201, 165, 92, .35) 16px 17px, transparent 17px 203px, rgba(201, 165, 92, .35) 203px 204px, transparent 204px 220px),
		linear-gradient(180deg, rgba(201, 165, 92, .5) 0 1px, transparent 1px 14px, rgba(201, 165, 92, .3) 14px 15px, rgba(0, 0, 0, .25) 15px);
	border-top: 1px solid rgba(201, 165, 92, .45);
}
.mmt-atelier-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; padding-block: clamp(4rem, 9vw, 7.5rem) clamp(3rem, 6vw, 5rem); min-height: min(88vh, 860px); }
.mmt-atelier .mmt-hero-copy { align-self: center; }
.mmt-hero-est { margin: 0 0 1.2rem; font-size: .8rem; font-weight: 700; letter-spacing: .22em; color: var(--mmt-gold); }
html:lang(ar) .mmt-hero-est { letter-spacing: 0; }
.mmt-atelier .mmt-hero-title { font-size: clamp(3.2rem, 1.6rem + 6vw, 7.4rem); font-weight: 500; line-height: .92; margin: 0 0 .9rem; color: #fbf6e8; text-shadow: 0 2px 30px rgba(0, 0, 0, .35); }
.mmt-atelier .mmt-hero-sign { margin: 0 0 1.8rem; font-family: var(--mmt-serif); font-style: italic; font-size: var(--mmt-step-2); color: var(--mmt-gold); }
.mmt-atelier .mmt-hero-text { color: #dcd4c0; margin-bottom: 2.2rem; }
.mmt-hero-facts { display: flex; flex-wrap: wrap; gap: .5rem 1.8rem; list-style: none; margin: 2.6rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid rgba(201, 165, 92, .35); font-size: .88rem; color: #cfc6b0; }
.mmt-hero-facts li { position: relative; padding-inline-start: 1rem; }
.mmt-hero-facts li::before { content: ""; position: absolute; inset-inline-start: 0; top: .6em; width: .35rem; height: .35rem; background: var(--mmt-gold); transform: rotate(45deg); }
.mmt-atelier-visual { position: relative; align-self: end; }
.mmt-atelier-art { width: 100%; height: auto; max-height: 76vh; display: block; margin-inline: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .35)); }
.mmt-atelier-lamp { position: absolute; inset-inline-end: 18%; top: -10%; width: 40vw; height: 40vw; max-width: 620px; max-height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 214, 140, .18), transparent 65%); pointer-events: none; z-index: -1; }
.mmt-btn-lg { min-height: 3.5rem; padding-inline: 2.2rem; font-size: 1.02rem; }
@media (max-width: 900px) {
	.mmt-atelier-grid { grid-template-columns: 1fr; min-height: 0; }
	.mmt-atelier-visual { max-width: 22rem; margin-inline: auto; }
}

/* Açılış koreografisi */
@media (prefers-reduced-motion: no-preference) {
	.mmt-atelier .mmt-hero-copy > * { animation: mmt-rise 1.1s var(--mmt-ease) both; }
	.mmt-atelier .mmt-hero-copy > :nth-child(1) { animation-delay: .1s; }
	.mmt-atelier .mmt-hero-copy > :nth-child(2) { animation-delay: .22s; }
	.mmt-atelier .mmt-hero-copy > :nth-child(3) { animation-delay: .38s; }
	.mmt-atelier .mmt-hero-copy > :nth-child(4) { animation-delay: .5s; }
	.mmt-atelier .mmt-hero-copy > :nth-child(5) { animation-delay: .62s; }
	.mmt-atelier .mmt-hero-copy > :nth-child(6) { animation-delay: .8s; }
	.mmt-atelier-art { animation: mmt-fade 1.4s .2s var(--mmt-ease) both; }
	.mmt-tape { stroke-dasharray: 520; stroke-dashoffset: 520; animation: mmt-draw 2.2s 1s var(--mmt-ease) forwards; }
	.mmt-tape-ticks { stroke-dasharray: 1 6; stroke-dashoffset: 0; animation: mmt-fade 1s 2.6s both; }
	.mmt-tag { transform-box: fill-box; transform-origin: 30% 0; animation: mmt-fade .8s 2.4s both, mmt-swing 7s 3.2s ease-in-out infinite; }
	.mmt-lamp { transform-box: view-box; transform-origin: 240px 0; animation: mmt-sway 9s ease-in-out infinite; }
	.mmt-lamp-glow { animation: mmt-glow 5s ease-in-out infinite; }
}
@keyframes mmt-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mmt-draw { to { stroke-dashoffset: 0; } }
@keyframes mmt-sway { 0%, 100% { transform: rotate(-1.2deg); } 50% { transform: rotate(1.2deg); } }
@keyframes mmt-swing { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg); } }
@keyframes mmt-glow { 0%, 100% { opacity: .85; } 50% { opacity: 1; } }

/* Kayan ürün şeridi */
.mmt-ribbon { background: var(--mmt-black); border-block: 1px solid rgba(201, 165, 92, .5); overflow: hidden; }
.mmt-ribbon-track { display: flex; width: max-content; }
.mmt-ribbon-list { display: flex; flex: none; list-style: none; margin: 0; padding: 0; }
.mmt-ribbon-list li { display: flex; align-items: center; }
.mmt-ribbon-list li::after { content: ""; width: .4rem; height: .4rem; margin-inline: 2rem; background: var(--mmt-gold); transform: rotate(45deg); }
.mmt-ribbon-list a { display: block; padding-block: 1.1rem; font-family: var(--mmt-serif); font-size: clamp(1.2rem, 1rem + .8vw, 1.7rem); font-style: italic; color: #efe8d6; text-decoration: none; white-space: nowrap; }
.mmt-ribbon-list a:hover { color: var(--mmt-gold); }
/* Şerit her zaman kayar; hareket azaltma tercihi olanlarda daha yavaş. Durdurma düğmesi ve üzerine gelince durma var. */
.mmt-ribbon { position: relative; }
.mmt-ribbon-track { animation: mmt-marquee 48s linear infinite; }
[dir="rtl"] .mmt-ribbon-track { animation-name: mmt-marquee-rtl; }
.mmt-ribbon:hover .mmt-ribbon-track, .mmt-ribbon:focus-within .mmt-ribbon-track, .mmt-ribbon.is-paused .mmt-ribbon-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
	.mmt-ribbon .mmt-ribbon-track { animation-duration: 110s !important; animation-iteration-count: infinite !important; }
}
.mmt-ribbon-pause { position: absolute; inset-inline-end: .6rem; top: 50%; transform: translateY(-50%); z-index: 2; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border: 1px solid rgba(201, 165, 92, .6); border-radius: 50%; background: rgba(0, 0, 0, .85); color: var(--mmt-gold); cursor: pointer; opacity: .75; }
.mmt-ribbon-pause:hover, .mmt-ribbon-pause:focus-visible { opacity: 1; }
.mmt-ribbon-pause .i-play { display: none; }
.mmt-ribbon.is-paused .mmt-ribbon-pause .i-play { display: block; }
.mmt-ribbon.is-paused .mmt-ribbon-pause .i-pause { display: none; }
@keyframes mmt-marquee { to { transform: translateX(-50%); } }
@keyframes mmt-marquee-rtl { to { transform: translateX(50%); } }

/* Kaydırınca görünme */
@media (prefers-reduced-motion: no-preference) {
	.mmt-js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--mmt-ease), transform .9s var(--mmt-ease); }
	.mmt-js [data-reveal].is-in { opacity: 1; transform: none; }
	.mmt-collection-grid > :nth-child(2) { transition-delay: .12s; }
	.mmt-collection-grid > :nth-child(3) { transition-delay: .24s; }
	.mmt-steps > :nth-child(2) { transition-delay: .12s; }
	.mmt-steps > :nth-child(3) { transition-delay: .24s; }
}

/* Koleksiyon kartları: yeşil panel ve altın çerçeve */
.mmt-collection-media { position: relative; background: var(--mmt-green); }
.mmt-collection-media::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(201, 165, 92, .55); pointer-events: none; transition: inset .5s var(--mmt-ease), border-color .5s; }
.mmt-collection:hover .mmt-collection-media::after { inset: 22px; border-color: var(--mmt-gold); }
.mmt-collection-placeholder {
	color: #f3ecda; align-items: flex-end;
	background:
		radial-gradient(ellipse at 70% 10%, rgba(255, 219, 150, .18), transparent 60%),
		linear-gradient(90deg, transparent 49.8%, rgba(201, 165, 92, .18) 50%, transparent 50.2%),
		linear-gradient(170deg, #1a4d3c, #0b2c21);
	padding: 2.2rem;
}
.mmt-collection-subs { gap: .45rem; }
.mmt-collection-subs a { display: inline-block; padding: .35rem .75rem; border: 1px solid var(--mmt-line); color: var(--mmt-ink); font-size: .85rem; transition: border-color .2s, background-color .2s; }
.mmt-collection-subs a:hover { border-color: var(--mmt-green); background: var(--mmt-green); color: #fff; text-decoration: none; }

/* Toptan bölümü: adım adım */
.mmt-wholesale-cta { background: linear-gradient(180deg, #0b0b0b, #111a15); position: relative; }
.mmt-wholesale-cta::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 2px; background: var(--mmt-seam); }
.mmt-wholesale-head { max-width: 46rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.mmt-kicker { margin: 0 0 .8rem; font-size: .82rem; font-weight: 700; letter-spacing: .18em; color: var(--mmt-gold); }
html:lang(ar) .mmt-kicker { letter-spacing: 0; }
.mmt-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 0; list-style: none; margin: 0 0 clamp(2rem, 5vw, 3rem); padding: 0; counter-reset: none; }
.mmt-steps li { padding: 1.8rem clamp(0rem, 2vw, 2rem) 1.8rem 0; border-top: 1px solid rgba(201, 165, 92, .35); }
.mmt-steps li + li { padding-inline-start: clamp(0rem, 2vw, 2rem); border-inline-start: 1px solid rgba(255, 255, 255, .08); }
.mmt-step-n { display: block; font-family: var(--mmt-serif); font-size: 3.2rem; line-height: 1; color: var(--mmt-gold); margin-bottom: .8rem; }
.mmt-steps h3 { color: #fff; font-size: var(--mmt-step-1); margin-bottom: .4rem; }
.mmt-steps p { color: #bfb8a6; margin: 0; max-width: 34ch; }
@media (max-width: 700px) { .mmt-steps li + li { border-inline-start: 0; padding-inline-start: 0; } }

/* Geniş (mega) menü: Ürünler > Erkek / Kadın / Çocuk */
@media (min-width: 1024px) {
	.mmt-menu > li.mmt-mega { position: static; }
	.mmt-header-inner { position: relative; }
	.mmt-menu > li.mmt-mega > .sub-menu {
		inset-inline: 0; top: 100%; width: 100%; min-width: 0;
		display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem;
		padding: 2rem var(--mmt-gutter) 2.4rem; border-top: 2px solid var(--mmt-gold);
		background: var(--mmt-ivory);
	}
	.mmt-menu > li.mmt-mega > .sub-menu > li { display: block; }
	.mmt-menu > li.mmt-mega > .sub-menu > li > a { font-family: var(--mmt-serif); font-size: 1.6rem; font-weight: 600; padding: 0 0 .6rem; margin-bottom: .6rem; border-bottom: 1px solid var(--mmt-line); color: var(--mmt-green); }
	.mmt-menu > li.mmt-mega > .sub-menu > li > a:hover { background: none; color: var(--mmt-gold-ink); }
	.mmt-menu > li.mmt-mega .sub-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; padding: 0; min-width: 0; background: none; }
	.mmt-menu > li.mmt-mega .sub-menu .sub-menu a { padding: .35rem 0; color: var(--mmt-ink); }
	.mmt-menu > li.mmt-mega .sub-menu .sub-menu a:hover { background: none; color: var(--mmt-green); text-decoration: underline; }
	.mmt-menu > li.mmt-mega > .sub-menu .mmt-sub-toggle { display: none; }
}
@media (max-width: 1023px) {
	.mmt-menu .sub-menu .sub-menu { padding: 0 0 .4rem; }
	.mmt-menu .sub-menu .sub-menu a { padding-inline-start: 2rem; font-size: .95rem; }
	.mmt-menu .sub-menu > li { display: flex; flex-wrap: wrap; align-items: center; }
	.mmt-menu .sub-menu > li > a { flex: 1; }
}

/* ==========================================================================
   1.2 · Sipariş ve form bölümleri için küçük hareketler
   ========================================================================== */
/* Alanlar: odakta alttan altın çizgi dolar */
.mmt-field input[type=text], .mmt-field input[type=email], .mmt-field input[type=tel], .mmt-field textarea,
.woocommerce form .form-row .input-text, .mmt-stock-filters input, .mmt-stock-filters select {
	background-image: linear-gradient(var(--mmt-gold), var(--mmt-gold));
	background-repeat: no-repeat; background-position: 0 100%; background-size: 0 2px;
	transition: background-size .35s var(--mmt-ease), border-color .2s;
}
[dir="rtl"] :is(.mmt-field input, .mmt-field textarea, .woocommerce form .form-row .input-text) { background-position: 100% 100%; }
.mmt-field input:focus, .mmt-field textarea:focus, .woocommerce form .form-row .input-text:focus, .mmt-stock-filters :is(input, select):focus { background-size: 100% 2px; }

/* Depo seçimi: seçilince altın vurgu ve küçük onay işareti */
.mmt-radio { position: relative; transition: border-color .2s, box-shadow .2s, transform .2s var(--mmt-ease); }
.mmt-radio:hover { transform: translateY(-2px); border-color: var(--mmt-gold); }
.mmt-radio:has(input:checked) { border-color: var(--mmt-green); box-shadow: inset 0 0 0 1px var(--mmt-green), 0 8px 20px -14px rgba(15, 61, 46, .8); background: var(--mmt-paper); }
.mmt-radio input { accent-color: var(--mmt-green); }

/* Onay kutusu */
.mmt-consent input, .woocommerce form .form-row input[type=checkbox] { accent-color: var(--mmt-green); }

/* Form bölümleri sırayla belirir */
@media (prefers-reduced-motion: no-preference) {
	.mmt-form .mmt-field, .mmt-form .mmt-consent, .mmt-form .mmt-form-actions { animation: mmt-rise .6s var(--mmt-ease) both; }
	.mmt-form .mmt-field:nth-child(2) { animation-delay: .04s; } .mmt-form .mmt-field:nth-child(3) { animation-delay: .08s; }
	.mmt-form .mmt-field:nth-child(4) { animation-delay: .12s; } .mmt-form .mmt-field:nth-child(5) { animation-delay: .16s; }
	.mmt-form .mmt-field:nth-child(6) { animation-delay: .2s; } .mmt-form .mmt-field:nth-child(n+7) { animation-delay: .24s; }
	.mmt-form .mmt-consent, .mmt-form .mmt-form-actions { animation-delay: .3s; }
	.mmt-stock-table tbody tr { animation: mmt-rise .5s var(--mmt-ease) both; }
	.mmt-stock-table tbody tr:nth-child(2) { animation-delay: .05s; } .mmt-stock-table tbody tr:nth-child(3) { animation-delay: .1s; }
	.mmt-stock-table tbody tr:nth-child(4) { animation-delay: .15s; } .mmt-stock-table tbody tr:nth-child(n+5) { animation-delay: .2s; }
	.mmt-field.has-error { animation: mmt-shake .45s ease both; }
}
@keyframes mmt-shake { 0%, 100% { transform: none; } 25% { transform: translateX(-5px); } 50% { transform: translateX(4px); } 75% { transform: translateX(-2px); } }

/* Gönderilirken düğmede dönen dikiş halkası */
.mmt-form .button.is-loading, .woocommerce #place_order.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.mmt-form .button.is-loading::after, .woocommerce #place_order.is-loading::after {
	content: ""; position: absolute; inset: 0; margin: auto; width: 1.3rem; height: 1.3rem; border-radius: 50%;
	border: 2px dashed var(--mmt-gold); animation: mmt-spin 1.1s linear infinite;
}
@keyframes mmt-spin { to { transform: rotate(360deg); } }

/* Başarı mesajı: altın dikişle çizilen onay işareti */
.mmt-notice-success { position: relative; padding: 1.6rem 1.6rem 1.6rem 4.6rem; font-size: 1.05rem; background: var(--mmt-paper); border-inline-start-color: var(--mmt-gold); }
[dir="rtl"] .mmt-notice-success { padding: 1.6rem 4.6rem 1.6rem 1.6rem; }
.mmt-notice-success::before {
	content: ""; position: absolute; inset-inline-start: 1.4rem; top: 50%; width: 2.2rem; height: 2.2rem; margin-top: -1.1rem; border-radius: 50%;
	background: var(--mmt-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23c9a55c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 70% no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
	.mmt-notice-success { animation: mmt-rise .6s var(--mmt-ease) both; }
	.mmt-notice-success::before { animation: mmt-pop .6s .25s cubic-bezier(.3, 1.6, .5, 1) both; }
	.mmt-notice-error { animation: mmt-rise .5s var(--mmt-ease) both; }
}
@keyframes mmt-pop { from { transform: scale(0); } to { transform: scale(1); } }

/* Sepete ekle: eklenince düğmede kısa onay */
@media (prefers-reduced-motion: no-preference) {
	.woocommerce a.button.added, .woocommerce button.button.added { animation: mmt-pop-soft .5s var(--mmt-ease); }
	.mmt-cart-count.is-bump { animation: mmt-pop .5s cubic-bezier(.3, 1.6, .5, 1); }
}
@keyframes mmt-pop-soft { 0% { transform: scale(1); } 40% { transform: scale(.96); } 100% { transform: scale(1); } }

/* ==========================================================================
   1.3 · Tüm sayfalar için giriş hareketi
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {
	.mmt-page-head .mmt-page-title, .woocommerce-products-header__title, .woocommerce div.product .product_title { animation: mmt-rise .9s var(--mmt-ease) both; }
	.mmt-page-head::after { animation: mmt-seam-in 1.1s .35s var(--mmt-ease) both; }
	.woocommerce .woocommerce-breadcrumb { animation: mmt-fade .8s both; }
	.woocommerce div.product div.images { animation: mmt-fade 1.1s .1s var(--mmt-ease) both; }
	.woocommerce div.product div.summary > * { animation: mmt-rise .8s var(--mmt-ease) both; }
	.woocommerce div.product div.summary > :nth-child(2) { animation-delay: .08s; }
	.woocommerce div.product div.summary > :nth-child(3) { animation-delay: .16s; }
	.woocommerce div.product div.summary > :nth-child(n+4) { animation-delay: .24s; }
	.woocommerce table.shop_table.cart tbody tr, .woocommerce-checkout-review-order-table tbody tr { animation: mmt-rise .55s var(--mmt-ease) both; }
	.woocommerce table.shop_table.cart tbody tr:nth-child(2) { animation-delay: .06s; }
	.woocommerce table.shop_table.cart tbody tr:nth-child(n+3) { animation-delay: .12s; }
	.mmt-404-code { animation: mmt-rise 1s var(--mmt-ease) both; }
	.mmt-404-code { background: linear-gradient(90deg, var(--mmt-green) 0 50%, var(--mmt-gold) 50% 100%) 0 0 / 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: mmt-rise 1s var(--mmt-ease) both, mmt-sheen 3.5s 1s ease-in-out infinite alternate; }
	.mmt-js .woocommerce ul.products li.product { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--mmt-ease), transform .8s var(--mmt-ease); }
	.mmt-js .woocommerce ul.products li.product.is-in { opacity: 1; transform: none; }
}
@keyframes mmt-seam-in { from { width: 0; } to { width: 5.5rem; } }
@keyframes mmt-sheen { to { background-position: -100% 0; } }

/* ==========================================================================
   1.3 · Hakkımızda
   ========================================================================== */
.mmt-about-hero { position: relative; overflow: hidden; isolation: isolate; color: #efe8d6; padding-block: clamp(4rem, 10vw, 8rem) clamp(5rem, 11vw, 9rem); background: radial-gradient(ellipse 60% 70% at 80% 0%, rgba(255, 219, 150, .16), transparent 70%), linear-gradient(180deg, #123f31, #0a291f); }
.mmt-about-hero::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 10px; border-top: 2px solid var(--mmt-gold); border-bottom: 1px solid rgba(201, 165, 92, .5); }
.mmt-about-title { font-size: clamp(3rem, 1.6rem + 5vw, 6.4rem); font-weight: 500; line-height: .95; color: #fbf6e8; margin: 0 0 1.2rem; }
.mmt-about-lead { font-family: var(--mmt-serif); font-style: italic; font-size: var(--mmt-step-2); color: var(--mmt-gold); max-width: 30ch; margin: 0; }
@media (prefers-reduced-motion: no-preference) {
	.mmt-about-hero-inner > * { animation: mmt-rise 1s var(--mmt-ease) both; }
	.mmt-about-hero-inner > :nth-child(2) { animation-delay: .15s; }
	.mmt-about-hero-inner > :nth-child(3) { animation-delay: .3s; }
}
.mmt-about-figures { background: var(--mmt-black); color: #e9e4d8; border-bottom: 1px solid rgba(201, 165, 92, .4); }
.mmt-figures { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); margin: 0; }
.mmt-figures > div { padding: clamp(1.8rem, 4vw, 2.8rem) clamp(0rem, 2vw, 2rem); }
.mmt-figures > div + div { border-inline-start: 1px solid rgba(201, 165, 92, .25); }
.mmt-figures dt { font-family: var(--mmt-serif); font-size: clamp(3rem, 2rem + 3vw, 4.6rem); line-height: 1; color: var(--mmt-gold); margin-bottom: .5rem; font-variant-numeric: lining-nums tabular-nums; }
.mmt-figures dd { margin: 0; color: #cfc8b6; max-width: 26ch; }
@media (max-width: 640px) { .mmt-figures > div + div { border-inline-start: 0; border-top: 1px solid rgba(201, 165, 92, .25); } }

.mmt-about-story { padding-block: var(--mmt-section); }
.mmt-about-story-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.mmt-about-story-grid.no-media { grid-template-columns: minmax(0, 1fr); max-width: 60rem; }
.mmt-about-media { margin: 0; position: sticky; top: 7rem; }
.mmt-about-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.mmt-about-text p { font-size: 1.08rem; line-height: 1.8; color: #2b2a26; }
.mmt-about-text > p:first-child, .mmt-about-text > .wp-block-paragraph:first-child { font-family: var(--mmt-serif); font-size: var(--mmt-step-2); line-height: 1.4; color: var(--mmt-ink); }
.mmt-about-text > p:first-child::first-letter { float: inline-start; font-size: 4.2em; line-height: .82; padding-inline-end: .12em; padding-top: .06em; color: var(--mmt-green); font-weight: 600; }
html:lang(ar) .mmt-about-text > p:first-child::first-letter { float: none; font-size: inherit; padding: 0; }
.mmt-about-text > p:nth-child(3) { padding-inline-start: 1.4rem; border-inline-start: 2px solid; border-image: linear-gradient(180deg, var(--mmt-gold), transparent) 1; }
@media (max-width: 820px) { .mmt-about-story-grid { grid-template-columns: 1fr; } .mmt-about-media { position: static; max-width: 26rem; } }

.mmt-about-pillars { padding-block: var(--mmt-section); background: var(--mmt-paper); border-block: 1px solid var(--mmt-line); }
.mmt-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1.4rem; }
.mmt-pillar { position: relative; padding: 2.2rem 2rem; background: var(--mmt-ivory); border: 1px solid var(--mmt-line); transition: transform .4s var(--mmt-ease), box-shadow .4s var(--mmt-ease); }
.mmt-pillar:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -30px rgba(15, 61, 46, .6); }
.mmt-pillar h3 { font-size: var(--mmt-step-2); color: var(--mmt-green); }
.mmt-pillar p { margin: 0; color: var(--mmt-muted); }
.mmt-pillar-accent { background: var(--mmt-green); border-color: var(--mmt-green); }
.mmt-pillar-accent h3 { color: var(--mmt-gold); }
.mmt-pillar-accent p { color: #d8d2c3; }
.mmt-pillar-accent::after { content: ""; position: absolute; inset: 10px; border: 1px dashed rgba(201, 165, 92, .6); pointer-events: none; }

.mmt-about-map { padding-block: var(--mmt-section); }
.mmt-places { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); border-top: 1px solid var(--mmt-ink); }
.mmt-places li { display: grid; gap: .3rem; padding: 1.8rem 1.4rem 1.8rem 0; border-bottom: 1px solid var(--mmt-line); }
.mmt-place-code { font-family: var(--mmt-serif); font-size: 3rem; line-height: 1; color: var(--mmt-gold-ink); }
.mmt-places strong { font-size: 1.15rem; }
.mmt-places li > span:last-child { color: var(--mmt-muted); font-size: .92rem; }

.mmt-about-values { padding-block: 0 var(--mmt-section); }
.mmt-about-quote { margin: clamp(3rem, 6vw, 5rem) 0 0; padding: 0; max-width: 46rem; }
.mmt-about-quote p { font-family: var(--mmt-serif); font-style: italic; font-size: var(--mmt-step-3); line-height: 1.2; color: var(--mmt-green); margin: 0; }
.mmt-about-quote::before { content: "“"; display: block; font-family: var(--mmt-serif); font-size: 6rem; line-height: .6; color: var(--mmt-gold); }
.mmt-about-cta { background: var(--mmt-green); color: #fff; padding-block: clamp(3rem, 7vw, 5rem); position: relative; }
.mmt-about-cta::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 2px; background: var(--mmt-seam); }
.mmt-about-cta .mmt-h2 { color: #fff; margin-bottom: 1.4rem; }


/* 1.3.3 · Açılır menü hemen kapanmasın: kısa gecikme ve görünmez köprü */
@media (min-width: 1024px) {
	.mmt-menu .sub-menu { transition: opacity .2s .3s, transform .2s .3s, visibility 0s .5s; }
	.mmt-menu li:hover > .sub-menu, .mmt-menu li:focus-within > .sub-menu, .mmt-menu li.is-open > .sub-menu { transition-delay: 0s, 0s, 0s; }
	.mmt-menu > li > .sub-menu::before { content: ""; position: absolute; inset-inline: 0; top: -18px; height: 18px; }
	.mmt-menu > li { padding-block: .9rem; margin-block: -.9rem; }
}

/* 1.4 · Sahadan: gerçek fotoğraflar, perde açılışı ve yavaş yakınlaşma */
.mmt-field { background: var(--mmt-green-deep); color: #e9e2cf; }
.mmt-field .mmt-h2 { color: #fff; margin: 0; }
.mmt-field-lead { max-width: 36ch; color: #cfc8b4; margin: 0; }
.mmt-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
.mmt-field-count-1 { grid-template-columns: 1fr; }
.mmt-field-count-3 > :first-child { grid-column: 1 / -1; }
.mmt-field-item { margin: 0; }
.mmt-field-item:nth-child(2) { margin-top: clamp(0rem, 6vw, 5rem); }
.mmt-field-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: #0f3d2e; }
.mmt-field-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 1.6s var(--mmt-ease); }
.mmt-field-item:hover .mmt-field-media img { transform: scale(1.08); }
.mmt-field-media::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(201, 165, 92, .6); pointer-events: none; }
.mmt-field-item figcaption { margin-top: .8rem; font-size: .9rem; color: #bdb6a2; }
@media (prefers-reduced-motion: no-preference) {
	.mmt-js .mmt-field-media::before { content: ""; position: absolute; inset: 0; z-index: 2; background: var(--mmt-gold); transform-origin: right center; transform: scaleX(1); transition: transform 1.1s .15s cubic-bezier(.77, 0, .18, 1); }
	.mmt-js .mmt-field-item.is-in .mmt-field-media::before { transform: scaleX(0); }
	[dir="rtl"] .mmt-js .mmt-field-media::before { transform-origin: left center; }
	.mmt-js .mmt-field-item .mmt-field-media img { transform: scale(1.18); transition: transform 2.4s .2s var(--mmt-ease); }
	.mmt-js .mmt-field-item.is-in .mmt-field-media img { transform: scale(1.02); }
	.mmt-js .mmt-field-item.is-in:hover .mmt-field-media img { transform: scale(1.08); transition-duration: 1.6s; transition-delay: 0s; }
}
@media (max-width: 760px) { .mmt-field-grid { grid-template-columns: 1fr; } .mmt-field-item:nth-child(2) { margin-top: 0; } }

/* 1.4.1 · Gerçek logo: biraz daha büyük ve net */
.mmt-header .mmt-logo-img { height: 4.2rem; max-width: 14rem; }
.mmt-footer .mmt-logo-img { height: 5.2rem; max-width: 16rem; }
@media (max-width: 1023px) { .mmt-header .mmt-logo-img { height: 3.2rem; } }

/* 1.5 · Birleşik ürünler: geniş menüde 4 sütun (Erkek, Kadın, Çocuk, Toptan) */
@media (min-width: 1024px) {
	.mmt-menu > li.mmt-mega > .sub-menu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mmt-menu > li.mmt-mega > .sub-menu > li:last-child { padding-inline-start: 2rem; border-inline-start: 1px solid var(--mmt-line); }
}

/* 1.5.1 · Menü yalnızca fare kısa bir an durunca açılır (geçerken açılmaz) */
@media (min-width: 1024px) {
	.mmt-menu > li { padding-block: 0; margin-block: 0; }
	.mmt-menu li:hover > .sub-menu { transition-delay: .18s, .18s, .18s; }
	.mmt-menu li:focus-within > .sub-menu, .mmt-menu li.is-open > .sub-menu { transition-delay: 0s, 0s, 0s; }
	.mmt-menu > li.mmt-mega > .sub-menu { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .35); }
}

/* 1.5.1 · İletişim sayfası: solda bilgiler, sağda form kartı */
.mmt-content:has(> .mmt-contact-info) {
	display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 0 clamp(2rem, 5vw, 4.5rem); align-items: start;
}
.mmt-content:has(> .mmt-contact-info) > .mmt-contact-info { grid-column: 1; grid-row: 1 / span 2; position: sticky; top: 7rem; grid-template-columns: 1fr; gap: 1.6rem; margin: 0; }
.mmt-content:has(> .mmt-contact-info) > h2 { grid-column: 2; margin: 0 0 1.2rem; font-size: var(--mmt-step-3); font-weight: 500; }
.mmt-content:has(> .mmt-contact-info) > .mmt-form-wrap, .mmt-content:has(> .mmt-contact-info) > :not(.mmt-contact-info):not(h2) { grid-column: 2; }
.mmt-contact-block + .mmt-contact-block { padding-top: 1.4rem; border-top: 1px solid var(--mmt-line); }
.mmt-contact-block li { font-size: 1.05rem; }
@media (max-width: 900px) {
	.mmt-content:has(> .mmt-contact-info) { grid-template-columns: 1fr; }
	.mmt-content:has(> .mmt-contact-info) > * { grid-column: 1 !important; grid-row: auto !important; position: static !important; }
	.mmt-content:has(> .mmt-contact-info) > .mmt-contact-info { margin-bottom: 2.5rem; }
}

/* Form kartı: sade çizgili alanlar, altın üst kenar */
.mmt-form-wrap .mmt-form {
	position: relative; background: #fff; border: 1px solid var(--mmt-line); border-top: 2px solid var(--mmt-gold);
	padding: clamp(1.6rem, 4vw, 3rem); box-shadow: 0 30px 60px -45px rgba(15, 61, 46, .45);
}
.mmt-form .mmt-form-grid { gap: 1.6rem 2rem; }
.mmt-form .mmt-field label, .mmt-form .mmt-field legend { font-size: .78rem; font-weight: 700; letter-spacing: .06em; color: var(--mmt-muted); text-transform: uppercase; }
html:lang(ar) .mmt-form .mmt-field label, html:lang(ar) .mmt-form .mmt-field legend { letter-spacing: 0; text-transform: none; font-size: .9rem; }
.mmt-form .mmt-field input[type=text], .mmt-form .mmt-field input[type=email], .mmt-form .mmt-field input[type=tel], .mmt-form .mmt-field textarea {
	border: 0; border-bottom: 1px solid #cfc6b2; border-radius: 0; background-color: transparent; padding: .7rem 0; min-height: 2.8rem; font-size: 1.02rem;
}
.mmt-form .mmt-field textarea { min-height: 8rem; border: 1px solid #cfc6b2; padding: .8rem .9rem; resize: vertical; }
.mmt-form .mmt-field :is(input, textarea):focus { outline: none; border-color: var(--mmt-green); }
.mmt-form .mmt-field :is(input, textarea):focus-visible { outline: none; }
.mmt-form .mmt-field.has-error :is(input, textarea) { border-color: var(--mmt-no); }
.mmt-form .mmt-consent { padding-top: 1.2rem; border-top: 1px dashed var(--mmt-line); color: var(--mmt-muted); }
.mmt-form .mmt-form-actions .button { width: 100%; min-height: 3.4rem; font-size: 1rem; letter-spacing: .02em; }
.mmt-form .mmt-form-hint { text-align: center; margin: .6rem 0 0; }
.mmt-form-contact .mmt-field-wide { grid-column: 1 / -1; }

/* 1.6 · Atölye görselleri: kemerin içinde yavaş yakınlaşma, Hakkımızda'da geniş arka plan */
.mmt-atelier-art image { transform-origin: 50% 60%; }
@media (prefers-reduced-motion: no-preference) {
	.mmt-atelier-art image { animation: mmt-kenburns 22s ease-in-out infinite alternate; }
}
@keyframes mmt-kenburns { from { transform: scale(1); } to { transform: scale(1.08) translateY(-1.5%); } }
.mmt-about-hero.has-bg { background: #0a291f; }
.mmt-about-hero-bg { position: absolute; inset: 0; z-index: -2; }
.mmt-about-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.mmt-about-hero.has-bg::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 34, 25, .92) 0%, rgba(8, 34, 25, .7) 45%, rgba(8, 34, 25, .15) 100%); }
[dir="rtl"] .mmt-about-hero.has-bg::after { background: linear-gradient(270deg, rgba(8, 34, 25, .92) 0%, rgba(8, 34, 25, .7) 45%, rgba(8, 34, 25, .15) 100%); }
@media (prefers-reduced-motion: no-preference) { .mmt-about-hero-bg img { animation: mmt-kenburns 26s ease-in-out infinite alternate; } }

/* 1.7 · Ürün sayfası tanıtım videosu */
.mmt-product-film { grid-column: 1 / -1; margin: clamp(2.5rem, 6vw, 4.5rem) 0 0; }
.mmt-product-film-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #0a291f; }
.mmt-product-film-frame::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(201, 165, 92, .6); pointer-events: none; }
.mmt-film { width: 100%; height: 100%; object-fit: cover; display: block; }
.mmt-product-film-cap { margin: .8rem 0 0; font-family: var(--mmt-serif); font-style: italic; font-size: 1.1rem; color: var(--mmt-gold-ink); }


/* 1.8 · Yönetici "+" düğmesi (yalnızca giriş yapmış yöneticiler görür) */
.mmt-fab-wrap { position: fixed; inset-inline-end: 1.4rem; bottom: 1.4rem; z-index: 9990; display: flex; flex-direction: column; align-items: flex-end; gap: .7rem; font-family: var(--mmt-sans); }
.mmt-fab { width: 3.6rem; height: 3.6rem; border-radius: 50%; border: 0; cursor: pointer; background: radial-gradient(circle at 35% 30%, #e7c97f, #b98f3d 70%); color: #0a291f; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .55), inset 0 0 0 2px rgba(255, 255, 255, .25); display: grid; place-items: center; transition: transform .35s var(--mmt-ease), box-shadow .3s; }
.mmt-fab:hover { transform: translateY(-2px) scale(1.04); }
.mmt-fab-plus { position: relative; width: 1.3rem; height: 1.3rem; transition: transform .35s var(--mmt-ease); }
.mmt-fab-plus::before, .mmt-fab-plus::after { content: ""; position: absolute; inset: 0; margin: auto; background: currentColor; border-radius: 2px; }
.mmt-fab-plus::before { width: 100%; height: 3px; }
.mmt-fab-plus::after { width: 3px; height: 100%; }
.mmt-fab[aria-expanded="true"] .mmt-fab-plus { transform: rotate(135deg); }
.mmt-fab-menu { min-width: 16rem; padding: .6rem; background: rgba(10, 41, 31, .97); border: 1px solid rgba(201, 165, 92, .55); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6); transform-origin: bottom right; animation: mmt-fab-in .28s var(--mmt-ease); }
@keyframes mmt-fab-in { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
.mmt-fab-title { margin: .2rem .6rem .5rem; color: var(--mmt-gold); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mmt-fab-title small { display: block; letter-spacing: 0; text-transform: none; font-weight: 500; color: #a9b8ae; }
.mmt-fab-link { display: flex; align-items: center; gap: .7rem; width: 100%; padding: .65rem .7rem; color: #efe8d6; text-decoration: none; font: inherit; font-size: .92rem; background: none; border: 0; cursor: pointer; text-align: start; }
.mmt-fab-link span { width: 1.4rem; text-align: center; color: var(--mmt-gold); }
.mmt-fab-link:hover, .mmt-fab-link:focus-visible { background: rgba(201, 165, 92, .15); color: #fff; }
.mmt-admin-pencil { position: absolute; top: .6rem; inset-inline-end: .6rem; z-index: 3; width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border-radius: 50%; background: #0a291f; color: var(--mmt-gold); text-decoration: none; font-size: 1rem; box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .6); opacity: .85; }
.mmt-admin-pencil:hover { opacity: 1; color: #fff; }
.mmt-qpanel { position: fixed; inset: 0; z-index: 9995; display: grid; place-items: center end; background: rgba(0, 0, 0, .35); }
.mmt-qpanel[hidden] { display: none; }
.mmt-qpanel-inner { width: min(26rem, 100vw); height: 100%; overflow-y: auto; background: var(--mmt-ivory); padding: 1.6rem; display: flex; flex-direction: column; gap: .9rem; border-inline-start: 3px solid var(--mmt-gold); animation: mmt-slide-in .35s var(--mmt-ease); }
@keyframes mmt-slide-in { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.mmt-qpanel-head { display: flex; align-items: center; justify-content: space-between; }
.mmt-qpanel-head h2 { margin: 0; font-size: 1.8rem; }
.mmt-qpanel-close { font-size: 1.8rem; line-height: 1; background: none; border: 0; cursor: pointer; }
.mmt-qpanel label { display: flex; flex-direction: column; gap: .3rem; font-size: .8rem; font-weight: 700; color: var(--mmt-muted); }
.mmt-qpanel input, .mmt-qpanel select { font: inherit; font-size: 1rem; font-weight: 500; color: var(--mmt-ink); padding: .6rem .7rem; border: 1px solid var(--mmt-line); background: #fff; min-height: 2.7rem; }
.mmt-qpanel-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.mmt-qpanel-check { flex-direction: row !important; align-items: center; gap: .5rem !important; padding-top: 1.4rem; }
.mmt-qpanel-check input { min-height: 0; }
.mmt-qpanel-wh { border: 1px solid var(--mmt-line); padding: .6rem .8rem; display: flex; gap: 1.2rem; }
.mmt-qpanel-wh legend { font-size: .8rem; font-weight: 700; color: var(--mmt-muted); padding: 0 .3rem; }
.mmt-qpanel-wh label { flex-direction: row; align-items: center; gap: .4rem; color: var(--mmt-ink); font-size: .95rem; }
.mmt-qpanel-wh input { min-height: 0; }
.mmt-qpanel-msg { min-height: 1.4em; margin: 0; font-weight: 600; }
.mmt-qpanel-msg.is-ok { color: var(--mmt-ok); } .mmt-qpanel-msg.is-err { color: var(--mmt-no); }
@media print { .mmt-fab-wrap, .mmt-admin-pencil { display: none !important; } }

/* 1.8 · Karşılama alanı: 3D derinlik ve fareyle eğilme */
.mmt-atelier-visual { perspective: 1200px; }
.mmt-atelier-tilt { position: relative; transform-style: preserve-3d; transform: rotateX(calc(var(--ry, 0) * -7deg)) rotateY(calc(var(--rx, 0) * 9deg)); transition: transform .6s cubic-bezier(.2, .8, .2, 1); will-change: transform; }
.mmt-atelier-tilt::before, .mmt-atelier-tilt::after { content: ""; position: absolute; left: 12%; right: 12%; top: 7%; bottom: 3%; border: 1.5px solid rgba(201, 165, 92, .55); border-radius: 50% 50% 0 0 / 28% 28% 0 0; pointer-events: none; }
.mmt-atelier-tilt::before { transform: translateZ(-70px) scale(1.08); opacity: .5; }
.mmt-atelier-tilt::after { transform: translateZ(-150px) scale(1.18); opacity: .25; border-style: dashed; }
.mmt-atelier-art { position: relative; transform: translateZ(40px); }
.mmt-atelier .mmt-hero-copy { transform: translate3d(calc(var(--rx, 0) * -10px), calc(var(--ry, 0) * -8px), 0); transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.mmt-atelier-lamp { transform: translate3d(calc(var(--rx, 0) * 40px), calc(var(--ry, 0) * 30px), 0); transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.mmt-atelier::after { background-position: calc(18px + var(--rx, 0) * -14px) 0, calc(22px + var(--rx, 0) * -14px) 0; }
@media (prefers-reduced-motion: no-preference) {
	.mmt-atelier:not(.is-pointer) .mmt-atelier-tilt { animation: mmt-float3d 9s ease-in-out infinite; }
}
@keyframes mmt-float3d { 0%, 100% { transform: rotateY(-6deg) rotateX(2deg); } 50% { transform: rotateY(6deg) rotateX(-2deg); } }
@media (prefers-reduced-motion: reduce) { .mmt-atelier-tilt, .mmt-atelier .mmt-hero-copy, .mmt-atelier-lamp { transform: none !important; } }


/* ===== MMT 1.9.1 — Erkek ürün kartı tasarım + animasyon (yalnız .mmt-anim eklenen erkek kartlarına) ===== */
.mmt-shop li.product.mmt-anim{ transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease; }
.mmt-shop li.product.mmt-anim .woocommerce-loop-product__link{ display:block; }
.mmt-shop li.product.mmt-anim .woocommerce-loop-product__link img{
  border-radius:12px; will-change:transform;
  transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .65s ease, box-shadow .5s ease;
  box-shadow:0 1px 2px rgba(15,61,46,.06);
}
.mmt-shop li.product.mmt-anim:hover{ transform:translateY(-8px); }
.mmt-shop li.product.mmt-anim:hover .woocommerce-loop-product__link img{
  transform:scale(1.045); filter:saturate(1.04) contrast(1.02);
  box-shadow:0 18px 40px -14px rgba(15,61,46,.38);
}
.mmt-shop li.product.mmt-anim .woocommerce-loop-product__title{ position:relative; display:inline-block; transition:color .4s ease; }
.mmt-shop li.product.mmt-anim .woocommerce-loop-product__title::after{
  content:''; position:absolute; left:0; bottom:-4px; height:2px; width:0;
  background:linear-gradient(90deg,#b8860b,#e8c86a); transition:width .5s cubic-bezier(.2,.7,.2,1);
}
.mmt-shop li.product.mmt-anim:hover .woocommerce-loop-product__title::after{ width:100%; }
.mmt-shop li.product.mmt-anim:hover .woocommerce-loop-product__title{ color:#0f3d2e; }
.mmt-shop li.product.mmt-anim .mmt-btn-request{ position:relative; overflow:hidden; z-index:0; transition:color .4s ease, border-color .4s ease; }
.mmt-shop li.product.mmt-anim .mmt-btn-request::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(135deg,#0f3d2e,#1a5c45);
  transform:translateY(101%); transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.mmt-shop li.product.mmt-anim .mmt-btn-request:hover{ color:#fff; border-color:#0f3d2e; }
.mmt-shop li.product.mmt-anim .mmt-btn-request:hover::before{ transform:translateY(0); }
/* reveal on scroll (hidden only once JS marks the card; safe fallback keeps cards visible) */
.mmt-shop li.product.mmt-anim{ opacity:0; transform:translateY(24px); }
.mmt-shop li.product.mmt-anim.is-in{ opacity:1; transform:translateY(0);
  transition:opacity .7s ease, transform .75s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease; }
.mmt-shop li.product.mmt-anim.is-in:hover{ transform:translateY(-8px); }
@media (prefers-reduced-motion: reduce){
  .mmt-shop li.product.mmt-anim, .mmt-shop li.product.mmt-anim *{ transition:none !important; }
  .mmt-shop li.product.mmt-anim{ opacity:1 !important; transform:none !important; }
}


/* ===== MMT 1.9.2 — Erkek tekil ürün sayfası giriş animasyonu + CTA (body.mmt-erkek-single JS ile) ===== */
@keyframes mmtFadeUp{ from{opacity:0; transform:translateY(20px)} to{opacity:1; transform:none} }
body.mmt-erkek-single .woocommerce-product-gallery{ animation:mmtFadeUp .8s cubic-bezier(.2,.7,.2,1) both; }
body.mmt-erkek-single .summary.entry-summary{ animation:mmtFadeUp .8s cubic-bezier(.2,.7,.2,1) .12s both; }
body.mmt-erkek-single .summary .mmt-btn-request,
body.mmt-erkek-single .summary .single_add_to_cart_button{ position:relative; overflow:hidden; z-index:0; transition:color .4s ease, border-color .4s ease; }
body.mmt-erkek-single .summary .mmt-btn-request::before,
body.mmt-erkek-single .summary .single_add_to_cart_button::before{ content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(135deg,#0f3d2e,#1a5c45); transform:translateY(101%); transition:transform .45s cubic-bezier(.2,.7,.2,1); }
body.mmt-erkek-single .summary .mmt-btn-request:hover::before,
body.mmt-erkek-single .summary .single_add_to_cart_button:hover::before{ transform:translateY(0); }
body.mmt-erkek-single .summary .mmt-btn-request:hover,
body.mmt-erkek-single .summary .single_add_to_cart_button:hover{ color:#fff; border-color:#0f3d2e; }
@media (prefers-reduced-motion: reduce){
  body.mmt-erkek-single .woocommerce-product-gallery,
  body.mmt-erkek-single .summary.entry-summary{ animation:none !important; }
}


/* ===== MMT 1.9.3 — erkek urun fotosu ILK ANDA gorunur; reveal/galeri gizlemesi kaldirildi ===== */
.mmt-shop li.product.mmt-anim{ opacity:1 !important; transform:none !important; }
.mmt-shop li.product.mmt-anim.is-in{ opacity:1 !important; }
.mmt-shop li.product.mmt-anim .woocommerce-loop-product__link img{ opacity:1 !important; }
.mmt-shop li.product.mmt-anim:hover{ transform:translateY(-8px) !important; }
/* erkek tekil urun galerisi aninda gorunur (foto bos gorunmesin) */
body.mmt-erkek-single .woocommerce-product-gallery,
body.mmt-erkek-single .woocommerce-product-gallery img,
body.mmt-erkek-single .woocommerce-product-gallery__image,
body.mmt-erkek-single .woocommerce-product-gallery__wrapper{ opacity:1 !important; animation:none !important; }


/* ===== MMT RENK REVIZYONU 2026-10-14 (geri alinabilir: bu blogu sil) =====
   ESKI DEGERLER: --mmt-green:#0f3d2e ; --mmt-green-deep:#0a2a20
   YENI ana yesil: #287A4D ; hover koyu: #20623E
   Not: --mmt-green degiskeni ve baslik metin yesili DEGISTIRILMEDI; logo/ambalaj/urun fotolari ve duzen korunur. */

/* 1) Genis yesil alanlar - yalniz background-color (arka plan fotograflari korunur) */
.mmt-footer,
.mmt-section.mmt-field,
.mmt-channel-wholesale,
.mmt-wholesale-cta,
.mmt-field-media,
.mmt-collection-media,
.mmt-collection-placeholder,
.mmt-about-cta,
.mmt-about-hero.has-bg,
.mmt-pillar-accent,
.mmt-product-film-frame{ background-color:#287A4D !important; }

/* 2) Ana yesil butonlar (altin ve ghost/outline butonlar HARIC) */
.mmt-btn:not(.mmt-btn-gold):not(.mmt-btn-ghost):not(.mmt-btn-ghost-light),
.woocommerce a.button:not(.mmt-btn-gold), .woocommerce button.button:not(.mmt-btn-gold),
.mmt-btn-green,
.woocommerce-product-search button,
.woocommerce nav.woocommerce-pagination ul li span.current{
  background-color:#287A4D !important; border-color:#287A4D !important; color:#fff !important;
}
.mmt-btn:not(.mmt-btn-gold):not(.mmt-btn-ghost):not(.mmt-btn-ghost-light):hover,
.woocommerce a.button:not(.mmt-btn-gold):hover, .woocommerce button.button:not(.mmt-btn-gold):hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.mmt-btn-green:hover,
.woocommerce-product-search button:hover,
.woocommerce ul.products li.product .button:hover{
  background-color:#20623E !important; border-color:#20623E !important; color:#fff !important;
}

/* 3) Animasyonlu buton dolgusu da yeni yesile */
.mmt-shop li.product.mmt-anim .mmt-btn-request::before,
body.mmt-erkek-single .summary .mmt-btn-request::before,
body.mmt-erkek-single .summary .single_add_to_cart_button::before{
  background:linear-gradient(135deg, #287A4D, #20623E) !important;
}
.mmt-shop li.product.mmt-anim .mmt-btn-request:hover,
body.mmt-erkek-single .summary .mmt-btn-request:hover,
body.mmt-erkek-single .summary .single_add_to_cart_button:hover{ border-color:#20623E !important; }


/* ===== MMT RENK REVIZYONU 2026-10-14 (ek): yeni yesil alanlarda yazi okunakligi =====
   Yeni yesil (#287A4D) daha acik oldugundan, bu alanlardaki govde/baslik yazilari
   okunakli krem (#fbf8f1, ~4.7:1) yapildi. Dekoratif altin cizgi/cerceveler (border) korunur. */
.mmt-footer, .mmt-footer :where(p,a,span,li,dt,dd,small,strong,b,h1,h2,h3,h4,h5,address,time),
.mmt-section.mmt-field, .mmt-section.mmt-field :where(p,a,span,li,dt,dd,small,strong,b,h1,h2,h3,h4,h5),
.mmt-wholesale-cta, .mmt-wholesale-cta :where(p,a,span,li,dt,dd,small,strong,b,h1,h2,h3,h4,h5),
.mmt-channel-wholesale, .mmt-channel-wholesale :where(p,a,span,li,dt,dd,small,strong,b,h1,h2,h3,h4,h5){
  color:#fbf8f1 !important;
}


/* ===== MMT RENK REVIZYONU 2026-10-14 (ek 2): yesil alanlardaki ALTIN butonlarin yazisi siyah kalsin ===== */
.mmt-footer .mmt-btn-gold,
.mmt-section.mmt-field .mmt-btn-gold,
.mmt-wholesale-cta .mmt-btn-gold,
.mmt-channel-wholesale .mmt-btn-gold{ color:#000 !important; }


/* ===== MMT RENK REVIZYONU 2026-10-14 (ek 3): urun karti talep butonu OUTLINE kalsin (stil degismesin) ===== */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
li.product a.mmt-btn-request, li.product .mmt-btn-request{
  background-color:transparent !important; color:#287A4D !important; border-color:#287A4D !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
li.product a.mmt-btn-request:hover, li.product .mmt-btn-request:hover{
  background-color:#20623E !important; color:#fff !important; border-color:#20623E !important;
}


/* ===== MMT RENK REVIZYONU 2026-10-15: yeni ton #287A4D (hover #20623E), yesil alan yazilari BEYAZ =====
   (Onceki #4D785A/#3D6248 -> #287A4D/#20623E olarak guncellendi. Geri alma: ilgili bloklari sil.) */
.mmt-footer, .mmt-footer :where(p,a,span,li,dt,dd,small,strong,b,h1,h2,h3,h4,h5,address,time),
.mmt-section.mmt-field, .mmt-section.mmt-field :where(p,a,span,li,dt,dd,small,strong,b,h1,h2,h3,h4,h5),
.mmt-wholesale-cta, .mmt-wholesale-cta :where(p,a,span,li,dt,dd,small,strong,b,h1,h2,h3,h4,h5),
.mmt-channel-wholesale, .mmt-channel-wholesale :where(p,a,span,li,dt,dd,small,strong,b,h1,h2,h3,h4,h5){
  color:#ffffff !important;
}
/* altin butonlarin yazisi siyah kalsin (okunakli) */
.mmt-footer .mmt-btn-gold,.mmt-section.mmt-field .mmt-btn-gold,.mmt-wholesale-cta .mmt-btn-gold,.mmt-channel-wholesale .mmt-btn-gold{ color:#000 !important; }


/* === MMT ÜRETİCİ YÖNELİMİ — hero üretim görseli (eklenen) === */
.mmt-atelier-visual{display:flex;align-items:center;justify-content:center}
.mmt-prodshot{position:relative;width:100%;max-width:520px;aspect-ratio:4/5;margin:0;border-radius:14px;overflow:hidden;background:#f6efdf;box-shadow:0 30px 60px -28px rgba(0,0,0,.55);outline:1px solid rgba(201,165,92,.6);outline-offset:-1px}
.mmt-prodshot-img{width:100%;height:100%;object-fit:cover;display:block}
.mmt-prodshot-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;padding:1.5rem;background:repeating-linear-gradient(45deg,rgba(201,165,92,.10) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,rgba(15,61,46,.07) 0 2px,transparent 2px 9px),linear-gradient(135deg,#faf5e9,#eaddc4)}
.mmt-prodshot-ph::before{content:"";position:absolute;inset:14px;border:1px dashed rgba(15,61,46,.4);border-radius:8px}
.mmt-prodshot-k{font-family:Cormorant,Georgia,serif;font-size:1.4rem;font-weight:600;color:#0f3d2e;z-index:1}
.mmt-prodshot-s{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#6b5a38;z-index:1}
@media (max-width:860px){.mmt-prodshot{max-width:420px;margin:0 auto}}
/* === son === */


/* === MMT ÜRETİCİ YÖNELİMİ — ürün sayfası bloğu (eklenen) === */
.mmt-pdp{margin-top:2rem;display:grid;gap:1.75rem}
.mmt-pdp-h{font-family:Cormorant,Georgia,serif;font-size:1.5rem;color:#0f3d2e;margin:0 0 .6rem;font-weight:600}
.mmt-pdp-specs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .75rem}
.mmt-pdp-specs li{background:#f6efdf;border:1px solid rgba(201,165,92,.5);border-radius:999px;padding:.35rem .8rem;font-size:.9rem;color:#2c2419}
.mmt-pdp-specs strong{color:#0f3d2e}
.mmt-pdp-video-frame{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;padding:1rem;background:linear-gradient(135deg,#0f3d2e,#082219);outline:1px solid rgba(201,165,92,.55);outline-offset:-1px}
.mmt-pdp-video-frame::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(201,165,92,.07) 0 2px,transparent 2px 10px)}
.mmt-pdp-video-frame::after{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #c9a55c;top:calc(50% - 44px);opacity:.92}
.mmt-pdp-video-k{position:relative;color:#f6efdf;font-family:Cormorant,Georgia,serif;font-size:1.4rem;font-weight:600;margin-top:34px}
.mmt-pdp-video-s{position:relative;color:#cdbd9c;font-size:.82rem;letter-spacing:.08em}
.mmt-pdp-paths{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mmt-pdp-path{border:1px solid rgba(15,61,46,.15);border-radius:12px;padding:1.1rem 1.2rem;background:#fff}
.mmt-pdp-path-t{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6b5a38;margin-bottom:.4rem}
.mmt-pdp-path p{margin:.2rem 0 .9rem;font-size:.92rem;color:#3a3326;line-height:1.5}
.mmt-pdp-btn{display:inline-block;padding:.6rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:.15s}
.mmt-pdp-btn-gold{background:#c9a55c;color:#0f2a20}
.mmt-pdp-btn-gold:hover{background:#b8924a}
.mmt-pdp-btn-ghost{border:1px solid #0f3d2e;color:#0f3d2e}
.mmt-pdp-btn-ghost:hover{background:#0f3d2e;color:#f6efdf}
@media (max-width:640px){.mmt-pdp-paths{grid-template-columns:1fr}}
/* === son === */


/* ===================== MMT REDESIGN — TASARIM DİLİ (Claude) ===================== */
/* Geri alma: bu yorumdan "=== TASARIM DİLİ SON ===" satırına kadar sil. */
:root{
  --mmt-green-bright:#287A4D;
  --mmt-green-bright-deep:#20623E;
  --mmt-ease:cubic-bezier(.2,.7,.2,1);
}
/* 1) HERO — koyu atölye/vignette yerine parlak marka yeşili */
.mmt-atelier{
  background:
    radial-gradient(ellipse 72% 60% at 80% 10%, rgba(255,255,255,.12), transparent 70%),
    linear-gradient(165deg,#2f8f5c 0%, #287A4D 50%, #216b43 100%) !important;
  color:#ffffff !important;
}
.mmt-atelier::after{ opacity:0 !important; }
.mmt-hero-est,.mmt-hero-sign{ color:#ffe6b8 !important; }
.mmt-hero-text{ color:rgba(255,255,255,.93) !important; }

/* 2) TİPOGRAFİ — ana başlıkları modern sans yap (lüks serifi azalt) */
.mmt-hero-title,.mmt-h2,.mmt-collection-title,.product_title,.mmt-pdp-h,.mmt-section-head .mmt-h2,.woocommerce-products-header__title{
  font-family:Manrope,"Segoe UI",system-ui,-apple-system,sans-serif !important;
  font-weight:800 !important; letter-spacing:-.02em !important; line-height:1.06 !important;
}
.mmt-hero-title{ font-size:clamp(2.6rem,6vw,4.6rem) !important; }
.mmt-h2{ font-size:clamp(1.7rem,3.4vw,2.6rem) !important; }

/* 3) BUTONLAR — tutarlı sistem */
.mmt-btn,.mmt-btn-gold,.mmt-btn-ghost,.mmt-btn-ghost-light,.button.mmt-btn-request,.woocommerce .button.mmt-btn-request{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.82rem 1.45rem;border-radius:11px;font-weight:700;font-size:.98rem;line-height:1;
  letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1.5px solid transparent;
  transition:transform .15s var(--mmt-ease),background .18s ease,color .18s ease,box-shadow .18s ease;
}
.mmt-btn-gold{ background:var(--mmt-gold);border-color:var(--mmt-gold);color:#2a2112 !important;box-shadow:0 10px 24px -12px rgba(201,165,92,.9); }
.mmt-btn-gold:hover{ background:#d9b56a;transform:translateY(-2px); }
.mmt-btn-ghost-light{ background:transparent;border-color:rgba(255,255,255,.75);color:#fff !important; }
.mmt-btn-ghost-light:hover{ background:#fff;color:var(--mmt-green-bright-deep) !important;transform:translateY(-2px); }
.button.mmt-btn-request,.woocommerce .button.mmt-btn-request{ background:var(--mmt-green-bright);border-color:var(--mmt-green-bright);color:#fff !important; }
.button.mmt-btn-request:hover,.woocommerce .button.mmt-btn-request:hover{ background:var(--mmt-green-bright-deep);transform:translateY(-2px); }

/* 4) ÜRÜN KARTLARI — büyük görsel, modern kart */
.mmt-products-band ul.products li.product{
  background:#fff;border:1px solid rgba(18,64,44,.08);border-radius:16px;padding:.75rem;
  box-shadow:0 12px 30px -24px rgba(18,64,44,.5);overflow:hidden;
  transition:transform .25s var(--mmt-ease),box-shadow .25s ease;
}
.mmt-products-band ul.products li.product:hover{ transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(18,64,44,.55); }
.mmt-products-band li.product .woocommerce-loop-product__link img{
  width:100% !important;height:auto !important;aspect-ratio:1/1 !important;object-fit:cover !important;border-radius:12px;background:#f4efe3;
}
.mmt-products-band li.product:hover .woocommerce-loop-product__link img{ transform:scale(1.045); }
.mmt-products-band li.product .woocommerce-loop-product__title{ font-size:1.02rem;margin:.75rem .25rem .35rem; }

/* 5) KOLEKSİYON kartları — hover zoom */
.mmt-collection-media{ display:block;overflow:hidden;border-radius:18px; }
.mmt-collection-media img{ transition:transform .7s var(--mmt-ease); }
.mmt-collection:hover .mmt-collection-media img{ transform:scale(1.05); }

/* 6) RIBBON — siyahı koyu yeşile çek */
.mmt-ribbon{ background:#12402c !important; }

/* 7) REVEAL güvenlik — JS yok / reduced-motion'da içerik görünür (galeri boş kalmasın) */
html:not(.mmt-js) [data-reveal]{ opacity:1 !important;transform:none !important; }
@media (prefers-reduced-motion: reduce){
  [data-reveal]{ opacity:1 !important;transform:none !important;transition:none !important; }
  html{ scroll-behavior:auto !important; }
}

/* 8) Bölüm ritmi + mobil kart ızgarası */
.mmt-section{ padding-block:clamp(3rem,6vw,5.5rem); }
@media (max-width:600px){
  .mmt-products-band ul.products.columns-4{ grid-template-columns:1fr 1fr !important; }
}
/* === TASARIM DİLİ SON === */


/* === MMT REDESIGN — ürün videosu oynatıcı (Claude) === */
.mmt-pdp-video .wp-video{ width:100% !important; max-width:100% !important; }
.mmt-pdp-video .wp-video-shortcode,.mmt-pdp-video .mejs-container{ width:100% !important; height:auto !important; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#12402c; }
.mmt-pdp-video .mejs-container .mejs-mediaelement,.mmt-pdp-video .mejs-overlay,.mmt-pdp-video .mejs-poster{ width:100% !important; height:100% !important; }
.mmt-pdp-video .mejs-container video,.mmt-pdp-video video.wp-video-shortcode{ width:100% !important; height:100% !important; object-fit:cover; border-radius:12px; }
.mmt-pdp-video .mejs-poster img{ width:100% !important; height:100% !important; object-fit:cover; }
/* === ürün videosu SON === */


/* === MMT REDESIGN — kategori/mağaza üstü üretim videosu banner (Claude) === */
.mmt-shop-video{ width:100vw; margin-left:calc(50% - 50vw); margin-top:0; margin-bottom:2rem; line-height:0; background:#12402c; overflow:hidden; }
.mmt-shop-video-el{ width:100vw; height:clamp(260px, 42vh, 440px); object-fit:cover; display:block; background:#12402c; }
@media (max-width:760px){ .mmt-shop-video-el{ height:clamp(200px, 34vh, 320px); } }
/* === kategori video SON === */
