:root{
  --ink:#1c1c1c;
  --muted:#666;
  --line:#e2e5ea;
  --bg:#f4f5f7;
  --kagit:#fff;
  --nav:#1b365d;
  --nav-hover:#254a7a;
  --nav-soft:#2c4a73;
  --vurgu:#b42318;
  --vurgu-hover:#9b1d14;
  --wrap:min(1250px, calc(100% - 24px));
}
body.ys-masa{
  --bs-primary: #1b365d;
  --bs-link-color: #1b365d;
  --bs-link-hover-color: #b42318;
  --bs-body-bg: var(--bg);
  --bs-body-color: var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-size:14px;
  line-height:1.45;
}
body.ys-masa a{color:inherit;text-decoration:none}
body.ys-masa .ys-bar a,
body.ys-masa .ys-kutu,
body.ys-masa a.ys-kutu,
body.ys-masa .ys-ara button{
  color:var(--nav-yazi, #fff);
}
body.ys-masa img{max-width:100%;display:block}
body.ys-masa .container{max-width:1250px}
.ys-wrap{width:var(--wrap);margin-inline:auto}

body.ys-masa .form-control,
body.ys-masa .form-select{
  border-radius:10px;
  border-color:#d7dbe2;
  font-size:13px;
  line-height:1.4;
  min-height:38px;
  height:auto;
  padding:.4rem .75rem;
}
body.ys-masa .form-control::placeholder{
  font-size:13px;
  color:#9aa0a8;
}
.form-control:focus, .form-select:focus{
  border-color:var(--nav);
  box-shadow:0 0 0 .2rem rgba(27,54,93,.16);
}
.form-check-input:checked{
  background-color:var(--nav);
  border-color:var(--nav);
}
body.ys-masa .text-danger{color:var(--vurgu)!important}

.ys-ust{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:14px 0;
}
.ys-ust-ic{display:grid;grid-template-columns:180px 1fr minmax(280px,340px);gap:18px;align-items:center}
.ys-logo{font-size:22px;font-weight:800;color:var(--nav);letter-spacing:-.03em;line-height:1.1}
.ys-logo small{display:block;font-size:11px;font-weight:500;color:#888;letter-spacing:0}
.ys-logo-img{display:flex;align-items:center;max-width:180px}
.ys-logo-img img{max-height:52px;width:auto;object-fit:contain}
.ys-kisayol{display:flex;justify-content:center;gap:6px;margin-bottom:8px}
.ys-kisayol a{width:92px;text-align:center;color:#555;font-size:12px;padding:4px}
.ys-kisayol i{display:block;font-size:20px;color:#333;margin-bottom:2px}
.ys-ara{display:flex;position:relative;background:#fff;border:1px solid #ccc;border-radius:30px;overflow:hidden;height:48px}
.ys-ara i.fa-barcode{position:absolute;left:14px;top:15px;color:#999}
.ys-ara input{flex:1;border:0;outline:0;padding:0 90px 0 40px;background:transparent}
.ys-ara button{
  position:absolute;right:8px;top:7px;height:34px;padding:0 18px;border:0;background:var(--nav);color:#fff;font-weight:600;border-radius:999px;cursor:pointer;box-shadow:none
}
.ys-ara button:hover{background:var(--nav-hover);color:#fff}
.ys-ust-sag{display:flex;gap:10px;align-items:center}
.ys-sim-ac{
  width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--nav);display:grid;place-items:center;font-size:18px;padding:0
}
.ys-sim-ac:hover{background:#eef2f8;color:var(--nav)}
body.ys-masa .ys-kutu,
body.ys-masa a.ys-kutu{
  flex:1;display:flex;align-items:center;gap:10px;background:var(--nav);color:#fff;
  padding:12px 14px;min-height:64px;position:relative;border-radius:16px
}
.ys-kutu i{font-size:22px;color:#fff}
.ys-kutu span{display:block;font-size:13px;font-weight:700;color:#fff}
.ys-kutu .ys-balon{
  position:absolute;top:8px;right:8px;background:var(--vurgu);min-width:20px;height:20px;
  border-radius:10px;font-size:11px;display:grid;place-items:center
}

.ys-bar{background:var(--nav);height:52px}
.ys-bar-ic{display:flex;align-items:stretch;height:52px;overflow:auto}
body.ys-masa .ys-bar a{color:var(--nav-yazi, #fff);font-weight:700;padding:0 14px;display:flex;align-items:center;white-space:nowrap;font-size:13px}
body.ys-masa .ys-bar a:hover,
body.ys-masa .ys-bar a.aktif{background:var(--nav-hover);color:var(--nav-yazi, #fff)}
.ys-bar a i{margin-right:6px}

.ys-slide{position:relative;background:#111;overflow:hidden}
.ys-slide-track{display:flex;transition:transform .45s ease}
.ys-slide-item{min-width:100%;flex:0 0 100%;position:relative}
.ys-slide-item::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,20,36,.15) 20%,rgba(12,20,36,.72) 100%)
}
.ys-slide-item img{width:100%;height:380px;object-fit:cover}
.ys-slide-yazi{position:absolute;left:8%;bottom:48px;color:#fff;text-shadow:0 2px 12px #000;z-index:1}
.ys-slide-yazi h2{margin:0 0 8px;font-size:36px}
.ys-slide-nokta{position:absolute;left:0;right:0;bottom:12px;text-align:center;z-index:1}
.ys-slide-nokta button{width:12px;height:12px;border-radius:50%;border:0;background:#fff;margin:0 4px;opacity:.5;cursor:pointer}
.ys-slide-nokta button.aktif{opacity:1;background:var(--vurgu)}

.ys-vitrin{padding:28px 0 10px}
.ys-vitrin-bas{
  display:flex;align-items:center;gap:16px;
  margin:0 0 18px;
}
.ys-vitrin-bas h2{
  margin:0;flex:none;order:1;
  font-size:18px;font-weight:700;line-height:1.2;
  color:var(--nav);letter-spacing:-.01em;
  position:relative;padding:0 0 0 12px;
}
.ys-vitrin-bas h2::before{
  content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;
  border-radius:2px;background:var(--vurgu);
}
.ys-vitrin-bas::after{
  content:"";order:2;flex:1 1 auto;height:1px;
  background:linear-gradient(90deg,#c5cedb 0%,#e7ebf1 100%);
}
.ys-vitrin-bas a,
.ys-vitrin-bas > span{
  order:3;flex:none;font-size:12px;font-weight:600;
  color:#6a7380;letter-spacing:.02em;white-space:nowrap
}
body.ys-masa .ys-vitrin-bas a{color:#5b6572}
body.ys-masa .ys-vitrin-bas a:hover{color:var(--vurgu)}
.ys-vitrin-bas a::after{content:" →";font-weight:500}
.ys-urun-satir{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}

.ys-urun{
  background:#fff;display:flex;flex-direction:column;height:100%;
  border-radius:18px;overflow:hidden;
  box-shadow:0 1px 2px rgba(16,24,40,.06), 0 0 0 1px rgba(16,24,40,.04);
  transition:box-shadow .2s ease, transform .2s ease;
}
.ys-urun:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(27,54,93,.14);
}
.ys-urun-gorsel{
  position:relative;display:flex;align-items:flex-end;justify-content:center;
  min-height:248px;padding:28px 22px 14px;
  background:
    radial-gradient(120% 80% at 50% 0%, #f8f9fb 0%, #e7ebf2 70%);
}
.ys-urun-gorsel::after{
  content:"";position:absolute;left:12%;right:12%;bottom:0;height:8px;
  background:linear-gradient(#d7dce6,#c5cbd6);border-radius:3px 3px 0 0;
}
.ys-kapak{
  display:flex;flex-direction:column;justify-content:flex-end;gap:8px;
  min-height:260px;padding:22px 16px 18px;color:#fff;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(180deg,transparent 46%,rgba(0,0,0,.48));
  box-shadow:inset 10px 0 0 rgba(255,255,255,.1), inset 13px 0 0 rgba(0,0,0,.22);
}
.ys-urun .ys-kapak{
  width:64%;min-height:214px;border-radius:2px 7px 7px 2px;position:relative;z-index:1;
  box-shadow:
    inset 9px 0 0 rgba(255,255,255,.12),
    inset 12px 0 0 rgba(0,0,0,.24),
    10px 14px 22px rgba(20,30,50,.22);
  transition:transform .2s ease;
}
.ys-urun:hover .ys-kapak{transform:translateY(-6px) rotate(-1.2deg)}
.ys-kapak.buyuk{min-height:480px;border-radius:12px;width:auto}
.ys-kapak b{font-size:16px;line-height:1.25;letter-spacing:-.02em}
.ys-urun .ys-kapak b{font-size:14px}
.ys-kapak i{font-style:normal;font-size:12px;opacity:.82}
.ys-badge{position:absolute;top:10px;font-size:10px;font-weight:800;color:#fff;padding:4px 8px;border-radius:999px;z-index:2}
.ys-badge.yeni{left:10px;background:var(--nav)}
.ys-badge.indirim{right:10px;background:var(--vurgu)}
.ys-urun-bilgi{padding:12px 14px 14px;text-align:left;margin-top:auto}
body.ys-masa .ys-urun-bilgi .ad{display:block;font-weight:700;margin:2px 0 2px;min-height:36px;color:var(--ink);font-size:14px;line-height:1.3}
.ys-urun-bilgi .kat{font-size:11px;color:#7a8290;text-transform:uppercase;letter-spacing:.04em}
.ys-urun-bilgi .yazar{color:var(--nav);font-size:12px;margin-bottom:8px}
.ys-urun-bilgi .eski{color:#9aa0a8;text-decoration:line-through;font-size:12px;margin-right:6px}
.ys-urun-bilgi .fiyat{color:var(--vurgu);font-size:18px;font-weight:800}
.ys-urun-alt{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ys-urun-fiyat{display:flex;align-items:baseline;flex-wrap:wrap}
.ys-urun-sepet{
  width:36px;height:36px;border:0;border-radius:12px;flex:none;
  background:var(--nav);color:#fff;cursor:pointer;display:grid;place-items:center
}
.ys-urun-sepet:hover,.ys-urun-sepet.eklendi{background:var(--vurgu);color:#fff}
.ys-urun .tukendi{font-size:12px;color:#999;font-weight:600}

.ys-kat-kutu{display:flex;align-items:center;justify-content:center;height:100%;background:#fff;border:1px solid #ddd;padding:18px 10px;text-align:center;font-weight:700;border-radius:14px}
.ys-kat-kutu:hover{border-color:var(--nav);color:var(--nav)}

.ys-sayfa{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:18px 0 40px}
.ys-yan{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden}
.ys-yan h3{margin:0;background:var(--nav);color:#fff;padding:10px 12px;font-size:14px}
.ys-yan a{display:block;padding:9px 12px;border-bottom:1px solid #eee}
.ys-yan a.aktif,.ys-yan a:hover{background:#eef2f8;color:var(--nav);font-weight:700}
.ys-urun{height:100%}

.ys-detay{background:#fff;border:1px solid #ddd;padding:20px;margin:18px 0 40px;border-radius:16px}
.ys-detay img{width:100%;height:480px;object-fit:cover;border:1px solid #eee;border-radius:12px}
.ys-detay h1{margin:0 0 6px;font-size:26px}
.ys-detay .yazar{color:var(--nav);font-weight:700;margin:0 0 12px}
.ys-meta-tablo{width:100%;border-collapse:collapse;margin:12px 0 18px}
.ys-meta-tablo td{border-bottom:1px solid #eee;padding:7px 0}
.ys-meta-tablo td:first-child{color:#777;width:140px}
.ys-fiyat-kutu{background:#fafafa;border:1px solid #eee;padding:14px;margin:12px 0}
.ys-fiyat-kutu .eski{color:#999;text-decoration:line-through}
.ys-fiyat-kutu .fiyat{font-size:28px;color:var(--vurgu);font-weight:800}
.ys-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--vurgu);color:#fff;border:0;padding:12px 22px;font-weight:600;cursor:pointer;
  border-radius:999px;box-shadow:0 6px 14px rgba(180,35,24,.16)
}
.btn.ys-btn{--bs-btn-border-radius:999px;color:#fff;background:var(--vurgu);border-color:var(--vurgu)}
.btn.ys-btn:hover,.btn.ys-btn:focus,.ys-btn:hover{color:#fff;background:var(--vurgu-hover)}
.ys-btn.soluk{background:var(--nav);box-shadow:0 6px 14px rgba(27,54,93,.16)}
.ys-btn.soluk:hover{background:var(--nav-hover)}
.ys-btn.ghost{background:#fff;color:var(--nav);border:1px solid #d5deea;box-shadow:none}

.ys-form{max-width:460px}
.ys-uye .ys-form{max-width:100%}
.ys-form .form-label{display:block;margin-bottom:.35rem;font-size:13px;font-weight:600}
.ys-uye{max-width:520px;margin:28px auto 48px;background:#fff;border:1px solid #e6e6e6;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.ys-uye-sekme{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#f7f8fb;border-bottom:1px solid #eee}
.ys-uye-sekme a{padding:9px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#556}
.ys-uye-sekme a.aktif{background:var(--nav);color:#fff}
.ys-uye-govde{padding:24px 28px 28px}
.ys-uye-govde h1{margin:0 0 6px;font-size:20px;color:var(--nav)}
.ys-uye-govde p.text-muted{font-size:13px;margin-bottom:16px}
.ys-uye-govde p.acik{color:#666;margin:0 0 18px}
.ys-uye .form-check-label{font-size:13px}
.ys-uye-link{margin-top:18px;font-size:13px;text-align:center;color:#666;line-height:1.7}
.ys-uye-link a{color:var(--nav);font-weight:600}
.ys-fatura-kutu{display:none;margin:4px 0 16px}
.ys-fatura-kutu.acik{display:block}
.ys-fatura-bas{text-align:center;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--nav);border-bottom:1px solid #eee;padding:6px 0 10px;margin:0 0 14px}
body.ys-masa .form-switch .form-check-input{width:2.2em;height:1.15em}
.ys-iki{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;border:1px solid #ddd;padding:24px;margin:18px 0}
.ys-tablo{width:100%;border-collapse:collapse;background:#fff}
.ys-tablo th,.ys-tablo td{border:1px solid #e5e5e5;padding:10px;text-align:left}
.ys-bos{padding:40px;text-align:center;background:#fff;border:1px dashed #ccc;color:#777}
.ys-kedi{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ys-kedi a{background:#fff;border:1px solid #ddd;padding:6px 12px;font-size:12px;border-radius:999px}
.ys-kedi a.aktif{background:var(--nav);color:#fff;border-color:var(--nav)}

.ys-alt{background:#1a1a1a;color:#ccc;padding:36px 0 16px;margin-top:20px}
.ys-alt-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:24px}
.ys-alt h3{color:#fff;margin:0 0 10px;font-size:15px}
.ys-alt a{display:block;color:#bbb;margin:5px 0}
.ys-alt a:hover{color:#fff}
.ys-kopya{border-top:1px solid #333;margin-top:22px;padding-top:12px;font-size:12px;color:#888}
.ys-bulten{display:flex;gap:6px}
.ys-bulten .form-control{flex:1;border:0;padding:8px 12px;border-radius:10px}
.ys-bulten .ys-btn{border-radius:10px;padding:8px 14px;box-shadow:none}
.ys-bolum{background:#fff;border:1px solid #ddd;padding:24px;margin:18px 0 40px}
.ys-bolum h2,.ys-iki h2{margin:0 0 14px;color:var(--nav)}

@media (max-width:1000px){
  .ys-ust-ic,.ys-sayfa,.ys-alt-grid{grid-template-columns:1fr}
  .ys-kisayol{display:none}
}

.ys-sim-katman{
  position:fixed;inset:0;z-index:5000;background:rgba(12,12,18,.62);
  display:flex;align-items:center;justify-content:center;padding:24px
}
.ys-sim-kapat{
  position:absolute;top:18px;right:18px;border:0;border-radius:999px;
  background:#fff;color:#1d3a6a;padding:10px 16px;font-weight:700;display:flex;gap:8px;align-items:center
}
.ys-sim-telefon{
  width:min(390px,100%);height:min(780px, calc(100dvh - 48px));
  background:#111;border-radius:36px;padding:12px 10px 18px;box-shadow:0 30px 80px rgba(0,0,0,.45)
}
.ys-sim-telefon iframe{width:100%;height:100%;border:0;border-radius:24px;background:#f4f4f4}
body.ys-sim-acik{overflow:hidden}
