/* ===== RENKLER ===== */
:root{ /* Krem & Siyah (logo renkleri) */
  --zemin:#fbf8f3; --yuzey:#ffffff; --kart-gorsel:#f3ede4; --cizgi:#e8e0d3;
  --ana:#1d1a17; --ana-acik:#3a342e; --vurgu:#a8834a; --vurgu-acik:#f4ecdf;
  --yazi:#2a2622; --soluk:#7b7268; --serit:#1d1a17; --serit-yazi:#efe6d8;
  --hero-bg:linear-gradient(135deg,#f4ede2,#efe6d8); --footer:#1d1a17;
  --r:18px; --r-k:12px; --baslik:'Marcellus',serif; --govde:'Outfit',system-ui,sans-serif;
  --baslik-agirlik:400; --nokta:rgba(168,131,74,.18);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--zemin);color:var(--yazi);font-family:var(--govde);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.kap{max-width:1140px;margin:0 auto;padding:0 20px}
svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ===== ÜST ===== */
.ust{background:var(--yuzey);position:sticky;top:0;z-index:40;box-shadow:0 1px 0 var(--cizgi)}
.ust .kap{display:flex;align-items:center;gap:22px;height:84px}
.hamburger{padding:6px}
.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo svg{width:38px;height:44px}
.logo .y{display:flex;flex-direction:column;line-height:1}
.logo b{font-family:'Marcellus',serif;font-weight:400;font-size:25px;letter-spacing:.14em;color:var(--ana)}
.logo i{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--vurgu);margin-top:4px;letter-spacing:.04em;text-align:center}
.arama{flex:1;display:flex;align-items:center;border:1px solid var(--cizgi);border-radius:999px;height:48px;padding:4px;background:var(--yuzey);max-width:560px}
.arama select{border:0;background:none;font:inherit;color:var(--yazi);padding:0 14px;height:100%;border-right:1px solid var(--cizgi);outline:0;appearance:none;width:150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.arama input{flex:1;border:0;outline:0;font:inherit;padding:0 16px;background:none;color:var(--yazi);min-width:0}
.arama button{width:40px;height:40px;border-radius:999px;background:var(--ana);color:#fff;display:grid;place-items:center}
.ikonlar{display:flex;gap:20px;margin-left:auto}
.ikonlar a{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:500;color:var(--ana);position:relative}
.ikonlar .rozet{position:absolute;top:-6px;right:2px;background:var(--vurgu);color:#fff;font-size:10px;border-radius:99px;min-width:17px;height:17px;display:grid;place-items:center}
.menu{background:var(--serit);color:var(--serit-yazi)}
.menu .kap{display:flex;gap:26px;height:46px;align-items:center;overflow-x:auto;scrollbar-width:none}
.menu a{font-size:14px;font-weight:500;white-space:nowrap;opacity:.92}
.menu a:hover{opacity:1;color:#fff}
.menu a.vurgulu{color:var(--vurgu)}
.menu a.vurgulu{color:#d9b779}

/* ===== AÇILIŞ ===== */
.acilis{padding:26px 0 10px}
.acilis .kap{display:grid;grid-template-columns:1fr 300px;gap:18px}
.sahne{position:relative;border-radius:var(--r);background:var(--hero-bg);overflow:hidden;min-height:400px;border:1px solid var(--cizgi)}
.sahne::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--nokta) 1.2px,transparent 1.3px);background-size:22px 22px}
.slayt{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:40px 44px 64px;opacity:0;transition:opacity .6s;pointer-events:none}
.slayt.aktif{opacity:1;pointer-events:auto}
.etiket{display:inline-block;font-size:12px;font-weight:500;padding:6px 14px;border-radius:999px;background:var(--yuzey);border:1px solid var(--cizgi);color:var(--ana);margin-bottom:16px}
.slayt h1{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:40px;line-height:1.12;color:var(--ana);margin-bottom:14px}
.slayt p{color:var(--soluk);max-width:380px;margin-bottom:24px}
.dugmeler{display:flex;gap:10px;flex-wrap:wrap}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:var(--r-k);font-weight:500;font-size:14px;transition:.2s}
.btn.dolu{background:var(--ana);color:#fff}
.btn.dolu:hover{background:var(--ana-acik)}
.btn.bos{background:var(--yuzey);border:1px solid var(--cizgi);color:var(--ana)}
/* taş ağı */
.ag{position:relative;height:320px}
.ag svg.cizgiler{position:absolute;inset:0;width:100%;height:100%}
.ag svg.cizgiler path{stroke:var(--vurgu);stroke-width:1.4;stroke-dasharray:3 5;fill:none;opacity:.7}
.dugum{position:absolute;background:var(--yuzey);border-radius:var(--r-k);box-shadow:0 10px 30px rgba(30,20,10,.12);padding:6px 6px 8px;text-align:center;font-size:11px;font-weight:600;color:var(--ana);transform:translate(-50%,-50%)}
.dugum img{width:76px;height:76px;object-fit:cover;border-radius:calc(var(--r-k) - 4px);margin-bottom:5px}
.dugum.merkez{padding:8px 8px 10px;border:2px solid var(--vurgu)}
.dugum.merkez img{width:134px;height:134px}
.sahne-alt{position:absolute;left:44px;right:44px;bottom:22px;display:flex;align-items:center;gap:12px;z-index:2}
.ok{width:36px;height:36px;border-radius:99px;background:var(--yuzey);border:1px solid var(--cizgi);display:grid;place-items:center;color:var(--ana)}
.ok svg{width:16px;height:16px}
.noktalar{display:flex;gap:6px}
.noktalar span{width:26px;height:3px;border-radius:3px;background:var(--cizgi);transition:.3s}
.noktalar span.aktif{width:40px;background:var(--ana)}
/* yan kartlar */
.yan{display:grid;grid-template-rows:1fr auto;gap:18px}
.kutu{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:20px}
.kutu small{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--soluk);margin-bottom:10px}
.one-cikan img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-k);margin-bottom:12px}
.one-cikan h4{font-size:15px;font-weight:600;color:var(--ana);line-height:1.3}
.one-cikan .fiyat{font-size:19px;font-weight:700;color:var(--ana);margin-top:6px}
.magaza-kutu{background:var(--vurgu-acik);border-color:transparent}
.magaza-kutu small{color:var(--vurgu)}
.magaza-kutu h4{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:19px;color:var(--ana);margin-bottom:6px}
.magaza-kutu p{font-size:13px;color:var(--soluk);margin-bottom:10px}
.magaza-kutu a{font-size:13px;font-weight:600;color:var(--ana);display:inline-flex;gap:6px;align-items:center}

/* ===== BURÇ ŞERİDİ ===== */
.burc{margin:30px 0 10px}
.burc .ic{display:flex;align-items:center;gap:18px;background:var(--vurgu-acik);border:1px solid var(--cizgi);border-radius:var(--r);padding:18px 22px}
.burc .simge{width:52px;height:52px;border-radius:var(--r-k);background:var(--ana);color:#fff;display:grid;place-items:center;flex:none}
.burc .simge svg{width:24px;height:24px}
.burc h3{font-size:18px;font-weight:600;color:var(--ana)}
.burc p{font-size:13px;color:var(--soluk)}
.burc .sec{margin-left:auto;display:flex;gap:10px;align-items:center}
.burc select{height:46px;border-radius:var(--r-k);border:1px solid var(--cizgi);padding:0 14px;font:inherit;background:var(--yuzey);color:var(--yazi);min-width:170px}
.burc .sonuc{flex-basis:100%;display:none;gap:10px;align-items:center;font-size:14px;padding-top:4px}
.burc .sonuc.acik{display:flex}
.burc .sonuc b{color:var(--ana)}
.burc .ic{flex-wrap:wrap}

/* ===== ÜRÜN BÖLÜMLERİ ===== */
.bolum{padding:34px 0 8px}
.bolum-bas{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--cizgi);padding-bottom:12px;margin-bottom:20px;position:relative}
.bolum-bas::after{content:"";position:absolute;left:0;bottom:-1px;width:60px;height:3px;background:var(--vurgu);border-radius:3px}
.ust-yazi{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--vurgu);margin-bottom:2px}
.bolum-bas h2{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:30px;color:var(--ana);line-height:1.15}
.bolum-bas .sag{display:flex;align-items:center;gap:10px}
.tumu{font-size:14px;font-weight:600;color:var(--ana);margin-right:8px;display:inline-flex;gap:4px;align-items:center}
.raf{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*16px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.raf::-webkit-scrollbar{display:none}
.urun{scroll-snap-align:start;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.urun:hover{box-shadow:0 14px 30px rgba(30,20,10,.08);transform:translateY(-2px)}
.urun .g{position:relative;background:var(--kart-gorsel);aspect-ratio:1}
.urun .g img{width:100%;height:100%;object-fit:cover}
.urun .sepet{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:99px;background:var(--yuzey);display:grid;place-items:center;color:var(--ana);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.urun .sepet svg{width:17px;height:17px}
.urun .fav{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:99px;background:rgba(255,255,255,.85);display:grid;place-items:center;color:var(--ana);opacity:0;transition:.2s}
.urun:hover .fav{opacity:1}
.urun .fav svg{width:15px;height:15px}
.urun .rozet-t{position:absolute;left:10px;top:10px;font-size:11px;font-weight:600;background:var(--ana);color:#fff;padding:3px 9px;border-radius:99px}
.urun .b{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.urun .tas{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--vurgu);margin-bottom:3px}
.urun h3{font-size:14px;font-weight:500;line-height:1.35;color:var(--yazi);margin-bottom:12px;min-height:38px}
.urun .fiyat{margin-top:auto;font-size:17px;font-weight:700;color:var(--ana)}

/* ===== BİLGİ / SSS / FOOTER ===== */
.bilgi{padding:44px 0 10px}
.bilgi .giris{max-width:720px;color:var(--soluk);margin:-6px 0 22px}
.kartlar3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tas-kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:22px;display:flex;gap:16px}
.tas-kart img{width:74px;height:74px;border-radius:var(--r-k);object-fit:cover;flex:none}
.tas-kart h4{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:19px;color:var(--ana);margin-bottom:4px}
.tas-kart p{font-size:13px;color:var(--soluk);margin-bottom:8px}
.tas-kart a{font-size:13px;font-weight:600;color:var(--ana);border-bottom:2px solid var(--vurgu)}
.sss{padding:50px 0 60px;border-top:1px solid var(--cizgi);margin-top:44px}
.sss .kap{display:grid;grid-template-columns:360px 1fr;gap:50px}
.sss h2{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:30px;color:var(--ana);line-height:1.2;margin-bottom:20px}
.sor{border-bottom:1px solid var(--cizgi)}
.sor button{width:100%;text-align:left;padding:18px 0;font-weight:600;color:var(--ana);display:flex;justify-content:space-between;gap:20px}
.sor button svg{width:16px;height:16px;transition:.2s;flex:none}
.sor.acik button svg{transform:rotate(180deg)}
.sor div{display:none;padding:0 0 18px;color:var(--soluk);font-size:14px}
.sor.acik div{display:block}
.alt{background:var(--footer);color:rgba(255,255,255,.75);padding:40px 0 22px;font-size:14px}
.alt .ust-sira{display:flex;align-items:center;gap:26px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.1)}
.alt .logo b{color:#fff}
.alt .ust-sira p{max-width:520px;border-left:1px solid rgba(255,255,255,.15);padding-left:26px}
.alt .sutunlar{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:26px;padding:28px 0}
.alt h5{color:#fff;font-size:15px;font-weight:600;margin-bottom:12px}
.alt li{list-style:none;margin-bottom:7px}
.alt li a:hover{color:#fff}
.alt .dip{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:12px}
.wp{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;background:var(--ana);color:#fff;border-radius:999px;padding:8px 18px 8px 8px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.bildirim{position:fixed;left:50%;top:96px;transform:translate(-50%,-20px);opacity:0;z-index:70;background:var(--ana);color:#fff;border-radius:999px;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:14px;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.3s;pointer-events:none}
.bildirim.acik{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.bildirim a{background:var(--vurgu);color:#fff;border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px}
.wp span.d{width:38px;height:38px;border-radius:99px;background:#25d366;display:grid;place-items:center}
.wp small{display:block;font-size:10px;letter-spacing:.08em;opacity:.8}
.wp b{font-size:14px}

@media (max-width:1023px){
  .acilis .kap{grid-template-columns:1fr}
  .yan{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .raf{grid-auto-columns:calc((100% - 2*16px)/3)}
  .kartlar3{grid-template-columns:1fr}
  .sss .kap{grid-template-columns:1fr;gap:10px}
  .alt .sutunlar{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .ust .kap{height:64px;gap:12px}
  .arama,.ikonlar a span.y{display:none}
  .ikonlar{gap:14px}
  .logo b{font-size:20px}.logo svg{width:30px;height:36px}.logo i{font-size:12px}
  .sahne{min-height:620px}
  .slayt{grid-template-columns:1fr;padding:26px 22px 70px;align-content:start;gap:14px}
  .slayt p{margin-bottom:18px}
  .dugmeler{flex-wrap:nowrap}.dugmeler .btn{padding:0 14px;font-size:13px}
  .ag{height:240px}
  .dugum img{width:54px;height:54px}.dugum{font-size:10px}
  .dugum.merkez img{width:96px;height:96px}
  .sahne-alt{left:22px;right:22px}
  .yan{grid-template-columns:1fr}
  .burc .ic{flex-direction:column;align-items:flex-start}
  .burc .sec{margin-left:0;width:100%}
  .burc select{flex:1}
  .raf{grid-auto-columns:calc((100% - 12px)/2);gap:12px}
  .bolum-bas h2,.sss h2{font-size:24px}
  .bolum-bas .ok{display:none}
  .alt .ust-sira{flex-direction:column;align-items:flex-start}
  .alt .ust-sira p{border:0;padding:0}
  .alt .dip{flex-direction:column;gap:6px;padding-bottom:70px}
  .wp{bottom:16px;right:14px;padding:6px}
  .wp .y{display:none}
}
/* ===== ÜRÜN SAYFASI ===== */
.yol{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--soluk);padding:20px 0 18px;flex-wrap:wrap}
.yol a:hover{color:var(--ana)}
.yol svg{width:12px;height:12px}
.urun-ust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.galeri{position:sticky;top:150px}
.galeri .buyuk{position:relative;border-radius:var(--r);overflow:hidden;background:var(--kart-gorsel);border:1px solid var(--cizgi);aspect-ratio:1}
.galeri .buyuk::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--nokta) 1.2px,transparent 1.3px);background-size:22px 22px;pointer-events:none}
.galeri .buyuk img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .3s}
.galeri .buyuk.yakin img{transform:scale(1.8);cursor:zoom-out}
.galeri .buyut{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:10px;background:var(--yuzey);display:grid;place-items:center;color:var(--ana);box-shadow:0 2px 10px rgba(0,0,0,.08);z-index:2}
.galeri .kucukler{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.galeri .kucukler button{width:76px;height:76px;border-radius:var(--r-k);overflow:hidden;border:2px solid transparent;background:var(--kart-gorsel);padding:0}
.galeri .kucukler button.aktif{border-color:var(--vurgu)}
.galeri .kucukler img{width:100%;height:100%;object-fit:cover}
.bilgi-sag h1{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:34px;line-height:1.15;color:var(--ana);margin-bottom:12px}
.cip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--vurgu-acik);color:var(--vurgu)}
.fiyat-kutu{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--vurgu-acik);border:1px solid var(--cizgi);border-radius:var(--r);padding:20px 22px;margin:18px 0 12px}
.fiyat-kutu .f{font-size:32px;font-weight:700;color:var(--ana);line-height:1}
.fiyat-kutu .f small{display:block;font-size:12px;font-weight:500;color:var(--soluk);margin-top:6px}
.fav-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;background:var(--yuzey);border:1px solid var(--cizgi);font-size:13px;font-weight:500;color:var(--ana)}
.fav-btn.aktif{color:#c0392b}
.fav-btn.aktif svg{fill:currentColor}
.rozetler{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.rozetler span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:5px 11px;border-radius:999px;border:1px solid var(--cizgi);color:var(--yazi);background:var(--yuzey)}
.rozetler span.ok-y{background:#eaf5ee;border-color:#cfe7d7;color:#257a46}
.rozetler svg{width:13px;height:13px}
.maddeler{list-style:none;margin-bottom:20px}
.maddeler li{display:flex;gap:10px;align-items:flex-start;margin-bottom:9px;font-size:14px}
.maddeler li i{flex:none;width:20px;height:20px;border-radius:99px;background:var(--vurgu);color:#fff;display:grid;place-items:center;margin-top:1px}
.maddeler li i svg{width:12px;height:12px;stroke-width:3}
.olcu{margin-bottom:18px}
.olcu b{display:block;font-size:13px;font-weight:600;color:var(--ana);margin-bottom:8px}
.olcu b a{font-weight:500;color:var(--soluk);text-decoration:underline;margin-left:8px}
.olcu .secenek{display:flex;gap:8px;flex-wrap:wrap}
.olcu button{height:40px;padding:0 14px;border-radius:var(--r-k);border:1px solid var(--cizgi);background:var(--yuzey);font-size:13px;color:var(--yazi)}
.olcu button.aktif{border-color:var(--ana);background:var(--ana);color:#fff}
.satin{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:12px}
.adet{display:flex;align-items:center;gap:6px;border:1px solid var(--cizgi);border-radius:var(--r-k);padding:6px;background:var(--yuzey)}
.adet button{width:34px;height:34px;border-radius:8px;border:1px solid var(--cizgi);font-size:18px;color:var(--ana)}
.adet input{width:36px;text-align:center;border:0;font:inherit;font-weight:600;background:none;color:var(--yazi)}
.btn.genis{height:52px;justify-content:center;font-size:15px}
.btn.cerceve{background:var(--yuzey);border:1.5px solid var(--ana);color:var(--ana);width:100%}
.btn.cerceve:hover{background:var(--ana);color:#fff}
.sor-wp{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;color:var(--soluk)}
.sor-wp a{color:var(--ana);font-weight:600;text-decoration:underline}
.detay{padding:56px 0 10px}
.detay .ozet{background:var(--vurgu-acik);border:1px solid var(--cizgi);border-radius:var(--r);padding:22px 26px;font-size:16px;line-height:1.7;margin-bottom:22px}
.detay .izgara{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.detay .kutu h3{font-size:17px;font-weight:600;color:var(--ana);margin-bottom:12px}
.detay .kutu p{font-size:14px;color:var(--yazi)}
.tablo{width:100%;border-collapse:collapse;font-size:14px}
.tablo th,.tablo td{text-align:left;padding:9px 0;border-bottom:1px dashed var(--cizgi);vertical-align:top}
.tablo th{color:var(--soluk);font-weight:500;width:42%}
.tablo tr:last-child th,.tablo tr:last-child td{border-bottom:0}
.paket{display:flex;gap:16px;align-items:center}
.paket img{width:110px;height:110px;border-radius:var(--r-k);object-fit:cover;flex:none}
@media (max-width:1023px){
  .urun-ust{grid-template-columns:1fr;gap:26px}
  .galeri{position:static}
  .detay .izgara{grid-template-columns:1fr}
}
@media (max-width:767px){
  .bilgi-sag h1{font-size:26px}
  .fiyat-kutu .f{font-size:26px}
  .galeri .kucukler button{width:62px;height:62px}
  .paket{flex-direction:column;align-items:flex-start}
}

/* ===== WORDPRESS / WOOCOMMERCE EKLERİ ===== */
.slayt .h1{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:40px;line-height:1.12;color:var(--ana);margin-bottom:14px}
.fiyat del,.f del{font-size:.72em;font-weight:500;color:var(--soluk);margin-right:6px}
.fiyat ins,.f ins{text-decoration:none}
.urun.tukendi .g img{opacity:.55}
.urun .fav.aktif{opacity:1;color:#c0392b}.urun .fav.aktif svg{fill:currentColor}
.urun .sepet.yukleniyor{opacity:.5;pointer-events:none}
.menu a.aktif{color:#fff;box-shadow:inset 0 -2px 0 var(--vurgu)}
.arama-m{display:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* liste sayfaları */
.sayfa-bas{background:var(--hero-bg);border-bottom:1px solid var(--cizgi);position:relative;overflow:hidden}
.sayfa-bas::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--nokta) 1.2px,transparent 1.3px);background-size:22px 22px}
.sayfa-bas .kap{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:26px;flex-wrap:wrap}
.sayfa-bas .yol{padding:0 0 10px}
.sayfa-bas h1{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:36px;color:var(--ana);line-height:1.1;display:flex;align-items:center;gap:12px;position:relative;padding-bottom:12px;flex-wrap:wrap}
.sayfa-bas h1::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;border-radius:3px;background:var(--vurgu)}
.sayfa-bas h1 small{font-family:var(--govde);font-size:12px;font-weight:500;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:999px;padding:4px 10px;color:var(--soluk)}
.adimlar{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--soluk);padding-bottom:4px}
.adimlar span{display:flex;align-items:center;gap:8px}
.adimlar i{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:600;background:var(--yuzey);border:1px solid var(--cizgi)}
.adimlar .aktif{color:var(--ana);font-weight:600}
.adimlar .aktif i{background:var(--ana);border-color:var(--ana);color:#fff}
.adimlar .bitti i{background:var(--yuzey);border:1.5px solid var(--ana);color:var(--ana)}
.adimlar em{width:28px;height:1.5px;background:var(--cizgi)}
.adimlar .bitti+em{background:var(--ana)}
.sirala select{height:46px;border:1px solid var(--cizgi);border-radius:var(--r-k);padding:0 38px 0 14px;font:inherit;background-color:var(--yuzey);color:var(--yazi);outline:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.liste-sayfa{padding-top:22px;padding-bottom:40px}
.kat-aciklama{color:var(--soluk);max-width:760px;margin-bottom:18px}
.kat-cip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:22px}
.kat-cip a{white-space:nowrap;font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px;border:1px solid var(--cizgi);background:var(--yuzey);color:var(--ana)}
.kat-cip a.aktif,.kat-cip a:hover{background:var(--ana);border-color:var(--ana);color:#fff}
.izgara-urun{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sayfalama{display:flex;justify-content:center;gap:8px;margin-top:30px}
.sayfalama .page-numbers{min-width:42px;height:42px;padding:0 12px;border-radius:var(--r-k);border:1px solid var(--cizgi);background:var(--yuzey);display:grid;place-items:center;font-weight:600;color:var(--ana)}
.sayfalama .current{background:var(--ana);color:#fff;border-color:var(--ana)}
.sayfalama svg{width:16px;height:16px}
.sepet-bos{text-align:center;padding:60px 20px;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);margin:10px 0 20px}
.sepet-bos>svg{width:44px;height:44px;color:var(--vurgu);margin:0 auto 10px}
.sepet-bos h2{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:26px;color:var(--ana);margin-bottom:6px}
.sepet-bos p{color:var(--soluk);margin-bottom:18px}

/* ürün sayfası ekleri */
.olcu .secenek label{cursor:pointer;position:relative}
.olcu .secenek input{position:absolute;opacity:0;pointer-events:none}
.olcu .secenek span{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:var(--r-k);border:1px solid var(--cizgi);background:var(--yuzey);font-size:13px;color:var(--yazi);transition:.15s}
.olcu .secenek input:checked+span{border-color:var(--ana);background:var(--ana);color:#fff}
.olcu .secenek input:focus-visible+span{outline:2px solid var(--vurgu);outline-offset:2px}
.btn.genis:disabled{opacity:.6}
.fav-btn.aktif{color:#c0392b}.fav-btn.aktif svg{fill:currentColor}
.rozetler span.yok-y{background:#fbe2e0;border-color:#f3c9c4;color:#8a2a1f}
.tukendi-kutu{background:var(--vurgu-acik);border:1px solid var(--cizgi);border-radius:var(--r-k);padding:16px 18px;font-size:14px}
.tukendi-kutu a{font-weight:600;text-decoration:underline}
.kisa-aciklama{font-size:14px;color:var(--soluk);margin-bottom:16px}
.detay .ozet p+p{margin-top:10px}
.galeri .kucukler button{cursor:pointer}
#urunSayfa>.woocommerce-notices-wrapper{margin-bottom:6px}

/* metin sayfaları */
.metin-sayfa{padding-top:30px;padding-bottom:50px;max-width:860px}
.metin-sayfa h2{font-family:var(--baslik);font-weight:var(--baslik-agirlik);font-size:26px;color:var(--ana);margin:26px 0 10px}
.metin-sayfa h3{font-size:18px;color:var(--ana);margin:20px 0 8px}
.metin-sayfa p,.metin-sayfa ul,.metin-sayfa ol{margin-bottom:12px}
.metin-sayfa ul,.metin-sayfa ol{padding-left:22px}
.metin-sayfa a{text-decoration:underline}

/* ===== WOOCOMMERCE: bildirimler ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;background:var(--yuzey);border:1px solid var(--cizgi);border-left:4px solid var(--vurgu);border-radius:var(--r-k);padding:14px 18px;margin:0 0 18px;font-size:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.woocommerce-error{border-left-color:#c0392b;flex-direction:column;align-items:flex-start}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button){text-decoration:underline;font-weight:600}

/* düğmeler ve alanlar */
.wc-sayfa .button,.wc-sayfa #place_order,.woocommerce-message .button,.woocommerce-info .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:var(--r-k);font-weight:500;font-size:14px;background:var(--ana);color:#fff;border:0;cursor:pointer;transition:.2s;white-space:nowrap;text-decoration:none!important}
.wc-sayfa .button:hover,.wc-sayfa #place_order:hover{background:var(--ana-acik)}
.wc-sayfa .button:disabled,.wc-sayfa .button.disabled{opacity:.5;cursor:not-allowed}
.wc-sayfa button[name=update_cart],.wc-sayfa button[name=apply_coupon]{background:var(--yuzey);color:var(--ana);border:1px solid var(--cizgi)}
.wc-sayfa button[name=update_cart]:hover,.wc-sayfa button[name=apply_coupon]:hover{border-color:var(--ana);background:var(--yuzey)}
.wc-sayfa{padding-top:30px;padding-bottom:50px}
.wc-sayfa input[type=text],.wc-sayfa input[type=email],.wc-sayfa input[type=tel],.wc-sayfa input[type=password],.wc-sayfa input[type=number],.wc-sayfa select,.wc-sayfa textarea{height:46px;border:1px solid var(--cizgi);border-radius:var(--r-k);padding:0 14px;font:inherit;background-color:var(--yuzey);color:var(--yazi);width:100%;outline:0;transition:border-color .2s}
.wc-sayfa textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}
.wc-sayfa input:focus,.wc-sayfa select:focus,.wc-sayfa textarea:focus{border-color:var(--vurgu)}
.wc-sayfa select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
input[type=checkbox],input[type=radio]{accent-color:var(--ana);width:18px;height:18px;flex:none;vertical-align:middle}

/* sepet */
.woocommerce-cart .wc-sayfa .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.woocommerce-cart .wc-sayfa .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .wc-sayfa .woocommerce:has(.cart-empty){display:block}
.woocommerce-cart-form{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden}
table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.woocommerce-cart-form table.shop_table thead th{background:var(--vurgu-acik);font-size:13px;font-weight:600;color:var(--ana);text-align:left;padding:14px 12px}
.woocommerce-cart-form table.shop_table td{padding:14px 12px;border-top:1px solid var(--cizgi);vertical-align:middle}
.woocommerce-cart-form .product-remove{width:46px;padding-left:18px!important}
.woocommerce-cart-form a.remove{width:28px;height:28px;border-radius:99px;background:var(--zemin);border:1px solid var(--cizgi);display:grid;place-items:center;color:var(--soluk);font-size:17px;line-height:1}
.woocommerce-cart-form a.remove:hover{color:#c0392b;border-color:#c0392b}
.woocommerce-cart-form .product-thumbnail{width:100px}
.woocommerce-cart-form .product-thumbnail img{width:76px;height:76px;border-radius:var(--r-k);object-fit:cover;border:1px solid var(--cizgi)}
.woocommerce-cart-form .product-name a{font-weight:500;line-height:1.35}
.woocommerce-cart-form .product-name dl,.woocommerce-checkout-review-order-table dl.variation,.woocommerce-table--order-details .wc-item-meta{font-size:12px;color:var(--soluk);margin-top:4px;display:flex;gap:4px;list-style:none}
.woocommerce-cart-form .product-name dd p,dl.variation dd p,.wc-item-meta p{margin:0}
.woocommerce-cart-form .product-subtotal{font-weight:700;color:var(--ana);text-align:right;padding-right:18px!important;white-space:nowrap}
.woocommerce-cart-form th.product-subtotal{text-align:right!important}
.woocommerce-cart-form .quantity input{width:76px;text-align:center;font-weight:600}
.woocommerce-cart-form td.actions{padding:16px 18px}
.woocommerce-cart-form td.actions .coupon{display:inline-flex;gap:10px;float:left}
.woocommerce-cart-form td.actions .coupon input{width:180px}
.woocommerce-cart-form td.actions>.button{float:right}
.woocommerce-cart-form td.actions::after{content:"";display:table;clear:both}
.cart-collaterals{position:sticky;top:150px}
.cart_totals,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:20px}
.cart_totals h2,.woocommerce-checkout h3,.woocommerce-order-details__title,.woocommerce-column__title,.u-columns h2{font-size:19px;font-weight:600;color:var(--ana);margin-bottom:12px;font-family:var(--govde)}
.cart_totals table th,.cart_totals table td,.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td,.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:11px 0;border-bottom:1px solid var(--cizgi);text-align:left;vertical-align:top}
.cart_totals table td,.woocommerce-checkout-review-order-table td:last-child,.woocommerce-table--order-details td:last-child,.woocommerce-table--order-details tfoot td{text-align:right}
.cart_totals .order-total th,.cart_totals .order-total td,.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{border-bottom:0;font-size:20px;font-weight:700;color:var(--ana);padding-top:14px}
small.includes_tax{display:block;font-size:11px;font-weight:400;color:var(--soluk)}
ul#shipping_method{list-style:none;text-align:right}
ul#shipping_method li{margin-bottom:4px}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:12px;color:var(--soluk);margin-top:4px}
.shipping-calculator-form{text-align:left;margin-top:10px}
.shipping-calculator-form p{margin-bottom:8px}
.wc-proceed-to-checkout{margin-top:14px}
.wc-proceed-to-checkout .checkout-button{width:100%;height:52px!important;font-size:15px!important}
.cart-empty{text-align:center;padding:50px 20px 10px;font-family:var(--baslik);font-size:24px;color:var(--ana);background:var(--yuzey)!important;border:1px solid var(--cizgi)!important;border-bottom:0!important;border-radius:var(--r) var(--r) 0 0!important;margin:0!important;display:block!important}
.return-to-shop{text-align:center;padding:10px 20px 50px;background:var(--yuzey);border:1px solid var(--cizgi);border-top:0;border-radius:0 0 var(--r) var(--r)}

/* ödeme */
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:var(--vurgu-acik);justify-content:center}
form.checkout_coupon,form.woocommerce-form-login.login{display:flex;gap:10px;flex-wrap:wrap;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r-k);padding:16px 18px;margin-bottom:18px}
form.checkout_coupon p{margin:0}form.checkout_coupon p:first-child{flex-basis:100%;font-size:13px;color:var(--soluk)}
form.checkout_coupon .form-row-first{flex:1}
form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 28px;align-items:start}
form.checkout .col2-set{grid-column:1}
form.checkout #order_review_heading{display:none}
form.checkout #order_review{grid-column:2;grid-row:1/span 3;position:sticky;top:150px;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:20px}
form.checkout #order_review::before{content:"Siparişiniz";display:block;font-size:19px;font-weight:600;color:var(--ana);margin-bottom:6px}
form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.col2-set .col-1,.col2-set .col-2{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:20px;margin-bottom:18px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.form-row{margin-bottom:14px}
.form-row-wide,#billing_address_1_field,#shipping_address_1_field,.notes{grid-column:1/-1}
.form-row label{display:block;font-size:13px;font-weight:600;color:var(--ana);margin-bottom:6px}
.form-row label .required{color:#c0392b;text-decoration:none}
.form-row label .optional{font-weight:400;color:var(--soluk)}
.form-row.woocommerce-invalid input,.form-row.woocommerce-invalid select{border-color:#c0392b}
#ship-to-different-address{font-size:15px!important;margin:0 0 6px!important}
#ship-to-different-address label{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:600}
.woocommerce-additional-fields>h3{display:none}
.woocommerce-checkout-review-order-table{margin-bottom:10px}
.woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout-review-order-table .product-quantity{font-weight:600;color:var(--soluk)}
#payment{background:var(--vurgu-acik);border-radius:var(--r-k);padding:6px 16px 16px;margin-top:6px}
#payment ul.payment_methods{list-style:none}
#payment li.wc_payment_method{border-bottom:1px solid var(--cizgi);padding:12px 0}
#payment li.wc_payment_method>label{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--ana);cursor:pointer;margin-left:6px}
#payment .payment_box{font-size:13px;color:var(--soluk);margin:8px 0 0 28px}
#payment .woocommerce-privacy-policy-text,#payment .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--soluk);margin:14px 0 8px}
#payment .woocommerce-privacy-policy-text a{text-decoration:underline}
#payment .woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer}
#place_order{width:100%;height:52px!important;font-size:15px!important;margin-top:6px}
.blockUI.blockOverlay{background:rgba(251,248,243,.6)!important}

/* sipariş onayı */
.woocommerce-order{max-width:820px;margin:0 auto}
.woocommerce-thankyou-order-received{text-align:center;font-family:var(--baslik);font-size:26px;color:var(--ana);margin-bottom:20px;padding-top:70px;position:relative}
.woocommerce-thankyou-order-received::before{content:"✓";position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:99px;background:#eaf5ee;color:#257a46;display:grid;place-items:center;font-family:var(--govde);font-size:26px;font-weight:700}
ul.woocommerce-thankyou-order-details{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
ul.woocommerce-thankyou-order-details li{background:var(--vurgu-acik);border-radius:var(--r-k);padding:12px;font-size:11px;letter-spacing:.04em;color:var(--soluk)}
ul.woocommerce-thankyou-order-details li strong{display:block;font-size:14px;letter-spacing:0;color:var(--ana);margin-top:2px}
.woocommerce-order-details,.woocommerce-customer-details{margin-bottom:18px}
.wc-bacs-bank-details-heading{font-size:19px;color:var(--ana);margin:10px 0}
.wc-bacs-bank-details{list-style:none;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r-k);padding:14px 18px;margin-bottom:18px;font-size:13px}
.wc-bacs-bank-details strong{font-size:15px;color:var(--ana)}
.woocommerce-customer-details address{font-style:normal;font-size:14px;line-height:1.7}

/* hesabım */
.woocommerce-account .wc-sayfa .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.woocommerce-account .wc-sayfa .woocommerce:has(.u-columns),.woocommerce-account .wc-sayfa .woocommerce:has(>.woocommerce-form-login),.woocommerce-account .wc-sayfa .woocommerce:has(.woocommerce-ResetPassword){display:block}
.woocommerce-MyAccount-navigation ul{list-style:none}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:var(--r-k);font-weight:500;color:var(--ana)}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--vurgu-acik)}
.woocommerce-MyAccount-content p{margin-bottom:12px}
.woocommerce-MyAccount-content a:not(.button){text-decoration:underline}
.woocommerce-orders-table th,.woocommerce-orders-table td{padding:10px 8px;border-bottom:1px solid var(--cizgi);text-align:left;font-size:14px}
.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-form-login,.woocommerce-form-register{display:block!important}
.woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;margin:4px 0 12px;font-size:14px}
.lost_password{font-size:13px;margin-top:10px}.lost_password a{text-decoration:underline}
.woocommerce-account:not(.logged-in) .wc-sayfa{max-width:900px}

@media (max-width:1023px){
  .izgara-urun{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce-cart .wc-sayfa .woocommerce,form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
  form.checkout #order_review{grid-column:1;grid-row:auto;position:static}
  .cart-collaterals{position:static}
  .woocommerce-account .wc-sayfa .woocommerce{grid-template-columns:1fr}
}
@media (max-width:767px){
  .ust .kap{gap:10px}
  .menu{display:none}
  body.menu-acik .menu{display:block}
  .menu .kap{flex-direction:column;align-items:stretch;height:auto;gap:0;padding-top:10px;padding-bottom:10px}
  .menu a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu a:last-child{border:0}
  .arama-m{display:flex;gap:8px;margin-bottom:6px}
  .arama-m input{flex:1;min-width:0;height:44px;border-radius:999px;border:0;padding:0 16px;font:inherit}
  .arama-m button{width:44px;height:44px;border-radius:99px;background:var(--vurgu);color:#fff;display:grid;place-items:center}
  .slayt .h1{font-size:30px}
  .sayfa-bas h1{font-size:28px}
  .adimlar{font-size:12px;gap:6px}.adimlar em{width:12px}
  .izgara-urun{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .urun h3{font-size:13px}
  .sirala{width:100%}.sirala select{width:100%}
  .woocommerce-cart-form table.shop_table thead{display:none}
  .woocommerce-cart-form table.shop_table tr.cart_item{display:grid;grid-template-columns:76px minmax(0,1fr) 40px;grid-template-areas:"g ad sil" "g fiy fiy" "adet adet ara";gap:8px 14px;padding:14px 16px;border-top:1px solid var(--cizgi)}
  .woocommerce-cart-form table.shop_table tr.cart_item td{border:0;padding:0!important;display:block}
  .woocommerce-cart-form .product-remove{grid-area:sil;width:auto}
  .woocommerce-cart-form .product-thumbnail{grid-area:g;width:auto;display:block!important}
  .woocommerce-cart-form .product-name{grid-area:ad}
  .woocommerce-cart-form .product-price{grid-area:fiy;font-size:13px;color:var(--soluk)}
  .woocommerce-cart-form .product-quantity{grid-area:adet}
  .woocommerce-cart-form .product-subtotal{grid-area:ara;align-self:center}
  .woocommerce-cart-form td::before{display:none}
  .woocommerce-cart-form td.actions{display:block}
  .woocommerce-cart-form td.actions .coupon{float:none;display:flex;margin-bottom:10px}
  .woocommerce-cart-form td.actions .coupon input{width:auto;flex:1;min-width:0}
  .woocommerce-cart-form td.actions>.button{float:none;width:100%}
  .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
  ul.woocommerce-thankyou-order-details{grid-template-columns:1fr 1fr}
  .u-columns{grid-template-columns:1fr}
}

/* yasal sayfalar: firma tablosu */
.metin-sayfa .firma-tablo{border-collapse:collapse;width:100%;max-width:640px;margin:10px 0 18px;font-size:14px}.metin-sayfa .firma-tablo th,.metin-sayfa .firma-tablo td{border-bottom:1px solid #e8e0d3;padding:8px 10px;text-align:left;vertical-align:top}.metin-sayfa .firma-tablo th{width:150px;font-weight:600;white-space:nowrap}
.bileklik-not{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px dashed var(--cizgi);border-radius:var(--r);padding:12px 14px;margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--ana)}.bileklik-not .i{width:18px;height:18px;flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.bileklik-not p{margin:0}
.ozel-olcu{margin-bottom:16px}.ozel-olcu label b{display:block;font-size:13px;font-weight:600;color:var(--ana);margin-bottom:8px}.ozel-olcu label small{font-weight:400;color:var(--soluk)}.ozel-olcu .kutu-cm{display:inline-flex;align-items:center;border:1px solid var(--cizgi);border-radius:var(--r-k);background:var(--yuzey);height:44px;overflow:hidden}.ozel-olcu .kutu-cm input{border:0;outline:0;background:transparent;width:110px;height:100%;padding:0 12px;font:inherit;font-size:15px;color:var(--yazi)}.ozel-olcu .kutu-cm span{padding:0 14px;color:var(--soluk);font-size:13px;border-left:1px solid var(--cizgi);height:100%;display:flex;align-items:center}.ozel-olcu .kutu-cm:focus-within{border-color:var(--ana)}.ozel-olcu>small{display:block;margin-top:6px;font-size:12px;color:var(--soluk)}
/* Varyasyonlu ürün (ör. kolye boyu): seçenekler kutucuk, sepete ekle sitedeki gibi */
.wc-degiskenli table.variations{width:100%;border:0;border-collapse:collapse;margin:0 0 6px}
.wc-degiskenli table.variations tr,.wc-degiskenli table.variations th,.wc-degiskenli table.variations td{display:block;padding:0;text-align:left;border:0}
.wc-degiskenli table.variations th label{display:block;font-size:13px;font-weight:600;color:var(--ana);margin-bottom:8px}
.wc-degiskenli table.variations td.value{margin-bottom:14px}
.wc-degiskenli .as-cipler{display:flex;gap:8px;flex-wrap:wrap}
.wc-degiskenli .as-cipler button{height:40px;padding:0 16px;border-radius:var(--r-k);border:1px solid var(--cizgi);background:var(--yuzey);font:inherit;font-size:13px;color:var(--yazi);cursor:pointer;transition:.15s}
.wc-degiskenli .as-cipler button.aktif{border-color:var(--ana);background:var(--ana);color:#fff}
.wc-degiskenli .as-cipler button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.wc-degiskenli .as-cipler+select{position:absolute!important;opacity:0;pointer-events:none;width:1px;height:1px}
.wc-degiskenli .reset_variations{display:inline-block;margin-top:8px;font-size:12px;color:var(--soluk);text-decoration:underline}
.wc-degiskenli .woocommerce-variation-price{font-size:22px;font-weight:700;color:var(--ana);margin-bottom:10px}
.wc-degiskenli .woocommerce-variation-availability p{font-size:13px;color:var(--soluk);margin-bottom:10px}
.wc-degiskenli .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:12px}
.wc-degiskenli .quantity input.qty{width:76px;height:52px;border:1px solid var(--cizgi);border-radius:var(--r-k);background:var(--yuzey);text-align:center;font:inherit;font-weight:600;color:var(--yazi)}
.wc-degiskenli .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;padding:0 20px;line-height:1;height:52px;border:0;border-radius:var(--r-k);background:var(--ana);color:#fff;font:inherit;font-weight:500;font-size:15px;cursor:pointer;transition:.2s}
.wc-degiskenli .single_add_to_cart_button:hover{background:var(--ana-acik)}
.wc-degiskenli .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
.dugum span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:88px;margin:0 auto;line-height:1.25}.dugum.merkez span{max-width:140px}

/* ===== Ürün sayfası alt kısım: sekmeler + bilgi kartları ===== */
.oz-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.oz-liste>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--cizgi);font-size:14px}
.oz-liste dt{color:var(--soluk)}
.oz-liste dd{margin:0;color:var(--ana);font-weight:500;text-align:right}
.urun-kod{margin-top:14px;font-size:12.5px;color:var(--soluk)}
.urun-kod a{text-decoration:underline}
.ozet ul{padding-left:20px}.ozet li{margin-bottom:6px}
/* A: sekmeler */
.detay-a{margin:56px 0 10px;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden}
.detay-a .sekmeler{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid var(--cizgi);overflow-x:auto;background:var(--zemin)}
.detay-a .sekmeler button{border:0;background:none;padding:14px 16px;font:inherit;font-size:14px;font-weight:500;color:var(--soluk);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}
.detay-a .sekmeler button.aktif{color:var(--ana);border-color:var(--ana)}
.detay-a .sekme{display:none;padding:26px 28px;font-size:15px;line-height:1.7}
.detay-a .sekme.aktif{display:block}
.detay-a .paket{align-items:flex-start}.detay-a .soluk{color:var(--soluk);font-size:13.5px;margin-top:10px}
/* Bilgi kartları */
.detay-c{margin:64px 0 10px}
.detay-c .c-serit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.detay-c .c-serit>div{background:var(--vurgu-acik);border-radius:var(--r);padding:18px 20px}
.detay-c .c-serit .ik{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--yuzey);align-items:center;justify-content:center;color:var(--vurgu);margin-bottom:10px}
.detay-c .c-serit b{display:block;font-size:14.5px;color:var(--ana);margin-bottom:4px}
.detay-c .c-serit p{font-size:13px;line-height:1.55;color:var(--yazi)}
@media(max-width:1023px){.detay-c .c-serit{grid-template-columns:1fr}.oz-liste{grid-template-columns:1fr}.detay-a .sekme{padding:20px}}
.detay-kartlar{margin-top:18px}.detay-kartlar .c-serit{margin-top:0}
