/* V99 | Minimal add-to-cart modal refinement */
.os-cart-modal{background:rgba(4,11,18,.74)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px;}
.os-cart-modal .os-cart-modal__dialog{width:min(100%,540px);background:#12212e!important;color:#f3f6f8;border:1px solid #314858;border-radius:17px;box-shadow:0 26px 74px rgba(0,0,0,.52);max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;}
.os-cart-modal .os-cart-modal__head{padding:15px 18px;border-bottom:1px solid #2f4555;background:#162838;}
.os-cart-modal .os-cart-modal__head h3{margin:0;color:#f5f7f9;font-size:17px;font-weight:760;letter-spacing:-.25px;}
.os-cart-modal .os-cart-modal__close{background:#243746!important;color:#dbe5ed!important;border:1px solid #3d5568;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-size:23px;line-height:1;cursor:pointer;transition:all .18s ease;}
.os-cart-modal .os-cart-modal__close:hover{background:#304959!important;color:#fff!important;border-color:#556f82;}
.os-cart-modal .os-cart-modal__body{grid-template-columns:148px minmax(0,1fr);gap:18px;padding:18px;align-items:start;}
.os-cart-modal .os-cart-modal__media{min-height:140px;overflow:hidden;background:#e9edf0;border:1px solid #405767;border-radius:14px;padding:0;align-self:start;}
.os-cart-modal .os-cart-modal__media img{display:block;width:100%;height:140px;max-width:none;max-height:none;object-fit:cover;}
.os-cart-modal .os-cart-modal__media-empty{display:grid;place-items:center;background:#203241;color:#bac9d4;border:0;min-height:140px;}
.os-cart-modal .os-cart-modal__name{color:#f7f9fb;font-size:17px;line-height:1.3;font-weight:760;margin:2px 0 5px;}
.os-cart-modal .os-cart-modal__submeta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 10px;}
.os-cart-modal .os-cart-modal__submeta-item{color:#93a7b7!important;font-size:12px;line-height:1.4;}
.os-cart-modal .os-cart-modal__submeta-item strong{color:#dce6ee!important;font-weight:700;}
.os-cart-modal .os-cart-modal__price{color:#d7ad69!important;font-size:23px;font-weight:820;margin:0 0 2px;line-height:1.15;}
.os-cart-modal .os-cart-modal__old{color:#a4b2c0!important;font-size:13px;margin:0 0 12px;text-decoration:line-through;}
.os-cart-modal .os-cart-modal__qty-label{display:block;color:#e7eef4!important;font-size:12px;font-weight:800;margin:2px 0 8px;letter-spacing:.12px;text-transform:uppercase;}
.os-cart-modal .os-cart-modal__qty{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.os-cart-modal .os-cart-modal__qty button{width:40px;height:40px;flex:none;border:1px solid #3d5464!important;border-radius:11px;background:#223949!important;color:#f8fafb!important;font-size:24px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}
.os-cart-modal .os-cart-modal__qty button:hover{background:#2e4656!important;border-color:#d7ad69!important;transform:translateY(-1px);}
.os-cart-modal .os-cart-modal__qty input{width:86px;height:40px;box-sizing:border-box;background:#0f1e2a!important;border:1px solid #445d70!important;border-radius:11px;color:#fff!important;font-size:15px;font-weight:800;text-align:center;appearance:textfield;-moz-appearance:textfield;}
.os-cart-modal .os-cart-modal__qty input::-webkit-outer-spin-button,.os-cart-modal .os-cart-modal__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.os-cart-modal .os-cart-modal__qty input:focus{outline:2px solid #d7ad69;outline-offset:1px;}
.os-cart-modal .os-cart-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;}
.os-cart-modal .os-cart-modal__submit,.os-cart-modal .os-cart-modal__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;font-weight:800;font-size:14px;padding:0 14px;transition:all .2s ease;text-decoration:none;}
.os-cart-modal .os-cart-modal__submit{border:1px solid #d7ad69!important;background:#d7ad69!important;color:#101b26!important;box-shadow:none;cursor:pointer;}
.os-cart-modal .os-cart-modal__submit:hover{background:#e4bc7a!important;border-color:#e4bc7a!important;color:#0c1822!important;transform:translateY(-1px);}
.os-cart-modal .os-cart-modal__secondary{border:1px solid #40596a!important;background:#213848!important;color:#eef4f8!important;}
.os-cart-modal .os-cart-modal__secondary:hover{background:#2b4353!important;border-color:#547084!important;color:#fff!important;transform:translateY(-1px);}
.os-cart-modal .os-cart-modal__note{color:#97a8b8!important;font-size:11px;line-height:1.45;margin:9px 0 0;}
@media(max-width:560px){.os-cart-modal{padding:12px;align-items:center;}.os-cart-modal .os-cart-modal__dialog{border-radius:15px;max-height:calc(100dvh - 24px);}.os-cart-modal .os-cart-modal__head{padding:12px 15px;}.os-cart-modal .os-cart-modal__body{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:15px;}.os-cart-modal .os-cart-modal__media{min-height:100px;}.os-cart-modal .os-cart-modal__media img{height:100px;}.os-cart-modal .os-cart-modal__media-empty{min-height:100px;}.os-cart-modal .os-cart-modal__name{font-size:16px;}.os-cart-modal .os-cart-modal__price{font-size:21px;}.os-cart-modal .os-cart-modal__qty input{width:68px;}.os-cart-modal .os-cart-modal__actions{grid-template-columns:1fr;}}
@media(max-width:390px){.os-cart-modal .os-cart-modal__body{grid-template-columns:1fr;}.os-cart-modal .os-cart-modal__media{max-height:128px;}.os-cart-modal .os-cart-modal__media img{height:128px;object-fit:contain;}}

/* V126 – Ürünler listesi kart bilgi sırası ve fiyat filtresi.
   Sadece /urunler listesindeki kartlara uygulanır; modal, rozetler ve JS değişmez. */
.os-vshop-grid .os-product-card2__body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto 1fr!important;
    align-content:stretch!important;
    align-items:start!important;
    column-gap:10px!important;
    row-gap:0!important;
    padding:15px!important;
    min-width:0!important;
}
.os-vshop-grid .os-product-card2__title-link{
    grid-column:1/-1!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:start!important;
    margin:0!important;
}
.os-vshop-grid .os-product-card2__title{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:0!important;
    max-height:2.8em!important;
    margin:0!important;
    line-height:1.4!important;
    font-size:14px!important;
    color:#fff!important;
    font-weight:750!important;
}
.os-vshop-grid .os-product-card2__sku{
    grid-column:1/-1!important;
    grid-row:2!important;
    min-width:0!important;
    margin:5px 0 0!important;
    padding:0!important;
    color:#d7ab6a!important;
    font-size:12px!important;
    line-height:1.4!important;
    font-weight:700!important;
}
.os-vshop-grid .os-product-card2__price-wrap{
    grid-column:1!important;
    grid-row:3!important;
    align-self:end!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    gap:3px!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:12px 0 0!important;
}
.os-vshop-grid .os-product-card2__new{
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:#fff!important;
    overflow-wrap:anywhere!important;
}
.os-vshop-grid .os-product-card2__old{color:#a2b4c2!important;font-size:12px!important;}
.os-vshop-grid .os-product-card2__body>.os-add-btn{
    grid-column:2!important;
    grid-row:3!important;
    align-self:end!important;
    justify-self:end!important;
    width:auto!important;
    min-width:98px!important;
    min-height:40px!important;
    margin:12px 0 0!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:12px!important;
    white-space:nowrap!important;
}
/* Filtrede sayısal değerlerin tarayıcı oklarını gizle; yazmayı engelleme. */
.os-vshop-filter-form .os-vshop-price-row input[type="number"]{
    min-width:0!important;
    width:100%!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
}
.os-vshop-filter-form .os-vshop-price-row input[type="number"]::-webkit-inner-spin-button,
.os-vshop-filter-form .os-vshop-price-row input[type="number"]::-webkit-outer-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
@media(max-width:600px){
    .os-vshop-grid .os-product-card2__body{padding:12px!important;column-gap:6px!important;}
    .os-vshop-grid .os-product-card2__body>.os-add-btn{min-width:82px!important;font-size:11px!important;padding:0 8px!important;}
    .os-vshop-grid .os-product-card2__new{font-size:16px!important;}
}


/* V127 – Ürün listesi kart boşluk/renk ve filtre panel düzeltmesi */
.os-vshop-grid .os-product-card2__body{
    row-gap:2px!important;
}
.os-vshop-grid .os-product-card2__title-link,
.os-vshop-grid .os-product-card2__title-link *{
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.os-vshop-grid .os-product-card2__title{
    margin:0!important;
    padding:0!important;
    line-height:1.28!important;
}
.os-vshop-grid .os-product-card2__sku,
.os-vshop-grid .os-product-card2__sku *,
.os-vshop-grid .os-product-card2__sku a,
.os-vshop-grid .os-product-card2__sku span{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#d7ab6a!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
    text-transform:none!important;
}
.os-vshop-grid .os-product-card2__price-wrap{
    padding-top:8px!important;
}
.os-vshop-grid .os-product-card2__new{
    margin:0!important;
}
.os-vshop-grid .os-product-card2__old{
    margin:0!important;
}

/* Sol filtre paneli – giriş alanları ve butonlar ekrandaki kompakt görünüme yakın */
.os-vshop-sidebar,
.os-vshop-filter,
.os-vshop-filter-form{
    min-width:0!important;
}
.os-vshop-filter-form .os-vshop-price-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
}
.os-vshop-filter-form .os-vshop-price-row input,
.os-vshop-filter-form .os-vshop-search,
.os-vshop-filter-form select{
    height:44px!important;
    border-radius:16px!important;
}
.os-vshop-filter-form .os-vshop-price-row input[type="number"]{
    -webkit-appearance:none!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
    background-image:none!important;
    padding-right:14px!important;
}
.os-vshop-filter-form .os-vshop-price-row input[type="number"]::-webkit-outer-spin-button,
.os-vshop-filter-form .os-vshop-price-row input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    appearance:none!important;
    margin:0!important;
    display:none!important;
}
.os-vshop-filter-form .os-vshop-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
}
.os-vshop-filter-form .os-vshop-actions .os-btn,
.os-vshop-filter-form .os-vshop-actions button,
.os-vshop-filter-form .os-vshop-actions a{
    height:46px!important;
    border-radius:16px!important;
}
