:root {
  --murekkep: #0f1b3d;
  --lacivert: #1b2a5c;
  --vurgu: #b08d57;        /* sıcak pirinç tonu */
  --zemin: #f7f5f0;        /* kırık beyaz */
  --kagit: #ffffff;
  --ton: #efece4;
  --metin: #1a2036;
  --soluk: #6a7089;
  --cizgi: #e4e0d6;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { font-family: var(--sans); background: var(--zemin); color: var(--metin); line-height: 1.6; font-size: 15px; -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -.01em; line-height: 1.15; }
.kap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.dar { max-width: 820px; }
.soluk { color: var(--soluk); }
.kucuk { font-size: 13px; }

/* Üst */
.duyuru { background: var(--murekkep); color: #e9e4d8; text-align: center; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; padding: 9px 16px; }
.ust { background: rgba(247, 245, 240, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20; }
.ust-ic { display: flex; align-items: center; gap: 40px; height: 72px; }
.logo { font-family: var(--serif); font-size: 24px; letter-spacing: -.02em; color: var(--murekkep); white-space: nowrap; }
.logo em { font-style: italic; color: var(--vurgu); margin-left: 4px; }
.ust nav { display: flex; gap: 32px; flex: 1; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.ust nav::-webkit-scrollbar { display: none; }
.ust nav a { color: var(--soluk); transition: color .15s; }
.ust nav a:hover { color: var(--murekkep); }
.sepet-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--murekkep); white-space: nowrap; }
.rozet { background: var(--murekkep); color: #fff; border-radius: 999px; min-width: 20px; height: 20px; padding: 0 6px; font-size: 11px; letter-spacing: 0; display: inline-grid; place-items: center; }
.rozet[hidden] { display: none; }

/* Düğme */
.btn { display: inline-flex; align-items: center; justify-content: center; background: var(--murekkep); color: #fff; border: 1px solid var(--murekkep); border-radius: 2px; padding: 0 34px; height: 52px; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; transition: background .2s, color .2s; }
.btn:hover { background: transparent; color: var(--murekkep); }
.btn:disabled { background: #b9bccb; border-color: #b9bccb; color: #fff; cursor: not-allowed; }

/* Vitrin */
.vitrin { background: linear-gradient(180deg, var(--ton), var(--zemin)); border-bottom: 1px solid var(--cizgi); }
.vitrin-ic { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.ust-yazi { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--vurgu); font-weight: 600; }
.vitrin h1 { font-size: clamp(36px, 5vw, 60px); color: var(--murekkep); margin: 18px 0 20px; }
.vitrin p { font-size: 17px; color: var(--soluk); max-width: 46ch; margin-bottom: 32px; }
.vitrin-gorsel { position: relative; aspect-ratio: 1 / .92; }
.vitrin-gorsel a { position: absolute; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 4px; overflow: hidden; box-shadow: 0 24px 60px -28px rgba(15, 27, 61, .35); transition: transform .3s; }
.vitrin-gorsel a:hover { transform: translateY(-4px); }
.vitrin-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.vitrin-gorsel .v0 { left: 0; top: 6%; width: 58%; aspect-ratio: 1; z-index: 2; }
.vitrin-gorsel .v1 { right: 0; top: 0; width: 46%; aspect-ratio: 1; }
.vitrin-gorsel .v2 { right: 6%; bottom: 0; width: 42%; aspect-ratio: 1; z-index: 3; }

.guven { border-bottom: 1px solid var(--cizgi); background: var(--kagit); }
.guven-ic { display: grid; grid-template-columns: repeat(3, 1fr); }
.guven-ic div { padding: 22px 24px; text-align: center; border-left: 1px solid var(--cizgi); }
.guven-ic div:first-child { border-left: 0; }
.guven b { display: block; font-family: var(--serif); font-weight: 500; font-size: 17px; color: var(--murekkep); }
.guven span { font-size: 13px; color: var(--soluk); }

/* Katalog */
.kategori { padding-top: 72px; }
.kategori:last-child { padding-bottom: 96px; }
.kategori > header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-bottom: 1px solid var(--cizgi); padding-bottom: 16px; margin-bottom: 32px; }
.kategori h2 { font-size: 32px; color: var(--murekkep); }
.kategori header p { color: var(--soluk); font-size: 14px; }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 40px 28px; }
.kart { display: flex; flex-direction: column; gap: 6px; }
.kart-gorsel { position: relative; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 4px; overflow: hidden; margin-bottom: 10px; }
.kart-gorsel img { width: 100%; aspect-ratio: 1; object-fit: contain; transition: transform .5s ease; }
.kart:hover .kart-gorsel img { transform: scale(1.04); }
.adet-etiket { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu); font-weight: 600; }
.kart h3 { font-family: var(--sans); font-size: 15px; font-weight: 500; letter-spacing: 0; line-height: 1.4; color: var(--metin); }
.fiyat b { font-weight: 600; color: var(--murekkep); font-size: 16px; }
.fiyat s { color: var(--soluk); font-size: 14px; margin-right: 4px; }
.indirim { background: var(--vurgu); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; }
.kart-gorsel .indirim { position: absolute; top: 12px; left: 12px; }

/* Ürün */
.urun { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; padding-top: 48px; padding-bottom: 96px; }
.buyuk { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 4px; overflow: hidden; }
.buyuk img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.kucukler { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.kucukler button { width: 72px; height: 72px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 4px; padding: 3px; overflow: hidden; opacity: .65; transition: opacity .15s, border-color .15s; }
.kucukler button.secili, .kucukler button:hover { opacity: 1; border-color: var(--murekkep); }
.kucukler img { width: 100%; height: 100%; object-fit: contain; }
.detay { padding-top: 8px; }
.geri { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.geri:hover { color: var(--murekkep); }
.detay h1 { font-size: clamp(28px, 3.4vw, 40px); color: var(--murekkep); margin: 18px 0 20px; }
.detay-fiyat { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.detay-fiyat .fiyat b { font-family: var(--serif); font-weight: 400; font-size: 34px; }
.detay-fiyat .fiyat s { font-size: 18px; }
.kdv { color: var(--soluk); font-size: 13px; margin-top: 6px; }
.ekle { display: flex; gap: 12px; margin: 32px 0; flex-wrap: wrap; }
.adet { display: inline-flex; align-items: center; border: 1px solid var(--cizgi); border-radius: 2px; background: var(--kagit); height: 52px; }
.adet button { width: 46px; height: 100%; border: 0; background: none; font-size: 18px; color: var(--murekkep); }
.adet span { min-width: 30px; text-align: center; font-weight: 600; }
.ekle .btn { flex: 1; min-width: 200px; }
.detay h2 { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); border-top: 1px solid var(--cizgi); padding-top: 24px; margin-bottom: 14px; }
.ozellik { list-style: none; }
.ozellik li { padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.aciklama { margin-bottom: 28px; color: var(--metin); }
.aciklama p { margin-bottom: 12px; }
.aciklama h2 { border: 0; padding: 0; }

/* Sepet ve yazı sayfaları */
.sepet, .yazi { padding-top: 56px; padding-bottom: 96px; }
.sepet h1, .yazi h1 { font-size: 40px; color: var(--murekkep); margin-bottom: 32px; }
.yazi h2 { font-size: 22px; color: var(--murekkep); margin: 32px 0 10px; }
.yazi p { margin-bottom: 14px; color: #3a4059; }
.yazi a, .sepet .soluk a { text-decoration: underline; text-underline-offset: 3px; }
.sepet-liste { list-style: none; border-top: 1px solid var(--cizgi); }
.sepet-liste li { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto 120px; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--cizgi); }
.sepet-liste img { width: 84px; height: 84px; object-fit: contain; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 4px; }
.sepet-liste .bilgi { display: grid; gap: 2px; }
.sepet-liste .bilgi a { font-weight: 500; }
.sepet-liste .bilgi span { color: var(--soluk); font-size: 14px; }
.sepet-liste strong { text-align: right; color: var(--murekkep); }
.sepet-liste .adet { height: 42px; }
.sepet-liste .adet button { width: 38px; }
.sepet-ozet { margin: 28px 0 0 auto; max-width: 360px; display: grid; gap: 12px; }
.sepet-ozet .satir { display: flex; justify-content: space-between; color: var(--soluk); }
.sepet-ozet .toplam { color: var(--metin); border-top: 1px solid var(--cizgi); padding-top: 14px; align-items: baseline; }
.sepet-ozet .toplam strong { font-family: var(--serif); font-weight: 400; font-size: 28px; color: var(--murekkep); }
.sepet-ozet .kucuk { text-align: center; }

/* Alt */
.alt { background: var(--murekkep); color: #b9bfd4; font-size: 14px; }
.alt-ic { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 48px; padding-top: 64px; padding-bottom: 48px; }
.alt .logo { color: #fff; }
.alt-marka p { margin-top: 12px; }
.alt h4 { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--vurgu); margin-bottom: 16px; font-weight: 600; }
.alt-ic div > a { display: block; padding: 4px 0; }
.alt a:hover { color: #fff; }
.alt p { margin-bottom: 10px; }
.alt-son { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 20px; padding-bottom: 28px; font-size: 12px; color: #7f87a3; }

@media (max-width: 820px) {
  .kap { padding: 0 18px; }
  .ust-ic { gap: 18px; height: 62px; }
  .ust nav { gap: 20px; font-size: 12px; }
  .logo { font-size: 21px; }
  .vitrin-ic { grid-template-columns: 1fr; gap: 36px; padding-top: 44px; padding-bottom: 48px; }
  .guven-ic { grid-template-columns: 1fr; }
  .guven-ic div { border-left: 0; border-top: 1px solid var(--cizgi); padding: 14px; }
  .guven-ic div:first-child { border-top: 0; }
  .kategori { padding-top: 52px; }
  .kategori h2 { font-size: 26px; }
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .kart h3 { font-size: 14px; }
  .urun { grid-template-columns: 1fr; gap: 28px; padding-top: 24px; padding-bottom: 64px; }
  .sepet h1, .yazi h1 { font-size: 32px; }
  .sepet-liste li { grid-template-columns: 64px minmax(0, 1fr); gap: 8px 14px; }
  .sepet-liste img { width: 64px; height: 64px; }
  .sepet-liste .adet, .sepet-liste strong { grid-column: 2; justify-self: start; text-align: left; }
  .sepet-ozet { max-width: none; }
  .alt-ic { grid-template-columns: 1fr; gap: 32px; padding-top: 44px; }
}

/* İletişim formu */
.iletisim { display: grid; grid-template-columns: 1fr 1.25fr; gap: 56px; align-items: center; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 4px; padding: 48px; margin-bottom: 40px; }
.iletisim h2, .iletisim-tamam h2 { font-size: clamp(28px, 3.4vw, 40px); margin: 0 0 20px; color: var(--murekkep); }
.rozet-yazi { display: inline-block; border: 1px solid var(--cizgi); border-radius: 999px; padding: 8px 16px; font-size: 13px; color: var(--soluk); }
.iletisim form { display: grid; gap: 14px; }
.form-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.iletisim input:not([type=checkbox]), .iletisim textarea { font: inherit; width: 100%; padding: 0 16px; height: 52px; border: 1px solid var(--cizgi); border-radius: 2px; background: var(--zemin); color: var(--metin); }
.iletisim textarea { height: auto; padding: 14px 16px; resize: vertical; }
.iletisim input:focus, .iletisim textarea:focus { outline: none; border-color: var(--murekkep); background: var(--kagit); }
.tel { display: flex; align-items: center; border: 1px solid var(--cizgi); border-radius: 2px; background: var(--zemin); }
.tel:focus-within { border-color: var(--murekkep); background: var(--kagit); }
.tel span { padding: 0 4px 0 16px; white-space: nowrap; color: var(--metin); }
.iletisim .tel input { border: 0; background: none; padding-left: 8px; }
.gizli { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-alt { display: flex; justify-content: flex-end; align-items: center; gap: 20px; flex-wrap: wrap; }
.form-onay { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--soluk); max-width: 260px; }
.form-onay input { margin-top: 3px; }
.form-hata { background: #fbeeec; border: 1px solid #f0c9c3; color: #a12a1c; padding: 12px 16px; border-radius: 2px; font-size: 14px; margin: 0; }
.iletisim-tamam { background: var(--kagit); border: 1px solid var(--cizgi); border-left: 3px solid var(--vurgu); border-radius: 4px; padding: 40px 48px; margin-bottom: 40px; }
@media (max-width: 820px) {
  .iletisim { grid-template-columns: 1fr; gap: 24px; padding: 24px 20px; }
  .form-iki { grid-template-columns: 1fr; }
  .form-alt { justify-content: stretch; }
  .form-alt .btn { width: 100%; }
  .form-onay { max-width: none; }
  .iletisim-tamam { padding: 28px 20px; }
}

/* Şirket künyesi (İletişim) */
.kunye { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin-bottom: 32px; }
.kunye div { padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.kunye dt { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); font-weight: 600; margin-bottom: 4px; }
.kunye dd { color: var(--metin); }
.yazi .kunye a { text-decoration: none; }
@media (max-width: 820px) { .kunye { grid-template-columns: 1fr; } }
