/**
 * Astra Theme compatibility with WooCommerce
 */
/*----------  Media Query min-width Structure   ----------*/
/*----------  Media Query max-width Structure   ----------*/
/*----------  Break-point min-width Structure   ----------*/
/*----------  Break-point max-width Structure   ----------*/
.woocommerce h2 {
  margin-bottom: 0.7em;
}

.woocommerce .quantity input[type="text"],
.woocommerce .quantity input[type="number"],
.woocommerce .quantity input[type="email"] {
  padding: 0.3em;
}

.woocommerce .quantity input[type="text"]:focus,
.woocommerce .quantity input[type="number"]:focus,
.woocommerce .quantity input[type="email"]:focus {
  outline: none;
  box-shadow: none;
  border-color: #eaeaea;
}

.woocommerce-tabs .shop_attributes td {
  padding: 0.5em;
}

@media (min-width: 769px) {
  .ast-separate-container.archive .ast-woocommerce-container {
    margin-bottom: 4em;
  }
}

.ast-separate-container .ast-woocommerce-container {
  background-color: #fff;
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-woocommerce-container {
    padding: 3.34em 2.4em;
  }
}

@media (max-width: 992px) {
  .ast-separate-container .ast-woocommerce-container {
    padding: 1.5em 2.14em;
  }
}

@media (max-width: 544px) {
  .ast-separate-container .ast-woocommerce-container {
    padding: .54em 1em 1.33333em;
  }
}

@media (min-width: 1201px) {
  .ast-separate-container .ast-woocommerce-container {
    padding: 5.34em 6.67em;
  }
}

.ast-separate-container .ast-woocommerce-container .product {
  border-bottom: 0;
}

.ast-separate-container.single-product .ast-article-single {
  margin: 0;
  padding: 0;
}
