{"id":4080,"date":"2026-05-14T12:02:13","date_gmt":"2026-05-14T09:02:13","guid":{"rendered":"https:\/\/www.astoryas.com\/?page_id=4080"},"modified":"2026-05-30T00:47:53","modified_gmt":"2026-05-29T21:47:53","slug":"tbi","status":"publish","type":"page","link":"https:\/\/www.astoryas.com\/en\/tbi\/","title":{"rendered":"TBI Torch Systems"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4080\" class=\"elementor elementor-4080\">\n\t\t\t\t<div class=\"elementor-element elementor-element-761d236 e-flex e-con-boxed e-con e-parent\" data-id=\"761d236\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-493c0be elementor-widget elementor-widget-html\" data-id=\"493c0be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ASTORYAS \u2014 TBi INDUSTRIES SAYFASI\n     Tor\u00e7 Sistemleri \u00b7 Sarf Malzemeleri \u00b7 KKD\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<style>\n.ast-sol * { box-sizing: border-box; margin: 0; padding: 0; }\n\n\/* \u2500\u2500 FULL-BLEED HERO \u2500\u2500 *\/\n.ast-sol-hero {\n  position: relative;\n  width: 100vw;\n  max-width: 100vw;\n  left: 50%;\n  margin-left: -50vw;\n  height: 540px;\n  background: #060608;\n  overflow: hidden;\n}\n\n\/* \u2500\u2500 FOTO\u011eRAF \u2500\u2500 *\/\n.ast-sol-hero-img {\n  position: absolute;\n  right: 8%;\n  top:65%;\n  transform: translateY(-50%);\n  width: 42%;        \/* \u2190 geni\u015fli\u011fi buradan ayarlay\u0131n *\/\n  height: auto;\n  object-fit: contain;\n  z-index: 0;\n  padding: 0;        \/* eski padding'i s\u0131f\u0131rla *\/\n}\n\n\/* \u2500\u2500 GRID DOKU \u2500\u2500 *\/\n.ast-sol-hero::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);\n  background-size: 55px 55px;\n  z-index: 3;\n  pointer-events: none;\n}\n\n\/* \u2500\u2500 OVERLAY \u2500\u2500 *\/\n.ast-sol-hero::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background:\n    linear-gradient(100deg,\n      rgba(6,6,8,1.00)  0%,\n      rgba(6,6,8,0.96) 25%,\n      rgba(6,6,8,0.82) 42%,\n      rgba(6,6,8,0.45) 58%,\n      rgba(6,6,8,0.12) 75%,\n      transparent      100%),\n    linear-gradient(to top,\n      rgba(6,6,8,0.70) 0%,\n      transparent 50%);\n  z-index: 1;\n  pointer-events: none;\n}\n\n\/* \u2500\u2500 GLOW \u2500\u2500 *\/\n.ast-sol-glow {\n  position: absolute;\n  top: -120px; left: -120px;\n  width: 650px; height: 650px;\n  border-radius: 50%;\n  background: radial-gradient(circle,\n    rgba(232,21,27,0.32) 0%,\n    rgba(232,21,27,0.10) 40%,\n    transparent 68%);\n  z-index: 2;\n  pointer-events: none;\n  mix-blend-mode: screen;\n}\n\n.ast-sol-glow2 {\n  position: absolute;\n  top: 50%; right: 5%;\n  transform: translateY(-50%);\n  width: 400px; height: 400px;\n  border-radius: 50%;\n  background: radial-gradient(circle,\n    rgba(232,21,27,0.15) 0%,\n    rgba(232,21,27,0.04) 50%,\n    transparent 70%);\n  z-index: 2;\n  pointer-events: none;\n  mix-blend-mode: screen;\n}\n\n\/* \u2500\u2500 NEON \u00c7\u0130ZG\u0130LER \u2500\u2500 *\/\n.ast-sol-topline {\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 2px;\n  background: linear-gradient(90deg,\n    transparent 0%, rgba(232,21,27,0.6) 15%,\n    #E8151B 50%, rgba(232,21,27,0.6) 85%, transparent 100%);\n  box-shadow: 0 0 14px rgba(232,21,27,0.7), 0 0 35px rgba(232,21,27,0.3);\n  z-index: 6;\n}\n\n\/* \u2500\u2500 K\u00d6\u015eE S\u00dcSLER\u0130 \u2500\u2500 *\/\n.ast-sol-corner {\n  position: absolute;\n  width: 20px; height: 20px;\n  border-color: rgba(232,21,27,0.38);\n  border-style: solid;\n  z-index: 7;\n}\n.ast-sol-corner--tl { top: 20px; left: 20px; border-width: 2px 0 0 2px; }\n.ast-sol-corner--br { bottom: 20px; right: 20px; border-width: 0 2px 2px 0; }\n\n\/* \u2500\u2500 \u0130\u00c7ER\u0130K \u2500\u2500 *\/\n.ast-sol-content {\n  position: absolute;\n  top: 50%; left: 6%;\n  transform: translateY(-50%);\n  z-index: 4;\n  max-width: 520px;\n  margin-top: 40px;\n}\n\n\/* Badge *\/\n.ast-sol-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-family: 'DM Mono', monospace;\n  font-size: 9px;\n  font-weight: 500;\n  letter-spacing: 2.5px;\n  text-transform: uppercase;\n  color: #E8151B;\n  background: rgba(232,21,27,0.10);\n  border: 1px solid rgba(232,21,27,0.28);\n  padding: 3px 12px 3px 8px;\n  border-radius: 2px;\n  margin-bottom: 22px;\n}\n\n.ast-sol-badge-dot {\n  width: 5px; height: 5px;\n  border-radius: 50%;\n  background: #E8151B;\n  box-shadow: 0 0 6px rgba(232,21,27,0.9), 0 0 14px rgba(232,21,27,0.4);\n  flex-shrink: 0;\n  animation: sol-blink 2.5s ease-in-out infinite;\n}\n@keyframes sol-blink {\n  0%, 100% { opacity: 1; }\n  50%       { opacity: 0.3; }\n}\n\n\/* Ba\u015fl\u0131k *\/\n.ast-sol-h1 {\n  font-family: 'Exo 2', sans-serif !important;\n  font-weight: 700 !important;\n  font-size: clamp(28px, 3.5vw, 46px) !important;\n  line-height: 1.08 !important;\n  letter-spacing: -1px !important;\n  margin-bottom: 18px !important;\n}\n.ast-sol-h1 .dim  { color: rgba(255,255,255,0.35); }\n.ast-sol-h1 .neon {\n  color: #E8151B;\n  text-shadow:\n    0 0 28px rgba(232,21,27,0.75),\n    0 0 60px rgba(232,21,27,0.35);\n}\n\n\/* A\u00e7\u0131klama *\/\n.ast-sol-desc {\n  font-family: 'Manrope', sans-serif;\n  font-size: 14.5px;\n  color: rgba(255,255,255,0.52);\n  line-height: 1.78;\n  margin-bottom: 28px;\n}\n.ast-sol-desc strong {\n  color: rgba(255,255,255,0.85);\n  font-weight: 600;\n}\n\n\/* Stats *\/\n.ast-sol-stats {\n  display: flex;\n  flex-wrap: nowrap;\n  gap: 10px 12px;\n}\n.ast-sol-stat {\n  display: flex;\n  align-items: center;\n  gap: 7px;\n}\n.ast-sol-stat-dot {\n  width: 4px; height: 4px;\n  border-radius: 50%;\n  background: #E8151B;\n  box-shadow: 0 0 6px rgba(232,21,27,0.8);\n  flex-shrink: 0;\n}\n.ast-sol-stat-text {\n  font-family: 'DM Mono', monospace;\n  font-size: 9.5px;\n  letter-spacing: 0.8px;\n  color: rgba(255,255,255,0.35);\n  text-transform: uppercase;\n}\n.ast-sol-stat-text strong {\n  color: rgba(255,255,255,0.62);\n  font-weight: 500;\n}\n\n\/* \u2500\u2500 MOB\u0130L HERO \u2500\u2500 *\/\n@media (max-width: 768px) {\n  .ast-sol-hero { height: auto; min-height: 480px; }\n  .ast-sol-hero-img {\n    padding: 0;\n    object-fit: cover;\n    object-position: center;\n    opacity: 0.25;\n  }\n  .ast-sol-hero::after { background: rgba(6,6,8,0.88); }\n  .ast-sol-content {\n    top: 50%;\n    bottom: auto;\n    left: 5%;\n    right: 5%;\n    transform: translateY(-50%);\n    max-width: 100%;\n    margin-top: 20px;\n  }\n  .ast-sol-h1 { font-size: clamp(24px, 6.5vw, 32px) !important; }\n  .ast-sol-stats { display: none; }\n}\n@media (max-width: 480px) {\n  .ast-sol-corner { display: none; }\n  .ast-sol-h1 { font-size: 24px !important; }\n}\n<\/style>\n\n<div class=\"ast-sol-hero\">\n\n  <img decoding=\"async\"\n    class=\"ast-sol-hero-img\"\n    src=\"https:\/\/www.astoryas.com\/wp-content\/uploads\/2026\/05\/Basliksiz-16.png\"\n    alt=\"TBi Tor\u00e7 Sistemleri ve Sarf Malzemeleri\"\n    loading=\"eager\"\n  \/>\n\n  <div class=\"ast-sol-glow\"><\/div>\n  <div class=\"ast-sol-glow2\"><\/div>\n  <div class=\"ast-sol-topline\"><\/div>\n  <div class=\"ast-sol-corner ast-sol-corner--tl\"><\/div>\n  <div class=\"ast-sol-corner ast-sol-corner--br\"><\/div>\n\n  <div class=\"ast-sol-content\">\n\n    <div class=\"ast-sol-badge\">\n      <span class=\"ast-sol-badge-dot\"><\/span>\n      TBi Industries \u00b7 Yetkili Sat\u0131c\u0131 \u00b7 T\u00fcrkiye\n    <\/div>\n\n    <h1 class=\"ast-sol-h1\">\n      <span class=\"dim\">Orijinal kalite,<\/span><br>\n      <span class=\"neon\">T\u00fcrkiye'de stokta.<\/span>\n    <\/h1>\n\n    <p class=\"ast-sol-desc\">\n  <strong style=\"color:#E8151B;font-weight:700;\">TBi robot tor\u00e7<\/strong> sistemlerinin T\u00fcrkiye yetkili sat\u0131c\u0131s\u0131 ve entegrat\u00f6r\u00fc Astoryas. Kaynak kalitesi son noktada kazan\u0131l\u0131r veya kaybedilir.\n  <strong>TBi tor\u00e7 sistemleri ve orijinal sarf malzemeleri<\/strong>\n  ile kontak u\u00e7tan nozula, swan-neck'ten gaz dif\u00fcz\u00f6r\u00fcne \u2014\n  her par\u00e7a test edilmi\u015f, stokta haz\u0131r.\n<\/p>\n\n    <div class=\"ast-sol-stats\">\n      <div class=\"ast-sol-stat\">\n        <span class=\"ast-sol-stat-dot\"><\/span>\n        <span class=\"ast-sol-stat-text\">TBi <strong>Orijinal Sarf<\/strong><\/span>\n      <\/div>\n      <div class=\"ast-sol-stat\">\n        <span class=\"ast-sol-stat-dot\"><\/span>\n        <span class=\"ast-sol-stat-text\"><strong>ROKAE CR12<\/strong> Uyumlu<\/span>\n      <\/div>\n      <div class=\"ast-sol-stat\">\n        <span class=\"ast-sol-stat-dot\"><\/span>\n        <span class=\"ast-sol-stat-text\"><strong>T\u00fcrkiye<\/strong> Stoku<\/span>\n      <\/div>\n      <div class=\"ast-sol-stat\">\n        <span class=\"ast-sol-stat-dot\"><\/span>\n        <span class=\"ast-sol-stat-text\">H\u0131zl\u0131 <strong>Sevkiyat<\/strong><\/span>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     \u00dcR\u00dcN GRID\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n\n<style>\n.ast-shop * { box-sizing: border-box; margin: 0; padding: 0; }\n\n.ast-shop-wrap {\n  position: relative;\n  width: 100vw;\n  max-width: 100vw;\n  left: 50%;\n  margin-left: -50vw;\n  background: #060608;\n  overflow: clip;\n  padding: 48px 6% 64px;\n  box-sizing: border-box;\n  font-family: 'Manrope', sans-serif;\n}\n\n.ast-shop-wrap::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);\n  background-size: 55px 55px;\n  z-index: 0;\n  pointer-events: none;\n}\n\n.ast-shop-wrap::after {\n  content: '';\n  position: absolute;\n  top: 20%; left: -5%;\n  width: 700px; height: 700px;\n  border-radius: 50%;\n  background: radial-gradient(circle,\n    rgba(232,21,27,0.13) 0%,\n    rgba(232,21,27,0.04) 45%,\n    transparent 70%);\n  pointer-events: none;\n  z-index: 0;\n}\n\n.ast-shop-glow2 {\n  position: absolute;\n  bottom: -10%; right: -5%;\n  width: 500px; height: 500px;\n  border-radius: 50%;\n  background: radial-gradient(circle,\n    rgba(232,21,27,0.08) 0%,\n    rgba(232,21,27,0.02) 50%,\n    transparent 70%);\n  pointer-events: none;\n  z-index: 0;\n}\n\n.ast-shop {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: 300px 1fr;\n  gap: 40px;\n  align-items: start;\n}\n\n\/* \u2500\u2500 F\u0130LTRE SIDEBAR \u2500\u2500 *\/\n.ast-shop-sidebar {\n  position: sticky;\n  top: 130px;\n  align-self: start;\n}\n\n.ast-sf-title {\n  font-family: 'Exo 2', sans-serif;\n  font-size: 18px;\n  font-weight: 700;\n  color: #ffffff;\n  letter-spacing: -0.3px;\n  margin-bottom: 6px;\n  display: block;\n}\n\n.ast-sf-subtitle {\n  font-family: 'DM Mono', monospace;\n  font-size: 9px;\n  letter-spacing: 2.5px;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  display: block;\n  margin-bottom: 28px;\n  padding-bottom: 20px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n\n\/* TBi logo sidebar *\/\n.ast-sf-brand-logo {\n  height: 22px;\n  width: auto;\n  max-width: 100px;\n  object-fit: contain;\n  object-position: left;\n  display: block;\n  margin-bottom: 20px;\n  filter: none;\n  opacity: 0.80;\n}\n\n.ast-sf-group { margin-bottom: 30px; }\n\n.ast-sf-group-label {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 2.5px;\n  text-transform: uppercase;\n  color: rgba(232,21,27,0.75);\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-bottom: 12px;\n}\n\n.ast-sf-group-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(232,21,27,0.15);\n}\n\n.ast-sf-list { list-style: none; display: flex; flex-direction: column; gap: 3px; }\n\n.ast-sf-item button {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 10px;\n  padding: 10px 12px;\n  border-radius: 6px;\n  border: 1px solid transparent;\n  background: transparent;\n  cursor: pointer;\n  width: 100%;\n  transition: all 0.22s;\n  position: relative;\n  overflow: hidden;\n}\n\n.ast-sf-item button::before {\n  content: '';\n  position: absolute;\n  left: 0; top: 0; bottom: 0;\n  width: 2px;\n  background: #E8151B;\n  box-shadow: 0 0 8px rgba(232,21,27,0.6);\n  transform: scaleY(0);\n  transition: transform 0.22s;\n  border-radius: 0 1px 1px 0;\n}\n\n.ast-sf-item button:hover {\n  background: rgba(255,255,255,0.04);\n  border-color: rgba(255,255,255,0.08);\n}\n\n.ast-sf-item.active button {\n  background: rgba(232,21,27,0.08);\n  border-color: rgba(232,21,27,0.22);\n}\n\n.ast-sf-item.active button::before { transform: scaleY(1); }\n\n.ast-sf-name {\n  font-family: 'Manrope', sans-serif;\n  font-size: 13.5px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.50);\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  text-align: left;\n  transition: color 0.2s;\n  line-height: 1.3;\n}\n\n.ast-sf-item button:hover .ast-sf-name { color: rgba(255,255,255,0.82); }\n.ast-sf-item.active .ast-sf-name { color: #ffffff; font-weight: 600; }\n\n.ast-sf-dot {\n  width: 5px; height: 5px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  transition: all 0.22s;\n}\n.ast-sf-item button:hover .ast-sf-dot { background: rgba(232,21,27,0.6); }\n.ast-sf-item.active .ast-sf-dot {\n  background: #E8151B;\n  box-shadow: 0 0 6px rgba(232,21,27,0.8), 0 0 14px rgba(232,21,27,0.3);\n}\n\n.ast-sf-count {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  color: rgba(255,255,255,0.45);\n  background: rgba(255,255,255,0.07);\n  border: 1px solid rgba(255,255,255,0.10);\n  padding: 2px 8px;\n  border-radius: 3px;\n  flex-shrink: 0;\n  min-width: 28px;\n  text-align: center;\n  transition: all 0.22s;\n}\n.ast-sf-item.active .ast-sf-count {\n  color: #E8151B;\n  background: rgba(232,21,27,0.10);\n  border-color: rgba(232,21,27,0.28);\n}\n\n\/* CTA kutusu *\/\n.ast-sf-cta {\n  background: rgba(232,21,27,0.07);\n  border: 1px solid rgba(232,21,27,0.18);\n  border-radius: 8px;\n  padding: 20px 18px;\n  margin-top: 4px;\n  position: relative;\n  overflow: hidden;\n}\n\n.ast-sf-cta::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 1px;\n  background: linear-gradient(90deg, transparent, rgba(232,21,27,0.5), transparent);\n}\n\n.ast-sf-cta-title {\n  font-family: 'Exo 2', sans-serif;\n  font-size: 13.5px;\n  font-weight: 700;\n  color: #ffffff;\n  margin-bottom: 8px;\n  display: block;\n  line-height: 1.35;\n}\n\n.ast-sf-cta-desc {\n  font-size: 12px;\n  color: rgba(255,255,255,0.40);\n  line-height: 1.7;\n  margin-bottom: 16px;\n}\n\n.ast-sf-cta-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  font-family: 'DM Mono', monospace;\n  font-size: 9.5px;\n  font-weight: 500;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  color: #ffffff;\n  background: rgba(232,21,27,0.18);\n  border: 1px solid rgba(232,21,27,0.38);\n  padding: 8px 14px;\n  border-radius: 4px;\n  text-decoration: none;\n  transition: all 0.22s;\n}\n.ast-sf-cta-btn:hover {\n  background: rgba(232,21,27,0.30);\n  border-color: rgba(232,21,27,0.60);\n  color: #ffffff;\n  text-decoration: none;\n  box-shadow: 0 0 16px rgba(232,21,27,0.20);\n}\n\n\/* \u2500\u2500 \u00dcR\u00dcN ALANI \u2500\u2500 *\/\n.ast-shop-main { min-height: 500px; }\n\n.ast-shop-topbar {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 24px;\n  padding-bottom: 16px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n\n.ast-shop-count {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n}\n.ast-shop-count span { color: rgba(255,255,255,0.62); font-weight: 500; }\n\n.ast-loading {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 320px;\n  gap: 8px;\n  font-family: 'DM Mono', monospace;\n  font-size: 9.5px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n}\n\n.ast-loading-dot {\n  width: 5px; height: 5px;\n  border-radius: 50%;\n  background: #E8151B;\n  animation: ast-pulse 1.2s ease-in-out infinite;\n}\n.ast-loading-dot:nth-child(2) { animation-delay: 0.2s; }\n.ast-loading-dot:nth-child(3) { animation-delay: 0.4s; }\n@keyframes ast-pulse {\n  0%, 100% { opacity: 0.2; transform: scale(0.8); }\n  50% { opacity: 1; transform: scale(1.2); }\n}\n\n.ast-empty, .ast-error {\n  text-align: center;\n  padding: 60px 24px;\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n}\n\n.ast-products-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 16px;\n  list-style: none;\n}\n\n.ast-product-card {\n  position: relative;\n  background: rgba(255,255,255,0.04);\n  border: 1px solid rgba(255,255,255,0.07);\n  border-radius: 8px;\n  overflow: hidden;\n  transition: all 0.3s;\n}\n\n.ast-product-card::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 2px;\n  background: linear-gradient(90deg, transparent, #E8151B 40%, transparent);\n  box-shadow: 0 0 10px rgba(232,21,27,0.55);\n  transform: scaleX(0);\n  transform-origin: center;\n  transition: transform 0.35s;\n  z-index: 2;\n}\n\n.ast-product-card:hover {\n  border-color: rgba(232,21,27,0.28);\n  transform: translateY(-4px);\n  box-shadow:\n    0 0 0 1px rgba(232,21,27,0.12),\n    0 0 20px rgba(232,21,27,0.08),\n    0 10px 28px rgba(0,0,0,0.30);\n}\n.ast-product-card:hover::before { transform: scaleX(1); }\n.ast-product-card:hover .ast-product-title { color: #E8151B !important; }\n\n.ast-product-link { text-decoration: none; display: block; }\n\n.ast-product-img-wrap {\n  position: relative;\n  aspect-ratio: 4\/3;\n  overflow: hidden;\n  background: rgba(15,23,41,0.8);\n}\n\n.ast-product-img-wrap img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94);\n}\n.ast-product-card:hover .ast-product-img-wrap img { transform: scale(1.06); }\n\n.ast-product-no-img {\n  width: 100%; height: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.ast-product-no-img::after {\n  content: '';\n  width: 40px; height: 40px;\n  border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 50%;\n  opacity: 0.4;\n}\n\n.ast-product-info { padding: 14px 16px 16px; }\n\n\/* TBi logo \u2014 kart i\u00e7i *\/\n.ast-product-brand-logo {\n  height: 25px !important;\n \n  object-fit: contain;\n  object-position: left;\n  display: block;\n  margin-bottom: 8px;\n  filter: none;\n  opacity: 0.75;\n}\n\n.ast-product-title {\n  font-family: 'Manrope', sans-serif !important;\n  font-size: 12.5px !important;\n  font-weight: 600 !important;\n  color: rgba(255,255,255,0.80) !important;\n  line-height: 1.5 !important;\n  margin-bottom: 0 !important;\n  letter-spacing: 0 !important;\n  display: -webkit-box;\n  -webkit-line-clamp: 2;\n  -webkit-box-orient: vertical;\n  overflow: hidden;\n  transition: color 0.2s;\n}\n\n\/* \u2500\u2500 SAYFALAMA \u2500\u2500 *\/\n.ast-pagination {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n  margin-top: 36px;\n  flex-wrap: wrap;\n}\n\n.ast-page-btn {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  color: rgba(255,255,255,0.40);\n  background: rgba(255,255,255,0.04);\n  border: 1px solid rgba(255,255,255,0.08);\n  padding: 7px 13px;\n  border-radius: 4px;\n  cursor: pointer;\n  transition: all 0.2s;\n  min-width: 36px;\n}\n.ast-page-btn:hover {\n  background: rgba(232,21,27,0.10);\n  border-color: rgba(232,21,27,0.28);\n  color: rgba(255,255,255,0.80);\n}\n.ast-page-btn.active {\n  background: rgba(232,21,27,0.18);\n  border-color: rgba(232,21,27,0.40);\n  color: #ffffff;\n  box-shadow: 0 0 12px rgba(232,21,27,0.18);\n}\n.ast-page-btn:disabled { opacity: 0.25; cursor: default; }\n\n\/* \u2500\u2500 MOB\u0130L \u2500\u2500 *\/\n@media (max-width: 900px) {\n  .ast-shop { grid-template-columns: 1fr; gap: 24px; }\n  .ast-shop-sidebar { position: static; }\n  .ast-sf-list { flex-direction: column !important;\n    gap: 4px !important; }\n  .ast-sf-item button { padding: 6px 10px; }\n  .ast-sf-count { display: none; }\n  .ast-sf-cta { display: none; }\n  .ast-products-grid { grid-template-columns: repeat(2, 1fr); }\n   .ast-sf-name {\n    font-size: 13px !important;\n  }\n.ast-shop-wrap {\n    padding-top: 0 !important;\n  }\n  \n  ast-sol-hero {\n    min-height: 380px !important;\n    height: auto !important;\n  }\n\n  .ast-sol-content {\n    position: relative !important;\n    top: auto !important;\n    transform: none !important;\n    padding: 100px 5% 40px !important;\n    margin-top: 20px !important;\n  }\n  .ast-sf-brand-logo {\n    height: 78px !important;\n    margin-bottom: 10px !important;\n  }\n  \n}\n\n@media (max-width: 768px) {\n  .ast-sol-badge {\n    font-size: 7px;\n    letter-spacing: 1.5px;\n    padding: 3px 8px 3px 6px;\n    gap: 6px;\n  }\n\n  .ast-sol-badge-dot {\n    width: 4px;\n    height: 4px;\n  }\n}\n@media (max-width: 480px) {\n  .ast-shop-wrap { padding: 32px 4% 48px; }\n  .ast-products-grid { grid-template-columns: 1fr; }\n  .ast-product-brand-logo {\n    height: 24px !important;\n\n    margin-bottom: 6px !important;\n  }\n}\n<\/style>\n\n<div class=\"ast-shop-wrap\">\n  <div class=\"ast-shop-glow2\"><\/div>\n  <div class=\"ast-shop\">\n\n    <!-- \u2500\u2500 SOL: F\u0130LTRE \u2500\u2500 -->\n    <aside class=\"ast-shop-sidebar\">\n\n      <img decoding=\"async\"\n        class=\"ast-sf-brand-logo\"\n        src=\"https:\/\/www.astoryas.com\/wp-content\/uploads\/2026\/05\/Tbi_Logo_.svg\"\n        alt=\"TBi Industries\"\n      \/>\n\n      <span class=\"ast-sf-title\">\u00dcr\u00fcnler<\/span>\n      <span class=\"ast-sf-subtitle\">Kategori se\u00e7<\/span>\n\n      <div class=\"ast-sf-group\">\n        <span class=\"ast-sf-group-label\">Kategori<\/span>\n        <ul class=\"ast-sf-list\">\n          <li class=\"ast-sf-item active\" data-cat=\"all\">\n            <button onclick=\"filterProducts('all')\">\n              <span class=\"ast-sf-name\"><span class=\"ast-sf-dot\"><\/span>T\u00fcm \u00dcr\u00fcnler<\/span>\n              <span class=\"ast-sf-count\" id=\"count-all\">\u2014<\/span>\n            <\/button>\n          <\/li>\n          <li class=\"ast-sf-item\" data-cat=\"robot-kaynak-sistemleri\">\n            <button onclick=\"filterProducts('robot-kaynak-sistemleri')\">\n              <span class=\"ast-sf-name\"><span class=\"ast-sf-dot\"><\/span>Tor\u00e7 Sistemleri<\/span>\n              <span class=\"ast-sf-count\" id=\"count-sarf\">\u2014<\/span>\n            <\/button>\n          <\/li>\n          <li class=\"ast-sf-item\" data-cat=\"genel\">\n            <button onclick=\"filterProducts('genel')\">\n              <span class=\"ast-sf-name\"><span class=\"ast-sf-dot\"><\/span>Sarf Malzemeleri<\/span>\n              <span class=\"ast-sf-count\" id=\"count-genel\">\u2014<\/span>\n            <\/button>\n          <\/li>\n          <li class=\"ast-sf-item\" data-cat=\"kkd-cozumleri\">\n            <button onclick=\"filterProducts('kkd-cozumleri')\">\n              <span class=\"ast-sf-name\"><span class=\"ast-sf-dot\"><\/span>G\u00fcvenlik Ekipmanlar\u0131<\/span>\n              <span class=\"ast-sf-count\" id=\"count-kkd\">\u2014<\/span>\n            <\/button>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"ast-sf-cta\">\n        <span class=\"ast-sf-cta-title\">Arad\u0131\u011f\u0131n\u0131z\u0131 bulamad\u0131n\u0131z m\u0131?<\/span>\n        <p class=\"ast-sf-cta-desc\">Stok d\u0131\u015f\u0131 ve \u00f6zel tedarik i\u00e7in teknik ekibimiz 7\/24 hizmetinizde.<\/p>\n        <a href=\"https:\/\/www.astoryas.com\/iletisim\/\" class=\"ast-sf-cta-btn\">\n          \u0130leti\u015fime Ge\u00e7\n          <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n        <\/a>\n      <\/div>\n\n    <\/aside>\n\n    <!-- \u2500\u2500 SA\u011e: \u00dcR\u00dcNLER \u2500\u2500 -->\n    <main class=\"ast-shop-main\">\n\n      <div class=\"ast-shop-topbar\">\n        <span class=\"ast-shop-count\" id=\"ast-count-text\">Y\u00fckleniyor...<\/span>\n      <\/div>\n\n      <ul class=\"ast-products-grid\" id=\"ast-grid\">\n        <li style=\"grid-column:1\/-1\">\n          <div class=\"ast-loading\">\n            <span class=\"ast-loading-dot\"><\/span>\n            <span class=\"ast-loading-dot\"><\/span>\n            <span class=\"ast-loading-dot\"><\/span>\n            <span style=\"margin-left:10px;\">\u00dcr\u00fcnler y\u00fckleniyor<\/span>\n          <\/div>\n        <\/li>\n      <\/ul>\n\n      <div class=\"ast-pagination\" id=\"ast-pagination\"><\/div>\n\n    <\/main>\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  const API      = 'https:\/\/www.astoryas.com\/wp-json\/wp\/v2';\n  const PER_PAGE = 12;\n  const TBI_LOGO = 'https:\/\/www.astoryas.com\/wp-content\/uploads\/2026\/05\/Tbi_Logo_.svg';\n\n  let state = {\n    page: 1, catSlug: 'all',\n    catIds: {}, totalPages: 1, totalItems: 0\n  };\n\n  async function initTaxonomies() {\n    try {\n      const cats = await fetch(`${API}\/product_cat?per_page=50`).then(r => r.ok ? r.json() : []);\n      cats.forEach(c => { state.catIds[c.slug] = c.id; });\n\n      const map = {\n        'robot-kaynak-sistemleri': 'count-sarf',\n        'genel': 'count-genel',\n        'kkd-cozumleri': 'count-kkd'\n      };\n      let total = 0;\n      cats.forEach(c => {\n        if (map[c.slug]) {\n          const el = document.getElementById(map[c.slug]);\n          if (el) el.textContent = c.count;\n        }\n        total += (c.count || 0);\n      });\n      const allEl = document.getElementById('count-all');\n      if (allEl) allEl.textContent = total;\n    } catch(e) {}\n  }\n\n  function cardHTML(p) {\n    const img   = p._embedded?.['wp:featuredmedia']?.[0]?.source_url || '';\n    const title = p.title?.rendered || '\u00dcr\u00fcn';\n    const link  = p.link || '#';\n\n    return `<li class=\"ast-product-card\">\n      <a href=\"${link}\" class=\"ast-product-link\">\n        <div class=\"ast-product-img-wrap\">\n          ${img\n            ? `<img decoding=\"async\" src=\"${img}\" alt=\"${title}\" loading=\"lazy\"\/>`\n            : '<div class=\"ast-product-no-img\"><\/div>'}\n        <\/div>\n        <div class=\"ast-product-info\">\n          <img decoding=\"async\" src=\"${TBI_LOGO}\" alt=\"TBi Industries\" class=\"ast-product-brand-logo\"\/>\n          <h3 class=\"ast-product-title\">${title}<\/h3>\n        <\/div>\n      <\/a>\n    <\/li>`;\n  }\n\n  async function loadProducts() {\n    const grid    = document.getElementById('ast-grid');\n    const pag     = document.getElementById('ast-pagination');\n    const countEl = document.getElementById('ast-count-text');\n\n    grid.innerHTML = `<li style=\"grid-column:1\/-1\"><div class=\"ast-loading\">\n      <span class=\"ast-loading-dot\"><\/span>\n      <span class=\"ast-loading-dot\"><\/span>\n      <span class=\"ast-loading-dot\"><\/span>\n      <span style=\"margin-left:10px;\">Y\u00fckleniyor<\/span>\n    <\/div><\/li>`;\n    pag.innerHTML = '';\n\n    let url = `${API}\/product?per_page=${PER_PAGE}&page=${state.page}&_embed`;\n    const s = state.catSlug;\n    if (s !== 'all') {\n      const catId = state.catIds[s];\n      if (catId) url += `&product_cat=${catId}`;\n    }\n\n    try {\n      const r = await fetch(url);\n      if (!r.ok) throw new Error(`HTTP ${r.status}`);\n      state.totalPages = parseInt(r.headers.get('X-WP-TotalPages') || '1');\n      state.totalItems = parseInt(r.headers.get('X-WP-Total') || '0');\n      const products = await r.json();\n\n      if (countEl) {\n        const start = (state.page - 1) * PER_PAGE + 1;\n        const end   = Math.min(state.page * PER_PAGE, state.totalItems);\n        countEl.innerHTML = `<span>${state.totalItems}<\/span> \u00fcr\u00fcnden <span>${start}\u2013${end}<\/span> aras\u0131`;\n      }\n\n      grid.innerHTML = products.length\n        ? products.map(cardHTML).join('')\n        : '<li style=\"grid-column:1\/-1\"><div class=\"ast-empty\">Bu kategoride \u00fcr\u00fcn bulunamad\u0131.<\/div><\/li>';\n\n      if (state.totalPages > 1) {\n        let html = `<button class=\"ast-page-btn\" ${state.page === 1 ? 'disabled' : ''} onclick=\"window.astPage(${state.page - 1})\">\u2039<\/button>`;\n        for (let i = 1; i <= state.totalPages; i++) {\n          html += `<button class=\"ast-page-btn ${i === state.page ? 'active' : ''}\" onclick=\"window.astPage(${i})\">${i}<\/button>`;\n        }\n        html += `<button class=\"ast-page-btn\" ${state.page === state.totalPages ? 'disabled' : ''} onclick=\"window.astPage(${state.page + 1})\">\u203a<\/button>`;\n        pag.innerHTML = html;\n      }\n    } catch(e) {\n      grid.innerHTML = `<li style=\"grid-column:1\/-1\"><div class=\"ast-error\">\u00dcr\u00fcnler y\u00fcklenemedi.<br><small style=\"opacity:.4\">${e.message}<\/small><\/div><\/li>`;\n    }\n  }\n\n  function setActive(slug) {\n    document.querySelectorAll('.ast-sf-item').forEach(el => {\n      el.classList.toggle('active', el.dataset.cat === slug);\n    });\n  }\n\n  window.filterProducts = function(slug) {\n    state.catSlug = slug;\n    state.page = 1;\n    setActive(slug);\n    loadProducts();\n  };\n\n  window.astPage = function(p) {\n    state.page = p;\n    loadProducts();\n    document.getElementById('ast-grid')?.scrollIntoView({ behavior: 'smooth', block: 'start' });\n  };\n\n  initTaxonomies().then(loadProducts);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>TBi Industries \u00b7 Yetkili Sat\u0131c\u0131 \u00b7 T\u00fcrkiye Orijinal kalite, T\u00fcrkiye&#8217;de stokta. TBi robot tor\u00e7 sistemlerinin T\u00fcrkiye yetkili sat\u0131c\u0131s\u0131 ve entegrat\u00f6r\u00fc Astoryas. Kaynak kalitesi son noktada kazan\u0131l\u0131r veya kaybedilir. TBi tor\u00e7 sistemleri ve orijinal sarf malzemeleri ile kontak u\u00e7tan nozula, swan-neck&#8217;ten gaz dif\u00fcz\u00f6r\u00fcne \u2014 her par\u00e7a test edilmi\u015f, stokta haz\u0131r. TBi Orijinal Sarf ROKAE CR12 Uyumlu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4080","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/www.astoryas.com\/en\/wp-json\/wp\/v2\/pages\/4080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.astoryas.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.astoryas.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.astoryas.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astoryas.com\/en\/wp-json\/wp\/v2\/comments?post=4080"}],"version-history":[{"count":48,"href":"https:\/\/www.astoryas.com\/en\/wp-json\/wp\/v2\/pages\/4080\/revisions"}],"predecessor-version":[{"id":4669,"href":"https:\/\/www.astoryas.com\/en\/wp-json\/wp\/v2\/pages\/4080\/revisions\/4669"}],"wp:attachment":[{"href":"https:\/\/www.astoryas.com\/en\/wp-json\/wp\/v2\/media?parent=4080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}