*{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--renk-vurgu);outline-offset:2px}

.mn-atla{position:absolute;left:-999px;top:0;background:var(--renk-birincil);color:var(--renk-birincil-uzeri,#fff);padding:.6rem 1rem;z-index:99}
.mn-atla:focus{left:0}
.mn-gizli-etiket{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mn-kapan{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.mn-sayfa{padding:1.5rem 0 3rem}
.mn-ic{width:min(1120px,100% - 2rem);margin-inline:auto}
.mn-dar{width:min(720px,100% - 2rem)}
.mn-sayfa-bas{margin-bottom:1.4rem}
.mn-sayfa-bas h1{margin:.2rem 0 .4rem;line-height:1.15}
.mn-sayfa-bas p{margin:0;color:var(--renk-yazi-acik);max-width:62ch}
.mn-ust-etiket{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--renk-vurgu)}

.mn-uyari{
  margin:0 0 1.1rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--renk-vurgu) 14%,var(--renk-kart));
  border:1px solid var(--renk-vurgu);border-radius:var(--radius);font-size:.92rem;overflow-wrap:anywhere;
}
.mn-uyari-tepe{width:min(1120px,100% - 2rem);margin:1rem auto 0}
.mn-bos-kutu{
  padding:1.6rem 1.2rem;background:var(--renk-kart);border:1px dashed var(--renk-kenar);
  border-radius:var(--kart-radius);text-align:center;color:var(--renk-yazi-acik);
}
.mn-bos-kutu p{margin:0 0 .9rem}
.mn-geri{margin:2rem 0 0;font-size:.92rem}
.mn-sonuc-sayisi{color:var(--renk-yazi-acik);font-size:.9rem;margin:0 0 1rem}

.mn-buton{
  display:inline-block;padding:.75rem 1.4rem;background:var(--renk-birincil);color:var(--renk-birincil-uzeri,#fff);
  border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;text-decoration:none;
  min-height:46px;line-height:1.9;
}
.mn-buton:hover{filter:brightness(.94);color:var(--renk-birincil-uzeri,#fff)}
.mn-buton-genis{width:100%;text-align:center}
.mn-ikincil-buton{
  display:inline-block;padding:.65rem 1.2rem;background:transparent;color:var(--renk-birincil);
  border:1px solid var(--renk-birincil);border-radius:var(--radius);cursor:pointer;min-height:44px;
}
.mn-mini-buton{
  padding:.35rem .7rem;background:var(--renk-kart);border:1px solid var(--renk-kenar);
  border-radius:var(--radius);cursor:pointer;font-size:.82rem;min-height:38px;
}
.mn-metin-buton{background:none;border:none;color:var(--renk-yazi-acik);cursor:pointer;font-size:.85rem;text-decoration:underline;padding:.4rem 0;min-height:38px}

.mn-sepet-duzen{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:1.4rem;align-items:start}
.mn-sepet-duzen>*{min-width:0}
.mn-sepet-liste{display:block;min-width:0}
.mn-sepet-satir{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.9rem;align-items:center;
  padding:.9rem 0;border-bottom:1px solid var(--renk-kenar);
}
.mn-sepet-gorsel{width:72px;height:72px;object-fit:cover;border-radius:var(--kart-radius)}
.mn-sepet-bilgi b{display:block;font-size:1.02rem}
.mn-sepet-secenek,.mn-sepet-not,.mn-sepet-birim{display:block;font-size:.83rem;color:var(--renk-yazi-acik)}
.mn-sepet-adet{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}
.mn-adet-form{display:flex;gap:.35rem;align-items:center}
.mn-adet-form input{width:68px;padding:.45rem .5rem;border:1px solid var(--renk-kenar);border-radius:var(--radius);background:var(--renk-kart);font-size:16px}
.mn-sepet-tutar{font-weight:700;white-space:nowrap}
.mn-sepet-temizle{margin-top:1rem}

.mn-sepet-ozet{
  position:sticky;top:1rem;background:var(--renk-kart);border:1px solid var(--renk-kenar);
  border-radius:var(--kart-radius);padding:1.1rem;
}
.mn-ozet-satir{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.94rem}
.mn-ozet-toplam{border-top:1px solid var(--renk-kenar);margin-top:.5rem;padding-top:.7rem;font-size:1.15rem}
.mn-ozet-ipucu{margin:.8rem 0 0;font-size:.82rem;color:var(--renk-yazi-acik)}
.mn-siparis-form label{display:block;margin:.8rem 0 .25rem;font-size:.85rem;color:var(--renk-yazi-acik)}
.mn-siparis-form input[type=text],.mn-siparis-form input[type=tel],.mn-siparis-form select,.mn-siparis-form textarea,
.mn-arama-form input,.mn-degerlendirme input[type=text],.mn-degerlendirme textarea{
  width:100%;padding:.65rem .75rem;border:1px solid var(--renk-kenar);border-radius:var(--radius);
  background:var(--renk-kart);font-size:16px;
}
.mn-masa-bilgi{margin:.3rem 0 .8rem;font-size:.92rem;color:var(--renk-yazi-acik)}

.mn-fis{background:var(--renk-kart);border:1px solid var(--renk-kenar);border-radius:var(--kart-radius);padding:1.2rem;margin-bottom:1.4rem}
.mn-fis-ust{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;padding-bottom:.9rem;border-bottom:1px dashed var(--renk-kenar)}
.mn-fis-ust span{display:block;font-size:.75rem;color:var(--renk-yazi-acik);letter-spacing:.06em;text-transform:uppercase}
.mn-fis-liste{list-style:none;margin:0;padding:.6rem 0}
.mn-fis-liste li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:.5rem 0;border-bottom:1px solid var(--renk-kenar)}
.mn-fis-adet{font-weight:700;color:var(--renk-vurgu)}
.mn-fis-ad small{display:block;font-size:.8rem;color:var(--renk-yazi-acik)}
.mn-fis-tutar{white-space:nowrap}
.mn-fis-toplam div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}
.mn-fis-buyuk{font-size:1.2rem;font-weight:700;border-top:1px solid var(--renk-kenar);margin-top:.4rem;padding-top:.6rem}
.mn-tamam-cagri{margin-bottom:1.6rem}

.mn-degerlendirme{background:var(--renk-kart);border:1px solid var(--renk-kenar);border-radius:var(--kart-radius);padding:1.2rem}
.mn-degerlendirme h2{margin:0 0 .3rem}
.mn-degerlendirme p{margin:0 0 .8rem;color:var(--renk-yazi-acik);font-size:.9rem}
.mn-degerlendirme label{display:block;margin:.8rem 0 .25rem;font-size:.85rem;color:var(--renk-yazi-acik)}
.mn-puan-sira{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.4rem;margin:.5rem 0}
.mn-puan{cursor:pointer}
.mn-puan input{position:absolute;opacity:0;width:1px;height:1px}
.mn-puan span{
  display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--renk-kenar);
  border-radius:50%;background:var(--renk-kart);font-weight:600;
}
.mn-puan input:checked ~ span,.mn-puan:hover span{background:var(--renk-vurgu);color:var(--renk-vurgu-uzeri,#fff);border-color:var(--renk-vurgu)}
.mn-puan input:focus-visible ~ span{outline:2px solid var(--renk-vurgu);outline-offset:2px}

.mn-arama-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.4rem}
.mn-arama-form input{flex:1 1 220px}
.mn-arama-izgara{display:grid;gap:.9rem}
.mn-metin p{margin:0 0 1rem;max-width:70ch;overflow-wrap:anywhere}

.mn-cagri-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1.2rem 0}
.mn-cagri-buton{
  width:100%;padding:1.3rem .9rem;background:var(--renk-kart);border:1px solid var(--renk-kenar);
  border-radius:var(--kart-radius);font-size:1rem;font-weight:600;cursor:pointer;min-height:76px;
}
.mn-cagri-buton:hover{border-color:var(--renk-birincil);background:color-mix(in srgb,var(--renk-birincil) 8%,var(--renk-kart))}

@media (max-width:860px){
  .mn-sepet-duzen{grid-template-columns:1fr}
  .mn-sepet-ozet{position:static}
}
@media (max-width:560px){
  .mn-sepet-satir{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"gorsel bilgi" "adet tutar"}
  .mn-sepet-gorsel{grid-area:gorsel}
  .mn-sepet-bilgi{grid-area:bilgi}
  .mn-sepet-adet{grid-area:adet}
  .mn-sepet-tutar{grid-area:tutar;text-align:right;align-self:center}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
