:root{--accent:#1a6b3c;--line:#ddd;--line2:#eee;--muted:#666;--bg2:#f7f7f7}
*{box-sizing:border-box}
body{font-family:system-ui,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;
 color:#111;background:#fff;margin:0}
.wrap{max-width:1100px;margin:0 auto;padding:0 12px}
a{color:#0645ad}a:visited{color:#0b0080}
main{min-height:60vh}

/* header */
header.top{border-bottom:2px solid var(--accent);margin-bottom:14px;background:#fff}
.hdr{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px}
.logo{font-size:20px;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap}
.logo:visited{color:var(--accent)}
.hsearch{flex:1 1 320px;display:flex;gap:5px;min-width:220px}
.hsearch input{flex:1;padding:6px 8px;border:1px solid #999;font:inherit}
.hnav a{margin-left:12px;font-size:13px;white-space:nowrap}
.catstrip{padding:5px 12px;border-top:1px solid var(--line2);font-size:12.5px;
 background:var(--bg2);max-width:1100px}
.catstrip a{color:#333}

h1{font-size:23px;margin:10px 0 4px}
h2{font-size:16px;margin:22px 0 8px;border-bottom:1px solid var(--line);padding-bottom:4px}
h3{font-size:14px;margin:0 0 4px}
p{margin:6px 0}
.bc{font-size:12px;color:var(--muted);margin:8px 0}
.muted{color:var(--muted);font-size:12px}
.lead{font-size:14px;color:#333;max-width:820px}

/* tablolar */
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{border:1px solid var(--line);padding:5px 7px;text-align:left;vertical-align:top}
th{background:var(--bg2);font-weight:600}
.scroll{overflow-x:auto}
.diff{background:#fffbe6}

/* butonlar */
.btn{display:inline-block;padding:5px 11px;border:1px solid var(--accent);text-decoration:none;
 font-size:13px;background:#fff;color:var(--accent);cursor:pointer;font-family:inherit}
.btn.primary{background:var(--accent);color:#fff}
.btn.sm{padding:3px 8px;font-size:12px}
.btn.block{display:block;text-align:center;margin-bottom:6px}

/* kategori kart izgarasi */
.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:8px 0}
.card{border:1px solid var(--line);padding:8px 10px}
.card .chead{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line2);
 padding-bottom:6px;margin-bottom:6px}
.card .chead svg{flex:0 0 auto}
.card ul{margin:0;padding-left:16px}
.card li{font-size:12.5px;margin:1px 0}
.cnt{color:var(--muted);font-size:12px;font-weight:400}

/* urun listesi (IndiaMART tarzi satir) */
.plist{border-top:1px solid var(--line)}
.prow{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;align-items:flex-start}
.prow .pimg{flex:0 0 92px;text-align:center}
.prow .pimg img,.prow .pimg svg{max-width:92px;height:auto;border:1px solid var(--line2)}
.prow .pbody{flex:1 1 auto;min-width:0}
.prow .pbuy{flex:0 0 190px;border-left:1px solid var(--line2);padding-left:12px}
.ptitle{font-size:15px;font-weight:600;margin:0 0 2px}
/* liste satirindaki nitelik tablosu: 2 sutun, hizali, sade */
.spectbl{width:auto;max-width:520px;margin:6px 0;font-size:12.5px;border-collapse:collapse}
.spectbl th,.spectbl td{border:0;padding:1px 0;text-align:left;background:none;font-weight:400}
.spectbl th{color:var(--muted);font-weight:400;padding-right:14px;white-space:nowrap;width:1%}
.spectbl td{color:#222}
.price{font-size:17px;font-weight:700;color:#111;margin:0}
.pbuy .muted{margin-bottom:6px}
.badge{display:inline-block;border:1px solid var(--accent);color:var(--accent);font-size:11px;
 padding:0 4px;margin-left:4px;vertical-align:1px}
.badge.grey{border-color:#aaa;color:#666}

/* filtre sutunu */
.cols{display:flex;gap:20px;flex-wrap:wrap}
.side{flex:0 0 215px;min-width:190px}
.main{flex:1 1 620px;min-width:0}
.side fieldset{border:1px solid var(--line);margin:0 0 10px;padding:6px 8px}
.side legend{font-weight:600;font-size:12px}
.side label{display:block;font-size:12.5px}
.side input[type=number],.side input[type=text]{width:100%;padding:3px;border:1px solid var(--line);font:inherit}

/* formlar */
form.q label{display:block;margin:8px 0 2px;font-weight:600;font-size:13px}
form.q input[type=text],form.q input[type=tel],form.q input[type=email],
form.q input[type=date],form.q select,form.q textarea{width:100%;max-width:460px;padding:5px;
 border:1px solid var(--line);font:inherit}
form.q input[type=number]{width:70px;padding:3px;border:1px solid var(--line);font:inherit}
.err{border:1px solid #b00;background:#fff4f4;padding:6px 8px;margin:8px 0;font-size:13px}

/* sss + link ciftlikleri */
dl.faq dt{font-weight:600;margin-top:10px}
dl.faq dd{margin:2px 0 0 0;color:#333}
.lf p{font-size:12.5px;line-height:1.9}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
 background:var(--bg2);border:1px solid var(--line);padding:5px 8px;font-size:12.5px}
.cmpbar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:2px solid var(--accent);
 padding:6px 0;font-size:13px;box-sizing:border-box}
.cmpbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pg{margin:12px 0 60px}.pg a,.pg b{margin-right:6px}
ul.plain{margin:4px 0;padding-left:18px}
footer{border-top:1px solid var(--line);margin-top:26px;padding:12px 0 40px;font-size:12px;
 color:var(--muted);background:var(--bg2)}
.fnav a{margin-right:12px}
@media(max-width:640px){
 .prow{flex-wrap:wrap}
 .prow .pbuy{flex:1 1 100%;border-left:0;border-top:1px solid var(--line2);padding:8px 0 0}
 .hnav{width:100%}.hnav a{margin:0 12px 0 0}
}

/* ürün sayfası: sol içerik + sağda "nereden alınır" kutusu */
.pdp{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}
.pdp-main{flex:1 1 620px;min-width:0}
.pdp .sub{color:var(--muted);font-size:13px;margin:0 0 12px}
.pdp-top{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);
 border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:6px}
.pdp-img{flex:0 0 300px;max-width:300px}
.pdp-img img,.pdp-img svg{width:100%;height:auto;border:1px solid var(--line2)}
.pdp-facts{flex:1 1 280px;min-width:240px}
.pdp-facts th{width:110px;background:#fff;font-weight:600;border:0;border-bottom:1px solid var(--line2);
 padding:4px 0}
.pdp-facts td{border:0;border-bottom:1px solid var(--line2);padding:4px 0}
.buybox{flex:0 0 320px;border:1px solid var(--line);padding:10px 12px;position:sticky;top:10px}
.buybox h2{margin:0 0 2px;border:0;font-size:18px;padding:0}
.buybox .bb-lead{margin:0 0 8px;color:var(--muted);font-size:13px}
.buybox table{font-size:12.5px}
.buybox th{padding:3px 5px}
.buybox td{padding:5px;border-left:0;border-right:0}
.buybox td:last-child{text-align:right;white-space:nowrap}
@media(max-width:860px){.buybox{flex:1 1 100%;position:static}}
.logo .tld{color:#888;font-weight:400}

/* teklif popup */
#teklif-modal[hidden]{display:none}
#teklif-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}
.tm-arka{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.tm-kutu{position:relative;background:#fff;border:1px solid var(--line);max-width:420px;width:92%;
 max-height:88vh;overflow:auto;padding:16px 18px}
.tm-kutu h2{margin:0 0 4px;border:0;padding:0;font-size:18px}
.tm-urun{margin:0 0 8px}
.tm-kapat{position:absolute;top:6px;right:8px;background:none;border:0;font-size:24px;
 line-height:1;cursor:pointer;color:#666}
.tm-kutu form.q label{margin:6px 0 2px}
.tm-kutu input,.tm-kutu textarea{max-width:100%}
.tm-sonuc{border:1px solid var(--accent);background:#f2fbf5;padding:8px;font-size:13px}

/* teklif listem (sepet) */
.liste-link{white-space:nowrap}
.liste-say{display:inline-block;min-width:18px;padding:0 5px;margin-left:3px;
 background:#e8e8e8;color:#444;border-radius:9px;font-size:11px;text-align:center;font-weight:600}
.liste-link.dolu .liste-say{background:var(--accent);color:#fff}
.btn.ekle{border-color:#888;color:#333}
.liste-kutu{display:inline-flex;align-items:center;gap:6px}
.liste-durum{color:var(--accent);font-weight:600;font-size:12.5px;white-space:nowrap}
.btn.liste-cik{border-color:#bbb;color:#777;font-weight:400}
.btn.liste-cik:hover{border-color:#999;color:#444}
.liste-tablo td{vertical-align:middle}
.liste-ozet{border:1px solid var(--line);background:var(--bg2);padding:10px 12px;margin:10px 0;
 display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tm-iki{display:flex;gap:10px}
.tm-iki>div{flex:1}
.tm-sec label{display:block;font-weight:400;font-size:12.5px;margin:2px 0}
