/* Myra Design · tema stilleri
   Düzen: beyaz zemin, antrasit tipografi, Bodoni Moda başlık + Manrope metin, ince çizgiler. */
:root {
	--ink: #1F2124;
	--ink-2: #3A3D42;
	--mut: #55585D;
	--mut-2: #6B6E73;
	--mut-3: #8A8D92;
	--line: #E6E6E8;
	--line-2: #D9DADD;
	--soft: #F4F4F5;
	--soft-2: #F7F7F6;
	--bg: #FFFFFF;
	--ok: #2E7D4F;
	--err: #B3402D;
	--serif: 'Bodoni Moda', 'Didot', 'Times New Roman', serif;
	--sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--wrap: 1344px;
	--gut: clamp(20px, 4vw, 48px);
	--top-h: 130px;
	--ease: cubic-bezier(.2, .7, .1, 1);
	color-scheme: light;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.7; overflow-x: clip; }
body.m-lock { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--mut); }
::selection { background: var(--ink-2); color: #fff; }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.m-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; }
.m-skip:focus { left: 8px; color: #fff; }
.m-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.m-wrap { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding-left: max(var(--gut), env(safe-area-inset-left, 0px)); padding-right: max(var(--gut), env(safe-area-inset-right, 0px)); }
.m-hp { position: absolute; left: -9999px; }

.m-h1 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(42px, 6vw, 84px); line-height: 1.02; letter-spacing: -0.02em; text-wrap: balance; }
.m-h1--sm { font-size: clamp(34px, 4.4vw, 56px); }
.m-h2 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.05; letter-spacing: -0.015em; text-wrap: balance; }
.m-h2 em, .m-h1 em { color: var(--mut-3); }
.m-h2--sm { font-size: clamp(28px, 3.2vw, 44px); }
.m-kicker { display: inline-flex; align-items: center; gap: 14px; font-size: 10px; font-weight: 600; letter-spacing: .34em; color: var(--mut); margin-bottom: 18px; }
.m-kicker__line { width: 32px; height: 1px; background: var(--ink); }

/* Butonlar ve bağlantılar */
.m-btn, .woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 30px;
	background: var(--ink); color: #fff; border: 1px solid var(--ink); border-radius: 0; cursor: pointer;
	font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; line-height: 1.2;
	transition: background .4s ease, color .4s ease, border-color .4s ease;
}
.m-btn:hover, .woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background: #000; border-color: #000; color: #fff; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt { background: var(--ink); color: #fff; }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: #000; color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .45; cursor: not-allowed; }
.m-btn--ghost { background: #fff; color: var(--ink); border-color: var(--line-2); }
.m-btn--ghost:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.m-btn--light { background: #fff; color: var(--ink); border-color: #fff; }
.m-btn--light:hover { background: transparent; color: #fff; border-color: #fff; }
.m-btn--sm { min-height: 44px; padding: 0 22px; }
.m-btn--block { width: 100%; }
.m-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.m-link { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .3em; padding-bottom: 5px; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--ease); border: 0; cursor: pointer; color: var(--ink); text-transform: uppercase; }
button.m-link { background-color: transparent; padding-left: 0; padding-right: 0; }
.m-link:hover { background-size: 100% 1px; color: var(--ink); }
.m-link--light { color: #fff; }
.m-link--light:hover { color: #fff; }
.m-chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: 30px; font-size: 12px; color: var(--ink); background: #fff; transition: background .3s ease, color .3s ease; }
.m-chip:hover, .m-chip.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.m-pill { display: inline-block; background: var(--soft); font-size: 10px; font-weight: 600; letter-spacing: .18em; padding: 6px 10px; }
.m-round { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background .3s ease, color .3s ease; }
.m-round:hover, .m-round--dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.m-arrows { display: flex; gap: 8px; }
.m-flip svg { transform: scaleX(-1); }

/* Yer tutucu görsel */
.m-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: var(--ph, #3A3D42); font-size: 9px; letter-spacing: .3em; text-align: center; padding: 16px; }

/* ---------- Üst bölüm: duyuru + menü (sabit) ---------- */
.m-top { position: fixed; top: 0; left: 0; right: 0; z-index: 60; }
.admin-bar .m-top { top: 32px; }
@media (max-width: 782px) { .admin-bar .m-top { top: 46px; } }
.m-spacer { height: var(--top-h); }
.m-ann { position: relative; height: 38px; overflow: hidden; background: var(--ink); color: #E6E6E8; transition: height .5s var(--ease); }
.m-ann__msg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0 var(--gut); font-size: 10px; font-weight: 500; letter-spacing: .26em; text-align: center; color: #E6E6E8; opacity: 0; transform: translateY(8px); transition: opacity .6s ease, transform .6s var(--ease); }
.m-ann__msg.is-on { opacity: 1; transform: none; }
a.m-ann__msg:hover { color: #fff; }
.is-scrolled .m-ann { height: 0; }

.m-hdr { position: relative; background: #fff; border-bottom: 1px solid var(--line); transition: background .5s ease, border-color .5s ease, color .5s ease; }
.m-hdr__in { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 22px var(--gut); display: flex; align-items: center; justify-content: space-between; gap: 12px 28px; transition: padding .5s var(--ease); }
.is-scrolled .m-hdr__in { padding-top: 12px; padding-bottom: 12px; }
.is-scrolled .m-hdr { background: rgba(255, 255, 255, .94); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); }
/* Anasayfada slaytın üstünde şeffaf */
.m-has-hero:not(.is-scrolled):not(.m-mega-open):not(.m-search-open) .m-hdr { background: transparent; border-bottom-color: rgba(255, 255, 255, .18); color: #fff; }
.m-has-hero:not(.is-scrolled):not(.m-mega-open):not(.m-search-open) .m-hdr .m-logo,
.m-has-hero:not(.is-scrolled):not(.m-mega-open):not(.m-search-open) .m-hdr .m-menu__link,
.m-has-hero:not(.is-scrolled):not(.m-mega-open):not(.m-search-open) .m-hdr .m-icon,
.m-has-hero:not(.is-scrolled):not(.m-mega-open):not(.m-search-open) .m-hdr .m-burger { color: #fff; }
.m-has-hero:not(.is-scrolled):not(.m-mega-open):not(.m-search-open) .m-hdr .m-badge { background: #fff; color: var(--ink); }

.m-logo { display: inline-flex; align-items: baseline; gap: 10px; color: var(--ink); white-space: nowrap; }
.m-logo__main { font-family: var(--serif); font-size: 30px; letter-spacing: .3em; line-height: 1; }
.m-logo__sub { font-size: 10px; font-weight: 500; letter-spacing: .4em; opacity: .7; }
.m-logo--light { color: #fff; }
.m-logo--img img { max-height: 48px; width: auto; }

.m-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.m-nav__close { display: none; }
.m-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 26px; }
.m-menu__link { position: relative; display: flex; align-items: center; min-height: 44px; font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); transition: color .4s ease; }
.m-menu__link span { padding: 4px 0; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--ease); }
.m-menu__item:hover > .m-menu__link span, .m-menu__item.is-current > .m-menu__link span, .m-menu__item:focus-within > .m-menu__link span { background-size: 100% 1px; }
.m-menu__link:hover { color: inherit; }

.m-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--ink); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 30px 60px rgba(31, 33, 36, .10); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .35s ease, transform .35s var(--ease), visibility 0s .35s; }
.m-menu__item.has-mega:hover > .m-mega, .m-menu__item.has-mega:focus-within > .m-mega, .m-menu__item.has-mega.is-open > .m-mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.m-mega__in { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 44px var(--gut) 48px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px 56px; }
.m-mega__cols { flex: 1 1 520px; display: flex; flex-wrap: wrap; gap: 32px 56px; }
.m-mega__col { min-width: 150px; display: flex; flex-direction: column; gap: 14px; }
.m-mega__head { align-self: flex-start; font-size: 10px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; }
.m-mega__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.m-mega__links a { color: var(--mut); }
.m-mega__links a:hover { color: var(--ink); }
.m-mega__tiles { display: flex; gap: 16px; }
.m-tile { width: 220px; display: flex; flex-direction: column; gap: 10px; }
.m-tile__img { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #E9E7E3; }
.m-tile__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.m-tile__cap { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.m-tile__title { font-family: var(--serif); font-size: 20px; }
.m-tile__go { font-size: 9px; font-weight: 600; letter-spacing: .26em; }

.m-icons { display: flex; align-items: center; gap: 2px; }
.m-icon { position: relative; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--ink); cursor: pointer; transition: color .4s ease; }
.m-badge { position: absolute; top: 3px; right: 1px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--ink); color: #fff; font-size: 9px; font-weight: 600; line-height: 17px; text-align: center; }
.m-badge[hidden] { display: none; }
.m-burger { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }

.m-search { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 30px 60px rgba(31, 33, 36, .10); }
.m-search__in { max-width: 1100px; margin: 0 auto; padding: 32px var(--gut) 40px; display: flex; flex-direction: column; gap: 20px; }
.m-search__form { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--ink); }
.m-search__label { font-size: 10px; font-weight: 600; letter-spacing: .3em; color: var(--mut-2); }
.m-search__form input[type=search] { flex: 1; min-width: 0; height: 64px; border: 0; background: transparent; font-family: var(--serif); font-size: 26px; color: var(--ink); outline: none; }
.m-search__pop { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.m-search__pop > span { font-size: 10px; letter-spacing: .24em; color: var(--mut-3); margin-right: 6px; }

/* ---------- Anasayfa slaytı ---------- */
.m-hero { position: relative; height: min(100vh, calc(860px + var(--top-h))); min-height: 700px; overflow: hidden; background: #fff; --ui: 1; }
.m-hero__stage { position: absolute; inset: 0; overflow: hidden; transform-origin: center top; will-change: opacity, transform, clip-path; }
.m-hero__track { display: flex; height: 100%; transition: transform 1.3s cubic-bezier(.77, 0, .18, 1); }
.m-hero__slide { position: relative; flex: 0 0 100%; height: 100%; overflow: hidden; background: var(--tone); }
.m-hero__media { position: absolute; inset: 0; }
.m-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.m-hero__media .m-ph { background: var(--tone); }
.m-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 19, 21, .68) 0%, rgba(18, 19, 21, .28) 46%, rgba(18, 19, 21, 0) 72%), linear-gradient(0deg, rgba(18, 19, 21, .45) 0%, rgba(18, 19, 21, 0) 38%); }
.m-hero__text { position: absolute; left: clamp(24px, 8vw, 128px); right: 24px; bottom: clamp(110px, 16vh, 150px); max-width: 600px; display: flex; flex-direction: column; gap: 22px; color: #fff; }
.m-hero__slide:not(.is-active) .m-hero__text > * { opacity: 0; transform: translateY(30px); }
.m-hero__text > * { transition: opacity 1s ease .5s, transform 1.1s var(--ease) .5s; }
.m-hero__text > *:nth-child(2) { transition-delay: .62s; }
.m-hero__text > *:nth-child(3) { transition-delay: .74s; }
.m-hero__text > *:nth-child(4) { transition-delay: .86s; }
.m-hero__kicker { display: flex; align-items: center; gap: 14px; font-size: 10px; font-weight: 600; letter-spacing: .38em; }
.m-hero__kicker span { width: 36px; height: 1px; background: #fff; }
.m-hero__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(44px, 6.2vw, 88px); line-height: 1; letter-spacing: -0.02em; }
.m-hero__p { margin: 0; max-width: 440px; font-size: 16px; font-weight: 300; line-height: 1.8; color: rgba(255, 255, 255, .86); }
.m-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; margin-top: 8px; }
.m-hero__nav { position: absolute; z-index: 3; top: 50%; margin-top: -36px; width: 72px; height: 72px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: var(--ui); transition: transform .5s var(--ease); }
.m-hero__nav--prev { left: clamp(12px, 2.5vw, 36px); }
.m-hero__nav--next { right: clamp(12px, 2.5vw, 36px); border: 0; }
.m-hero__ring { position: absolute; inset: 0; width: 72px; height: 72px; transform: rotate(-90deg); }
.m-hero__ring circle { fill: none; stroke: rgba(255, 255, 255, .35); stroke-width: 1; }
.m-hero__ring .m-hero__ringbar { stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 227; stroke-dashoffset: 227; }
.is-tick .m-hero__ringbar { animation: m-ring 7s linear both; }
@keyframes m-ring { to { stroke-dashoffset: 0; } }
.m-hero__meta { position: absolute; z-index: 3; right: clamp(24px, 8vw, 128px); bottom: clamp(48px, 7vh, 64px); display: flex; align-items: center; gap: 20px; color: #fff; opacity: var(--ui); }
.m-hero__count { font-family: var(--serif); font-size: 18px; font-variant-numeric: tabular-nums; }
.m-hero__bars { display: flex; gap: 8px; width: clamp(160px, 18vw, 260px); }
.m-hero__bars button { flex: 1; height: 44px; border: 0; background: transparent; cursor: pointer; padding: 0; display: flex; align-items: center; }
.m-hero__bars button span { position: relative; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.m-hero__bars button i { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.is-tick .m-hero__bars button.is-on i { animation: m-grow 7s linear both; }
@keyframes m-grow { to { transform: scaleX(1); } }
.m-hero__cue { position: absolute; z-index: 3; left: 50%; bottom: 0; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 12px; color: #fff; font-size: 9px; letter-spacing: .4em; opacity: var(--ui); }
.m-hero__cue i { position: relative; width: 1px; height: 56px; background: rgba(255, 255, 255, .25); overflow: hidden; }
.m-hero__cue i::after { content: ""; position: absolute; inset: 0; background: #fff; animation: m-cue 2.2s cubic-bezier(.6, 0, .3, 1) infinite; }
@keyframes m-cue { 0% { transform: scaleY(0); transform-origin: top; } 45% { transform: scaleY(1); transform-origin: top; } 55% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ---------- Banner'lar ---------- */
.m-bands { padding: 12px 0 0; display: flex; flex-direction: column; gap: 12px; }
.m-bands__pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
.m-band { position: relative; display: block; overflow: hidden; color: #fff; background: var(--tone); }
.m-band:hover { color: #fff; }
.m-band--wide { aspect-ratio: 21 / 8; min-height: 360px; }
.m-band--square { aspect-ratio: 1 / 1; max-height: 860px; }
.m-band__media { position: absolute; inset: 0; transition: transform 1.6s var(--ease); }
.m-band__media img { width: 100%; height: 100%; object-fit: cover; }
.m-band__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 19, 21, .55), rgba(18, 19, 21, 0) 60%), linear-gradient(0deg, rgba(18, 19, 21, .35), rgba(18, 19, 21, 0) 45%); }
.m-band--right .m-band__shade { background: linear-gradient(270deg, rgba(18, 19, 21, .55), rgba(18, 19, 21, 0) 60%); }
.m-band--center .m-band__shade { background: rgba(18, 19, 21, .3); }
.m-band__cap { position: absolute; left: clamp(24px, 6vw, 96px); right: clamp(24px, 6vw, 96px); bottom: clamp(32px, 5vw, 72px); display: flex; flex-direction: column; gap: 14px; }
.m-band--right .m-band__cap { align-items: flex-end; text-align: right; }
.m-band--center .m-band__cap { inset: 0; justify-content: center; align-items: center; text-align: center; }
.m-band--square .m-band__cap { left: clamp(24px, 4vw, 56px); bottom: clamp(28px, 4vw, 56px); }
.m-band__kicker { font-size: 10px; font-weight: 600; letter-spacing: .38em; }
.m-band__title { font-family: var(--serif); font-size: clamp(40px, 5.4vw, 82px); line-height: 1; }
.m-band--square .m-band__title { font-size: clamp(34px, 3.6vw, 54px); }
.m-band__go { font-size: 10px; font-weight: 600; letter-spacing: .3em; transition: letter-spacing .5s ease; white-space: nowrap; }
a:hover .m-band__go { letter-spacing: .42em; }

/* ---------- Bölümler ---------- */
.m-sec { padding-top: clamp(96px, 10vw, 150px); }
.m-sec--flush { padding-left: 0; padding-right: 0; }
.m-main > .m-sec:last-child { padding-bottom: clamp(96px, 10vw, 150px); }
.m-sec__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.m-sec__lead { margin: 0; max-width: 380px; font-size: 14px; line-height: 1.8; color: var(--mut); }

.m-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); border-top: 1px solid var(--line); }
.m-cols__item { display: flex; flex-direction: column; gap: 12px; padding: 28px 24px 30px 0; border-bottom: 1px solid var(--line); }
.m-cols__top { display: flex; justify-content: space-between; align-items: baseline; }
.m-cols__name { font-family: var(--serif); font-size: 30px; letter-spacing: .06em; }
.m-cols__count { font-size: 11px; color: var(--mut-3); }
.m-cols__kind { font-size: 10px; letter-spacing: .22em; color: var(--mut-2); min-height: 1em; }
.m-cols__dots { display: flex; gap: 6px; }
.m-cols__dots span { width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }

.m-rail { padding-left: max(var(--gut), calc((100% - var(--wrap)) / 2)); overflow: hidden; }
.m-rail__track { display: flex; gap: 24px; transition: transform 1.1s var(--ease); }
.m-event { flex: 0 0 min(560px, 84vw); display: flex; flex-direction: column; gap: 18px; }
.m-event__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tone); }
.m-event__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease); }
.m-event__date { position: absolute; left: 18px; top: 18px; background: #fff; font-size: 9px; font-weight: 600; letter-spacing: .24em; padding: 7px 11px; color: var(--ink); }
.m-event__cap { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.m-event__cap > span { display: flex; flex-direction: column; gap: 8px; }
.m-event__title { font-family: var(--serif); font-size: 30px; line-height: 1.05; }
.m-event__place { font-size: 12px; letter-spacing: .12em; color: var(--mut-2); }

.m-themes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.m-theme { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; color: #fff; background: var(--tone); }
.m-theme:hover { color: #fff; }
.m-theme__media { position: absolute; inset: 0; transition: transform 1.6s var(--ease); }
.m-theme__media img { width: 100%; height: 100%; object-fit: cover; }
.m-theme__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(18, 19, 21, .55), rgba(18, 19, 21, 0) 55%); }
.m-theme__cap { position: absolute; left: 26px; right: 26px; bottom: 26px; display: flex; flex-direction: column; gap: 10px; }
.m-theme__title { font-family: var(--serif); font-size: clamp(28px, 2.6vw, 36px); letter-spacing: .04em; }
.m-theme__text { font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .82); }

.m-stores { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 28px; }
.m-store { display: flex; flex-direction: column; gap: 22px; }
.m-store__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #ECEBE8; }
.m-store__media img { width: 100%; height: 100%; object-fit: cover; }
.m-store__body { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; }
.m-store__body > div:first-child { display: flex; flex-direction: column; gap: 6px; }
.m-store__name { font-family: var(--serif); font-size: 30px; }
.m-store__line { font-size: 13px; color: var(--mut); }
.m-store__btns { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; }

/* Görünür olunca yumuşak giriş (yalnızca JS çalışınca) */

/* ---------- Alt bilgi ---------- */
.m-foot { position: relative; overflow: hidden; margin-top: clamp(80px, 9vw, 130px); background: radial-gradient(ellipse 80% 60% at 85% 0%, #3A3D42 0%, rgba(58, 61, 66, 0) 60%), linear-gradient(180deg, #2B2D31 0%, #1F2124 100%); color: #C9CBCE; }
.m-main > .m-sec:last-child + .m-foot { margin-top: 0; }
.m-foot__veins { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.m-foot__in { position: relative; padding-top: clamp(80px, 9vw, 120px); padding-bottom: 36px; display: flex; flex-direction: column; gap: 64px; }
.m-foot__cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; padding-bottom: 56px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.m-foot__cta p { margin: 0; font-family: var(--serif); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.15; color: #fff; max-width: 680px; }
.m-foot__cta em { color: #A2A5AA; }
.m-foot__cols { display: flex; flex-wrap: wrap; gap: 48px 64px; justify-content: space-between; }
.m-foot__brand { flex: 1 1 320px; max-width: 420px; display: flex; flex-direction: column; gap: 20px; }
.m-foot__brand p { margin: 0; font-size: 14px; line-height: 1.8; color: #D3D5D8; }
.m-foot__h { display: block; font-size: 10px; font-weight: 600; letter-spacing: .3em; color: #fff; margin-bottom: 14px; }
.m-foot__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 13px; }
.m-foot__menu a { color: #D3D5D8; }
.m-foot__menu a:hover { color: #fff; }
.m-foot__empty, .m-foot__contact { font-size: 12px; color: #A2A5AA; margin: 12px 0 0; max-width: 220px; }
.m-foot__mark { display: block; font-family: var(--serif); font-size: clamp(90px, 17vw, 260px); line-height: .9; letter-spacing: .12em; padding-left: .12em; text-align: center; background: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .14) 70%, rgba(255, 255, 255, .04) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .22); }
.m-foot__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 11px; letter-spacing: .08em; color: #A2A5AA; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 24px; }
.m-foot__social { display: flex; gap: 16px; }
.m-foot__social a { color: #A2A5AA; }
.m-foot__social a:hover { color: #fff; }
.m-foot__nl input[type=email], .m-foot__nl input[type=text] { background: transparent; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .35); color: #fff; padding: 12px 0; width: 100%; }

/* ---------- Sayfalar ---------- */
.m-crumb, .woocommerce .woocommerce-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 32px 0 0; font-size: 11px; color: var(--mut-3); letter-spacing: .08em; }
.m-crumb a { color: var(--mut-2); }
.m-page { padding-bottom: clamp(64px, 8vw, 120px); }
.m-page__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px; margin: 48px 0 44px; }
.m-page__intro { margin: 0; max-width: 460px; font-size: 15px; line-height: 1.85; color: var(--mut); }
.m-page__cover { aspect-ratio: 21 / 9; min-height: 260px; overflow: hidden; background: #EEEFF0; margin-bottom: 64px; }
.m-page__cover img { width: 100%; height: 100%; object-fit: cover; }
.m-page--wc .m-page__head { margin-bottom: 28px; }
.m-content { font-size: 15px; line-height: 1.85; color: var(--ink-2); }
.m-content > * { max-width: 760px; }
.m-content > .alignwide, .m-content > .alignfull, .m-content > .m-blocks, .m-content > .woocommerce, .m-content > .m-form, .m-content > .m-notice { max-width: none; }
.m-content h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; margin: 1.6em 0 .5em; color: var(--ink); }
.m-content h3 { font-size: 16px; font-weight: 600; margin: 1.6em 0 .4em; color: var(--ink); }
.m-content a:not(.m-btn):not(.button) { text-decoration: underline; text-underline-offset: 3px; }
.m-content details { border-bottom: 1px solid var(--line); max-width: 860px; }
.m-content summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-size: 15px; font-weight: 500; color: var(--ink); list-style: none; }
.m-content summary::-webkit-details-marker { display: none; }
.m-content summary::after { content: "+"; font-size: 20px; font-weight: 300; }
.m-content details[open] summary::after { content: "–"; }
.m-content details > p { margin: 0 0 22px; color: var(--mut); }
.m-blocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); column-gap: 40px; margin: 8px 0 24px; }
.m-blocks > div { border-top: 1px solid var(--line); padding: 26px 0 30px; display: flex; flex-direction: column; gap: 10px; }
.m-blocks span { font-family: var(--serif); font-size: 15px; color: #A2A5AA; }
.m-blocks strong { font-family: var(--serif); font-weight: 400; font-size: 28px; color: var(--ink); }
.m-blocks p { margin: 0; font-size: 14px; color: var(--mut); }
.m-empty { color: var(--mut); font-size: 15px; }
.m-empty-box { padding: 60px 0; display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; }
.m-404 { padding-top: 40px; }

.m-legal__grid { display: flex; flex-wrap: wrap; gap: 40px clamp(48px, 7vw, 96px); margin-top: 48px; align-items: flex-start; }
.m-legal__nav { flex: 0 1 240px; min-width: 200px; position: sticky; top: calc(var(--top-h) + 20px); }
.m-legal__h { display: block; font-size: 10px; font-weight: 600; letter-spacing: .3em; margin-bottom: 10px; }
.m-legal__menu { list-style: none; margin: 0; padding: 0; }
.m-legal__menu a { display: flex; align-items: center; min-height: 40px; padding-left: 14px; border-left: 2px solid transparent; font-size: 13px; color: var(--mut-2); }
.m-legal__menu .current-menu-item a { border-left-color: var(--ink); color: var(--ink); font-weight: 600; }
.m-legal__body { flex: 999 1 560px; min-width: 0; }
.m-legal__date { font-size: 12px; color: var(--mut-3); margin: 12px 0 28px; }
.m-content--legal h2 { font-family: var(--sans); font-size: 16px; font-weight: 600; margin: 0; padding-top: 22px; border-top: 1px solid var(--line); }
.m-content--legal h2 + p { margin-top: 10px; }
.m-legal__help { margin-top: 40px; padding: 26px; background: var(--soft-2); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; font-size: 14px; }

/* Formlar */
.m-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px 24px; margin: 24px 0; max-width: 900px; }
.m-field { display: flex; flex-direction: column; gap: 8px; font-size: 10px; letter-spacing: .24em; color: var(--mut-2); }
.m-field--wide { grid-column: 1 / -1; }
.m-field input, .m-field textarea, .m-field select { height: 50px; border: 0; border-bottom: 1px solid #C8CACD; border-radius: 0; padding: 0; font-family: var(--sans); font-size: 15px; letter-spacing: 0; color: var(--ink); background: transparent; }
.m-field textarea { height: auto; padding: 12px 0; resize: vertical; }
.m-field input:focus, .m-field textarea:focus { outline: none; border-bottom-color: var(--ink); }
.m-check { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; line-height: 1.6; color: var(--mut); }
.m-check input { margin-top: 3px; width: 18px; height: 18px; }
.m-notice { padding: 14px 18px; margin: 16px 0; font-size: 14px; border-left: 3px solid var(--ink); background: var(--soft-2); }
.m-notice--ok { border-left-color: var(--ok); }
.m-notice--err { border-left-color: var(--err); }

/* ---------- Mağaza ---------- */
.m-wcwrap { padding-bottom: clamp(64px, 8vw, 120px); }
.m-shop__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 44px 0 36px; }
.m-shop__intro { max-width: 520px; font-size: 15px; line-height: 1.8; color: var(--mut); }
.m-shop__intro p { margin: 0; }
.m-shop__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 40px; }
.m-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.m-pill-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 20px; border: 1px solid var(--line-2); border-radius: 40px; font-size: 11px; font-weight: 500; letter-spacing: .1em; color: var(--ink); transition: background .3s ease, color .3s ease; }
.m-pill-link:hover, .m-pill-link.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.m-shop__tools { display: flex; align-items: center; gap: 22px; }
.m-shop__tools .woocommerce-result-count { margin: 0; font-size: 11px; letter-spacing: .18em; color: var(--mut-2); text-transform: uppercase; }
.m-shop__tools .woocommerce-ordering { margin: 0; }
.m-shop__tools select, .woocommerce .woocommerce-ordering select { height: 40px; border: 1px solid var(--line-2); padding: 0 12px; font-family: var(--sans); font-size: 13px; background: #fff; color: var(--ink); }
.m-shop__body { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.m-filters { flex: 0 1 240px; min-width: 220px; position: sticky; top: calc(var(--top-h) + 20px); }
.m-filters__toggle { display: none; }
.m-filters__in { display: flex; flex-direction: column; gap: 32px; }
.m-filter { display: flex; flex-direction: column; gap: 10px; }
.m-filter__h { font-size: 10px; font-weight: 600; letter-spacing: .3em; margin-bottom: 4px; }
.m-filter__opt { display: flex; align-items: center; gap: 12px; min-height: 30px; font-size: 13px; color: var(--ink); }
.m-filter__box { width: 16px; height: 16px; flex: 0 0 16px; border: 1px solid var(--ink); }
.m-filter__opt.is-on .m-filter__box { background: var(--ink); }
.m-filter__dot { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.m-filter__opt.is-on .m-filter__dot { box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--ink); }
.m-filter__opt.is-on { font-weight: 600; }
.m-filter__n { margin-left: auto; font-size: 11px; color: var(--mut-3); }
.m-filter__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.m-filters__reset { align-self: flex-start; }
.m-shop__grid { flex: 1 1 600px; min-width: 0; }

/* Ürün ızgarası ve kart */
.woocommerce ul.products, ul.products.m-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 56px 24px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.m-grid--4, .woocommerce .related ul.products, .woocommerce .up-sells ul.products { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0; }
.m-card { display: flex; flex-direction: column; gap: 12px; }
.m-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--tone, #ECEBE8); }
.m-card__img { position: absolute; inset: 0; display: block; }
.m-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0 !important; transition: transform 1.4s var(--ease), opacity .7s ease; }
.m-card__alt { opacity: 0; }
.m-card:hover .m-card__alt { opacity: 1; }
.m-card__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(31, 33, 36, .45); font-size: 9px; letter-spacing: .3em; }
.m-card__ph svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.m-card__badges { position: absolute; top: 14px; left: 14px; display: flex; gap: 6px; pointer-events: none; }
.m-badge-tag { background: #fff; color: var(--ink); font-size: 9px; font-weight: 600; letter-spacing: .2em; padding: 6px 9px; }
.m-badge-tag--dark { background: var(--ink); color: #fff; }
.m-card__fav { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .85); color: var(--ink); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.m-card__fav.is-on svg { fill: var(--ink); }
.m-card__qa { position: absolute; left: 14px; right: 14px; bottom: 14px; opacity: 0; transform: translateY(12px); transition: opacity .5s ease, transform .5s var(--ease); }
.m-card:hover .m-card__qa, .m-card__qa:focus-within { opacity: 1; transform: none; }
@media (hover: none) { .m-card__qa { opacity: 1; transform: none; } }
.m-card__qa .button, .m-card__qa .m-btn { width: 100%; min-height: 48px; margin: 0 !important; }
.m-card__qa .added_to_cart { display: none; }
.m-card__sw { display: flex; align-items: center; gap: 6px; }
.m-card__sw a { width: 28px; height: 28px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); transition: transform .3s ease; }
.m-card__more { font-size: 11px; color: var(--mut-3); }
.m-card__title { font-family: var(--serif); font-size: 22px; line-height: 1.2; }
.m-card__designer { font-size: 10px; letter-spacing: .2em; color: var(--mut-3); }
.m-card__price, .woocommerce ul.products li.product .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; color: var(--ink); font-size: 16px; font-weight: 600; margin: 0; }
.m-card__price del, .m-pdp__amount del { color: var(--mut-3); font-weight: 400; font-size: 13px; }
.m-card__price ins, .m-pdp__amount ins { text-decoration: none; }
.m-from { font-size: 12px; font-weight: 400; color: var(--mut-2); }
.woocommerce nav.woocommerce-pagination { margin-top: 56px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-2); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ---------- Ürün sayfası ---------- */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px clamp(48px, 6vw, 96px); margin-top: 32px; align-items: start; }
.single-product div.product > * { grid-column: 1 / -1; }
.single-product div.product > .woocommerce-product-gallery { grid-column: 1; width: 100% !important; float: none !important; margin: 0 !important; }
.single-product div.product > .summary { grid-column: 2; width: 100% !important; float: none !important; margin: 0 !important; position: sticky; top: calc(var(--top-h) + 10px); display: flex; flex-direction: column; gap: 20px; }
.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery__wrapper { background: var(--soft); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .55; border: 1px solid transparent; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; border-color: var(--ink); }
.woocommerce div.product div.images img { width: 100%; }
.woocommerce-product-gallery__image--placeholder { aspect-ratio: 4 / 5; }
.m-pdp__col { align-self: flex-start; color: var(--mut-2); }
.single-product .product_title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(38px, 4.2vw, 60px); line-height: 1.02; letter-spacing: -0.015em; }
.m-pdp__designer { font-size: 10px; letter-spacing: .24em; color: var(--mut-2); }
.m-pdp__price { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.m-pdp__amount, .m-pdp__amount .price { font-family: var(--serif); font-size: 34px; color: var(--ink); line-height: 1.1; }
.m-pdp__note { flex-basis: 100%; font-size: 13px; color: var(--mut-2); }
.woocommerce div.product form.cart { margin: 0; display: flex; flex-direction: column; gap: 18px; }
.woocommerce div.product form.cart .variations { margin: 0; border: 0; }
.woocommerce div.product form.cart .variations tr { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; line-height: 1.3; }
.woocommerce div.product form.cart .variations label { font-size: 10px; font-weight: 600; letter-spacing: .26em; color: var(--mut-2); text-transform: uppercase; }
.woocommerce div.product form.cart .variations select { min-width: 220px; height: 46px; border: 1px solid var(--line-2); padding: 0 12px; background: #fff; }
.woocommerce div.product form.cart .reset_variations { font-size: 11px; letter-spacing: .1em; margin-top: 8px; display: inline-block; }
.m-sw { display: flex; flex-wrap: wrap; gap: 10px 12px; }
.m-sw__b { display: flex; flex-direction: column; align-items: center; gap: 7px; border: 0; background: transparent; padding: 0; cursor: pointer; width: 74px; }
.m-sw__c { width: 62px; height: 62px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); transition: box-shadow .3s ease, transform .3s ease; }
[name="attribute_pa_ahsap"] + .m-sw .m-sw__c, .m-sw__b[data-v] .m-sw__c { }
.m-sw__b.is-on .m-sw__c { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--ink); }
.m-sw__b:disabled { opacity: .3; cursor: not-allowed; }
.m-sw__n { font-size: 11px; line-height: 1.25; text-align: center; color: var(--ink); }
.woocommerce div.product form.cart .woocommerce-variation-price .price { font-family: var(--serif); font-size: 28px; color: var(--ink); }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { flex-direction: row; flex-wrap: nowrap; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 10px; }
.woocommerce .quantity .qty { height: 56px; width: 76px; border: 1px solid var(--line-2); font-size: 15px; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-height: 56px; }
.m-pdp__actions { display: flex; flex-direction: column; gap: 14px; }
.m-fav-text { align-self: flex-start; }
.m-pdp__facts { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; font-size: 12px; color: var(--mut); }
.m-pdp__facts li::before { content: "— "; }
.m-acc { border-top: 1px solid var(--line); }
.m-acc__item { border-bottom: 1px solid var(--line); }
.m-acc__item summary { min-height: 56px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 13px; font-weight: 500; list-style: none; }
.m-acc__item summary::-webkit-details-marker { display: none; }
.m-acc__item summary span::after { content: "+"; font-size: 18px; font-weight: 300; }
.m-acc__item[open] summary span::after { content: "–"; }
.m-acc__body { padding: 0 0 20px; font-size: 14px; line-height: 1.8; color: var(--mut); }
.m-acc__body p { margin: 0 0 12px; }
.m-specs { margin: 0; }
.m-specs div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #F4F4F5; font-size: 13px; }
.m-specs dt { color: var(--mut-2); }
.m-specs dd { margin: 0; text-align: right; color: var(--ink); }
.m-files { display: flex; flex-direction: column; gap: 12px; }
.m-files__h { font-size: 10px; letter-spacing: .26em; color: var(--mut-2); }
.m-files__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.m-files__grid a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); font-size: 12px; }
.m-files__grid a span:last-child { font-size: 9px; letter-spacing: .2em; color: var(--mut-3); }
.m-story { margin-top: clamp(80px, 9vw, 130px); display: flex; flex-wrap: wrap; gap: 40px clamp(48px, 7vw, 112px); align-items: center; }
.m-story__media { flex: 1.2 1 480px; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #ECEBE8; }
.m-story__media img { width: 100%; height: 100%; object-fit: cover; }
.m-story__body { flex: 1 1 340px; display: flex; flex-direction: column; gap: 20px; }
.m-story__text { font-size: 15px; line-height: 1.85; color: var(--mut); }
.m-story__text p { margin: 0; }
.m-related, .woocommerce .related.products, .woocommerce .up-sells { margin-top: clamp(80px, 8vw, 120px); }
.woocommerce .related.products > h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3.2vw, 44px); margin: 0 0 36px; }

/* ---------- Sepet, ödeme, hesap ---------- */
.woocommerce table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; }
.woocommerce table.shop_table th { font-size: 10px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--mut-2); border-bottom: 1px solid var(--line); }
.woocommerce table.shop_table td { border-top: 1px solid var(--line); padding: 18px 12px; }
.woocommerce table.shop_table img { width: 86px; }
.woocommerce-cart table.cart td.product-name a { font-family: var(--serif); font-size: 20px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout-review-order { background: var(--soft-2); padding: 26px; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3 { font-family: var(--serif); font-weight: 400; font-size: 28px; }
.woocommerce form .form-row label { font-size: 11px; letter-spacing: .12em; color: var(--mut-2); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single { min-height: 46px; border: 1px solid var(--line-2); border-radius: 0; padding: 0 12px; font-size: 14px; background: #fff; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-left: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce form .form-row textarea { padding: 10px 12px; }
.woocommerce-checkout #payment { background: #fff; border: 1px solid var(--line); border-radius: 0; }
.woocommerce-checkout #payment div.payment_box { background: var(--soft); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--soft); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top: 0; border-left: 3px solid var(--ink); background: var(--soft-2); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--ink); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { font-weight: 600; }

/* Mini sepet çekmecesi */
.m-drawer { position: fixed; inset: 0; z-index: 90; }
.m-drawer__shade { position: absolute; inset: 0; background: rgba(18, 19, 21, .45); opacity: 0; transition: opacity .35s ease; }
.m-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(460px, 100%); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .45s var(--ease); box-shadow: -30px 0 80px rgba(0, 0, 0, .18); }
.m-drawer.is-open .m-drawer__shade { opacity: 1; }
.m-drawer.is-open .m-drawer__panel { transform: none; }
.m-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 22px 26px; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 24px; }
.m-drawer .widget_shopping_cart_content { flex: 1; overflow-y: auto; padding: 8px 26px 20px; display: flex; flex-direction: column; }
.m-drawer .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.m-drawer .woocommerce-mini-cart-item { position: relative; display: block; padding: 18px 28px 18px 0; border-bottom: 1px solid #F1F1F2; font-size: 14px; }
.m-drawer .woocommerce-mini-cart-item img { float: left; width: 72px; margin-right: 14px; }
.m-drawer .woocommerce-mini-cart-item a:not(.remove) { font-family: var(--serif); font-size: 18px; line-height: 1.2; }
.m-drawer .woocommerce-mini-cart-item .remove { position: absolute; right: 0; top: 18px; }
.m-drawer .woocommerce-mini-cart-item dl.variation { font-size: 12px; color: var(--mut-2); margin: 6px 0; }
.m-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 18px 0; margin-top: auto; font-size: 15px; }
.m-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.m-drawer .woocommerce-mini-cart__buttons a { margin: 0 !important; width: 100%; }
.m-drawer .woocommerce-mini-cart__buttons a.checkout { background: var(--ink); color: #fff; }
.m-drawer .woocommerce-mini-cart__empty-message { margin: 48px 0; text-align: center; font-family: var(--serif); font-size: 24px; }
.m-drawer__note { margin: 0; padding: 14px 26px 22px; font-size: 12px; color: var(--mut-3); }

/* ---------- Online tasarım ---------- */
.m-cfg { padding-bottom: clamp(64px, 8vw, 120px); }
.m-cfg__grid { display: flex; flex-wrap: wrap; gap: 40px clamp(40px, 5vw, 80px); align-items: flex-start; }
.m-cfg__preview { flex: 1.4 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 12px; position: sticky; top: calc(var(--top-h) + 10px); }
.m-cfg__view { position: relative; margin: 0; background: #F4F3F1; }
.m-cfg__view figcaption { position: absolute; left: 18px; top: 16px; font-size: 9px; font-weight: 600; letter-spacing: .3em; color: var(--mut-3); }
.m-cfg__view svg { display: block; width: 100%; height: auto; font-family: var(--sans); }
.m-cfg__view path, .m-cfg__view rect, .m-cfg__view polygon { transition: fill .5s ease; }
.m-cfg__hint { margin: 4px 0 0; font-size: 12px; line-height: 1.6; color: var(--mut-3); }
.m-cfg__panel { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.m-step { display: flex; flex-direction: column; gap: 12px; }
.m-step__h { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; letter-spacing: .26em; }
.m-step__h span { color: var(--mut-2); }
.m-step small { font-size: 12px; color: var(--mut-3); }
.m-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.m-opts--3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.m-opts--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.m-opts--stone { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.m-opt { min-height: 46px; padding: 0 16px; border: 1px solid var(--line-2); background: #fff; color: var(--ink); cursor: pointer; font-size: 13px; text-align: left; display: flex; align-items: center; gap: 10px; transition: background .3s ease, color .3s ease, border-color .3s ease; }
.m-opts--3 .m-opt, .m-opts:not(.m-opts--stone):not(.m-opts--2):not(.m-opts--wood) .m-opt { justify-content: center; }
.m-opt.is-on { border-color: var(--ink); }
.m-opts--3 .m-opt.is-on, .m-opts:not(.m-opts--stone):not(.m-opts--2):not(.m-opts--wood) .m-opt.is-on { background: var(--ink); color: #fff; }
.m-opt--stone { padding: 8px; min-height: 56px; }
.m-opt__sw { width: 34px; height: 34px; flex: 0 0 34px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.m-opt--leg { flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; padding: 12px 14px; min-height: 64px; }
.m-opt--leg strong { font-size: 13px; }
.m-opt--leg small { font-size: 11px; color: var(--mut-2); }
.m-opts--wood { gap: 14px; }
.m-opt--wood { flex-direction: column; border: 0; padding: 0; min-height: 0; gap: 8px; background: transparent; font-size: 11px; }
.m-opt__dot { width: 46px; height: 46px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.m-opt--wood.is-on .m-opt__dot { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--ink); }
.m-range { display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: var(--mut); }
.m-range > span { display: flex; justify-content: space-between; }
.m-range b { color: var(--ink); }
.m-range input { width: 100%; accent-color: var(--ink); }
.m-range[hidden] { display: none; }
.m-cfg__sum { background: var(--soft-2); padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.m-cfg__sumh { font-size: 10px; font-weight: 600; letter-spacing: .3em; color: var(--mut-2); }
.m-cfg__sum dl { margin: 0; }
.m-cfg__sum dl div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.m-cfg__sum dt { color: var(--mut-2); }
.m-cfg__sum dd { margin: 0; text-align: right; }
.m-cfg__price { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px; padding-top: 6px; }
.m-cfg__price span { font-size: 11px; letter-spacing: .24em; }
.m-cfg__price b { font-family: var(--serif); font-weight: 400; font-size: 34px; }
.m-cfg__sum small { font-size: 12px; color: var(--mut-2); }
.m-cfg__msg { margin: 0; font-size: 13px; min-height: 1em; }
.m-cfg__note { font-size: 11px !important; line-height: 1.6; color: var(--mut-3) !important; }
.m-cfg__content { margin-top: 64px; }

/* Blog/arama listesi */
.m-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 48px 24px; }
.m-post { display: flex; flex-direction: column; gap: 12px; }
.m-post__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #ECEBE8; }
.m-post__media img { width: 100%; height: 100%; object-fit: cover; }
.m-post__title { font-family: var(--serif); font-size: 24px; line-height: 1.2; }
.m-post__ex { font-size: 14px; color: var(--mut); }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1099px) {
	:root { --top-h: 118px; }
	.m-burger { display: inline-flex; align-items: center; justify-content: center; order: -1; }
	.m-hdr__in { padding-top: 16px; padding-bottom: 16px; }
	.m-logo { margin-right: auto; }
	.m-logo__main { font-size: 24px; }
	.m-nav { position: fixed; inset: 0; z-index: 80; background: #fff; color: var(--ink); display: block; padding: 70px var(--gut) 40px; overflow-y: auto; transform: translateX(-100%); transition: transform .45s var(--ease); }
	.m-nav.is-open { transform: none; }
	.m-nav__close { display: inline-flex; position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; align-items: center; justify-content: center; border: 0; background: transparent; cursor: pointer; }
	.m-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.m-menu__item { border-bottom: 1px solid var(--line); }
	.m-menu__link { min-height: 56px; font-size: 13px; color: var(--ink) !important; }
	.m-mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; display: none; }
	.m-menu__item.has-mega.is-open > .m-mega { display: block; }
	.m-menu__item.has-mega:hover > .m-mega { display: none; }
	.m-menu__item.has-mega.is-open:hover > .m-mega { display: block; }
	.m-mega__in { padding: 4px 0 22px; }
	.m-mega__tiles { display: none; }
	.single-product div.product { grid-template-columns: minmax(0, 1fr); }
	.single-product div.product > .summary, .single-product div.product > .woocommerce-product-gallery { grid-column: 1; position: static; }
	.m-cfg__preview { position: static; }
}
@media (max-width: 760px) {
	body { font-size: 14px; }
	.m-icons .m-icon[aria-label="Hesabım"] { display: none; }
	.m-hero { min-height: 620px; }
	.m-hero__nav { width: 56px; height: 56px; margin-top: -28px; }
	.m-hero__ring { width: 56px; height: 56px; }
	.m-hero__nav svg:not(.m-hero__ring) { width: 22px; }
	.m-hero__meta { left: 24px; right: 24px; justify-content: space-between; }
	.m-band--wide { aspect-ratio: 4 / 5; min-height: 0; }
	.m-bands__pair { grid-template-columns: 1fr; }
	.m-filters { position: static; flex-basis: 100%; }
	.m-filters__toggle { display: inline-flex; }
	.m-filters__in { display: none; margin-top: 20px; }
	.m-filters__in.is-open { display: flex; }
	.m-shop__tools { width: 100%; justify-content: space-between; }
	.m-legal__nav { position: static; flex-basis: 100%; }
	.m-pdp__facts, .m-files__grid { grid-template-columns: 1fr; }
	.m-opts--3 { grid-template-columns: 1fr; }
	.m-mega__cols { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.m-reveal.is-armed { opacity: 1; transform: none; }
}

/* Sepet ve ödeme: masaüstünde iki sütun */
.woocommerce-cart .m-content > .woocommerce, .woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: 32px clamp(32px, 4vw, 64px); align-items: start; max-width: none; }
.woocommerce-cart .m-content > .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
.woocommerce-cart .cart-collaterals { position: sticky; top: calc(var(--top-h) + 16px); }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { margin-top: 0; }
.woocommerce .cart_totals table.shop_table th, .woocommerce .cart_totals table.shop_table td, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { display: table-cell; padding: 14px 8px 14px 0; vertical-align: top; font-size: 14px; }
.woocommerce .cart_totals .order-total td, .woocommerce-checkout-review-order-table .order-total td { font-family: var(--serif); font-size: 26px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 56px; margin: 0; font-size: 10px; }
.woocommerce-cart table.cart td.actions { padding: 18px 0; }
.woocommerce-cart table.cart td.actions .coupon { display: inline-flex; gap: 8px; align-items: stretch; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 200px !important; min-height: 52px; border: 1px solid var(--line-2); padding: 0 14px; font-size: 13px; }
.woocommerce-cart table.cart td.actions > .button { float: right; }
.woocommerce-cart table.cart .product-remove a.remove { color: var(--mut) !important; font-weight: 300; }
.woocommerce-cart table.cart .product-remove a.remove:hover { background: var(--ink); color: #fff !important; }
.woocommerce-cart table.cart .product-quantity .qty { height: 46px; }
.woocommerce-checkout form.checkout { grid-template-areas: 'notice notice' 'details heading' 'details review'; grid-template-rows: auto auto 1fr; row-gap: 0; }
.woocommerce-checkout form.checkout > .col2-set { grid-area: details; width: auto; float: none; }
.woocommerce-checkout form.checkout > .col2-set .col-1, .woocommerce-checkout form.checkout > .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout form.checkout > #order_review_heading { grid-area: heading; margin: 0 0 20px; }
.woocommerce-checkout form.checkout > #order_review { grid-area: review; align-self: start; position: sticky; top: calc(var(--top-h) + 16px); }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-area: notice; margin-bottom: 24px; }
.woocommerce form .form-row { padding: 0; margin: 0 0 16px; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 8px); }
.woocommerce-checkout #payment ul.payment_methods { padding: 18px; border-bottom: 1px solid var(--line); }
.woocommerce-checkout #payment div.place-order { padding: 18px; }
.woocommerce-checkout #place_order { width: 100%; min-height: 56px; float: none; }
.woocommerce-terms-and-conditions-wrapper { font-size: 12px; color: var(--mut); }
.woocommerce form .form-row .required { color: var(--err); text-decoration: none; }
@media (max-width: 960px) {
	.woocommerce-cart .m-content > .woocommerce, .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout form.checkout { grid-template-areas: 'notice' 'details' 'heading' 'review'; grid-template-rows: auto; }
	.woocommerce-checkout form.checkout > #order_review_heading { margin-top: 32px; }
	.woocommerce-cart .cart-collaterals, .woocommerce-checkout form.checkout > #order_review { position: static; }
	.woocommerce-cart table.cart td.actions > .button { float: none; width: 100%; margin-top: 10px; }
}

/* Telefon düzeltmeleri */
@media (max-width: 560px) {
	.m-ann__msg { font-size: 9px; letter-spacing: .12em; }
	.m-hdr__in { gap: 4px; padding-left: 12px; padding-right: 8px; }
	.m-logo__sub { display: none; }
	.m-logo__main { font-size: 22px; letter-spacing: .26em; }
	.m-icon { width: 40px; }
	.m-hero__nav, .m-hero__cue { display: none; }
	.m-hero__text { left: 24px; bottom: 120px; }
	.m-hero__meta { bottom: 40px; }
	.m-hero__media .m-ph { align-items: flex-start; padding-top: 30%; }
}
.woocommerce .cart_totals table.shop_table th, .woocommerce-checkout-review-order-table tfoot th { font-size: 10px; letter-spacing: .2em; padding-top: 18px; }
.woocommerce .cart_totals .order-total td *, .woocommerce-checkout-review-order-table .order-total td * { font-size: inherit; font-weight: 400; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; padding: 0 20px; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 12px; color: var(--mut-2); margin: 6px 0 0; }
.woocommerce .cart_totals table.shop_table .order-total td, .woocommerce table.woocommerce-checkout-review-order-table .order-total td { font-family: var(--serif); font-size: 26px; }

/* Ürün sayfası: Sepete ekle + Hemen sipariş ver */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { flex-wrap: wrap; }
.woocommerce div.product form.cart .single_add_to_cart_button:not(.m-buy-now) { background: #fff; color: var(--ink); }
.woocommerce div.product form.cart .single_add_to_cart_button:not(.m-buy-now):hover { background: var(--ink); color: #fff; }
.woocommerce div.product form.cart .m-buy-now { flex: 1 1 100%; order: 3; min-height: 60px; }
.woocommerce div.product form.cart .m-buy-now:hover { background: #000; color: #fff; }

/* Masaüstü üst bölüm: 1. satır logo + simgeler, 2. satır menü (10 sekme tek satırda) */
@media (min-width: 1100px) {
	:root { --top-h: 160px; }
	.m-hdr__in { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "logo . icons" "nav nav nav"; align-items: center; row-gap: 8px; padding: 18px var(--gut) 0; }
	.is-scrolled .m-hdr__in { padding-top: 10px; padding-bottom: 0; }
	.m-logo { grid-area: logo; }
	.m-icons { grid-area: icons; justify-self: end; }
	.m-nav { grid-area: nav; border-top: 1px solid var(--line); transition: border-color .5s ease; }
	.m-has-hero:not(.is-scrolled):not(.m-mega-open):not(.m-search-open) .m-nav { border-top-color: rgba(255, 255, 255, .18); }
	.m-menu { flex-wrap: nowrap; gap: 0 clamp(16px, 2.1vw, 34px); }
	.m-menu__link { min-height: 50px; white-space: nowrap; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
	.m-menu__link { font-size: 10px; letter-spacing: .12em; }
}

/* Uzun sütunlar ekrana sığmadığında butonlar gizlenmesin: yapışkan (sticky) davranış yalnızca kısa öğelerde */
.single-product div.product > .summary { position: static; }
@media (min-width: 1100px) {
	.single-product div.product > .woocommerce-product-gallery { position: sticky; top: calc(var(--top-h) + 10px); }
}
.woocommerce-checkout form.checkout > #order_review { position: static; }
.m-filters { max-height: calc(100vh - var(--top-h) - 40px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-right: 6px; }
@media (max-width: 760px) { .m-filters { max-height: none; overflow: visible; padding-right: 0; } }
.m-cfg__preview { max-height: none; }
@media (min-width: 1100px) and (max-height: 980px) { .m-cfg__preview { position: static; } }

/* Ürün sayfası butonları (Hamm düzeni): SEPETE EKLE (dolu) + HEMEN SATIN AL (çerçeveli) yan yana */
.woocommerce div.product .price ins, .woocommerce div.product .woocommerce-variation-price ins { text-decoration: none; }
.woocommerce div.product form.cart div.quantity { display: none !important; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.woocommerce div.product form.cart .single_add_to_cart_button { width: 100%; min-height: 58px; margin: 0; }
.woocommerce div.product form.cart .single_add_to_cart_button:not(.m-buy-now) { background: var(--ink); color: #fff; border-color: var(--ink); }
.woocommerce div.product form.cart .single_add_to_cart_button:not(.m-buy-now):hover { background: #000; color: #fff; }
.woocommerce div.product form.cart .m-buy-now { order: 0; flex: none; min-height: 58px; background: #fff; color: var(--ink); border: 1px solid var(--ink); }
.woocommerce div.product form.cart .m-buy-now:hover { background: var(--ink); color: #fff; }
@media (max-width: 420px) { .woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { grid-template-columns: 1fr; } }

/* ---------- Ödeme sayfası (Hamm düzeni) ---------- */
.woocommerce-checkout .m-page__head { margin: 36px 0 24px; }
.woocommerce-checkout form.checkout.m-co { display: grid; grid-template-columns: minmax(0, 560px) minmax(320px, 440px); grid-template-areas: "notice notice" "main side"; justify-content: center; column-gap: clamp(32px, 6vw, 96px); row-gap: 0; max-width: none; }
.woocommerce-checkout form.m-co > .woocommerce-NoticeGroup { grid-area: notice; margin-bottom: 24px; }
.m-co__main { grid-area: main; min-width: 0; }
.m-co__side { grid-area: side; min-width: 0; align-self: start; position: sticky; top: calc(var(--top-h) + 16px); background: var(--soft-2); border: 1px solid var(--line); padding: 26px; }
.m-co .col2-set, .m-co .col2-set .col-1, .m-co .col2-set .col-2 { float: none; width: 100%; }
.m-co .woocommerce-billing-fields > h3, .m-co .woocommerce-additional-fields { display: none; }
.m-co .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }
.m-co .form-row { width: 100%; margin: 0 0 12px !important; padding: 0 !important; }
.m-co .form-row-first, .m-co .form-row-last { width: calc(50% - 6px) !important; float: none !important; }
.m-co-hrow { width: 100%; display: flex; justify-content: space-between; align-items: baseline; }
.m-co-h { width: 100%; margin: 26px 0 12px; font-family: var(--sans) !important; font-size: 18px !important; font-weight: 600; letter-spacing: 0; color: var(--ink); }
.m-co-hrow .m-co-h { width: auto; margin-top: 0; }
.m-co-login { font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.m-co-sub { margin: -6px 0 12px; font-size: 13px; color: var(--mut-2); }
.m-co .form-row label:not(.m-visually-hidden):not(.checkbox) { display: block; font-size: 12px; letter-spacing: 0; color: var(--mut-2); margin-bottom: 4px; }
.m-co .form-row input.input-text, .m-co .form-row select, .m-co .select2-container .select2-selection--single { height: 50px; min-height: 50px; border: 1px solid #D5D6D9; border-radius: 6px; padding: 0 14px; font-size: 14px; background: #fff; box-shadow: none; }
.m-co .select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px; padding-left: 0; }
.m-co .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; right: 8px; }
.m-co .form-row input.input-text:focus, .m-co .form-row select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.m-co .form-row.woocommerce-invalid input.input-text, .m-co .form-row.woocommerce-invalid select { border-color: var(--err); }
.m-co .form-row.woocommerce-validated input.input-text { border-color: #D5D6D9; }
.m-co-ship { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 54px; padding: 0 16px; border: 1px solid var(--ink); border-radius: 6px; background: var(--soft-2); font-size: 14px; }
.m-co-ship strong { font-weight: 600; white-space: nowrap; }
.m-co-pay { margin-top: 8px; }
.m-co-pay .myra-montaj { border-radius: 6px; border-color: #D5D6D9 !important; font-size: 14px; }
.woocommerce-checkout .m-co-pay #payment { background: transparent; border: 0; border-radius: 0; }
.woocommerce-checkout .m-co-pay #payment ul.payment_methods { padding: 0; border: 1px solid #D5D6D9; border-radius: 6px; overflow: hidden; }
.woocommerce-checkout .m-co-pay #payment ul.payment_methods li { margin: 0; padding: 0; border-bottom: 1px solid #D5D6D9; line-height: 1.4; }
.woocommerce-checkout .m-co-pay #payment ul.payment_methods li:last-child { border-bottom: 0; }
.woocommerce-checkout .m-co-pay #payment ul.payment_methods li > input { position: absolute; opacity: 0; }
.woocommerce-checkout .m-co-pay #payment ul.payment_methods li > label { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 0 16px; margin: 0; font-size: 14px; font-weight: 600; cursor: pointer; }
.woocommerce-checkout .m-co-pay #payment ul.payment_methods li > input:checked + label { box-shadow: inset 0 0 0 1px var(--ink); border-radius: 6px 6px 0 0; }
.woocommerce-checkout .m-co-pay #payment ul.payment_methods li img { max-height: 24px; margin: 0; }
.woocommerce-checkout .m-co-pay #payment div.payment_box { margin: 0; padding: 18px 22px; background: var(--soft); border-radius: 0; font-size: 13px; line-height: 1.6; text-align: center; color: var(--ink-2); }
.woocommerce-checkout .m-co-pay #payment div.payment_box::before { display: none; }
.woocommerce-checkout .m-co-pay #payment div.payment_box p { margin: 0; }
.woocommerce-checkout .m-co-pay #payment div.place-order { padding: 18px 0 0; }
.woocommerce-checkout .m-co-pay #place_order { width: 100%; min-height: 58px; border-radius: 6px; font-size: 12px; letter-spacing: .2em; }
.m-co-cards { display: inline-flex; gap: 6px; }
.m-co-cards i { font-style: normal; font-size: 9px; font-weight: 700; letter-spacing: .06em; padding: 4px 6px; border: 1px solid #D5D6D9; border-radius: 4px; color: var(--ink-2); background: #fff; }
.m-co-sum { display: flex; flex-direction: column; gap: 18px; background: none !important; padding: 0 !important; border: 0 !important; }
.m-co-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.m-co-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; font-size: 13px; }
.m-co-item__img { position: relative; width: 64px; height: 64px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.m-co-item__img img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 8px; }
.m-co-item__qty { position: absolute; top: -8px; right: -8px; min-width: 20px; height: 20px; border-radius: 10px; background: var(--ink); color: #fff; font-size: 11px; line-height: 20px; text-align: center; padding: 0 5px; }
.m-co-item__name { color: var(--ink); line-height: 1.45; }
.m-co-item__name dl.variation { margin: 4px 0 0; font-size: 12px; color: var(--mut-2); }
.m-co-item__name dl.variation dt, .m-co-item__name dl.variation dd { display: inline; margin: 0; float: none; }
.m-co-item__name dl.variation dd p { display: inline; margin: 0; }
.m-co-item__name dl.variation dd::after { content: ""; display: block; }
.m-co-item__price { font-weight: 600; white-space: nowrap; }
.m-co-coupon { display: flex; gap: 8px; }
.m-co-coupon__in { flex: 1; min-width: 0; height: 48px; border: 1px solid #D5D6D9; border-radius: 6px; padding: 0 14px; font-size: 14px; }
.m-co-coupon__btn { height: 48px; padding: 0 18px; border: 1px solid #D5D6D9; border-radius: 6px; background: #fff; color: var(--mut); font-family: var(--sans); font-size: 13px; font-weight: 600; cursor: pointer; }
.m-co-coupon__btn:hover { border-color: var(--ink); color: var(--ink); }
.m-co-coupon.is-busy { opacity: .5; }
.m-co-totals { width: 100%; border-collapse: collapse; font-size: 14px; }
.m-co-totals th, .m-co-totals td { padding: 6px 0; text-align: left; font-weight: 400; vertical-align: top; border: 0 !important; letter-spacing: 0 !important; text-transform: none !important; font-size: 14px !important; color: var(--ink-2); }
.m-co-totals td { text-align: right; }
.m-co-totals td ul#shipping_method { list-style: none; margin: 0; padding: 0; }
.m-co-totals td ul#shipping_method li { margin: 0; padding: 0; text-indent: 0; }
.m-co-totals td ul#shipping_method input { display: none; }
.m-co-totals .order-total th, .m-co-totals .order-total td { padding-top: 14px; font-size: 18px !important; font-weight: 600; color: var(--ink); font-family: var(--sans) !important; }
.m-co-totals .order-total td * { font-size: inherit; font-weight: 600; }
.m-co-totals .order-total td small { display: block; font-size: 12px; font-weight: 400; color: var(--mut-2); }
@media (max-width: 960px) {
	.woocommerce-checkout form.checkout.m-co { grid-template-columns: minmax(0, 1fr); grid-template-areas: "notice" "side" "main"; }
	.m-co__side { position: static; margin-bottom: 24px; }
}
.m-co__main { position: relative; }
.m-co-login { position: absolute; right: 0; top: 4px; z-index: 1; }
.m-co #billing_email_field::before, .m-co #billing_country_field::before { display: block; margin: 0 0 12px; font-family: var(--sans); font-size: 18px; font-weight: 600; letter-spacing: 0; color: var(--ink); }
.m-co #billing_email_field::before { content: "İletişim"; }
.m-co #billing_country_field::before { content: "Teslimat"; margin-top: 18px; }
.m-co #billing_country_field .woocommerce-input-wrapper { display: flex; align-items: center; height: 50px; border: 1px solid #D5D6D9; border-radius: 6px; padding: 0 14px; font-size: 14px; }
.m-co #billing_country_field strong { display: inline; height: auto; border: 0; padding: 0; font-weight: 500; }
.woocommerce form.m-co .form-row input.input-text, .woocommerce form.m-co .form-row select, .woocommerce form.m-co .select2-container .select2-selection--single { border-radius: 6px; border-color: #D5D6D9; }
.woocommerce form.m-co .form-row.woocommerce-validated input.input-text, .woocommerce form.m-co .form-row.woocommerce-validated select, .woocommerce form.m-co .form-row.woocommerce-validated .select2-selection { border-color: #D5D6D9; }
.woocommerce form.m-co .form-row.woocommerce-invalid input.input-text, .woocommerce form.m-co .form-row.woocommerce-invalid select { border-color: var(--err); }
.woocommerce form.m-co .form-row label.checkbox, .woocommerce form.m-co .woocommerce-terms-and-conditions-wrapper label { font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--ink-2); line-height: 1.5; }
.woocommerce form.m-co .woocommerce-privacy-policy-text p { font-size: 12px; color: var(--mut-2); margin: 0 0 12px; }

/* =====================================================================
   MAISON · siyah, ortalanmış iki katlı üst bölüm (v1.4)
   ===================================================================== */
:root { --noir: #0C0C0C; --noir-2: #161616; --ivory: #EEE8DD; --ivory-2: rgba(238, 232, 221, .64); --champagne: #B9A27C; --top-h: 200px; }
.m-lux .m-ann { height: 30px; background: #000; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.m-lux .m-ann__msg { color: var(--champagne); font-size: 9.5px; letter-spacing: .32em; }
.m-lux .m-hdr { background: var(--noir); color: var(--ivory); border-bottom: 0; }
.m-lux.is-scrolled .m-hdr { background: rgba(12, 12, 12, .97); backdrop-filter: none; -webkit-backdrop-filter: none; }
.m-lux .m-hdr::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, rgba(185, 162, 124, 0), rgba(185, 162, 124, .45), rgba(185, 162, 124, 0)); }
.m-lux .m-hdr__in { display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "left logo icons" "nav nav nav"; align-items: center; row-gap: 0; padding: 20px var(--gut) 0; max-width: none; }
.m-lux .m-hdr__left { grid-area: left; display: flex; align-items: center; gap: 4px; }
.m-lux .m-icons { grid-area: icons; justify-self: end; }
.m-lux .m-icon, .m-lux .m-burger { color: var(--ivory); }
.m-lux .m-icon:hover { color: var(--champagne); }
.m-lux .m-badge { background: var(--champagne); color: var(--noir); }
.m-lux .m-logo { grid-area: logo; flex-direction: column; align-items: center; gap: 6px; color: var(--ivory); margin: 0; }
.m-lux .m-logo:hover { color: var(--ivory); }
.m-lux .m-logo__main { font-size: 34px; letter-spacing: .46em; padding-left: .46em; font-weight: 400; }
.m-lux .m-logo__sub { font-size: 8px; letter-spacing: .52em; padding-left: .52em; opacity: .55; }
.m-lux .m-logo--img img { max-height: 54px; }
.m-lux .m-nav { grid-area: nav; display: flex; flex-direction: column; align-items: center; border-top: 0; padding: 14px 0 4px; }
.m-util { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.m-util li { display: flex; align-items: center; }
.m-util li + li::before { content: ""; width: 1px; height: 10px; background: rgba(238, 232, 221, .28); margin: 0 16px; }
.m-util a { font-family: var(--serif); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ivory-2); padding: 4px 0; transition: color .3s ease; }
.m-util a:hover, .m-util .current-menu-item > a { color: var(--ivory); }
.m-lux .m-menu { flex-wrap: nowrap; gap: 0 clamp(18px, 2.4vw, 40px); }
.m-lux .m-menu__link { min-height: 46px; font-family: var(--serif); font-size: 13px; font-weight: 500; letter-spacing: .16em; color: var(--ivory); }
.m-lux .m-menu__link span { background-image: linear-gradient(var(--champagne), var(--champagne)); }
.m-lux .m-menu__item:hover > .m-menu__link, .m-lux .m-menu__item.is-current > .m-menu__link { color: #fff; }
.m-lux .m-mega { border-top: 0; }
.m-lux .m-mega__head { font-family: var(--serif); font-size: 12px; letter-spacing: .18em; }
.m-lux .m-mega__links a { font-size: 14px; }
.m-lux .m-tile__title { font-size: 22px; }
.m-lux.is-scrolled .m-hdr__in { padding-top: 12px; }
.m-lux.is-scrolled .m-logo__main { font-size: 26px; }
.m-lux.is-scrolled .m-logo__sub { display: none; }
.m-lux.is-scrolled .m-util { display: none; }
.m-lux.is-scrolled .m-nav { padding-top: 6px; }
.m-lux .m-hero { height: max(600px, calc(100vh - var(--top-h))); min-height: 0; }
.m-lux .m-hero__text { bottom: clamp(80px, 12vh, 130px); }
@media (min-width: 1100px) {
	.m-lux .m-burger { display: none; }
	.m-lux .m-nav__close { display: none; }
}
@media (min-width: 1100px) and (max-width: 1320px) {
	.m-lux .m-menu__link { font-size: 11.5px; letter-spacing: .12em; }
	.m-util li + li::before { margin: 0 11px; }
}
@media (max-width: 1099px) {
	:root { --top-h: 110px; }
	.m-lux .m-hdr__in { grid-template-areas: "left logo icons"; padding: 14px 16px; }
	.m-lux .m-logo__main { font-size: 24px; }
	.m-lux .m-logo__sub { font-size: 7px; }
	.m-lux .m-icon--pin, .m-lux .m-icon--acc { display: none; }
	.m-lux .m-burger { display: inline-flex; align-items: center; justify-content: center; order: 0; }
	.m-lux .m-nav { position: fixed; inset: 0; z-index: 80; background: var(--noir); padding: 70px 24px 40px; align-items: stretch; display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 28px; }
	.m-lux .m-nav .m-menu__link { color: var(--ivory) !important; font-size: 15px; }
	.m-lux .m-nav .m-menu__item { border-bottom-color: rgba(255, 255, 255, .1); }
	.m-lux .m-nav .m-mega { background: transparent; }
	.m-lux .m-nav .m-mega__head, .m-lux .m-nav .m-mega__links a { color: var(--ivory-2); }
	.m-lux .m-nav__close { color: var(--ivory); }
	.m-util { flex-direction: column; align-items: flex-start; gap: 4px; }
	.m-util li + li::before { display: none; }
	.m-util a { font-size: 12px; padding: 8px 0; }
}
@media (max-width: 560px) {
	.m-lux .m-hdr__left .m-icon { display: none; }
	.m-lux .m-logo__main { font-size: 22px; letter-spacing: .36em; padding-left: .36em; }
}

/* ---------- Taş dokulu yer tutucu ---------- */
.m-stone { position: absolute; inset: 0; display: block; overflow: hidden; background: var(--st, #E9E4DA); }
.m-stone svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.m-stone__label { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); font-size: 8.5px; letter-spacing: .34em; white-space: nowrap; }

/* ---------- Ürün kartı (geniş görsel, ortalı başlık) ---------- */
.woocommerce ul.products, ul.products.m-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr)); gap: 72px 32px; }
.m-card { gap: 0; text-align: center; }
.m-card__media { aspect-ratio: 16 / 10; background: var(--tone, #ECEBE8); }
.m-card__ph { position: absolute; inset: 0; }
.m-card__ph .m-stone { transition: transform 1.6s var(--ease); }
.m-card__info { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-top: 24px; }
.m-card__title { font-family: var(--serif); font-size: 17px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; line-height: 1.35; color: var(--ink); max-width: 30ch; }
.m-card__designer { font-family: var(--serif); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--mut-3); }
.m-card__designer i, .m-cx__designer i { font-style: normal; margin: 0 .35em; opacity: .7; }
.m-card__price, .woocommerce ul.products li.product .price { justify-content: center; font-family: var(--serif); font-size: 15px; font-weight: 500; letter-spacing: .06em; margin-top: 2px; }
.m-card__price del { font-size: 13px; color: var(--mut-3); }
.m-card__price .m-from { font-family: var(--sans); font-size: 11px; letter-spacing: .04em; }
.m-card__sw { justify-content: center; gap: 10px; margin-top: 12px; }
.m-card__sw a { width: 54px; height: 30px; border-radius: 4px; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06); position: relative; overflow: hidden; }
.m-card__sw a::after { content: ""; position: absolute; left: 8px; right: 8px; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 2px; background: rgba(255, 255, 255, .55); }
.m-card__sw a:hover { transform: translateY(-2px); }
.m-card__badges { top: 16px; left: 16px; }
.m-card__fav { top: 12px; right: 12px; background: rgba(255, 255, 255, .9); }

/* ---------- Koleksiyonlar sayfası ---------- */
.m-cx__hero { background: var(--noir); color: var(--ivory); text-align: center; padding: clamp(72px, 9vw, 130px) var(--gut) clamp(64px, 8vw, 110px); position: relative; overflow: hidden; }
.m-cx__hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 50% 0%, rgba(185, 162, 124, .14), rgba(185, 162, 124, 0) 70%); pointer-events: none; }
.m-cx__hero-in { position: relative; max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.m-cx__eyebrow, .m-col__eyebrow { font-family: var(--serif); font-size: 11px; letter-spacing: .4em; color: var(--champagne); }
.m-cx__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(48px, 7vw, 104px); letter-spacing: .14em; text-transform: uppercase; line-height: 1; padding-left: .14em; }
.m-cx__rule { width: 64px; height: 1px; background: var(--champagne); }
.m-cx__lead { margin: 0; font-family: var(--serif); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.7; color: var(--ivory-2); font-style: italic; }
.m-cx__stats { font-size: 10px; letter-spacing: .32em; color: rgba(238, 232, 221, .45); }
.m-cx__tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 40px; padding: 30px var(--gut); border-bottom: 1px solid var(--line); position: sticky; top: var(--top-h); background: rgba(255, 255, 255, .96); z-index: 5; }
.m-cx__tabs button { border: 0; background: none; cursor: pointer; padding: 8px 0; font-family: var(--serif); font-size: 12px; letter-spacing: .24em; color: var(--mut-3); border-bottom: 1px solid transparent; transition: color .3s ease, border-color .3s ease; }
.m-cx__tabs button sup { font-size: 9px; letter-spacing: 0; margin-left: 2px; }
.m-cx__tabs button.is-on, .m-cx__tabs button:hover { color: var(--ink); border-bottom-color: var(--ink); }
.m-cx__grid { max-width: calc(1600px + 2 * var(--gut)); margin: 0 auto; padding: clamp(48px, 6vw, 88px) var(--gut) 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(56px, 6vw, 96px) clamp(24px, 3vw, 48px); }
.m-cx__item { display: flex; flex-direction: column; gap: 28px; color: var(--ink); }
.m-cx__item[hidden] { display: none; }
.m-cx__item:hover { color: var(--ink); }
.m-cx__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #ECEBE8; }
.m-cx__media img, .m-cx__media .m-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.8s var(--ease); }
.m-cx__media .m-stone { transition: transform 1.8s var(--ease); }
.m-cx__body { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.m-cx__num { font-family: var(--serif); font-size: 13px; color: var(--champagne); letter-spacing: .2em; }
.m-cx__name { font-family: var(--serif); font-size: clamp(34px, 3.4vw, 52px); letter-spacing: .22em; padding-left: .22em; text-transform: uppercase; line-height: 1.05; }
.m-cx__designer { font-family: var(--serif); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--mut-2); }
.m-cx__story { max-width: 620px; font-family: var(--serif); font-size: 18px; font-style: italic; line-height: 1.7; color: var(--mut); margin: 6px 0; }
.m-cx__kind { font-size: 10px; letter-spacing: .28em; color: var(--mut-3); text-transform: uppercase; }
.m-cx__sw { display: flex; gap: 8px; margin-top: 4px; }
.m-cx__sw i { width: 40px; height: 22px; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.m-cx__go { display: inline-flex; align-items: center; gap: 14px; margin-top: 8px; font-family: var(--serif); font-size: 11px; letter-spacing: .3em; color: var(--ink); transition: gap .5s var(--ease); }
a:hover .m-cx__go { gap: 22px; }
.m-cx__item--feature { grid-column: 1 / -1; }
.m-cx__item--feature .m-cx__media { aspect-ratio: 21 / 9; }
.m-cx__item--feature .m-cx__name { font-size: clamp(44px, 5vw, 76px); }
.m-cx__close { max-width: calc(1600px + 2 * var(--gut)); margin: clamp(96px, 10vw, 150px) auto 0; padding: 0 var(--gut); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.m-cx__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: clamp(40px, 5vw, 72px); background: var(--noir); color: var(--ivory); min-height: 300px; justify-content: flex-end; }
.m-cx__cta:hover { color: var(--ivory); }
.m-cx__cta .m-cx__go { color: var(--ivory); }
.m-cx__cta--light { background: #EFEBE4; color: var(--ink); }
.m-cx__cta--light:hover { color: var(--ink); }
.m-cx__cta--light .m-cx__go { color: var(--ink); }
.m-cx__cta-k { font-family: var(--serif); font-size: 11px; letter-spacing: .34em; color: var(--champagne); }
.m-cx__cta-t { font-family: var(--serif); font-size: clamp(26px, 2.6vw, 38px); line-height: 1.2; max-width: 520px; }
.m-cx__content { margin-top: 80px; }
.m-cx + .m-foot, .m-col + .m-foot { margin-top: clamp(96px, 10vw, 150px); }

/* ---------- Tek koleksiyon sayfası ---------- */
.m-wcwrap--full { padding-bottom: 0; }
.m-col__hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: 6px; height: min(78vh, 760px); min-height: 420px; background: var(--noir); }
.m-col__hero-img { position: relative; overflow: hidden; }
.m-col__hero-img img, .m-col__hero-img .m-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.m-col__head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 8px; }
.m-col__head .woocommerce-breadcrumb { justify-content: center; margin: 28px 0 36px; }
.m-col__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(56px, 8vw, 128px); letter-spacing: .24em; padding-left: .24em; text-transform: uppercase; line-height: 1; }
.m-col__kind { font-size: 10.5px; letter-spacing: .3em; color: var(--mut-2); }
.m-col__intro { max-width: 760px; margin-top: 22px; font-family: var(--serif); font-size: clamp(19px, 1.7vw, 24px); line-height: 1.75; color: var(--ink-2); }
.m-col__intro p { margin: 0; }
.m-col__intro::before { content: ""; display: block; width: 48px; height: 1px; background: var(--champagne); margin: 0 auto 28px; }
.m-col__feature { margin-top: clamp(72px, 8vw, 120px); display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; align-items: end; }
.m-col__ft { display: flex; flex-direction: column; gap: 14px; color: var(--ink); text-align: center; }
.m-col__ft-img { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #ECEBE8; }
.m-col__ft:first-child .m-col__ft-img { aspect-ratio: 4 / 4.6; }
.m-col__ft-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease); }
.m-col__ft .m-stone { transition: transform 1.6s var(--ease); }
.m-col__ft-name { font-family: var(--serif); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.m-col__designer { margin-top: clamp(80px, 9vw, 140px); background: var(--noir); color: var(--ivory); padding: clamp(64px, 8vw, 120px) 0; }
.m-col__designer-in { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px clamp(48px, 7vw, 120px); align-items: start; }
.m-col__eyebrow--light { color: var(--champagne); }
.m-col__dname { margin: 18px 0 0; font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 4vw, 60px); letter-spacing: .14em; text-transform: uppercase; line-height: 1.1; }
.m-col__dtext { font-family: var(--serif); font-size: 19px; line-height: 1.8; color: var(--ivory-2); display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.m-col__dtext p { margin: 0; }
.m-col__mats { margin-top: clamp(64px, 7vw, 100px); display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.m-col__mat { display: flex; flex-direction: column; gap: 18px; padding-bottom: 36px; }
.m-col__mat-h, .m-col__sec-h h2 { font-family: var(--serif); font-size: 12px; font-weight: 400; letter-spacing: .3em; margin: 0; }
.m-col__mat-row { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.m-col__chip { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-2); }
.m-col__chip i { width: 44px; height: 26px; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.m-col__products { margin-top: clamp(64px, 7vw, 100px); }
.m-col__sec-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 44px; }
.m-col__sec-h span { font-size: 10px; letter-spacing: .3em; color: var(--mut-3); }
.m-col__others { margin-top: clamp(96px, 10vw, 150px); padding: clamp(64px, 7vw, 100px) 0; background: #F3F0EA; text-align: center; }
.m-col__others .m-wrap { display: flex; flex-direction: column; align-items: center; gap: 30px; }
.m-col__olist { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 0; max-width: 1100px; }
.m-col__olist li { display: flex; align-items: center; }
.m-col__olist li + li::before { content: "·"; margin: 0 22px; color: var(--champagne); }
.m-col__olist a { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 32px); letter-spacing: .18em; text-transform: uppercase; color: var(--ink); transition: color .3s ease; }
.m-col__olist a:hover { color: var(--champagne); }
@media (max-width: 900px) {
	.m-cx__grid, .m-cx__close { grid-template-columns: 1fr; }
	.m-cx__item--feature .m-cx__media { aspect-ratio: 16 / 10; }
	.m-col__hero { grid-template-columns: 1fr; height: auto; }
	.m-col__hero-img { aspect-ratio: 4 / 3; }
	.m-col__hero-img + .m-col__hero-img { display: none; }
	.m-col__feature { grid-template-columns: 1fr 1fr; }
	.m-col__ft:first-child { grid-column: 1 / -1; }
	.m-col__designer-in { grid-template-columns: 1fr; }
	.m-cx__tabs { top: var(--top-h); gap: 4px 20px; }
}
.m-card__designer, .m-cx__designer, .m-col__dname { text-transform: none; }
.m-col__feature { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); max-width: calc(1180px + 2 * var(--gut)); }
.m-col__ft:first-child .m-col__ft-img { aspect-ratio: 4 / 5; }
.m-col__products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .m-col__products ul.products { grid-template-columns: 1fr; } .m-col__feature { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
	.m-lux .m-ann__msg { font-size: 8.5px; letter-spacing: .14em; }
	.m-cx__title { font-size: clamp(30px, 9.5vw, 48px); letter-spacing: .06em; padding-left: .06em; }
	.m-cx__name { letter-spacing: .14em; padding-left: .14em; }
	.m-col__hero { min-height: 0; }
	.m-col__title { letter-spacing: .14em; padding-left: .14em; }
	.m-col__olist li + li::before { margin: 0 12px; }
}

/* Üst bölüm v1.5: kaydırınca da opak; ince üst menü + ana kategori satırı her zaman görünür */
.m-lux .m-hdr, .m-lux.is-scrolled .m-hdr { background: var(--noir); }
.m-lux.is-scrolled .m-util { display: flex; }
.m-lux.is-scrolled .m-nav { padding-top: 10px; }
.m-lux .m-nav { padding: 12px 0 0; }
.m-util { margin: 0; padding: 0 0 10px; }
.m-util a { font-family: var(--sans); font-size: 9.5px; font-weight: 500; letter-spacing: .3em; color: rgba(238, 232, 221, .55); }
.m-util li + li::before { height: 9px; margin: 0 18px; background: rgba(238, 232, 221, .22); }
.m-lux .m-menu { position: relative; width: 100%; justify-content: center; border-top: 1px solid rgba(238, 232, 221, .09); padding-top: 2px; }
.m-lux .m-menu__link { min-height: 48px; font-size: 12.5px; letter-spacing: .2em; }
.m-lux .m-menu__link span { padding: 6px 0; }
@media (min-width: 1100px) and (max-width: 1320px) {
	.m-lux .m-menu__link { font-size: 11px; letter-spacing: .14em; }
}
@media (max-width: 1099px) {
	.m-lux .m-menu { border-top: 0; }
	.m-util { padding: 0; }
	.m-util a { font-size: 11px; }
}

/* v1.6: önceki (beyaz, logo solda, menü ikinci satırda) üst bölüme dönüş */
@media (min-width: 1100px) { :root { --top-h: 160px; } }
@media (max-width: 1099px) { :root { --top-h: 118px; } }

/* ==========================================================================
   v1.7 · Anasayfa girişi: "Taşın Sanatı" slaytı, değerler şeridi, masa/sehpa kutuları
   ========================================================================== */
.m-hero--art { height: max(640px, 100vh); min-height: 0; background: #2A2018; }
.m-hero--art .m-hero__slide { background: #2A2018; }
.m-hero--art .m-hero__shade { background: linear-gradient(90deg, rgba(38, 26, 16, .72) 0%, rgba(38, 26, 16, .46) 26%, rgba(38, 26, 16, .08) 52%, rgba(38, 26, 16, 0) 70%), linear-gradient(180deg, rgba(30, 20, 12, .42) 0%, rgba(30, 20, 12, 0) 24%, rgba(30, 20, 12, 0) 78%, rgba(30, 20, 12, .3) 100%); }
.m-hero--art .m-hero__text { left: clamp(24px, 5.5vw, 96px); right: auto; top: calc(var(--top-h) + clamp(40px, 9vh, 110px)); bottom: auto; max-width: 560px; gap: 0; }
.m-hero--art .m-hero__kicker { display: block; font-size: 12px; font-weight: 500; letter-spacing: .5em; margin-bottom: clamp(18px, 2.6vh, 28px); color: rgba(255, 255, 255, .92); }
.m-hero--art .m-hero__title { font-size: clamp(44px, 5.4vw, 84px); line-height: 1.08; letter-spacing: -0.01em; font-weight: 400; text-shadow: 0 2px 30px rgba(30, 18, 8, .25); }
.m-hero__rule { display: block; width: 62px; height: 1px; background: rgba(255, 255, 255, .85); margin: clamp(24px, 3.6vh, 36px) 0 clamp(22px, 3vh, 30px); }
.m-hero--art .m-hero__p { max-width: 400px; font-size: 15px; font-weight: 400; line-height: 1.65; color: rgba(255, 255, 255, .9); }
.m-hero__btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 16px; margin-top: clamp(26px, 3.6vh, 36px); padding: 17px 26px; border: 1px solid rgba(255, 255, 255, .9); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .24em; transition: background .4s var(--ease), color .4s var(--ease); }
.m-hero__btn svg { width: 16px; transition: transform .4s var(--ease); }
.m-hero__btn:hover { background: #fff; color: #2A2018; }
.m-hero__btn:hover svg { transform: translateX(4px); }
.m-hero__dots { position: absolute; z-index: 3; left: 50%; bottom: clamp(26px, 4vh, 40px); transform: translateX(-50%); display: flex; gap: 10px; opacity: var(--ui); }
.m-hero__dots button { width: 44px; height: 30px; padding: 0; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; }
.m-hero__dots button span { position: relative; display: block; width: 100%; height: 2px; background: rgba(255, 255, 255, .32); overflow: hidden; }
.m-hero__dots button i { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.m-hero__dots button.is-on i { transform: scaleX(1); }
.is-tick:not(.is-paused) .m-hero__dots button.is-on i { animation: m-grow 7s linear both; }
.m-hero__pause { position: absolute; z-index: 3; right: clamp(20px, 3.4vw, 52px); bottom: clamp(22px, 3.6vh, 36px); width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: var(--ui); }
.m-hero__ico-play, .is-paused .m-hero__ico-pause { display: none; }
.is-paused .m-hero__ico-play { display: block; }

.m-values { display: grid; grid-template-columns: repeat(3, 1fr); padding: clamp(36px, 5vw, 62px) clamp(20px, 4vw, 64px); background: #EEE6DA; background-image: radial-gradient(ellipse at 20% 0%, rgba(255, 255, 255, .55), transparent 60%), radial-gradient(ellipse at 90% 100%, rgba(214, 196, 172, .35), transparent 55%); color: #2E261F; }
.m-values__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 4px 20px; }
.m-values__item + .m-values__item { border-left: 1px solid rgba(120, 98, 74, .28); }
.m-values__item svg { color: #3A2F25; margin-bottom: 10px; }
.m-values__t { font-size: 12.5px; font-weight: 600; letter-spacing: .24em; }
.m-values__p { font-size: 14px; color: #5B5045; }

.m-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: #EEE6DA; }
.m-cat { position: relative; display: block; aspect-ratio: 1.45 / 1; overflow: hidden; color: #fff; background: #3A2C20; }
.m-cat__media { position: absolute; inset: 0; }
.m-cat__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease); }
.m-cat__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(34, 22, 12, .62) 0%, rgba(34, 22, 12, .18) 34%, rgba(34, 22, 12, 0) 56%); }
.m-cat__cap { position: absolute; left: clamp(22px, 4.4vw, 56px); right: 90px; bottom: clamp(24px, 3.6vw, 42px); display: flex; flex-direction: column; gap: 10px; }
.m-cat__title { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 2.7vw, 40px); line-height: 1.05; }
.m-cat__text { max-width: 320px; font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, .9); }
.m-cat__go { position: absolute; right: clamp(22px, 3vw, 48px); bottom: clamp(26px, 3.6vw, 44px); display: flex; transition: transform .45s var(--ease); }
.m-cat__go svg { width: 20px; }
.m-cat:hover .m-cat__go { transform: translateX(6px); }

@media (max-width: 860px) {
	.m-hero--art { height: max(600px, 92vh); }
	.m-hero--art .m-hero__shade { background: linear-gradient(90deg, rgba(38, 26, 16, .7) 0%, rgba(38, 26, 16, .35) 70%, rgba(38, 26, 16, .2) 100%), linear-gradient(0deg, rgba(30, 20, 12, .45) 0%, rgba(30, 20, 12, 0) 40%); }
	.m-hero--art .m-hero__media img { object-position: 62% 50%; }
	.m-hero--art .m-hero__text { left: 24px; right: 24px; top: auto; bottom: 96px; }
	.m-values { grid-template-columns: 1fr; padding: 30px 24px; }
	.m-values__item { padding: 22px 0; }
	.m-values__item + .m-values__item { border-left: 0; border-top: 1px solid rgba(120, 98, 74, .24); }
	.m-cats { grid-template-columns: 1fr; }
	.m-cat { aspect-ratio: 1.15 / 1; }
}
/* Yazısız slayt: yalnızca menünün okunması için üstte hafif gölge */
.m-hero--art .m-hero__slide.is-bare .m-hero__shade { background: linear-gradient(180deg, rgba(30, 20, 12, .6) 0%, rgba(30, 20, 12, .2) 22%, rgba(30, 20, 12, 0) 40%, rgba(30, 20, 12, 0) 82%, rgba(30, 20, 12, .28) 100%); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ==========================================================================
   v1.8 · Slayt yazı katmanı (konum, boyut ve renk sayfa üzerinden düzenlenir)
   Yatay ekran: --x/--y/--s/--w · Dikey ekran (telefon, dikey tablet): --mx/--my/--ms/--mw
   ========================================================================== */
.m-hero__area { position: absolute; z-index: 2; left: 0; right: 0; top: var(--top-h); bottom: clamp(56px, 8vh, 80px); container-type: size; pointer-events: none; }
.m-hero__layer { position: absolute; inset: 0; }
.m-he { --X: var(--x); --Y: var(--y); --S: var(--s); --W: var(--w); --B: var(--b); --u: min(1cqw, 1.7778cqh);
	position: absolute; left: calc(var(--X) * 1%); top: calc(var(--Y) * 1%); width: calc(var(--W) * 1%); margin: 0; color: #fff; pointer-events: auto;
	font-size: max(var(--min), calc(var(--B) * var(--S) * var(--u))); overflow-wrap: break-word; }
.m-he[data-a="center"] { text-align: center; }
.m-he[data-a="right"] { text-align: right; }
.m-he--dark { color: #2A2018; }
.m-he--kicker { --b: .85; --bm: 3.1; --min: 10px; font-weight: 500; letter-spacing: .5em; line-height: 1.5; }
.m-he--title { --b: 5.4; --bm: 11.5; --min: 24px; font-family: var(--serif); font-weight: 400; line-height: 1.08; letter-spacing: -0.01em; white-space: pre-line; text-shadow: 0 2px 30px rgba(30, 18, 8, .22); }
.m-he--dark.m-he--title { text-shadow: none; }
.m-he--line { --b: 1; --bm: 1; --min: 1px; height: 1px; background: currentColor; opacity: .85; }
.m-he--text { --b: 1.05; --bm: 4.1; --min: 13px; line-height: 1.65; white-space: pre-line; opacity: .92; }
.m-he--btn { --b: .78; --bm: 3; --min: 10px; display: flex; }
.m-he--btn[data-a="center"] { justify-content: center; }
.m-he--btn[data-a="right"] { justify-content: flex-end; }
.m-he__btn { display: inline-flex; align-items: center; gap: 1.4em; padding: 1.55em 2.3em; border: 1px solid currentColor; color: inherit; font-weight: 600; letter-spacing: .24em; line-height: 1.2; white-space: nowrap; transition: background .4s var(--ease), color .4s var(--ease); }
.m-he__btn svg { width: 1.5em; height: auto; flex: none; transition: transform .4s var(--ease); }
.m-he--light .m-he__btn:hover { background: #fff; color: #2A2018; }
.m-he--dark .m-he__btn:hover { background: #2A2018; color: #fff; }
.m-he__btn:hover svg { transform: translateX(4px); }
.m-hero__slide .m-he { transition: opacity 1s ease .45s, translate 1.1s var(--ease) .45s; }
.m-hero__slide:not(.is-active) .m-he { opacity: 0; translate: 0 24px; }
.m-hero__slide .m-he--title { transition-delay: .55s; }
.m-hero__slide .m-he--text, .m-hero__slide .m-he--line { transition-delay: .65s; }
.m-hero__slide .m-he--btn { transition-delay: .75s; }

/* Gölge: 0 yalnızca menü için üstte, 1-3 artan koyuluk */
.m-hero--art .m-hero__slide[data-shade] .m-hero__shade { background: linear-gradient(180deg, rgba(30, 20, 12, .6) 0%, rgba(30, 20, 12, .2) 22%, rgba(30, 20, 12, 0) 40%, rgba(30, 20, 12, 0) 82%, rgba(30, 20, 12, .28) 100%); }
.m-hero--art .m-hero__slide[data-shade="1"] .m-hero__shade { background: linear-gradient(180deg, rgba(30, 20, 12, .55) 0%, rgba(30, 20, 12, .12) 25%, rgba(30, 20, 12, .12) 80%, rgba(30, 20, 12, .3) 100%), rgba(30, 20, 12, .14); }
.m-hero--art .m-hero__slide[data-shade="2"] .m-hero__shade { background: linear-gradient(180deg, rgba(30, 20, 12, .55) 0%, rgba(30, 20, 12, .1) 25%, rgba(30, 20, 12, .1) 80%, rgba(30, 20, 12, .3) 100%), rgba(30, 20, 12, .32); }
.m-hero--art .m-hero__slide[data-shade="3"] .m-hero__shade { background: linear-gradient(180deg, rgba(30, 20, 12, .5) 0%, rgba(30, 20, 12, .1) 25%, rgba(30, 20, 12, .1) 80%, rgba(30, 20, 12, .3) 100%), rgba(30, 20, 12, .5); }

/* Dikey ekran yerleşimi */
@media (max-width: 760px), (orientation: portrait) and (max-width: 1100px) {
	.m-he { --X: var(--mx); --Y: var(--my); --S: var(--ms); --W: var(--mw); --B: var(--bm); --u: min(1cqw, .75cqh); }
}
.m-hero.is-le-m .m-he { --X: var(--mx); --Y: var(--my); --S: var(--ms); --W: var(--mw); --B: var(--bm); --u: min(1cqw, .75cqh); }
.m-hero.is-le-d .m-he { --X: var(--x); --Y: var(--y); --S: var(--s); --W: var(--w); --B: var(--b); --u: min(1cqw, 1.7778cqh); }

/* Düzenleme alanı (yalnızca yetkili kullanıcıya eklenir) görünmez sarmalayıcı */
.m-le-slot { display: contents; }

/* ==========================================================================
   v1.8 · Ekran uyumu düzeltmeleri (telefon 360+ · tablet 768-1180 · dizüstü 1280+)
   ========================================================================== */
/* En-boy oranlı geniş bantlar: en az yükseklik genişliği büyütüp sayfayı taşırmasın */
.m-band { width: 100%; max-width: 100%; }
.m-band--wide { aspect-ratio: auto; height: clamp(360px, 38.1vw, 920px); min-height: 0; }
@media (max-width: 760px) { .m-band--wide { height: auto; aspect-ratio: 4 / 5; } }
img, video, iframe, svg { max-width: 100%; }

/* Tablet ve küçük dizüstü: mağaza filtreleri açılır panelde, ürünler 2 sütun */
@media (max-width: 1099px) {
	.m-filters { position: static; flex-basis: 100%; max-height: none; overflow: visible; padding-right: 0; }
	.m-filters__toggle { display: inline-flex; }
	.m-filters__in { display: none; margin-top: 20px; }
	.m-filters__in.is-open { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 28px 32px; }
	.m-shop__tools { width: 100%; justify-content: space-between; }
	.m-shop__body { gap: 28px; }
	.m-shop__grid { flex-basis: 100%; }
	.woocommerce ul.products, ul.products.m-grid, .m-grid--4, .woocommerce .related ul.products, .woocommerce .up-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 20px; }
}
@media (max-width: 560px) {
	.woocommerce ul.products, ul.products.m-grid, .m-grid--4, .woocommerce .related ul.products, .woocommerce .up-sells ul.products { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.m-filters__in.is-open { display: flex; }
}

/* Koleksiyon sayfası öne çıkanlar: tablette düzgün ızgara */
@media (max-width: 900px) {
	.m-col__ft:first-child { grid-column: auto; }
	.m-col__feature[style*="--n:3"] .m-col__ft:first-child { grid-column: 1 / -1; }
	.m-col__feature[style*="--n:3"] .m-col__ft:first-child .m-col__ft-img { aspect-ratio: 16 / 10; }
	.m-col__feature[style*="--n:1"] { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
}

/* Anasayfa değerler şeridi ve masa/sehpa kutuları: tablette yan yana kalsın */
@media (max-width: 860px) and (min-width: 600px) {
	.m-values { grid-template-columns: repeat(3, 1fr); padding: 36px 16px; }
	.m-values__item { padding: 4px 12px; }
	.m-values__item + .m-values__item { border-top: 0; border-left: 1px solid rgba(120, 98, 74, .28); }
	.m-values__t { font-size: 11px; letter-spacing: .18em; }
	.m-values__p { font-size: 13px; }
	.m-cats { grid-template-columns: 1fr 1fr; }
	.m-cat { aspect-ratio: 4 / 5; }
}

/* Alt bilgi: tablette marka üstte, 3 menü yan yana; telefonda 2 sütun */
.m-foot__cols { display: grid; grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 48px 40px; }
.m-foot__brand { max-width: 420px; }
@media (max-width: 1099px) {
	.m-foot__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.m-foot__brand { grid-column: 1 / -1; max-width: 560px; }
}
@media (max-width: 560px) {
	.m-foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
}

/* Ürün sayfası: görsel yokken taş dokulu yer tutucu */
.m-pdp-ph { position: relative; aspect-ratio: 4 / 3.4; overflow: hidden; background: #ECEBE8; }
.m-pdp-ph > * { position: absolute; inset: 0; width: 100%; height: 100%; }

/* Dokunmatik ekranlarda en az 44px dokunma alanı */
@media (hover: none) and (pointer: coarse) {
	.m-icons a, .m-icons button, .m-burger { min-width: 44px; min-height: 44px; }
	.m-hero__pause { width: 44px; height: 44px; }
}

/* Ürün galerisi: WooCommerce'in "position: relative" kuralı yapışkanlığı bozup galeriyi aşağı itiyordu */
@media (min-width: 1100px) {
	.woocommerce.single-product div.product > div.images.woocommerce-product-gallery { position: sticky !important; top: calc(var(--top-h) + 10px); align-self: start; }
	.admin-bar.woocommerce.single-product div.product > div.images.woocommerce-product-gallery { top: calc(var(--top-h) + 42px); }
}
@media (max-width: 1099px) {
	.woocommerce.single-product div.product > div.images.woocommerce-product-gallery { position: relative !important; top: auto !important; }
}

/* Fotoğrafı olmayan alanlar: sade, boş zemin */
.m-noimg { position: absolute; inset: 0; display: block; }
.m-stone.m-noimg { background: #F1EFEB; }
.m-ph.m-noimg { background: var(--ph, #3A3D42); padding: 0; }
.m-pdp-ph { background: #F1EFEB; }
.m-card__ph, .m-col__ft-img, .m-cx__media, .m-col__hero-img { background: #F1EFEB; }
.m-col__hero { background: #fff; }
img.m-blank { background: #F1EFEB; object-fit: cover; }

/* Anasayfa fotoğrafı: masa ortada, sandalyeler kesilmesin; açılış yakınlaştırması yok */
.m-hero--art .m-hero__media, .m-hero--art .m-hero__slide.is-active .m-hero__media { transform: none; transition: none; }
.m-hero--art .m-hero__media img { object-position: 50% 62%; }
@media (max-width: 860px) { .m-hero--art .m-hero__media img { object-position: 50% 62%; } }

/* Dar / dik ekranlar (telefon, tablet): fotoğrafın tamamı altta, üstü fotoğrafın bulanık rengiyle dolar.
   Böylece masa ve etrafındaki bütün sandalyeler kesilmeden görünür. */
.m-hero__bg { display: none; }
@media (max-aspect-ratio: 3/2) {
	.m-hero--art .m-hero__bg { display: block; position: absolute; inset: -60px; background-size: cover; background-position: 50% 25%; filter: blur(34px) saturate(1.05) brightness(.96); transform: scale(1.1); }
	.m-hero--art .m-hero__media { inset: auto 0 0 0; height: auto; }
	.m-hero--art .m-hero__media img { position: relative; display: block; width: 100%; height: auto; object-fit: fill; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%); mask-image: linear-gradient(180deg, transparent 0, #000 22%); }
}
.m-le-phone .m-hero--art .m-hero__bg { display: block; position: absolute; inset: -60px; background-size: cover; background-position: 50% 25%; filter: blur(34px) saturate(1.05) brightness(.96); transform: scale(1.1); }
.m-le-phone .m-hero--art .m-hero__media { inset: auto 0 0 0; height: auto; }
.m-le-phone .m-hero--art .m-hero__media img { position: relative; display: block; width: 100%; height: auto; object-fit: fill; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%); mask-image: linear-gradient(180deg, transparent 0, #000 22%); }
@media (max-aspect-ratio: 3/2) {
	.m-hero--art .m-hero__media img { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 34%); mask-image: linear-gradient(180deg, transparent 0, #000 34%); }
	.m-hero--art .m-hero__bg { background-position: 50% 12%; }
}
/* Dik ekranda slayt yüksekliği fotoğrafa göre: fotoğraf + menü + yazı için bir miktar alan */
@media (max-aspect-ratio: 1/1) {
	.m-hero.m-hero--art { height: max(520px, calc(58.2vw + var(--top-h) + 40vw)); min-height: 0; }
}

/* ---------- Görsel konumu ve büyütme ("Sayfayı düzenle" › Konum ve boyut ile kaydedilir) ----------
   Fotoğraf esnetilmez: yalnızca çerçeve içinde kaydırılır ve eşit oranda büyütülür. */
img[data-myra-pos] { object-position: var(--pos) !important; transform: scale(var(--zoom, 1)) !important; transform-origin: var(--pos) !important; }
@media (max-width: 760px), (orientation: portrait) and (max-width: 1100px) {
	img[data-myra-pos-m] { object-position: var(--pos-m) !important; transform: scale(var(--zoom-m, 1)) !important; transform-origin: var(--pos-m) !important; }
}
.m-le-phone .m-hero img[data-myra-pos-m] { object-position: var(--pos-m) !important; transform: scale(var(--zoom-m, 1)) !important; transform-origin: var(--pos-m) !important; }
