/* ==========================================================================
   Tema 13 RM — masa ve sandalye üreticisi için rafine, klasik-modern katalog teması
   Corporate'ın theme.css / blocks.css dosyalarından sonra yüklenir. Renkler düzende (layouts/default.php) :root
   değişkenleriyle gelir: --rm-brass (vurgu), --rm-navy (koyu), --rm-walnut (ikinci koyu).
   Bölümler: 1 temel · 2 düzen · 3 tipografi · 4 düğmeler · 5 üst bölüm · 6 sayfa başlığı · 7 manşet · 8 listeler /
   kutular · 9 bloklar · 10 ürün · 11 proje · 12 iletişim / form · 13 alt bilgi · 14 Corporate sayfaları · 15 hareket
   ========================================================================== */

:root {
  --rm-paper: #f4efe6;
  --rm-ivory: #faf7f1;
  --rm-sand: #ebe3d6;
  --rm-sand-2: #e3dacb;
  --rm-ink: #1d1b18;
  --rm-muted: #6b6359;
  --rm-line: #d9cfc0;
  --rm-line-soft: #e6ddcf;
  --rm-charcoal: #1c1c1e;
  --rm-on-dark: #ece6db;
  --rm-on-dark-muted: #a9a194;
  --rm-line-dark: rgba(236, 230, 219, .16);
  --rm-gutter: clamp(16px, 4vw, 44px);
  --rm-section: clamp(56px, 7.2vw, 112px);
  --rm-ease: cubic-bezier(.22, .61, .36, 1);
  --rm-header-h: 84px;

  /* Corporate değişkenleri (mağaza, hesap, formlar) */
  --text: var(--rm-ink);
  --muted: var(--rm-muted);
  --line: var(--rm-line);
  --bg: var(--rm-paper);
  --bg-muted: var(--rm-sand);
  --primary-soft: var(--rm-sand);
  --primary-dark: var(--rm-navy-deep);
  --shadow-sm: none;
  --shadow: 0 18px 40px -28px rgba(20, 18, 14, .45);
  --shadow-lg: 0 28px 60px -30px rgba(20, 18, 14, .5);
  --header-h: var(--rm-header-h);
}

/* ------------------------------------------------------------------ 1 · temel */
html { scroll-padding-top: calc(var(--rm-header-h) + 16px); }
body.rm-body {
  background: var(--rm-paper); color: var(--rm-ink);
  font-family: var(--font); font-size: 17px; line-height: 1.65; font-weight: 400;
  font-feature-settings: "kern", "liga";
  overflow-x: clip;
}
.rm-body a { color: inherit; }
.rm-body img { max-width: 100%; height: auto; }
.rm-body ::selection { background: var(--rm-brass-soft); color: var(--rm-ink); }
.rm-body :focus-visible { outline: 2px solid var(--rm-brass); outline-offset: 3px; }
.rm-body .skip-link { background: var(--rm-navy); color: var(--rm-ivory); border-radius: 0; }
.rm-body main { display: block; }

/* ------------------------------------------------------------------ 2 · düzen */
.rm-container { width: 100%; max-width: calc(var(--container) + var(--rm-gutter) * 2); margin-inline: auto; padding-inline: var(--rm-gutter); }
.rm-container--text { max-width: calc(760px + var(--rm-gutter) * 2); }
.rm-section { padding-block: var(--rm-section); position: relative; }
.rm-section--tight { padding-block: clamp(32px, 4vw, 56px); }
.rm-section:not([class*="rm-tone--"]) + .rm-section:not([class*="rm-tone--"]) { padding-top: 0; }
.rm-split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 96px); align-items: start; }
.rm-split__main { min-width: 0; }
.rm-split__aside { position: sticky; top: calc(var(--rm-header-h) + 28px); }
@media (max-width: 900px) {
  .rm-split { grid-template-columns: 1fr; }
  .rm-split__aside { position: static; }
}

/* Tonlar (bölüm zemini) */
.rm-tone--paper { background: var(--rm-sand); }
.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal { color: var(--rm-on-dark); }
.rm-tone--navy { background: var(--rm-navy); }
.rm-tone--walnut { background: var(--rm-walnut); }
.rm-tone--charcoal { background: var(--rm-charcoal); }
.rm-body :is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal, .blk--bg-dark, .blk--bg-primary) :is(h1, h2, h3, h4) { color: #f5efe4; }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-eyebrow { color: var(--rm-brass); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-eyebrow::before { background: var(--rm-brass); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) :is(.rm-head__lead, .rm-prose, .rm-ti__lead, .rm-feat__intro) { color: var(--rm-on-dark-muted); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-prose :is(strong, b) { color: var(--rm-on-dark); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-arrow-link { color: var(--rm-on-dark); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-arrow-link span { color: var(--rm-brass); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-facts > div { border-color: var(--rm-line-dark); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-facts dt { color: var(--rm-on-dark-muted); }

/* Ortak blok sarmalayıcısı (Görünüm › Arka plan) */
.blk--bg-muted { background: var(--rm-sand); }
.blk--bg-dark { background: var(--rm-navy); color: var(--rm-on-dark); }
.blk--bg-dark :is(h2, h3) { color: #f5efe4; }
.blk--bg-primary { background: var(--rm-walnut); color: var(--rm-on-dark); }
.blk--bg-custom { background: var(--blk-bg); }
.blk--sp-none > .rm-section, .blk--sp-none > section { padding-block: 0; }
.blk--sp-sm > .rm-section { padding-block: clamp(32px, 4vw, 56px); }
.blk--sp-lg > .rm-section { padding-block: clamp(96px, 12vw, 176px); }
.blk--al-center .rm-head { text-align: center; }
@media (max-width: 767px) { .blk--only-desktop { display: none; } }
@media (min-width: 768px) { .blk--only-mobile { display: none; } }

/* ------------------------------------------------------------------ 3 · tipografi */
.rm-body :is(h1, h2, h3, h4) { font-family: var(--font-heading); font-weight: 400; color: var(--rm-ink); letter-spacing: -.012em; line-height: 1.08; margin: 0 0 .5em; font-optical-sizing: auto; }
.rm-eyebrow {
  display: flex; align-items: center; gap: 14px; margin: 0 0 20px;
  font: 500 .72rem/1.3 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--rm-brass-ink);
}
.rm-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; }
.rm-eyebrow--light { color: var(--rm-brass); }
.rm-numbered main { counter-reset: rmsec; }
/* Sayaç bölüm sarmalayıcısında (main'in doğrudan çocuğu) artar; iç içe listeler sayacı bölmesin */
.rm-numbered main > :has(.rm-head__eyebrow) { counter-increment: rmsec; }
.rm-numbered main .rm-head__eyebrow::before { content: counter(rmsec, decimal-leading-zero); width: auto; height: auto; background: none; font-family: var(--font-heading); font-style: italic; font-size: 1.15rem; letter-spacing: 0; text-transform: none; padding-right: 14px; border-right: 1px solid currentColor; line-height: 1; }

.rm-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: clamp(36px, 5vw, 64px); }
.rm-head--split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; column-gap: clamp(24px, 5vw, 80px); }
.rm-head__title { font-size: clamp(2.1rem, 4.2vw, 3.6rem); margin: 0; max-width: 16ch; }
.rm-head__aside { display: grid; gap: 18px; justify-items: start; padding-bottom: 6px; }
.rm-head__lead { margin: 0; color: var(--rm-muted); font-size: 1.02rem; max-width: 46ch; }
@media (max-width: 900px) { .rm-head--split { grid-template-columns: 1fr; } }

.rm-prose { color: #3b3730; }
.rm-prose > :first-child { margin-top: 0; }
.rm-prose > :last-child { margin-bottom: 0; }
.rm-prose p, .rm-prose ul, .rm-prose ol { margin: 0 0 1.05em; }
.rm-prose h2 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); margin: 1.6em 0 .55em; }
.rm-prose h3 { font-size: 1.45rem; margin: 1.4em 0 .5em; }
.rm-prose a { color: inherit; text-decoration: underline; text-decoration-color: var(--rm-brass); text-underline-offset: 3px; }
.rm-prose ul { list-style: none; padding: 0; }
.rm-prose ul li { position: relative; padding-left: 26px; margin-bottom: .45em; }
.rm-prose ul li::before { content: ""; position: absolute; left: 0; top: .82em; width: 12px; height: 1px; background: var(--rm-brass); }
.rm-prose ol { padding-left: 1.2em; }
.rm-prose blockquote { margin: 1.6em 0; padding: 0 0 0 24px; border-left: 1px solid var(--rm-brass); font-family: var(--font-heading); font-size: 1.45rem; line-height: 1.35; color: var(--rm-ink); }
.rm-prose--lead > p:first-child { font-family: var(--font-heading); font-size: clamp(1.4rem, 2.2vw, 1.85rem); line-height: 1.35; color: var(--rm-ink); margin-bottom: 1.2em; }
.rm-prose table { width: 100%; border-collapse: collapse; }
.rm-prose td, .rm-prose th { border-bottom: 1px solid var(--rm-line); padding: 10px 8px; text-align: left; }
.rm-intro { max-width: 760px; margin-bottom: clamp(32px, 4vw, 56px); }

/* ------------------------------------------------------------------ 4 · düğmeler ve bağlantılar */
.rm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .65em; min-height: 50px; padding: 0 1.9em;
  font: 500 .76rem/1 var(--font); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; white-space: nowrap;
  background: var(--rm-navy); color: #f7f2e8 !important; border: 1px solid var(--rm-navy); border-radius: 0;
  transition: background .35s var(--rm-ease), color .35s var(--rm-ease), border-color .35s var(--rm-ease);
  cursor: pointer;
}
.rm-btn:hover { background: var(--rm-navy-deep); border-color: var(--rm-navy-deep); }
.rm-btn--brass { background: var(--rm-brass); border-color: var(--rm-brass); color: var(--rm-on-brass) !important; }
.rm-btn--brass:hover { background: transparent; color: var(--rm-brass) !important; border-color: var(--rm-brass); }
.rm-btn--line { background: transparent; color: var(--rm-ink) !important; border-color: color-mix(in srgb, currentColor 35%, transparent); }
.rm-btn--line:hover { background: var(--rm-ink); color: var(--rm-ivory) !important; border-color: var(--rm-ink); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal, .rm-hero, .rm-drawer__panel) .rm-btn--line { color: var(--rm-on-dark) !important; border-color: var(--rm-line-dark); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal, .rm-hero) .rm-btn--line:hover { background: var(--rm-on-dark); color: var(--rm-navy) !important; border-color: var(--rm-on-dark); }
.rm-btn--sm { min-height: 42px; padding: 0 1.4em; font-size: .7rem; }
.rm-btn--block { width: 100%; }
.rm-btn i { font-size: 1.05em; }

.rm-arrow-link {
  display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--rm-ink);
  font: 500 .76rem/1.3 var(--font); letter-spacing: .16em; text-transform: uppercase;
  padding-bottom: 6px; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  transition: background-size .45s var(--rm-ease), color .3s;
}
.rm-arrow-link span { color: var(--rm-brass-ink); font-size: 1rem; letter-spacing: 0; transition: transform .45s var(--rm-ease); }
.rm-arrow-link:hover { background-size: 40% 1px; }
.rm-arrow-link:hover span { transform: translateX(5px); }
.rm-arrow-link--light { color: var(--rm-on-dark); }
.rm-arrow-link--light span { color: var(--rm-brass); }

/* ------------------------------------------------------------------ 5 · üst bölüm */
.rm-topbar { background: var(--rm-navy-deep); color: var(--rm-on-dark-muted); font-size: .78rem; letter-spacing: .04em; }
.rm-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 38px; }
.rm-topbar a { color: var(--rm-on-dark); text-decoration: none; }
.rm-topbar a:hover { color: var(--rm-brass); }
.rm-topbar__label { color: var(--rm-brass); text-transform: uppercase; letter-spacing: .18em; font-size: .68rem; margin-right: 6px; }
.rm-topbar__right { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.rm-topbar__langs { display: flex; gap: 10px; }
.rm-topbar__langs a.is-active { color: var(--rm-brass); }
@media (max-width: 720px) {
  .rm-topbar__hours, .rm-topbar__wa { display: none; }
  .rm-topbar__right { margin-inline: auto; }
}

.rm-header { position: sticky; top: 0; z-index: 60; background: color-mix(in srgb, var(--rm-ivory) 94%, transparent); border-bottom: 1px solid var(--rm-line-soft); backdrop-filter: saturate(1.2); transition: background .4s var(--rm-ease), box-shadow .4s; }
.rm-header.is-scrolled { box-shadow: 0 10px 30px -24px rgba(20, 18, 14, .5); }
.rm-header__bar { display: flex; align-items: center; gap: clamp(16px, 2.6vw, 40px); min-height: var(--rm-header-h); }
.rm-brand { display: inline-flex; align-items: center; flex: 0 1 auto; min-width: 0; text-decoration: none; color: var(--rm-ink); max-width: 46vw; }
.rm-brand__logo { max-height: 46px; width: auto; }
.rm-brand__logo--inverse { display: none; }
.rm-brand__word { font-family: var(--font-heading); font-size: 1.28rem; letter-spacing: .2em; text-transform: uppercase; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rm-nav { margin-inline: auto; }
.rm-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(12px, 1.9vw, 34px); }
.rm-nav__item { position: relative; }
.rm-nav__link { display: inline-flex; align-items: center; white-space: nowrap; min-height: var(--rm-header-h); font: 500 .74rem/1 var(--font); letter-spacing: .16em; text-transform: uppercase; color: var(--rm-ink); text-decoration: none; position: relative; cursor: pointer; }
.rm-nav__link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: calc(50% - 16px); height: 1px; background: var(--rm-brass); transition: right .4s var(--rm-ease); }
.rm-nav__item:hover > .rm-nav__link::after, .rm-nav__item.is-active > .rm-nav__link::after, .rm-nav__link:focus-visible::after { right: 0; }
.rm-nav__drop { position: absolute; top: calc(100% - 8px); left: -22px; min-width: 250px; padding: 14px 0; background: var(--rm-ivory); border: 1px solid var(--rm-line); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .3s, transform .3s var(--rm-ease), visibility .3s; z-index: 5; }
.rm-nav__item:hover > .rm-nav__drop, .rm-nav__item:focus-within > .rm-nav__drop { opacity: 1; visibility: visible; transform: none; }
.rm-nav__drop ul { list-style: none; margin: 0; padding: 0; }
.rm-nav__drop a { display: block; padding: 9px 22px; color: var(--rm-ink); text-decoration: none; font-size: .95rem; }
.rm-nav__drop a:hover, .rm-nav__drop a.is-active { color: var(--rm-brass-ink); background: var(--rm-paper); }
.rm-header__actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.rm-nav + .rm-header__actions { margin-left: 0; }
.rm-icon-btn { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; background: none; color: var(--rm-ink); text-decoration: none; position: relative; cursor: pointer; }
.rm-icon-btn:hover { color: var(--rm-brass-ink); }
.rm-icon-btn .cart-btn__count { position: absolute; top: 4px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--rm-brass); color: var(--rm-on-brass); font-size: .66rem; display: grid; place-items: center; }
.rm-header__catalog { font: 500 .74rem/1 var(--font); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--rm-ink); padding: 0 12px; white-space: nowrap; }
.rm-header__catalog:hover { color: var(--rm-brass-ink); }
.rm-header__cta { margin-left: 6px; }
.rm-burger { display: none; width: 44px; height: 44px; border: 0; background: none; padding: 0; position: relative; cursor: pointer; color: var(--rm-ink); }
.rm-burger span { position: absolute; left: 10px; right: 10px; height: 1.5px; background: currentColor; transition: transform .3s; }
.rm-burger span:first-child { top: 17px; }
.rm-burger span:last-child { top: 26px; right: 16px; }

/* Anasayfada koyu üst bölüm (manşet panelinin devamı) */
.rm-header--overlay { background: var(--rm-navy); border-bottom-color: var(--rm-line-dark); }
.rm-header--overlay :is(.rm-brand, .rm-nav__link, .rm-icon-btn, .rm-header__catalog, .rm-burger) { color: var(--rm-on-dark); }
.rm-header--overlay .rm-icon-btn:hover, .rm-header--overlay .rm-header__catalog:hover { color: var(--rm-brass); }
.rm-header--overlay .rm-header__cta { background: var(--rm-brass); border-color: var(--rm-brass); color: var(--rm-on-brass) !important; }
.rm-header--overlay .rm-header__cta:hover { background: transparent; color: var(--rm-brass) !important; }
.rm-header--overlay .rm-brand__logo--inverse { display: block; }
.rm-header--overlay .rm-brand__logo--default { display: none; }
.rm-header--overlay .rm-nav__drop { background: var(--rm-navy); border-color: var(--rm-line-dark); }
.rm-header--overlay .rm-nav__drop a { color: var(--rm-on-dark); }
.rm-header--overlay .rm-nav__drop a:hover { background: var(--rm-navy-2); color: var(--rm-brass); }

@media (max-width: 1180px) {
  .rm-header__catalog { display: none; }
}
@media (max-width: 1400px) {
  .rm-shop-on .rm-header__catalog, .rm-shop-on .rm-topbar__wa { display: none; }
}
@media (max-width: 1240px) {
  .rm-shop-on .rm-nav { display: none; }
  .rm-shop-on .rm-burger { display: inline-block; }
  .rm-shop-on .rm-header__actions { margin-left: auto; }
}
@media (max-width: 1120px) {
  :root { --rm-header-h: 70px; }
  .rm-nav { display: none; }
  .rm-burger { display: inline-block; }
  .rm-header__actions { margin-left: auto; }
}
@media (min-width: 1121px) { .rm-brand { flex: none; } }
@media (max-width: 1300px) { .rm-header__catalog { display: none; } .rm-nav__link { letter-spacing: .12em; } }
@media (max-width: 560px) {
  .rm-header__cta { display: none; }
  .rm-brand__word { font-size: .98rem; letter-spacing: .08em; }
  .rm-header__bar { gap: 8px; }
  .rm-icon-btn { width: 36px; }
  .rm-header__actions { gap: 0; flex: none; }
}
@media (max-width: 420px) {
  .rm-shop-on .rm-header__actions .wish-btn { display: none; }
}

/* Arama katmanı ve yan çekmece (Corporate betiği) */
.rm-search { background: rgba(14, 17, 26, .82); }
.rm-search .search-overlay__form { border-radius: 0; background: var(--rm-ivory); border: 0; border-bottom: 1px solid var(--rm-brass); box-shadow: none; }
.rm-search input { font-family: var(--font-heading); font-size: 1.4rem; background: transparent; }
.rm-drawer .drawer__backdrop { background: rgba(10, 12, 18, .55); }
.rm-drawer__panel { background: var(--rm-navy); color: var(--rm-on-dark); width: min(420px, 92vw); padding: 0; display: flex; flex-direction: column; overflow-y: auto; border-radius: 0; }
.rm-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 18px var(--rm-gutter); border-bottom: 1px solid var(--rm-line-dark); }
.rm-drawer__head .rm-icon-btn { color: var(--rm-on-dark); }
.rm-drawer__title { font-family: var(--font-heading); letter-spacing: .16em; text-transform: uppercase; font-size: 1rem; }
.rm-drawer__nav { list-style: none; margin: 0; padding: 12px var(--rm-gutter); }
.rm-drawer__nav > li { border-bottom: 1px solid var(--rm-line-dark); }
.rm-drawer__row { display: flex; align-items: center; justify-content: space-between; }
.rm-drawer__row a { flex: 1; padding: 16px 0; font-family: var(--font-heading); font-size: 1.55rem; color: var(--rm-on-dark); text-decoration: none; }
.rm-drawer__row a.is-active { color: var(--rm-brass); }
.rm-drawer__toggle { width: 44px; height: 44px; background: none; border: 0; color: var(--rm-brass); cursor: pointer; }
.rm-drawer__sub { list-style: none; margin: 0 0 12px; padding: 0 0 0 4px; display: none; }
.has-children.is-open > .rm-drawer__sub { display: block; }
.has-children.is-open .rm-drawer__toggle i { transform: rotate(45deg); }
.rm-drawer__sub a { display: block; padding: 8px 0; color: var(--rm-on-dark-muted); text-decoration: none; }
.rm-drawer__actions { display: grid; gap: 10px; padding: 20px var(--rm-gutter); }
.rm-drawer__contact { display: grid; gap: 10px; padding: 8px var(--rm-gutter) 24px; font-size: .92rem; color: var(--rm-on-dark-muted); }
.rm-drawer__contact a { color: var(--rm-on-dark); text-decoration: none; }
.rm-drawer__contact i { width: 20px; color: var(--rm-brass); }
.rm-drawer__langs { display: flex; gap: 16px; padding: 0 var(--rm-gutter) 28px; }
.rm-drawer__langs a { color: var(--rm-on-dark-muted); text-decoration: none; }
.rm-drawer__langs a.is-active { color: var(--rm-brass); }

/* ------------------------------------------------------------------ 6 · sayfa başlığı */
.rm-pagehead { padding: clamp(40px, 6vw, 88px) 0 clamp(36px, 5vw, 72px); border-bottom: 1px solid var(--rm-line-soft); }
.rm-pagehead--compact { padding: 22px 0; }
.rm-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 0; margin: 0 0 clamp(24px, 3.4vw, 44px); padding: 0; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rm-muted); }
.rm-pagehead--compact .rm-crumbs ol { margin: 0; }
.rm-crumbs li:not(:last-child)::after { content: "/"; margin: 0 12px; color: var(--rm-line); }
.rm-crumbs a { color: var(--rm-muted); text-decoration: none; }
.rm-crumbs a:hover { color: var(--rm-ink); }
.rm-crumbs [aria-current] { color: var(--rm-ink); }
.rm-pagehead__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 80px); align-items: end; }
.rm-pagehead__grid--solo { grid-template-columns: 1fr; }
.rm-pagehead__title { font-size: clamp(2.6rem, 6.4vw, 5.6rem); margin: 0; line-height: 1; }
.rm-pagehead__aside { display: grid; gap: 16px; padding-bottom: 8px; }
.rm-pagehead__lead { margin: 0; color: #4a453d; font-size: 1.06rem; max-width: 48ch; }
.rm-pagehead__meta { margin: 0; font: 500 .72rem/1 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--rm-brass-ink); }
@media (max-width: 900px) { .rm-pagehead__grid { grid-template-columns: 1fr; } }

.rm-wide { margin: 0; overflow: hidden; aspect-ratio: 21 / 9; background: var(--rm-sand); }
.rm-wide img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 700px) { .rm-wide { aspect-ratio: 4 / 3; } }

/* Kategori sekmeleri */
.rm-tabs { border-bottom: 1px solid var(--rm-line-soft); position: sticky; top: var(--rm-header-h); z-index: 20; background: var(--rm-paper); }
.rm-tabs__inner { display: flex; gap: clamp(18px, 3vw, 40px); overflow-x: auto; scrollbar-width: none; }
.rm-tabs__inner::-webkit-scrollbar { display: none; }
.rm-tabs__item { flex: none; padding: 18px 0 16px; font: 500 .74rem/1 var(--font); letter-spacing: .16em; text-transform: uppercase; color: var(--rm-muted); text-decoration: none; border-bottom: 1px solid transparent; margin-bottom: -1px; }
.rm-tabs__item:hover { color: var(--rm-ink); }
.rm-tabs__item.is-active { color: var(--rm-ink); border-color: var(--rm-brass); }

/* ------------------------------------------------------------------ 7 · manşet */
.rm-hero { position: relative; display: grid; color: var(--rm-on-dark); background: var(--rm-navy); overflow: hidden; }
.rm-hero--split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "panel media"; }
.rm-hero--h-full { min-height: calc(100svh - var(--rm-header-h)); }
.rm-hero--h-large { min-height: min(calc(100svh - var(--rm-header-h) - 38px), 860px); }
.rm-hero--h-medium { min-height: 600px; }
.rm-hero__media { grid-area: media; position: relative; overflow: hidden; min-height: 420px; }
.rm-hero__frame { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s var(--rm-ease); }
.rm-hero__frame.is-active { opacity: 1; z-index: 1; }
.rm-hero .rm-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; display: block; }
.rm-hero__panel { grid-area: panel; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(40px, 6vw, 96px) clamp(24px, 4.5vw, 72px) 0 max(var(--rm-gutter), calc((100vw - var(--container)) / 2)); position: relative; z-index: 2; }
.rm-hero__slides { display: grid; align-content: center; flex: 1; }
.rm-hero__slides > .rm-hero__copy { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .8s var(--rm-ease), visibility .8s; }
.rm-hero__slides > .rm-hero__copy.is-active { opacity: 1; visibility: visible; }
.rm-hero__title { font-size: clamp(2.5rem, 4.6vw, 4.6rem); line-height: 1.02; margin: 0 0 24px; color: #f6f0e5 !important; max-width: 13ch; }
.rm-hero__text { color: var(--rm-on-dark-muted); font-size: 1.06rem; max-width: 42ch; margin: 0 0 36px; }
.rm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rm-hero__facts { list-style: none; margin: clamp(40px, 6vw, 72px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(108px, 1fr)); border-top: 1px solid var(--rm-line-dark); }
.rm-hero__facts li { padding: 22px 18px 26px 0; font-size: .82rem; line-height: 1.45; color: var(--rm-on-dark-muted); }
.rm-hero__facts li + li { padding-left: 18px; border-left: 1px solid var(--rm-line-dark); }
.rm-hero__nav { position: absolute; right: max(var(--rm-gutter), calc((100vw - var(--container)) / 2)); bottom: 28px; z-index: 3; display: flex; align-items: center; gap: 8px; }
.rm-hero__dots { display: flex; gap: 14px; margin-right: 14px; }
.rm-hero__dots button { background: none; border: 0; padding: 4px 0; color: rgba(255, 255, 255, .6); font: 500 .74rem/1 var(--font); letter-spacing: .12em; border-bottom: 1px solid transparent; cursor: pointer; }
.rm-hero__dots button.is-active { color: #fff; border-color: var(--rm-brass); }
.rm-hero__arrow { width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .45); background: rgba(10, 12, 18, .25); color: #fff; font-size: 1.05rem; cursor: pointer; transition: background .3s; }
.rm-hero--split .rm-hero__nav { right: auto; left: calc(100% * 5 / 12 + 28px); }
.rm-hero__arrow:hover { background: var(--rm-brass); border-color: var(--rm-brass); color: var(--rm-on-brass); }

.rm-hero--full { grid-template-areas: "media"; }
.rm-hero--full .rm-hero__media { min-height: inherit; }
.rm-hero--full .rm-hero__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 12, 18, calc(var(--ov) + .25)) 0%, rgba(10, 12, 18, var(--ov)) 45%, rgba(10, 12, 18, .05) 100%); }
.rm-hero--full .rm-hero__copy { position: absolute; left: 0; right: 0; bottom: clamp(56px, 9vw, 120px); z-index: 2; }
.rm-hero__facts--bar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; margin: 0 auto; border-top-color: rgba(255, 255, 255, .22); }

.rm-hero__media::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 1px; background: var(--rm-brass); z-index: 2; opacity: .5; }
.rm-hero--full .rm-hero__media::before { display: none; }

@media (max-width: 1320px) {
  .rm-hero--split .rm-hero__facts { grid-template-columns: 1fr 1fr; }
  .rm-hero--split .rm-hero__facts li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .rm-hero--split .rm-hero__facts li:nth-child(n+3) { border-top: 1px solid var(--rm-line-dark); }
}
@media (max-width: 900px) {
  .rm-hero--split { grid-template-columns: 1fr; grid-template-areas: "media" "panel"; min-height: 0; }
  .rm-hero--split .rm-hero__media { min-height: 0; aspect-ratio: 4 / 3.4; }
  .rm-hero__panel { padding: 36px var(--rm-gutter) 0; }
  .rm-hero__title { font-size: clamp(2.3rem, 9vw, 3.2rem); }
  .rm-hero__nav, .rm-hero--split .rm-hero__nav { bottom: auto; top: 14px; right: var(--rm-gutter); left: auto; }
  .rm-hero--full { min-height: 620px; }
}
@media (max-width: 420px) {
  .rm-hero__actions .rm-btn { flex: 1 1 100%; }
}

.rm-welcome { padding-block: clamp(96px, 14vw, 200px); }
.rm-welcome__inner > * { max-width: 900px; }
.rm-footer__about { margin: 0; max-width: 46ch; color: var(--rm-on-dark-muted); }
.rm-welcome__title { font-family: var(--font-heading); font-size: clamp(2.6rem, 7vw, 5.6rem); line-height: 1; margin: 0 0 20px; color: #f6f0e5; }
.rm-welcome__lead { color: var(--rm-on-dark-muted); font-size: 1.15rem; max-width: 46ch; margin-bottom: 32px; }

/* ------------------------------------------------------------------ 8 · listeler ve kutular */
.rm-grid { display: grid; gap: clamp(28px, 3vw, 44px) clamp(14px, 2vw, 28px); }
.rm-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rm-grid--catalog { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.rm-grid--feature { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rm-grid--feature > .rm-card--large { grid-column: span 2; grid-row: span 2; }
@media (max-width: 1100px) {
  .rm-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rm-grid--feature > .rm-card--large { grid-column: 1 / -1; grid-row: auto; }
  .rm-grid--feature > .rm-card--large .rm-card__media { aspect-ratio: 16 / 10; }
}
@media (max-width: 760px) {
  .rm-grid--4, .rm-grid--3, .rm-grid--feature { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-grid--feature > .rm-card--large { grid-column: span 2; }
  .rm-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.rm-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.rm-card__media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--rm-sand); }
.rm-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--rm-ease); }
.rm-fit-contain .rm-card--product .rm-card__media img { object-fit: contain; padding: 6%; }
.rm-card:hover .rm-card__media img { transform: scale(1.035); }
.rm-card__empty { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--font-heading); font-size: 3rem; color: var(--rm-line); }
.rm-card__badge { position: absolute; top: 14px; left: 14px; padding: 7px 10px 6px; background: var(--rm-ivory); color: var(--rm-ink); font: 500 .64rem/1 var(--font); letter-spacing: .16em; text-transform: uppercase; }
.rm-card__body { padding-top: 18px; display: grid; gap: 6px; }
.rm-card__title { font-size: 1.32rem !important; margin: 0 !important; line-height: 1.2 !important; }
.rm-card--large .rm-card__title { font-size: clamp(1.5rem, 2.2vw, 2rem) !important; }
.rm-card__title a { text-decoration: none; color: var(--rm-ink); background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--rm-ease); }
.rm-card:hover .rm-card__title a { background-size: 100% 1px; }
.rm-card__title a::after { content: ""; position: absolute; inset: 0; }
.rm-card__meta { margin: 0; color: var(--rm-muted); font-size: .86rem; line-height: 1.45; }
.rm-card__shop { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 6px; position: relative; z-index: 2; }
.rm-card__price { margin: 0; font-size: .95rem; }
.rm-card__price b { font-weight: 500; }
.rm-card__price del { color: var(--rm-muted); font-size: .85em; }
.rm-card__cart { width: 38px; height: 38px; border: 1px solid var(--rm-line); background: none; cursor: pointer; color: var(--rm-ink); }
.rm-card__cart:hover { background: var(--rm-navy); color: var(--rm-ivory); border-color: var(--rm-navy); }
.rm-card__tools { position: absolute; top: 10px; right: 10px; z-index: 3; }
.rm-card--listing .rm-card__media { aspect-ratio: 4 / 5; }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-card__title a { color: #f5efe4; }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-card__meta { color: var(--rm-on-dark-muted); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-card__media { background: rgba(255, 255, 255, .05); }

.rm-list__more { margin: clamp(28px, 4vw, 48px) 0 0; }

/* Koleksiyon dizini */
.rm-index { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 88px); align-items: start; }
.rm-index__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rm-line); }
.rm-index__item { border-bottom: 1px solid var(--rm-line); }
.rm-index__link { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: "num name count" "num desc count"; align-items: baseline; column-gap: 20px; row-gap: 4px; padding: clamp(18px, 2.2vw, 28px) 0; text-decoration: none; color: var(--rm-ink); }
.rm-index__num { grid-area: num; font-family: var(--font-heading); font-style: italic; color: var(--rm-brass-ink); font-size: 1.05rem; }
.rm-index__thumb { display: none; }
.rm-index__name { grid-area: name; font-family: var(--font-heading); font-size: clamp(1.7rem, 3.2vw, 2.7rem); line-height: 1.05; transition: transform .5s var(--rm-ease), color .3s; }
.rm-index__desc { grid-area: desc; color: var(--rm-muted); font-size: .92rem; max-width: 52ch; }
.rm-index__count { grid-area: count; font: 500 .7rem/1 var(--font); letter-spacing: .18em; text-transform: uppercase; color: var(--rm-muted); white-space: nowrap; }
.rm-index__link:hover .rm-index__name, .rm-index__link:focus-visible .rm-index__name { transform: translateX(10px); color: var(--rm-brass-ink); }
.rm-index__stage { position: sticky; top: calc(var(--rm-header-h) + 32px); aspect-ratio: 4 / 5; overflow: hidden; background: var(--rm-sand); }
.rm-index__frame { position: absolute; inset: 0; opacity: 0; transition: opacity .8s var(--rm-ease); }
.rm-index__frame.is-active { opacity: 1; }
.rm-index__frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1.6s var(--rm-ease); }
.rm-index__frame.is-active img { transform: scale(1); }
@media (max-width: 900px) {
  .rm-index { grid-template-columns: 1fr; }
  .rm-index__stage { display: none; }
  .rm-index__link { grid-template-columns: 34px 72px minmax(0, 1fr); grid-template-areas: "num thumb name" "num thumb desc" "num thumb count"; align-items: center; }
  .rm-index__thumb { display: block; grid-area: thumb; width: 72px; height: 72px; overflow: hidden; background: var(--rm-sand); }
  .rm-index__thumb img { width: 100%; height: 100%; object-fit: cover; }
  .rm-index__name { font-size: 1.55rem; }
  .rm-index__count { margin-top: 6px; }
  .rm-index__link:hover .rm-index__name { transform: none; }
}

/* Kategori dizini (Koleksiyon sayfası) */
.rm-catindex { display: grid; gap: clamp(64px, 8vw, 120px); }
.rm-catindex__head { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 8px 24px; align-items: end; padding-bottom: 24px; margin-bottom: clamp(24px, 3vw, 40px); border-bottom: 1px solid var(--rm-line); }
.rm-catindex__num { font-family: var(--font-heading); font-style: italic; color: var(--rm-brass-ink); font-size: 1.3rem; align-self: start; padding-top: .6em; }
.rm-catindex__title { font-size: clamp(2rem, 3.6vw, 3.2rem); margin: 0 0 8px; }
.rm-catindex__title a { text-decoration: none; color: inherit; }
.rm-catindex__titles p { margin: 0; color: var(--rm-muted); max-width: 60ch; }
.rm-catindex__cover { display: block; aspect-ratio: 21 / 9; overflow: hidden; }
.rm-catindex__cover img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) {
  .rm-catindex__head { grid-template-columns: 1fr; }
  .rm-catindex__num { padding-top: 0; }
}

/* Satırlar */
.rm-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rm-line); }
.rm-row { display: grid; grid-template-columns: 48px 96px minmax(0, 1fr) 40px; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--rm-line); text-decoration: none; color: var(--rm-ink); }
.rm-row__num { font-family: var(--font-heading); font-style: italic; color: var(--rm-brass-ink); }
.rm-row__img { width: 96px; height: 96px; overflow: hidden; background: var(--rm-sand); }
.rm-row__img img { width: 100%; height: 100%; object-fit: cover; }
.rm-row__body { display: grid; gap: 4px; }
.rm-row__body strong { font-family: var(--font-heading); font-weight: 400; font-size: 1.45rem; }
.rm-row__body small { color: var(--rm-muted); font-size: .9rem; }
.rm-row__go { color: var(--rm-brass-ink); transition: transform .4s var(--rm-ease); }
.rm-row:hover .rm-row__go { transform: translateX(6px); }
@media (max-width: 600px) {
  .rm-row { grid-template-columns: 64px minmax(0, 1fr); }
  .rm-row__num, .rm-row__go { display: none; }
  .rm-row__img { width: 64px; height: 64px; }
}

/* Kaydırmalı şerit */
.rm-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, calc((100% - 3 * 24px) / 4)); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: var(--rm-line) transparent; }
.rm-rail > * { scroll-snap-align: start; }
.rm-rail--photos { grid-auto-columns: minmax(260px, 38%); }
@media (max-width: 760px) { .rm-rail, .rm-rail--photos { grid-auto-columns: 74%; } }

.rm-pager { display: flex; gap: 6px; justify-content: center; margin-top: clamp(40px, 5vw, 64px); }
.rm-pager a { min-width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--rm-line); text-decoration: none; color: var(--rm-ink); font-size: .85rem; }
.rm-pager a.is-active, .rm-pager a:hover { background: var(--rm-navy); color: var(--rm-ivory); border-color: var(--rm-navy); }
.rm-empty { padding: 48px 0; color: var(--rm-muted); font-family: var(--font-heading); font-size: 1.5rem; }
.rm-attach { padding-bottom: 32px; }
.rm-attach .section-title { font-family: var(--font-heading); font-weight: 400; }

/* ------------------------------------------------------------------ 9 · bloklar */
/* Metin + görsel */
.rm-ti { display: grid; grid-template-columns: minmax(0, 1fr); padding-block: 0; }
.rm-ti--right, .rm-ti--left { grid-template-columns: minmax(0, 11fr) minmax(0, 13fr); align-items: stretch; }
.rm-ti--right .rm-ti__media { grid-column: 2; grid-row: 1; }
.rm-ti--right .rm-ti__wrap { grid-column: 1; grid-row: 1; }
.rm-ti--left { grid-template-columns: minmax(0, 13fr) minmax(0, 11fr); }
.rm-ti--left .rm-ti__media { grid-column: 1; grid-row: 1; }
.rm-ti--left .rm-ti__wrap { grid-column: 2; grid-row: 1; }
.rm-ti__media { margin: 0; overflow: hidden; min-height: 520px; position: relative; background: var(--rm-sand); }
.rm-ti__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rm-ti__wrap { max-width: none; padding-block: var(--rm-section); display: flex; }
.rm-ti--right .rm-ti__wrap { padding-left: max(var(--rm-gutter), calc((100vw - var(--container)) / 2)); padding-right: clamp(28px, 5vw, 96px); }
.rm-ti--left .rm-ti__wrap { padding-right: max(var(--rm-gutter), calc((100vw - var(--container)) / 2)); padding-left: clamp(28px, 5vw, 96px); }
.rm-ti__text { align-self: center; max-width: 560px; }
.rm-ti__title { font-size: clamp(2rem, 3.8vw, 3.3rem); margin-bottom: 22px; }
.rm-ti__lead { font-size: 1.12rem; color: #4a453d; margin: 0 0 22px; }
.rm-ti .rm-facts { margin-top: 32px; }
.rm-ti__cta { margin: 32px 0 0; }
.rm-ti--noimg { grid-template-columns: 1fr; }
.rm-ti--noimg .rm-ti__wrap { padding-inline: var(--rm-gutter); max-width: calc(var(--container) + var(--rm-gutter) * 2); margin-inline: auto; width: 100%; }
.rm-ti--background { min-height: 640px; }
.rm-ti--background .rm-ti__media { position: absolute; inset: 0; min-height: 0; }
.rm-ti--background .rm-ti__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 14, 20, .82), rgba(12, 14, 20, .35) 60%, rgba(12, 14, 20, .1)); }
.rm-ti--background .rm-ti__wrap { position: relative; z-index: 2; padding-inline: var(--rm-gutter); max-width: calc(var(--container) + var(--rm-gutter) * 2); margin-inline: auto; width: 100%; }
@media (max-width: 900px) {
  .rm-ti--right, .rm-ti--left { grid-template-columns: 1fr; }
  .rm-ti--right .rm-ti__media, .rm-ti--left .rm-ti__media { grid-column: 1; grid-row: 1; min-height: 0; aspect-ratio: 4 / 3; }
  .rm-ti--right .rm-ti__wrap, .rm-ti--left .rm-ti__wrap { grid-column: 1; grid-row: 2; padding: clamp(40px, 8vw, 64px) var(--rm-gutter); }
}

/* Künye listesi */
.rm-facts { margin: 0; display: grid; }
.rm-facts > div { display: grid; grid-template-columns: minmax(110px, 2fr) minmax(0, 3fr); gap: 16px; padding: 14px 0; border-top: 1px solid var(--rm-line); }
.rm-facts > div:last-child { border-bottom: 1px solid var(--rm-line); }
.rm-facts dt { font: 500 .7rem/1.6 var(--font); letter-spacing: .16em; text-transform: uppercase; color: var(--rm-muted); padding-top: 2px; }
.rm-facts dd { margin: 0; }
.rm-facts dd a { text-decoration: none; border-bottom: 1px solid var(--rm-brass); }
.rm-facts--inline { grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rm-line); border-bottom: 1px solid var(--rm-line); }
.rm-facts--inline > div { grid-template-columns: 1fr; gap: 4px; border: 0; padding: 16px 16px 16px 0; }
.rm-facts--inline > div + div { border-left: 1px solid var(--rm-line); padding-left: 16px; }
.rm-facts--inline > div:last-child { border-bottom: 0; }
@media (max-width: 520px) {
  .rm-facts--inline { grid-template-columns: 1fr; }
  .rm-facts--inline > div { grid-template-columns: minmax(110px, 2fr) minmax(0, 3fr); padding: 12px 0; }
  .rm-facts--inline > div + div { border-left: 0; border-top: 1px solid var(--rm-line); padding-left: 0; }
}

/* Özellikler: üretim adımları */
.rm-feat__intro { max-width: 720px; margin: -24px 0 clamp(36px, 4vw, 56px); }
.rm-process { position: relative; }
.rm-process__track { list-style: none; margin: 0; padding: 0 0 18px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, calc((100% - 3 * 28px) / 3.4)); gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--rm-line-dark) transparent; }
.rm-process__step { scroll-snap-align: start; display: grid; align-content: start; }
.rm-process__media { margin: 0 0 22px; aspect-ratio: 4 / 5; overflow: hidden; background: rgba(0, 0, 0, .15); }
.rm-process__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--rm-ease); }
.rm-process__step:hover .rm-process__media img { transform: scale(1.04); }
.rm-process__num { font-family: var(--font-heading); font-style: italic; font-size: 1.15rem; color: var(--rm-brass); padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--rm-line-dark); }
.rm-feat--process:not([class*="rm-tone--navy"]):not([class*="rm-tone--walnut"]):not([class*="rm-tone--charcoal"]) .rm-process__num { color: var(--rm-brass-ink); border-color: var(--rm-line); }
.rm-process__tag { margin: 0 0 6px; font: 500 .68rem/1.3 var(--font); letter-spacing: .18em; text-transform: uppercase; opacity: .7; }
.rm-process__title { font-size: 1.6rem !important; margin: 0 0 8px !important; }
.rm-process__sub { margin: 0 0 8px; font-size: .86rem; color: var(--rm-brass); letter-spacing: .04em; }
.rm-process__text { font-size: .94rem; line-height: 1.6; opacity: .8; }
.rm-process__text p { margin: 0 0 .6em; }
.rm-rail-nav { display: flex; gap: 8px; justify-content: flex-end; margin-top: 18px; }
.rm-rail-nav button { width: 48px; height: 48px; border: 1px solid currentColor; background: none; color: inherit; opacity: .7; cursor: pointer; font-size: 1.05rem; }
.rm-rail-nav button:hover { opacity: 1; background: var(--rm-brass); border-color: var(--rm-brass); color: var(--rm-on-brass); }
@media (max-width: 760px) { .rm-process__track { grid-auto-columns: 78%; } }
@media (max-width: 560px) { .rm-swatches__group--chips .rm-swatches__list { grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 16px 10px; } .rm-swatches__group--chips .rm-swatch__name { font-size: .92rem; } }

/* Kartela */
.rm-swatches { display: grid; gap: clamp(40px, 5vw, 64px); }
.rm-swatches__label { font: 500 .72rem/1 var(--font) !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--rm-brass-ink) !important; margin: 0 0 20px !important; padding-bottom: 14px; border-bottom: 1px solid var(--rm-line); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-swatches__label { color: var(--rm-brass) !important; border-color: var(--rm-line-dark); }
.rm-swatches__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 28px 20px; }
.rm-swatches__group--chips .rm-swatches__list { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 22px 14px; }
.rm-swatch { display: grid; gap: 6px; align-content: start; }
.rm-swatch__media { aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 10px; display: block; background: var(--rm-sand); }
.rm-swatch__media img { width: 100%; height: 100%; object-fit: cover; }
.rm-swatch__chip { display: block; aspect-ratio: 1 / 1; background: var(--chip); margin-bottom: 8px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.rm-swatch__name { font-family: var(--font-heading); font-size: 1.25rem; line-height: 1.2; }
.rm-swatches__group--chips .rm-swatch__name { font-size: 1.02rem; }
.rm-swatch__sub { font-size: .82rem; color: var(--rm-muted); }
.rm-swatch__text { font-size: .9rem; color: var(--rm-muted); line-height: 1.55; }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) :is(.rm-swatch__sub, .rm-swatch__text) { color: var(--rm-on-dark-muted); }

/* Bilgi satırları */
.rm-factlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 5vw, 80px); }
.rm-factlist__item { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 26px 0; border-top: 1px solid var(--rm-line); }
.rm-factlist__num { font-family: var(--font-heading); font-style: italic; color: var(--rm-brass-ink); font-size: 1.1rem; }
.rm-factlist__title { font-size: 1.45rem !important; margin: 0 0 6px !important; }
.rm-factlist__title a { text-decoration: none; }
.rm-factlist__sub { margin: 0 0 6px; color: var(--rm-brass-ink); font-size: .88rem; }
.rm-factlist__text { color: var(--rm-muted); font-size: .96rem; }
.rm-factlist__text p { margin: 0 0 .5em; }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-factlist__item { border-color: var(--rm-line-dark); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) :is(.rm-factlist__num, .rm-factlist__sub) { color: var(--rm-brass); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-factlist__text { color: var(--rm-on-dark-muted); }
@media (max-width: 760px) { .rm-factlist { grid-template-columns: 1fr; } }

/* Kutular (ikon / görsel) */
.rm-boxes { display: grid; gap: clamp(28px, 3vw, 44px) clamp(18px, 2.4vw, 32px); grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); }
.rm-boxes--2 { --cols: 2; } .rm-boxes--4 { --cols: 4; } .rm-boxes--6 { --cols: 3; }
.rm-box { padding-top: 22px; border-top: 1px solid var(--rm-line); }
.rm-box__media { margin: -22px 0 22px; aspect-ratio: 4 / 3; overflow: hidden; }
.rm-box__media img { width: 100%; height: 100%; object-fit: cover; }
.rm-box__icon { display: block; color: var(--rm-brass-ink); font-size: 1.2rem; margin-bottom: 16px; }
.rm-box__title { font-size: 1.45rem !important; margin: 0 0 8px !important; }
.rm-box__title a { text-decoration: none; }
.rm-box__sub { margin: 0 0 8px; color: var(--rm-brass-ink); font-size: .88rem; }
.rm-box__text { color: var(--rm-muted); font-size: .96rem; }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-box { border-color: var(--rm-line-dark); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-box__text { color: var(--rm-on-dark-muted); }
@media (max-width: 900px) { .rm-boxes { --cols: 2 !important; } }
@media (max-width: 560px) { .rm-boxes { --cols: 1 !important; } }

/* Bayi / teklif bandı (blok) */
.rm-cta { padding-block: var(--rm-section); }
.rm-cta__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 5vw, 88px); align-items: center; }
.rm-cta--media .rm-cta__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.rm-cta__title { font-size: clamp(2.1rem, 4vw, 3.5rem); max-width: 18ch; margin-bottom: 24px !important; }
.rm-cta__body { max-width: 62ch; }
.rm-cta__body ul { columns: 2; column-gap: 40px; }
.rm-cta__body ul li { break-inside: avoid; }
.rm-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.rm-cta__media { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; }
.rm-cta__media img { width: 100%; height: 100%; object-fit: cover; }
.rm-cta.rm-tone--paper .rm-cta__body { color: #4a453d; }
@media (max-width: 900px) {
  .rm-cta--media .rm-cta__grid { grid-template-columns: 1fr; }
  .rm-cta__media { aspect-ratio: 16 / 10; order: -1; }
  .rm-cta__body ul { columns: 1; }
}

/* Sayfa sonu teklif bandı */
.rm-band { padding-block: clamp(56px, 7vw, 96px); }
.rm-band__inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: end; }
.rm-band__title { font-size: clamp(1.9rem, 3.4vw, 3rem); margin: 0 0 16px !important; max-width: 20ch; }
.rm-band__text p { margin: 0; color: var(--rm-on-dark-muted); max-width: 56ch; }
.rm-band__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: flex-end; }
.rm-band__phone { display: grid; text-decoration: none; color: var(--rm-on-dark) !important; font-family: var(--font-heading); font-size: 1.35rem; margin-left: 12px; }
.rm-band__phone span { font: 500 .66rem/1.6 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--rm-brass); }
@media (max-width: 900px) {
  .rm-band__inner { grid-template-columns: 1fr; align-items: start; }
  .rm-band__actions { justify-content: flex-start; }
  .rm-band__phone { margin: 8px 0 0; flex-basis: 100%; }
}

/* Katalog kartı */
.rm-files__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 6vw, 112px); align-items: center; }
.rm-files--cover .rm-files__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.rm-files__cover { margin: 0; padding: clamp(18px, 3vw, 40px); background: var(--rm-sand); }
.rm-files__cover img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; box-shadow: 0 30px 50px -30px rgba(20, 18, 14, .55); }
.rm-files__title { font-size: clamp(2rem, 3.6vw, 3.2rem); margin-bottom: 20px !important; }
.rm-filelist { list-style: none; margin: 32px 0 0; padding: 0; border-top: 1px solid var(--rm-line); }
.rm-filelist a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name go" "meta go"; gap: 4px 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--rm-line); text-decoration: none; color: var(--rm-ink); }
.rm-filelist__name { grid-area: name; font-family: var(--font-heading); font-size: 1.45rem; line-height: 1.2; }
.rm-filelist__meta { grid-area: meta; font-size: .8rem; letter-spacing: .08em; color: var(--rm-muted); text-transform: uppercase; }
.rm-filelist__go { grid-area: go; font: 500 .72rem/1 var(--font); letter-spacing: .18em; text-transform: uppercase; padding: 14px 18px; border: 1px solid var(--rm-line); transition: background .3s, color .3s, border-color .3s; }
.rm-filelist a:hover .rm-filelist__go { background: var(--rm-navy); border-color: var(--rm-navy); color: var(--rm-ivory); }
@media (max-width: 900px) { .rm-files--cover .rm-files__grid { grid-template-columns: 1fr; } .rm-files__cover { max-width: 420px; } }
@media (max-width: 480px) { .rm-filelist a { grid-template-columns: 1fr; grid-template-areas: "name" "meta" "go"; } .rm-filelist__go { justify-self: start; margin-top: 10px; } }

/* SSS */
.rm-faq__title { font-size: clamp(2rem, 3.6vw, 3.2rem); margin-bottom: 18px !important; }
.rm-faq__lead { color: var(--rm-muted); margin: 0 0 22px; }
.rm-faq__note { font-size: .92rem; color: var(--rm-muted); border-top: 1px solid var(--rm-line); padding-top: 18px; }
.rm-faq__note p { margin: 0 0 .4em; }
.rm-faq__list { border-top: 1px solid var(--rm-line); }
.rm-faq__item { border-bottom: 1px solid var(--rm-line); }
.rm-faq__item summary { list-style: none; display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 24px 0; cursor: pointer; font-family: var(--font-heading); font-size: clamp(1.2rem, 1.8vw, 1.45rem); line-height: 1.3; }
.rm-faq__item summary::-webkit-details-marker { display: none; }
.rm-faq__item summary i { position: relative; flex: none; width: 16px; height: 16px; }
.rm-faq__item summary i::before, .rm-faq__item summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--rm-brass-ink); transition: transform .35s var(--rm-ease); }
.rm-faq__item summary i::after { transform: rotate(90deg); }
.rm-faq__item[open] summary i::after { transform: rotate(0); }
.rm-faq__answer { padding: 0 48px 26px 0; color: #4a453d; }

/* Adımlar */
.rm-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 28px; counter-reset: none; }
.rm-steps__item { padding-top: 22px; border-top: 1px solid var(--rm-ink); }
.rm-steps__num { display: block; font-family: var(--font-heading); font-size: 2.6rem; line-height: 1; color: var(--rm-brass-ink); margin-bottom: 18px; }
.rm-steps__title { font-size: 1.45rem !important; margin: 0 0 10px !important; }
.rm-steps__text { color: var(--rm-muted); font-size: .96rem; }
.rm-steps__text p { margin: 0 0 .5em; }
.rm-steps--list .rm-steps__list { grid-template-columns: 1fr; max-width: 860px; }
.rm-steps--list .rm-steps__item { display: grid; grid-template-columns: 90px minmax(0, 1fr); column-gap: 24px; }
.rm-steps--list .rm-steps__num { grid-row: span 2; }
@media (max-width: 900px) { .rm-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .rm-steps__list { grid-template-columns: 1fr; } }

/* Galeri */
.rm-mosaic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
.rm-mosaic .rm-photo:first-child { grid-column: span 2; grid-row: span 2; }
.rm-photo { margin: 0; }
.rm-photo a { display: block; overflow: hidden; background: var(--rm-sand); height: 100%; }
.rm-mosaic .rm-photo a { aspect-ratio: 1 / 1; }
.rm-mosaic .rm-photo:first-child a { aspect-ratio: auto; height: calc(100% - 0px); }
.rm-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--rm-ease); }
.rm-photo a:hover img { transform: scale(1.03); }
.rm-photo figcaption { font-size: .82rem; color: var(--rm-muted); padding-top: 10px; }
.rm-rail--photos .rm-photo a { aspect-ratio: 4 / 5; }
.rm-masonry { columns: 2; column-gap: clamp(12px, 1.6vw, 22px); }
.rm-masonry > * { break-inside: avoid; margin-bottom: clamp(12px, 1.6vw, 22px); display: block; }
.rm-masonry img { width: 100%; display: block; }
@media (max-width: 700px) {
  .rm-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-mosaic .rm-photo:first-child { grid-column: span 2; grid-row: auto; }
  .rm-mosaic .rm-photo:first-child a { aspect-ratio: 4 / 3; }
  .rm-masonry { columns: 1; }
}

/* Rakamlar */
.rm-stats__list { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border-top: 1px solid var(--rm-line); }
.rm-stats__item { display: flex; flex-direction: column-reverse; gap: 8px; padding: 28px 24px 8px 0; }
.rm-stats__item + .rm-stats__item { border-left: 1px solid var(--rm-line); padding-left: 24px; }
.rm-stats__item dd { margin: 0; font-family: var(--font-heading); font-size: clamp(2.4rem, 4vw, 3.6rem); line-height: 1; }
.rm-stats__item dt { color: var(--rm-muted); font-size: .9rem; }

/* Corporate'tan gelen bloklar (yorum, ekip, zaman çizelgesi, video, harita) */
.rm-body .section-title { font-family: var(--font-heading); font-weight: 400; letter-spacing: -.01em; }
.rm-body .eyebrow { font: 500 .72rem/1.3 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--rm-brass-ink); background: none; padding: 0; }
.rm-body .section--muted { background: var(--rm-sand); }
.rm-body .testimonial, .rm-body .team-card { border-radius: 0; box-shadow: none; background: var(--rm-ivory); border: 1px solid var(--rm-line-soft); }

/* ------------------------------------------------------------------ 10 · ürün */
.rm-product { padding: clamp(28px, 4vw, 56px) 0 var(--rm-section); }
.rm-product__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 88px); align-items: start; }
.rm-product__main { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--rm-sand); cursor: zoom-in; }
.rm-product__main img { width: 100%; height: 100%; object-fit: cover; }
.rm-fit-contain .rm-product__main img { object-fit: contain; padding: 5%; }
.rm-product__main--empty { cursor: default; }
.rm-product__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.rm-product__thumb { padding: 0; border: 1px solid transparent; background: var(--rm-sand); aspect-ratio: 1 / 1; overflow: hidden; cursor: pointer; opacity: .72; transition: opacity .3s, border-color .3s; }
.rm-product__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rm-product__thumb.is-active, .rm-product__thumb:hover { opacity: 1; border-color: var(--rm-ink); }
.rm-product__info { position: sticky; top: calc(var(--rm-header-h) + 28px); display: grid; gap: 0; }
.rm-product__kicker { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 18px; font: 500 .7rem/1.3 var(--font); letter-spacing: .18em; text-transform: uppercase; color: var(--rm-muted); }
.rm-product__kicker a { color: var(--rm-brass-ink); text-decoration: none; }
.rm-product__title { font-size: clamp(2.4rem, 4.4vw, 3.9rem) !important; margin: 0 0 18px !important; line-height: 1.02 !important; }
.rm-product__lead { font-size: 1.06rem; color: #4a453d; margin: 0 0 28px; max-width: 52ch; }
.rm-product__rating { margin: 0 0 16px; }
.rm-product__info .rm-facts--inline { margin-bottom: 28px; }
.rm-options { display: grid; gap: 14px; margin-bottom: 30px; }
.rm-options__row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: start; }
.rm-options__label { font: 500 .68rem/2.6 var(--font); letter-spacing: .18em; text-transform: uppercase; color: var(--rm-muted); }
.rm-options ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rm-options li { padding: 7px 12px 6px; border: 1px solid var(--rm-line); font-size: .86rem; line-height: 1.3; background: var(--rm-ivory); }
.rm-product__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rm-product__links { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 26px 0 0; }
.rm-buybox { margin-bottom: 24px; }
.rm-buybox .buybox, .rm-buybox .buy-box { border-radius: 0; box-shadow: none; }
@media (max-width: 900px) {
  .rm-product__grid { grid-template-columns: 1fr; }
  .rm-product__info { position: static; }
  .rm-options__row { grid-template-columns: 1fr; gap: 6px; }
  .rm-options__label { line-height: 1.2; }
}
@media (max-width: 480px) { .rm-product__actions .rm-btn { flex: 1 1 100%; } }

.rm-details__row { padding-block: clamp(28px, 3.5vw, 44px); border-top: 1px solid var(--rm-line); }
.rm-details__row:first-child { border-top: 0; padding-top: 0; }
.rm-details__h { font-size: clamp(1.6rem, 2.4vw, 2.1rem) !important; margin: 0 !important; }
.rm-specs { width: 100%; border-collapse: collapse; }
.rm-specs th, .rm-specs td { text-align: left; vertical-align: top; padding: 13px 0; border-bottom: 1px solid var(--rm-line); font-size: .98rem; }
.rm-specs tr:first-child :is(th, td) { border-top: 1px solid var(--rm-line); }
.rm-specs th { width: 38%; font: 500 .7rem/1.9 var(--font); letter-spacing: .16em; text-transform: uppercase; color: var(--rm-muted); padding-right: 20px; }
.rm-notes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; }
.rm-notes__item h3 { font-size: 1.3rem !important; margin: 0 0 10px !important; }
.rm-notes__item p { margin: 0; color: #4a453d; font-size: .96rem; }
@media (max-width: 520px) { .rm-specs th { width: 44%; } }

/* ------------------------------------------------------------------ 11 · proje ve yazı */
.rm-projects { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(40px, 6vw, 96px) clamp(16px, 2.4vw, 32px); }
.rm-project { min-width: 0; }
.rm-project--a { grid-column: 1 / span 7; }
.rm-project--b { grid-column: 9 / span 4; margin-top: clamp(40px, 12vw, 180px); }
.rm-project--c { grid-column: 3 / span 7; }
.rm-project__media { display: block; overflow: hidden; background: var(--rm-sand); aspect-ratio: 4 / 3; }
.rm-project--b .rm-project__media { aspect-ratio: 4 / 5; }
.rm-project--c .rm-project__media { aspect-ratio: 16 / 10; }
.rm-project__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--rm-ease); }
.rm-project:hover .rm-project__media img { transform: scale(1.03); }
.rm-project__cap { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding-top: 18px; }
.rm-project__num { font-family: var(--font-heading); font-style: italic; color: var(--rm-brass-ink); padding-top: 4px; }
.rm-project__title { font-size: 1.55rem !important; margin: 0 0 6px !important; }
.rm-project__title a { text-decoration: none; color: inherit; }
.rm-project__meta { margin: 0; color: var(--rm-muted); font-size: .88rem; }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-project__num { color: var(--rm-brass); }
:is(.rm-tone--navy, .rm-tone--walnut, .rm-tone--charcoal) .rm-project__meta { color: var(--rm-on-dark-muted); }
@media (max-width: 760px) {
  .rm-projects { grid-template-columns: 1fr; }
  .rm-project--a, .rm-project--b, .rm-project--c { grid-column: auto; margin-top: 0; }
  .rm-project--b .rm-project__media { aspect-ratio: 4 / 3; }
}
.rm-wide--project { aspect-ratio: 21 / 9; }

.rm-article__title { font-size: clamp(2.4rem, 5vw, 4.2rem); margin-bottom: 20px; }
.rm-article__lead { font-family: var(--font-heading); font-size: 1.5rem; line-height: 1.4; color: #4a453d; margin: 0 0 40px; }
.rm-article__cover { margin: 0 auto 48px; }
.rm-article__cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

/* ------------------------------------------------------------------ 12 · iletişim ve formlar */
.rm-contact__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 112px); align-items: start; }
.rm-contact__info .rm-prose { margin-bottom: 32px; }
.rm-contact__info .rm-facts { margin-bottom: 26px; }
.rm-contact__social { display: flex; gap: 10px; margin-top: 22px; }
.rm-contact__social a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--rm-line); text-decoration: none; color: var(--rm-ink); }
.rm-contact__social a:hover { background: var(--rm-navy); color: var(--rm-ivory); border-color: var(--rm-navy); }
@media (max-width: 900px) { .rm-contact__grid { grid-template-columns: 1fr; } }
.rm-map { line-height: 0; }
.rm-map iframe { width: 100%; height: clamp(320px, 42vw, 520px); border: 0; filter: grayscale(1) sepia(.18) contrast(.95); }

.rm-formbox { background: var(--rm-ivory); border: 1px solid var(--rm-line-soft); padding: clamp(22px, 4vw, 48px); }
.rm-body .form-card { background: transparent; border: 0; box-shadow: none; padding: 0; border-radius: 0; }
.rm-body .form-card__title { font-family: var(--font-heading); font-weight: 400; font-size: clamp(1.7rem, 2.6vw, 2.3rem); margin-bottom: 10px; }
.rm-body .form-card__desc { color: var(--rm-muted); }
.rm-body .form__field label { font: 500 .7rem/1.4 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--rm-muted); }
.rm-body .form__field :is(input, select, textarea), .rm-body .input, .rm-body input.form-control, .rm-body select.form-control, .rm-body textarea.form-control {
  border-radius: 0; border: 1px solid var(--rm-line); background: #fffdf9; font: 400 1rem/1.5 var(--font); color: var(--rm-ink); box-shadow: none;
}
.rm-body .form__field :is(input, select, textarea):focus { border-color: var(--rm-navy); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--rm-brass) 22%, transparent); }
.rm-body .form__actions .btn, .rm-body .btn--primary { border-radius: 0; text-transform: uppercase; letter-spacing: .14em; font-size: .76rem; font-weight: 500; min-height: 50px; padding-inline: 1.9em; }
.rm-body .btn { border-radius: 0; box-shadow: none; }
.rm-body .btn--primary { background: var(--rm-navy); border-color: var(--rm-navy); color: #f7f2e8; }
.rm-body .btn--primary:hover { background: var(--rm-navy-deep); border-color: var(--rm-navy-deep); color: #fff; }
.rm-body .btn--ghost, .rm-body .btn--outline { border-color: var(--rm-line); color: var(--rm-ink); background: transparent; }
.rm-body .alert { border-radius: 0; }
.rm-quote-note { font-size: .86rem; color: var(--rm-brass-ink); margin: 0 0 14px; }

/* ------------------------------------------------------------------ 13 · alt bilgi */
.rm-footer { background: var(--rm-navy-deep); color: var(--rm-on-dark-muted); padding-top: clamp(64px, 8vw, 112px); }
.rm-footer a { color: var(--rm-on-dark); text-decoration: none; }
.rm-footer a:hover { color: var(--rm-brass); }
.rm-footer__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 112px); padding-bottom: clamp(48px, 6vw, 80px); }
.rm-footer__headline { font-family: var(--font-heading); font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.12; color: #f5efe4; margin: 0 0 28px; max-width: 16ch; }
.rm-footer__facts { margin: 0 0 26px; display: grid; gap: 16px; }
.rm-footer__facts dt { font: 500 .66rem/1.4 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--rm-brass); margin-bottom: 4px; }
.rm-footer__facts dd { margin: 0; color: var(--rm-on-dark); }
.rm-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.rm-footer__title { font: 500 .68rem/1.4 var(--font) !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--rm-brass) !important; margin: 0 0 20px !important; }
.rm-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rm-footer__col li a { font-size: .96rem; }
.rm-footer__social { display: flex; gap: 8px; margin-top: 22px; }
.rm-footer__social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--rm-line-dark); }
.rm-footer__social a:hover { border-color: var(--rm-brass); }
.rm-footer__newsletter { padding-bottom: 48px; }
.rm-footer__base { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 40px; align-items: end; padding-block: 36px 40px; position: relative; }
.rm-footer__base::before { content: ""; position: absolute; top: 0; left: var(--rm-gutter); right: var(--rm-gutter); height: 1px; background: var(--rm-line-dark); }
.rm-footer__brand { color: #f5efe4 !important; }
.rm-footer__word { font-family: var(--font-heading); font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: .18em; text-transform: uppercase; line-height: 1; }
.rm-footer__logo { max-height: 52px; width: auto; }
.rm-footer__tagline { margin: 0; font-size: .9rem; justify-self: end; text-align: right; }
.rm-footer__legal { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .78rem; letter-spacing: .04em; padding-top: 14px; }
.rm-footer__legal a { color: var(--rm-on-dark-muted); }
@media (max-width: 900px) {
  .rm-footer__top { grid-template-columns: 1fr; }
  .rm-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-footer__base { grid-template-columns: 1fr; }
  .rm-footer__tagline { justify-self: start; text-align: left; }
}
@media (max-width: 480px) { .rm-footer__cols { grid-template-columns: 1fr; } }

/* Yüzen düğmeler (Corporate) */
.rm-body .fab { border-radius: 0; box-shadow: none; }
.rm-body .fab--whatsapp { background: var(--rm-navy); color: #fff; border: 1px solid var(--rm-line-dark); }
.rm-body .fab--whatsapp:hover { background: var(--rm-brass); color: var(--rm-on-brass); }
.rm-body .fab--top { background: var(--rm-ivory); color: var(--rm-ink); border: 1px solid var(--rm-line); }

/* 404 */
.rm-notfound { padding-block: clamp(80px, 12vw, 180px); }
.rm-notfound__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 6vw, 96px); align-items: center; }
.rm-notfound__code { font-family: var(--font-heading); font-size: clamp(6rem, 18vw, 15rem); line-height: .85; margin: 0; color: var(--rm-brass); font-style: italic; }
.rm-notfound__title { font-size: clamp(2rem, 4vw, 3.2rem); }
.rm-notfound p { color: var(--rm-on-dark-muted); }
.rm-notfound__search { display: flex; gap: 0; margin: 28px 0; max-width: 520px; }
.rm-notfound__search input { flex: 1; min-width: 0; height: 50px; padding: 0 16px; border: 1px solid var(--rm-line-dark); background: transparent; color: #fff; font: inherit; border-radius: 0; }
.rm-notfound__links { display: flex; flex-wrap: wrap; gap: 14px 28px; }
@media (max-width: 760px) { .rm-notfound__inner { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------------ 14 · Corporate sayfaları (mağaza, hesap, arama, servis) */
.rm-body .section { padding-block: clamp(48px, 6vw, 88px); }
.rm-body .container { max-width: calc(var(--container) + var(--rm-gutter) * 2); padding-inline: var(--rm-gutter); }
.rm-body .card, .rm-body .shop-card, .rm-body .account-card, .rm-body .cart-summary, .rm-body .checkout-box { border-radius: 0; }
.rm-body .card { background: var(--rm-ivory); border-color: var(--rm-line-soft); box-shadow: none; }
.rm-body .card__title, .rm-body .product__title, .rm-body .page-hero__title { font-family: var(--font-heading); font-weight: 400; }
.rm-body .badge { border-radius: 0; }
.rm-body .chip, .rm-body .pill { border-radius: 0; }
.rm-body .search-results .card__media, .rm-body .card__media { background: var(--rm-sand); }
.rm-body .shop-filters, .rm-body .filters { background: transparent; }
.rm-body table { border-color: var(--rm-line); }
.rm-body .cookie-consent, .rm-body .cookie-banner { border-radius: 0; }

/* ------------------------------------------------------------------ 15 · hareket (yalnızca betik varken ve “hareketi azalt” kapalıyken) */
@media (prefers-reduced-motion: no-preference) {
  .rm-js .rm-motion [data-rm-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 1s var(--rm-ease), transform 1s var(--rm-ease); transition-delay: var(--rm-delay, 0ms); }
  .rm-js .rm-motion [data-rm-reveal].is-in { opacity: 1; transform: none; }
  .rm-motion .rm-hero__frame.is-active .rm-hero__img { animation: rm-slowzoom 16s var(--rm-ease) both; }
  .rm-js .rm-motion [data-rm-zoom] img { transform: scale(1.06); transition: transform 2.4s var(--rm-ease); }
  .rm-js .rm-motion [data-rm-zoom].is-in img { transform: scale(1); }
}
.rm-safe [data-rm-reveal], .rm-safe [data-rm-zoom] img { opacity: 1 !important; transform: none !important; }
@keyframes rm-slowzoom { from { transform: scale(1.09); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
  .rm-body *, .rm-body *::before, .rm-body *::after { transition-duration: .01ms !important; animation: none !important; }
}

@media print {
  .rm-topbar, .rm-header, .rm-footer, .rm-band, .fab { display: none !important; }
  .rm-body { background: #fff; }
}
