/* ==========================================================
   Meryem Store — renkler logo.jpg'den alındı (lacivert + altın)
   ========================================================== */
:root {
  --mm-navy-950: #13161D;
  --mm-navy-900: #1C1F28;   /* logo zemini */
  --mm-navy-800: #242833;
  --mm-navy-700: #2F3440;
  --mm-gold: #C6A46A;       /* logo altını */
  --mm-gold-light: #E3C993;
  --mm-gold-dark: #9C7F4E;
  --mm-gold-grad: linear-gradient(135deg, #E9D29E 0%, #C6A46A 45%, #9C7F4E 100%);
  --mm-ivory: #F8F6F2;
  --mm-sand: #EFE9DD;
  --mm-ink: #1C1F28;
  --mm-muted: #6E6F78;
  --mm-line: #E7E1D6;

  --mm-font-display: "Cormorant Garamond", "Times New Roman", serif;
  --mm-font-body: "Manrope", "Segoe UI", system-ui, sans-serif;

  --mm-radius: 10px;
  --mm-gap: 22px;

  --bs-body-font-family: var(--mm-font-body);
  --bs-body-color: var(--mm-ink);
  --bs-body-bg: var(--mm-ivory);
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--mm-font-body);
  color: var(--mm-ink);
  background: var(--mm-ivory);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--mm-navy-800); text-decoration: none; }
a:hover { color: var(--mm-gold-dark); }
img { max-width: 100%; }
h1, h2, h3 { font-family: var(--mm-font-display); font-weight: 600; letter-spacing: -0.01em; }
:focus-visible { outline: 2px solid var(--mm-gold); outline-offset: 3px; }

/* ---------- butonlar ---------- */
.mm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  padding: .85rem 1.6rem;
  border-radius: 999px;
  font-weight: 600; font-size: .92rem; line-height: 1.2;
  border: 1px solid transparent;
  transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
  cursor: pointer;
}
.mm-btn-gold { background: var(--mm-gold-grad); color: var(--mm-navy-950); border-color: var(--mm-gold); }
.mm-btn-gold:hover { color: var(--mm-navy-950); box-shadow: 0 10px 26px -12px rgba(198, 164, 106, .8); }
.mm-btn-navy { background: var(--mm-navy-900); color: var(--mm-gold-light); border-color: var(--mm-navy-900); }
.mm-btn-navy:hover { background: var(--mm-navy-700); color: var(--mm-gold-light); }
.mm-btn-ghost { background: transparent; color: var(--mm-gold-light); border-color: rgba(227, 201, 147, .55); }
.mm-btn-ghost:hover { background: rgba(227, 201, 147, .1); color: #fff; border-color: var(--mm-gold-light); }
.mm-btn-outline { background: transparent; color: var(--mm-navy-900); border-color: var(--mm-navy-900); }
.mm-btn-outline:hover { background: var(--mm-navy-900); color: var(--mm-gold-light); }

/* ---------- üst şerit ---------- */
.mm-topbar {
  background: var(--mm-navy-950);
  color: #B8B3A8;
  font-size: .8rem;
  padding: .45rem 0;
  border-bottom: 1px solid rgba(198, 164, 106, .18);
}
.mm-topbar a { color: #B8B3A8; }
.mm-topbar a:hover { color: var(--mm-gold-light); }
.mm-topbar-social a { margin-left: .9rem; }

/* ---------- header ---------- */
.mm-header {
  position: sticky; top: 0; z-index: 1030;
  background: var(--mm-navy-900);
  border-bottom: 1px solid rgba(198, 164, 106, .22);
  transition: box-shadow .2s;
}
.mm-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .8); }
.mm-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 80px; }
.mm-logo img { height: 50px; width: auto; display: block; }
.mm-logo-text {
  font-family: var(--mm-font-display);
  font-size: 1.7rem; font-weight: 600;
  background: var(--mm-gold-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.mm-nav { display: flex; gap: 1.6rem; margin: 0; padding: 0; list-style: none; }
.mm-nav a { color: #E6E2D9; font-weight: 500; font-size: .9rem; padding: .4rem 0; position: relative; }
.mm-nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--mm-gold); transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.mm-nav a:hover { color: var(--mm-gold-light); }
.mm-nav a:hover::after { transform: scaleX(1); }
.mm-nav a.mm-nav-winter { color: var(--mm-gold-light); font-weight: 700; }

.mm-icons { display: flex; align-items: center; gap: .25rem; }
.mm-icon-btn {
  position: relative; width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 0; background: transparent;
  color: #E6E2D9; font-size: 1.1rem; transition: background-color .2s, color .2s;
}
.mm-icon-btn:hover { background: rgba(198, 164, 106, .12); color: var(--mm-gold-light); }
.mm-count {
  position: absolute; top: 3px; right: 1px;
  min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px;
  background: var(--mm-gold-grad); color: var(--mm-navy-950);
  font-size: .68rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.mm-count:empty, .mm-count[data-count="0"] { display: none; }

/* mobil menü */
.mm-offcanvas { background: var(--mm-navy-900); color: #E6E2D9; }
.mm-offcanvas .offcanvas-header { border-bottom: 1px solid rgba(198, 164, 106, .2); }
.mm-offcanvas .btn-close { filter: invert(1) grayscale(1) brightness(1.5); }
.mm-mobile-nav { list-style: none; padding: 0; margin: 0; }
.mm-mobile-nav a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: #F1EDE4; font-family: var(--mm-font-display); font-size: 1.35rem; font-weight: 600;
}
.mm-mobile-nav a i { font-size: .8rem; color: var(--mm-gold); }

/* ---------- hero (kemer formu yalnızca burada) ---------- */
.mm-hero { position: relative; overflow: hidden; background: var(--mm-navy-900); }
.mm-hero .carousel-item { transition: opacity .8s ease; }
.mm-slide {
  min-height: 620px; display: flex; align-items: center;
  padding: 3.5rem 0 4.8rem; position: relative; overflow: hidden;
  background: radial-gradient(ellipse at 75% 40%, #2C3140 0%, var(--mm-navy-900) 60%);
}
.mm-slide--b { background: radial-gradient(ellipse at 75% 40%, #30303A 0%, #1E1E26 62%); }
.mm-slide--c { background: radial-gradient(ellipse at 75% 40%, #283042 0%, #191D28 62%); }

.mm-hero-copy { max-width: 31rem; }
.mm-hero-kicker {
  display: inline-block; font-size: .88rem; font-weight: 600;
  color: var(--mm-gold-light); margin-bottom: 1.1rem;
  padding-bottom: .35rem; border-bottom: 1px solid var(--mm-gold);
}
.mm-hero-title {
  font-size: clamp(2.8rem, 5.4vw, 4.8rem); line-height: .98; font-weight: 500;
  margin-bottom: 1.3rem; color: #F6F1E6;
}
.mm-hero-text { font-size: 1.02rem; color: #B9B6AE; margin-bottom: 2rem; max-width: 26rem; }
.mm-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.mm-arch-stage { position: relative; width: min(100%, 440px); margin: 0 auto; padding: 0 0 2.5rem 3rem; }
.mm-arch {
  position: relative; aspect-ratio: 3 / 4;
  border-radius: 999px 999px 0 0; overflow: hidden;
  background: var(--mm-navy-800); z-index: 2;
}
.mm-arch img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mm-arch-outline {
  position: absolute; top: -18px; right: -18px;
  width: calc(100% - 3rem); aspect-ratio: 3 / 4;
  border: 1px solid var(--mm-gold); border-radius: 999px 999px 0 0; z-index: 1;
}
.mm-arch-mini {
  position: absolute; left: 0; bottom: 0; width: 42%; aspect-ratio: 1;
  border-radius: 50%; overflow: hidden; z-index: 3;
  border: 5px solid var(--mm-navy-900);
  box-shadow: 0 0 0 1px var(--mm-gold), 0 18px 40px -18px rgba(0, 0, 0, .8);
}
.mm-arch-mini img { width: 100%; height: 100%; object-fit: cover; }
.mm-arch-price {
  position: absolute; right: -8px; bottom: 16%; z-index: 3;
  background: var(--mm-gold-grad); color: var(--mm-navy-950);
  padding: .7rem 1rem; border-radius: 8px; font-size: .8rem; line-height: 1.3; font-weight: 600;
}
.mm-arch-price strong { display: block; font-size: 1.2rem; font-family: var(--mm-font-display); }

.mm-hero-controls { position: absolute; left: 0; right: 0; bottom: 1.6rem; z-index: 5; }
.mm-hero-controls .container { display: flex; align-items: center; gap: 1.5rem; }
.mm-hero .carousel-indicators { position: static; margin: 0; justify-content: flex-start; gap: .5rem; }
.mm-hero .carousel-indicators [data-bs-target] {
  width: 38px; height: 3px; margin: 0; border: 0; background: var(--mm-gold); opacity: .3;
}
.mm-hero .carousel-indicators .active { opacity: 1; }
.mm-hero-arrows { display: flex; gap: .5rem; margin-left: auto; }

/* ---------- hikâye (story) kategoriler ---------- */
.mm-stories { padding: 2.6rem 0 .5rem; }
.mm-stories-list {
  display: flex; gap: 1.5rem; overflow-x: auto; scrollbar-width: none;
  padding: .3rem .2rem .6rem;
}
.mm-stories-list::-webkit-scrollbar { display: none; }
@media (min-width: 992px) { .mm-stories-list { justify-content: center; } }
.mm-story { flex: 0 0 auto; width: 92px; text-align: center; color: var(--mm-ink); }
.mm-story-ring {
  width: 86px; height: 86px; margin: 0 auto .55rem;
  border-radius: 50%; padding: 3px;
  background: conic-gradient(from 200deg, #E9D29E, #9C7F4E, #C6A46A, #E9D29E);
  transition: transform .25s;
}
.mm-story-ring img {
  width: 100%; height: 100%; display: block;
  border-radius: 50%; object-fit: cover; object-position: top;
  border: 3px solid var(--mm-ivory); background: var(--mm-sand);
}
.mm-story:hover .mm-story-ring { transform: scale(1.06); }
.mm-story:hover { color: var(--mm-gold-dark); }
.mm-story span { font-size: .8rem; font-weight: 600; line-height: 1.25; display: block; }
.mm-story--featured .mm-story-ring { background: var(--mm-navy-900); }
.mm-story--featured .mm-story-ring img { border-color: var(--mm-gold); }

/* ---------- bölüm başlıkları ---------- */
.mm-section { padding: 4.5rem 0; }
.mm-home-bg-beyaz { background: #fff; }
.mm-home-bg-pudra { background: #F6ECEF; }
.mm-home-bg-krem { background: var(--mm-ivory); }
.mm-home-bg-sand { background: var(--mm-sand); }
.mm-home-bg-bordo { background: #431D2A; }
.mm-home-bg-navy { background: var(--mm-navy-950); }
.mm-home-bg-bordo .mm-section-title,
.mm-home-bg-navy .mm-section-title { color: var(--mm-gold-light); }
.mm-home-bg-bordo .mm-section-sub,
.mm-home-bg-navy .mm-section-sub,
.mm-home-bg-bordo .mm-see-all,
.mm-home-bg-navy .mm-see-all { color: #F3EDE0; }
.mm-home-bg-bordo .mm-arrow,
.mm-home-bg-navy .mm-arrow { border-color: rgba(227, 201, 147, .7); color: var(--mm-gold-light); }
.mm-home-bg-bordo .mm-arrow:hover:not(:disabled),
.mm-home-bg-navy .mm-arrow:hover:not(:disabled) { background: var(--mm-gold); color: var(--mm-navy-950); }
.mm-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.mm-section-title { font-size: clamp(2rem, 3.4vw, 2.9rem); margin: 0; line-height: 1.05; color: var(--mm-navy-900); }
.mm-section-sub { color: var(--mm-muted); margin: .4rem 0 0; font-size: .95rem; }
.mm-head-actions { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; }
.mm-see-all { font-weight: 600; font-size: .88rem; margin-right: .75rem; border-bottom: 1px solid var(--mm-gold); padding-bottom: 1px; color: var(--mm-navy-900); }

.mm-arrow {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--mm-navy-900); background: transparent; color: var(--mm-navy-900);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background-color .2s, color .2s, opacity .2s;
}
.mm-arrow:hover:not(:disabled) { background: var(--mm-navy-900); color: var(--mm-gold-light); }
.mm-arrow:disabled { opacity: .3; cursor: default; }
.mm-arrow--light { border-color: rgba(227, 201, 147, .6); color: var(--mm-gold-light); }
.mm-arrow--light:hover:not(:disabled) { background: var(--mm-gold); color: var(--mm-navy-950); }

/* ---------- ürün kaydırıcı: 4 tam + yarım ---------- */
.mm-track {
  display: flex; gap: var(--mm-gap);
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; padding: 4px 2px 14px; cursor: grab; user-select: none;
}
.mm-track::-webkit-scrollbar { display: none; }
.mm-track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.mm-track > .mm-card { flex: 0 0 calc((100% - var(--mm-gap) * 4) / 4.5); scroll-snap-align: start; }
@media (max-width: 1199.98px) { .mm-track > .mm-card { flex-basis: calc((100% - var(--mm-gap) * 3) / 3.5); } }
@media (max-width: 991.98px) { .mm-track > .mm-card { flex-basis: calc((100% - var(--mm-gap) * 2) / 2.5); } }
@media (max-width: 575.98px) {
  :root { --mm-gap: 14px; }
  .mm-track > .mm-card { flex-basis: calc((100% - var(--mm-gap)) / 1.5); }
}

/* ---------- ürün kartı: görsel + bilgi tek kartta ---------- */
.mm-card {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--mm-line); border-radius: 14px;
  padding: 8px; transition: box-shadow .25s, border-color .25s;
}
.mm-card:hover { border-color: #DCCFB6; box-shadow: 0 16px 34px -22px rgba(28, 31, 40, .55); }
.mm-card-media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--mm-radius); background: #fff; }
.mm-card-media > a { display: block; height: 100%; }
.mm-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; -webkit-user-drag: none; }
.mm-card:hover .mm-card-media img { transform: scale(1.045); }
.mm-badge {
  position: absolute; top: 10px; left: 10px;
  font-size: .72rem; font-weight: 700; padding: .3rem .7rem; border-radius: 999px;
  background: var(--mm-gold-grad); color: var(--mm-navy-950);
}
.mm-badge--navy { background: var(--mm-navy-900); color: var(--mm-gold-light); }
.mm-fav {
  position: absolute; top: 8px; right: 8px; width: 38px; height: 38px;
  border-radius: 50%; border: 0; background: rgba(255, 255, 255, .94);
  color: var(--mm-navy-900); display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px -6px rgba(28, 31, 40, .4); transition: transform .2s, color .2s;
}
.mm-fav:hover { transform: scale(1.08); color: var(--mm-gold-dark); }
.mm-fav.is-active { color: #B0435E; }
.mm-card-body { padding: 12px 6px 4px; display: flex; flex-direction: column; flex: 1; }
.mm-card-cat {
  font-size: .74rem; font-weight: 600; color: var(--mm-gold-dark);
  display: inline-flex; align-items: center; gap: .45rem;
}
.mm-card-cat::before { content: ""; width: 14px; height: 1px; background: var(--mm-gold); }
.mm-card-title {
  font-family: var(--mm-font-body); font-size: .95rem; font-weight: 600; letter-spacing: 0;
  margin: .3rem 0 .25rem; line-height: 1.35; min-height: 2.7em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mm-card-title a { color: var(--mm-navy-900); }
.mm-card-title a:hover { color: var(--mm-gold-dark); }
.mm-card-sizes { font-size: .76rem; color: var(--mm-muted); margin-bottom: .7rem; }
.mm-card-foot {
  margin-top: auto; display: flex; align-items: center; justify-content: space-between;
  padding-top: .7rem; border-top: 1px solid var(--mm-line);
}
.mm-price { font-weight: 700; color: var(--mm-navy-900); font-size: 1.08rem; }
.mm-add {
  width: 42px; height: 42px; border-radius: 50%; border: 0;
  background: var(--mm-navy-900); color: var(--mm-gold-light);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .2s, color .2s, transform .2s;
}
.mm-add:hover { background: var(--mm-gold-grad); color: var(--mm-navy-950); transform: scale(1.05); }

/* ---------- instagram bandı ---------- */
.mm-insta { background: var(--mm-navy-800); padding: 4.2rem 0; color: #C9C5BB; }
.mm-insta-handle {
  font-family: var(--mm-font-display); font-size: clamp(2.2rem, 4.5vw, 3.6rem); line-height: 1;
  display: inline-flex; align-items: center; gap: .9rem; color: var(--mm-gold-light);
}
.mm-insta-handle:hover { color: #fff; }
.mm-insta-handle i { font-size: .7em; }
.mm-insta-text { max-width: 24rem; margin: 1rem 0 1.6rem; }
.mm-insta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mm-insta-grid a {
  position: relative; aspect-ratio: 1; overflow: hidden; border-radius: var(--mm-radius); display: block;
  border: 1px solid rgba(198, 164, 106, .25);
}
.mm-insta-grid img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mm-insta-grid a::after {
  content: "\f16d"; font-family: "Font Awesome 6 Brands"; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center; color: var(--mm-gold-light); font-size: 1.5rem;
  background: rgba(19, 22, 29, .55); opacity: 0; transition: opacity .25s;
}
.mm-insta-grid a:hover::after { opacity: 1; }

/* ---------- poster alanı ---------- */
.mm-posters { padding: 1rem 0 4.5rem; }
.mm-poster { position: relative; border-radius: 16px; overflow: hidden; height: 100%; min-height: 460px; }
.mm-poster--palette {
  background: var(--mm-sand); border: 1px solid #E2D7C2;
  padding: 3rem; display: flex; flex-direction: column; justify-content: space-between;
}
.mm-poster--palette h2 { color: var(--mm-navy-900); font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 500; line-height: 1; margin-bottom: 1rem; }
.mm-poster--palette p { color: #55565E; max-width: 24rem; }
.mm-palette-row { display: flex; gap: 12px; margin: 2rem 0; }
.mm-palette-row a {
  flex: 1; aspect-ratio: 3 / 4; border-radius: var(--mm-radius); overflow: hidden;
  border: 1px solid #fff; box-shadow: 0 10px 24px -16px rgba(28, 31, 40, .6); transition: transform .3s;
}
.mm-palette-row a:hover { transform: translateY(-6px); }
.mm-palette-row img { width: 100%; height: 100%; object-fit: cover; }
.mm-palette-names { font-size: .84rem; color: var(--mm-muted); }

.mm-poster--photo { display: block; color: #fff; }
.mm-poster--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.mm-poster--photo:hover img { transform: scale(1.04); }
.mm-poster--photo::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to top, rgba(19, 22, 29, .9) 0%, rgba(19, 22, 29, 0) 62%);
}
.mm-poster-copy { position: absolute; left: 2rem; right: 2rem; bottom: 2rem; z-index: 2; }
.mm-poster-copy h3 { color: var(--mm-gold-light); font-size: 2.2rem; font-weight: 500; margin-bottom: .4rem; }
.mm-poster-copy p { color: #D8D4CB; margin-bottom: 1rem; font-size: .92rem; }
.mm-poster-link { color: #fff; font-weight: 600; border-bottom: 1px solid var(--mm-gold); font-size: .9rem; }

/* ---------- kış koleksiyonu ---------- */
.mm-winter { background: var(--mm-navy-950); }
.mm-winter .mm-section-title { color: var(--mm-gold-light); }
.mm-winter .mm-section-sub { color: #9E9A91; }
.mm-winter .mm-see-all { color: #fff; }
.mm-winter .mm-card { border-color: #2B2F3A; }

/* ---------- blog ---------- */
.mm-blog-card {
  display: flex; flex-direction: column; height: 100%;
  background: #fff; border: 1px solid var(--mm-line); border-radius: 14px; padding: 8px; color: var(--mm-ink);
  transition: box-shadow .25s;
}
.mm-blog-card:hover { box-shadow: 0 16px 34px -22px rgba(28, 31, 40, .55); color: var(--mm-ink); }
.mm-blog-img { aspect-ratio: 4 / 3; border-radius: var(--mm-radius); overflow: hidden; background: var(--mm-sand); }
.mm-blog-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .6s; }
.mm-blog-card:hover .mm-blog-img img { transform: scale(1.04); }
.mm-blog-body { padding: 1rem .6rem .7rem; display: flex; flex-direction: column; flex: 1; }
.mm-blog-meta { font-size: .78rem; color: var(--mm-gold-dark); font-weight: 600; margin-bottom: .4rem; }
.mm-blog-title { font-size: 1.55rem; line-height: 1.15; margin-bottom: .6rem; color: var(--mm-navy-900); }
.mm-blog-excerpt { color: #55565E; font-size: .92rem; margin-bottom: 1rem; }
.mm-read { margin-top: auto; font-weight: 600; font-size: .88rem; color: var(--mm-navy-900); }
.mm-read i { color: var(--mm-gold); margin-left: .35rem; transition: margin .2s; }
.mm-blog-card:hover .mm-read i { margin-left: .6rem; }

/* ---------- avantajlar ---------- */
.mm-perks { background: #fff; border-top: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); padding: 2.2rem 0; }
.mm-perk { display: flex; align-items: center; gap: 1rem; }
.mm-perk i {
  width: 52px; height: 52px; flex-shrink: 0; border-radius: 50%;
  background: var(--mm-navy-900); color: var(--mm-gold-light);
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.mm-perk strong { display: block; font-size: .92rem; color: var(--mm-navy-900); }
.mm-perk span { font-size: .82rem; color: var(--mm-muted); }

/* ---------- footer ---------- */
.mm-footer { background: var(--mm-navy-900); color: #B8B3A8; padding: 4rem 0 0; font-size: .9rem; }
.mm-footer a { color: #B8B3A8; }
.mm-footer a:hover { color: var(--mm-gold-light); }
.mm-footer-logo img { height: 64px; width: auto; }
.mm-footer h4 { font-family: var(--mm-font-body); font-size: .95rem; font-weight: 700; color: var(--mm-gold-light); margin-bottom: 1.1rem; letter-spacing: 0; }
.mm-footer ul { list-style: none; padding: 0; margin: 0; }
.mm-footer li { margin-bottom: .6rem; }
.mm-contact li { display: flex; gap: .75rem; }
.mm-contact i { color: var(--mm-gold); margin-top: .3rem; width: 16px; }
.mm-social { display: flex; gap: .6rem; margin-top: 1.4rem; }
.mm-social a {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(198, 164, 106, .4);
  display: flex; align-items: center; justify-content: center; color: var(--mm-gold-light);
  transition: background .2s, color .2s;
}
.mm-social a:hover { background: var(--mm-gold-grad); color: var(--mm-navy-950); }
.mm-newsletter {
  background: var(--mm-navy-800); border: 1px solid rgba(198, 164, 106, .25);
  border-radius: 16px; padding: 2rem; margin-bottom: 3.5rem;
}
.mm-newsletter h3 { color: var(--mm-gold-light); font-size: 2rem; margin-bottom: .3rem; font-weight: 500; }
.mm-newsletter p { margin: 0; }
.mm-newsletter-form { display: flex; gap: .5rem; }
.mm-newsletter-form input {
  flex: 1; min-width: 0; border-radius: 999px; border: 1px solid rgba(198, 164, 106, .35);
  background: transparent; color: #fff; padding: .85rem 1.3rem;
}
.mm-newsletter-form input::placeholder { color: #8A877F; }
.mm-newsletter-form input:focus { outline: none; border-color: var(--mm-gold); }
.mm-newsletter-msg { font-size: .85rem; color: var(--mm-gold-light); margin-top: .6rem; min-height: 1.2em; }
.mm-footer-bottom { border-top: 1px solid rgba(198, 164, 106, .18); margin-top: 3rem; padding: 1.4rem 0; font-size: .82rem; }
.mm-pay { display: flex; gap: .8rem; font-size: 1.9rem; color: #8F8B82; }

/* ---------- WhatsApp ---------- */
.mm-whatsapp {
  position: fixed; right: 20px; bottom: 20px; z-index: 1040;
  width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 1.7rem;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .45);
}
.mm-whatsapp:hover { color: #fff; transform: scale(1.05); }

/* ---------- modallar ---------- */
.mm-modal .modal-content { border: 0; border-radius: 16px; background: var(--mm-ivory); overflow: hidden; }
.mm-modal .modal-header { background: var(--mm-navy-900); border-bottom: 1px solid rgba(198, 164, 106, .3); padding: 1.1rem 1.5rem; }
.mm-modal .modal-header .btn-close { filter: invert(1) grayscale(1) brightness(1.5); }
.mm-modal .modal-title { font-family: var(--mm-font-display); font-size: 1.7rem; font-weight: 600; color: var(--mm-gold-light); }
.mm-modal .modal-footer { border-top: 1px solid var(--mm-line); padding: 1.1rem 1.5rem; background: #fff; }

.mm-quick-img { height: 100%; min-height: 380px; background: #fff; }
.mm-quick-img img { width: 100%; height: 100%; object-fit: cover; }
.mm-quick-body { padding: 2rem; }
.mm-quick-body h3 { font-size: 2rem; line-height: 1.1; margin: .3rem 0 .5rem; color: var(--mm-navy-900); }
.mm-quick-price { font-size: 1.4rem; font-weight: 700; color: var(--mm-navy-900); margin-bottom: 1.4rem; }
.mm-label { font-weight: 600; font-size: .88rem; margin-bottom: .6rem; display: block; }
.mm-sizes { display: flex; flex-direction: column; gap: .85rem; margin-bottom: .4rem; }
.mm-variation-group { display: flex; flex-direction: column; gap: .45rem; }
.mm-variation-title { font-size: .82rem; font-weight: 600; color: var(--mm-ink); }
.mm-variation-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.mm-size input { position: absolute; opacity: 0; pointer-events: none; }
.mm-size span {
  display: flex; align-items: center; justify-content: center; min-width: 50px; height: 44px; padding: 0 .75rem;
  border: 1px solid var(--mm-line); border-radius: 8px; font-weight: 600; font-size: .9rem;
  cursor: pointer; background: #fff; transition: border-color .15s, background .15s, color .15s;
}
.mm-size span:hover { border-color: var(--mm-gold); }
.mm-size input:checked + span { background: var(--mm-navy-900); border-color: var(--mm-navy-900); color: var(--mm-gold-light); }
.mm-size input:focus-visible + span { outline: 2px solid var(--mm-gold); outline-offset: 2px; }
.mm-size-error { color: #B0435E; font-size: .82rem; min-height: 1.2em; margin-bottom: .8rem; }
.mm-qty { display: inline-flex; align-items: center; border: 1px solid var(--mm-line); border-radius: 999px; background: #fff; }
.mm-qty button { width: 40px; height: 44px; border: 0; background: transparent; color: var(--mm-navy-900); }
.mm-qty input { width: 38px; border: 0; text-align: center; font-weight: 700; background: transparent; -moz-appearance: textfield; }
.mm-qty input::-webkit-outer-spin-button, .mm-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mm-qty--sm button { width: 32px; height: 34px; font-size: .75rem; }
.mm-qty--sm input { width: 28px; font-size: .88rem; }
.mm-quick-note { font-size: .82rem; color: var(--mm-muted); margin: 1.1rem 0 .6rem; }
.mm-quick-note i { color: var(--mm-gold-dark); margin-right: .35rem; }
.mm-link { font-weight: 600; font-size: .88rem; color: var(--mm-navy-900); border-bottom: 1px solid var(--mm-gold); }

/* ---------- sepet modalı ---------- */
#cartModal .modal-dialog { max-width: 760px; }
@media (min-width: 576px) { #cartModal .modal-dialog { width: calc(100% - 2rem); } }
#cartModal .modal-content { background: #fff; border-radius: 20px; }
#cartModal .modal-header { background: #fff; border: 0; padding: 1.6rem 1.75rem .6rem; }
#cartModal .modal-title { color: var(--mm-navy-900); font-size: 1.9rem; }
#cartModal .modal-title small { font-family: var(--mm-font-body); font-size: .85rem; font-weight: 600; color: var(--mm-muted); margin-left: .25rem; }
#cartModal .modal-header .btn-close { filter: none; opacity: .55; }
#cartModal .modal-body { padding: .6rem 1.75rem 0; }
#cartModal .modal-footer > * { margin: 0; }
#cartModal .modal-footer { display: block; background: #F6F4EF; border-top: 1px solid var(--mm-line); padding: 1.3rem 1.75rem 1.6rem; }

.mm-ship { background: #F6F4EF; border-radius: 12px; padding: .9rem 1rem 1rem; font-size: .86rem; color: #45464F; margin-bottom: .6rem; }
.mm-ship i { color: var(--mm-gold-dark); margin-right: .4rem; }
.mm-ship strong { color: var(--mm-navy-900); }
.mm-ship.is-free i { color: #2E8B57; }
.mm-ship .progress { height: 6px; background: #E6E1D6; margin-top: .65rem; border-radius: 99px; }
.mm-ship .progress-bar { background: var(--mm-gold-grad); border-radius: 99px; transition: width .4s; }
.mm-ship.is-free .progress-bar { background: #2E8B57; }

.mm-cart-list { list-style: none; padding: 0; margin: 0; }
.mm-cart-item {
  display: grid; grid-template-columns: 72px 1fr auto; gap: 1rem;
  padding: 1.1rem 0; border-bottom: 1px solid var(--mm-line); align-items: start;
}
.mm-cart-item:last-child { border-bottom: 0; }
.mm-cart-item img { width: 72px; height: 94px; object-fit: cover; border-radius: 8px; background: #F6F4EF; border: 1px solid var(--mm-line); }
.mm-cart-name { font-weight: 700; font-size: .95rem; margin: .1rem 0 .2rem; color: var(--mm-navy-900); line-height: 1.35; }
.mm-cart-name a { color: inherit; }
.mm-cart-meta { font-size: .8rem; color: var(--mm-muted); margin-bottom: .6rem; }
.mm-cart-meta span { color: var(--mm-gold-dark); font-weight: 600; }
.mm-cart-right { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; align-self: stretch; }
.mm-cart-price { font-weight: 700; font-size: 1.05rem; color: var(--mm-navy-900); white-space: nowrap; }
.mm-cart-unit { font-size: .76rem; color: var(--mm-muted); }
.mm-cart-remove { border: 0; background: transparent; color: var(--mm-muted); font-size: .8rem; padding: 0; }
.mm-cart-remove:hover { color: #B0435E; }

.mm-cart-empty { text-align: center; padding: 2rem 1rem 2.5rem; }
.mm-cart-empty i { font-size: 2.4rem; color: var(--mm-gold); margin-bottom: 1rem; }
.mm-cart-empty h3 { font-size: 1.8rem; color: var(--mm-navy-900); }
.mm-cart-empty p { color: var(--mm-muted); }

.mm-sum-row { display: flex; margin: 0 0 .45rem !important; justify-content: space-between; font-size: .9rem; color: #45464F; margin-bottom: .45rem; }
.mm-sum-row .is-free { color: #2E8B57; font-weight: 700; }
.mm-sum-total {
  display: flex; justify-content: space-between; align-items: baseline;
  border-top: 1px dashed #CFC6B5; margin-top: .8rem; padding-top: .9rem; margin-bottom: 1.1rem;
}
.mm-sum-total span { font-family: var(--mm-font-display); font-size: 1.7rem; font-weight: 600; color: var(--mm-navy-900); }
.mm-sum-total strong { font-size: 1.5rem; color: var(--mm-navy-900); }
.mm-cart-actions { display: grid; grid-template-columns: 1fr auto; gap: .6rem; width: 100%; }
.mm-cart-actions .mm-btn { border-radius: 12px; padding: 1rem 1.4rem; }
.mm-btn-checkout { background: var(--mm-navy-900); color: #fff; border-color: var(--mm-navy-900); }
.mm-btn-checkout i { color: var(--mm-gold-light); }
.mm-btn-checkout:hover { background: var(--mm-navy-700); color: #fff; }
.mm-btn-view { background: #fff; color: var(--mm-navy-900); border-color: #D9D2C4; }
.mm-btn-view:hover { border-color: var(--mm-navy-900); color: var(--mm-navy-900); }

.mm-search-input {
  border: 0; border-bottom: 1px solid var(--mm-navy-900); background: transparent; width: 100%;
  font-family: var(--mm-font-display); font-size: 2rem; padding: .4rem 0;
}
.mm-search-input:focus { outline: none; border-bottom-color: var(--mm-gold); }
.mm-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.mm-chips a { border: 1px solid var(--mm-line); border-radius: 999px; padding: .45rem 1rem; font-size: .85rem; background: #fff; }
.mm-chips a:hover { border-color: var(--mm-gold); }

.mm-toast {
  position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 160%);
  background: var(--mm-navy-900); color: var(--mm-gold-light); border: 1px solid rgba(198, 164, 106, .4);
  padding: .8rem 1.3rem; border-radius: 999px; font-size: .88rem; z-index: 1080;
  opacity: 0; visibility: hidden; transition: transform .3s ease, opacity .3s, visibility .3s;
}
.mm-toast.is-visible { transform: translate(-50%, 0); opacity: 1; visibility: visible; }

/* ---------- responsive ---------- */
@media (max-width: 991.98px) {
  .mm-slide { min-height: 0; padding: 2.5rem 0 5rem; }
  .mm-hero-copy { margin-bottom: 2.5rem; max-width: none; }
  .mm-arch-stage { width: min(100%, 340px); }
  .mm-section { padding: 3.5rem 0; }
  .mm-poster { min-height: 380px; }
  .mm-poster--palette { padding: 2rem; }
}
@media (max-width: 575.98px) {
  .mm-header-inner { min-height: 66px; }
  .mm-logo img { height: 40px; }
  .mm-icon-btn { width: 38px; height: 38px; }
  .mm-section-head { flex-wrap: wrap; }
  .mm-head-actions .mm-arrow, .mm-hero-arrows { display: none; }
  .mm-story { width: 76px; }
  .mm-story-ring { width: 72px; height: 72px; }
  .mm-stories-list { gap: 1rem; }
  .mm-quick-img { min-height: 260px; max-height: 320px; }
  .mm-quick-body { padding: 1.4rem; }
  .mm-cart-actions { grid-template-columns: 1fr; }
  #cartModal .modal-header, #cartModal .modal-body, #cartModal .modal-footer { padding-left: 1.1rem; padding-right: 1.1rem; }
  .mm-cart-item { grid-template-columns: 64px 1fr auto; gap: .75rem; }
  .mm-cart-item img { width: 64px; height: 84px; }
  .mm-newsletter-form { flex-direction: column; }
  .mm-arch-price { display: none; }
  .mm-add { width: 38px; height: 38px; }
}
/* ---------- mobil hero: önce görsel, sonra daha küçük yazı ---------- */
.mm-arch img { transform: scale(1.1); } /* ürün fotoğraflarındaki beyaz kenarları kırpar */
@media (max-width: 991.98px) {
  .mm-slide { padding: 1.6rem 0 4rem; }
  .mm-slide .row > .col-lg-6:last-child { order: -1; }
  .mm-arch-stage { width: min(80%, 320px); padding: 0 0 1.4rem 2rem; margin-bottom: 1.8rem; }
  .mm-arch-outline { top: -12px; right: -12px; width: calc(100% - 2rem); }
  .mm-arch-mini { border-width: 4px; }
  .mm-hero-copy { margin: 0 auto; text-align: center; max-width: 34rem; }
  .mm-hero-text { margin-left: auto; margin-right: auto; }
  .mm-hero-actions { justify-content: center; }
  .mm-hero-controls { bottom: 1.3rem; }
  .mm-hero-controls .container { justify-content: center; }
  .mm-hero .carousel-indicators { justify-content: center; }
}
@media (max-width: 575.98px) {
  .mm-slide { padding: 1.3rem 0 3.4rem; }
  .mm-arch-stage { width: min(74%, 270px); margin-bottom: 1.4rem; }
  .mm-hero-kicker { font-size: .76rem; margin-bottom: .6rem; padding-bottom: .2rem; }
  .mm-hero-title { font-size: 2.15rem; line-height: 1.02; margin-bottom: .7rem; }
  .mm-hero-text { font-size: .88rem; line-height: 1.55; margin-bottom: 1.2rem; }
  .mm-hero-actions { gap: .5rem; }
  .mm-hero-actions .mm-btn { padding: .68rem 1.15rem; font-size: .84rem; }
  .mm-hero .carousel-indicators [data-bs-target] { width: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ==========================================================
   İÇ SAYFALAR
   ========================================================== */

/* ---------- sayfa başlığı ---------- */
.mm-page-head {
  background: radial-gradient(ellipse at 80% 20%, #2C3140 0%, var(--mm-navy-900) 65%);
  border-bottom: 1px solid rgba(198, 164, 106, .22);
  padding: 2.6rem 0 2.4rem; color: #B9B6AE;
}
.mm-page-head h1 { color: #F6F1E6; font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 500; margin: .4rem 0 0; line-height: 1.05; }
.mm-page-head p { margin: .6rem 0 0; max-width: 40rem; font-size: .95rem; }
.mm-crumb { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; padding: 0; margin: 0; font-size: .8rem; }
.mm-crumb li + li::before { content: "/"; margin-right: .45rem; color: var(--mm-gold-dark); }
.mm-crumb a { color: #B9B6AE; }
.mm-crumb a:hover { color: var(--mm-gold-light); }
.mm-crumb [aria-current] { color: var(--mm-gold-light); }
.mm-crumb--dark a { color: var(--mm-muted); }
.mm-crumb--dark a:hover { color: var(--mm-gold-dark); }
.mm-crumb--dark [aria-current] { color: var(--mm-navy-900); font-weight: 600; }
.mm-page { padding: 3.5rem 0 4.5rem; }

/* ---------- kutu / form ---------- */
.mm-panel { background: #fff; border: 1px solid var(--mm-line); border-radius: 16px; padding: 1.75rem; }
.mm-panel + .mm-panel { margin-top: 1.25rem; }
.mm-panel-title { font-size: 1.7rem; color: var(--mm-navy-900); margin: 0 0 1.2rem; line-height: 1.1; }
.mm-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.2rem; flex-wrap: wrap; }
.mm-panel-head .mm-panel-title { margin: 0; }

.mm-form .form-label { font-weight: 600; font-size: .85rem; margin-bottom: .4rem; color: var(--mm-navy-900); }
.mm-form .form-control, .mm-form .form-select {
  border: 1px solid var(--mm-line); border-radius: 10px; padding: .75rem 1rem; font-size: .92rem; background-color: #fff;
}
.mm-form .form-control:focus, .mm-form .form-select:focus { border-color: var(--mm-gold); box-shadow: 0 0 0 3px rgba(198, 164, 106, .2); }
.mm-form textarea.form-control { min-height: 130px; }
.mm-form .form-check-input:checked { background-color: var(--mm-navy-900); border-color: var(--mm-navy-900); }
.mm-form .form-check-input:focus { box-shadow: 0 0 0 3px rgba(198, 164, 106, .25); border-color: var(--mm-gold); }
.mm-form .form-check-label { font-size: .88rem; }
.mm-form .invalid-feedback { font-size: .8rem; }
.mm-pass { position: relative; }
.mm-pass .form-control { padding-right: 3rem; }
.mm-pass button {
  position: absolute; right: 6px; top: 5px;
  width: 38px; height: 38px; border: 0; background: transparent; color: var(--mm-muted); border-radius: 50%;
}
.mm-pass button:hover { color: var(--mm-navy-900); }
.mm-alert {
  display: flex; gap: .7rem; align-items: flex-start; padding: .9rem 1rem; border-radius: 12px;
  background: #F6F4EF; border: 1px solid var(--mm-line); font-size: .88rem; color: #45464F;
}
.mm-alert i { color: var(--mm-gold-dark); margin-top: .2rem; }
.mm-alert--ok { background: #EEF6F0; border-color: #CDE5D4; }
.mm-alert--ok i { color: #2E8B57; }

/* ---------- metin içeriği (sayfa / blog) ---------- */
.mm-prose { font-size: 1rem; line-height: 1.8; color: #3A3B44; }
.mm-prose h2 { font-size: 2rem; color: var(--mm-navy-900); margin: 2.2rem 0 .8rem; }
.mm-prose h3 { font-size: 1.5rem; color: var(--mm-navy-900); margin: 1.8rem 0 .6rem; }
.mm-prose > :first-child { margin-top: 0; }
.mm-prose ul, .mm-prose ol { padding-left: 1.2rem; margin-bottom: 1.2rem; }
.mm-prose li { margin-bottom: .35rem; }
.mm-prose li::marker { color: var(--mm-gold-dark); }
.mm-prose a { color: var(--mm-navy-900); border-bottom: 1px solid var(--mm-gold); }
.mm-prose blockquote {
  border-left: 3px solid var(--mm-gold); background: var(--mm-sand); border-radius: 0 12px 12px 0;
  padding: 1.1rem 1.4rem; margin: 1.6rem 0; font-family: var(--mm-font-display); font-size: 1.35rem; line-height: 1.4; color: var(--mm-navy-900);
}
.mm-prose table { width: 100%; border-collapse: collapse; margin: 1.2rem 0 1.6rem; font-size: .9rem; background: #fff; }
.mm-prose th, .mm-prose td { border: 1px solid var(--mm-line); padding: .6rem .8rem; text-align: left; }
.mm-prose th { background: var(--mm-navy-900); color: var(--mm-gold-light); font-weight: 600; }
.mm-prose img { border-radius: 14px; margin: 1rem 0; }
.mm-table-wrap { overflow-x: auto; }

/* ---------- sidebar ---------- */
.mm-sidebar { display: flex; flex-direction: column; gap: 1.25rem; }
@media (min-width: 992px) { .mm-sidebar { position: sticky; top: 104px; } }
.mm-widget { background: #fff; border: 1px solid var(--mm-line); border-radius: 16px; padding: 1.4rem; }
.mm-widget-title { font-size: 1.35rem; color: var(--mm-navy-900); margin: 0 0 .9rem; padding-bottom: .6rem; border-bottom: 1px solid var(--mm-line); }
.mm-widget-list { list-style: none; padding: 0; margin: 0; }
.mm-widget-list a { display: flex; justify-content: space-between; align-items: center; padding: .55rem 0; border-bottom: 1px dashed var(--mm-line); font-size: .9rem; color: var(--mm-navy-900); }
.mm-widget-list li:last-child a { border-bottom: 0; }
.mm-widget-list a i { font-size: .7rem; color: var(--mm-gold); }
.mm-widget-list a:hover { color: var(--mm-gold-dark); }
.mm-widget-search { display: flex; border: 1px solid var(--mm-line); border-radius: 999px; overflow: hidden; }
.mm-widget-search input { flex: 1; min-width: 0; border: 0; padding: .7rem 1rem; font-size: .9rem; background: transparent; }
.mm-widget-search input:focus { outline: none; }
.mm-widget-search button { border: 0; background: var(--mm-navy-900); color: var(--mm-gold-light); width: 46px; }
.mm-mini-post { display: grid; grid-template-columns: 64px 1fr; gap: .8rem; align-items: center; padding: .55rem 0; color: var(--mm-navy-900); }
.mm-mini-post img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; object-position: top; }
.mm-mini-post strong { display: block; font-size: .88rem; line-height: 1.35; }
.mm-mini-post span { font-size: .75rem; color: var(--mm-muted); }
.mm-widget--navy { background: var(--mm-navy-900); border-color: var(--mm-navy-900); color: #B9B6AE; }
.mm-widget--navy .mm-widget-title { color: var(--mm-gold-light); border-color: rgba(198, 164, 106, .25); }
.mm-widget--navy p { font-size: .88rem; }

/* ---------- iletişim ---------- */
.mm-info-card { display: flex; gap: 1rem; align-items: flex-start; height: 100%; }
.mm-info-card > i {
  width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%;
  background: var(--mm-navy-900); color: var(--mm-gold-light); display: flex; align-items: center; justify-content: center;
}
.mm-info-card strong { display: block; color: var(--mm-navy-900); margin-bottom: .15rem; }
.mm-info-card span, .mm-info-card a { font-size: .9rem; color: #55565E; }
.mm-map { border-radius: 16px; overflow: hidden; border: 1px solid var(--mm-line); aspect-ratio: 16 / 7; background: var(--mm-sand); }
.mm-map iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 767.98px) { .mm-map { aspect-ratio: 4 / 3; } }

/* ---------- ürün listesi ---------- */
.mm-cat-bar { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; padding-bottom: .3rem; }
.mm-cat-bar::-webkit-scrollbar { display: none; }
.mm-cat-bar a {
  flex: 0 0 auto; border: 1px solid var(--mm-line); background: #fff; border-radius: 999px;
  padding: .5rem 1.1rem; font-size: .85rem; font-weight: 600; color: var(--mm-navy-900);
}
.mm-cat-bar a:hover { border-color: var(--mm-gold); }
.mm-cat-bar a.is-active { background: var(--mm-navy-900); border-color: var(--mm-navy-900); color: var(--mm-gold-light); }
.mm-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; margin: 1.6rem 0 1.4rem; }
.mm-toolbar-count { font-size: .9rem; color: var(--mm-muted); }
.mm-toolbar-count strong { color: var(--mm-navy-900); }
.mm-toolbar .form-select { width: auto; min-width: 200px; border-radius: 999px; border-color: var(--mm-line); font-size: .88rem; padding: .6rem 2.4rem .6rem 1.1rem; }
.mm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mm-gap); }
@media (max-width: 1199.98px) { .mm-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767.98px) { .mm-grid { grid-template-columns: repeat(2, 1fr); } }
.mm-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 991.98px) { .mm-grid--4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767.98px) { .mm-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) {
  .mm-grid .mm-card { padding: 6px; }
  .mm-grid .mm-card-title { font-size: .86rem; }
  .mm-grid .mm-price { font-size: .95rem; }
}
.mm-filter-group { padding: 1.1rem 0; border-bottom: 1px solid var(--mm-line); }
.mm-filter-group:first-child { padding-top: 0; }
.mm-filter-group:last-child { border-bottom: 0; }
.mm-filter-title { font-family: var(--mm-font-body); font-size: .9rem; font-weight: 700; color: var(--mm-navy-900); margin-bottom: .75rem; letter-spacing: 0; }
.mm-filter-group .form-check { margin-bottom: .4rem; }
.mm-filter-group .mm-sizes .mm-size span { min-width: 44px; height: 38px; font-size: .82rem; }
.mm-price-range { display: flex; gap: .5rem; align-items: center; }
.mm-price-range input { width: 100%; border: 1px solid var(--mm-line); border-radius: 8px; padding: .5rem .7rem; font-size: .85rem; }
.mm-filter-offcanvas { background: var(--mm-ivory); }
@media (min-width: 992px) {
  .mm-filter-offcanvas { position: static !important; transform: none !important; visibility: visible !important; width: auto !important; border: 0 !important; background: transparent; }
  .mm-filter-offcanvas .offcanvas-header { display: none; }
  .mm-filter-offcanvas .offcanvas-body { padding: 0; overflow: visible; }
}
.mm-empty { text-align: center; padding: 3.5rem 1rem; background: #fff; border: 1px dashed #D9D2C4; border-radius: 16px; }
.mm-empty i { font-size: 2.4rem; color: var(--mm-gold); margin-bottom: 1rem; }
.mm-empty h3 { font-size: 1.9rem; color: var(--mm-navy-900); }
.mm-empty p { color: var(--mm-muted); max-width: 26rem; margin: 0 auto 1.2rem; }

/* ---------- ürün detay ---------- */
.mm-gallery { display: grid; grid-template-columns: 84px 1fr; gap: 12px; }
.mm-gallery-main { position: relative; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--mm-line); cursor: zoom-in; touch-action: pan-y; }
.mm-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.mm-gallery-nav {
  position: absolute; top: 50%; z-index: 3; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px; background: rgba(28,31,40,.72); color: #fff; transform: translateY(-50%);
  display: inline-flex; align-items: center; justify-content: center; transition: background .18s, color .18s;
}
.mm-gallery-nav:hover { background: var(--mm-gold); color: var(--mm-navy-950); }
.mm-gallery-nav--prev { left: 12px; }
.mm-gallery-nav--next { right: 12px; }
.mm-gallery-nav[hidden] { display: none; }
.mm-thumbs { display: flex; flex-direction: column; gap: 10px; max-height: calc(100vw * .5); overflow: auto; }
.mm-thumbs button { padding: 0; border: 1px solid var(--mm-line); border-radius: 10px; overflow: hidden; aspect-ratio: 3 / 4; background: #fff; opacity: .65; transition: opacity .2s, border-color .2s; }
.mm-thumbs button.is-active, .mm-thumbs button:hover { opacity: 1; border-color: var(--mm-navy-900); }
.mm-thumbs img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 575.98px) {
  .mm-gallery { grid-template-columns: 1fr; }
  .mm-thumbs { flex-direction: row; order: 2; max-height: none; overflow-x: auto; overflow-y: hidden; }
  .mm-thumbs button { width: 64px; flex: 0 0 64px; }
}
@media (max-width: 1024px) {
  .mm-gallery-nav { display: none; }
}
.mm-photo-lightbox {
  position: fixed; inset: 0; z-index: 9999; background: rgba(11,13,18,.94);
  display: flex; align-items: center; justify-content: center; padding: 22px;
}
.mm-photo-lightbox[hidden] { display: none; }
.mm-photo-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; touch-action: pan-y; }
.mm-lightbox-open { overflow: hidden; }
.mm-lightbox-close,
.mm-lightbox-nav {
  position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.3); border-radius: 999px;
  background: rgba(255,255,255,.12); color: #fff; display: inline-flex; align-items: center; justify-content: center;
}
.mm-lightbox-close { top: 18px; right: 18px; width: 44px; height: 44px; }
.mm-lightbox-nav { top: 50%; width: 52px; height: 52px; transform: translateY(-50%); font-size: 1.1rem; }
.mm-lightbox-nav--prev { left: 22px; }
.mm-lightbox-nav--next { right: 22px; }
.mm-lightbox-close:hover,
.mm-lightbox-nav:hover { background: var(--mm-gold); color: var(--mm-navy-950); }
@media (max-width: 1024px) {
  .mm-lightbox-nav { display: none; }
  .mm-photo-lightbox { padding: 12px; }
}
.mm-pd-title { font-size: clamp(2.1rem, 3.6vw, 2.9rem); color: var(--mm-navy-900); line-height: 1.05; margin: .5rem 0 .8rem; }
.mm-pd-price { font-size: 1.7rem; font-weight: 700; color: var(--mm-navy-900); }
.mm-pd-price small { font-size: .82rem; font-weight: 500; color: var(--mm-muted); margin-left: .5rem; }
.mm-pd-lead { color: #55565E; margin: 1rem 0 1.5rem; }
.mm-pd-actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-top: .4rem; }
.mm-pd-actions .mm-btn-navy { flex: 1; min-width: 180px; }
.mm-fav-lg { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--mm-line); background: #fff; color: var(--mm-navy-900); }
.mm-fav-lg.is-active { color: #B0435E; border-color: #E9C9D1; }
.mm-pd-perks { list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; gap: .6rem; font-size: .88rem; color: #45464F; }
.mm-pd-perks i { color: var(--mm-gold-dark); width: 22px; }
.mm-accordion .accordion-item { border: 0; border-bottom: 1px solid var(--mm-line); background: transparent; }
.mm-accordion .accordion-button { background: transparent; font-weight: 700; font-size: .95rem; color: var(--mm-navy-900); padding: 1.1rem 0; box-shadow: none; }
.mm-accordion .accordion-button:not(.collapsed) { color: var(--mm-gold-dark); }
.mm-accordion .accordion-body { padding: 0 0 1.2rem; font-size: .92rem; color: #55565E; }

/* ---------- sepet sayfası / özet ---------- */
.mm-summary { background: #fff; border: 1px solid var(--mm-line); border-radius: 16px; padding: 1.6rem; }
@media (min-width: 992px) { .mm-summary-sticky { position: sticky; top: 104px; } }
.mm-summary-title { font-size: 1.7rem; color: var(--mm-navy-900); margin-bottom: 1rem; }
.mm-summary .mm-sum-row { margin-bottom: .55rem !important; }
.mm-summary .mm-sum-total span { font-size: 1.5rem; }
.mm-coupon { display: flex; gap: .5rem; margin: 1rem 0 1.2rem; }
.mm-coupon input { flex: 1; min-width: 0; border: 1px solid var(--mm-line); border-radius: 999px; padding: .65rem 1rem; font-size: .88rem; }
.mm-coupon input:focus { outline: none; border-color: var(--mm-gold); }
.mm-coupon button { border-radius: 999px; padding: .65rem 1.1rem; font-size: .85rem; }
.mm-summary-items { list-style: none; padding: 0; margin: 0 0 1rem; max-height: 320px; overflow-y: auto; }
.mm-summary-items li { display: grid; grid-template-columns: 54px 1fr auto; gap: .8rem; align-items: center; padding: .6rem 0; border-bottom: 1px solid var(--mm-line); font-size: .85rem; }
.mm-summary-items img { width: 54px; height: 70px; object-fit: cover; border-radius: 8px; }
.mm-summary-items strong { display: block; color: var(--mm-navy-900); line-height: 1.3; }
.mm-summary-items span { color: var(--mm-muted); font-size: .78rem; }
.mm-summary-items b { color: var(--mm-navy-900); white-space: nowrap; }
.mm-secure { display: flex; align-items: center; gap: .5rem; justify-content: center; font-size: .8rem; color: var(--mm-muted); margin-top: 1rem; }
.mm-secure i { color: #2E8B57; }
.mm-cart-page .mm-cart-item { grid-template-columns: 96px 1fr auto; }
.mm-cart-page .mm-cart-item img { width: 96px; height: 126px; }
@media (max-width: 575.98px) {
  .mm-cart-page .mm-cart-item { grid-template-columns: 72px 1fr; }
  .mm-cart-page .mm-cart-item img { width: 72px; height: 94px; }
  .mm-cart-page .mm-cart-right { grid-column: 1 / -1; flex-direction: row; align-items: center; }
}

/* ---------- sipariş tamamla ---------- */
.mm-steps { display: flex; list-style: none; padding: 0; margin: 0 0 2rem; counter-reset: step; }
.mm-steps li { flex: 1; position: relative; text-align: center; font-size: .8rem; font-weight: 600; color: var(--mm-muted); }
.mm-steps li::before {
  counter-increment: step; content: counter(step);
  display: flex; align-items: center; justify-content: center; margin: 0 auto .45rem;
  width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid var(--mm-line);
  position: relative; z-index: 1; font-size: .9rem;
}
.mm-steps li::after { content: ""; position: absolute; top: 18px; left: 50%; width: 100%; height: 1px; background: var(--mm-line); }
.mm-steps li:last-child::after { display: none; }
.mm-steps li.is-active { color: var(--mm-navy-900); }
.mm-steps li.is-active::before { background: var(--mm-navy-900); border-color: var(--mm-navy-900); color: var(--mm-gold-light); }
.mm-steps li.is-done { color: var(--mm-navy-900); }
.mm-steps li.is-done::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; background: var(--mm-gold-grad); border-color: var(--mm-gold); color: var(--mm-navy-950); }
.mm-steps li.is-done::after { background: var(--mm-gold); }

.mm-co-block { background: #fff; border: 1px solid var(--mm-line); border-radius: 16px; margin-bottom: 1rem; overflow: hidden; }
.mm-co-head { display: flex; align-items: center; gap: .9rem; padding: 1.2rem 1.5rem; }
.mm-co-num {
  width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; background: var(--mm-sand); color: var(--mm-navy-900);
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .88rem;
}
.mm-co-head h2 { font-size: 1.55rem; margin: 0; color: var(--mm-navy-900); flex: 1; }
.mm-co-head .mm-co-edit { border: 0; background: transparent; font-weight: 600; font-size: .85rem; color: var(--mm-navy-900); border-bottom: 1px solid var(--mm-gold); padding: 0; display: none; }
.mm-co-summary { display: none; padding: 0 1.5rem 1.2rem 4.4rem; font-size: .88rem; color: #55565E; }
.mm-co-body { display: none; padding: 0 1.5rem 1.6rem; }
.mm-co-block.is-open .mm-co-body { display: block; }
.mm-co-block.is-open .mm-co-num { background: var(--mm-navy-900); color: var(--mm-gold-light); }
.mm-co-block.is-done .mm-co-num { background: var(--mm-gold-grad); color: var(--mm-navy-950); }
.mm-co-block.is-done .mm-co-summary { display: block; }
.mm-co-block.is-done .mm-co-edit { display: inline; }
.mm-co-block.is-locked .mm-co-head { opacity: .5; }

.mm-seg { display: inline-flex; background: var(--mm-sand); border-radius: 999px; padding: 4px; gap: 4px; margin-bottom: 1.3rem; flex-wrap: wrap; }
.mm-seg button { border: 0; background: transparent; border-radius: 999px; padding: .55rem 1.1rem; font-weight: 600; font-size: .85rem; color: var(--mm-navy-900); }
.mm-seg button.is-active { background: #fff; box-shadow: 0 4px 12px -6px rgba(28, 31, 40, .4); }

.mm-option { display: block; position: relative; cursor: pointer; margin: 0; }
.mm-option input { position: absolute; opacity: 0; pointer-events: none; }
.mm-option-box {
  display: flex; align-items: center; gap: .9rem; padding: 1rem 1.1rem; height: 100%;
  border: 1px solid var(--mm-line); border-radius: 12px; background: #fff; transition: border-color .15s, box-shadow .15s;
}
.mm-option-box::before {
  content: ""; width: 20px; height: 20px; flex-shrink: 0; border-radius: 50%; border: 1px solid #C9C1B2; background: #fff;
  transition: border .15s;
}
.mm-option:hover .mm-option-box { border-color: var(--mm-gold); }
.mm-option input:checked + .mm-option-box { border-color: var(--mm-navy-900); box-shadow: 0 0 0 1px var(--mm-navy-900); }
.mm-option input:checked + .mm-option-box::before { border: 6px solid var(--mm-navy-900); }
.mm-option input:focus-visible + .mm-option-box { outline: 2px solid var(--mm-gold); outline-offset: 2px; }
.mm-option-text { flex: 1; font-size: .88rem; color: #55565E; line-height: 1.45; }
.mm-option-text strong { display: block; color: var(--mm-navy-900); font-size: .92rem; }
.mm-option-price { font-weight: 700; color: var(--mm-navy-900); white-space: nowrap; }
.mm-option-price.is-free { color: #2E8B57; }

.mm-welcome { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border-radius: 12px; background: var(--mm-sand); }
.mm-avatar {
  width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; background: var(--mm-navy-900); color: var(--mm-gold-light);
  display: flex; align-items: center; justify-content: center; font-family: var(--mm-font-display); font-size: 1.4rem; font-weight: 600; text-transform: uppercase;
}
.mm-card-preview {
  background: linear-gradient(135deg, var(--mm-navy-800), var(--mm-navy-950)); color: #E6E2D9; border-radius: 14px;
  padding: 1.3rem 1.4rem; aspect-ratio: 1.6; max-width: 340px; display: flex; flex-direction: column; justify-content: space-between;
  border: 1px solid rgba(198, 164, 106, .35); font-family: ui-monospace, Menlo, monospace;
}
.mm-card-preview i { font-size: 1.8rem; color: var(--mm-gold-light); }
.mm-card-preview .mm-card-no { font-size: 1.15rem; letter-spacing: .12em; }
.mm-card-preview .d-flex { font-size: .78rem; text-transform: uppercase; }
.mm-done { text-align: center; padding: 3rem 1.5rem; }
.mm-done > i { width: 76px; height: 76px; border-radius: 50%; background: #EEF6F0; color: #2E8B57; font-size: 2rem; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1.2rem; }
.mm-done h2 { font-size: 2.4rem; color: var(--mm-navy-900); }

/* ---------- hesabım ---------- */
.mm-account-nav { background: #fff; border: 1px solid var(--mm-line); border-radius: 16px; overflow: hidden; }
.mm-account-user { display: flex; align-items: center; gap: .9rem; padding: 1.3rem; background: var(--mm-navy-900); color: #B9B6AE; }
.mm-account-user strong { display: block; color: var(--mm-gold-light); font-size: 1rem; }
.mm-account-user span { font-size: .8rem; word-break: break-all; }
.mm-account-user .mm-avatar { background: var(--mm-gold-grad); color: var(--mm-navy-950); }
.mm-account-nav ul { list-style: none; padding: .5rem; margin: 0; }
.mm-account-nav a {
  display: flex; align-items: center; gap: .8rem; padding: .75rem .9rem; border-radius: 10px;
  font-size: .9rem; font-weight: 600; color: var(--mm-navy-900);
}
.mm-account-nav a i { width: 18px; text-align: center; color: var(--mm-gold-dark); }
.mm-account-nav a:hover { background: var(--mm-ivory); }
.mm-account-nav a.is-active { background: var(--mm-sand); }
.mm-account-nav .mm-logout { color: #B0435E; }
.mm-account-nav .mm-logout i { color: #B0435E; }
@media (max-width: 991.98px) {
  .mm-account-nav ul { display: flex; overflow-x: auto; scrollbar-width: none; gap: .25rem; }
  .mm-account-nav ul::-webkit-scrollbar { display: none; }
  .mm-account-nav a { white-space: nowrap; }
}

.mm-status { display: inline-flex; align-items: center; gap: .4rem; font-size: .75rem; font-weight: 700; padding: .3rem .75rem; border-radius: 999px; background: var(--mm-sand); color: var(--mm-navy-900); }
.mm-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mm-status--ship { background: #EAF0FA; color: #2F5A9E; }
.mm-status--done { background: #EEF6F0; color: #2E8B57; }
.mm-status--prep { background: #FBF3E4; color: #9C6B1E; }
.mm-status--return { background: #F9ECEF; color: #B0435E; }

.mm-order { background: #fff; border: 1px solid var(--mm-line); border-radius: 16px; overflow: hidden; }
.mm-order { margin-bottom: 1rem; }
.mm-order-head { display: flex; flex-wrap: wrap; gap: .8rem 2rem; align-items: center; padding: 1rem 1.4rem; background: #FBFAF7; border-bottom: 1px solid var(--mm-line); font-size: .82rem; color: var(--mm-muted); }
.mm-order-head strong { display: block; color: var(--mm-navy-900); font-size: .9rem; }
.mm-order-head .mm-status { margin-left: auto; }
.mm-order-body { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; padding: 1.1rem 1.4rem; }
.mm-order-thumbs { display: flex; gap: .5rem; }
.mm-order-thumbs img { width: 56px; height: 74px; object-fit: cover; border-radius: 8px; border: 1px solid var(--mm-line); }
.mm-order-note { font-size: .86rem; color: #55565E; }
.mm-order-note i { color: var(--mm-gold-dark); margin-right: .3rem; }
.mm-btn-sm { padding: .6rem 1.1rem; font-size: .84rem; }

.mm-timeline { display: flex; list-style: none; padding: 0; margin: 0; }
.mm-timeline li { flex: 1; text-align: center; position: relative; font-size: .8rem; color: var(--mm-muted); }
.mm-timeline li i {
  width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--mm-line); color: #B5AE9F;
  display: flex; align-items: center; justify-content: center; margin: 0 auto .5rem; position: relative; z-index: 1;
}
.mm-timeline li::after { content: ""; position: absolute; top: 22px; left: 50%; width: 100%; height: 2px; background: var(--mm-line); }
.mm-timeline li:last-child::after { display: none; }
.mm-timeline li span { display: block; }
.mm-timeline li strong { display: block; color: var(--mm-navy-900); font-size: .84rem; }
.mm-timeline li.is-done i { background: var(--mm-navy-900); border-color: var(--mm-navy-900); color: var(--mm-gold-light); }
.mm-timeline li.is-done::after { background: var(--mm-gold); }
.mm-timeline li.is-current i { background: var(--mm-gold-grad); border-color: var(--mm-gold); color: var(--mm-navy-950); box-shadow: 0 0 0 5px rgba(198, 164, 106, .2); }
@media (max-width: 575.98px) {
  .mm-timeline { flex-direction: column; gap: 1rem; }
  .mm-timeline li { display: grid; grid-template-columns: 44px 1fr; column-gap: .8rem; text-align: left; align-items: center; }
  .mm-timeline li i { margin: 0; grid-row: span 2; }
  .mm-timeline li strong { align-self: end; }
  .mm-timeline li span { align-self: start; }
  .mm-timeline li::after { top: 44px; left: 21px; width: 2px; height: 1rem; }
}

.mm-info-list { list-style: none; padding: 0; margin: 0; font-size: .9rem; }
.mm-info-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px dashed var(--mm-line); }
.mm-info-list li:last-child { border-bottom: 0; }
.mm-info-list span { color: var(--mm-muted); }
.mm-info-list strong { color: var(--mm-navy-900); text-align: right; }

.mm-addr { position: relative; height: 100%; background: #fff; border: 1px solid var(--mm-line); border-radius: 14px; padding: 1.3rem; font-size: .88rem; color: #55565E; }
.mm-addr h3 { font-family: var(--mm-font-body); font-size: 1rem; font-weight: 700; color: var(--mm-navy-900); margin-bottom: .5rem; letter-spacing: 0; display: flex; align-items: center; gap: .5rem; }
.mm-addr p { margin-bottom: .3rem; }
.mm-addr-actions { display: flex; gap: 1rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--mm-line); }
.mm-addr-actions button { border: 0; background: transparent; padding: 0; font-weight: 600; font-size: .84rem; color: var(--mm-navy-900); }
.mm-addr-actions button:hover { color: var(--mm-gold-dark); }
.mm-addr-actions .is-danger:hover { color: #B0435E; }
.mm-addr.is-default { border-color: var(--mm-navy-900); box-shadow: 0 0 0 1px var(--mm-navy-900); }
.mm-tag { font-family: var(--mm-font-body); font-size: .7rem; font-weight: 700; padding: .2rem .55rem; border-radius: 999px; background: var(--mm-gold-grad); color: var(--mm-navy-950); }
.mm-addr-new {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; width: 100%; height: 100%; min-height: 200px;
  border: 1px dashed #CFC6B5; border-radius: 14px; background: transparent; color: var(--mm-navy-900); font-weight: 600;
}
.mm-addr-new i { width: 44px; height: 44px; border-radius: 50%; background: var(--mm-sand); display: flex; align-items: center; justify-content: center; color: var(--mm-gold-dark); }
.mm-addr-new:hover { border-color: var(--mm-gold); background: #fff; }

.mm-return-item { display: grid; grid-template-columns: auto 64px 1fr auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--mm-line); }
.mm-return-item:last-child { border-bottom: 0; }
.mm-return-item img { width: 64px; height: 84px; object-fit: cover; border-radius: 8px; }
.mm-return-item .form-check-input { width: 1.3em; height: 1.3em; margin: 0; }
@media (max-width: 575.98px) { .mm-return-item { grid-template-columns: auto 56px 1fr; } .mm-return-item .mm-cart-price { grid-column: 3; } }

/* ---------- giriş ---------- */
.mm-auth { max-width: 520px; margin: 0 auto; }
.mm-auth .mm-seg { display: flex; width: 100%; }
.mm-auth .mm-seg button { flex: 1; }
.mm-auth-foot { text-align: center; font-size: .85rem; color: var(--mm-muted); margin-top: 1.4rem; }

/* ---------- blog ---------- */
.mm-pagination { display: flex; justify-content: center; gap: .4rem; list-style: none; padding: 0; margin: 2.5rem 0 0; }
.mm-pagination a, .mm-pagination span {
  min-width: 42px; height: 42px; padding: 0 .6rem; border-radius: 999px; border: 1px solid var(--mm-line); background: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: .88rem; color: var(--mm-navy-900);
}
.mm-pagination a:hover { border-color: var(--mm-gold); }
.mm-pagination .is-active { background: var(--mm-navy-900); border-color: var(--mm-navy-900); color: var(--mm-gold-light); }
.mm-blog-featured { display: grid; grid-template-columns: 1.2fr 1fr; background: #fff; border: 1px solid var(--mm-line); border-radius: 16px; overflow: hidden; color: var(--mm-ink); margin-bottom: 2rem; }
.mm-blog-featured:hover { color: var(--mm-ink); box-shadow: 0 16px 34px -22px rgba(28, 31, 40, .55); }
.mm-blog-featured .mm-blog-img { border-radius: 0; aspect-ratio: auto; min-height: 340px; }
.mm-blog-featured .mm-blog-body { padding: 2.2rem; justify-content: center; }
.mm-blog-featured .mm-blog-title { font-size: 2.3rem; }
@media (max-width: 767.98px) { .mm-blog-featured { grid-template-columns: 1fr; } .mm-blog-featured .mm-blog-img { min-height: 240px; } .mm-blog-featured .mm-blog-body { padding: 1.4rem; } }
.mm-article-cover { border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--mm-sand); margin-bottom: 1.8rem; }
.mm-article-cover img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mm-article-meta { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: .82rem; color: var(--mm-muted); margin-bottom: 1.5rem; }
.mm-article-meta i { color: var(--mm-gold-dark); margin-right: .35rem; }
.mm-share { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: 1.2rem 0; margin-top: 2rem; border-top: 1px solid var(--mm-line); border-bottom: 1px solid var(--mm-line); font-weight: 600; font-size: .88rem; }
.mm-share a, .mm-share button {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--mm-line); background: #fff; color: var(--mm-navy-900);
  display: inline-flex; align-items: center; justify-content: center;
}
.mm-share a:hover, .mm-share button:hover { border-color: var(--mm-gold); color: var(--mm-gold-dark); }
.mm-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.mm-tags a { font-size: .8rem; padding: .35rem .8rem; border-radius: 999px; background: var(--mm-sand); color: var(--mm-navy-900); }
.mm-tags a:hover { background: var(--mm-navy-900); color: var(--mm-gold-light); }

@media (max-width: 991.98px) {
  .mm-page { padding: 2.5rem 0 3.5rem; }
  .mm-page-head { padding: 2rem 0 1.8rem; }
}
@media (max-width: 575.98px) {
  .mm-panel, .mm-summary { padding: 1.25rem; }
  .mm-co-head { padding: 1rem 1.1rem; }
  .mm-co-body { padding: 0 1.1rem 1.3rem; }
  .mm-co-summary { padding: 0 1.1rem 1rem; }
  .mm-steps li { font-size: 0; }
  .mm-steps li::before { font-size: .85rem; }
  .mm-order-head .mm-status { margin-left: 0; }
}
