.product-description .product-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.header-top-main.fixed .container {
  display: block;
}

/* #breadcrumb_wrapper {
  margin-bottom: 0px;
} */

/* ==========================================================================
   CUSTOM STYLING - PUNJABI MANDI NEW UI
   ========================================================================== */

/* ==========================================================================
   PRODUCT LIST GRID - 7 PRODUCTS PER ROW & 6 ROWS (42 PER PAGE)
   ========================================================================== */

/* Large Desktop (>= 1200px): Exactly 7 products per row */
@media (min-width: 1200px) {
  #js-product-list .product_list.grid {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
  }

  #js-product-list .product_list.grid>.product_item {
    width: 14.285714% !important;
    max-width: 14.285714% !important;
    flex: 0 0 14.285714% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-bottom: 16px !important;
    clear: none !important;
    float: left !important;
  }

  #js-product-list .product_list.grid>.product_item:nth-child(7n+1) {
    clear: left !important;
  }

  /* Compact image container suited for 7-column grid */
  #js-product-list .product_list.grid .thumbnail-container,
  #js-product-list .product_list.grid .thumbnail-container img {
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;
    object-fit: contain !important;
  }

  /* Card description adjustments for 7-column compact width */
  #js-product-list .product_list.grid .product-description {
    padding: 8px 8px 0 8px !important;
  }

  /* #js-product-list .product_list.grid .product-description .product-title {
    font-size: 13px !important;
    line-height: 1.3em !important;
    min-height: 2.6em !important;
    max-height: 2.6em !important;
    margin-bottom: 3px !important;
  } */

  /* #js-product-list .product_list.grid .product-description .product-brand {
    font-size: 12px !important;
    margin-bottom: 2px !important;
  } */

  #js-product-list .product_list.grid .product-description .comments_note {
    margin-top: 1px !important;
  }

  #js-product-list .product_list.grid .product-description .comments_note .star {
    font-size: 11px !important;
    width: 12px !important;
    height: 14px !important;
  }

  /* Card bottom: price & add-to-cart button */
  #js-product-list .product_list.grid .product-bottom {
    padding: 6px 8px 8px 8px !important;
  }

  /* #js-product-list .product_list.grid .product-bottom .price {
    font-size: 14.5px !important;
  } */

  /* #js-product-list .product_list.grid .product-bottom .add-to-cart-button button {
    width: 36px !important;
    height: 36px !important;
  } */
}

/* Medium Desktop / Small Laptop (992px - 1199px): 4 products per row fallback */
@media (min-width: 992px) and (max-width: 1199px) {
  #js-product-list .product_list.grid {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  #js-product-list .product_list.grid>.product_item {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 16px !important;
    clear: none !important;
  }

  #js-product-list .product_list.grid>.product_item:nth-child(4n+1) {
    clear: left !important;
  }
}

/* Hide product-detail in grid mode and carousels */
.product_list.grid .product-detail,
.owl-item .product-detail {
  display: none !important;
}

/* ==========================================================================
   PRODUCT LIST VIEW - ADJUSTED TO MATCH PRODUCTS.HTML (SCREENSHOT 2)
   ========================================================================== */

#js-product-list .product_list.list {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 20px !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

#js-product-list .product_list.list>.product_item {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

#js-product-list .product_list.list .product {
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

#js-product-list .product_list.list .product-miniature {
  background: #ffffff !important;
  border: 1px solid #e8ece9 !important;
  border-radius: var(--border-radius, 10px) !important;
  padding: 18px 24px !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
  box-shadow: none !important;
}

#js-product-list .product_list.list .product-miniature:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07) !important;
  border-color: #ccd7d0 !important;
}

#js-product-list .product_list.list .product-miniature .row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  margin: 0 !important;
}

/* List Thumbnail Container */
#js-product-list .product_list.list .thumbnail-container {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  flex: 0 0 200px !important;
  position: relative !important;
  text-align: center !important;
  padding: 8px !important;
  margin: 0 !important;
  border: none !important;
}

#js-product-list .product_list.list .thumbnail-container img {
  height: auto !important;
  max-height: 175px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* List Middle Column: Product Description */
#js-product-list .product_list.list .product-description {
  flex: 1 1 auto !important;
  padding: 0 28px !important;
  text-align: left !important;
}

#js-product-list .product_list.list .product-description .product-brand {
  font-size: 13px !important;
  color: #718096 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: block !important;
  margin-bottom: 5px !important;
  font-weight: 500 !important;
}

#js-product-list .product_list.list .product-description .product-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
  display: block !important;
  min-height: auto !important;
  max-height: none !important;
}

#js-product-list .product_list.list .product-description .product-title a {
  color: #1a202c !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

#js-product-list .product_list.list .product-description .product-title a:hover {
  color: var(--link-hover-color, #2db57f) !important;
}

#js-product-list .product_list.list .product-description .comments_note {
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
}

#js-product-list .product_list.list .product-description .comments_note .star {
  width: 14px !important;
  height: 18px !important;
  font-size: 13px !important;
}

#js-product-list .product_list.list .product-description .comments_note .total-rating {
  font-size: 12px !important;
  color: #718096 !important;
  margin-left: 6px !important;
}

#js-product-list .product_list.list .product-description .product-detail {
  display: block !important;
  color: #4a5568 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-top: 8px !important;
}

#js-product-list .product_list.list .product-description .product-detail p {
  margin: 0 !important;
  color: #4a5568 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* List Right Column: Product Bottom (Price & Add to Cart) */
#js-product-list .product_list.list .product-bottom {
  width: 230px !important;
  min-width: 230px !important;
  max-width: 230px !important;
  flex: 0 0 230px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border-left: 1px solid #edf2f7 !important;
  padding: 0 15px 0 25px !important;
  text-align: center !important;
  position: static !important;
  margin: 0 !important;
}

#js-product-list .product_list.list .product-bottom .product-price-and-shipping {
  margin-bottom: 14px !important;
  text-align: center !important;
  width: 100% !important;
}

#js-product-list .product_list.list .product-bottom .product-price-and-shipping .price {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #e53e3e !important;
  display: inline-block !important;
}

/* Override absolute positioning from bootstrap.css */
#js-product-list .product_list.list .product-bottom .add-to-cart-button,
#js-product-list .product_list.list article.product_item .product .product-bottom .add-to-cart-button {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  border-radius: 0 !important;
  z-index: auto !important;
}

#js-product-list .product_list.list .product-bottom .add-to-cart-button .add-to-cart-or-refresh {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

/* List Add To Cart Pill Button - Bigger, No Hover Effect */
.product_list.list .product-bottom .add-to-cart-button button.btn.add-to-cart,
.product_list.list .product-bottom .add-to-cart-button .btn.btn-primary.add-to-cart,
.product_list.list .product .btn.btn-primary.add-to-cart,
#js-product-list .product_list.list .product-bottom .add-to-cart-button button.btn.add-to-cart,
#js-product-list .product_list.list .product-bottom .add-to-cart-button .btn.btn-primary.add-to-cart,
#js-product-list .product_list.list .product .btn.btn-primary.add-to-cart {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 175px !important;
  max-width: 200px !important;
  height: 48px !important;
  padding: 12px 30px !important;
  background-color: #0e311a !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
  border-radius: 28px !important;
  border: none !important;
  cursor: pointer !important;
  transition: none !important;
  box-shadow: none !important;
  line-height: normal !important;
  letter-spacing: 0.4px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* NO HOVER EFFECT: maintains steady appearance without color shift or lift */
.product_list.list .product-bottom .add-to-cart-button button.btn.add-to-cart:hover,
.product_list.list .product-bottom .add-to-cart-button .btn.btn-primary.add-to-cart:hover,
.product_list.list .product .btn.btn-primary.add-to-cart:hover,
#js-product-list .product_list.list .product-bottom .add-to-cart-button button.btn.add-to-cart:hover,
#js-product-list .product_list.list .product-bottom .add-to-cart-button .btn.btn-primary.add-to-cart:hover,
#js-product-list .product_list.list .product .btn.btn-primary.add-to-cart:hover {
  background-color: #0e311a !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Disabled state when clicked (processing) or out of stock */
.product_list.list .product-bottom .add-to-cart-button button.btn.add-to-cart:disabled,
.product_list.list .product-bottom .add-to-cart-button .btn.btn-primary.add-to-cart:disabled,
.product_list.list .product .btn.btn-primary.add-to-cart:disabled,
#js-product-list .product_list.list .product-bottom .add-to-cart-button button.btn.add-to-cart:disabled,
#js-product-list .product_list.list .product-bottom .add-to-cart-button .btn.btn-primary.add-to-cart:disabled,
#js-product-list .product_list.list .product .btn.btn-primary.add-to-cart:disabled {
  background-color: #0e311a !important;
  color: #ffffff !important;
  opacity: 0.65 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.product_list.list .product-bottom .add-to-cart-button button.btn.add-to-cart::before,
.product_list.list .product-bottom .add-to-cart-button button.btn.add-to-cart::after,
.product_list.list .product-bottom .add-to-cart-button .btn.btn-primary.add-to-cart::before,
.product_list.list .product-bottom .add-to-cart-button .btn.btn-primary.add-to-cart::after,
.product_list.list .product .btn.btn-primary.add-to-cart::before,
.product_list.list .product .btn.btn-primary.add-to-cart::after {
  display: none !important;
  content: none !important;
}

/* List Mode Responsive for Mobile & Tablet */
@media (max-width: 767px) {
  #js-product-list .product_list.list .product-miniature .row {
    flex-direction: column !important;
    text-align: center !important;
  }

  #js-product-list .product_list.list .thumbnail-container,
  #js-product-list .product_list.list .product-description,
  #js-product-list .product_list.list .product-bottom {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    border-left: none !important;
    padding: 10px 0 !important;
    text-align: center !important;
  }

  #js-product-list .product_list.list .product-description {
    text-align: center !important;
  }

  #js-product-list .product_list.list .product-description .comments_note {
    justify-content: center !important;
  }
}

/* ==========================================================================
   BREADCRUMB & WRAPPER SPACING FIX
   Eliminates unwanted white gap between breadcrumb bar and page content
   ========================================================================== */
body.page-contact #breadcrumb_wrapper,
body.page-career #breadcrumb_wrapper,
body.page-cms #breadcrumb_wrapper,
body.page-cart #breadcrumb_wrapper,
body.page-checkout #breadcrumb_wrapper,
body.page-email-verify #breadcrumb_wrapper,
body.page-customer-account #breadcrumb_wrapper,
#breadcrumb_wrapper.mb-0 {
  margin-bottom: 0 !important;
}

body.page-contact #wrapper,
body.page-career #wrapper,
body.page-cms #wrapper,
body.page-cart #wrapper,
body.page-checkout #wrapper,
body.page-email-verify #wrapper,
body.page-customer-account #wrapper {
  background-color: #f8fafc;
}

/* Ensure proper top padding and clearance on Email Verify and Customer Profile */
body.page-email-verify #wrapper {
  padding-top: 45px !important;
}

body.page-customer-account #wrapper {
  clear: both !important;
  padding-top: 0 !important;
}

body.page-customer-account .pm-profile-section {
  padding-top: 35px !important;
}

/* ==========================================================================
   CATEGORY SIDEBAR - EXPANDED / OPEN GREEN PILL HIGHLIGHT
   When a category is expanded (via + button or active), highlight it with the
   deep green background pill (#0e311a), white text, and white collapse icon.
   ========================================================================== */
#left-column .block-categories li[data-depth="0"].open>a,
.block-categories li[data-depth="0"].open>a,
#left-column .block-categories li[data-depth="0"].selected>a,
.block-categories li[data-depth="0"].selected>a,
#left-column .block-categories li[data-depth="0"].active>a,
.block-categories li[data-depth="0"].active>a {
  background-color: #0e311a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(14, 49, 26, 0.25) !important;
}

#left-column .block-categories li[data-depth="0"].open>a:hover,
.block-categories li[data-depth="0"].open>a:hover,
#left-column .block-categories li[data-depth="0"].selected>a:hover,
.block-categories li[data-depth="0"].selected>a:hover,
#left-column .block-categories li[data-depth="0"].active>a:hover,
.block-categories li[data-depth="0"].active>a:hover {
  background-color: #0e311a !important;
  color: #ffffff !important;
}

#left-column .block-categories li[data-depth="0"].open .collapse-icons i,
.block-categories li[data-depth="0"].open .collapse-icons i,
#left-column .block-categories li[data-depth="0"].selected .collapse-icons i,
.block-categories li[data-depth="0"].selected .collapse-icons i,
#left-column .block-categories li[data-depth="0"].active .collapse-icons i,
.block-categories li[data-depth="0"].active .collapse-icons i {
  color: #ffffff !important;
}

/* Ensure collapsed categories always show + (add) icon and hide - (remove) icon even if selected */
#left-column .block-categories li[data-depth="0"]:not(.open) .collapse-icons .add,
.block-categories li[data-depth="0"]:not(.open) .collapse-icons .add,
#left-column .block-categories li[data-depth="0"] .collapse-icons.collapsed .add,
.block-categories li[data-depth="0"] .collapse-icons.collapsed .add {
  display: inline-block !important;
}

#left-column .block-categories li[data-depth="0"]:not(.open) .collapse-icons .remove,
.block-categories li[data-depth="0"]:not(.open) .collapse-icons .remove,
#left-column .block-categories li[data-depth="0"] .collapse-icons.collapsed .remove,
.block-categories li[data-depth="0"] .collapse-icons.collapsed .remove {
  display: none !important;
}

#left-column .block-categories li[data-depth="0"].open .collapse-icons .remove,
.block-categories li[data-depth="0"].open .collapse-icons .remove {
  display: inline-block !important;
}

#left-column .block-categories li[data-depth="0"].open .collapse-icons .add,
.block-categories li[data-depth="0"].open .collapse-icons .add {
  display: none !important;
}

/* ==========================================================================
   PRODUCT PRICE SECTION - 2-LINE STACKED LAYOUT FOR SPECIAL PRICES
   ========================================================================== */
.product_list.grid .product-bottom,
.product_list .owl-item .product-bottom {
  position: relative !important;
}

.product_list.grid .product-bottom .product-price-and-shipping,
.product_list .owl-item .product-bottom .product-price-and-shipping {
  padding-right: 40px !important;
}

.product-bottom .product-price-and-shipping.has-special .regular-price {
  display: block !important;
  text-decoration: line-through !important;
  color: #999999 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  margin-bottom: 2px !important;
}

.product-bottom .product-price-and-shipping.has-special .price {
  display: block !important;
  line-height: 1.2 !important;
}

/* ==========================================================================
   PAYMENT INITIATION FORM - STABLE FIELD & ICON POSITIONING
   ========================================================================== */
.pm-payment-input-wrap,
.pm-payment-select-wrap {
  position: relative !important;
  width: 100% !important;
}

.pm-payment-input {
  padding: 0 45px 0 18px !important;
}

.pm-payment-input-icon {
  position: absolute !important;
  right: 16px !important;
  top: 26px !important;
  transform: translateY(-50%) !important;
  color: #94a3b8 !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: center !important;
  z-index: 2 !important;
}

.pm-payment-exp-row {
  align-items: start !important;
}

.pm-payment-select-icon {
  position: absolute !important;
  right: 14px !important;
  top: 26px !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  color: #64748b !important;
  font-size: 20px !important;
  z-index: 2 !important;
}