/* Ürünlerimiz: katalog, kategori ve ürün sayfaları (site.css üzerine) */

/* Önizleme şeridi */
.pv-bar{background:var(--sign);color:var(--ink);font-weight:600;padding:10px 0}
.pv-bar a{margin-left:8px}

/* Yer tutucu görsel */
.ph-img{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--concrete) 0%,var(--concrete-2) 100%);color:#b4b9c0}
.ph-img .icon{width:42%;height:42%}

/* Ürün ızgarası ve kartı */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1100px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.pc{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--concrete-2);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .2s,transform .2s}
.pc:hover{border-color:var(--ink);box-shadow:0 14px 30px rgba(20,22,26,.12);transform:translateY(-3px)}
.pc[hidden]{display:none}
.pc-img{position:relative;display:block;aspect-ratio:1;background:#fff;border-bottom:1px solid var(--concrete-2)}
.pc-img img{width:100%;height:100%;object-fit:contain;padding:6%;transition:transform .4s}
.pc:hover .pc-img img{transform:scale(1.04)}
.pc-tags{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.pc-tag{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--asphalt);color:#fff;line-height:1.3}
.pc-tag.t-kis{background:#1f5fa8}.pc-tag.t-yaz{background:#c25a00}.pc-tag.t-dort{background:#2c7a4b}.pc-tag.t-used{background:#6b5000}
.pc-stock{position:absolute;bottom:10px;left:10px;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:20px;background:#fff;border:1px solid var(--concrete-2)}
.pc-stock.s-tukendi{color:var(--signal)}.pc-stock.s-az{color:#a35b00}.pc-stock.s-siparis{color:var(--muted)}
.pc-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.pc-brand{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pc-title{font-family:var(--f-head);font-weight:700;font-size:1.22rem;line-height:1.15;color:var(--ink)}
.pc-chips{display:flex;flex-wrap:wrap;gap:5px}
.pc-chips span{font-size:.8rem;font-weight:600;background:var(--concrete);padding:2px 8px;border-radius:var(--r-sm);color:var(--ink-2)}
.pc-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:10px}
.pc-price{font-family:var(--f-head);font-weight:700;font-size:1.4rem;line-height:1;color:var(--ink)}
.pc-price s{display:block;font-size:.85rem;color:var(--muted);font-weight:600}
.pc-price small{font-family:var(--f-body);font-weight:500;font-size:.75rem;color:var(--muted);margin-left:4px}
.pc-ask{font-weight:700;color:var(--signal);font-size:.95rem}
.pc-go{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-size:.9rem;color:var(--ink-2);white-space:nowrap}
.pc-go .icon{width:18px;height:18px}
@media (max-width:560px){.pc-body{padding:10px 11px 12px}.pc-title{font-size:1.05rem}.pc-price{font-size:1.15rem}.pc-go{display:none}.pc-chips span{font-size:.72rem}}

/* Filtre çubuğu */
.pfilter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--concrete);border-radius:var(--r-md);padding:16px;margin-bottom:22px}
.pf-f{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--ink-2);min-width:150px;flex:1 1 150px}
.pf-q{flex:2 1 240px}
.pf-f input,.pf-f select{font:inherit;font-size:1rem;font-weight:500;min-height:44px;padding:8px 12px;border:1px solid #cfd4da;border-radius:var(--r-sm);background:#fff;color:var(--ink);width:100%}
.pf-count{margin:0;flex:1 1 100%;font-size:.95rem;color:var(--muted);display:flex;gap:12px;align-items:center}
.pf-count strong{color:var(--ink)}
.pf-reset{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--signal);text-decoration:underline;cursor:pointer}
.pempty{text-align:center;max-width:620px;margin:10px auto;padding:36px 20px;border:2px dashed var(--concrete-2);border-radius:var(--r-md)}
.pempty .btn-row{justify-content:center}
.pempty-ic{display:block;width:96px;height:96px;margin:0 auto 14px;border-radius:50%;overflow:hidden}
.pempty h2{font-size:1.8rem}
.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.row-head h2{margin:0}

/* Kategori kartları (Ürünlerimiz) */
.kat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.kat-card{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--asphalt);color:var(--on-dark);border-radius:var(--r-md);overflow:hidden;text-decoration:none;min-height:360px}
.kat-img{position:absolute;inset:0}
.kat-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.kat-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,28,32,.1) 0%,rgba(26,28,32,.55) 45%,rgba(26,28,32,.95) 100%)}
.kat-card:hover .kat-img img{transform:scale(1.05)}
.kat-body{position:relative;grid-row:2;align-self:end;padding:26px;display:flex;flex-direction:column;gap:6px}
.kat-n{align-self:flex-start;background:var(--sign);color:var(--ink);font-weight:700;font-size:.85rem;padding:3px 10px;border-radius:var(--r-sm)}
.kat-t{font-family:var(--f-head);font-weight:700;font-size:clamp(2rem,2vw + 1rem,2.8rem);line-height:1}
.kat-d{color:var(--on-dark-muted);max-width:46ch}
.kat-go{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--sign);margin-top:6px}
.mk-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.mk-list a{display:block;padding:12px 16px;border:1px solid var(--concrete-2);border-radius:var(--r-sm);text-decoration:none;font-family:var(--f-head);font-weight:700;font-size:1.25rem}
.mk-list a:hover{border-color:var(--ink);background:var(--concrete)}

/* Ürün sayfası */
.pd-top{background:linear-gradient(180deg,var(--concrete) 0%,var(--paper) 100%);padding:clamp(18px,3vw,32px) 0 clamp(32px,4vw,56px)}
.crumbs-light{color:var(--muted)}
.crumbs-light a{color:var(--ink-2)}
.pd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:900px){.pd-grid{grid-template-columns:minmax(0,1fr)}}
.pd-gallery{position:sticky;top:calc(var(--header-h) + 16px)}
@media (max-width:900px){.pd-gallery{position:static}}
.pd-main{background:#fff;border:1px solid var(--concrete-2);border-radius:var(--r-md);aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.pd-main img{width:100%;height:100%;object-fit:contain;padding:5%}
.pd-noimg{position:relative}
.pd-noimg .ph-img{position:absolute;inset:0}
.pd-noimg>span:last-child{position:relative;align-self:end;margin-bottom:18px;font-size:.9rem;color:var(--muted);background:#fff;padding:4px 12px;border-radius:20px}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.pd-thumb{flex:none;width:78px;height:78px;padding:4px;border:2px solid var(--concrete-2);border-radius:var(--r-sm);background:#fff;cursor:pointer}
.pd-thumb img{width:100%;height:100%;object-fit:contain}
.pd-thumb.is-on,.pd-thumb:hover{border-color:var(--ink)}
.pd-brand{margin:0 0 6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;color:var(--muted)}
.pd-brand a{text-decoration:none;border-bottom:2px solid var(--sign)}
.pd-info h1{font-size:clamp(2rem,2.4vw + 1rem,3.2rem);margin-bottom:.3em}
.pd-stock{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:500;margin-bottom:18px}
.stock-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2c9a55;box-shadow:0 0 0 3px rgba(44,154,85,.2);margin-right:6px;vertical-align:1px}
.stock-dot.s-az{background:#e08a00;box-shadow:0 0 0 3px rgba(224,138,0,.2)}
.stock-dot.s-siparis{background:#8a9099;box-shadow:0 0 0 3px rgba(138,144,153,.2)}
.stock-dot.s-tukendi{background:var(--signal);box-shadow:0 0 0 3px rgba(212,42,32,.2)}
.pd-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 20px}
.pd-chips div{background:var(--paper);border:1px solid var(--concrete-2);border-left:4px solid var(--sign);border-radius:var(--r-sm);padding:9px 12px}
.pd-chips dt{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pd-chips dd{margin:0;font-family:var(--f-head);font-weight:700;font-size:1.3rem;line-height:1.15}
.pd-price{background:var(--asphalt);color:var(--on-dark);border-radius:var(--r-md);padding:18px 20px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.pd-price-v{font-family:var(--f-head);font-weight:700;font-size:clamp(2rem,2vw + 1rem,2.6rem);line-height:1;color:var(--sign)}
.pd-price-v s{font-size:.55em;color:var(--on-dark-muted);margin-right:10px;font-weight:600}
.pd-price-u{color:var(--on-dark-muted)}
.pd-price small{flex-basis:100%;color:var(--on-dark-muted);font-size:.9rem}
.pd-price-ask .pd-price-v{font-size:clamp(1.5rem,1vw + 1rem,1.9rem);color:#fff}
.pd-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd-actions .btn{justify-content:center}
@media (max-width:420px){.pd-actions{grid-template-columns:1fr}}
.pd-trust{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:6px;font-size:.98rem;color:var(--ink-2)}
.pd-trust li{display:flex;gap:8px;align-items:flex-start}
.pd-trust .icon{color:#2c9a55;margin-top:3px}
.pd-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,5vw,64px);align-items:start;padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(40px,5vw,72px)}
@media (max-width:1000px){.pd-body{grid-template-columns:minmax(0,1fr)}}
.pd-spec{position:sticky;top:calc(var(--header-h) + 20px);border:1px solid var(--concrete-2);border-radius:var(--r-md);padding:20px 22px;background:var(--paper)}
@media (max-width:1000px){.pd-spec{position:static}}
.pd-spec h2{font-size:1.6rem;margin-bottom:.5em}
.pd-spec table{width:100%;border-collapse:collapse;font-size:.98rem}
.pd-spec th,.pd-spec td{text-align:left;padding:9px 0;border-bottom:1px solid var(--concrete-2);vertical-align:top}
.pd-spec th{font-weight:500;color:var(--muted);width:46%;padding-right:10px}
.pd-spec td{font-weight:600}
.pd-spec-btn{width:100%;justify-content:center;margin-top:16px}
.spec-explain{list-style:none;padding:0}
.spec-explain li{padding:10px 0 10px 16px;border-left:4px solid var(--sign);margin-bottom:8px;background:var(--concrete);border-radius:0 var(--r-sm) var(--r-sm) 0;padding-right:14px}
.eu-label{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:1.4em}
.eu-box{border:1px solid var(--concrete-2);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:6px}
.eu-k{font-weight:600;font-size:.92rem;color:var(--ink)}
.eu-v{align-self:flex-start;font-family:var(--f-head);font-weight:700;font-size:1.6rem;line-height:1;color:#fff;padding:6px 18px 6px 12px;clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%)}
.eu-a{background:#00a651}.eu-b{background:#8cc63f}.eu-c{background:#e6c200;color:var(--ink)}.eu-d{background:#f7941d}.eu-e{background:#e2231a}
.eu-db{background:var(--asphalt);clip-path:none;border-radius:var(--r-sm);padding:6px 12px}
.eu-box small{color:var(--muted);font-size:.85rem;line-height:1.4}
@media (max-width:900px){.pd-top+.pd-body{padding-top:28px}}

/* Ürün sayfası: stok / durum / fiyat birimi satırları */
.pd-stock{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:3px;color:var(--ink-2);font-weight:500}
.pd-stock li{display:flex;align-items:center;gap:6px;margin:0}
.pd-stock li:first-child{font-weight:600;color:var(--ink)}
.pd-stock-k{color:var(--muted);font-weight:500}

/* Ana sayfa: Ürünlerimiz bölümü */
.home-products .row-head{align-items:flex-end;margin-bottom:clamp(22px,3vw,34px)}
.home-products .section-head{margin-bottom:0}
.hp-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hp-links a:not(.btn){display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--concrete-2);background:var(--paper);border-radius:var(--r-sm);text-decoration:none;font-weight:600}
.hp-links a:not(.btn):hover{border-color:var(--ink)}
.hp-links small{background:var(--concrete);border-radius:10px;padding:0 7px;font-size:.8rem}
