/* =========================================================
   MBC Pro Advanced — clean stylesheet v5.0.15
   ========================================================= */

.mbc-wrapper,
.mbc-wrapper *{
    box-sizing:border-box;
    font-family:var(--mbc-font-family, inherit) !important;
}

.mbc-wrapper{
    position:relative;
    width:100%;
    max-width:100%;
    margin:10px 0;
    direction:rtl;
    z-index:var(--mbc-z-index);
}

.mbc-bar{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:var(--mbc-box-row-gap);
    padding:var(--mbc-box-padding-top) var(--mbc-box-padding-x) var(--mbc-box-padding-bottom);
    background:var(--mbc-box-bg-color);
    background:color-mix(in srgb, var(--mbc-box-bg-color) calc(var(--mbc-box-bg-opacity) * 100%), transparent);
    border:var(--mbc-box-border-width) solid var(--mbc-box-border-color);
    border-radius:var(--mbc-box-radius);
    box-shadow:var(--mbc-box-shadow);
    backdrop-filter:blur(var(--mbc-box-blur));
    -webkit-backdrop-filter:blur(var(--mbc-box-blur));
    overflow:visible;
}

/* ---------- top two panels ---------- */
.mbc-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    align-items:stretch;
    direction:rtl;
}

.mbc-panel{
    min-width:0;
    height:var(--mbc-panel-height);
    min-height:var(--mbc-panel-height);
    margin:0;
    padding:5px 8px;
    background:var(--mbc-panel-bg);
    border:1px solid var(--mbc-panel-border);
    border-radius:var(--mbc-panel-radius);
    overflow:hidden;
}

/* ---------- price ---------- */
.mbc-price-panel{
    display:flex;
    align-items:stretch;
    justify-content:center;
}

.mbc-price-panel .mbc-price{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:stretch;
    gap:1px;
    text-align:left;
}

.mbc-price-line{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    direction:rtl;
    align-items:center;
    column-gap:4px;
    min-width:0;
}

.mbc-price-regular-line{ min-height:18px; }
.mbc-price-sale-line{ min-height:26px; }

.mbc-price-badge-slot{
    grid-column:1;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-width:0;
}

.mbc-price-regular,
.mbc-price-sale{
    grid-column:2;
    width:100%;
    min-width:0;
    direction:rtl;
    text-align:left;
    white-space:nowrap;
}

.mbc-price-regular{
    color:#a3a3a3;
    font-size:11px;
    font-weight:500;
    line-height:1.15;
    text-decoration:line-through;
}

.mbc-price-sale{
    color:var(--mbc-price-color);
    font-size:18px;
    font-weight:800;
    line-height:1.08;
    letter-spacing:-.35px;
}

.mbc-price-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:20px;
    padding:3px 8px;
    border:0;
    border-radius:999px;
    font-size:10px;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
}

.mbc-stock-badge{
    background:var(--mbc-stock-badge-bg);
    color:var(--mbc-stock-badge-color);
}

.mbc-discount-sale{
    background:var(--mbc-sale-badge-bg);
    color:var(--mbc-sale-badge-color);
}

.mbc-hidden,
.mbc-price-badge.mbc-hidden{
    display:none !important;
}

/* ---------- installment / payment gateway ---------- */
.mbc-gateway-panel{ padding:0; }

.mbc-payment-gateways{
    position:relative;
    width:100%;
    height:100%;
    min-height:100%;
    margin:0;
    overflow:hidden;
    border-radius:calc(var(--mbc-panel-radius) - 1px);
}

.mbc-gateway-item{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    padding:5px 7px;
    background:transparent;
    border-radius:0;
    opacity:0;
    z-index:1;
    text-align:center;
    transition:opacity .25s ease;
}

.mbc-gateway-item.active{ opacity:1; z-index:2; }
.mbc-gateway-item.prev,
.mbc-gateway-item.next{ opacity:0; }

.mbc-gateway-content{
    min-width:0;
    max-width:100%;
}

.mbc-gateway-title{
    display:block;
    color:#111827;
    font-size:11px;
    font-weight:500;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.mbc-gateway-price{
    display:block;
    margin:0;
    color:var(--mbc-gateway-price-color);
    font-size:12px;
    font-weight:800;
    line-height:1.25;
    white-space:nowrap;
}

.mbc-gateway-icon,
.mbc-gateway-desc{ display:none !important; }

/* ---------- bottom action row ---------- */
.mbc-actions-grid{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    direction:ltr;
    gap:8px;
    align-items:stretch;
    min-height:var(--mbc-action-height);
    margin:0;
}

.mbc-quick-actions-wrap{
    min-width:0;
    height:var(--mbc-action-height);
    padding:0 5px;
    margin:0;
    border:0;
    border-radius:var(--mbc-btn-radius);
    background:var(--mbc-quick-area-bg);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.mbc-quick-actions{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--mbc-quick-gap);
    direction:ltr;
}

.mbc-quick-action{
    appearance:none;
    flex:0 0 26px;
    width:26px;
    min-width:26px;
    height:var(--mbc-action-height);
    min-height:var(--mbc-action-height);
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent !important;
    box-shadow:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition:opacity .15s ease, transform .15s ease;
}

.mbc-quick-action svg{
    display:block;
    width:var(--mbc-quick-size);
    height:var(--mbc-quick-size);
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}

.mbc-buy-control{
    direction:rtl;
    width:100%;
    min-width:0;
    height:var(--mbc-action-height);
    min-height:var(--mbc-action-height);
    padding:0;
    margin:0;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 34px 38px;
    gap:0;
    align-items:stretch;
    overflow:hidden;
    background:var(--mbc-buy-bg);
    border:1px solid var(--mbc-buy-border-color);
    border-radius:var(--mbc-btn-radius);
    box-shadow:none;
    transition:background-color .16s ease;
}

.mbc-buy,
.mbc-qty-value,
.mbc-qty-step{
    height:var(--mbc-action-height);
    min-height:var(--mbc-action-height);
    margin:0;
    border-radius:0;
}

.mbc-wrapper .mbc-buy,
.mbc-wrapper .mbc-buy:hover,
.mbc-wrapper .mbc-buy:focus,
.mbc-wrapper .mbc-buy:focus-visible,
.mbc-wrapper .mbc-buy:active{
    appearance:none !important;
    -webkit-appearance:none !important;
    min-width:0;
    padding:0 6px;
    border:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    color:var(--mbc-buy-text-color) !important;
    opacity:1 !important;
    filter:none !important;
    box-shadow:none !important;
    outline:none !important;
    transform:none !important;
    text-shadow:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:var(--mbc-btn-size);
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    cursor:pointer;
}

.mbc-wrapper .mbc-buy::before,
.mbc-wrapper .mbc-buy::after{
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
}

.mbc-qty-value{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--mbc-buy-qty-color);
    font-size:var(--mbc-btn-size);
    font-weight:800;
    border-right:1px solid rgba(255,255,255,.18);
    border-left:1px solid rgba(255,255,255,.18);
    user-select:none;
}

.mbc-qty-step{
    appearance:none;
    min-width:0;
    padding:0;
    border:0;
    background:transparent;
    color:var(--mbc-buy-step-color);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    line-height:1;
    box-shadow:none;
    outline:none;
    cursor:pointer;
    user-select:none;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
}

.mbc-buy-style-boxed .mbc-qty-step{ background:rgba(255,255,255,.07); }

.mbc-buy:disabled,
.mbc-qty-step:disabled{
    cursor:not-allowed;
    opacity:.55 !important;
}

.mbc-wrapper.mbc-outofstock .mbc-buy-control{ opacity:.72; }

.mbc-qty-step:focus,
.mbc-qty-step:focus-visible,
.mbc-qty-step:active{
    outline:none;
    box-shadow:none;
}

.mbc-consult-open{ display:none !important; }

@media (hover:hover){
    .mbc-wrapper .mbc-buy-control:hover{ background:var(--mbc-buy-hover-bg) !important; filter:none !important; }
    .mbc-quick-action:hover{ opacity:.72; transform:translateY(-1px); }
}

.mbc-wrapper .mbc-buy-control.mbc-buy-is-pressed{
    background:var(--mbc-buy-active-bg) !important;
    filter:none !important;
}

@media (hover:none){
    .mbc-qty-step:hover,
    .mbc-qty-step:focus,
    .mbc-qty-step:active{ background:transparent; }
    .mbc-qty-step.is-active{ background:rgba(255,255,255,.08); }
}

/* ---------- product banners inside shortcode ---------- */
.mbc-product-banners{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.mbc-product-banner{
    padding:5px 8px;
    border-radius:7px;
    font-size:11px;
    line-height:1.4;
    text-align:center;
}

/* ---------- consultation popup ---------- */
.mbc-consult-popup{
    position:absolute;
    bottom:calc(100% + var(--mbc-popup-bottom-gap));
    left:0;
    right:auto;
    width:var(--mbc-popup-width-desktop);
    z-index:calc(var(--mbc-z-index) + 1);
    display:none;
}

.mbc-consult-box{
    background:var(--mbc-popup-bg);
    border-radius:var(--mbc-popup-radius);
    padding:var(--mbc-popup-padding);
    box-shadow:var(--mbc-popup-shadow);
    overflow:hidden;
}

.mbc-consult-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}

.mbc-consult-title{
    color:#111827;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
}

.mbc-consult-close{
    appearance:none;
    width:30px;
    height:30px;
    padding:0;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#6b7280;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.mbc-consult-items{
    display:flex;
    flex-direction:column;
    gap:var(--mbc-popup-gap);
}

.mbc-consult-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:var(--mbc-item-padding-y) var(--mbc-item-padding-x);
    border-radius:var(--mbc-item-radius);
    text-decoration:none;
    font-size:var(--mbc-consult-item-size);
    line-height:1.5;
    transition:opacity .15s ease, transform .15s ease;
}

.mbc-consult-item:hover{ opacity:.95; transform:translateY(-1px); }

.mbc-consult-item-icon{
    flex:0 0 auto;
    width:var(--mbc-item-icon-size);
    height:var(--mbc-item-icon-size);
    font-size:var(--mbc-item-icon-size);
}

.mbc-consult-item-img{ object-fit:contain; display:inline-block; }

.mbc-consult-item.mbc-no-link{
    pointer-events:none;
    cursor:default;
}

/* ---------- archive banners ---------- */
.mbc-archive-banners-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
    width:100%;
    margin:6px 0;
}

.mbc-archive-banner{
    display:inline-block;
    margin:0 auto;
    padding:4px 8px;
    border:1px solid transparent;
    border-radius:6px;
    line-height:1.4;
    text-align:center;
    text-decoration:none !important;
}

.mbc-archive-banner-title{
    display:block;
    font-size:10px;
    font-weight:700;
    color:inherit;
}

.mbc-archive-banner-subtitle{
    display:block;
    font-size:11px;
    font-weight:700;
    color:inherit;
}

.mbc-archive-banner-button{ display:none; }

.mbc-archive-banner.mbc-no-link{
    cursor:default;
    transform:none;
    transition:none;
}

/* ---------- WooCommerce native quantity ---------- */
body.single-product form.cart .quantity{ display:none !important; }

/* ---------- conditional floating: clean / no gap ---------- */
.mbc-float-anchor{
    display:block;
    width:0;
    height:0;
    margin:0;
    padding:0;
    border:0;
    pointer-events:none;
    transition:none;
    overflow-anchor:none;
}

.mbc-wrapper.mbc-float-animating{
    will-change:transform;
}

@media (prefers-reduced-motion: reduce){
    .mbc-float-anchor{ transition:none; }
}

.mbc-wrapper.mbc-is-floating{
    position:fixed !important;
    left:var(--mbc-float-left) !important;
    right:auto !important;
    bottom:var(--mbc-bottom-space) !important;
    width:var(--mbc-float-width) !important;
    max-width:none !important;
    margin:0 !important;
    z-index:var(--mbc-z-index) !important;
}

/* ---------- mobile responsive ---------- */
@media (max-width:768px){
    .mbc-main-grid{ gap:6px; }

    .mbc-price-line{
        grid-template-columns:43px minmax(0,1fr);
        column-gap:3px;
    }

    .mbc-price-sale{
        font-size:17px;
        letter-spacing:-.45px;
    }

    .mbc-price-regular{ font-size:10px; }

    .mbc-price-badge{
        min-height:18px;
        padding:3px 7px;
        font-size:9px;
    }

    .mbc-gateway-title{ font-size:10px; }
    .mbc-gateway-price{ font-size:11px; }

    .mbc-actions-grid{
        grid-template-columns:66px minmax(0,1fr);
        gap:6px;
    }

    .mbc-quick-actions-wrap{ padding-inline:4px; }

    .mbc-quick-action{
        flex-basis:24px;
        width:24px;
        min-width:24px;
    }

    .mbc-buy-control{
        grid-template-columns:36px minmax(0,1fr) 32px 36px;
    }

    .mbc-consult-popup{ width:var(--mbc-popup-width-mobile); }
}

