/* Custom CSS styling for WooCommerce pages */

.woocommerce #main {
	width: calc(100% - (var(--side-spacing) * 2));
	max-width: var(--wrap-max-width);
	margin: var(--content-sidebar-wrap-margin-top) auto var(--content-sidebar-wrap-margin-bottom);
	margin-top: 0;
}

.woocommerce nav.woocommerce-breadcrumb {
	padding: 10px 0;
	margin-bottom: 40px;
}

.woocommerce nav.woocommerce-breadcrumb:before {
	content: "";
	background-color: #f6f8fa;
	height: 50px;
	width: 200%;
	display: block;
	z-index: -100;
	position: absolute;
	margin-left: -100%;
	margin-top: -10px;
}

.woocommerce.archive .button.wp-element-button {
	border: 2px solid #662584;
	background-color: white;
}

.woocommerce .button.wp-element-button:hover {
	background-color: #662584;
	color: white;
}

.woocommerce .summary {
	display: initial;
}

.woocommerce .product_meta {
	padding-top: 20px;
}

.woocommerce .woocommerce-pagination a.page-numbers {
	background-color: #f6f8fa;
}

.woocommerce .product .wc-memberships-for-teams-team-fields-wrapper,
.woocommerce-checkout .cart_item dl.variation {
  display: none;
}

.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce .col2-set .col-2 {
  float: left;
  width: 100%;
}

/* Hide product thumbnails from category pages */
.woocommerce ul.products li.type-product a img {
  display: none;
}

.woocommerce ul.products li.product-category img {
  padding: 20px 40px !important;
}

.single-product .woocommerce-product-gallery {
  text-align: center;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder > img {
  min-height: 200px;
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
  font-size: small;
  padding-bottom: 30px;
}