/* ═══════════════════════════════════════════════
   Pumpport — Ürün Detay & Kategori Sayfası Stilleri
   single-pumpport_product.php + taxonomy-urun_kategorisi.php
   ═══════════════════════════════════════════════ */

/* ─── ORTAK YARDIMCI ─── */
.sec-centered{text-align:center;}
address.location-detail-list,address.detail-list{font-style:normal;}
.location-cta{margin-top:28px;}
.btn-red{display:inline-flex;align-items:center;gap:8px;}
.mv-card-text--gap{margin-top:12px;}
.hours-full{grid-column:1/-1;}

/* ─── KATEGORİ SAYFA BAŞLIĞI ─── */
.cat-page-header{background:var(--dark);padding:44px 0 40px;position:relative;overflow:hidden;}
.cat-page-header::after{content:'';position:absolute;right:0;top:0;bottom:0;width:45%;background:linear-gradient(90deg,transparent,rgba(189,44,38,.05));pointer-events:none;}
.cat-ph-inner{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:1;}
.cat-breadcrumb{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.28);margin-bottom:16px;}
.cat-breadcrumb a{color:rgba(255,255,255,.28);transition:color .15s;}
.cat-breadcrumb a:hover{color:rgba(255,255,255,.6);}
.cat-page-header h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(26px,2.8vw,40px);color:#fff;letter-spacing:-.4px;line-height:1.1;}
.cat-page-header p{font-size:13.5px;color:rgba(255,255,255,.38);margin-top:8px;max-width:480px;line-height:1.7;}
.cat-ph-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.cat-ph-pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);font-size:11.5px;padding:4px 12px;border-radius:4px;}
.cat-ph-pill.accent{background:var(--red-soft);border-color:var(--red-border);color:var(--red);}

/* ─── ANA LAYOUT: sidebar + içerik ─── */
.cat-main-wrap{max-width:1280px;margin:0 auto;padding:48px 32px 80px;display:grid;grid-template-columns:220px 1fr;gap:52px;}

/* ─── SIDEBAR ─── */
.cat-sidebar{position:sticky;top:110px;align-self:start;}
.cat-sb-section{margin-bottom:28px;}
.cat-sb-title{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--gray-lt);margin-bottom:10px;}
.cat-sb-nav{display:flex;flex-direction:column;gap:1px;}
.cat-sb-nav--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.cat-sb-item{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-radius:5px;font-size:13px;font-weight:500;color:var(--gray-mid);transition:background .12s,color .12s;gap:8px;text-decoration:none;}
.cat-sb-nav--grid .cat-sb-item{display:block;padding:7px 9px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.cat-sb-item:hover{background:#f5f5f5;color:var(--dark);}
.cat-sb-item.active{background:var(--red-soft);color:var(--red);}
.cat-sb-nav--grid .cat-sb-cnt{display:none;}
.cat-sb-cnt{font-size:11px;color:var(--gray-lt);font-weight:400;white-space:nowrap;}
.cat-sb-item.active .cat-sb-cnt{color:rgba(189,44,38,.5);}
.cat-sb-divider{height:1px;background:var(--border);margin:20px 0;}
.cat-sb-katalog{display:flex;align-items:center;gap:8px;background:var(--red-soft);border:1px solid var(--red-border);color:var(--red);font-size:12.5px;font-weight:600;padding:10px 14px;border-radius:6px;margin-top:4px;text-decoration:none;transition:background .15s;}
.cat-sb-katalog:hover{background:rgba(189,44,38,.12);color:var(--red);}

/* ─── İÇERİK ALANI ─── */
.cat-content-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
.cat-content-title{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--dark);letter-spacing:-.2px;}
.cat-result-count{font-size:13px;color:var(--gray-lt);margin-top:4px;}

/* ─── ÜRÜN KART GRID ─── */
.cat-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}

/* ─── ÜRÜN KARTI (pp-pc stili) ─── */
.cat-pc{display:flex;flex-direction:column;background:#fff;cursor:pointer;position:relative;}
.cat-pc:hover{background:#fafafa;}
/* Overlay: tüm kartı kaplar, footer linkleri üstüne çıkar */
.cat-pc-overlay{position:absolute;inset:0;z-index:1;}
.cat-pc-foot{position:relative;z-index:2;}


.cat-pc-img-zone{background:#fff;padding:36px 32px 28px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border);min-height:240px;}
.cat-pc-img-zone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.025),transparent);pointer-events:none;}
.cat-pc-img{max-width:72%;max-height:180px;object-fit:contain;position:relative;z-index:1;transition:transform .45s cubic-bezier(.34,1.3,.64,1);}
.cat-pc:hover .cat-pc-img{transform:scale(1.1) translateY(-6px);}
.cat-pc-badge{position:absolute;top:14px;left:14px;z-index:2;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;color:#fff;background:var(--dark);padding:4px 10px;border-radius:4px;}

.cat-pc-info{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;}
.cat-pc-series-lbl{font-size:10px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:rgba(189,44,38,.7);margin-bottom:5px;}
.cat-pc-name{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--dark);letter-spacing:-.3px;line-height:1;margin-top:4px;}
.cat-pc-subtitle{font-size:13px;color:var(--gray-lt);margin-top:5px;line-height:1.5;}

.cat-pc-specs-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:18px;border:1px solid var(--border);border-radius:6px;overflow:hidden;}
.cat-pc-sg-item{padding:10px 12px;border-right:1px solid var(--border);text-align:center;}
.cat-pc-sg-item:last-child{border-right:none;}
.cat-pc-sg-val{font-family:'Oswald',sans-serif;font-size:16px;font-weight:700;color:var(--dark);letter-spacing:-.2px;}
.cat-pc-sg-lbl{font-size:9.5px;color:var(--gray-lt);margin-top:2px;letter-spacing:.3px;text-transform:uppercase;}

.cat-pc-materials{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;margin-bottom:16px;}
.cat-pc-mat{font-size:11px;font-weight:500;color:var(--gray-mid);background:#f7f7f7;border:1px solid var(--border);padding:3px 9px;border-radius:3px;}

.cat-pc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);}
.cat-pc-link-btn{font-size:12.5px;font-weight:600;color:var(--red);display:flex;align-items:center;gap:5px;}
.cat-pc-link-btn svg{transition:transform .2s;}
.cat-pc:hover .cat-pc-link-btn svg{transform:translateX(3px);}
.cat-pc-quote-btn{font-size:11.5px;font-weight:500;color:var(--gray-lt);display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;transition:border-color .15s,color .15s;text-decoration:none;}
.cat-pc-quote-btn:hover{border-color:var(--red);color:var(--red);}
.cat-pc-img-fallback{font-family:'Oswald',sans-serif;font-size:28px;color:#ddd;letter-spacing:-1px;}

/* ─── SAYFALAMA ─── */
.cat-pagination{margin-top:48px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;}
.cat-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1.5px solid var(--border,#e4e4e4);border-radius:6px;font-size:13.5px;font-weight:500;color:var(--dark);text-decoration:none;transition:border-color .18s,color .18s,background .18s;}
.cat-pagination .page-numbers:hover{border-color:var(--red);color:var(--red);}
.cat-pagination .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff;}
.cat-pagination .page-numbers.dots{border-color:transparent;pointer-events:none;color:var(--gray-lt,#aaa);}
.cat-pagination .prev,.cat-pagination .next{font-size:13px;}

/* ─── BOŞ DURUM ─── */
.cat-empty-state{text-align:center;padding:80px 0;}
.cat-empty-state svg{margin:0 auto 20px;display:block;}
.cat-empty-state p{font-size:15px;color:var(--gray-lt);margin-bottom:20px;}

/* ─── CTA ŞERIT ─── */
.cat-cta-strip{background:var(--dark);padding:52px 0;}
.cat-cta-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.cat-cta-text h3{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(22px,2.2vw,32px);color:#fff;letter-spacing:-.3px;}
.cat-cta-text p{font-size:13.5px;color:rgba(255,255,255,.4);margin-top:7px;max-width:420px;line-height:1.7;}
.cat-cta-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;}
.cat-cta-btn-primary{background:var(--red);color:#fff;font-family:'DM Sans',sans-serif;font-weight:600;font-size:13.5px;padding:11px 22px;border-radius:5px;display:inline-flex;align-items:center;gap:7px;transition:background .2s;text-decoration:none;}
.cat-cta-btn-primary:hover{background:var(--red-dark);color:#fff;}
.cat-cta-btn-ghost{background:none;color:rgba(255,255,255,.6);border:1.5px solid rgba(255,255,255,.12);font-family:'DM Sans',sans-serif;font-weight:500;font-size:13.5px;padding:11px 22px;border-radius:5px;display:inline-flex;align-items:center;gap:7px;transition:border-color .2s,color .2s;text-decoration:none;}
.cat-cta-btn-ghost:hover{border-color:rgba(255,255,255,.35);color:#fff;}

/* ─── MOBİL SIDEBAR SECTION ─── */
.cat-mob-section{display:none;background:#fff;border-bottom:1px solid var(--border);}
.cat-mob-section-inner{max-width:1280px;margin:0 auto;padding:16px 32px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 0;}
.cat-mob-sb-col{flex-basis:100%;display:flex;flex-direction:column;gap:8px;padding:6px 0;}
.cat-mob-sb-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray-lt);}
.cat-mob-sb-pills{display:flex;flex-wrap:wrap;gap:4px;}
.cat-mob-sb-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;font-size:12.5px;font-weight:500;color:var(--gray-mid);background:#f5f5f5;border:1px solid var(--border);white-space:nowrap;text-decoration:none;transition:background .12s,color .12s;}
@media(max-width:468px){
.cat-mob-sb-pills{flex-direction:column;}
.cat-mob-sb-pill:not(.cat-mob-sb-pill--cat){width:100%;white-space:normal;}
.cat-cta-btns{flex-direction:column;}
.cat-cta-btns .cat-cta-btn-primary{width:100%;justify-content:center;}
}
.cat-mob-sb-pill:hover{background:#ebebeb;color:var(--dark);}
.cat-mob-sb-pill em{font-style:normal;font-size:11px;color:var(--gray-lt);}
.cat-mob-sb-col:has(.cat-mob-sb-pill--cat) .cat-mob-sb-pills{flex-direction:column;gap:3px;}
.cat-mob-sb-pill--cat{width:100%;background:#f7f7f7;border:none;border-radius:6px;padding:8px 10px;justify-content:space-between;color:var(--gray-mid);font-size:13px;white-space:normal;}
.cat-mob-sb-pill--cat:hover{background:#f0f0f0;color:var(--dark);}
.cat-mob-sb-pill--cat em{color:var(--gray-lt);}
.cat-mob-sb-katalog{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:var(--red-soft);border:1px solid var(--red-border);color:var(--red);font-size:12.5px;font-weight:600;padding:10px 14px;border-radius:6px;white-space:nowrap;text-decoration:none;transition:background .15s;}
.cat-mob-sb-katalog:hover{background:rgba(189,44,38,.12);}

/* ─── KARŞILAŞTIRMA TABLOSU ─── */
.pp-comp-table-wrap{margin-top:56px;border-top:1px solid var(--border);padding-top:28px;}
.pp-comp-table-title{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--dark);letter-spacing:-.2px;margin-bottom:20px;}
.pp-spec-note{background:#f9f9f9;border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:flex-start;gap:12px;font-size:12.5px;color:var(--gray-mid);line-height:1.6;}
.pp-spec-note svg{flex-shrink:0;margin-top:1px;color:var(--gray-lt);}
.pp-comp-table{width:100%;border-collapse:collapse;font-size:13px;}
.pp-comp-table thead th{padding:10px 14px;background:#f5f5f5;font-size:10.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--gray-lt);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;}
.pp-comp-table tbody tr{transition:background .12s;}
.pp-comp-table tbody tr:hover td{background:#fafafa;}
.pp-comp-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--dark);vertical-align:middle;}
.pp-comp-table tr:last-child td{border-bottom:none;}
.pp-comp-table td:first-child{font-family:'Oswald',sans-serif;font-size:15px;font-weight:700;color:var(--dark);letter-spacing:-.1px;}
.pp-comp-table .pp-val-hi{color:var(--red);font-weight:700;}
.pp-comp-table a.pp-link-cell{color:var(--red);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none;}
.pp-comp-table a.pp-link-cell:hover{text-decoration:underline;}

/* Th tooltip */
.pp-th-wrap{display:inline-flex;align-items:center;gap:5px;position:relative;}
.pp-th-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:rgba(0,0,0,.08);color:var(--gray-lt);font-size:9px;font-weight:700;font-style:normal;font-family:'DM Sans',sans-serif;cursor:default;flex-shrink:0;letter-spacing:0;transition:background .15s,color .15s;}
.pp-th-wrap:hover .pp-th-info{background:var(--red);color:#fff;}
.pp-th-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-4px);width:224px;background:var(--dark);color:rgba(255,255,255,.82);font-size:11.5px;font-weight:400;line-height:1.6;padding:12px 14px;border-radius:7px;box-shadow:0 8px 28px rgba(0,0,0,.24);pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:99;text-transform:none;letter-spacing:0;white-space:normal;}
.pp-th-tooltip::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:var(--dark);}
.pp-th-tooltip.pp-tip-right{left:auto;right:0;transform:translateY(-4px);}
.pp-th-tooltip.pp-tip-right::before{left:auto;right:14px;transform:none;}
.pp-th-tooltip.pp-tip-left{left:0;transform:translateY(-4px);}
.pp-th-tooltip.pp-tip-left::before{left:14px;transform:none;}
.pp-th-wrap:hover .pp-th-tooltip{opacity:1;transform:translateX(-50%) translateY(0);}
.pp-th-wrap:hover .pp-th-tooltip.pp-tip-right{transform:translateY(0);}
.pp-th-wrap:hover .pp-th-tooltip.pp-tip-left{transform:translateY(0);}
.pp-tip-en{display:block;font-size:9.5px;color:rgba(255,255,255,.3);margin-bottom:5px;letter-spacing:.5px;text-transform:uppercase;}
.pp-tip-hi{color:rgba(189,44,38,.9);font-weight:600;}

/* Debi bar */
.pp-tbl-bar-cell{position:relative;}
.pp-tbl-bar{position:absolute;left:0;top:0;bottom:0;background:rgba(189,44,38,.07);width:0%;transition:width .8s cubic-bezier(.4,0,.2,1);pointer-events:none;}
.pp-tbl-bar-val{position:relative;z-index:1;font-weight:600;}

/* Mobil accordion kartlar */
.pp-tbl-cards{display:none;}

/* ─── KATEGORİ RESPONSIVE ─── */
@media(max-width:1200px){
  .cat-main-wrap{grid-template-columns:1fr;padding:0 0 80px;gap:0;}
  .cat-sidebar{display:none;}
  .cat-mob-section{display:block;}
  .cat-prod-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:900px){
  .cat-prod-grid{grid-template-columns:repeat(2,1fr);}
  .cat-mob-section-inner{padding:12px 20px;}
  .cat-content-area{padding:22px 20px 0;}
  .pp-comp-table-scroll{display:none!important;}
  .pp-tbl-cards{display:flex!important;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:16px;}
  .pp-tbl-card{border-bottom:1px solid var(--border);background:#fff;overflow:hidden;}
  .pp-tbl-card:last-child{border-bottom:none;}
  .pp-tbl-card-head{appearance:none;-webkit-appearance:none;width:100%;text-align:left;background:none;border:none;font:inherit;display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;user-select:none;}
  .pp-tbl-card-head:hover{background:#fafafa;}
  .pp-tbl-card-model{font-family:'Oswald',sans-serif;font-size:16px;font-weight:700;color:var(--dark);min-width:60px;}
  .pp-tbl-card-summary{display:flex;align-items:center;gap:8px;flex:1;}
  .pp-tbl-card-debi{font-family:'Oswald',sans-serif;font-size:15px;font-weight:700;color:var(--red);}
  .pp-tbl-card-boru{font-size:11.5px;color:var(--gray-lt);background:#f4f4f4;border:1px solid var(--border);padding:2px 8px;border-radius:4px;}
  .pp-tbl-card-chev{color:var(--gray-lt);flex-shrink:0;transition:transform .25s ease;}
  .pp-tbl-card.pp-open .pp-tbl-card-chev{transform:rotate(180deg);}
  .pp-tbl-card-bar-wrap{height:2px;background:#f0f0f0;margin:0 14px;}
  .pp-tbl-card-bar{height:100%;background:var(--red);border-radius:2px;width:var(--bar-w,0%);}
  .pp-tbl-card-body{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);}
  .pp-tbl-card.pp-open .pp-tbl-card-body{max-height:300px;}
  .pp-tbl-card-body-inner{padding:14px;background:#fafafa;border-top:1px solid var(--border);}
  .pp-tbl-card-rows{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .pp-tbl-card-row{display:flex;flex-direction:column;gap:3px;}
  .pp-tbl-card-lbl{font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gray-lt);}
  .pp-tbl-card-val{font-size:14px;font-weight:600;color:var(--dark);}
  .pp-tbl-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:600;color:var(--red);text-decoration:none;}
}
@media(max-width:600px){
  .cat-prod-grid{grid-template-columns:1fr!important;}
  .cat-pc-img-zone{padding:24px 20px 20px;}
  .cat-pc-img{max-height:150px;}
  .cat-pc-info{padding:16px 16px 18px;}
  .cat-pc-name{font-size:20px;}
  .cat-ph-inner{padding:0 14px;}
  .cat-mob-section-inner{padding:12px 14px;}
}

/* ─── ÜRÜN DETAY YARDIMCI ─── */
.prod-gallery-thumb{appearance:none;-webkit-appearance:none;border:2px solid transparent;padding:0;background:#f7f7f7;font:inherit;}
.prod-gallery-fallback{font-family:'Oswald',sans-serif;font-size:32px;color:#ddd;letter-spacing:-1px;}
.prod-all-link{font-size:13px;font-weight:600;color:var(--red);display:flex;align-items:center;gap:5px;text-decoration:none;}
.prod-cs-val--sm{font-size:13px;font-family:'DM Sans',sans-serif;font-weight:500;}
.prod-rel-img img{max-width:100%;max-height:100%;object-fit:contain;}
.prod-model-img-wrap img{max-width:100%;height:auto;}

/* ─── BREADCRUMB BAR ─── */
.prod-breadcrumb-bar {
  border-bottom: 1px solid var(--border);
  background: #fafafa;
}
.prod-breadcrumb-inner {
  max-width: 1280px; margin: 0 auto; padding: 11px 32px;
  display: flex; align-items: center; gap: 6px;
  font-size: 12.5px; color: var(--gray-lt);
}
.prod-bc-sep { color: var(--border); font-size: 10px; }
.prod-bc-link { color: var(--gray-lt); transition: color .15s; }
.prod-bc-link:hover { color: var(--red); }
.prod-bc-cur { color: var(--gray); font-weight: 500; }

/* ─── PRODUCT HERO ─── */
.prod-hero {
  max-width: 1280px; margin: 0 auto; padding: 52px 32px 64px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: start;
}

/* ── Gallery ── */
.prod-gallery-wrap { position: sticky; top: 110px; }
.prod-gallery-main {
  background: #f7f7f7; border-radius: 12px;
  border: 1px solid var(--border);
  aspect-ratio: 1; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.prod-gallery-main img {
  max-width: 75%; max-height: 75%;
  object-fit: contain;
  transition: transform .4s cubic-bezier(.25,.8,.25,1);
}
.prod-gallery-main:hover img { transform: scale(1.06); }

.prod-gallery-badge {
  position: absolute; top: 14px; left: 14px;
  background: var(--red); color: #fff;
  font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: 1.5px; padding: 5px 12px; border-radius: 5px;
}
.prod-cert-row {
  position: absolute; bottom: 14px; right: 14px;
  display: flex; gap: 6px;
}
.prod-cert {
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(255,255,255,.9); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 8px; font-weight: 700; color: var(--gray-mid);
  letter-spacing: .3px; text-align: center; line-height: 1.2;
}
.prod-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.prod-gallery-thumb {
  flex: 1; aspect-ratio: 1; border-radius: 8px;
  background: #f7f7f7; border: 2px solid transparent;
  overflow: hidden; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .15s;
}
.prod-gallery-thumb.active { border-color: var(--red); }
.prod-gallery-thumb:hover:not(.active) { border-color: #ddd; }
.prod-gallery-thumb img { max-width: 70%; max-height: 70%; object-fit: contain; }

/* ── Product Info ── */
.prod-eyebrow {
  font-size: 11px; font-weight: 600; color: var(--red);
  letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px;
}
.prod-title {
  font-family: 'Oswald', sans-serif; font-weight: 700;
  font-size: clamp(34px, 3.2vw, 48px); line-height: 1.05; color: var(--dark);
}
.prod-subtitle {
  font-size: 15px; color: var(--gray-mid); margin-top: 6px; font-weight: 400;
}
.prod-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.prod-tag {
  background: #fff; border: 1px solid var(--border);
  border-radius: 6px; padding: 5px 12px;
  font-size: 12px; color: var(--gray-mid);
  display: flex; align-items: center; gap: 5px;
}
.prod-tag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--red); flex-shrink: 0; }

/* ── Quick Stats ── */
.prod-quick-stats {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: 10px;
  overflow: hidden; margin-top: 28px;
}
.prod-qs-item { background: #fff; padding: 18px 16px; text-align: center; }
.prod-qs-val {
  font-family: 'Oswald', sans-serif; font-weight: 700;
  font-size: 26px; color: var(--dark); line-height: 1;
}
.prod-qs-val .unit { font-size: 14px; font-weight: 500; color: var(--gray-lt); margin-left: 2px; }
.prod-qs-label { font-size: 11px; color: var(--gray-lt); margin-top: 5px; letter-spacing: .5px; text-transform: uppercase; }

/* ── Ürün Açıklaması (hero) ── */
.prod-content-text { margin-top: 20px; }
.prod-content-text p {
  font-size: 14px; line-height: 1.75; color: var(--gray-mid);
  margin: 0 0 10px;
}
.prod-content-text p:last-child { margin-bottom: 0; }

/* ── Spec Table ── */
.prod-spec-section { margin-top: 28px; }
.prod-spec-section-title {
  font-size: 11px; font-weight: 600; color: var(--gray-lt);
  letter-spacing: 1.5px; text-transform: uppercase;
  margin-bottom: 10px; display: flex; align-items: center; gap: 8px;
}
.prod-spec-section-title::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.prod-spec-table { width: 100%; border-collapse: collapse; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.prod-spec-table tr { border-bottom: 1px solid var(--border); }
.prod-spec-table tr:last-child { border-bottom: none; }
.prod-spec-table td { padding: 9px 12px; font-size: 13px; vertical-align: middle; }
.prod-spec-table td:first-child { color: var(--gray-lt); width: 50%; border-right: 1px solid var(--border); background: #fafafa; }
.prod-spec-table td:last-child { color: var(--dark); font-weight: 500; }
.prod-spec-table tr:nth-child(odd) td { background: #fafafa; }
.prod-spec-table tr:nth-child(even) td { background: #fff; }
.prod-spec-table tr:nth-child(even) td:first-child { background: #f4f4f4; }

/* ── Elastomer Variant ── */
.prod-variant-section { margin-top: 28px; }
.prod-variant-label {
  font-size: 12px; font-weight: 600; color: var(--gray-lt);
  letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px;
}
.prod-variant-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.prod-variant-btn {
  padding: 7px 16px; border: 1.5px solid var(--border);
  border-radius: 6px; font-size: 13px; font-weight: 500;
  color: var(--gray-mid); background: #fff;
  cursor: pointer; transition: all .15s; font-family: 'DM Sans', sans-serif;
}
.prod-variant-btn:hover { border-color: var(--red); color: var(--red); }
.prod-variant-btn.active { border-color: var(--red); color: var(--red); background: var(--red-soft); }

/* ── CTA Row ── */
.prod-ctas { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; }
.prod-btn-primary {
  flex: 1; min-width: 160px;
  background: var(--red); color: #fff; border: none;
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600;
  padding: 14px 24px; border-radius: 8px; cursor: pointer;
  transition: background .2s; display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 4px 20px rgba(189,44,38,.28); text-decoration: none;
}
.prod-btn-primary:hover { background: var(--red-dark); color: #fff; }
.prod-btn-secondary {
  background: #fff; color: var(--gray);
  border: 1.5px solid var(--border);
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500;
  padding: 13px 20px; border-radius: 8px; cursor: pointer;
  transition: border-color .2s; display: flex; align-items: center; gap: 7px;
  text-decoration: none;
}
.prod-btn-secondary:hover { border-color: var(--gray); color: var(--gray); }
.prod-btn-pdf {
  background: var(--dark); color: #fff; border: none;
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500;
  padding: 13px 20px; border-radius: 8px; cursor: pointer;
  transition: background .2s; display: flex; align-items: center; gap: 7px;
  text-decoration: none;
}
.prod-btn-pdf:hover { background: #333; color: #fff; }

/* ── Contact Strip ── */
.prod-contact-strip {
  margin-top: 24px; background: var(--dark);
  border-radius: 10px; padding: 16px 20px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.prod-cs-left { display: flex; align-items: center; gap: 12px; }
.prod-cs-icon {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: rgba(255,255,255,.7); font-size: 15px;
}
.prod-cs-title { font-size: 12px; color: rgba(255,255,255,.5); font-weight: 400; }
.prod-cs-val { font-family: 'Oswald', sans-serif; font-size: 17px; color: #fff; font-weight: 600; }
.prod-cs-btn {
  background: var(--red); color: #fff; border: none;
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600;
  padding: 9px 20px; border-radius: 6px; cursor: pointer;
  transition: background .2s; white-space: nowrap; flex-shrink: 0;
  text-decoration: none;
}
.prod-cs-btn:hover { background: var(--red-dark); color: #fff; }

/* ─── TABS ─── */
.prod-tabs-section { border-top: 1px solid var(--border); background: #fff; }
.prod-tabs-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.prod-tabs-nav {
  display: flex; flex-wrap: wrap;
  border-bottom: 1px solid var(--border);
  gap: 0;
}
.prod-tab-btn {
  flex: 1 1 auto;
  padding: 14px 18px; font-size: 14px; font-weight: 500;
  color: var(--gray-lt); background: none; border: none;
  border-bottom: 2.5px solid transparent; margin-bottom: -1px;
  cursor: pointer; white-space: nowrap; text-align: center;
  transition: color .15s, border-color .15s;
  font-family: 'DM Sans', sans-serif;
}
.prod-tab-btn:hover { color: var(--gray); }
.prod-tab-btn.active { color: var(--red); border-bottom-color: var(--red); font-weight: 600; }
.prod-tab-panel { display: none; padding: 48px 0; }
.prod-tab-panel.active { display: block; }

/* ── Özellikler tab ── */
.prod-features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.prod-feat-card {
  border: 1px solid var(--border); border-radius: 10px; padding: 22px 20px;
  transition: border-color .2s, box-shadow .2s;
}
.prod-feat-card:hover { border-color: rgba(189,44,38,.25); box-shadow: 0 4px 20px rgba(189,44,38,.06); }
.prod-feat-title { font-size: 14px; font-weight: 600; color: var(--dark); margin-bottom: 7px; }
.prod-feat-desc { font-size: 13px; line-height: 1.65; color: var(--gray-mid); }

/* ── Kullanım Opsiyonları ── */
.prod-usage-options { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border); }
.prod-uo-title { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gray-mid); margin-bottom: 14px; }
.prod-uo-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.prod-uo-list li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--dark); background: var(--red-soft); border-radius: 6px; padding: 8px 14px; }
.prod-uo-list li::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--red); flex-shrink: 0; }

/* ── Teknik Şartname tab ── */
.prod-spec-full-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.prod-spec-card { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.prod-spec-card-head {
  background: var(--dark); color: #fff; padding: 14px 20px;
  font-family: 'Oswald', sans-serif; font-size: 14px;
  letter-spacing: 1.5px; text-transform: uppercase;
  display: flex; align-items: center; gap: 10px;
}
.prod-spec-card-head i { font-size: 13px; color: rgba(255,255,255,.65); }
.prod-spec-card-head .badge {
  background: var(--red); font-size: 11px; font-weight: 600;
  padding: 2px 9px; border-radius: 4px; letter-spacing: .5px;
}
.prod-spec-full-table { width: 100%; border-collapse: collapse; }
.prod-spec-full-table tr { border-bottom: 1px solid var(--border); }
.prod-spec-full-table tr:last-child { border-bottom: none; }
.prod-spec-full-table td { padding: 11px 20px; font-size: 13px; vertical-align: middle; }
.prod-spec-full-table td:first-child { color: var(--gray-lt); width: 55%; }
.prod-spec-full-table td:last-child { color: var(--dark); font-weight: 500; }
.prod-spec-full-table tr:nth-child(even) { background: #fafafa; }

.prod-elastomer-note {
  margin-top: 20px; background: #fafafa; border: 1px solid var(--border);
  border-radius: 8px; padding: 14px 18px;
  font-size: 12.5px; color: var(--gray-mid); line-height: 1.6;
}
.prod-elastomer-note strong { color: var(--dark); }


/* ── Kullanım Alanları tab ── */
.prod-usage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.prod-usage-card {
  border: 1px solid var(--border); border-radius: 10px;
  padding: 20px 16px; text-align: center;
  transition: border-color .2s, transform .2s;
}
.prod-usage-card:hover { border-color: rgba(189,44,38,.3); transform: translateY(-2px); }
.prod-usage-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--red-soft); display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px; color: var(--red); font-size: 18px;
}
.prod-usage-name { font-size: 13px; font-weight: 600; color: var(--dark); margin-bottom: 5px; }
.prod-usage-desc { font-size: 12px; color: var(--gray-lt); line-height: 1.5; }

/* ── Dökümanlar tab ── */
.prod-docs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.prod-doc-card {
  border: 1px solid var(--border); border-radius: 10px;
  display: flex; align-items: center; gap: 16px; padding: 20px;
  text-decoration: none; transition: border-color .2s, box-shadow .2s;
}
.prod-doc-card:hover { border-color: rgba(189,44,38,.25); box-shadow: 0 4px 20px rgba(189,44,38,.06); }
.prod-doc-icon {
  width: 44px; height: 44px; border-radius: 9px;
  background: var(--red-soft); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--red); font-size: 18px;
}
.prod-doc-name { font-size: 13px; font-weight: 600; color: var(--dark); }
.prod-doc-size { font-size: 11px; color: var(--gray-lt); margin-top: 2px; }

/* ─── MODELS SECTION ─── */
.prod-models-section { background: #fafafa; border-top: 1px solid var(--border); padding: 72px 0; }
.prod-models-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.prod-models-head { margin-bottom: 36px; }
.prod-models-eyebrow {
  font-size: 11px; font-weight: 600; color: var(--red);
  letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px;
}
.prod-models-title {
  font-family: 'Oswald', sans-serif; font-weight: 700;
  font-size: clamp(26px, 2.8vw, 36px); color: var(--dark);
}
.prod-models-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.prod-model-card {
  background: #fff; border: 2px solid var(--border);
  border-radius: 10px; padding: 18px 14px; text-align: center;
  cursor: pointer; transition: all .2s; text-decoration: none; display: block;
}
.prod-model-card:hover, .prod-model-card.current {
  border-color: var(--red); box-shadow: 0 4px 20px rgba(189,44,38,.1);
}
.prod-model-card.current { background: var(--red-soft); }
.prod-model-img-wrap { height: 120px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.prod-model-img-wrap img { max-width: 100%; max-height: 120px; width: auto; height: auto; object-fit: contain; filter: grayscale(.2); transition: filter .2s, transform .2s; }
.prod-model-card:hover .prod-model-img-wrap img,
.prod-model-card.current .prod-model-img-wrap img { filter: none; transform: scale(1.05); }
.prod-model-name { font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 600; color: var(--dark); }
.prod-model-spec { font-size: 11px; color: var(--gray-lt); margin-top: 5px; }
.prod-model-badge {
  display: inline-block; background: var(--red); color: #fff;
  font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 3px; margin-top: 6px;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .prod-hero { grid-template-columns: 1fr; gap: 40px; }
  .prod-gallery-wrap { position: static; }
  .prod-features-grid { grid-template-columns: repeat(2, 1fr); }
  .prod-spec-full-grid { grid-template-columns: 1fr; }
  .prod-models-grid { grid-template-columns: repeat(3, 1fr); }
  .prod-usage-grid { grid-template-columns: repeat(2, 1fr); }
  .prod-docs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .prod-hero { padding: 28px 16px 40px; }
  .prod-tabs-inner, .prod-models-inner { padding: 0 16px; }
  .prod-tab-btn { padding: 11px 12px; font-size: 13px; }
  .prod-features-grid { grid-template-columns: 1fr; }
  .prod-models-grid { grid-template-columns: repeat(2, 1fr); }
  .prod-usage-grid { grid-template-columns: repeat(2, 1fr); }
  .prod-docs-grid { grid-template-columns: 1fr; }
  .prod-ctas { flex-direction: column; }
  .prod-btn-secondary, .prod-btn-pdf { flex: 1; justify-content: center; }
  .prod-breadcrumb-inner { padding: 10px 16px; font-size: 11px; }
}
