/* ============================================================
   WOOCOMMERCE TWEAKS (LIVE)
   Loaded from inc/woocommerce-tweaks.php
   ============================================================ */

/* Shop: hide wishlist icon on product loops */
.woocommerce ul.products li.product a.item-wishlist {
  display: none;
}

/* Single product: hide SKU */
.single-product span.sku_wrapper {
  display: none !important;
}

/* Hide category descriptions */
.term-description {
  display: none !important;
}

/* Single product: spacing fix for one specific product (ID 54997) */
#product-54997 > div > div.product-main.active > div > div.product-info.summary.col-fit.col.entry-summary.product-summary {
  padding-top: 55px !important;
}

/* Cart: keep the form in the cart collaterals inline */
#content > div > div.woocommerce.row.row-large.row-divided > div.cart-collaterals.large-5.col.pb-0 > div > form {
  display: inline !important;
}

/* Checkout: always show the coupon form, hide the "Have a coupon?" toggle */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none !important;
}

.woocommerce-checkout form.checkout_coupon {
  display: block !important;
  max-width: calc(58.333% - 30px);
}

/* Remove Flatsome's dashed border box around the coupon form */
.woocommerce-checkout form.checkout_coupon.has-border {
  border: 0;
  padding: 0;
}

@media (max-width: 849px) {
  .woocommerce-checkout form.checkout_coupon {
    max-width: none;
  }
}

/* "Shop the collection" product block */
.shop-collection {
  max-width: 1000px;
  margin: 0 auto 40px;
  padding: 20px;
  background-color: #EFF1EC;
  border-radius: 6px;
}

.shop-collection > h2 {
  color: #3F4F3A;
}

/* Square images */
.shop-collection .product-small .box-image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.shop-collection .product-small .box-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Grid spacing */
.shop-collection .row {
  margin-left: -6px;
  margin-right: -6px;
  justify-content: center;
}

.shop-collection .col {
  padding: 0 8px 16px;
}
