*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --krem:#F5EFE0;--krem2:#EDE4CF;--koyu:#142208;--yesil:#2E5E10;--yesil2:#4A8520;
  --altin:#C4963A;--altin2:#E8C06A;--toprak:#7A4F10;--acik:#E8DFC8;--metin:#2A3A1A;
  --gri:#6b6f60;--beyaz:#FFFDF7;--golge:0 18px 40px -18px rgba(20,34,8,.35);
  --r:14px;--serif:'Playfair Display',Georgia,serif;--sans:'Jost',system-ui,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--sans);background:var(--krem);color:var(--metin);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.kap{width:min(1180px,100% - 32px);margin-inline:auto}
.kap.dar{width:min(820px,100% - 32px)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--koyu)}
.ust-baslik{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--altin);font-weight:500;margin-bottom:.6rem}
:focus-visible{outline:2px solid var(--altin);outline-offset:3px}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-weight:500;text-decoration:none;letter-spacing:.02em;transition:transform .15s,background .2s,box-shadow .2s;font-size:.98rem}
.btn:active{transform:translateY(1px)}
.btn-altin{background:var(--altin);color:var(--koyu)}
.btn-altin:hover{background:var(--altin2);box-shadow:0 10px 24px -10px rgba(196,150,58,.8)}
.btn-yesil{background:var(--yesil);color:var(--krem)}
.btn-yesil:hover{background:var(--koyu)}
.btn-cizgi{border:1px solid rgba(245,239,224,.45);color:var(--krem)}
.btn-cizgi:hover{border-color:var(--altin2);color:var(--altin2)}
.btn.tam{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed}

/* Duyuru */
.duyuru{background:var(--koyu);color:var(--acik);font-size:.82rem;text-align:center;padding:.5rem 1rem;display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.duyuru b{color:var(--altin2);font-weight:500}
.duyuru .ayrac{opacity:.4}

/* Üst menü */
.ust{position:sticky;top:0;z-index:40;background:rgba(245,239,224,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(20,34,8,.08)}
.ust-ic{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--koyu)}
.logo svg{width:42px;height:42px;color:var(--koyu)}
.logo b{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:700;letter-spacing:.01em;line-height:1.1}
.logo small{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--toprak)}
.menu{display:flex;gap:1.8rem}
.menu a{text-decoration:none;font-size:.95rem;color:var(--metin);position:relative;padding:.3rem 0}
.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--altin);transition:right .25s}
.menu a:hover::after{right:0}
.ust-sag{display:flex;align-items:center;gap:.6rem}
.sepet-btn{display:flex;align-items:center;gap:.5rem;background:var(--koyu);color:var(--krem);padding:.55rem 1rem;border-radius:999px;font-size:.92rem}
.sepet-btn svg{width:20px;height:20px}
.sepet-sayi{font-style:normal;background:var(--altin);color:var(--koyu);min-width:22px;height:22px;border-radius:11px;display:grid;place-items:center;font-size:.78rem;font-weight:600;padding:0 5px}
.sepet-btn.zipla{animation:zipla .5s}
@keyframes zipla{30%{transform:scale(1.12)}60%{transform:scale(.96)}}
.menu-btn{display:none;width:42px;height:42px;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.menu-btn span{width:20px;height:2px;background:var(--koyu);border-radius:2px;transition:.2s}

/* Hero */
.hero{position:relative;color:var(--krem);overflow:hidden;background:var(--koyu);min-height:min(760px,92vh);display:flex;align-items:center}
.hero-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero-perde{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,5,.94) 0%,rgba(14,26,5,.78) 38%,rgba(14,26,5,.25) 70%,rgba(14,26,5,.15) 100%),linear-gradient(0deg,rgba(14,26,5,.55),transparent 35%)}
.hero-ic{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding:5rem 0;width:min(1180px,100% - 32px)}
.hero .ust-baslik{color:var(--altin2)}
.hero h1{color:var(--krem);font-size:clamp(2.7rem,5.8vw,4.8rem);font-weight:600;letter-spacing:-.01em;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hero h1 em{color:var(--altin2);font-weight:400}
.hero-alt{max-width:33rem;margin:1.4rem 0 2rem;font-size:1.12rem;color:#efe7d2;font-weight:300}
.hero-btnlar{display:flex;gap:.8rem;flex-wrap:wrap}
.hero-guven{list-style:none;display:flex;gap:1.6rem;margin-top:2.4rem;font-size:.88rem;color:var(--acik);flex-wrap:wrap}
.hero-guven b{color:var(--altin2);font-weight:500}
.hero-kart{justify-self:end;width:min(340px,100%);background:rgba(255,253,247,.96);color:var(--metin);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transform:rotate(1.5deg);transition:transform .3s}
.hero-kart:hover{transform:rotate(0)}
.hero-kart img{width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:center 45%}
.hero-kart-alt{padding:1rem 1.2rem 1.2rem;display:grid;gap:.8rem}
.hero-kart-alt b{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--koyu);line-height:1.25;margin-top:.45rem}
.hero-kart-alt small{color:var(--toprak);font-size:.82rem}
.hero-kart-fiyat{display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.btn.kucuk{padding:.6rem 1.1rem;font-size:.9rem}
.rozet.statik{position:static;display:inline-block}

/* Şerit */
.serit{background:var(--beyaz);border-bottom:1px solid var(--acik)}
.serit-ic{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.6rem 0}
.serit-ic>div{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-items:center}
.serit .ikon{grid-row:span 2;font-size:1.6rem;width:48px;height:48px;border-radius:50%;background:var(--krem);display:grid;place-items:center}
.serit b{font-weight:500;color:var(--koyu)}
.serit small{color:var(--gri);font-size:.85rem}

/* Bölüm */
.bolum{padding:6rem 0}
.bolum.koyu{background:var(--koyu);color:var(--acik)}
.bolum.koyu h2{color:var(--krem)}
.bolum.krem{background:var(--krem2)}
.bolum-bas{text-align:center;max-width:640px;margin:0 auto 3rem}
.bolum-bas h2{font-size:clamp(2rem,3.6vw,2.8rem)}
.bolum-bas>p:not(.ust-baslik){color:var(--gri);margin-top:.6rem}
.ust-bosluk{margin-top:6rem}

/* Ürünler */
.urun-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.urun{background:var(--beyaz);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(20,34,8,.06);transition:transform .25s,box-shadow .25s}
.urun:hover{transform:translateY(-4px);box-shadow:var(--golge)}
.urun-gorsel{position:relative;display:grid;place-items:center;aspect-ratio:4/5;background:#fff;width:100%;overflow:hidden}
.urun-gorsel svg{max-height:86%;width:auto;height:86%;transition:transform .35s}
.urun-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.urun:hover .urun-gorsel svg,.urun:hover .urun-gorsel img{transform:scale(1.05)}
.incele{position:absolute;left:50%;bottom:.9rem;translate:-50% 8px;background:rgba(20,34,8,.85);color:var(--krem);font-size:.8rem;padding:.35rem .9rem;border-radius:999px;opacity:0;transition:.25s}
.urun:hover .incele{opacity:1;translate:-50% 0}
.rozet{position:absolute;top:.9rem;left:.9rem;background:var(--koyu);color:var(--altin2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .7rem;border-radius:999px;z-index:1}
.urun-bilgi{padding:1.2rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.urun-miktar{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--toprak);font-weight:500}
.urun h3{font-size:1.2rem}
.urun-kisa{font-size:.9rem;color:var(--gri);flex:1}
.urun-alt{display:flex;justify-content:space-between;align-items:center;margin:.4rem 0 .5rem;gap:.6rem}
.fiyat{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:var(--yesil)}
.fiyat.buyuk{font-size:1.9rem;margin:.3rem 0 .8rem}
.adet{display:flex;align-items:center;border:1px solid var(--acik);border-radius:999px;overflow:hidden;background:var(--krem)}
.adet button{width:32px;height:34px;font-size:1.1rem;color:var(--yesil)}
.adet button:hover{background:var(--acik)}
.adet input{width:32px;border:0;background:none;text-align:center;font:inherit;font-weight:500;-moz-appearance:textfield;appearance:textfield}
.adet input::-webkit-outer-spin-button,.adet input::-webkit-inner-spin-button{-webkit-appearance:none}

/* Diyaloglar */
dialog{border:0;border-radius:18px;padding:0;max-width:min(860px,100% - 24px);width:100%;background:var(--beyaz);color:var(--metin);box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
dialog::backdrop{background:rgba(20,34,8,.6);backdrop-filter:blur(3px)}
.kapat{position:absolute;top:.6rem;right:.8rem;width:40px;height:40px;border-radius:50%;font-size:1.7rem;line-height:1;color:var(--koyu);z-index:2}
.kapat:hover{background:var(--krem)}
.detay-ic{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;padding:2rem}
.detay-gorsel{background:#fff;border-radius:14px;display:grid;place-items:center;overflow:hidden;min-height:320px}
.detay-gorsel img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.detay-gorsel svg{max-height:340px;padding:1.5rem}
.detay-al{display:flex;gap:.8rem;align-items:center}
.detay-al .btn{flex:1}
.detay-al .adet button{height:44px;width:38px}
.detay-not{font-size:.85rem;color:var(--gri);margin-top:.9rem}
.detay h3{font-size:1.7rem;margin-top:.2rem}
.detay-ic>div>p:not(.urun-miktar):not(.fiyat){color:var(--gri)}
.ozellik{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.2rem;margin:1.2rem 0 1.5rem;padding:1rem;background:var(--krem);border-radius:10px;font-size:.92rem}
.ozellik dt{color:var(--toprak);font-weight:500}

/* Hikâye */
.hikaye{display:grid;grid-template-columns:1fr 1.05fr;gap:4.5rem;align-items:center}
.hikaye-kolaj{position:relative;aspect-ratio:1/1.05}
.hikaye-kolaj img{position:absolute;object-fit:cover;border-radius:18px;box-shadow:0 30px 60px -25px #000}
.hikaye-kolaj .k1{inset:0 18% 20% 0;width:82%;height:80%}
.hikaye-kolaj .k2{right:0;bottom:0;width:48%;height:58%;border:6px solid var(--koyu)}
.hikaye-not{position:absolute;top:1rem;left:1rem;background:rgba(20,34,8,.78);color:var(--altin2);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}
.hikaye-metin h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-bottom:1.2rem}
.hikaye-metin p{margin-bottom:1rem;font-weight:300;font-size:1.05rem}
.hikaye-metin p b{color:var(--altin2);font-weight:500}
.sayilar{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(232,223,200,.18)}
.sayilar b{display:block;font-family:var(--serif);font-size:1.4rem;color:var(--altin2);font-weight:600}
.sayilar small{font-size:.85rem;opacity:.8}

/* Adımlar */
.adimlar{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.adimlar li{background:var(--beyaz);border-radius:var(--r);overflow:hidden;border:1px solid rgba(20,34,8,.06);display:flex;flex-direction:column}
.adimlar img{width:100%;aspect-ratio:4/3;object-fit:cover}
.adimlar img.ust-hizala{object-position:center 40%}
.adimlar li>div{padding:1.3rem 1.4rem 1.5rem}
.adimlar span{font-family:var(--serif);font-size:1.9rem;color:var(--altin);font-weight:600;display:block;margin-bottom:.3rem;line-height:1}
.adimlar h3{font-size:1.2rem;margin-bottom:.4rem}
.adimlar p{font-size:.92rem;color:var(--gri)}

/* Galeri */
.galeri{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:1rem;grid-template-areas:"a b c c" "a d e f"}
.galeri .g{border-radius:var(--r);overflow:hidden;position:relative}
.galeri .g img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.galeri .g:hover img{transform:scale(1.05)}
.galeri .g1{grid-area:a}.galeri .g2{grid-area:b}.galeri .g3{grid-area:d}.galeri .g4{grid-area:c}.galeri .g5{grid-area:e}.galeri .g6{grid-area:f}
.video-baslik{text-align:center;font-size:1.6rem;margin:4rem 0 1.6rem}
.foto-kutu{background:#000;max-width:min(1000px,100% - 24px);width:auto}
.foto-kutu img{max-height:86vh;width:auto;margin:auto}
.foto-kutu .kapat{color:#fff;background:rgba(0,0,0,.45)}

/* Çağrı */
.cagri{position:relative;overflow:hidden;background:var(--koyu);color:var(--krem);text-align:center}
.cagri img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.cagri-ic{position:relative;padding:6rem 0}
.cagri h2{color:var(--krem);font-size:clamp(2rem,4vw,3rem)}
.cagri p{margin:.8rem 0 1.8rem;color:var(--acik)}

/* Video */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.video{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--koyu)}
.video img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .3s;opacity:.85}
.video:hover img{transform:scale(1.05);opacity:1}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(20,34,8,.8))}
.oynat{position:absolute;left:50%;top:50%;translate:-50% -50%;width:58px;height:58px;border-radius:50%;background:rgba(245,239,224,.92);color:var(--koyu);display:grid;place-items:center;z-index:1;transition:transform .2s}
.oynat svg{width:24px;margin-left:3px}
.video:hover .oynat{transform:scale(1.1)}
.video-ad{position:absolute;left:1rem;bottom:.8rem;color:var(--krem);font-weight:500;z-index:1}
.video-kutu{background:#000;max-width:min(960px,100% - 24px)}
.video-kutu .kapat{color:#fff;background:rgba(0,0,0,.4)}
.video-cerceve{aspect-ratio:16/9}
.video-cerceve iframe{width:100%;height:100%;border:0;display:block}

/* SSS */
.sss details{background:var(--beyaz);border-radius:12px;margin-bottom:.7rem;border:1px solid rgba(20,34,8,.06)}
.sss summary{list-style:none;cursor:pointer;padding:1.1rem 3rem 1.1rem 1.3rem;font-weight:500;position:relative;color:var(--koyu)}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";position:absolute;right:1.2rem;top:50%;translate:0 -50%;font-size:1.4rem;color:var(--altin);transition:rotate .2s}
.sss details[open] summary::after{rotate:45deg}
.sss details p{padding:0 1.3rem 1.2rem;color:var(--gri)}
.sss a{color:var(--yesil)}

/* Alt */
.alt{background:var(--koyu);color:var(--acik);padding:4.5rem 0 0}
.alt-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:2.5rem}
.alt-logo{font-family:var(--serif);font-size:1.6rem;color:var(--krem);font-weight:700;margin-bottom:.6rem}
.alt-metin{font-size:.9rem;opacity:.8;font-weight:300}
.alt-bas{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--altin2);margin-bottom:1rem}
.alt-liste{list-style:none;display:grid;gap:.55rem;font-size:.92rem;font-weight:300}
.alt-liste a{text-decoration:none}
.alt-liste a:hover{color:var(--altin2)}
.sosyal{display:flex;gap:.6rem;margin-top:1.2rem}
.sosyal a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(232,223,200,.25);display:grid;place-items:center}
.sosyal a:hover{border-color:var(--altin2);color:var(--altin2)}
.sosyal svg{width:18px;height:18px}
.kartlar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.kartlar span{font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.3rem .6rem;border-radius:6px;background:rgba(245,239,224,.08);border:1px solid rgba(245,239,224,.15)}
.alt-son{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.8rem;opacity:.65;border-top:1px solid rgba(232,223,200,.12);margin-top:3.5rem;padding:1.4rem 0 1.6rem}

.wa-sabit{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);z-index:30;transition:transform .2s}
.wa-sabit:hover{transform:scale(1.07)}
.wa-sabit svg{width:28px;height:28px}

/* Sepet çekmecesi */
.perde{position:fixed;inset:0;background:rgba(20,34,8,.5);z-index:60;opacity:0;transition:opacity .25s}
.perde.acik{opacity:1}
.sepet{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--beyaz);z-index:61;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 50px -20px rgba(0,0,0,.4)}
.sepet.acik{transform:none}
.sepet-ust{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.4rem;border-bottom:1px solid var(--acik)}
.sepet-ust h2{font-size:1.4rem}
.sepet-ust .kapat{position:static}
.sepet-liste{flex:1;overflow:auto;padding:1rem 1.4rem}
.sepet-bos{text-align:center;padding:3rem 1rem;color:var(--gri)}
.sepet-bos .btn{margin-top:1.2rem}
.s-urun{display:grid;grid-template-columns:64px 1fr auto;gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--acik)}
.s-gorsel{width:64px;height:64px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid var(--acik)}
.s-gorsel svg{height:100%;width:auto}
.s-gorsel img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.s-ad{font-weight:500;font-size:.95rem;line-height:1.3;color:var(--koyu)}
.s-ad small{display:block;color:var(--toprak);font-size:.78rem;font-weight:400}
.s-kontrol{display:flex;align-items:center;gap:.6rem;margin-top:.35rem}
.s-kontrol .adet button{width:28px;height:28px}
.s-kontrol .adet span{min-width:22px;text-align:center;font-weight:500;font-size:.9rem}
.s-sil{font-size:.8rem;color:var(--gri);text-decoration:underline}
.s-fiyat{font-weight:600;color:var(--yesil);white-space:nowrap}
.sepet-alt{padding:1.2rem 1.4rem 1.4rem;border-top:1px solid var(--acik);background:var(--krem)}
.sepet-alt .satir{display:flex;justify-content:space-between;margin-bottom:.35rem}
.sepet-alt .satir b{font-size:1.25rem;font-family:var(--serif);color:var(--koyu)}
.sepet-alt .kucuk{font-size:.9rem;margin-bottom:1rem}
.yesil{color:var(--yesil2);font-weight:500}
.sepet-alt .not{text-align:center;font-size:.8rem;color:var(--gri);margin-top:.6rem}

.bildirim{position:fixed;left:50%;bottom:24px;translate:-50% 20px;background:var(--koyu);color:var(--krem);padding:.8rem 1.3rem;border-radius:999px;font-size:.92rem;opacity:0;pointer-events:none;transition:.3s;z-index:70;box-shadow:var(--golge)}
.bildirim.goster{opacity:1;translate:-50% 0}

/* İç sayfalar */
.sayfa{padding:4rem 0 5rem}
.sayfa h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:1.5rem}
.metin{background:var(--beyaz);border-radius:var(--r);padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(20,34,8,.06)}
.metin h2{font-size:1.25rem;margin:1.8rem 0 .6rem}
.metin h2:first-child{margin-top:0}
.metin p,.metin li{margin-bottom:.7rem;color:#3d4632}
.metin ul{padding-left:1.2rem}
.metin table{width:100%;border-collapse:collapse;margin:.6rem 0 1rem;font-size:.95rem}
.metin th,.metin td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--acik)}
.metin th{background:var(--krem);font-weight:500}

/* Ödeme */
.odeme-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:2rem;align-items:start}
.kart{background:var(--beyaz);border-radius:var(--r);padding:1.8rem;border:1px solid rgba(20,34,8,.06)}
.kart h2{font-size:1.35rem;margin-bottom:1.2rem}
.alanlar{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.alan{display:flex;flex-direction:column;gap:.35rem}
.alan.tam{grid-column:1/-1}
.alan label{font-size:.85rem;font-weight:500;color:var(--koyu)}
.alan input,.alan textarea,.alan select{font:inherit;padding:.75rem .9rem;border:1px solid #d8cfb8;border-radius:10px;background:var(--krem);color:var(--metin);width:100%}
.alan input:focus,.alan textarea:focus{outline:none;border-color:var(--yesil2);background:#fff;box-shadow:0 0 0 3px rgba(74,133,32,.15)}
.alan textarea{min-height:90px;resize:vertical}
.onay{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;margin-top:1.2rem;color:var(--metin)}
.onay input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--yesil);flex:none}
.onay a{color:var(--yesil)}
.hata-kutu{background:#fbeaea;color:#8a1f1f;border:1px solid #f0c4c4;border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.2rem;font-size:.92rem}
.hata-kutu ul{padding-left:1.1rem}
.bilgi-kutu{background:#fff8e6;border:1px solid #efd9a3;color:#6a4b0c;border-radius:10px;padding:.9rem 1.1rem;font-size:.92rem;margin-bottom:1rem}
.ozet-urun{display:grid;grid-template-columns:52px 1fr auto;gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--acik)}
.ozet-urun .s-gorsel{width:52px;height:52px}
.ozet-toplam{display:flex;justify-content:space-between;padding:.4rem 0}
.ozet-toplam.buyuk{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--koyu);border-top:1px solid var(--acik);margin-top:.5rem;padding-top:.9rem}
.guvenli{display:flex;gap:.6rem;align-items:center;font-size:.85rem;color:var(--gri);margin-top:1rem}
.paytr-kap{background:var(--beyaz);border-radius:var(--r);padding:1rem;border:1px solid rgba(20,34,8,.06)}
.paytr-kap iframe{width:100%;border:0;min-height:600px}
.sonuc{text-align:center;max-width:620px;margin:0 auto}
.sonuc .isaret{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.4rem;font-size:2.4rem}
.sonuc .isaret.ok{background:#e4f0d7;color:var(--yesil)}
.sonuc .isaret.no{background:#fbeaea;color:#a12b2b}
.sonuc p{color:var(--gri);margin-bottom:1rem}
.sonuc .btn{margin-top:.8rem}

/* Duyarlı */
@media (max-width:1024px){
  .urun-grid{grid-template-columns:repeat(2,1fr)}
  .adimlar{grid-template-columns:repeat(2,1fr)}
  .alt-grid{grid-template-columns:1fr 1fr}
  .hero{min-height:0}
  .hero-ic{grid-template-columns:1fr;padding:4rem 0 3.5rem;gap:2.5rem}
  .hero-perde{background:linear-gradient(180deg,rgba(14,26,5,.82) 0%,rgba(14,26,5,.7) 55%,rgba(14,26,5,.9) 100%)}
  .hero-kart{justify-self:start;transform:none;display:grid;grid-template-columns:130px 1fr;width:min(520px,100%)}
  .hero-kart img{aspect-ratio:auto;height:100%;min-height:170px;object-position:62% 62%}
  .hikaye{grid-template-columns:1fr;gap:2.5rem}
  .hikaye-kolaj{max-width:560px;width:100%;margin:0 auto}
  .odeme-grid{grid-template-columns:1fr}
  .galeri{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;grid-template-areas:"a b" "a d" "c c" "e f"}
}
@media (max-width:820px){
  .menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--krem);padding:.5rem 1.5rem 1.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:var(--golge);border-bottom:1px solid var(--acik)}
  .menu.acik{opacity:1;visibility:visible;transform:none}
  .menu a{font-size:1.25rem;padding:.9rem 0;border-bottom:1px solid var(--acik);font-family:var(--serif)}
  .menu-btn{display:flex}
  .menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}
  .menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .serit-ic{grid-template-columns:1fr 1fr;gap:1.2rem}
  .video-grid{grid-template-columns:1fr 1fr}
  .detay-ic{grid-template-columns:1fr;padding:1.4rem}
  .detay-gorsel{min-height:0}
  .detay-gorsel img{aspect-ratio:1/1}
  .detay-gorsel svg{max-height:220px}
  .bolum{padding:4.2rem 0}
  .duyuru .ayrac,.duyuru span:nth-child(5){display:none}
}
@media (max-width:560px){
  .urun-grid{grid-template-columns:1fr 1fr;gap:.8rem}
  .urun-bilgi{padding:.9rem .85rem 1rem}
  .urun h3{font-size:1.02rem}
  .urun-kisa{display:none}
  .urun-alt{flex-direction:column;align-items:flex-start;gap:.5rem}
  .fiyat{font-size:1.25rem}
  .urun .btn{padding:.7rem .6rem;font-size:.9rem}
  .adimlar{grid-template-columns:1fr}
  .alt-grid{grid-template-columns:1fr}
  .alanlar{grid-template-columns:1fr}
  .sepet-btn span:not(.sepet-sayi){display:none}
  .logo small{display:none}
  .sayilar{grid-template-columns:1fr;gap:.8rem}
  .serit-ic{grid-template-columns:1fr}
  .hero-kart{grid-template-columns:110px 1fr}
  .hero-kart-fiyat{flex-direction:column;align-items:flex-start}
  .galeri{grid-auto-rows:160px}
  .video-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Kampanya kodu */
.kupon-alan{margin:1rem 0 .6rem;padding:1rem;background:var(--krem);border-radius:12px}
.kupon-alan label{font-size:.85rem;font-weight:500;color:var(--koyu);display:block;margin-bottom:.4rem}
.kupon-satir{display:flex;gap:.5rem}
.kupon-satir input{flex:1;min-width:0;font:inherit;padding:.65rem .8rem;border:1px solid #d8cfb8;border-radius:10px;background:#fff;text-transform:uppercase;letter-spacing:.05em}
.kupon-satir input:focus{outline:none;border-color:var(--yesil2);box-shadow:0 0 0 3px rgba(74,133,32,.15)}
.btn-cizgi-koyu{border:1px solid var(--yesil);color:var(--yesil);padding:.6rem 1.1rem;font-size:.92rem}
.btn-cizgi-koyu:hover{background:var(--yesil);color:var(--krem)}
.kupon-mesaj{font-size:.85rem;margin-top:.45rem;min-height:1em}
.kupon-mesaj.iyi{color:var(--yesil)}
.kupon-mesaj.kotu{color:#a12b2b}
.odeme-grid>*{min-width:0}
@media (max-width:1024px){.odeme-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.kart{padding:1.3rem}}
.tip-sec input{width:auto;padding:0;flex:none;margin:0}

/* Üretici vurgusu */
.uretici-rozet{display:inline-flex;align-items:center;gap:.5rem;background:rgba(232,192,106,.14);border:1px solid rgba(232,192,106,.45);color:var(--altin2);padding:.4rem .95rem .4rem .55rem;border-radius:999px;font-size:.85rem;font-weight:500;letter-spacing:.02em;margin-bottom:1.1rem;backdrop-filter:blur(4px)}
.uretici-rozet svg{width:22px;height:22px;color:var(--altin2);flex:none}
.hero-alt b{color:var(--altin2);font-weight:500}
.uretici{background:var(--beyaz);border-top:1px solid var(--acik);padding:5.5rem 0}
.uretici-ic{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}
.uretici-sol{position:relative}
.uretici-sol h2{font-size:clamp(2.2rem,4vw,3.3rem);margin:.2rem 0 1rem}
.uretici-sol h2 em{color:var(--yesil);font-weight:400}
.uretici-sol>p:last-child{color:var(--gri);font-size:1.08rem;max-width:30rem}
.muhur{width:132px;height:132px;color:var(--altin);margin-bottom:1.4rem;animation:don 40s linear infinite}
.muhur svg{width:100%;height:100%}
.muhur ellipse,.muhur path:not([id]){animation:don 40s linear infinite reverse;transform-origin:100px 100px}
@keyframes don{to{transform:rotate(360deg)}}
.ilkeler{list-style:none;display:grid;gap:1rem}
.ilkeler li{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;background:var(--krem);border-radius:var(--r);padding:1.4rem 1.5rem;border:1px solid rgba(20,34,8,.06);transition:transform .25s,box-shadow .25s}
.ilkeler li:hover{transform:translateX(4px);box-shadow:var(--golge)}
.ilke-no{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--altin);font-weight:600;min-width:2.6rem}
.ilkeler h3{font-size:1.25rem;margin-bottom:.3rem}
.ilkeler p{color:var(--gri);font-size:.95rem}
@media (max-width:1024px){.uretici-ic{grid-template-columns:1fr;gap:2.5rem}}
@media (max-width:560px){.uretici{padding:4rem 0}.muhur{width:104px;height:104px}.ilkeler li{padding:1.1rem 1.1rem;gap:.9rem}.ilke-no{font-size:1.6rem;min-width:2rem}}
