@media (max-width: 991px) {
    #scrollUp {
        right: 16px !important;
        left: auto !important;
        bottom: 70px !important;
    }
}

@media (hover: none) {
  .product-cart-wrap .product-img-action-wrap { padding-bottom: 40px; max-height: none; }
  .product-cart-wrap .product-action-1 { top: auto !important; bottom: 8px !important; left: 0 !important; right: 0 !important; }
  .product-cart-wrap .product-action-1 .product-action-wrap { width: max-content !important; margin: 0 auto; }
  .product-cart-wrap .product-action-1 a.action-btn,
  .product-cart-wrap .product-action-1 button { width: 34px !important; height: 32px !important; line-height: 32px !important; }
  .product-cart-wrap .product-action-1 a.action-btn i { font-size: 13px !important; }
}

@media (max-width: 767px) {
  [class*="product-grid-"] { --bs-gutter-x: 5px; }
  [class*="product-grid-"] .product-cart-wrap.mb-30 { margin-bottom: 5px !important; }
  [class*="product-grid-"] > [class*="col-"] { margin-bottom: auto !important; }
}
.section-padding-60 { padding-top: 20px !important; padding-bottom: 5px !important; }

.product-cart-wrap .product-content-wrap h2 {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}

@media (min-width: 992px) {
    .sticky-bar.stick + .header-bottom { margin-top: 170px !important; }
    html[lang="bn"] .sticky-bar.stick + .header-bottom { margin-top: 133px !important; }
}
.sticky-bar.stick { animation: none !important; }

.product-tabs.bg-grey-9 {
    background-color: #fff !important;
}

.popular-categories.section-padding {
    padding-bottom: 0;
}

.banners.pt-60 {
    padding-top: 20px !important;
}

@media (max-width: 575.98px) {
    .section--shopping-cart .table--cart tbody tr td.product-des.product-name {
        padding-inline-end: 36px !important;
    }

    .section--shopping-cart .table--cart tbody tr td.detail-info .detail-extralink {
        text-align: start;
    }

    .section--shopping-cart .table--cart tbody tr td.detail-info .detail-qty {
        display: flex;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
    }

    .section--shopping-cart .table--cart tbody tr td.detail-info .detail-qty .qty-val {
        padding: 0;
        height: auto;
        line-height: 1;
        text-align: center;
    }
}