
.m10hero{display:grid;grid-template-columns:54.3% 1fr;gap:6px;padding-top:20px;margin-bottom:64px}
.m10hero .hero-box{position:relative}
.m10hero .hero-slider{position:relative;border-radius:12px;overflow:hidden}
.m10hero .hero-slides{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);height:100%}
.m10hero .hero-slide{min-width:100%;display:block}
.m10hero .hero-slide img{width:100%;aspect-ratio:960/540;object-fit:cover;display:block}
.m10hero .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:56px;display:grid;place-items:center;background:rgba(255,255,255,.45);backdrop-filter:blur(5px);border:0;border-radius:8px;cursor:pointer;padding:0;line-height:1;z-index:2}
.m10hero .hero-arrow:hover{background:#fff}
.m10hero .hero-arrow{display:none!important} /* oklar kaldırıldı (mobil + masaüstü); kaydırma ve noktalar çalışır */
.m10hero .hero-arrow svg{display:block;width:18px;height:18px;stroke:#333;stroke-width:2.5;fill:none}
.m10hero .hero-arrow.l{left:-13px}.m10hero .hero-arrow.r{right:-13px}
.m10hero .hero-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:2}
.m10hero .hero-dots button{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.55);border:0;padding:0;cursor:pointer;transition:all .2s}
.m10hero .hero-dots button.on{background:#fff;width:22px}
.m10hero.is-dragging{cursor:grabbing}
.m10hero.is-dragging a{pointer-events:none}
.m10hero .hero-side{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-height:0}
.m10hero .hero-side a{position:relative;border-radius:12px;overflow:hidden;display:block}
.m10hero .hero-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:767px){
.m10hero{grid-template-columns:1fr;margin-bottom:40px}
.m10hero .hero-side{grid-template-rows:none;grid-template-columns:1fr}
.m10hero .hero-side a{aspect-ratio:768/261}
.m10hero .hero-side img{position:static;height:auto}
}


.m10sekt{margin-bottom:64px}
.m10sekt .sekt-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 20px}
.m10sekt .sektorler{display:grid;grid-template-columns:repeat(8,1fr);justify-items:center;gap:16px}
.m10sekt .sektor{width:148px;max-width:100%;text-align:center;text-decoration:none}
.m10sekt .sektor-img{display:block;width:148px;max-width:100%;height:148px;margin-bottom:12px;transition:transform .25s}
.m10sekt .sektor-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s;display:block}
.m10sekt .sektor-t{font-size:13.5px;font-weight:600;color:#1a1a1a;line-height:1.35;position:relative;display:inline-block;padding-bottom:6px}
.m10sekt .sektor-t1,.m10sekt .sektor-t2{display:block}
.m10sekt .sektor-t{min-height:2.7em}
.m10sekt .sektor-t::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--tc-accent);transition:width .25s,left .25s;border-radius:2px}
/* Hover etkileri yalniz gercek imlecli cihazlarda: dokunmatikte tiklanan
   oge "hover'da takili" kalip kirmizi/cizgili gorunuyordu. */
@media (hover:hover){
.m10sekt .sektor:hover .sektor-img{transform:translateY(-4px)}
.m10sekt .sektor:hover .sektor-img img{transform:scale(1.06)}
.m10sekt .sektor:hover .sektor-t{color:var(--tc-accent)}
.m10sekt .sektor:hover .sektor-t::after{width:60%;left:20%}
}
.m10sekt .sektor-wrap{position:relative}
.m10sekt .sektor-arrow{position:absolute;top:31%;transform:translateY(-50%);z-index:4;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1a1a1a;display:grid;place-items:center;box-shadow:0 6px 14px -10px rgba(0,0,0,.3);cursor:pointer;padding:0;line-height:1}
.m10sekt .sektor-arrow svg{width:17px;height:17px;display:block;stroke:#333;stroke-width:2.5;fill:none}
.m10sekt .sektor-arrow.prev{left:-12px}
.m10sekt .sektor-arrow.next{right:-12px}
.m10sekt .sektor-arrow{display:none!important} /* oklar kaldırıldı; kaydırma + noktalar kalır */
.m10sekt .sektor-dots{display:flex;gap:8px;justify-content:center;padding:2px 0 0}
.m10sekt .sektor-dots button{width:8px;height:8px;border-radius:50%;background:#d6d6d6;border:0;padding:0;cursor:pointer}
.m10sekt .sektor-dots button.on{background:#7a7a7a}
@media (min-width:901px){.m10sekt .sektor-arrow,.m10sekt .sektor-dots{display:none}}
/* Masaüstü tek sıra sonsuz şerit (8'den fazla öğede): elle kaydırılır (oklar, sürükle,
   touchpad); otomatik kayma yok. Liste 3 kez basılır, kaydırma bitince ortadaki kopyaya
   sessizce geri atlanır. Sütun genişliği eski 8'li ızgarayla aynı (12.5cqw). */
.m10sekt .sektor-kopya{display:none}
@media (min-width:901px){
.m10sekt.is-serit .sektor.sektor-kopya{display:flex}
.m10sekt.is-serit .sektor-wrap{container-type:inline-size}
.m10sekt.is-serit .sektorler{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-top:6px}
.m10sekt.is-serit .sektorler::-webkit-scrollbar{display:none}
.m10sekt.is-serit .sektor{flex:0 0 12.5cqw;width:12.5cqw;max-width:none;display:flex;flex-direction:column;align-items:center;scroll-snap-align:start}
.m10sekt.is-serit .sektor-img{margin:0 auto 12px}
.m10sekt.is-serit .sektor-arrow{display:grid!important}
}
@media (max-width:900px){
.m10sekt{margin-bottom:40px}
/* Izgara degil KAYAR serit: kart %30, ucuncunun kenari gorunur (paravan siteyle ayni). */
.m10sekt .sektorler{display:flex;overflow-x:auto;gap:12px;justify-items:normal;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.m10sekt .sektorler::-webkit-scrollbar{display:none}
.m10sekt .sektor{flex:0 0 30%;width:auto;scroll-snap-align:start}
.m10sekt .sektor-img{width:100%;height:auto;aspect-ratio:1;border-radius:14px;overflow:hidden;margin-bottom:8px}
.m10sekt .sektor-img img{border-radius:14px}
.m10sekt .sektor-t{font-size:12.5px;line-height:1.3}
}


.m10b4,.m10b2{margin-bottom:64px}
.m10b4 .b4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.m10b2 .b2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.m10b4 .b4 img,.m10b2 .b2 img{border-radius:12px;width:100%;height:auto;display:block}
.m10b4 .b4 a,.m10b2 .b2 a{display:block}
.m10b4 .b4-wrap{position:relative}
.m10b4 .b4-arrow{position:absolute;top:calc(50% - 14px);transform:translateY(-50%);z-index:4;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1a1a1a;display:grid;place-items:center;box-shadow:0 6px 14px -10px rgba(0,0,0,.3);cursor:pointer;padding:0;line-height:1}
.m10b4 .b4-arrow svg{width:17px;height:17px;display:block;stroke:#333;stroke-width:2.5;fill:none}
.m10b4 .b4-arrow{display:none!important} /* oklar kaldırıldı; kaydırma + noktalar kalır */
.m10b4 .b4-arrow.prev{left:-16px}
.m10b4 .b4-arrow.next{right:-16px}
.m10b4 .b4-dots{display:flex;justify-content:center;gap:6px;padding-top:10px}
.m10b4 .b4-dots button{width:8px;height:8px;border-radius:50%;background:#d6d6d6;border:0;padding:0;cursor:pointer}
.m10b4 .b4-dots button.on{background:#7a7a7a}
@media (min-width:901px){.m10b4 .b4-arrow,.m10b4 .b4-dots{display:none}}
@media (max-width:1024px) and (min-width:901px){.m10b4 .b4{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
.m10b4,.m10b2{margin-bottom:40px}
/* 4'lu afis: mobilde TEK KARTLIK kayar serit (demodaki gibi). */
.m10b4 .b4{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.m10b4 .b4::-webkit-scrollbar{display:none}
.m10b4 .b4>a{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
.m10b4 .b4>a img{border-radius:14px}
.m10b2 .b2{grid-template-columns:1fr}
}


.m10fx{--red:var(--tc-accent);width:100%;max-width:none;margin:0 0 44px}
.m10fx .sect-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}
.m10fx .fx{background:linear-gradient(135deg,#fff6f5,#ffe9e6);border:1px solid #ffe0dc;border-radius:24px;padding:26px 28px 0 0;overflow:hidden}
.m10fx .fx-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px 28px}
.m10fx .fx-in{display:grid;grid-template-columns:21% 24% 1fr;gap:22px;align-items:stretch;padding:0 28px 30px 0}
.m10fx .fx-person{display:flex;align-items:flex-end;justify-content:flex-start;min-height:0;margin-bottom:-30px}
.m10fx .fx-person img{max-height:470px;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 18px 24px rgba(235,22,1,.15))}
.m10fx .fx-feat{position:relative;background:#fff;border-radius:18px;padding:20px;display:flex;flex-direction:column;box-shadow:0 16px 36px -18px rgba(235,22,1,.28);text-decoration:none}
.m10fx .fx-feat>img{width:84%;aspect-ratio:1/1;object-fit:contain;margin:16px auto 10px}
.m10fx .fx-title{font-size:14.5px;font-weight:600;color:#1a1a1a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.m10fx .fx-prices{margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.m10fx .fx-prices del{color:#6b7280;font-size:13.5px;display:block}
.m10fx .fx-prices b{font-size:21px;font-weight:800;color:#1a1a1a;letter-spacing:-.01em}
.m10fx .fx-minis{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px}
.m10fx .fx-mini{position:relative;background:#fff;border:1px solid #ffe3df;border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:center;text-decoration:none}
.m10fx .fx-mini>img{width:78px;height:78px;object-fit:contain;flex-shrink:0}
.m10fx .fx-mini-in{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;padding-right:44px}
.m10fx .fx-mini-in .t{font-size:13.5px;font-weight:600;color:#1a1a1a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.m10fx .fx-mini-in .p{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.m10fx .fx-mini-in .p del{color:#6b7280;font-size:12.5px}
.m10fx .fx-mini-in .p b{font-size:15.5px;font-weight:800;color:#1a1a1a}
.m10fx .fx-mini-cart{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:#1a1a1a;color:#fff;display:grid;place-items:center;transition:background .15s;cursor:pointer}
.m10fx .fx-mini-cart:hover{background:var(--red)}
.m10fx .fx-mini-cart svg{width:20px;height:20px;display:block}
.m10fx .fx-feat-cart{right:16px;bottom:16px;width:42px;height:42px}
.m10fx .fx-mini-cart.is-adding{opacity:.5;pointer-events:none}
.m10fx .added_to_cart{display:none!important}
.m10fx .dots button{width:8px;height:8px;border-radius:50%;background:#d6d6d6;border:0;padding:0;cursor:pointer}
.m10fx .dots button.on{background:#7a7a7a}

/* 901-1100: tek sutun, mini kartlar dikey izgara */
@media (max-width:1100px){
	.m10fx .fx-in{grid-template-columns:1fr;gap:18px}
	/* Kisi gorseli mobilde de gorunur: ortali, buyuk kartin ustune oturur */
	.m10fx .fx-person{display:flex;align-items:flex-end;justify-content:flex-start;margin:0}
	.m10fx .fx-person img{max-height:440px;object-position:left bottom}
	.m10fx .fx-minis{grid-template-columns:1fr}
}

/* Masaustu: sarmalayici yerlesime karismasin — display:contents ile
   .fx-minis dogrudan izgara cocugu olur, align-items:stretch sag sutunu
   buyuk kartla ESIT boya esnetir. Ok/nokta yalniz mobil. */
@media (min-width:901px){
	.m10fx .fx-mini-arrow,.m10fx .fx-dots{display:none}
	.m10fx .fx-mini-wrap{display:contents}
}

/* Mobil (yeni temanin header.php responsive katmaninin birebiri) */
@media (max-width:900px){
	.m10fx{padding-inline:14px}
	.m10fx .fx{padding:18px 14px;border-radius:18px}
	.m10fx .fx-head{margin:0 0 14px}
	/* DARALMA ZINCIRI: kayar serit duz 1fr sutunu min-icerik genisligine
	   sisirip blogu sagdan tasiriyordu. minmax(0)+min-width:0 keser. */
	.m10fx .fx-in{padding:0;gap:12px;grid-template-columns:minmax(0,1fr)}
	.m10fx .fx-in>*,.m10fx .fx-feat,.m10fx .fx-mini-wrap,.m10fx .fx-minis,.m10fx .fx-mini,.m10fx .fx-mini-in{min-width:0;max-width:100%}
	.m10fx .fx-person{margin:0 0 -12px -14px}
	.m10fx .fx-person img{max-height:400px}
	.m10fx .fx-feat{padding:14px}
	.m10fx .fx-feat>img{max-height:170px;width:auto;max-width:100%;margin:0 auto;object-fit:contain}
	.m10fx .fx-mini>img{width:64px;height:64px;object-fit:contain;flex:0 0 64px}
	.m10fx .fx-mini-wrap{position:relative}
	.m10fx .fx-minis{display:flex;overflow-x:auto;grid-auto-rows:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 6px}
	.m10fx .fx-minis::-webkit-scrollbar{display:none}
	.m10fx .fx-mini{flex:0 0 100%;scroll-snap-align:start;border-radius:12px}
	.m10fx .fx-mini-arrow{position:absolute;top:calc(50% - 10px);transform:translateY(-50%);z-index:4;width:34px;height:34px;padding:0;line-height:1;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1a1a1a;display:grid;place-items:center;box-shadow:0 6px 14px -10px rgba(0,0,0,.3);cursor:pointer}
	.m10fx .fx-mini-arrow svg{width:17px;height:17px;display:block}
	.m10fx .fx-mini-arrow.prev{left:-9px}
	.m10fx .fx-mini-arrow.next{right:-9px}
	.m10fx .fx-mini-arrow{display:none!important} /* mobilde oklar kaldırıldı; kaydırma + noktalar kalır */
	.m10fx .fx-dots{display:flex;justify-content:center;gap:6px;padding-top:10px}
	.m10fx .fx-dots:empty{display:none}
}


.m10rail{--red:var(--tc-accent);--pill-pink:#ffeff1;--pink-bg:#fff4f5;--btn:#3d3d3d;--gray:#718096;width:100%;margin:0 0 44px}
.m10rail .sect-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 8px}
/* Pembe bant: icerik kapsayici genisliginde kalir (komsu bolumlerle birebir
   ayni hiza), zemin ise arkada tam ekrana boyanir — genislik tahmini yok. */
.m10rail.pembe{position:relative;padding:34px 0 26px;z-index:0}
.m10rail.pembe::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;background:var(--pink-bg);z-index:-1}
.m10rail .rail-wrap{position:relative}
.m10rail .rail{display:grid;grid-auto-flow:column;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-top:12px;padding-bottom:4px}
.m10rail .rail::-webkit-scrollbar{display:none}
.m10rail .rail.pv6{grid-auto-columns:calc((100% - 80px)/6)}
.m10rail .pcard{position:relative;background:#fff;border:1.5px solid #e5e5e5;border-radius:10px;padding:14px 12px 12px;display:flex;flex-direction:column;scroll-snap-align:start}
/* Kirmizi cerceve yalnizca kampanyali kartta (orijinal davranis) */
.m10rail .pcard.sale{border-color:var(--red)}
.m10rail .pcard-badges{position:absolute;top:-11px;left:50%;transform:translateX(-50%);display:flex;gap:0;align-items:center;white-space:nowrap}
.m10rail .b-kamp{background:var(--red);color:#fff;font-size:13px;padding:1px 10px;border-radius:6px;position:relative;z-index:1}
.m10rail .b-disc{background:var(--pill-pink);color:var(--red);font-size:13px;padding:1px 10px 1px 14px;border-radius:0 6px 6px 0;margin-left:-6px}
.m10rail .pcard-img img{aspect-ratio:1/1;object-fit:contain;margin:6px auto 8px;width:88%}
.m10rail .pcard-in{display:flex;flex-direction:column;flex:1;gap:8px}
.m10rail .pcard-title{font-size:14px;line-height:1.3;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.6em;text-decoration:none}
.m10rail .chips{display:flex;gap:6px}
.m10rail .chips:empty{display:none}
.m10rail .chip{flex:1;border:1px solid #ddd;border-radius:6px;font-size:10px;color:#555;text-align:center;padding:3px 4px;white-space:nowrap}
.m10rail .pcard-rate{font-size:12.5px;color:#444}
.m10rail .pcard-rate span{color:#f5a623}
.m10rail .pcard-price{margin-top:auto;min-height:44px;display:flex;flex-direction:column;justify-content:flex-end}
.m10rail .pcard-price del{color:#6b7280;font-size:13.5px;display:block;min-height:1.2em}
.m10rail .pcard-price .row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.m10rail .pcard-price b{font-size:17.5px;color:#1a1a1a;font-weight:700}
.m10rail .pcard-price small{font-size:8px;color:var(--gray)}
.m10rail .add-btn{background:var(--btn);color:#fff;border:0;border-radius:10px;height:42px;font-size:14px;width:100%;cursor:pointer;margin-top:8px}
@media (hover:hover){.m10rail .add-btn:hover{background:var(--red)}}
.m10rail .add-btn.is-oos{opacity:.55;cursor:default}
.m10rail .add-btn.is-adding{opacity:.6;pointer-events:none}
.m10rail .rail-arrow{position:absolute;top:45%;transform:translateY(-50%);width:42px;height:42px;padding:0;line-height:1;border-radius:50%;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(233,233,236,.7);box-shadow:0 6px 16px -6px rgba(22,24,29,.18);display:grid;place-items:center;z-index:5;transition:border-color .15s,color .15s;color:#333;cursor:pointer}
.m10rail .rail-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.m10rail .rail-arrow:hover{border-color:var(--red);color:var(--red);background:#fff}
.m10rail .rail-arrow.prev{left:-14px}
.m10rail .rail-arrow.next{right:-14px}
.m10rail .dots{display:flex;gap:8px;justify-content:center;padding:14px 0 0}
.m10rail .dots:empty{display:none}
.m10rail .dots button{width:8px;height:8px;border-radius:50%;background:#d6d6d6;border:0;padding:0;cursor:pointer}
.m10rail .dots button.on{background:#7a7a7a}
.m10rail .added_to_cart{display:none!important}
@media (max-width:1100px){ .m10rail .rail.pv6{grid-auto-columns:calc((100% - 32px)/3)} }
@media (max-width:680px){
	.m10rail .rail{gap:10px}
	.m10rail .rail.pv6{grid-auto-columns:calc((100% - 10px)/2)} /* kategori listesi gibi ikili */
	.m10rail .pcard{padding:10px 8px 8px}
	.m10rail .rail-arrow{display:none}
	.m10rail.pembe{padding:24px 0 20px}
}
