:root{
  --rfq-primary:#2DA635;
  --rfq-secondary:#663B0E;
  --rfq-bg:#F7F8FA;
  --rfq-card:#FFFFFF;
  --rfq-text:#0F172A;
  --rfq-muted:#64748B;
}

.rfq-sys-archive, .rfq-sys-single{
  background:var(--rfq-bg);
  padding:32px 0;
}

.rfq-sys-archive-inner, .rfq-sys-single-inner{
  width:min(1300px, calc(100% - 32px));
  margin:0 auto;
}

.rfq-sys-catalog{
  display:grid;
  grid-template-columns: 280px 1fr;
  gap:24px;
}

@media (max-width: 980px){
  .rfq-sys-catalog{ grid-template-columns: 1fr; }
}

.rfq-sys-box{
  background:var(--rfq-card);
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  overflow:hidden;
}

.rfq-sys-box-title{
  background:var(--rfq-primary);
  color:#fff;
  padding:16px 18px;
  font-weight:700;
  font-size:18px;
}

.rfq-sys-catlist{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.rfq-sys-cat{
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  color:var(--rfq-text);
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
}

.rfq-sys-cat:hover{ border-color:rgba(45,166,53,.45); }

.rfq-sys-cat.is-active{
  background:rgba(45,166,53,.10);
  border-color:rgba(45,166,53,.55);
  color:var(--rfq-text);
}

.rfq-sys-grid{
  display:grid;
  gap:22px;
  grid-template-columns:repeat(var(--rfq-cols-desktop,4), minmax(0,1fr));
}

@media (max-width: 1024px){
  .rfq-sys-grid{ grid-template-columns:repeat(var(--rfq-cols-tablet,2), minmax(0,1fr)); }
}
@media (max-width: 640px){
  .rfq-sys-grid{ grid-template-columns:repeat(var(--rfq-cols-mobile,1), minmax(0,1fr)); }
}

.rfq-sys-card{
  background:var(--rfq-card);
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 28px rgba(2,6,23,.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.rfq-sys-card-link{
  display:flex;
  flex-direction:column;
  flex:1;
  text-decoration:none;
  color:inherit;
}

.rfq-sys-media{
  aspect-ratio: var(--rfq-media-ratio, 3/4);
  overflow:hidden;
  background:#fff;
}

.rfq-sys-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit: var(--rfq-media-fit, contain);
}

.rfq-sys-media-placeholder{
  width:100%; height:100%;
  background:linear-gradient(135deg, rgba(45,166,53,.08), rgba(102,59,14,.05));
}

.rfq-sys-card-body{ padding:14px 14px 16px 14px; flex:1; }
.rfq-sys-card-title{ font-weight:700; font-size:16px; line-height:1.25; }

/* Single */
.rfq-sys-single-head{ margin-bottom:18px; }
.rfq-sys-title{ font-size:36px; margin:8px 0 0 0; }

.rfq-sys-breadcrumbs{ font-size:14px; color:var(--rfq-muted); display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.rfq-sys-breadcrumbs a{ color:var(--rfq-muted); text-decoration:none; }
.rfq-sys-breadcrumbs a:hover{ color:var(--rfq-primary); }

.rfq-sys-hero{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap:24px;
  background:var(--rfq-card);
  border-radius:20px;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 28px rgba(2,6,23,.06);
  padding:18px;
  align-items:start;
}

@media (max-width: 980px){
  .rfq-sys-hero{ grid-template-columns: 1fr; }
}

.rfq-sys-hero-media{
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.rfq-sys-hero-media img{
  max-width:100%;
  width:auto;
  height:auto;
  max-height:420px;
  display:block;
  object-fit:contain;
}

.rfq-sys-hero-placeholder{
  width:100%;
  aspect-ratio: 4/3;
  background:linear-gradient(135deg, rgba(45,166,53,.08), rgba(102,59,14,.05));
  border-radius:16px;
}

.rfq-sys-hero-bullets{
  margin:0 0 12px 0;
  padding-left:18px;
  color:var(--rfq-muted);
}

.rfq-sys-hero-bullets li{
  margin:0 0 8px 0;
  line-height:1.55;
}



@media (max-width: 980px){
  }

@media (max-width: 980px){
  }

.rfq-sys-excerpt{ color:var(--rfq-muted); font-size:16px; margin:0 0 12px 0; }
.rfq-sys-desc{ font-size:16px; line-height:1.65; color:var(--rfq-text); }

.rfq-sys-actions{ margin-top:16px; }
.rfq-sys-wa{
  display:inline-block;
  background:var(--rfq-primary);
  color:#fff;
  text-decoration:none;
  padding:12px 16px;
  border-radius:14px;
  font-weight:700;
}
.rfq-sys-wa:hover{ filter:brightness(.95); color:#fff; }

.rfq-sys-section{
  margin-top:22px;
  background:var(--rfq-card);
  border-radius:20px;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 28px rgba(2,6,23,.06);
  padding:18px;
}

.rfq-sys-section-title{ margin:0 0 12px 0; font-size:22px; }

.rfq-sys-features{ margin:0; padding-left:18px; }
.rfq-sys-features li{ margin:6px 0; }

.rfq-sys-blocks{ display:grid; gap:14px; }
.rfq-sys-block{
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  overflow:hidden;
  background:var(--rfq-card);
}
.rfq-sys-block-head{
  padding:12px 14px;
  background:rgba(45,166,53,.08);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.rfq-sys-block-title{
  font-weight:800;
  margin:0;
  font-size:16px;
}
.rfq-sys-block-no{ opacity:.7; margin-right:6px; }
.rfq-sys-block-body{ padding:14px; }
.rfq-sys-block-content{ color:var(--rfq-text); line-height:1.65; }
.rfq-sys-block-content p{ margin:0 0 10px 0; }
.rfq-sys-block-content p:last-child{ margin-bottom:0; }
.rfq-sys-block-content ul, .rfq-sys-block-content ol{ margin:0 0 10px 18px; }
.rfq-sys-block-content li{ margin:6px 0; }


.rfq-sys-features-html{ color:var(--rfq-text); line-height:1.65; }
.rfq-sys-features-html p{ margin:0 0 10px 0; }
.rfq-sys-features-html p:last-child{ margin-bottom:0; }
.rfq-sys-features-html a{ color:var(--rfq-primary); }

/* Tablolar (Ürün Özellikleri + Bloklar) */
.rfq-sys-single .rfq-sys-features-html table,
.rfq-sys-single .rfq-sys-block-content table{
  width:100%;
  border-collapse:collapse !important;
  margin:14px 0;
  font-size:14px;
  line-height:1.45;
  background:#fff;
  border:1px solid rgba(15,23,42,.12) !important;
  border-radius:14px;
  overflow:hidden;
}

.rfq-sys-single .rfq-sys-features-html thead th,
.rfq-sys-single .rfq-sys-block-content thead th{
  background:var(--rfq-primary) !important;
  color:#fff !important;
  font-weight:800;
}

.rfq-sys-single .rfq-sys-features-html th,
.rfq-sys-single .rfq-sys-features-html td,
.rfq-sys-single .rfq-sys-block-content th,
.rfq-sys-single .rfq-sys-block-content td{
  padding:10px 12px;
  border-bottom:1px solid rgba(15,23,42,.10);
  vertical-align:top;
}

.rfq-sys-single .rfq-sys-features-html tbody tr:nth-child(even) td,
.rfq-sys-single .rfq-sys-block-content tbody tr:nth-child(even) td{
  background:rgba(45,166,53,.06);
}

.rfq-sys-single .rfq-sys-features-html table tr:last-child td,
.rfq-sys-single .rfq-sys-block-content table tr:last-child td{
  border-bottom:0;
}

@media (max-width: 768px){
  .rfq-sys-single .rfq-sys-features-html,
  .rfq-sys-single .rfq-sys-block-content{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .rfq-sys-single .rfq-sys-features-html table,
  .rfq-sys-single .rfq-sys-block-content table{
    min-width:560px;
  }
}


/* Ana sayfa vitrin */
.rfq-sys-showcase{
  width:min(1300px, calc(100% - 32px));
  margin:0 auto;
}
.rfq-sys-showcase + .rfq-sys-showcase{ margin-top:28px; }
.rfq-sys-showcase-title{
  font-size:24px;
  font-weight:800;
  margin:0 0 14px 0;
  color:var(--rfq-text);
}

/* Buttons */
.rfq-sys-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:var(--rfq-primary);
  color:#fff;
  border:1px solid rgba(0,0,0,0);
  padding:10px 14px;
  border-radius:14px;
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
  line-height:1.1;
}
.rfq-sys-btn:hover{ filter:brightness(.96); }
.rfq-sys-btn:disabled{ opacity:.6; cursor:not-allowed; }

.rfq-sys-btn-update{
  background:#fff;
  color:var(--rfq-text);
  border:1px solid rgba(15,23,42,.16);
}
.rfq-sys-btn-update:hover{ border-color:rgba(45,166,53,.55); }

/* Request List Page */
.rfq-sys-request-page{
  width:min(1300px, calc(100% - 32px));
  margin:0 auto;
  padding:32px 0;
}

.rfq-sys-request-header{
  margin:0 0 16px 0;
}
.rfq-sys-request-title{
  font-size:30px;
  font-weight:900;
  margin:0 0 4px 0;
}
.rfq-sys-request-sub{
  color:var(--rfq-muted);
}

.rfq-sys-request-layout{
  display:grid;
  grid-template-columns: 1fr;
  gap:24px;
  align-items:start;
}

.rfq-sys-panel{
  background:var(--rfq-card);
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 28px rgba(2,6,23,.06);
  overflow:hidden;
}

.rfq-sys-table{
  width:100%;
  border-collapse:collapse;
}
.rfq-sys-table thead th{
  text-align:left;
  padding:12px 12px;
  font-weight:900;
  background:rgba(15,23,42,.03);
  border-bottom:1px solid rgba(15,23,42,.10);
}
.rfq-sys-table td{
  padding:12px 12px;
  border-bottom:1px solid rgba(15,23,42,.10);
  vertical-align:middle;
}
.rfq-sys-table tr:last-child td{ border-bottom:0; }

.rfq-sys-col-remove{ width:44px; text-align:center; }
.rfq-sys-col-qty{ width:140px; }

.rfq-sys-x{
  width:32px;
  height:32px;
  border-radius:10px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color:#ef4444;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.rfq-sys-x:hover{ border-color:rgba(239,68,68,.45); }

.rfq-sys-prod{
  display:flex;
  gap:12px;
  align-items:center;
}
.rfq-sys-prod-media{
  width:74px;
  height:74px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rfq-sys-prod-media img{ width:100%; height:100%; object-fit:contain; display:block; }
.rfq-sys-prod-ph{ width:100%; height:100%; background:linear-gradient(135deg, rgba(45,166,53,.08), rgba(102,59,14,.05)); }

.rfq-sys-prod-title{
  font-weight:900;
  color:var(--rfq-text);
  text-decoration:none;
}
.rfq-sys-prod-title:hover{ color:var(--rfq-primary); }

.rfq-sys-qty{
  width:100%;
  border:1px solid rgba(15,23,42,.16);
  border-radius:12px;
  padding:10px 12px;
  font-weight:700;
}

.rfq-sys-table-actions{
  padding:12px;
  border-top:1px solid rgba(15,23,42,.10);
  display:flex;
  justify-content:flex-end;
}

.rfq-sys-form-title{
  font-size:22px;
  font-weight:900;
  padding:16px 16px 10px 16px;
}

.rfq-sys-form{ padding:0 16px 16px 16px; }

.rfq-sys-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media (max-width: 640px){
  .rfq-sys-form-grid{ grid-template-columns:1fr; }
}

.rfq-sys-field label{
  display:block;
  font-weight:800;
  margin:0 0 6px 0;
}
.rfq-sys-field .req{ color:#ef4444; }

.rfq-sys-field input,
.rfq-sys-field select,
.rfq-sys-field textarea{
  width:100%;
  border:1px solid rgba(15,23,42,.16);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  font-size:14px;
}

.rfq-sys-field textarea{ resize:vertical; }

.rfq-sys-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:14px 0 14px 0;
  font-size:13px;
  color:var(--rfq-muted);
}
.rfq-sys-check a{ color:var(--rfq-primary); text-decoration:none; }
.rfq-sys-check a:hover{ text-decoration:underline; }

.rfq-sys-notice{
  padding:12px 14px;
  border-radius:14px;
  margin:0 0 14px 0;
  border:1px solid rgba(15,23,42,.10);
}
.rfq-sys-notice-success{ background:rgba(45,166,53,.08); border-color:rgba(45,166,53,.25); }
.rfq-sys-notice-error{ background:rgba(239,68,68,.08); border-color:rgba(239,68,68,.25); }

.rfq-sys-toast{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%) translateY(12px);
  background:#0f172a;
  color:#fff;
  padding:10px 14px;
  border-radius:14px;
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
  z-index:99999;
  font-weight:800;
}
.rfq-sys-toast.is-on{ opacity:1; transform:translateX(-50%) translateY(0); }

/* Catalog toolbar */
.rfq-sys-toolbar{
  display:flex;
  justify-content:flex-end;
  margin:0 0 14px 0;
}
.rfq-sys-request-list-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:var(--rfq-text);
  font-weight:900;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
}
.rfq-sys-request-list-link:hover{ border-color:rgba(45,166,53,.55); color:var(--rfq-text); }

/* Card actions (always at the bottom) */
.rfq-sys-card-actions{ padding:0 14px 14px 14px; margin-top:auto; }
.rfq-sys-hero-content{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.rfq-sys-hero-body{ min-width:0; }

.rfq-sys-hero-details{
  margin-top:12px;
  font-size:16px;
  line-height:1.65;
  color:var(--rfq-text);
}
.rfq-sys-hero-details p{ margin:0 0 10px 0; }
.rfq-sys-hero-details p:last-child{ margin-bottom:0; }

.rfq-sys-hero-footer{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.08);
}
/* RFQ Showcase: premium cards + equal media */
.rfq-sys-showcase .rfq-sys-grid{
  display:grid;
  grid-template-columns:repeat(var(--rfq-cols-desktop,4), minmax(0,1fr));
  gap:18px;
}

@media (max-width: 1024px){
  .rfq-sys-showcase .rfq-sys-grid{
    grid-template-columns:repeat(var(--rfq-cols-tablet,2), minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .rfq-sys-showcase .rfq-sys-grid{
    grid-template-columns:repeat(var(--rfq-cols-mobile,1), minmax(0,1fr));
  }
}

.rfq-sys-showcase .rfq-sys-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 8px 24px rgba(15,23,42,.06);
  display:flex;
  flex-direction:column;
}

.rfq-sys-showcase .rfq-sys-media{
  aspect-ratio: var(--rfq-media-ratio, 4/3);
  background:#F1F5F9;
  overflow:hidden;
}

.rfq-sys-showcase .rfq-sys-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit: var(--rfq-media-fit, cover);
}

.rfq-sys-showcase .rfq-sys-media-placeholder{
  width:100%;
  height:100%;
}

.rfq-sys-showcase .rfq-sys-card-body{
  padding:14px 16px 16px;
}

.rfq-sys-showcase .rfq-sys-card-title{
  font-weight:800;
  font-size:18px;
  line-height:1.2;
  margin:0;
}

.rfq-sys-showcase .rfq-sys-card-title a{
  color:inherit;
  text-decoration:none;
}

.rfq-sys-showcase .rfq-sys-card-title a:hover{
  text-decoration:underline;
}
/* RFQ Showcase - equal images, clean cards */
.rfq-sys-showcase .rfq-sys-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 8px 24px rgba(15,23,42,.06);
  display:flex;
  flex-direction:column;
}

.rfq-sys-showcase .rfq-sys-media{
  /* SABİT GÖRSEL ALANI: hepsi aynı boy */
  height: 200px;              /* istersen 220/240 yaparız */
  background:#F1F5F9;
  overflow:hidden;
}

.rfq-sys-showcase .rfq-sys-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;          /* EŞİTLİK BURADA */
  object-position: center;
}

.rfq-sys-showcase .rfq-sys-card-body{
  padding:14px 16px 16px;
}

.rfq-sys-showcase .rfq-sys-card-title{
  font-weight:800;
  font-size:18px;
  line-height:1.2;
  margin:0;
}

.rfq-sys-showcase .rfq-sys-card-title a{
  color:inherit;
  text-decoration:none;
}

.rfq-sys-showcase .rfq-sys-card-title a:hover{
  text-decoration:underline;
}

/* Mobilde daha iyi: görsel yüksekliği biraz düşsün */
@media (max-width: 640px){
  .rfq-sys-showcase .rfq-sys-media{ height: 170px; }
}
/* Single product hero: image left, text wraps and continues under the image */
.rfq-sys-hero{
  display:block !important;     /* grid/flex varsa iptal */
}

.rfq-sys-hero-media{
  float:left;
  width: 360px;                 /* masaüstü görsel genişliği */
  max-width: 45%;
  margin: 0 26px 18px 0;
  border-radius: 16px;
  overflow:hidden;
  background:#F1F5F9;
}

.rfq-sys-hero-media img{
  width:100%;
  height:auto;
  display:block;
}

/* içerik normal akışta kalsın */
.rfq-sys-hero-content{
  display:block;
}

/* Butonlar mutlaka altta tam genişlik başlasın */
.rfq-sys-hero-footer{
  clear:both;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.08);
}

/* Mobil: float iptal, üst üste */
@media (max-width: 820px){
  .rfq-sys-hero-media{
    float:none;
    width:100%;
    max-width:100%;
    margin:0 0 14px 0;
  }
}
/* Single product title: bigger + green underline accent */
.rfq-sys-hero-title{
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 14px 0;
  display: inline-block; /* underline width title kadar olsun */
  position: relative;
  padding-bottom: 10px;
}

.rfq-sys-hero-title:after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 84px;          /* çizgi uzunluğu */
  height: 4px;          /* çizgi kalınlığı */
  border-radius: 999px; /* yuvarlak uç */
  background: #22c55e;  /* yeşil */
  opacity: 0.95;
}

/* Mobilde biraz küçültelim */
@media (max-width: 640px){
  .rfq-sys-hero-title{
    font-size: 26px;
  }
  .rfq-sys-hero-title:after{
    width: 64px;
  }
}
.rfq-sys-actions{
  clear: both;                 
  width: 100%;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(15,23,42,.08);
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

/* Butonlar biraz daha tok dursun */
.rfq-sys-actions .rfq-sys-btn,
.rfq-sys-actions .rfq-sys-request-list-link{
  border-radius: 999px;
}

/* Mobilde tam genişliğe yayılsın */
@media (max-width: 640px){
  .rfq-sys-actions{
    gap: 10px;
  }
  .rfq-sys-actions .rfq-sys-btn,
  .rfq-sys-actions .rfq-sys-request-list-link,
  .rfq-sys-actions .rfq-sys-wa{
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
.rfq-sys-actions{
  background: rgba(15,23,42,.02);
  padding: 14px 0 0;
}

.rfq-sys-hero{
  display: grid !important;
  grid-template-columns: 420px 1fr;
  gap: 26px;
  align-items: start;
}

.rfq-sys-hero-media{
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 16px;
  overflow: hidden;
  background: #F1F5F9;
}

.rfq-sys-hero-media img{
  width: 100%;
  height: auto;
  display: block;
}


.rfq-sys-hero-content{
  display: flex;
  flex-direction: column;
  min-height: 100%;
}


.rfq-sys-excerpt,
.rfq-sys-hero-details{
  flex: 0 0 auto;
}

.rfq-sys-actions{
  margin-top: auto; 
  width: 100%;
  padding-top: 14px;
  border-top: 1px solid rgba(15,23,42,.08);
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

/* Mobil: tek kolon */
@media (max-width: 820px){
  .rfq-sys-hero{
    grid-template-columns: 1fr;
  }
}
/* Safety: theme CSS bazen kartları bozuyor */
.rfq-sys-showcase .rfq-sys-grid{
  display:grid;
  grid-template-columns: repeat(var(--rfq-cols-desktop,4), minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

@media (max-width: 1024px){
  .rfq-sys-showcase .rfq-sys-grid{
    grid-template-columns: repeat(var(--rfq-cols-tablet,2), minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .rfq-sys-showcase .rfq-sys-grid{
    grid-template-columns: repeat(var(--rfq-cols-mobile,1), minmax(0,1fr));
  }
}

.rfq-sys-showcase .rfq-sys-card{
  min-width:0;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 8px 24px rgba(15,23,42,.06);
  display:flex;
  flex-direction:column;
}

.rfq-sys-showcase .rfq-sys-media{
  height:200px;
  background:#F1F5F9;
  overflow:hidden;
}

.rfq-sys-showcase .rfq-sys-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
  object-position:center;
}

.rfq-sys-showcase .rfq-sys-card-body{
  padding:14px 16px 16px;
}

.rfq-sys-showcase .rfq-sys-card-title{
  font-weight:800;
  font-size:18px;
  line-height:1.2;
}

.rfq-sys-showcase .rfq-sys-card-title a{
  color:inherit;
  text-decoration:none;
}
.rfq-sys-showcase .rfq-sys-card-title a:hover{
  text-decoration:underline;
}

/* Pagination */
.rfq-sys-pagination{
  margin-top:22px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.rfq-sys-page{
  padding:8px 12px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:999px;
  text-decoration:none;
  color:inherit;
  background:#fff;
}

.rfq-sys-page.is-current{
  font-weight:800;
  border-color: rgba(34,197,94,.55);
  box-shadow: 0 6px 18px rgba(34,197,94,.10);
}

.rfq-sys-page-dots{
  padding:0 6px;
  opacity:.6;
}
.rfq-sys-related .rfq-sys-section-title{
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 12px;
}
/* Related section title: match product title style */
.rfq-sys-related .rfq-sys-section-title{
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 14px 0;
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
}

.rfq-sys-related .rfq-sys-section-title:after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 84px;
  height: 4px;
  border-radius: 999px;
  background: #22c55e;
  opacity: 0.95;
}

/* Mobil */
@media (max-width: 640px){
  .rfq-sys-related .rfq-sys-section-title{
    font-size: 26px;
  }
  .rfq-sys-related .rfq-sys-section-title:after{
    width: 64px;
  }
}

/* ------------------------------------------------------------
   Product cards (Catalog / Showcase / All products)
   Target: screenshot-like cards (image + title + short text + full button)
------------------------------------------------------------- */

.rfq-sys-card{
  border-radius: 18px;
}

/* Fixed, equal media area (like the reference) */
.rfq-sys-card .rfq-sys-media{
  height: 190px;
  aspect-ratio: auto;
  background: #F8FAFC;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 12px;
}

.rfq-sys-card .rfq-sys-media img{
  width:100%;
  height:100%;
  object-fit: contain;
}

@media (max-width: 640px){
  .rfq-sys-card .rfq-sys-media{ height: 170px; }
}

.rfq-sys-card-body{
  padding: 16px 16px 10px 16px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.rfq-sys-card-title{
  font-size: 22px;
  font-weight: 900;
}

.rfq-sys-card-desc{
  color: var(--rfq-muted);
  font-size: 14px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.5em * 2);
}

/* Button must be uniform and sit at the bottom */
.rfq-sys-card-actions{
  padding: 0 16px 16px 16px;
}

.rfq-sys-card-actions .rfq-sys-btn,
.rfq-sys-card-actions .rfq-sys-btn-details{
  width: 100%;
  border-radius: 10px;
  padding: 12px 14px;
}

/* GREEN GRADIENT BUTTON (like screenshot) */
.rfq-sys-btn,
.rfq-sys-btn:visited,
.rfq-sys-card-actions .rfq-sys-btn,
.rfq-sys-btn-details,
.rfq-sys-btn-details:visited{
  color:#fff !important;

  /* gradient */
  background-image: linear-gradient(to bottom, #3f7b36 0%, #2f6e2f 45%, #2a642b 100%) !important;
  background-color:#2f6e2f !important; /* fallback */

  border:1px solid #235a24 !important;
  border-radius:10px !important;

  /* slight depth */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 1px 2px rgba(0,0,0,.15) !important;
}

/* hover: a bit brighter */
.rfq-sys-btn:hover,
.rfq-sys-card-actions .rfq-sys-btn:hover,
.rfq-sys-btn-details:hover{
  background-image: linear-gradient(to bottom, #4a8b3f 0%, #347b34 45%, #2e6f2f 100%) !important;
  border-color:#245f25 !important;
  color:#fff !important;
}

/* active: pressed look */
.rfq-sys-btn:active,
.rfq-sys-btn-details:active{
  transform: translateY(1px);
  box-shadow:
    inset 0 2px 6px rgba(0,0,0,.22),
    0 0 0 rgba(0,0,0,0) !important;
}
/* TOP ACTION BUTTONS: same pill geometry */
.rfq-sys-actions a,
.rfq-sys-actions button,
.rfq-sys-actions .rfq-sys-btn,
.rfq-sys-actions .rfq-sys-btn-details{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  height:42px !important;
  min-height:42px !important;
  padding:0 18px !important;

  border-radius:999px !important;   /* <- aynı ovallik */
  line-height:1 !important;
  font-size:15px !important;
  font-weight:700 !important;

  text-decoration:none !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}

/* PRIMARY (Get a Quote) - green gradient */
.rfq-sys-actions .rfq-sys-btn,
.rfq-sys-actions .rfq-sys-btn-details{
  color:#fff !important;
  background-image: linear-gradient(to bottom, #3f7b36 0%, #2f6e2f 45%, #2a642b 100%) !important;
  background-color:#2f6e2f !important;
  border:1px solid #235a24 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 1px 2px rgba(0,0,0,.15) !important;
}

/* SECONDARY (Request List) - white pill */
.rfq-sys-actions .rfq-sys-request-list,
.rfq-sys-actions .rfq-sys-btn-outline,
.rfq-sys-actions a:not(.rfq-sys-btn):not(.rfq-sys-btn-details),
.rfq-sys-actions button:not(.rfq-sys-btn):not(.rfq-sys-btn-details){
  background:#fff !important;
  color:#111 !important;
  border:1px solid #d8d8d8 !important;
  box-shadow:none !important;
}

/* Hover */
.rfq-sys-actions .rfq-sys-btn:hover,
.rfq-sys-actions .rfq-sys-btn-details:hover{
  background-image: linear-gradient(to bottom, #4a8b3f 0%, #347b34 45%, #2e6f2f 100%) !important;
  border-color:#245f25 !important;
}
.rfq-sys-actions a:not(.rfq-sys-btn):not(.rfq-sys-btn-details):hover,
.rfq-sys-actions button:not(.rfq-sys-btn):not(.rfq-sys-btn-details):hover{
  border-color:#cfcfcf !important;
  background:#fafafa !important;
}
/* NO UNDERLINE IN CARDS (titles, excerpts, any links) */
.rfq-sys-card a,
.rfq-sys-card a:visited,
.rfq-sys-card a:hover,
.rfq-sys-card a:focus,
.rfq-sys-card a:active{
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* If theme uses background underline / gradient tricks */
.rfq-sys-card a{
  background-image: none !important;
}

/* Keep hover clean (optional: just color change) */
.rfq-sys-card a:hover{
  text-decoration: none !important;
}
.rfq-sys-card h1 a,
.rfq-sys-card h2 a,
.rfq-sys-card h3 a,
.rfq-sys-card h4 a{
  text-decoration:none !important;
}
/* SECTION WRAPPER: make showcase blocks a big card */
.rfq-sys-showcase{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:26px !important;
  padding:26px 26px 22px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.05) !important;
}

/* keep spacing nice between sections */
.rfq-sys-showcase + .rfq-sys-showcase{
  margin-top:28px !important;
}

/* TITLE inside the card + green underline */
.rfq-sys-showcase-title{
  margin:0 0 18px 0 !important;
  padding-bottom:12px !important;
  font-size:34px !important;
  font-weight:900 !important;
  position:relative !important;
}

.rfq-sys-showcase-title:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:78px !important;
  height:4px !important;
  border-radius:999px !important;
  background:#2DA635 !important;
}

/* mobile padding */
@media (max-width: 768px){
  .rfq-sys-showcase{
    padding:18px 16px 16px !important;
    border-radius:20px !important;
  }
  .rfq-sys-showcase-title{
    font-size:28px !important;
  }
}
/* Make room inside the big card for the bottom button */
.rfq-sys-showcase{
  padding-bottom: 88px !important;
}

/* Place the button visually INSIDE the same card */
.rfq-sys-showcase + .rfq-sys-showcase-after{
  margin-top: -72px !important;   /* pulls it up into the card */
  padding-bottom: 18px !important;
  text-align: center !important;
}

/* Button look (same oval + green gradient) */
.rfq-sys-showcase-after .rfq-sys-btn-more{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 260px !important;
  height: 46px !important;
  padding: 0 22px !important;

  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 16px !important;

  color: #fff !important;
  text-decoration: none !important;

  background-image: linear-gradient(to bottom, #3f7b36 0%, #2f6e2f 45%, #2a642b 100%) !important;
  background-color: #2f6e2f !important;

  border: 1px solid #235a24 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 1px 2px rgba(0,0,0,.15) !important;
}

.rfq-sys-showcase-after .rfq-sys-btn-more:hover{
  background-image: linear-gradient(to bottom, #4a8b3f 0%, #347b34 45%, #2e6f2f 100%) !important;
  border-color: #245f25 !important;
}
.rfq-sys-showcase-after{
  margin-top: 18px !important;
  text-align: center !important;
}

.rfq-sys-showcase-after .rfq-sys-btn-more{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:260px !important;
  height:46px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  font-weight:800 !important;
  font-size:16px !important;
}
/* Kart gölgesi (siyaha yakın ama yumuşak) */
.rfq-sys-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:
    0 14px 34px rgba(0,0,0,.14),
    0 3px 10px rgba(0,0,0,.08);
  border-radius:16px;
  transition: box-shadow .2s ease, transform .2s ease;
}

/* Hover’da biraz daha belirgin */
.rfq-sys-card:hover{
  box-shadow:
    0 18px 44px rgba(0,0,0,.18),
    0 6px 14px rgba(0,0,0,.10);
  transform: translateY(-2px);
}
