/*
 * MenkulEX StockOS v1.5.14
 * Global tipografi ve kurumsal buton standardı.
 * 33.000 ürün kapasitesi, stok/POS akışı ve veri yapısına dokunmaz.
 */
:root{
    --mxso-type-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --mxso-corp-blue:#1473e6;
    --mxso-corp-blue-2:#126cef;
    --mxso-corp-blue-dark:#0b4ca3;
    --mxso-corp-navy:#071b3a;
    --mxso-corp-muted:#52657a;
    --mxso-corp-border:#dbe7f6;
    --mxso-corp-card:#ffffff;
    --mxso-corp-soft:#f7fbff;
    --mxso-corp-orange:#ff6a00;
    --mxso-corp-green:#17b26a;
    --mxso-corp-red:#c62828;
    --mxso-corp-shadow:0 12px 26px rgba(7,27,58,.075);
    --mxso-corp-shadow-hover:0 16px 34px rgba(18,108,239,.16);
}
body.mxso-standalone,
body.mxso-standalone .mxso-wrap,
body.mxso-standalone .mxso-page,
body.mxso-standalone .mxso-content,
.mxstockos-public-catalog,
.mxstockos-public-catalog *{
    font-family:var(--mxso-type-font)!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:optimizeLegibility!important;
    letter-spacing:-.008em;
}
body.mxso-standalone :where(p,li,td,th,label,small,span,input,select,textarea,button,a),
.mxstockos-public-catalog :where(p,li,td,th,label,small,span,input,select,textarea,button,a){
    text-shadow:none!important;
}
body.mxso-standalone :where(p,li,td,th,label,input,select,textarea),
.mxstockos-public-catalog :where(p,li,label,input,select,textarea){
    font-weight:600!important;
    line-height:1.48!important;
}
body.mxso-standalone :where(h1,h2,h3,h4),
.mxstockos-public-catalog :where(h1,h2,h3,h4){
    color:var(--mxso-corp-navy);
    font-weight:720!important;
    letter-spacing:-.026em!important;
    line-height:1.17!important;
}
body.mxso-standalone :where(strong,b){font-weight:720!important;}
body.mxso-standalone :where(small,.mxso-subtitle,.mxso-card-label){font-weight:620!important;color:var(--mxso-corp-muted)!important;}
body.mxso-standalone .mxso-wa-page h2,
body.mxso-standalone .mxso-wa-page label span,
body.mxso-standalone .mxso-wa-page .mxso-wa-check .mxso-wa-check-text,
body.mxso-standalone .mxso-wa-page .mxso-wa-flow li,
body.mxso-standalone .mxso-wa-page .mxso-table th,
body.mxso-standalone .mxso-wa-page .mxso-table td,
body.mxso-standalone .mxso-wa-page .mxso-table td strong,
body.mxso-standalone .mxso-wa-page .mxso-table td small{
    font-weight:650!important;
    letter-spacing:-.01em!important;
}
body.mxso-standalone .mxso-wa-page .mxso-wa-hero h1{font-weight:760!important;}
body.mxso-standalone .mxso-wa-page .mxso-wa-kpis b{font-weight:740!important;}
body.mxso-standalone :where(input[type="text"],input[type="search"],input[type="number"],input[type="url"],input[type="email"],select,textarea),
.mxstockos-public-catalog :where(input[type="text"],input[type="search"],input[type="number"],select,textarea){
    border:1px solid var(--mxso-corp-border)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:var(--mxso-corp-navy)!important;
    font-weight:600!important;
    box-shadow:inset 0 1px 2px rgba(7,27,58,.025)!important;
    outline:none!important;
}
body.mxso-standalone :where(input,select,textarea):focus,
.mxstockos-public-catalog :where(input,select,textarea):focus{
    border-color:var(--mxso-corp-blue)!important;
    box-shadow:0 0 0 3px rgba(18,108,239,.12)!important;
}
body.mxso-standalone :where(.mxso-button,button.mxso-button,a.mxso-button,.button,.button-primary),
body.mxso-standalone .mxso-standalone-actions a,
body.mxso-standalone .mxso-v125-tile-actions .mxso-button,
body.mxso-standalone .mxso-v146-shortcut-grid a,
body.mxso-standalone .mxso-action,
body.mxso-standalone .mxso-mini-link,
body.mxso-standalone .mxso-wa-page .mxso-wa-actions a.mxso-wa-action,
.mxstockos-public-catalog :where(button,a.mxstockos-public-campaign-btn,.mxstockos-public-side-ad-btn,.mxstockos-public-add,.mxstockos-public-checkout button,.mxstockos-public-search button){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border-radius:13px!important;
    border:1px solid rgba(18,108,239,.16)!important;
    background:linear-gradient(135deg,var(--mxso-corp-blue),var(--mxso-corp-blue-2))!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-decoration:none!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
    box-shadow:0 10px 22px rgba(18,108,239,.18)!important;
    cursor:pointer!important;
    transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease!important;
}
body.mxso-standalone :where(.mxso-button,button.mxso-button,a.mxso-button,.button,.button-primary):hover,
body.mxso-standalone .mxso-standalone-actions a:hover,
body.mxso-standalone .mxso-v146-shortcut-grid a:hover,
body.mxso-standalone .mxso-action:hover,
.mxstockos-public-catalog :where(button,a.mxstockos-public-campaign-btn,.mxstockos-public-side-ad-btn,.mxstockos-public-add,.mxstockos-public-checkout button,.mxstockos-public-search button):hover{
    transform:translateY(-1px)!important;
    box-shadow:var(--mxso-corp-shadow-hover)!important;
}
body.mxso-standalone .mxso-button.is-green,
body.mxso-standalone .mxso-button-success,
body.mxso-standalone .mxso-button.mxso-button-success,
body.mxso-standalone .mxso-wa-action-order,
body.mxso-standalone .mxso-wa-page .mxso-button.is-green,
.mxstockos-public-catalog .mxstockos-public-add.is-added{
    background:linear-gradient(135deg,#18b866,var(--mxso-corp-green))!important;
    border-color:rgba(23,178,106,.22)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
body.mxso-standalone .mxso-button.is-orange,
body.mxso-standalone .mxso-button-warning,
body.mxso-standalone .mxso-wa-action-payment{
    background:linear-gradient(135deg,#ff7a16,var(--mxso-corp-orange))!important;
    border-color:rgba(255,106,0,.24)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
body.mxso-standalone .mxso-button.is-red,
body.mxso-standalone .mxso-button-danger,
body.mxso-standalone .mxso-button.mxso-button-danger,
body.mxso-standalone .mxso-button.delete,
body.mxso-standalone button[name*="delete"]{
    background:linear-gradient(135deg,#d73b3b,var(--mxso-corp-red))!important;
    border-color:rgba(198,40,40,.24)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
body.mxso-standalone .mxso-button.is-light,
body.mxso-standalone .mxso-button-soft,
body.mxso-standalone .mxso-button-secondary,
body.mxso-standalone .mxso-table .mxso-mini-link,
.mxstockos-public-catalog .mxstockos-public-search a,
.mxstockos-public-catalog .mxstockos-public-search span,
.mxstockos-public-catalog .mxstockos-public-cart-head button{
    background:#edf6ff!important;
    color:var(--mxso-corp-blue)!important;
    -webkit-text-fill-color:var(--mxso-corp-blue)!important;
    border:1px solid #d6e8fb!important;
    box-shadow:0 6px 14px rgba(18,108,239,.08)!important;
}
body.mxso-standalone .mxso-card,
body.mxso-standalone .mxso-panel,
body.mxso-standalone .mxso-stat-card,
body.mxso-standalone .mxso-wa-page .mxso-card{
    border-color:var(--mxso-corp-border)!important;
    border-radius:22px!important;
    background:var(--mxso-corp-card)!important;
    box-shadow:var(--mxso-corp-shadow)!important;
}
body.mxso-standalone .mxso-action,
body.mxso-standalone .mxso-v146-shortcut-grid a{
    min-height:88px!important;
    padding:18px!important;
    background:#fff!important;
    color:var(--mxso-corp-navy)!important;
    -webkit-text-fill-color:var(--mxso-corp-navy)!important;
    border-left:5px solid var(--mxso-corp-blue)!important;
    border-top:1px solid var(--mxso-corp-border)!important;
    border-right:1px solid var(--mxso-corp-border)!important;
    border-bottom:1px solid var(--mxso-corp-border)!important;
    box-shadow:0 10px 22px rgba(7,27,58,.06)!important;
    text-align:left!important;
}
body.mxso-standalone .mxso-action:hover,
body.mxso-standalone .mxso-v146-shortcut-grid a:hover{
    color:var(--mxso-corp-blue)!important;
    -webkit-text-fill-color:var(--mxso-corp-blue)!important;
    background:linear-gradient(180deg,#fff,#f5faff)!important;
}
body.mxso-standalone .mxso-v146-shortcut-grid a strong,
body.mxso-standalone .mxso-action strong{font-weight:720!important;}
body.mxso-standalone .mxso-v125-tile-admin-list{
    gap:16px!important;
}
body.mxso-standalone .mxso-v125-tile-admin-card{
    border:1px solid var(--mxso-corp-border)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    box-shadow:0 10px 22px rgba(7,27,58,.055)!important;
    padding:16px!important;
    overflow:hidden!important;
}
body.mxso-standalone .mxso-v125-tile-head{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    padding-bottom:12px!important;
    border-bottom:1px solid #edf3fb!important;
}
body.mxso-standalone .mxso-v125-tile-head .mxso-multi-pos-tile-media{
    width:74px!important;
    height:74px!important;
    border-radius:18px!important;
    background:#f2f7ff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
body.mxso-standalone .mxso-v125-tile-head .mxso-multi-pos-tile-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}
body.mxso-standalone .mxso-v125-tile-head .mxso-multi-pos-tile-media span{font-size:36px!important;line-height:1!important;}
body.mxso-standalone .mxso-v125-tile-head strong{
    display:block!important;
    color:var(--mxso-corp-navy)!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:700!important;
    margin-bottom:5px!important;
}
body.mxso-standalone .mxso-v125-tile-head small{
    display:block!important;
    color:#53677d!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:620!important;
    white-space:normal!important;
}
body.mxso-standalone .mxso-v125-tile-head b{
    display:block!important;
    color:var(--mxso-corp-navy)!important;
    font-size:16px!important;
    line-height:1.2!important;
    margin-top:8px!important;
    font-weight:720!important;
}
body.mxso-standalone .mxso-v125-tile-admin-card summary{
    color:var(--mxso-corp-blue)!important;
    font-weight:720!important;
    padding:12px 0!important;
    cursor:pointer!important;
}
body.mxso-standalone .mxso-v125-tile-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:12px!important;
}
body.mxso-standalone .mxso-v125-tile-actions .mxso-button{
    min-height:44px!important;
    width:100%!important;
}
.mxstockos-public-catalog{
    background:#f4f8fc!important;
}
.mxstockos-public-catalog .mxstockos-public-card{
    text-align:center!important;
    border-radius:24px!important;
    border:1px solid var(--mxso-corp-border)!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    box-shadow:0 12px 26px rgba(7,27,58,.07)!important;
}
.mxstockos-public-catalog .mxstockos-public-img{
    min-height:150px!important;
    background:linear-gradient(180deg,#edf6ff,#f8fbff)!important;
}
.mxstockos-public-catalog .mxstockos-public-info{
    text-align:center!important;
    padding:16px 16px 18px!important;
}
.mxstockos-public-catalog .mxstockos-public-info small,
.mxstockos-public-catalog .mxstockos-public-info h3,
.mxstockos-public-catalog .mxstockos-public-info p,
.mxstockos-public-catalog .mxstockos-public-info strong{
    text-align:center!important;
}
.mxstockos-public-catalog .mxstockos-public-info small{font-weight:720!important;color:var(--mxso-corp-blue)!important;}
.mxstockos-public-catalog .mxstockos-public-info h3{font-weight:720!important;font-size:17px!important;}
.mxstockos-public-catalog .mxstockos-public-info p{font-weight:600!important;color:#617186!important;}
.mxstockos-public-catalog .mxstockos-public-info strong{font-weight:760!important;color:var(--mxso-corp-orange)!important;}
.mxstockos-public-catalog .mxstockos-public-qty{align-items:center!important;}
.mxstockos-public-catalog .mxstockos-public-qty input{font-weight:720!important;text-align:center!important;}
.mxstockos-public-catalog .mxstockos-public-pager :where(a,button){
    border-radius:12px!important;
    font-weight:700!important;
}
body.mxso-standalone .terminal-quick-grid button{
    border-radius:14px!important;
    border:1px solid var(--mxso-corp-border)!important;
    background:linear-gradient(180deg,#fff,#f5faff)!important;
    box-shadow:0 8px 18px rgba(7,27,58,.08)!important;
    text-align:center!important;
}
body.mxso-standalone .terminal-quick-grid strong{
    color:var(--mxso-corp-navy)!important;
    font-weight:680!important;
    letter-spacing:-.01em!important;
}
body.mxso-standalone .terminal-quick-grid em{
    color:var(--mxso-corp-orange)!important;
    font-weight:720!important;
}
@media(max-width:1180px){
    body.mxso-standalone .mxso-v125-tile-admin-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}
}
@media(max-width:760px){
    body.mxso-standalone :where(.mxso-button,button.mxso-button,a.mxso-button){width:100%;}
    body.mxso-standalone .mxso-v125-tile-actions{grid-template-columns:1fr!important;}
    .mxstockos-public-catalog .mxstockos-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media(max-width:520px){
    .mxstockos-public-catalog .mxstockos-public-grid{grid-template-columns:1fr!important;}
}


/* v1.5.18 - Arama/filtre butonları ve mavi zeminlerde beyaz yazı kontrastı final düzeltme. */
body.mxso-standalone .mxso-pool-actions .mxso-button,
body.mxso-standalone .mxso-pool-filter .mxso-button,
body.mxso-standalone .mxso-pool-form .mxso-button,
body.mxso-standalone .mxso-stock-form .mxso-button,
body.mxso-standalone .mxso-stock-form button[type="submit"],
body.mxso-standalone .mxso-stock-form .mxso-form-reset,
body.mxso-standalone .mxso-products-filter .mxso-button,
body.mxso-standalone .mxso-button-primary,
body.mxso-standalone .mxso-button.mxso-button-primary,
body.mxso-standalone .button-primary{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    text-shadow:none!important;
}
body.mxso-standalone .mxso-pool-actions .mxso-button *,
body.mxso-standalone .mxso-pool-filter .mxso-button *,
body.mxso-standalone .mxso-stock-form button[type="submit"] *,
body.mxso-standalone .mxso-button-primary *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body.mxso-standalone .mxso-pool-filter input[type="search"],
body.mxso-standalone .mxso-pool-filter select,
body.mxso-standalone .mxso-product-search-panel input[type="search"],
body.mxso-standalone .mxso-product-search-panel input[type="text"],
body.mxso-standalone .mxso-product-filter{
    font-weight:610!important;
    letter-spacing:0!important;
    min-height:46px!important;
}
body.mxso-standalone .mxso-pool-filter .mxso-button,
body.mxso-standalone .mxso-products-filter .mxso-button{
    min-height:46px!important;
    min-width:92px!important;
    padding:0 18px!important;
    border-radius:14px!important;
}
body.mxso-standalone .mxso-pool-rules-grid div{
    background:linear-gradient(135deg,#1169d8 0%,#0d7bea 54%,#075abb 100%)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-left:0!important;
    box-shadow:0 14px 26px rgba(18,108,239,.15)!important;
}
body.mxso-standalone .mxso-pool-rules-grid div strong,
body.mxso-standalone .mxso-pool-rules-grid div span,
body.mxso-standalone .mxso-pool-rules-grid div small{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    text-shadow:none!important;
}
body.mxso-standalone .mxso-pool-rules-grid div span{
    color:rgba(255,255,255,.88)!important;
    -webkit-text-fill-color:rgba(255,255,255,.88)!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-weight:610!important;
}

/* v1.5.22 - POS ürün kartı yerleşimini kompakt eski yapıya yaklaştırma ve 5'li sıra uyumu.
   Kapsam: sadece sektör POS sağ ürün paneli / kart CSS. Sepet POST, stok, KDV, arama, WhatsApp ve yardımcı widget akışına dokunmaz. */
html body .mxso-sector-pos-shell,
html body .mxso-sector-pos-main,
html body .mxso-sector-pos-work-v1520,
html body .mxso-sector-products {
    box-sizing: border-box !important;
}

html body .mxso-sector-pos-main {
    width: 100% !important;
    max-width: none !important;
    overflow: hidden !important;
}

html body .mxso-sector-pos-work-v1520 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(700px, 1fr) minmax(620px, 48vw) !important;
    gap: 8px !important;
    align-items: stretch !important;
    overflow: hidden !important;
}

html body .mxso-sector-pos-work-v1520 > .mxso-sector-products,
html body .mxso-sector-products {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
}

html body .mxso-sector-product-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)) !important;
    gap: 8px !important;
    padding: 7px 7px 42px !important;
    align-content: start !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-gutter: stable !important;
}

html body .mxso-sector-product-card {
    height: 154px !important;
    min-height: 154px !important;
    max-height: 154px !important;
    display: grid !important;
    grid-template-rows: 42px 30px 0 18px 0 54px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    text-align: center !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #F7FBFF 100%) !important;
    border: 1px solid rgba(18,108,239,.12) !important;
    box-shadow: 0 7px 16px rgba(7,27,58,.06) !important;
    transform: none !important;
    contain: layout paint !important;
}

html body .mxso-sector-product-card:hover,
html body .mxso-sector-product-card:focus,
html body .mxso-sector-product-card:focus-within {
    transform: none !important;
    box-shadow: 0 8px 18px rgba(7,27,58,.08) !important;
}

html body .mxso-sector-product-card .media {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    background: linear-gradient(180deg, #EFF7FF 0%, #EAF2FC 100%) !important;
    overflow: hidden !important;
}

html body .mxso-sector-product-card .media img {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    padding: 0 !important;
    object-fit: contain !important;
}

html body .mxso-sector-product-card .media i {
    font-size: 25px !important;
    line-height: 1 !important;
}

html body .mxso-sector-product-card strong {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 3px 6px 0 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    text-align: center !important;
    color: #071B3A !important;
    font-size: 10.8px !important;
    line-height: 1.15 !important;
    font-weight: 760 !important;
    letter-spacing: -.01em !important;
}

html body .mxso-sector-product-card > small:not(.mxso-sector-vat-chip),
html body .mxso-sector-product-card .mxso-sector-vat-chip {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

html body .mxso-sector-product-card b {
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    display: block !important;
    line-height: 18px !important;
    color: #B42318 !important;
    font-size: 11.4px !important;
    font-weight: 820 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

html body .mxso-sector-product-card-actions {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 3px 7px 7px !important;
    margin: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 3 !important;
}

html body .mxso-sector-product-card-actions form {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    display: grid !important;
    grid-template-rows: 22px 27px !important;
    gap: 3px !important;
    overflow: hidden !important;
}

html body .mxso-sector-card-stepper {
    width: 100% !important;
    max-width: 100% !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    display: grid !important;
    grid-template-columns: 19px minmax(0, 1fr) 19px !important;
    gap: 3px !important;
    align-items: center !important;
    padding: 1px 2px !important;
    overflow: hidden !important;
    border-radius: 9px !important;
}

html body .mxso-sector-card-stepper button,
html body .mxso-sector-card-stepper button[data-card-qty-minus],
html body .mxso-sector-card-stepper button[data-card-qty-plus] {
    position: static !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 7px !important;
    line-height: 18px !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

html body .mxso-sector-card-stepper span {
    min-width: 0 !important;
    width: 100% !important;
    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    line-height: 19px !important;
    padding: 0 2px !important;
    font-size: 10.5px !important;
    font-weight: 760 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border-radius: 7px !important;
}

html body .mxso-sector-card-add,
html body .mxso-sector-product-card-actions button[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    line-height: 27px !important;
    font-size: 10.7px !important;
    font-weight: 780 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 5 !important;
}

@media (min-width: 1680px) {
    html body .mxso-sector-pos-work-v1520 {
        grid-template-columns: minmax(760px, 1fr) minmax(720px, 50vw) !important;
    }
    html body .mxso-sector-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important;
    }
}

@media (max-width: 1520px) {
    html body .mxso-sector-pos-work-v1520 {
        grid-template-columns: minmax(660px, 1fr) minmax(520px, 44vw) !important;
    }
    html body .mxso-sector-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)) !important;
    }
}

@media (max-width: 1280px) {
    html body .mxso-sector-pos-work-v1520 {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 42vw) !important;
    }
    html body .mxso-sector-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    html body .mxso-sector-pos-work-v1520 {
        grid-template-columns: 1fr !important;
        overflow: visible !important;
        height: auto !important;
    }
    html body .mxso-sector-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        max-height: 540px !important;
    }
}

@media (max-width: 640px) {
    html body .mxso-sector-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* v1.5.23 - POS sağ ürün paneli gerçek 5li yerleşim ve adet alanı final düzeltmesi
   Sadece /menkulex-market-pos/ ve aynı sector POS ekranındaki sağ ürün kart panelini hedefler.
   Satış, stok, KDV, sepet, bekletme ve rapor akışlarına dokunmaz. */
html body .mxso-sector-pos-shell,
html body .mxso-sector-pos-main,
html body .mxso-sector-pos-work-v1520 {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

html body .mxso-sector-pos-main {
    overflow: hidden !important;
    padding-right: 6px !important;
}

html body .mxso-sector-pos-work-v1520 {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(620px, 1fr) clamp(620px, 39vw, 690px) !important;
    gap: 8px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    overflow: hidden !important;
}

html body .mxso-sector-pos-left-stack,
html body .mxso-sector-pos-work-v1520 > .mxso-sector-products {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

html body .mxso-sector-pos-left-stack {
    overflow: hidden !important;
}

html body .mxso-sector-pos-work-v1520 > .mxso-sector-products,
html body .mxso-sector-products {
    justify-self: end !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 690px !important;
    padding: 7px !important;
    overflow: hidden !important;
}

html body .mxso-sector-product-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 7px 7px 58px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    align-content: start !important;
}

html body .mxso-sector-product-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 156px !important;
    min-height: 156px !important;
    max-height: 156px !important;
    display: grid !important;
    grid-template-rows: 42px 32px 0 0 0 70px !important;
    border-radius: 13px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

html body .mxso-sector-product-card .media {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding-top: 3px !important;
}

html body .mxso-sector-product-card .media img,
html body .mxso-sector-product-card .media i {
    max-height: 34px !important;
}

html body .mxso-sector-product-card strong {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    padding: 0 5px !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-align: center !important;
    font-size: 10.4px !important;
    line-height: 1.14 !important;
    font-weight: 760 !important;
}

html body .mxso-sector-product-card > small:not(.mxso-sector-vat-chip),
html body .mxso-sector-product-card .mxso-sector-vat-chip,
html body .mxso-sector-product-card b {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

html body .mxso-sector-product-card-actions {
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    padding: 3px 6px 7px !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 5 !important;
    box-sizing: border-box !important;
}

html body .mxso-sector-product-card-actions form {
    display: grid !important;
    grid-template-rows: 28px 24px !important;
    gap: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    align-content: start !important;
}

html body .mxso-sector-card-add,
html body .mxso-sector-product-card-actions button[type="submit"] {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9px !important;
    line-height: 1 !important;
    font-size: 10.2px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 7 !important;
}

html body .mxso-sector-card-stepper {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    gap: 3px !important;
    align-items: center !important;
    padding: 1px 2px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

html body .mxso-sector-card-stepper button,
html body .mxso-sector-card-stepper button[data-card-qty-minus],
html body .mxso-sector-card-stepper button[data-card-qty-plus] {
    position: static !important;
    width: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 10.5px !important;
    font-weight: 820 !important;
    overflow: hidden !important;
}

html body .mxso-sector-card-stepper span {
    min-width: 0 !important;
    width: 100% !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 0 2px !important;
    display: block !important;
    line-height: 20px !important;
    border-radius: 7px !important;
    font-size: 10.2px !important;
    font-weight: 780 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (min-width: 1200px) {
    html body .mxso-sector-pos-work-v1520 {
        grid-template-columns: minmax(620px, 1fr) clamp(620px, 39vw, 690px) !important;
    }
    html body .mxso-sector-product-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1500px) {
    html body .mxso-sector-pos-work-v1520 {
        grid-template-columns: minmax(720px, 1fr) 680px !important;
    }
}

@media (max-width: 1199px) {
    html body .mxso-sector-pos-work-v1520 {
        grid-template-columns: 1fr !important;
        height: auto !important;
        overflow: visible !important;
    }
    html body .mxso-sector-pos-left-stack {
        overflow: visible !important;
    }
    html body .mxso-sector-pos-work-v1520 > .mxso-sector-products,
    html body .mxso-sector-products {
        max-width: 100% !important;
        justify-self: stretch !important;
    }
    html body .mxso-sector-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        max-height: 540px !important;
    }
}

@media (max-width: 640px) {
    html body .mxso-sector-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v1.5.27 - Public katalog mobil final: kesin 2 sütun, kompakt adet ve Sepete Ekle. */
@media(max-width:640px){
    .mxstockos-public-catalog.mxstockos-public-catalog-v145{padding:8px!important;overflow-x:hidden!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-search{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-search input[data-mxstockos-public-search]{width:100%!important;min-width:0!important;min-height:44px!important;border-radius:16px!important;font-size:15px!important;padding:0 14px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-search button{width:100%!important;min-height:42px!important;border-radius:14px!important;font-size:15px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-search a,.mxstockos-public-catalog-v145 .mxstockos-public-search span{width:100%!important;min-height:36px!important;border-radius:14px!important;font-size:13px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-layout{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-product-zone{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-card{width:100%!important;min-width:0!important;max-width:100%!important;border-radius:15px!important;overflow:hidden!important;contain:none!important;content-visibility:visible!important;box-shadow:0 8px 16px rgba(11,43,85,.07)!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-img{height:74px!important;min-height:74px!important;padding:4px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-img img{max-height:66px!important;max-width:92%!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-img span{font-size:28px!important;line-height:1!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-info{padding:8px!important;text-align:center!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-info small{font-size:9px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0 0 3px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-info h3{font-size:12px!important;line-height:1.15!important;min-height:28px!important;margin:2px 0 3px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-info p{font-size:9px!important;line-height:1.1!important;min-height:10px!important;margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-info strong{font-size:13px!important;line-height:1.1!important;margin:0 0 5px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-qty{display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px!important;gap:3px!important;align-items:center!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-qty button{min-height:24px!important;height:24px!important;border-radius:8px!important;font-size:12px!important;line-height:1!important;padding:0!important;min-width:0!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-qty input{min-height:24px!important;height:24px!important;border-radius:8px!important;font-size:12px!important;line-height:1!important;padding:0 2px!important;min-width:0!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-add{min-height:31px!important;height:31px!important;border-radius:10px!important;font-size:11px!important;line-height:1!important;padding:0 5px!important;white-space:nowrap!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-cart{margin-top:12px!important;border-radius:16px!important;padding:10px!important;width:100%!important;max-width:100%!important;}
}
@media(max-width:520px){
    .mxstockos-public-catalog-v145 .mxstockos-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:380px){
    .mxstockos-public-catalog-v145 .mxstockos-public-grid{gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-img{height:66px!important;min-height:66px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-info{padding:7px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-info h3{font-size:11px!important;min-height:26px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-qty{grid-template-columns:22px minmax(0,1fr) 22px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-qty button,.mxstockos-public-catalog-v145 .mxstockos-public-qty input{height:22px!important;min-height:22px!important;}
    .mxstockos-public-catalog-v145 .mxstockos-public-add{height:29px!important;min-height:29px!important;font-size:10px!important;}
}
