.elementor-323 .elementor-element.elementor-element-3e37a4a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpde-card-text.mgpdeg-card-text{text-align:left;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-card{border-radius:12px 12px 12px 12px;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-card-img figure img{border-radius:12px 12px 0px 0px;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpde-card-text span.price{color:#00AB11 !important;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-cart-btn a.button,.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-cart-btn a.added_to_cart,.elementor-323 .elementor-element.elementor-element-f8ed09d .mgp-text-style3 .mgpdeg-price-btn .woocommerce.mgpdeg-cart-link a.button{border-radius:12px 12px 12px 12px;}@media(max-width:1024px){.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpde-card-text.mgpdeg-card-text{text-align:left;}}@media(max-width:767px){.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpde-card-text.mgpdeg-card-text{text-align:left;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-card{padding:0px 0px 0px 0px;margin:-6px -6px -6px -6px;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-card-img, .elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-card-img figure img{padding:1px 1px 1px 1px;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-card .mgpde-ptitle{font-size:15px;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-cart-btn a.button,.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-cart-btn a.added_to_cart,.elementor-323 .elementor-element.elementor-element-f8ed09d .mgp-text-style3 .mgpdeg-price-btn .woocommerce.mgpdeg-cart-link a.button{padding:-1px -1px -1px -1px;}.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-cart-btn a.added_to_cart,.elementor-323 .elementor-element.elementor-element-f8ed09d .mgpdeg-cart-btn a.button,.elementor-323 .elementor-element.elementor-element-f8ed09d .mgp-text-style3 .mgpdeg-price-btn .woocommerce.mgpdeg-cart-link a.button{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-3e37a4a *//* Improved mobile layout with thin green outline */
@media (max-width: 767px) {
  .mgproductd .row {
    margin-left: -8px;
    margin-right: -8px;
    justify-content: space-between;
  }
  
  .mgproductd .row > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 16px;
  }
  
  .mgpde-card {
    margin-bottom: 0;
    height: auto;
    min-height: 280px;
    border: 1px solid #4CAF50 !important; /* Thinner green outline */
    transition: all 0.3s ease;
  }
  
  .mgpde-card-img img {
    height: 120px;
  }
  
  .mgpde-ptitle {
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 6px;
    min-height: 34px;
    display: -webkit-box;
    -webkit-line-: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .mgpdeg-product-price {
    margin-bottom: 8px;
    font-size: 14px;
  }
  
  .mgpdeg-cart-btn .button {
    white-space: nowrap;
    padding: 8px 10px;
    font-size: 12px;
    width: 100%;
    text-align: center;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
  }
  
  .mgpde-meta.mgpde-category {
    font-size: 11px;
    margin-bottom: 5px;
  }
}

/* Desktop styles */
@media (min-width: 768px) {
  .mgproductd .row {
    align-items: stretch;
  }
  
  .mgpde-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #4CAF50; /* Thin green outline for desktop */
    transition: all 0.3s ease;
  }
  
  .mgpde-card:hover {
    border-color: #388E3C;
    box-shadow: 0 5px 15px rgba(76, 175, 80, 0.2);
  }
  
  .mgpde-card-text {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 15px;
  }
  
  .mgpdeg-cart-btn {
    margin-top: auto;
  }
  
  .mgpde-ptitle {
    min-height: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .mgpdeg-cart-btn .button {
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    transition: background-color 0.3s;
  }
  
  .mgpdeg-cart-btn .button:hover {
    background-color: #388E3C;
  }
}

/* General improvements */
.mgpde-shadow {
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
  border-radius: 8px;
  overflow: hidden;
}

.mgpde-card-text {
  padding: 12px;
}

/* Remove any top spacing between products */
.mgpdeg-card, .mgpde-has-hover {
  margin-top: 0 !important;
}

.mgproductd .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}/* End custom CSS */