:root {
  --teal: #5d478b;
  --teal-dark: #3e2c66;
  --ink: #1c1c1c;
  --muted: #5c6563;
  --line: #e7eceb;
  --soft: #f6f4f8;
  --sale: #e10600;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Roboto, "Segoe UI", sans-serif; color: var(--ink); background: #fff; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
img[hidden], video[hidden] { display: none !important; }
.mf-top { background: var(--teal); color: #fff; overflow: hidden; }
.mf-marquee { display: flex; align-items: center; gap: 22px; width: max-content; padding: 9px 0; font-size: 13px; font-weight: 700; letter-spacing: .04em; animation: mf-move 28s linear infinite; }
.mf-marquee .heart { opacity: .9; }
@keyframes mf-move { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.mf-wrap { width: min(1280px, calc(100% - 32px)); margin: 0 auto; }
.mf-header { padding: 6px 0 0; background: #fff; }
.mf-desk-links { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 10px; padding: 4px 0 10px; font-size: 12.5px; color: #333; }
.mf-desk-links a { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.mf-desk-links i { color: #444; font-size: 13px; }
.mf-brandbar { background: #5d478b; color: #fff; }
.mf-brandrow { display: grid; grid-template-columns: auto minmax(280px, 1fr) auto; gap: 22px; align-items: center; padding: 10px 0; }
.mf-logo img { height: 48px; width: auto; }
.mf-iconbtn { display: none; flex-direction: column; background: none; border: 0; font: inherit; cursor: pointer; color: #fff; align-items: center; gap: 2px; }
.mf-iconbtn small { display: block; font-size: 11px; font-weight: 500; }
.mf-tools { display: flex; align-items: center; gap: 16px; justify-self: end; }
.mf-tool { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; white-space: nowrap; color: #fff; }
.mf-tool i { color: #fff; font-size: 16px; }
.mf-tool .fa-whatsapp { color: #25d366; font-size: 18px; }
.mf-cart { position: relative; font-size: 26px; color: #fff; }
.mf-cart b { position: absolute; top: -8px; right: -10px; background: #111; color: #fff; border-radius: 99px; font-size: 10px; min-width: 16px; height: 16px; line-height: 16px; text-align: center; font-weight: 700; }
.mf-search { display: flex; align-items: center; background: #f3f4f6; border-radius: 999px; padding: 2px 16px 2px 18px; margin: 0; min-height: 46px; }
.mf-search input { flex: 1; border: 0; background: transparent; font: inherit; padding: 10px 0; outline: none; }
.mf-search button { border: 0; background: transparent; color: var(--teal); font-weight: 700; letter-spacing: .06em; cursor: pointer; }
.mf-cbar { display: flex; justify-content: space-between; gap: 8px; padding: 12px 0 8px; }
.mf-cbar a { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-align: center; min-width: 0; color: #222; }
.mf-cbar svg { width: 34px; height: 34px; fill: none; stroke: #3a3a3a; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mf-overlay { display: none; position: fixed; inset: 0; background: rgba(20,24,28,.45); z-index: 70; }
.mf-overlay.open { display: block; }
.mf-drawer { position: fixed; top: 0; left: 0; bottom: 0; width: min(332px, 86vw); background: #f4f2f8; z-index: 80; transform: translateX(-105%); transition: transform .28s ease; overflow: auto; display: block; margin: 0; border: 0; border-radius: 0; padding: 0; }
.mf-drawer.open { transform: translateX(0); }
.mf-drawer-head { position: sticky; top: 0; height: 48px; background: #5d478b; color: #fff; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 16px; font-weight: 700; letter-spacing: .04em; }
.mf-drawer-head button { width: 44px; height: 44px; border: 0; background: transparent; color: #fff; font-size: 28px; cursor: pointer; }
.mf-drawer ul { list-style: none; margin: 0; padding: 8px 0 24px; }
.mf-drawer li { position: relative; border-bottom: 1px solid #e6eef0; }
.mf-drawer li > a { display: flex; align-items: center; gap: 12px; padding: 14px 48px 14px 16px; font-weight: 600; letter-spacing: .02em; font-size: 14px; }
.mf-drawer li > a img { width: 28px; height: 28px; object-fit: contain; }
.mf-plus { position: absolute; right: 12px; top: 10px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #c5d0d4; background: #fff; cursor: pointer; font-size: 18px; line-height: 1; color: #445; }
.mf-sub { display: none; padding: 0 12px 10px 56px; }
.mf-drawer li.open > .mf-sub { display: block; }
.mf-drawer li.open > .mf-plus { transform: rotate(45deg); }
.mf-sub a { display: block; padding: 8px 0; font-weight: 500; font-size: 14px; color: #333; }
body.mf-lock { overflow: hidden; }
.mf-hero { position: relative; margin-top: 8px; }
.mf-hero img { width: 100%; border-radius: 10px; aspect-ratio: 2172 / 724; object-fit: cover; object-position: center; height: auto; }
.mf-hero-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; background: transparent; color: #fff; font-size: 0; cursor: pointer; z-index: 2; }
.mf-hero-btn::before { content: ""; display: block; width: 14px; height: 14px; margin: auto; border-left: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(45deg); filter: drop-shadow(0 1px 2px rgba(0,0,0,.45)); }
.mf-hero-btn.next::before { transform: rotate(-135deg); }
.mf-hero-btn.prev { left: 4px; }
.mf-hero-btn.next { right: 4px; }
.mf-dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 6px; z-index: 2; }
.mf-dots i { width: 22px; height: 6px; border-radius: 99px; background: rgba(255,255,255,.7); display: block; }
.mf-dots i.on { background: var(--teal); }
.mf-cats { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; margin: 22px 0 8px; }
.mf-cat { text-align: center; font-weight: 700; font-size: 14px; line-height: 1.25; }
.mf-cat img, .mf-cat .ph { width: 86px; height: 86px; object-fit: contain; margin: 0 auto 8px; background: #f3f5f7; border-radius: 18px; padding: 10px; }
.mf-section { margin: 28px 0; }
.mf-section h2, .mf-disco span { text-align: center; color: var(--teal-dark); font-size: 32px; font-weight: 700; }
.mf-disco { overflow: hidden; margin: 0 0 14px; }
.mf-disco-in { display: flex; gap: 64px; width: max-content; animation: mf-move 22s linear infinite; }
.mf-disco span { white-space: nowrap; }
.mf-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mf-card { border: 1px solid #e5e8ea; border-radius: 18px; padding: 10px 10px 14px; background: #fff; min-width: 0; }
.mf-card .pic { position: relative; display: block; border-radius: 14px 14px 0 0; overflow: hidden; background: #f3f4f4; aspect-ratio: 4 / 3; }
.mf-card .pic img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.mf-play { position: absolute; left: 8px; bottom: 8px; z-index: 2; width: 34px; height: 34px; border: 0; border-radius: 8px; background: #fff; color: #222; box-shadow: 0 1px 4px rgba(0,0,0,.25); cursor: pointer; }
.mf-ticker { overflow: hidden; background: #5d478b; color: #fff; }
.mf-ticker-in { display: flex; align-items: center; gap: 14px; width: max-content; padding: 6px 0; font-size: 13px; font-weight: 700; animation: mf-move 16s linear infinite; }
.mf-ticker i { font-size: 11px; }
.mf-nameprice { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; padding: 8px 4px 0; }
.mf-nameprice h3 { font-size: 15px; margin: 0; font-weight: 700; }
.mf-nameprice .mf-price { color: var(--teal-dark); white-space: nowrap; }
.mf-alt { display: flex; align-items: center; gap: 8px; padding: 8px 4px 2px; }
.mf-alt img { width: 86px; height: 24px; object-fit: contain; flex: 0 0 auto; }
.mf-havale { white-space: nowrap; font-size: 12px; }
.mf-badge { position: absolute; right: 10px; top: 10px; background: var(--sale); color: #fff; border-radius: 999px; padding: 6px 8px; font-size: 13px; font-weight: 700; z-index: 2; }
.mf-card h3 { font-size: 16px; margin: 10px 0 4px; }
.mf-price { font-weight: 700; font-size: 16px; }
.mf-price s, .mf-oldprice { color: #9aa; font-weight: 500; margin-right: 6px; font-size: 13px; }
.mf-havale { color: #333; font-size: 12px; font-weight: 500; margin-top: 0; }
.mf-havale b { color: #e10600; font-weight: 700; }
.mf-pvideo { width: 100%; border-radius: 16px; background: #111; aspect-ratio: 4 / 3; object-fit: cover; }
.mf-thumbs button i { font-size: 18px; color: #222; }
.mf-vmodal { display: none; position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,.72); align-items: center; justify-content: center; padding: 16px; }
.mf-vmodal.open { display: flex; }
.mf-vmodal-box { position: relative; width: min(920px, 100%); }
.mf-vmodal video { width: 100%; max-height: 78vh; background: #000; border-radius: 12px; }
.mf-vclose { position: absolute; top: -12px; right: -8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; font-size: 22px; cursor: pointer; }
.mf-footer { background: #f5f3f8; margin-top: 28px; padding: 8px 0 20px; overflow: hidden; }
.mf-perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 12px; padding: 18px 16px 10px; text-align: center; }
.mf-perks div { min-width: 0; padding: 8px 6px 12px; }
.mf-perks svg { width: 46px; height: 46px; margin: 0 auto 8px; fill: none; stroke: #5d478b; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mf-perks strong { display: block; margin-bottom: 4px; font-size: 15px; }
.mf-perks span { color: #3c3c3c; font-size: 13px; line-height: 1.35; }
.mf-social { background: linear-gradient(180deg, #5d478b, #3e2c66); color: #fff; text-align: center; padding: 18px 12px 16px; }
.mf-social h3 { margin: 0 0 14px; font-size: 16px; letter-spacing: .04em; color: #fff; font-weight: 700; }
.mf-social div { display: flex; justify-content: center; gap: 10px; }
.mf-social a { width: 44px; height: 44px; border-radius: 10px; background: #fff; color: #222; display: grid; place-items: center; font-size: 20px; }
.mf-contact { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 16px 0 8px; }
.mf-cinfo { background: #fff; border-radius: 8px; display: flex; gap: 12px; align-items: flex-start; padding: 14px; min-width: 0; }
.mf-cinfo svg { width: 30px; height: 30px; flex: 0 0 auto; fill: none; stroke: #5d478b; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mf-cinfo strong { display: block; margin-bottom: 2px; }
.mf-cinfo span, .mf-cinfo a { color: #444; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.mf-footgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 8px; }
.mf-fhead { display: flex; width: 100%; align-items: center; justify-content: space-between; background: none; border: 0; padding: 0 0 8px; font: inherit; font-weight: 700; letter-spacing: .04em; text-align: left; cursor: pointer; }
.mf-fhead i { display: none; font-style: normal; font-weight: 400; font-size: 22px; }
.mf-footer a, .mf-footer li { color: #444; font-size: 14px; list-style: none; }
.mf-footer ul { margin: 0; padding: 0; display: grid; gap: 8px; }
.mf-copy { text-align: center; color: #777; font-size: 13px; margin-top: 18px; }
.mf-page { padding: 8px 0 30px; }
.mf-page h1 { font-size: 30px; margin: 6px 0 8px; }
.mf-crumbs { color: #777; font-size: 13px; margin-bottom: 12px; }
.mf-product { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: start; }
.mf-product .pic img { width: 100%; border-radius: 16px; background: #f6f6f6; }
.mf-thumbs { display: flex; gap: 8px; margin-top: 8px; }
.mf-thumbs button { border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 0; width: 64px; height: 64px; overflow: hidden; cursor: pointer; }
.mf-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.mf-stars { color: #c5c5c5; font-size: 14px; }
.mf-stars a { color: #666; margin-left: 6px; }
.mf-installment { display: inline-block; margin: 10px 0; background: var(--teal); color: #fff; border-radius: 8px; padding: 8px 12px; font-weight: 700; font-size: 14px; }
.mf-pricebig { font-size: 28px; font-weight: 700; }
.mf-havalebox { background: rgba(252,140,0,.08); border-radius: 8px; padding: 12px 15px; margin-top: 12px; }
.mf-havalebox strong { display: block; margin-bottom: 6px; }
.mf-havalebox span { font-size: 20px; font-weight: 700; color: #e07a00; }
.mf-havalebox em { display: block; font-style: normal; color: #666; font-size: 13px; margin-top: 2px; }
.mf-product .buy { display: flex; gap: 8px; margin-top: 16px; align-items: center; }
.mf-qty { display: flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.mf-qty button { width: 36px; border: 0; background: #f7f7f7; font-size: 18px; cursor: pointer; }
.mf-qty input { width: 48px; border: 0; text-align: center; font: inherit; padding: 10px 0; }
.mf-btn { background: var(--teal); color: #fff; border: 0; border-radius: 12px; padding: 12px 18px; font-weight: 700; cursor: pointer; }
.mf-wa { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.mf-wa a { border: 1px solid #25d366; color: #128c7e; border-radius: 10px; padding: 10px 12px; font-weight: 700; }
.mf-wa a.solid { background: #25d366; color: #fff; border-color: #25d366; }
.mf-stock { color: var(--teal-dark); font-weight: 700; }
.mf-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.mf-tabs button { border: 0; background: var(--soft); border-radius: 8px; padding: 10px 12px; font-weight: 700; cursor: pointer; }
.mf-tabs button.on { background: var(--teal); color: #fff; }
.mf-tab { display: none; padding: 16px 0 8px; line-height: 1.6; }
.mf-tab.on { display: block; }
.mf-specs { margin: 10px 0 0; padding-left: 18px; color: #333; }
.mf-desc { color: #333; line-height: 1.6; }
.mf-bottom { display: none; }
.mf-band { background: #f7f5fa; border-radius: 16px; padding: 14px; text-align: center; color: var(--teal-dark); font-weight: 700; margin: 8px 0 22px; }
.mf-carousel { position: relative; }
.mf-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 8px; }
.mf-track::-webkit-scrollbar { display: none; }
.mf-track .mf-card, .mf-track .mf-blog { scroll-snap-align: start; min-width: 0; }
.mf-cbtn { position: absolute; top: 38%; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.15); font-size: 22px; cursor: pointer; color: #222; }
.mf-cbtn.prev { left: -8px; }
.mf-cbtn.next { right: -8px; }
.mf-htabs { display: flex; gap: 8px 18px; overflow-x: auto; border-bottom: 1px solid var(--line); margin: 8px 0 16px; scrollbar-width: none; }
.mf-htabs::-webkit-scrollbar { display: none; }
.mf-htab { border: 0; background: none; font: inherit; font-weight: 700; color: #555; padding: 12px 2px; white-space: nowrap; border-bottom: 2px solid transparent; cursor: pointer; }
.mf-htab.on { color: var(--teal-dark); border-bottom-color: var(--teal); }
.mf-hpane { display: none; }
.mf-hpane.on { display: block; }
.mf-blogs { grid-auto-columns: calc((100% - 32px) / 3); }
.mf-blog { background: #fff; border: 1px solid #e5e8ea; border-radius: 16px; overflow: hidden; padding-bottom: 12px; }
.mf-blog img { width: 100%; height: 180px; object-fit: cover; }
.mf-blog .meta { color: #888; font-size: 12px; margin: 10px 12px 0; }
.mf-blog h3 { font-size: 16px; margin: 6px 12px; }
.mf-blog p { color: var(--muted); font-size: 13px; line-height: 1.45; margin: 0 12px 8px; }
.mf-blog .more { margin-left: 12px; font-style: italic; font-weight: 700; color: #222; }
@media (max-width: 900px) {
  .mf-desk-links, .mf-cbar, .mf-tool { display: none; }
  .mf-header { position: sticky; top: 0; z-index: 30; }
  .mf-iconbtn { display: flex; flex-direction: column; grid-column: 1; grid-row: 1; }
  .mf-brandrow { grid-template-columns: 64px 1fr 46px; align-items: center; }
  .mf-logo { grid-column: 2; grid-row: 1; justify-self: center; }
  .mf-logo img { height: 36px; }
  .mf-tools { grid-column: 3; grid-row: 1; justify-self: end; }
  .mf-search { grid-column: 1 / -1; grid-row: 2; margin-top: 8px; border-radius: 12px; }
  .mf-cart { font-size: 22px; color: #fff; }
  .mf-hero { margin-left: -2px; margin-right: -2px; }
  .mf-hero-btn { width: 22px; height: 36px; }
  .mf-hero-btn.prev { left: 0; }
  .mf-hero-btn.next { right: 0; }
  .mf-hero-btn::before { width: 10px; height: 10px; border-width: 2px; }
  .mf-track, .mf-blogs { grid-auto-columns: 88%; }
  .mf-cbtn { display: none; }
  .mf-cats { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
  .mf-cat { font-size: 14px; font-weight: 700; }
  .mf-cat img, .mf-cat .ph { width: 100%; height: auto; aspect-ratio: 1; border-radius: 18px; padding: 18px; background: #f3f5f7; }
  .mf-grid { display: flex; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; }
  .mf-card { flex: 0 0 100%; scroll-snap-align: start; }
  .mf-perks { grid-template-columns: 1fr 1fr; padding: 12px 8px 4px; }
  .mf-contact, .mf-footgrid, .mf-product { grid-template-columns: 1fr; }
  .mf-social h3 { font-size: 14px; }
  .mf-fhead { padding: 14px 2px; border-bottom: 1px solid #e3e8ea; }
  .mf-fhead i { display: block; }
  .mf-footgrid ul { display: none; padding: 8px 2px 12px; }
  .mf-footgrid section.open ul { display: grid; }
  .mf-footgrid section.open .mf-fhead i { transform: rotate(45deg); }
  .mf-section h2 { font-size: 26px; }
  .mf-wrap { width: min(1180px, calc(100% - 16px)); }
  .mf-product .buy { flex-wrap: wrap; }
  .mf-btn { flex: 1; }
  body { padding-bottom: 64px; }
  .mf-bottom {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 50;
    background: #fff;
    border-top: 1px solid #e6e6e6;
    box-shadow: 0 -2px 12px rgba(0,0,0,.06);
    padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
  }
  .mf-bottom a, .mf-bottom button {
    background: none;
    border: 0;
    font-family: inherit;
    color: #222;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: 500;
    padding: 2px 0;
    cursor: pointer;
  }
  .mf-bottom i { font-size: 18px; color: var(--teal-dark); }
}


/* ic sayfalar */
a:hover, a:focus { text-decoration: none; }
.container {
  width: min(1280px, calc(100% - 32px));
  padding-bottom: 36px;
}
.breadcrumb {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 16px 0 4px;
  margin: 0 0 8px;
  background: transparent;
  font-size: 13px;
}
.breadcrumb > li { display: inline; }
.breadcrumb > li + li:before { content: " / "; color: #999; padding-right: 4px; }
.btn-primary, .btn-primary:focus { background-color: #5d478b; border-color: #3e2c66; }
.btn-primary:hover, .btn-primary:active, .btn-primary.active { background-color: #3e2c66; border-color: #3e2c66; }
.product-thumb { border: 1px solid #e5e8ea; border-radius: 16px; background: #fff; margin-bottom: 18px; overflow: hidden; }
.product-list .product-thumb { display: grid; grid-template-columns: 240px 1fr; }
.product-list .image img, .product-grid .image img { width: 100%; height: 180px; object-fit: cover; }
.product-thumb .caption { padding: 14px 16px 6px; min-height: 0; }
.product-thumb .caption h4 { margin: 0 0 6px; font-size: 16px; }
.product-thumb .price { color: #3e2c66; font-weight: 700; font-size: 16px; }
.product-thumb .price-old, .product-thumb .price s { color: #9aa; text-decoration: line-through; font-weight: 500; margin-right: 6px; }
.product-thumb .button-group { display: flex; border-top: 1px solid #eee; background: #f7f5fa; }
.product-thumb .button-group button { flex: 1; border: 0; background: transparent; padding: 10px 8px; font-weight: 700; color: #3e2c66; cursor: pointer; }
.well { background: #f7f5fa; border: 1px solid #ece8f2; border-radius: 16px; box-shadow: none; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { background-color: #5d478b; border-color: #5d478b; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover { background-color: #5d478b; border-color: #5d478b; }
.form-control:focus { border-color: #5d478b; box-shadow: 0 0 0 2px rgba(93,71,139,.15); }
#content { min-height: 220px; }
@media (max-width: 900px) {
  .mf-page .mf-grid { display: grid; grid-template-columns: 1fr 1fr; overflow: visible; scroll-snap-type: none; }
  .mf-page .mf-card { flex: initial; width: auto; min-width: 0; }
  .product-list .product-thumb { grid-template-columns: 1fr; }
  .container { width: min(1280px, calc(100% - 16px)); }
}
