.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Uniform Woo product cards for the Elementor Archive Products widget ===== */
/* Scope to your widget */
.shop-grid ul.products{
  align-items: stretch;           /* make items equal height in the row */
}
.shop-grid ul.products li.product{
  display: flex;                  /* card becomes a vertical flex box */
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
  transition: transform .15s ease;
}
.shop-grid ul.products li.product:hover{ transform: translateY(-2px); }

/* Image: fixed square, all images align */
.shop-grid ul.products li.product a.woocommerce-LoopProduct__link{
  display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; /* let link area stretch */
}
.shop-grid ul.products li.product a img,
.shop-grid ul.products li.product .woocommerce-product-gallery__image img{
  width: 100%; height: auto;
  aspect-ratio: 1 / 1;          /* keeps a perfect square */
  object-fit: contain;           /* no crop; fits nicely */
  background: #f6f6f6;           /* subtle placeholder */
  border-radius: 10px;
}

/* Title: consistent height (two lines, ellipsis) */
.shop-grid ul.products li.product .woocommerce-loop-product__title{
  font-size: 15px; line-height: 1.25; font-weight: 600;
  min-height: 2.6em;             /* space for ~2 lines */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 8px 0 4px;
}

/* Rating (optional, keeps layout tidy) */
.shop-grid ul.products li.product .star-rating{ margin: 2px 0 6px; }

/* Push price to the bottom, then button under it */
.shop-grid ul.products li.product .price{
  margin-top: auto;              /* this aligns price row across cards */
  font-weight: 700; font-size: 18px;
}

/* Add to cart button: same position/width on every card */
.shop-grid ul.products li.product .button{
  width: 100%;
  margin-top: 10px;
  border-radius: 999px;
  background: #111; color: #fff; border-color: #111;
  padding: 10px 14px;
}
.shop-grid ul.products li.product .button.disabled,
.shop-grid ul.products li.product .button:disabled{
  opacity: .55; cursor: not-allowed;
}

/* Result count + ordering styling (optional polish) */
.shop-grid .woocommerce-result-count{ color:#6b7280; margin-bottom: 6px; }
.shop-grid .woocommerce-ordering select{
  border-radius: 999px; padding: 8px 12px; border:1px solid #e5e7eb;
}

/* Mobile spacing tweaks */
@media (max-width: 600px){
  .shop-grid ul.products li.product{ padding: 10px; }
  .shop-grid ul.products li.product .price{ font-size: 16px; }
}/* End custom CSS */