.m7wp-wholesale-price{display:block;margin-top:8px;color:#128247;font-size:1.05em}.m7wp-regular-price{display:block;opacity:.72}.m7wp-cart-badge{display:inline-block;background:#e7f8ee;color:#128247;border-radius:20px;padding:3px 9px;margin-top:4px}.m7wp-request-form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(0,0,0,.05);margin:20px 0}.m7wp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.m7wp-request-form label{display:block;font-weight:700;margin-bottom:7px}.m7wp-request-form input,.m7wp-request-form textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}.m7wp-full{grid-column:1/-1}.m7wp-btn{background:#15803d;color:#fff;border:0;border-radius:12px;padding:12px 24px;font-weight:700;cursor:pointer}.m7wp-btn:hover{background:#166534}.m7wp-alert{padding:12px 16px;border-radius:12px;margin:12px 0}.m7wp-success{background:#ecfdf5;color:#065f46}.m7wp-error{background:#fef2f2;color:#991b1b}.m7wp-parts-list{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:20px;margin:20px 0}.m7wp-part-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.05)}.m7wp-part-img img{width:100%;height:auto;display:block}.m7wp-part-body{padding:18px}.m7wp-part-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.m7wp-part-price{font-weight:800;color:#15803d;margin:12px 0}.m7wp-part-status{background:#f3f4f6;border-radius:10px;padding:8px 10px;display:inline-block}@media(max-width:900px){.m7wp-parts-list,.m7wp-form-grid{grid-template-columns:1fr}}
.m7wp-inventory{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin:20px 0;box-shadow:0 8px 28px rgba(0,0,0,.04)}.m7wp-inventory-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.m7wp-inventory-head strong{font-size:20px;display:block}.m7wp-inventory-head span{color:#6b7280;font-size:13px}.m7wp-inventory-filters{display:flex;gap:10px;margin-bottom:12px}.m7wp-inventory-filters input,.m7wp-inventory-filters select{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}.m7wp-inventory-filters input{flex:1}.m7wp-table-wrap{overflow:auto}.m7wp-inventory-table{width:100%;border-collapse:collapse;min-width:760px}.m7wp-inventory-table th,.m7wp-inventory-table td{border-bottom:1px solid #eef2f7;padding:10px;text-align:center}.m7wp-inventory-table th{background:#f8fafc;font-weight:800}.m7wp-inventory-table tr:hover{background:#f9fafb}@media(max-width:700px){.m7wp-inventory-head,.m7wp-inventory-filters{flex-direction:column;align-items:stretch}}


/* v1.2.5 IranKala-safe wholesale card
   The card is moved by JS into form.cart before .quantity. It is full-width and does not change quantity/button styles. */
.single-product .m7wp-single-wholesale-card{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    clear:both !important;
    flex:0 0 100% !important;
    order:-999 !important;
    margin:0 0 12px !important;
    padding:13px 14px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#eef8f1 0%,#ffffff 100%) !important;
    border:1px solid #9ed6a7 !important;
    text-align:center !important;
    direction:rtl !important;
    line-height:1.7 !important;
    box-shadow:0 5px 14px rgba(18,130,71,.08) !important;
}
.single-product .m7wp-single-wholesale-card span{
    display:inline-block !important;
    margin:0 0 0 7px !important;
    color:#343a40 !important;
    font-size:13px !important;
    font-weight:800 !important;
    vertical-align:middle !important;
}
.single-product .m7wp-single-wholesale-card strong{
    display:inline-block !important;
    margin:0 !important;
    color:#128247 !important;
    font-size:16px !important;
    font-weight:900 !important;
    vertical-align:middle !important;
    white-space:nowrap !important;
}
.single-product .m7wp-single-wholesale-card .woocommerce-Price-amount,
.single-product .m7wp-single-wholesale-card .woocommerce-Price-currencySymbol{
    color:#128247 !important;
    font-weight:900 !important;
}
@media(max-width:768px){
    .single-product .m7wp-single-wholesale-card{
        margin:0 0 10px !important;
        padding:11px 12px !important;
        text-align:center !important;
    }
    .single-product .m7wp-single-wholesale-card span,
    .single-product .m7wp-single-wholesale-card strong{
        font-size:13px !important;
    }
}


/* Mobile sticky bottom wholesale price: inserted only on mobile between theme price and add-to-cart button. */
.m7wp-mobile-wholesale-card{
    display:none;
}
@media(max-width:768px){
    .m7wp-mobile-wholesale-card{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:6px !important;
        width:auto !important;
        min-width:112px !important;
        box-sizing:border-box !important;
        margin:0 6px !important;
        padding:6px 8px !important;
        border-radius:10px !important;
        background:#eef8f1 !important;
        border:1px solid #9ed6a7 !important;
        color:#128247 !important;
        text-align:center !important;
        line-height:1.4 !important;
        box-shadow:0 4px 12px rgba(18,130,71,.08) !important;
        direction:rtl !important;
        white-space:nowrap !important;
        z-index:5 !important;
    }
    .m7wp-mobile-wholesale-card span{
        display:inline !important;
        margin:0 !important;
        color:#343a40 !important;
        font-size:11px !important;
        font-weight:800 !important;
    }
    .m7wp-mobile-wholesale-card strong{
        display:inline !important;
        margin:0 !important;
        color:#128247 !important;
        font-size:12px !important;
        font-weight:900 !important;
    }
}
@media(max-width:390px){
    .m7wp-mobile-wholesale-card{
        min-width:96px !important;
        padding:5px 6px !important;
        gap:4px !important;
    }
    .m7wp-mobile-wholesale-card span{font-size:10px !important;}
    .m7wp-mobile-wholesale-card strong{font-size:11px !important;}
}

/* v1.2.6 mobile fix: keep desktop card, but hide it inside the normal product area on mobile.
   Mobile wholesale price is injected into the theme bottom sticky buy bar between price and button. */
@media(max-width:768px){
    .single-product form.cart > .m7wp-single-wholesale-card{
        display:none !important;
    }
    .m7wp-mobile-sticky-target{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:6px !important;
        box-sizing:border-box !important;
    }
    .m7wp-mobile-sticky-target .price{
        flex:0 0 auto !important;
    }
    .m7wp-mobile-sticky-target .single_add_to_cart_button,
    .m7wp-mobile-sticky-target button[name="add-to-cart"],
    .m7wp-mobile-sticky-target .add_to_cart_button{
        flex:0 0 auto !important;
    }
    .m7wp-mobile-wholesale-card{
        display:flex !important;
        flex:0 1 auto !important;
        align-items:center !important;
        justify-content:center !important;
        gap:4px !important;
        min-width:88px !important;
        max-width:145px !important;
        box-sizing:border-box !important;
        margin:0 4px !important;
        padding:5px 7px !important;
        border-radius:10px !important;
        background:#eef8f1 !important;
        border:1px solid #9ed6a7 !important;
        color:#128247 !important;
        text-align:center !important;
        line-height:1.35 !important;
        box-shadow:0 4px 12px rgba(18,130,71,.08) !important;
        direction:rtl !important;
        white-space:nowrap !important;
        z-index:20 !important;
    }
    .m7wp-mobile-wholesale-card span{
        display:inline !important;
        margin:0 !important;
        color:#343a40 !important;
        font-size:10px !important;
        font-weight:800 !important;
    }
    .m7wp-mobile-wholesale-card strong{
        display:inline !important;
        margin:0 !important;
        color:#128247 !important;
        font-size:11px !important;
        font-weight:900 !important;
    }
}
@media(max-width:390px){
    .m7wp-mobile-wholesale-card{
        min-width:78px !important;
        max-width:122px !important;
        padding:4px 5px !important;
        gap:3px !important;
    }
    .m7wp-mobile-wholesale-card span{font-size:9px !important;}
    .m7wp-mobile-wholesale-card strong{font-size:10px !important;}
}

/* v1.2.7: exact mobile sticky-bar placement for IranKala.
   Desktop product card remains unchanged; on mobile the product-area card is hidden and a compact clone appears in the bottom buy bar. */
@media(max-width:768px){
    .single-product form.cart > .m7wp-single-wholesale-card{
        display:none !important;
    }
    .m7wp-mobile-sticky-target{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:5px !important;
        box-sizing:border-box !important;
    }
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card{
        display:flex !important;
        flex:0 0 auto !important;
        align-items:center !important;
        justify-content:center !important;
        gap:3px !important;
        width:auto !important;
        max-width:132px !important;
        min-width:92px !important;
        margin:0 4px !important;
        padding:5px 7px !important;
        border-radius:9px !important;
        background:#eef8f1 !important;
        border:1px solid #9ed6a7 !important;
        box-shadow:none !important;
        text-align:center !important;
        direction:rtl !important;
        white-space:nowrap !important;
        line-height:1.25 !important;
    }
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card span{
        display:inline !important;
        margin:0 !important;
        color:#343a40 !important;
        font-size:9px !important;
        font-weight:800 !important;
    }
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card strong{
        display:inline !important;
        margin:0 !important;
        color:#128247 !important;
        font-size:10px !important;
        font-weight:900 !important;
    }
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card .woocommerce-Price-amount,
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card .woocommerce-Price-currencySymbol{
        color:#128247 !important;
        font-size:10px !important;
        font-weight:900 !important;
    }
}
@media(max-width:390px){
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card{
        min-width:82px !important;
        max-width:112px !important;
        padding:4px 5px !important;
        margin:0 2px !important;
    }
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card span,
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card strong,
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card .woocommerce-Price-amount,
    .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card .woocommerce-Price-currencySymbol{
        font-size:9px !important;
    }
}



/* v1.3.0 Display Builder controlled product UI */
.single-product .m7wp-single-wholesale-card{
    background:var(--m7wp-card-bg,#eef8f1) !important;
    border-color:var(--m7wp-card-border,#9ed6a7) !important;
}
.single-product .m7wp-single-wholesale-card span{color:var(--m7wp-card-text,#343a40) !important;}
.single-product .m7wp-single-wholesale-card strong,
.single-product .m7wp-single-wholesale-card .woocommerce-Price-amount,
.single-product .m7wp-single-wholesale-card .woocommerce-Price-currencySymbol{color:var(--m7wp-card-price,#128247) !important;}

.single-product.m7wp-hide-product-qty form.cart .quantity,
.single-product.m7wp-hide-product-qty form.cart .quantity-holder,
.single-product.m7wp-hide-product-qty form.cart .decrease-qty,
.single-product.m7wp-hide-product-qty form.cart .increase-qty,
.single-product.m7wp-hide-product-qty form.cart input.qty,
.single-product.m7wp-hide-product-qty .m7wp-mobile-sticky-target .quantity,
.single-product.m7wp-hide-product-qty .m7wp-mobile-sticky-target .quantity-holder,
.single-product.m7wp-hide-product-qty .m7wp-mobile-sticky-target .decrease-qty,
.single-product.m7wp-hide-product-qty .m7wp-mobile-sticky-target .increase-qty,
.single-product.m7wp-hide-product-qty .m7wp-mobile-sticky-target input.qty{
    display:none !important;visibility:hidden !important;width:0 !important;min-width:0 !important;max-width:0 !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important;overflow:hidden !important;
}
.single-product.m7wp-fullwidth-add-to-cart form.cart .single_add_to_cart_button,
.single-product.m7wp-fullwidth-add-to-cart form.cart button[name="add-to-cart"]{width:100% !important;max-width:100% !important;flex:1 1 100% !important;justify-content:center !important;text-align:center !important;}
@media(max-width:768px){
    .single-product.m7wp-mobile-pos-product_area form.cart > .m7wp-single-wholesale-card{display:block !important;}
    .single-product.m7wp-mobile-pos-hidden form.cart > .m7wp-single-wholesale-card,
    .single-product.m7wp-mobile-pos-sticky_between_price_button form.cart > .m7wp-single-wholesale-card,
    .single-product.m7wp-mobile-pos-sticky_before_button form.cart > .m7wp-single-wholesale-card{display:none !important;}
    .single-product .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card{background:var(--m7wp-card-bg,#eef8f1) !important;border-color:var(--m7wp-card-border,#9ed6a7) !important;}
    .single-product .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card span{color:var(--m7wp-card-text,#343a40) !important;}
    .single-product .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card strong{color:var(--m7wp-card-price,#128247) !important;}
    .single-product.m7wp-fullwidth-add-to-cart .m7wp-mobile-sticky-target .single_add_to_cart_button,
    .single-product.m7wp-fullwidth-add-to-cart .m7wp-mobile-sticky-target button[name="add-to-cart"],
    .single-product.m7wp-fullwidth-add-to-cart .m7wp-mobile-sticky-target .add_to_cart_button{width:auto !important;flex:0 0 auto !important;}
}


/* v1.3.1 IranKala mobile sticky repair.
   Keep the correct desktop card, but on mobile use the theme bottom bar.
   If the bottom bar loses its button for wholesale users, a proxy button is injected and the original in-page button is hidden. */
@media(max-width:768px){
    body.single-product.m7wp-mobile-sticky-ready form.cart > .single_add_to_cart_button:not(.m7wp-mobile-atc-clone),
    body.single-product.m7wp-mobile-sticky-ready form.cart > button[name="add-to-cart"]:not(.m7wp-mobile-atc-clone){
        display:none !important;
    }
    body.single-product .m7wp-mobile-sticky-target .m7wp-mobile-atc-clone{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        min-width:132px !important;
        height:52px !important;
        padding:0 18px !important;
        margin:0 !important;
        border-radius:10px !important;
        background:#ef0023 !important;
        color:#fff !important;
        font-weight:800 !important;
        border:0 !important;
        box-shadow:none !important;
        white-space:nowrap !important;
        flex:0 0 auto !important;
    }
    body.single-product .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card{
        max-width:128px !important;
        min-width:86px !important;
        padding:4px 6px !important;
        margin:0 4px !important;
        border-radius:8px !important;
        white-space:normal !important;
    }
    body.single-product .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card span{
        display:block !important;
        font-size:9px !important;
        line-height:1.2 !important;
    }
    body.single-product .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card strong,
    body.single-product .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card .woocommerce-Price-amount,
    body.single-product .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card .woocommerce-Price-currencySymbol{
        display:block !important;
        font-size:10px !important;
        line-height:1.25 !important;
    }
}
@media(max-width:390px){
    body.single-product .m7wp-mobile-sticky-target .m7wp-mobile-atc-clone{
        min-width:116px !important;
        height:50px !important;
        padding:0 12px !important;
        font-size:13px !important;
    }
    body.single-product .m7wp-mobile-sticky-target .m7wp-mobile-wholesale-card{
        max-width:108px !important;
        min-width:76px !important;
        margin:0 2px !important;
    }
}

/* v1.3.4 product sales and live viewers card */
.single-product .m7wp-sales-stats-card{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:12px 0 !important;
    padding:13px 15px !important;
    border-radius:14px !important;
    background:var(--m7wp-sales-bg,#fff1f2) !important;
    border:1px solid var(--m7wp-sales-border,#f5a3ad) !important;
    color:var(--m7wp-sales-text,#343a40) !important;
    direction:rtl !important;
    text-align:center !important;
    box-shadow:0 6px 16px rgba(230,0,18,.06) !important;
}
.single-product .m7wp-sales-stats-card .m7wp-sales-icon{
    display:inline-flex !important;
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(255,255,255,.7) !important;
    font-size:18px !important;
    flex:0 0 auto !important;
}
.single-product .m7wp-sales-stats-card .m7wp-sales-copy{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    flex-wrap:wrap !important;
}
.single-product .m7wp-sales-stats-card .m7wp-sales-row{
    display:flex !important;
    align-items:baseline !important;
    justify-content:center !important;
    gap:7px !important;
    flex-wrap:wrap !important;
}
.single-product .m7wp-sales-stats-card .m7wp-sales-copy span,
.single-product .m7wp-sales-stats-card .m7wp-sales-copy em{
    color:var(--m7wp-sales-text,#343a40) !important;
    font-style:normal !important;
    font-size:13px !important;
    font-weight:800 !important;
}
.single-product .m7wp-sales-stats-card .m7wp-sales-copy strong{
    color:var(--m7wp-sales-number,#e60012) !important;
    font-size:20px !important;
    font-weight:950 !important;
    line-height:1.2 !important;
}
@media(max-width:768px){
    .single-product .m7wp-sales-stats-card{
        margin:10px 0 !important;
        padding:11px 12px !important;
        gap:8px !important;
    }
    .single-product .m7wp-sales-stats-card .m7wp-sales-icon{width:30px !important;height:30px !important;font-size:16px !important;}
    .single-product .m7wp-sales-stats-card .m7wp-sales-copy strong{font-size:18px !important;}
    .single-product .m7wp-sales-stats-card .m7wp-sales-copy span,
    .single-product .m7wp-sales-stats-card .m7wp-sales-copy em{font-size:12px !important;}
}
