/* MALKARI by Tali — Custom CSS */

/* Homepage category grid - force 4 columns via CSS Grid */
.e-con.e-flex.e-parent.elementor-element-cat_grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

/* Homepage collection grid - force 3 columns via CSS Grid */
.e-con.e-flex.e-parent.elementor-element-collections_grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

/* WooCommerce product styling */
.wc-block-grid__product-link,
.woocommerce ul.products li.product a,
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  color: #161617 !important;
  text-decoration: none !important;
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 600 !important;
  font-size: 20px !important;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  color: #555555 !important;
  font-family: "ABeeZee", sans-serif !important;
  font-size: 14px !important;
}

/* Product grid 3 columns */
.woocommerce ul.products[class*="columns-"] {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
}

.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

/* Add to cart button styling */
.woocommerce ul.products li.product .button,
.wc-block-grid__product .wp-block-button__link {
  background-color: #161617 !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  font-family: "Raleway", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 12px !important;
  padding: 10px 20px !important;
}

.woocommerce ul.products li.product .button:hover {
  background-color: #0FE2FF !important;
  color: #000000 !important;
}

/* Remove default WC link colors */
.woocommerce a.added_to_cart {
  color: #0FE2FF !important;
}

/* Product archive / category pages */
.woocommerce-products-header__title {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 700 !important;
  font-size: 42px !important;
  text-align: center !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #161617 !important;
}

/* Star ratings */
.woocommerce .star-rating {
  color: #C4956A !important;
}

/* Sale badge */
.woocommerce span.onsale {
  background-color: #0FE2FF !important;
  color: #000000 !important;
  border-radius: 0 !important;
  font-family: "Raleway", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* Product page single */
.woocommerce div.product .product_title {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 600 !important;
  font-size: 32px !important;
  color: #161617 !important;
}

.woocommerce div.product p.price {
  font-family: "ABeeZee", sans-serif !important;
  font-size: 20px !important;
  color: #555555 !important;
}

.woocommerce div.product .single_add_to_cart_button {
  background-color: #0FE2FF !important;
  color: #000000 !important;
  border-radius: 0 !important;
  font-family: "Raleway", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 14px !important;
  padding: 15px 40px !important;
  font-weight: 500 !important;
}

.woocommerce div.product .single_add_to_cart_button:hover {
  background-color: #161617 !important;
  color: #FFFFFF !important;
}

/* Malkari description sections on product page */
.malkari-wear-to h3,
.malkari-specs h3,
.malkari-styling-tip h3 {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  color: #161617 !important;
}

.malkari-spiritual p strong {
  color: #C4956A !important;
}

/* Tabs on product page */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: "Raleway", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
  color: #555555 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #161617 !important;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  font-family: "ABeeZee", sans-serif !important;
  font-size: 12px !important;
  color: #999999 !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #555555 !important;
}

/* Quantity input */
.woocommerce .quantity .qty {
  border-radius: 0 !important;
}

/* Out of stock badge */
.woocommerce li.product .outofstock-badge,
.woocommerce span.outofstock {
  color: #999999 !important;
  font-family: "Raleway", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* Related products heading */
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #161617 !important;
}
