:root{
  --bal:#f2a516; --bal-koyu:#c97a06; --bal-acik:#fff4dc; --krem:#fffaf0;
  --metin:#2a2118; --soluk:#6b5d4f; --cizgi:#ece3d6; --beyaz:#fff;
  --wa:#1f9d55; --uyari:#a4161a; --yaricap:14px;
  --golge:0 1px 2px rgba(42,33,24,.06),0 6px 20px rgba(42,33,24,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--metin);background:var(--beyaz);line-height:1.6;font-size:16px}
body.modal-acik{overflow:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--bal-koyu)}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em}
.kap{width:100%;max-width:1180px;margin:0 auto;padding:0 18px}
.atla{position:absolute;left:-999px}.atla:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}

.ust-serit{background:var(--metin);color:#f7e7c6;font-size:13px;text-align:center;padding:7px 12px}
.ust{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid var(--cizgi)}
.ust-ic{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo img{height:44px;width:auto;border-radius:8px}
.menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}
.menu-btn span{width:24px;height:2px;background:var(--metin);border-radius:2px}
.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--cizgi);flex-direction:column;padding:8px 18px 16px}
.nav.acik{display:flex}
.nav a{padding:12px 0;color:var(--metin);text-decoration:none;font-weight:500;border-bottom:1px solid var(--cizgi)}
.nav a.btn{border:0;margin-top:10px;color:#fff;text-align:center}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background .15s,transform .1s;font-family:inherit}
.btn:active{transform:translateY(1px)}
.btn-ana{background:var(--bal);color:#2a1a00}
.btn-ana:hover{background:#e6990b}
.btn-cizgi{background:#fff;border-color:var(--cizgi);color:var(--metin)}
.btn-cizgi:hover{border-color:var(--bal)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#188548}
.btn-kucuk{min-height:40px;padding:0 16px}
.btn-genis{width:100%}

/* Hero */
.hero{background:linear-gradient(180deg,var(--krem),#fff)}
.hero-ic{display:grid;gap:28px;padding:32px 18px 40px}
.ust-baslik{color:var(--bal-koyu);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin:0 0 8px}
.hero h1{font-size:clamp(34px,8vw,58px);letter-spacing:-.02em;margin-bottom:14px}
.hero h1 span{color:var(--bal-koyu)}
.hero-alt{color:var(--soluk);font-size:17px;max-width:540px;margin:0 0 22px}
.hero-btn{display:flex;gap:10px;flex-wrap:wrap}
.guven{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.guven li{background:#fff;border:1px solid var(--cizgi);border-radius:12px;padding:10px;text-align:center;font-size:13px}
.guven b{display:block;font-size:14px}.guven span{color:var(--soluk)}
.hero-gorsel img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:var(--golge)}

/* Bölümler */
.bolum{padding:52px 0}
.bolum-krem{background:var(--krem)}
.bolum-bas{max-width:680px;margin-bottom:26px}
.bolum-bas h2{font-size:clamp(26px,5vw,36px)}
.bolum-bas p{color:var(--soluk);margin:0}

/* Ürün kartları – sade mağaza görünümü */
.urun-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.kart{background:#fff;border:1px solid var(--cizgi);border-radius:var(--yaricap);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}
.kart:hover{box-shadow:var(--golge)}
.kart-gorsel{position:relative;padding:0;border:0;background:#f6f1e8;cursor:pointer;display:block}
.kart-gorsel img{width:100%;aspect-ratio:1/1;object-fit:cover}
.rozet{position:absolute;left:8px;top:8px;background:var(--metin);color:#ffd77a;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px}
.video-rozet{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:3px 8px;border-radius:999px}
.kart-govde{padding:12px;display:flex;flex-direction:column;flex:1}
.kart h3{font-size:16px;margin:0 0 4px}
.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.kisa{color:var(--soluk);font-size:13px;margin:0 0 10px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fiyat-satir{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.fiyat{font-size:20px;font-weight:800;color:var(--metin)}
.gramaj{font-size:13px;color:var(--soluk);background:#f6f1e8;border-radius:6px;padding:2px 8px}
.yer-tutucu{background:#fff3c4!important;color:#7a5200!important;border:1px dashed #d9a400;border-radius:6px;padding:0 6px}
.fiyat.yer-tutucu{font-size:16px}
.kart-btnlar{display:grid;grid-template-columns:1fr;gap:6px}
.kart-btnlar .btn{min-height:42px;font-size:14px;padding:0 10px}
.bebek-uyari{margin:22px 0 0;padding:12px 14px;border-radius:10px;background:#fdecec;color:var(--uyari);font-weight:600;font-size:14px}

/* Hakkımızda */
.hakkinda{display:grid;gap:28px;align-items:center}
.hakkinda-gorsel{position:relative}
.hakkinda-gorsel>img:first-child{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}
.hakkinda-gorsel .etiket{position:absolute;width:34%;right:-6px;bottom:-14px;border-radius:50%;box-shadow:var(--golge);background:#fff}
.hakkinda-metin h2{font-size:clamp(26px,5vw,36px)}
.ozellik{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ozellik li{background:#fff;border:1px solid var(--cizgi);border-radius:10px;padding:10px 12px;font-weight:600;font-size:14px}
.ozellik li::before{content:"✓ ";color:var(--bal-koyu)}

/* Videolar */
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.video-kart{margin:0;background:#fff;border:1px solid var(--cizgi);border-radius:var(--yaricap);overflow:hidden}
.video-kart video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}
.video-kart.yatay{grid-column:1/-1}
.video-kart.yatay video{aspect-ratio:16/9}
.video-kart figcaption{padding:10px 12px;font-weight:600;font-size:14px}

/* Sipariş */
.siparis-grid{display:grid;gap:16px}
.adimlar{list-style:none;counter-reset:a;padding:0;margin:0;display:grid;gap:10px}
.adimlar li{counter-increment:a;background:#fff;border:1px solid var(--cizgi);border-radius:12px;padding:14px 14px 14px 56px;position:relative}
.adimlar li::before{content:counter(a);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--bal);display:grid;place-items:center;font-weight:800}
.adimlar b{display:block}.adimlar span{color:var(--soluk);font-size:14px}
.iletisim-kart,.bilgi-kart{background:#fff;border:1px solid var(--cizgi);border-radius:12px;padding:16px;display:grid;gap:10px;align-content:start}
.iletisim-kart dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:6px 0 0;font-size:14px}
.iletisim-kart dt{color:var(--soluk)}.iletisim-kart dd{margin:0;word-break:break-word}
.iletisim-kart dd a{text-decoration:none}
.bilgi-kart h3{font-size:16px;margin:4px 0 0}.bilgi-kart p{margin:0;font-size:14px}

/* Footer */
.alt{background:var(--metin);color:#e9dcc6;padding:40px 0 20px;font-size:14px}
.alt-ic{display:grid;gap:24px}
.alt img{height:48px;width:auto;border-radius:8px;margin-bottom:10px}
.alt h4{color:#ffd77a;font-size:14px}
.alt a{display:block;color:#e9dcc6;text-decoration:none;padding:3px 0}
.alt p{margin:0 0 6px}
.telif{border-top:1px solid #4a3d30;margin-top:26px;padding-top:16px;font-size:12px;color:#bfae95}
.alt .yer-tutucu{font-size:12px}

/* Modal */
.modal{border:0;padding:0;border-radius:18px;width:min(980px,94vw);max-height:92vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.modal::backdrop{background:rgba(30,20,10,.6)}
.modal-kapat{position:sticky;top:8px;display:block;margin:8px 8px 0 auto;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:#fff;box-shadow:var(--golge);font-size:26px;line-height:1;cursor:pointer}
#modal-icerik{margin-top:-48px}
.detay{display:grid;gap:18px;padding:16px}
.ana-medya img,.ana-medya video{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#000}
.kucukler{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.kucuk{position:relative;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none}
.kucuk.aktif{border-color:var(--bal)}
.kucuk img{width:100%;height:100%;object-fit:cover}
.kucuk-video span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.35);font-size:20px}
.detay-bilgi h2{font-size:26px}
.detay-bilgi .fiyat-satir.buyuk .fiyat{font-size:26px}
.detay-bilgi .btn{margin-bottom:8px}
.detay-bilgi h4{margin:16px 0 6px}
.detay-bilgi ul{margin:0;padding-left:20px}
.not{background:var(--bal-acik);border-radius:10px;padding:10px 12px;font-weight:600}
.uyari{background:#fdecec;color:var(--uyari);border-radius:10px;padding:10px 12px;margin:12px 0;font-size:14px}
.uyari ul{padding-left:18px}
details{border-top:1px solid var(--cizgi);padding:10px 0}
summary{cursor:pointer;font-weight:600}
.yer-tutucu-metin{color:#7a5200;background:#fff3c4;border:1px dashed #d9a400;border-radius:6px;padding:4px 8px;font-size:14px}

.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,120px);background:var(--metin);color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;z-index:100;transition:transform .25s;max-width:90vw;text-align:center}
.toast{visibility:hidden}.toast.gorunur{transform:translate(-50%,0);visibility:visible}

@media (min-width:640px){
  .kart-btnlar{grid-template-columns:1fr 1fr}
  .video-grid{grid-template-columns:repeat(3,1fr)}
  .siparis-grid{grid-template-columns:1fr 1fr}
  .adimlar{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media (min-width:900px){
  .menu-btn{display:none}
  .nav{display:flex;position:static;flex-direction:row;align-items:center;gap:24px;padding:0;border:0;background:none}
  .nav a{border:0;padding:0}.nav a.btn{margin:0}
  .hero-ic{grid-template-columns:1.1fr .9fr;align-items:center;padding:56px 18px 64px}
  .hero-gorsel img{max-height:600px}
  .urun-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .kart-govde{padding:16px}.kart h3{font-size:18px}.kisa{font-size:14px}
  .hakkinda{grid-template-columns:.9fr 1.1fr;gap:56px}
  .video-grid{grid-template-columns:repeat(5,1fr)}
  .video-kart.yatay{grid-column:2/span 3;grid-row:2}
  .siparis-grid{grid-template-columns:1fr 1fr 1fr}
  .adimlar{grid-column:auto;grid-template-columns:1fr}
  .alt-ic{grid-template-columns:1.2fr 1fr 1.4fr}
  .detay{grid-template-columns:1fr 1fr;padding:24px}
  .bolum{padding:72px 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.serit-kargo{font-weight:700;white-space:nowrap}
.kargo-ucretsiz{font-weight:600;color:#7a4b00;background:#fff4d6;border-left:3px solid #e0a019;padding:.4rem .6rem;border-radius:4px}
@media (max-width:600px){.serit-ayrac{display:none}.ust-serit .serit-kargo{display:block}}

/* Gramaj bantları */
.bant-etiket{font-size:12px;color:var(--soluk);margin:-4px 0 6px}
.bantlar{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.bant{border:1px solid #e6d7b8;background:#fff;border-radius:8px;padding:4px 7px;font:inherit;font-size:12px;cursor:pointer;color:var(--metin);line-height:1.2}
.bant b{font-weight:700}
.bant.secili{background:#f2a516;border-color:#f2a516;color:#2b1d0e}
.bantlar-buyuk{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:14px}
.bantlar-buyuk .bant{display:flex;flex-direction:column;align-items:center;padding:8px 6px;font-size:14px}
.bantlar-buyuk .bant span{font-size:13px;margin-top:2px}
.fiyat-bekliyor{display:inline-block;font-size:14px;font-weight:700;color:#7a5200;background:#fff3c4;border-radius:999px;padding:4px 12px}
.buyuk .fiyat-bekliyor{font-size:16px}
