/* V128: only product listing page; no changes to badges, product actions or modal */
.os-vshop-page .os-vshop-grid .os-product-card2__body.v128-card-body{
  display:flex!important; flex-direction:column!important; gap:0!important;
  align-items:stretch!important; padding:16px!important; min-width:0!important;
}
.os-vshop-page .os-vshop-grid .v128-card-body .os-product-card2__title-link{
 display:block!important; margin:0!important; padding:0!important; flex:none!important;
 min-height:0!important; height:auto!important;
}
.os-vshop-page .os-vshop-grid .v128-card-body .os-product-card2__title{
 display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important;
 overflow:hidden!important; margin:0!important; padding:0!important; min-height:0!important;
 max-height:2.7em!important; line-height:1.35!important; color:#fff!important; font-weight:750!important;
}
.os-vshop-page .os-vshop-grid .v128-card-body .os-product-card2__sku{
 display:block!important; margin:5px 0 0!important; padding:0!important;
 color:#d7ab6a!important; font-weight:700!important; font-size:12px!important; line-height:1.35!important;
 min-height:0!important; height:auto!important;
}
.os-vshop-page .os-vshop-grid .v128-card-bottom{
 display:flex!important; justify-content:space-between!important; align-items:center!important;
 gap:8px!important; margin-top:auto!important; padding-top:10px!important; width:100%!important;
 min-width:0!important;
}
.os-vshop-page .os-vshop-grid .v128-card-bottom .os-product-card2__price-wrap{
 display:flex!important; flex-direction:column!important; gap:3px!important;
 margin:0!important; padding:0!important; min-height:0!important; min-width:0!important;
 flex:1 1 auto!important; justify-content:center!important;
}
.os-vshop-page .os-vshop-grid .v128-card-bottom .os-product-card2__new{
 font-size:19px!important; line-height:1.2!important; font-weight:800!important; color:#fff!important;
}
.os-vshop-page .os-vshop-grid .v128-card-bottom .os-add-btn{
 width:auto!important; min-width:100px!important; min-height:42px!important;
 padding:0 11px!important; margin:0!important; flex:0 0 auto!important;
 align-self:center!important; white-space:nowrap!important;
}
/* Actual filtering classes: .os-vshop-price-row, .os-vshop-input, .os-vshop-btn */
.os-vshop-page .os-vshop-price-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.os-vshop-page .os-vshop-price-row .os-vshop-input{min-width:0!important;width:100%!important;box-sizing:border-box!important;appearance:textfield!important;-moz-appearance:textfield!important;}
.os-vshop-page .os-vshop-price-row .os-vshop-input::-webkit-inner-spin-button,
.os-vshop-page .os-vshop-price-row .os-vshop-input::-webkit-outer-spin-button{-webkit-appearance:none!important;display:none!important;margin:0!important;}
.os-vshop-page .os-vshop-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
.os-vshop-page .os-vshop-btn,.os-vshop-page .os-vshop-clear{min-height:46px!important;border-radius:14px!important;}
@media(max-width:600px){.os-vshop-page .os-vshop-grid .os-product-card2__body.v128-card-body{padding:13px!important;}.os-vshop-page .os-vshop-grid .v128-card-bottom .os-add-btn{min-width:86px!important;font-size:12px!important;}}

/* V129 — real product list controls, aligned price and sticky filters */
@media (min-width: 992px) {
  .os-vshop-page .os-vshop-layout { align-items:start !important; overflow:visible !important; }
  .os-vshop-page .os-vshop-side {
    position:sticky !important;
    top:84px !important;
    align-self:start !important;
    height:max-content !important;
    max-height:calc(100dvh - 98px);
    overflow-y:auto;
    scrollbar-width:thin;
    z-index:3;
  }
}
.os-vshop-page .os-vshop-grid .v128-card-bottom {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin-top:auto !important;
  min-height:44px !important;
  padding-top:8px !important;
}
.os-vshop-page .os-vshop-grid .v128-card-bottom .os-product-card2__price-wrap {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  align-self:center !important;
  flex:1 1 auto !important;
  min-height:44px !important;
  height:44px !important;
  margin:0 !important;
  padding:0 !important;
}
.os-vshop-page .os-vshop-grid .v128-card-bottom .os-product-card2__new {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
  color:#fff !important;
}
.os-vshop-page .os-vshop-grid .v128-card-bottom .os-add-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
@media (max-width: 991px) {
  .os-vshop-page .os-vshop-side{position:static !important;max-height:none !important;overflow:visible !important;}
}


/* V132 – ödeme sayfasında çalışan V122 native sticky yöntemi */
@media (min-width: 992px) {
  .os-vshop-page,
  .os-vshop-page .os-vshop-layout {
    overflow: visible !important;
  }
  .os-vshop-page .os-vshop-layout {
    align-items: stretch !important;
  }
  .os-vshop-page .os-vshop-side {
    position: sticky !important;
    top: var(--os-vshop-filter-top, 90px) !important;
    align-self: start !important;
    height: max-content !important;
    max-height: calc(100dvh - var(--os-vshop-filter-top, 90px) - 12px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
    z-index: 10 !important;
    scrollbar-width: thin;
  }
}
@media (max-width: 991px) {
  .os-vshop-page .os-vshop-side {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
