/* Always-visible product action icons (cart / wishlist / quick-view / compare) */
.product-block .group-buttons {
    opacity: 1 !important;
    visibility: visible !important;
}


/* Hide category thumbnails on the front-end (Mr Timothy: minimalist look) */
.cat-image { display: none !important; }
.item-cat .cat-name,
.item-cat .cat-info { margin-top: 0; }


/* Service request modal fix — keep modal scrollable + visible above sticky header */
#serviceModal { padding: 32px 16px; align-items: center; overflow-y: auto; }
/* iotr-modal-box-center */
#serviceModal .modal-box {
    margin: auto;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    padding: 28px 28px 24px !important;
}
#serviceModal .modal-box .close-modal {
    position: sticky;
    top: 0;
    float: right;
    background: #fff;
    z-index: 2;
}
#serviceModal .modal-box #modalServiceTitle {
    margin-top: 0;
    padding-right: 32px;
}


/* Hide broken carousel in injected footer (slides stack vertically and clip the intro text) */
#tbay-footer .elementor-element-0d71582 { display: none !important; }


/* Mobile cart badge + Lightning Deals slim-down */
html body .mini-cart-items {
    background-color: #008050 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    padding: 0 4px !important;
    border-radius: 10px !important;
    text-align: center !important;
    display: inline-block !important;
}
@media (max-width: 767px) {
    .top-flash-sale-wrapper { padding: 8px 12px !important; }
    .top-flash-sale-wrapper .heading-tbay-title { margin-bottom: 6px !important; }
    .top-flash-sale-wrapper .heading-tbay-title .title { font-size: 16px !important; line-height: 1.2 !important; }
    .top-flash-sale-wrapper .flash-sales-date { padding: 4px 8px !important; }
    .top-flash-sale-wrapper .date-title { font-size: 12px !important; }
    .top-flash-sale-wrapper .tbay-countdown { font-size: 13px !important; height: auto !important; }
}