
/* product listing items */
.product-listing{
  box-shadow: 5px 4px 4px 0 rgba(90, 124, 131, .12);
}

.product-listing .wp-block-group.full-width{
  width: 100%;
}

/* removes page padding */
.woocommerce.product{padding: 0!important;}

/* Add to cart buttons and widgets */
.add-to-cart > form{
  display: flex;
  flex-direction: column;
  margin: 0!important;
}
.add-to-cart button[type="submit"] {
  width: 12em;
  background-color: var(--wp--preset--color--light-blue);
  color: var(--wp--preset--color--light-green);
  border-radius: 40px;
  font-family: Bitter;
  font-size: var(--wp--preset--font-size--medium);
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
} 
.add-to-cart .quantity{
  display: flex!important;
  gap: 2px!important;
}
.add-to-cart input[type=number], 
.number-input{
  border: none;
  margin: 0!important;
  background-color: #fff;
  font-family: Bitter;
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--light-green);
}
.add-to-cart input[type=number]{
  width: fit-content!important;
  font-size: var(--wp--preset--font-size--medium);
}
.add-to-cart .number-input{
  width: 40px;
}

#custom-checkout-button {
  margin: 0;
  width: 12em;
  background-color: var(--wp--preset--color--text-medium-green);
  color:#fff;
  border-radius: 40px;
  font-family: Bitter;
  font-size: var(--wp--preset--font-size--medium);
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  border: none;
}

.add-to-cart button[type="submit"]:hover,
#custom-checkout-button:hover {
  background-color:var(--wp--preset--color--light-green);
  color: #fff
}


/* Product Information Tabs */
.product-info-tabs ul {
  margin-bottom: 0!important;
}
.product-info-tabs ul li.active{
  background-color: #fff!important;
  color: var(--wp--preset--color--text-medium-green)!important;
  border-bottom: none!important;
  font-weight: 400!important;
}
.product-info-tabs ul li{
  background-color: var(--wp--preset--color--text-medium-green)!important;
  border: none!important;
  opacity: 1!important;
  color: #fff!important;

}
.product-info-tabs .woocommerce-Tabs-panel{
  background-color: white!important;
  padding: 2rem!important;
}
.product-info-tabs .woocommerce-Tabs-panel h2{
  display: none!important;
}
.product-info-tabs .woocommerce-product-attributes{
  margin-bottom: 0!important;
}