/* ==========================================================================
   PTX-VERSION: 9.0  â  bu satiri gormuyorsan eski dosya yukleniyordur
   ==========================================================================
   Pietra Technology â WooCommerce tekil Ã¼rÃ¼n sayfasÄ±
   EndÃ¼striyel katalog dÃ¼zeni: hero / not bandÄ± / sekmeler / spec akordiyonu
   ========================================================================== */

/* SÄ±nÄ±f adÄ± bilerek iki kez yazÄ±ldÄ±: Ã¶zgÃ¼llÃ¼ÄÃ¼ (0,2,0) yapar. Eski bir
   sÃ¼rÃ¼m dosyasÄ± hÃ¢lÃ¢ yÃ¼kleniyorsa bile deÄiÅkenler buradan gelir. */
.ptx-product.ptx-product{
  --ptx-navy:#0E1F1C;
  --ptx-teal:#1F7A5C;
  --ptx-teal-dark:#155C45;
  --ptx-slate:#5B6B66;
  --ptx-lime:#D6F65C;
  --ptx-bg:#FFFFFF;
  --ptx-band:#EEF3EC;
  --ptx-row:#F7F9F7;
  --ptx-row-hover:#EFF3EF;
  --ptx-border:#E1E7E2;
  --ptx-border-soft:#EDF1EE;

  --ptx-mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;
  --ptx-sans:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --ptx-max:1180px;
  --ptx-gutter:24px;

  /* Galeri Ã¶lÃ§Ã¼leri â tek yerden ayarlanÄ±r */
  --ptx-gallery-h:340px;
  --ptx-thumb-h:74px;

  font-family:var(--ptx-sans);
  color:var(--ptx-navy);
}

.ptx-product *,
.ptx-product *::before,
.ptx-product *::after{ box-sizing:border-box; }

.ptx-product .screen-reader-text{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap;
}

/* Klavye odaÄÄ± â tÃ¼m etkileÅimli Ã¶Äelerde gÃ¶rÃ¼nÃ¼r olmalÄ±. */
.ptx-product :focus-visible{
  outline:2px solid var(--ptx-teal);
  outline-offset:3px;
  border-radius:3px;
}

/* --------------------------------------------------------------------------
   1. Hero
   -------------------------------------------------------------------------- */

.ptx-hero{
  max-width:var(--ptx-max);
  margin:0 auto;
  padding:28px var(--ptx-gutter) 56px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:64px;
  align-items:start;
}

.ptx-eyebrow{
  font-family:var(--ptx-mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--ptx-slate);
  margin-bottom:6px;
}

.ptx-title{
  font-size:clamp(26px,3.2vw,36px);
  line-height:1.14;
  font-weight:700;
  letter-spacing:-.015em;
  color:var(--ptx-teal);
  margin:0 0 26px;
}

/* Ãne Ã§Ä±kan Ã¶zellikler ------------------------------------------------- */

.ptx-kb-title{
  font-size:15px;
  font-weight:700;
  color:var(--ptx-navy);
  margin:0 0 12px;
}

.ptx-kb-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ptx-kb-list li{
  display:flex;
  gap:11px;
  font-size:14.5px;
  line-height:1.45;
  color:var(--ptx-navy);
}

.ptx-kb-list li::before{
  content:'';
  flex:none;
  width:7px;
  height:7px;
  margin-top:7px;
  background:var(--ptx-teal);
}

/* KatlanmÄ±Å hÃ¢lde bir sonraki madde tam gÃ¶rÃ¼nÃ¼r ama soluk â daha fazlasÄ±
   olduÄunu gÃ¶sterir. Maske ile kÄ±rpmak metni yarÄ±da kestiÄi iÃ§in okunmuyordu. */
.ptx-kb-extra{
  max-height:38px;
  overflow:hidden;
  opacity:.42;
  transition:max-height .32s ease, opacity .32s ease;
}
.ptx-kb-extra .ptx-kb-list{ padding-top:8px; }
.ptx-kb-extra.is-open{
  max-height:1200px;
  opacity:1;
}

.ptx-show-more{
  appearance:none;
  background:none;
  border:0;
  padding:4px 0 0;
  margin:14px 0 0;
  font-family:inherit;
  font-size:13.5px;
  font-weight:600;
  color:var(--ptx-slate);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.ptx-show-more:hover{ color:var(--ptx-teal); }
.ptx-show-more svg{ transition:transform .25s ease; }
.ptx-show-more[aria-expanded="true"] svg{ transform:rotate(180deg); }

/* Teklif butonu â dolu deÄil, Ã§erÃ§eveli. Katalogda "satÄ±n al" sinyali
   vermemesi, iletiÅim adÄ±mÄ±na yÃ¶nlendirmesi iÃ§in. */
/* Ä°ki buton yan yana; dar ekranda alt alta geÃ§er. */
.ptx-cta-row{
  margin:28px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* WhatsApp â marka renkleri. KarÅÄ±-!important veriliyor Ã§Ã¼nkÃ¼ tema
   `a { color: â¦ !important }` kullanabiliyor. */
.ptx-product a.ptx-btn-wa{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:12px 22px;
  font-size:14px;
  font-weight:600;
  color:#fff !important;
  background:#25D366;
  border:1.5px solid #25D366;
  border-radius:2px;
  text-decoration:none !important;
  transition:background .15s ease, border-color .15s ease;
}
.ptx-product a.ptx-btn-wa:hover,
.ptx-product a.ptx-btn-wa:focus{
  background:#1DA851;
  border-color:#1DA851;
  color:#fff !important;
}
.ptx-product a.ptx-btn-wa svg{
  flex:none;
  fill:#fff !important;
  stroke:none !important;
}
.ptx-product a.ptx-btn-wa svg *{
  fill:#fff !important;
  stroke:none !important;
}

@media (max-width:560px){
  .ptx-cta-row{ flex-direction:column; }
  .ptx-product a.ptx-btn-quote,
  .ptx-product a.ptx-btn-wa{ justify-content:center; }
}

.ptx-product a.ptx-btn-quote,
.ptx-btn-quote{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 22px;
  font-size:14px;
  font-weight:600;
  color:var(--ptx-navy) !important;
  background:transparent;
  border:1.5px solid var(--ptx-navy);
  border-radius:2px;
  text-decoration:none !important;
  transition:background .15s ease, color .15s ease;
}
.ptx-product a.ptx-btn-quote:hover,
.ptx-product a.ptx-btn-quote:focus{
  background:var(--ptx-navy);
  color:#fff !important;
  text-decoration:none !important;
}

/* WooCommerce Ã¶zet hook'u: Åema ve eklenti Ã§Ä±ktÄ±larÄ± iÃ§in DOM'da durur,
   gÃ¶rsel olarak boÅsa yer kaplamaz. */
.ptx-wc-summary:empty{ display:none; }
.ptx-wc-summary{ margin-top:20px; }
.ptx-wc-summary > .price{ display:none; }

/* Galeri ---------------------------------------------------------------- */

.ptx-hero-media{ min-width:0; }

.ptx-gallery{
  position:relative;
  border:1px solid var(--ptx-border);
  background:var(--ptx-bg);
  padding:20px;
}

/* --- Garanti rozeti (sol Ã¼st) ------------------------------------------
   GÃ¼ven sinyali olduÄu iÃ§in gÃ¶rselin Ã¼stÃ¼nde, ilk bakÄ±lan kÃ¶Åede duruyor.
   Kalkan + onay ikonu; metin `ptx_warranty_text` filtresiyle deÄiÅir. */
.ptx-warranty{
  position:absolute;
  top:0;
  left:0;
  z-index:6;
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:calc(100% - 90px);
  padding:8px 13px 8px 11px;
  background:var(--ptx-teal);
  color:#fff;
  font-size:11.5px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.01em;
  border-bottom-right-radius:3px;
}
.ptx-warranty svg{ flex:none; }

/* --- Ãne Ã§Ä±karÄ±lan Åeridi (saÄ Ã¼st) ------------------------------------ */
.ptx-featured{
  position:absolute;
  top:0;
  right:18px;
  z-index:6;
  color:var(--ptx-teal);
  line-height:0;
  pointer-events:none;
}

/* WooCommerce cekirdek CSS'i .woocommerce-product-gallery'yi float:left ve
   width:48% yapar. Temizlenmezse sertifika rozetleri galerinin SAGINA akar.
   Bu blok o davranisi kesin olarak kapatir. */
.ptx-product .ptx-gallery .woocommerce-product-gallery{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  display:block !important;
  position:relative;
}

.ptx-product .ptx-badges{
  clear:both !important;
  float:none !important;
  width:100%;
}

.ptx-product .ptx-gallery .woocommerce-product-gallery__wrapper{
  width:100%;
  margin:0;
}

/* SABÄ°T GALERÄ° KUTUSU
   GÃ¶rsel kutuyu deÄil, kutu gÃ¶rseli belirler. ÃrÃ¼n fotoÄraflarÄ± farklÄ±
   oranlarda geliyor (dikey sensÃ¶r, yatay kablo, kare modÃ¼l); kutu serbest
   bÄ±rakÄ±lÄ±rsa galeri her Ã¼rÃ¼nde farklÄ± yÃ¼kseklikte aÃ§Ä±lÄ±yor ve sayfa
   dÃ¼zeni Ã¼rÃ¼ne gÃ¶re zÄ±plÄ±yor. YÃ¼kseklik sabit, gÃ¶rsel iÃ§ine sÄ±ÄdÄ±rÄ±lÄ±yor. */
.ptx-product .ptx-gallery .woocommerce-product-gallery__image{
  height:var(--ptx-gallery-h, 340px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.ptx-product .ptx-gallery .woocommerce-product-gallery__image a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

.ptx-product .ptx-gallery .woocommerce-product-gallery__image img{
  width:auto !important;
  height:auto !important;
  max-width:100%;
  max-height:100%;
  display:block;
  margin:0 auto;
  object-fit:contain;
}

/* Slider modunda her slayt aynÄ± yÃ¼ksekliÄi paylaÅÄ±r */
.ptx-product .ptx-gallery .flex-viewport,
.ptx-product .ptx-gallery .woocommerce-product-gallery__wrapper{
  height:var(--ptx-gallery-h, 340px);
}

/* BÃ¼yÃ¼tme ikonu â WooCommerce lightbox tetikleyicisi */
.ptx-product .ptx-gallery .woocommerce-product-gallery__trigger{
  position:absolute;
  right:14px;
  bottom:14px;
  top:auto;
  left:auto;
  z-index:5;
  color:var(--ptx-teal);
  font-size:0;
  width:30px;
  height:30px;
  background:rgba(255,255,255,.9);
  border-radius:3px;
  transition:background .15s ease;
}
.ptx-product .ptx-gallery .woocommerce-product-gallery__trigger:hover{
  background:#fff;
}
.ptx-product .ptx-gallery .woocommerce-product-gallery__trigger::before{
  content:'';
  position:absolute;
  inset:0;
  border:2px solid currentColor;
  border-radius:2px;
  -webkit-mask:linear-gradient(#000,#000) top left/9px 9px no-repeat,
               linear-gradient(#000,#000) top right/9px 9px no-repeat,
               linear-gradient(#000,#000) bottom left/9px 9px no-repeat,
               linear-gradient(#000,#000) bottom right/9px 9px no-repeat;
          mask:linear-gradient(#000,#000) top left/9px 9px no-repeat,
               linear-gradient(#000,#000) top right/9px 9px no-repeat,
               linear-gradient(#000,#000) bottom left/9px 9px no-repeat,
               linear-gradient(#000,#000) bottom right/9px 9px no-repeat;
  background:none;
}

/* --- KÃ¼Ã§Ã¼k resim Åeridi + kaydÄ±rma oklarÄ± ------------------------------
   Oklar JS ile eklenir ve yalnÄ±zca Åerit taÅÄ±yorsa gÃ¶rÃ¼nÃ¼r (`has-nav`). */
.ptx-thumbnav{
  position:relative;
  margin-top:14px;
}
.ptx-thumbnav .flex-control-thumbs{ margin-top:0; }

.ptx-thumbnav-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  display:none;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  appearance:none;
  border:1px solid var(--ptx-border);
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:var(--ptx-teal);
  cursor:pointer;
  transition:border-color .15s ease, opacity .15s ease;
}
.ptx-thumbnav.has-nav .ptx-thumbnav-btn{ display:inline-flex; }
.ptx-thumbnav-btn:hover:not(:disabled){ border-color:var(--ptx-teal); }
.ptx-thumbnav-btn:disabled{ opacity:.3; cursor:default; }
.ptx-thumbnav-btn.is-prev{ left:-6px; }
.ptx-thumbnav-btn.is-next{ right:-6px; }
.ptx-thumbnav-btn.is-next svg{ transform:rotate(180deg); }

/* KÃ¼Ã§Ã¼k resim Åeridi */
.ptx-product .ptx-gallery .flex-control-thumbs{
  display:flex;
  gap:10px;
  margin:14px 0 0;
  padding:0;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}
.ptx-product .ptx-gallery .flex-control-thumbs li{
  flex:0 0 calc((100% - 20px) / 3);
  margin:0;
}
.ptx-product .ptx-gallery .flex-control-thumbs img{
  width:100%;
  height:var(--ptx-thumb-h, 74px);
  object-fit:contain;
  padding:8px;
  border:1px solid var(--ptx-border);
  cursor:pointer;
  opacity:1;
  transition:border-color .15s ease;
}
.ptx-product .ptx-gallery .flex-control-thumbs img:hover{ border-color:var(--ptx-slate); }
.ptx-product .ptx-gallery .flex-control-thumbs .flex-active{ border-color:var(--ptx-teal); }

/* Sertifika iÅaretleri */
.ptx-badges{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:26px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
  color:var(--ptx-navy);
}
.ptx-badge{ display:flex; align-items:center; }
.ptx-badge svg{ display:block; }
.ptx-badge-text{
  font-family:var(--ptx-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.02em;
  padding:6px 9px;
  border:1.5px solid var(--ptx-border);
}

/* --------------------------------------------------------------------------
   2. Not bandÄ± â tam geniÅlik
   -------------------------------------------------------------------------- */

.ptx-note-band{
  background:var(--ptx-band);
  padding:34px 0;
  margin-bottom:56px;
}

.ptx-note-inner{
  max-width:var(--ptx-max);
  margin:0 auto;
  padding:0 var(--ptx-gutter);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}

.ptx-note-heading{
  font-size:15px;
  font-weight:700;
  margin:0 0 8px;
  color:var(--ptx-navy);
}
.ptx-note-text p{
  margin:0;
  max-width:62ch;
  font-size:13px;
  line-height:1.6;
  color:var(--ptx-slate);
}

.ptx-note-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:none;
}

.ptx-lang-select{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.ptx-lang-select select{
  appearance:none;
  font-family:inherit;
  font-size:13px;
  font-weight:600;
  color:var(--ptx-navy);
  background:#fff;
  border:1px solid var(--ptx-border);
  border-radius:2px;
  padding:11px 30px 11px 12px;
  cursor:pointer;
}
.ptx-lang-select svg{
  position:absolute;
  right:11px;
  pointer-events:none;
  color:var(--ptx-slate);
}

.ptx-product a.ptx-btn-datasheet,
.ptx-btn-datasheet{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:12px 18px;
  font-size:13.5px;
  font-weight:600;
  color:#fff !important;
  background:var(--ptx-navy);
  border-radius:2px;
  text-decoration:none !important;
  transition:background .15s ease;
}
.ptx-product a.ptx-btn-datasheet:hover,
.ptx-product a.ptx-btn-datasheet:focus{
  background:var(--ptx-teal-dark);
  color:#fff !important;
  text-decoration:none !important;
}

/* FÃ¶y yokken: buton yapÄ±sÄ± durur, tÄ±klanamaz olduÄu gÃ¶rÃ¼nÃ¼r.
   <span> olduÄu iÃ§in zaten odaklanamaz ve tÄ±klanabilir deÄildir. */
.ptx-product .ptx-btn-datasheet.is-disabled{
  background:transparent;
  color:var(--ptx-slate) !important;
  border:1.5px solid var(--ptx-border);
  cursor:not-allowed;
  user-select:none;
}
.ptx-product .ptx-btn-datasheet.is-disabled svg{ opacity:.55; }

/* --------------------------------------------------------------------------
   3. Sekmeler
   -------------------------------------------------------------------------- */

.ptx-tabs-section{
  max-width:var(--ptx-max);
  margin:0 auto;
  padding:0 var(--ptx-gutter) 90px;
}

/* SÃ¼rekli tek Ã§izgi yerine her sekmenin kendi alt Ã§izgisi var.
   Aktif olan koyu ve kalÄ±n, diÄerleri soluk. */
.ptx-tabs-nav-wrap{
  margin-bottom:44px;
  position:relative;
}

.ptx-tabs-nav{
  display:flex;
  gap:26px;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
}
.ptx-tabs-nav::-webkit-scrollbar{ display:none; }

.ptx-tab-btn{
  appearance:none;
  background:none;
  border:0;
  border-bottom:2px solid var(--ptx-border);
  padding:12px 2px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  color:var(--ptx-teal);
  white-space:nowrap;
  cursor:pointer;
  flex:none;
  transition:color .15s ease, border-color .15s ease;
}
.ptx-tab-btn:hover{
  color:var(--ptx-teal-dark);
  border-bottom-color:var(--ptx-teal);
}
.ptx-tab-btn.is-active{
  color:var(--ptx-navy);
  border-bottom-color:var(--ptx-navy);
}

.ptx-tab-panel{ display:none; }
.ptx-tab-panel.is-active{ display:block; }
.ptx-tab-panel:focus{ outline:none; }

.ptx-section-title{
  font-size:clamp(20px,2.4vw,26px);
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--ptx-teal);
  margin:0 0 26px;
}

.ptx-admin-warning{
  background:#FFF6E5;
  border-left:3px solid #E0A400;
  padding:12px 16px;
  font-size:13px;
  color:#6B4E00;
  margin:0 0 20px;
}

/* --------------------------------------------------------------------------
   4. Teknik veri akordiyonu
   -------------------------------------------------------------------------- */

.ptx-acc{ display:flex; flex-direction:column; gap:6px; }

.ptx-acc-group{ background:var(--ptx-row); }

.ptx-acc-title{ margin:0; font-size:inherit; font-weight:inherit; }

.ptx-acc-head{
  appearance:none;
  width:100%;
  background:none;
  border:0;
  padding:19px 24px;
  font-family:inherit;
  font-size:14.5px;
  font-weight:600;
  color:var(--ptx-navy);
  text-align:left;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  transition:background .15s ease;
}
.ptx-acc-head:hover{ background:var(--ptx-row-hover); }

/* ArtÄ± iÅaretinin dikey Ã§ubuÄu aÃ§Ä±lÄ±nca kaybolur -> eksi olur.
   DÃ¶ndÃ¼rme (45/135deg) Ã§arpÄ± Ã¼retiyor; bu akordiyon iÃ§in yanlÄ±Å sinyal. */
.ptx-acc-icon{
  flex:none;
  color:var(--ptx-slate);
}
.ptx-acc-icon .ptx-acc-icon-v{
  transform-origin:12px 12px;
  transition:transform .25s ease, opacity .2s ease;
}
.ptx-acc-head.is-open .ptx-acc-icon-v{
  transform:scaleY(0);
  opacity:0;
}

/* YÃ¼kseklik animasyonu iÃ§in grid-template-rows tekniÄi:
   iÃ§erik yÃ¼ksekliÄini JS ile Ã¶lÃ§meye gerek kalmaz. */
.ptx-acc-body{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s ease;
}
.ptx-acc-body.is-open{ grid-template-rows:1fr; }
.ptx-acc-body > .ptx-acc-body-inner{
  overflow:hidden;
  min-height:0;
}
.ptx-acc-body.is-open > .ptx-acc-body-inner{ padding:0 24px 22px; }

.ptx-spec-table{
  width:100%;
  border-collapse:collapse;
  font-size:13.5px;
}
.ptx-spec-table tr + tr{ border-top:1px solid var(--ptx-border-soft); }
.ptx-spec-table th,
.ptx-spec-table td{ padding:11px 0; vertical-align:top; }
.ptx-spec-label{
  width:52%;
  font-weight:400;
  text-align:left;
  color:var(--ptx-slate);
  padding-right:24px;
}
.ptx-spec-value{
  font-family:var(--ptx-mono);
  font-size:12.5px;
  font-weight:500;
  color:var(--ptx-navy);
  text-align:right;
}

.ptx-empty-note{ font-size:14px; color:var(--ptx-slate); }

/* --------------------------------------------------------------------------
   5. WYSIWYG sekmeleri
   -------------------------------------------------------------------------- */

.ptx-wysiwyg{ font-size:14.5px; line-height:1.7; color:var(--ptx-navy); max-width:78ch; }
.ptx-wysiwyg h3{ font-size:17px; font-weight:700; margin:32px 0 10px; }
.ptx-wysiwyg h4{ font-size:15px; font-weight:700; margin:24px 0 8px; }
.ptx-wysiwyg p{ margin:0 0 16px; }
.ptx-wysiwyg ul,
.ptx-wysiwyg ol{ margin:0 0 16px; padding-left:22px; }
.ptx-wysiwyg li{ margin-bottom:6px; }
.ptx-wysiwyg a{ color:var(--ptx-teal); }
.ptx-wysiwyg img{ max-width:100%; height:auto; }
.ptx-wysiwyg table{ width:100%; border-collapse:collapse; font-size:13.5px; margin:0 0 20px; }
.ptx-wysiwyg th,
.ptx-wysiwyg td{ padding:10px 12px; border:1px solid var(--ptx-border); text-align:left; }
.ptx-wysiwyg th{ background:var(--ptx-row); font-weight:600; }

/* --------------------------------------------------------------------------
   6. Ä°lgili Ã¼rÃ¼nler
   -------------------------------------------------------------------------- */

.ptx-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.ptx-product a.ptx-related-card,
.ptx-related-card{
  display:block;
  padding:18px;
  border:1px solid var(--ptx-border);
  background:#fff;
  text-decoration:none !important;
  color:inherit;
  transition:border-color .18s ease, transform .18s ease;
}
.ptx-related-card:hover{
  border-color:var(--ptx-teal);
  transform:translateY(-2px);
}
.ptx-related-thumb img{
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  display:block;
}
.ptx-related-sku{
  display:block;
  font-family:var(--ptx-mono);
  font-size:11.5px;
  color:var(--ptx-slate);
  margin:14px 0 4px;
}
.ptx-product .ptx-related-name{
  font-size:14.5px;
  font-weight:600;
  line-height:1.35;
  color:var(--ptx-navy);
  margin:0;
}

/* --------------------------------------------------------------------------
   7. DuyarlÄ± dÃ¼zen
   -------------------------------------------------------------------------- */

@media (max-width:1080px){
  .ptx-hero{ gap:44px; }
  .ptx-related-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Mobilde sekme Åeridinin devam ettiÄini gÃ¶steren saÄ kenar solmasÄ±.
   Åerit sonuna gelindiÄinde JS `is-end` ekleyip bunu kaldÄ±rÄ±r. */
@media (max-width:860px){
  .ptx-tabs-nav-wrap::after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:36px;
    height:100%;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,0),#fff 75%);
    opacity:1;
    transition:opacity .2s ease;
  }
  .ptx-tabs-nav-wrap.is-end::after{ opacity:0; }
}

@media (max-width:860px){
  .ptx-product{
    --ptx-gallery-h:280px;
    --ptx-thumb-h:64px;
  }
  .ptx-hero{
    grid-template-columns:1fr;
    gap:36px;
    padding-bottom:40px;
  }
  /* Mobilde gÃ¶rsel Ã¶nce gelsin â Ã¼rÃ¼n tanÄ±mada ilk sinyal odur. */
  .ptx-hero-media{ order:-1; }
  .ptx-note-inner{ align-items:flex-start; gap:24px; }
  .ptx-note-actions{ width:100%; }
  .ptx-btn-datasheet{ flex:1; justify-content:center; }
  .ptx-acc-head{ padding:17px 18px; }
  .ptx-acc-body.is-open > .ptx-acc-body-inner{ padding:0 18px 20px; }
}

@media (max-width:560px){
  .ptx-warranty{
    font-size:10.5px;
    padding:7px 10px;
    max-width:calc(100% - 70px);
  }
  .ptx-related-grid{ grid-template-columns:1fr; }
  .ptx-spec-table th,
  .ptx-spec-table td{ display:block; padding:4px 0; }
  .ptx-spec-label{ width:100%; padding-right:0; }
  .ptx-spec-value{ text-align:left; padding-bottom:12px; }
  .ptx-spec-table tr + tr{ padding-top:8px; }
}

@media (prefers-reduced-motion:reduce){
  .ptx-product *,
  .ptx-product *::before,
  .ptx-product *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}

/* --------------------------------------------------------------------------
   8. YazdÄ±rma â mÃ¼hendisler bu sayfayÄ± Ã§Ä±ktÄ± alÄ±r
   -------------------------------------------------------------------------- */

@media print{
  .ptx-tabs-nav-wrap,
  .ptx-show-more,
  .ptx-cta-row,
  .ptx-note-actions,
  .ptx-related-grid,
  .ptx-gallery .flex-control-thumbs{ display:none !important; }

  /* YazdÄ±rÄ±rken her Åey aÃ§Ä±k olsun */
  .ptx-tab-panel{ display:block !important; page-break-inside:avoid; }
  .ptx-kb-extra{ max-height:none !important; -webkit-mask-image:none !important; mask-image:none !important; }
  .ptx-acc-body{ grid-template-rows:1fr !important; }
  .ptx-acc-body > .ptx-acc-body-inner{ padding:0 24px 22px !important; }
  .ptx-acc-group{ page-break-inside:avoid; }

  .ptx-hero{ grid-template-columns:1fr 1fr; gap:24px; }
  .ptx-product{ font-size:11pt; }
}

/* --------------------------------------------------------------------------
   Lightbox â sabit boyutlu, ekranÄ± kaplamayan

   WooCommerce'in PhotoSwipe'Ä± kapalÄ± (siyah tam ekran aÃ§Ä±yordu).
   Kutu Ã¶lÃ§Ã¼leri sabit; gÃ¶rsel iÃ§ine sÄ±ÄdÄ±rÄ±lÄ±r, kutuyu bÃ¼yÃ¼tmez.
   -------------------------------------------------------------------------- */

/* Lightbox <body> altÄ±na eklendiÄi iÃ§in `.ptx-product *` kuralÄ± onu
   kapsamÄ±yor; border-box'Ä± ayrÄ±ca vermek gerekiyor. Aksi halde padding
   sabit yÃ¼ksekliÄe ekleniyor ve kutu bÃ¼yÃ¼yor. */
.ptx-lb,
.ptx-lb *,
.ptx-lb *::before,
.ptx-lb *::after{ box-sizing:border-box; }

.ptx-lb{
  --ptx-lb-w:760px;
  --ptx-lb-h:420px;

  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.ptx-lb[hidden]{ display:none; }

/* Sayfa gÃ¶rÃ¼nÃ¼r kalÄ±r, sadece soluklaÅÄ±r â siyah perde deÄil */
.ptx-lb-backdrop{
  position:absolute;
  inset:0;
  background:rgba(244,246,244,.82);
  backdrop-filter:blur(2px);
}

body.ptx-lb-open{ overflow:hidden; }

.ptx-lb-panel{
  position:relative;
  width:min(var(--ptx-lb-w), 100%);
  background:#fff;
  box-shadow:0 24px 60px rgba(14,31,28,.22);
  display:flex;
  flex-direction:column;
}

/* Kapat â kÃ¶Åede, panelin dÄ±ÅÄ±na taÅar */
.ptx-lb-close{
  position:absolute;
  top:0;
  right:0;
  transform:translate(50%,-50%);
  z-index:2;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  appearance:none;
  border:0;
  border-radius:2px;
  background:var(--ptx-teal);
  color:#fff;
  cursor:pointer;
  transition:background .15s ease;
}
.ptx-lb-close:hover{ background:var(--ptx-teal-dark); }

/* GÃ¶rsel alanÄ± â SABÄ°T yÃ¼kseklik, gÃ¶rsel iÃ§ine sÄ±Äar */
.ptx-lb-stage{
  height:min(var(--ptx-lb-h), 62vh);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px;
  overflow:hidden;
}
.ptx-lb-img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

/* Alt Åerit â aÃ§Ä±klama + gezinme */
.ptx-lb-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 20px;
  background:#37535C;
  color:#fff;
}
.ptx-lb-caption{
  margin:0;
  font-size:14px;
  line-height:1.4;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ptx-lb-nav{
  display:flex;
  gap:6px;
  flex:none;
}
.ptx-lb-nav button{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  appearance:none;
  border:0;
  background:none;
  color:#fff;
  cursor:pointer;
  border-radius:2px;
  transition:background .15s ease;
}
.ptx-lb-nav button:hover{ background:rgba(255,255,255,.14); }

/* BÃ¼yÃ¼tme dÃ¼Ämesi (PhotoSwipe kapalÄ± olduÄu iÃ§in kendi dÃ¼Ämemiz) */
.ptx-product .ptx-gallery .ptx-zoom{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:5;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  appearance:none;
  border:0;
  border-radius:3px;
  background:rgba(255,255,255,.9);
  color:var(--ptx-teal);
  cursor:pointer;
  transition:background .15s ease;
}
.ptx-product .ptx-gallery .ptx-zoom:hover{ background:#fff; }

@media (max-width:560px){
  .ptx-lb{ padding:16px; }
  .ptx-lb-stage{ height:min(300px, 52vh); padding:16px; }
  .ptx-lb-caption{ font-size:13px; }
}

@media print{
  .ptx-lb{ display:none !important; }
}

/* --------------------------------------------------------------------------
   YabancÄ± zoom tetikleyicilerini gizle

   Tema ve bazÄ± eklentiler (YITH zoom/magnifier, ThemeREX galeri) galerinin
   kÃ¶Åesine kendi bÃ¼yÃ¼teÃ§ dÃ¼Ämesini basÄ±yor. Bizim kendi bÃ¼yÃ¼tme dÃ¼Ämemiz
   (.ptx-zoom) ve lightbox'Ä±mÄ±z olduÄu iÃ§in ikisi Ã¼st Ã¼ste geliyor.

   Kural YALNIZCA .ptx-gallery iÃ§inde geÃ§erli; sayfanÄ±n baÅka yerindeki
   arama/zoom dÃ¼Ämeleri etkilenmez.
   -------------------------------------------------------------------------- */

.ptx-product .ptx-gallery [class*="zoom"]:not(.ptx-zoom):not(.ptx-zoom *),
.ptx-product .ptx-gallery [class*="magnifier"],
.ptx-product .ptx-gallery [class*="lightbox"]:not(.ptx-zoom),
.ptx-product .ptx-gallery .woocommerce-product-gallery__trigger,
.ptx-product .ptx-gallery .trx-addons-gallery-zoom,
.ptx-product .ptx-gallery .sc_product_zoom{
  display:none !important;
}

/* Bizim dÃ¼Ämemiz her koÅulda gÃ¶rÃ¼nÃ¼r kalsÄ±n */
.ptx-product .ptx-gallery button.ptx-zoom{
  display:flex !important;
}


/* ==========================================================================
   Pietra — teknik veri tablosu ve akordiyon
   assets/css/product-page.css dosyasının SONUNA ekleyin.
   Eski .ptx-spec-* kurallarını silmeye gerek yok; bunlar sonradan gelir.
   ========================================================================== */

.ptx-spec-table {
	--ptx-cizgi: #ecefed;
	--ptx-zebra: #f8faf9;
	--ptx-etiket: #56646f;
	--ptx-deger: #16202b;

	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

/* --- satır --- */

.ptx-spec-table tr {
	background: transparent;
	border-bottom: 1px solid var(--ptx-cizgi);
	transition: background .12s ease;
}

.ptx-spec-table tr:nth-child(even) { background: var(--ptx-zebra); }
.ptx-spec-table tr:last-child      { border-bottom: 0; }
.ptx-spec-table tr:hover           { background: #f2f6f4; }

/* --- hücreler --- */

.ptx-spec-table .ptx-spec-label,
.ptx-spec-table .ptx-spec-value {
	background: transparent;
	border: 0;
	padding: 11px 18px;
	vertical-align: top;
	text-align: left;
	line-height: 1.55;
}

/* etiket sütunu: sakin, ikincil */
.ptx-spec-table .ptx-spec-label {
	width: 38%;
	min-width: 180px;
	color: var(--ptx-etiket);
	font-size: 14px;
	font-weight: 500;
}

/* değer sütunu: okunaklı, rakamlar hizalı */
.ptx-spec-table .ptx-spec-value {
	color: var(--ptx-deger);
	font-size: 14px;
	font-variant-numeric: tabular-nums;
	word-break: break-word;
}

/* --- akordiyon başlığı: dolu yeşil yerine ince kanal --- */

.ptx-acc-head {
	position: relative;
	background: #f7f9f8;
	border-radius: 4px;
	transition: background .15s ease, color .15s ease;
}

.ptx-acc-head::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	border-radius: 3px 0 0 3px;
	background: #1a9c6c;
	transform: scaleY(0);
	transform-origin: center;
	transition: transform .2s ease;
}

.ptx-acc-head:hover { background: #f1f5f3; }

.ptx-acc-head.is-open {
	background: #f1f6f3;
	color: #15805a;
	font-weight: 600;
}

.ptx-acc-head.is-open::before { transform: scaleY(1); }

/* --- dar ekran: etiket üstte, değer altta --- */

@media (max-width: 640px) {
	.ptx-spec-table,
	.ptx-spec-table tbody,
	.ptx-spec-table tr {
		display: block;
		width: 100%;
	}

	.ptx-spec-table .ptx-spec-label,
	.ptx-spec-table .ptx-spec-value {
		display: block;
		width: auto;
		min-width: 0;
	}

	.ptx-spec-table .ptx-spec-label {
		padding: 10px 14px 2px;
		font-size: 12px;
		letter-spacing: .02em;
	}

	.ptx-spec-table .ptx-spec-value {
		padding: 0 14px 12px;
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ptx-spec-table tr,
	.ptx-acc-head,
	.ptx-acc-head::before { transition: none; }
}