/* VH SanalPosPro Taksit Tablosu */
.vh-spi{--vh-spi-bg:#f0f2f5;--vh-spi-border:#d6dade;--vh-spi-green:#16752a;
  border:1px solid var(--vh-spi-border);border-radius:8px;background:var(--vh-spi-bg);
  margin:3px 5px;overflow:hidden;font-size:13px}
#vh-spi.vh-spi{border:1px solid #cbd1d6!important;border-radius:8px!important;
  background:#f0f2f5!important;margin:3px 5px!important;padding:0!important;
  overflow:hidden!important;box-sizing:border-box!important}
#vh-spi.vh-spi .vh-spi-head{min-height:0!important;height:auto!important;padding:7px!important;
  margin:0!important;box-sizing:border-box!important;border-radius:7px!important;
  line-height:1!important;vertical-align:top!important;align-items:center!important}
#vh-spi.vh-spi.is-open .vh-spi-head{border-radius:7px 7px 0 0!important}
#vh-spi.vh-spi.is-open .vh-spi-body{border-radius:0 0 7px 7px}
.vh-spi.vh-spi-hidden{display:none}
.vh-spi-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;
  min-height:0;height:auto;padding:7px;box-sizing:border-box;background:var(--vh-spi-bg);
  border:0;cursor:pointer;text-align:left;font:inherit;line-height:1.2;color:#26313b}
.vh-spi-head-left{display:flex;align-items:center;gap:8px;min-width:0}
.vh-spi-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.vh-spi-ico{width:22px;height:16px;border-radius:3px;flex:0 0 22px;
  background:linear-gradient(135deg,#04671a 0%,#0b8a2a 100%);position:relative}
.vh-spi-ico:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:3px;background:rgba(255,255,255,.85)}
.vh-spi-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vh-spi-summary{color:var(--vh-spi-green);font-weight:800;font-size:12px;white-space:nowrap;
  padding:3px 7px;border:1px solid #c8dfcc;border-radius:6px;background:#eaf5ec;
  font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.vh-spi-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;
  border-top:6px solid #6b7280;transition:transform .18s ease}
#vh-spi .vh-spi-head-left,#vh-spi .vh-spi-head-right{align-items:center!important;line-height:1!important}
#vh-spi .vh-spi-title{line-height:16px!important}
#vh-spi .vh-spi-summary{line-height:1!important}
.vh-spi.is-open .vh-spi-arrow{transform:rotate(180deg)}
.vh-spi-body{display:none;padding:8px 10px 9px;background:var(--vh-spi-bg)}
.vh-spi.is-open .vh-spi-body{display:block;border-top:1px solid var(--vh-spi-border)}
.vh-spi-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;
  border-bottom:1px solid #d9dde1;scrollbar-width:none}
.vh-spi-tabs::-webkit-scrollbar{display:none}
.vh-spi-tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;
  min-width:64px;padding:6px 8px;background:#fff;border:1px solid #d6dade;border-radius:6px;
  cursor:pointer;font:inherit;font-size:11px;color:#4b5563;line-height:1.1}
.vh-spi-tab img{max-width:46px;max-height:16px;object-fit:contain;display:block}
.vh-spi-tab.is-active{border-color:var(--vh-spi-green);background:#edf7ef;color:var(--vh-spi-green);
  font-weight:700;box-shadow:inset 0 0 0 1px rgba(22,117,42,.04)}
.vh-spi-table{border:1px solid var(--vh-spi-border);border-radius:8px;overflow:hidden;background:#fff}
.vh-spi-tbl{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;
  font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.vh-spi-tbl .vh-spi-col-label{width:34%}
.vh-spi-tbl .vh-spi-col-amount{width:33%}
.vh-spi-tbl th{background:#e9edf0;font-size:10px;font-weight:800;text-transform:uppercase;
  color:#3f4b57;padding:8px;text-align:left;border-bottom:1px solid #d8dde2}
.vh-spi-tbl td{padding:7px 8px;border-bottom:1px solid #e8ebee;color:#26313b;background:#fff}
.vh-spi-tbl th+th,.vh-spi-tbl td+td{border-left:1px solid #e1e5e8}
.vh-spi-tbl tr:last-child td{border-bottom:0}
.vh-spi-tbl tbody tr:nth-child(even) td{background:#f5f6f7}
.vh-spi-tbl tbody tr:hover td{background:#f7faf7}
.vh-spi-plan{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}
.vh-spi-plan>span:first-child{white-space:nowrap}
.vh-spi-cash-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 5px;
  border:1px solid #bfd3e6;border-radius:4px;background:#e8f2fb;color:#285f8c;
  font-size:9px;font-weight:800;line-height:1.1}
.vh-spi-tbl .vh-spi-amount{text-align:right;white-space:nowrap;
  font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.vh-spi-money{display:block;width:100%;min-width:0;box-sizing:border-box;padding:5px 8px;
  border:1px solid transparent;border-radius:6px;text-align:right;line-height:1.2}
/* Yazı boyutu tema kurallarından etkilenmesin — bütün tutarlar birebir aynı */
#vh-spi .vh-spi-money,.vh-spi-tbl .vh-spi-money{font-size:13px!important;
  font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.vh-spi-tbl td.vh-spi-monthly{font-weight:800;color:#155f25}
.vh-spi-tbl td.vh-spi-monthly .vh-spi-money{border-color:#cfe3d2;background:#edf7ef}
.vh-spi-tbl td.vh-spi-total{font-weight:700;color:#4f5b66}
.vh-spi-tbl td.vh-spi-total .vh-spi-money{border-color:#e0e4e7;background:#fff}
.vh-spi-tbl tr.vh-spi-single td{background:#fafcfb}
.vh-spi-tbl tr.vh-spi-cash-row td{background:#eef5fb}
.vh-spi-tbl tr.vh-spi-cash-row td.vh-spi-monthly{color:#285f8c}
.vh-spi-tbl tr.vh-spi-cash-row td.vh-spi-monthly .vh-spi-money{
  border-color:#c9dbea;background:#f4f8fc}
.vh-spi-tbl tr.vh-spi-cash-row:hover td{background:#e8f1f9}
.vh-spi-loading,.vh-spi-empty{padding:14px 4px;color:#6b7280;text-align:center;font-size:12px}
.vh-spi-note{margin-top:8px;font-size:11px;color:#9aa3ad;line-height:1.45}
@media(max-width:767px){
  .vh-spi{margin:3px 5px}
  #vh-spi.vh-spi .vh-spi-head{gap:6px;padding:7px!important}
  .vh-spi-head-left{gap:6px}
  .vh-spi-head-right{gap:5px}
  .vh-spi-title{font-size:13px}
  .vh-spi-summary{display:inline-block;font-size:12px;padding:3px 7px}
  #vh-spi .vh-spi-summary{font-size:12px!important}
  .vh-spi-ico{width:20px;flex-basis:20px}
  .vh-spi-tab{min-width:58px}
  .vh-spi-tbl th{padding:7px 5px;font-size:10px}
  .vh-spi-tbl td{padding:7px 5px;font-size:13px}
  .vh-spi-money{padding:5px 6px}
  #vh-spi .vh-spi-money,.vh-spi-tbl .vh-spi-money{font-size:13px!important}
  .vh-spi-cash-badge{font-size:9px;padding:3px 4px}
}

/* --------------------------------------------------------------------------
   Birlesik fiyat ozeti — mobil ve masaustunde ayni davranis
   -------------------------------------------------------------------------- */
div#product .product-price-group.vh-spi-has-summary{
  position:relative!important;padding-right:184px!important;box-sizing:border-box!important
}
div#product .vh-spi-price-summary{
  position:absolute!important;right:12px;top:50%;transform:translateY(-50%);
  display:inline-flex;align-items:center;gap:5px;max-width:168px;padding:4px 8px;
  border:1px solid #cfe6d6!important;border-radius:6px!important;background:#f2faf5!important;
  color:#16823b!important;font-family:inherit;font-size:10.5px;font-weight:700;line-height:1.25;
  white-space:nowrap;cursor:pointer;z-index:50;box-shadow:none!important;pointer-events:auto!important;
  touch-action:manipulation;-webkit-appearance:none;appearance:none;
  -webkit-tap-highlight-color:rgba(22,130,59,.15)
}
div#product .vh-spi-price-summary:hover,
div#product .vh-spi-price-summary:focus{color:#16823b!important;background:#f2faf5!important}
div#product .vh-spi-price-summary:focus{outline:none!important;box-shadow:none!important}
div#product .vh-spi-price-summary:focus-visible{outline:2px solid rgba(22,130,59,.35)!important;outline-offset:2px}
div#product .vh-spi-price-summary:active{transform:translateY(-50%) scale(.98)}
div#product .vh-spi-price-summary-text{overflow:hidden;text-overflow:ellipsis;pointer-events:none!important}
div#product .vh-spi-price-summary-caret{
  flex:0 0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;transition:transform .18s ease;pointer-events:none!important
}
div#product .vh-spi-price-summary.is-open .vh-spi-price-summary-caret{transform:rotate(180deg)}
div#product .vh-spi-price-summary.vh-spi-price-summary-hidden{display:none!important}

/* Eski Journal Custom JS kodu kalirsa olusabilecek ikinci ozeti gizle. */
div#product .product-price-group>.vh-spi-summary{display:none!important}

/* Orijinal baslik korunur fakat iki ekran turunde de gosterilmez. */
#vh-spi.vh-spi-unified-layout .vh-spi-head{display:none!important}
#vh-spi.vh-spi-unified-layout:not(.is-open){
  display:block!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:hidden!important
}
#vh-spi.vh-spi-unified-layout.is-open{
  height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:16px!important;
  padding-top:8px!important;border-top:0!important;border-top-left-radius:0!important;
  border-top-right-radius:0!important;box-shadow:none!important
}
#vh-spi.vh-spi-unified-layout.is-open .vh-spi-body{
  border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important
}
#vh-spi.vh-spi-unified-layout.vh-spi-summary-unavailable,
#vh-spi.vh-spi-unified-layout.vh-spi-hidden{display:none!important}
div#product .product-price-group.vh-spi-has-summary.vh-spi-joined{
  margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important
}

/* Journal'in table/th kurallarindan gelebilen kalin ust ve dikey cizgileri sifirla. */
#vh-spi .vh-spi-table{border:1px solid var(--vh-spi-border)!important;box-shadow:none!important}
#vh-spi .vh-spi-tbl thead th{
  border:0!important;border-bottom:1px solid #d8dde2!important;box-shadow:none!important
}
#vh-spi .vh-spi-tbl thead th+th{border-left:1px solid #e1e5e8!important}

/* TAKSIT basligi solda kalir; Aylik Tutar ve Toplam Tutar saga hizalanir. */
#vh-spi .vh-spi-tbl thead th.vh-spi-amount{text-align:right!important}
