.wc-block-grid__product {
  transition: transform 0.3s ease-in-out;

  background: #fff;

  border-radius: 10px;

  overflow: hidden;

  padding: 15px;

  height: 100%;

  display: flex;

  flex-direction: column;

  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}

.wc-block-components-product-name {
  color: red !important;
}

.wc-block-grid__product-title {
  display: -webkit-box;

  -webkit-line-clamp: 2 !important;

  -webkit-box-orient: vertical;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: normal;

  max-height: 3.2em; /* Adjust this based on your font size */

  line-height: 1.6em !important; /* Adjust for proper spacing */

  word-break: break-word;
}

.wc-block-grid__product
  .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
  font-size: 1.25rem;

  text-decoration: none !important;

  font-weight: 400;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  content: "" !important;

  display: block !important;

  height: 5em !important;

  background-image: var(--base-url) !important;

  background-position: center !important;

  background-repeat: no-repeat !important;

  background-size: contain !important;

  width: 5em !important;

  /* ✅ Remove mask completely */

  mask-image: none !important;

  -webkit-mask-image: none !important;

  background-color: #f5f7ff !important;
}

.wc-block-grid__product-rating {
  display: none !important;
}

.wc-block-grid__products {
  display: flex;

  flex-wrap: nowrap !important;

  gap: 16px;
}

.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-link {
  padding: 10px;
}

a {
  text-decoration: none !important;
}

.wc-block-grid__products .wc-block-grid__product-image img {
  width: auto;

  max-height: 600px !important;

  height: 300px !important;

  object-fit: contain;
}

.theme-twentytwenty
  .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull)
  .wc-block-grid__product,
.theme-twentytwenty
  .wc-block-grid.has-5-columns.alignfull
  .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull)
  .wc-block-grid__product,
.wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
  font-size: 1rem !important;

  font-weight: bold;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  background-color: #d72a2d;
}

.has-text-align-center {
  font-size: calc(1.2rem + 1vw);

  font-weight: bold;
}

.wc-block-cart__submit-button {
  background-color: #d72a2d !important;

  border: 1px solid #ddd; /* Light border for better visibility */
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  background-color: white;

  padding: 10px !important;

  border-radius: 8px; /* Rounded corners */

  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Soft shadow */

  border: 1px solid #ddd; /* Light border for better visibility */
}

.wp-block-woocommerce-cart-order-summary-block {
  background-color: white;

  padding: 10px !important;

  border-radius: 8px 8px 0 0; /* Rounded only on top-left and top-right */

  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Soft shadow */

  border: 1px solid white; /* Light border for better visibility */
}

.entry-title {
  color: #d72a2d !important;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
  overflow: auto;
}
