/* Woocommerce */
#woo-content #hero-block .container {
	min-height: 303px !important;
	margin-bottom: 110px;
}

@media (min-width: 1200px) {
	.woocommerce #content .container {
		max-width: 1140px !important;
	}
}

/* Single Product */
.product_title {
	font: normal normal normal 24px/30px Palatino;
	letter-spacing: 0.96px;
	color: #292929;
	margin-bottom: 1rem;
}

.woocommerce-Price-amount bdi {
	font: normal normal 600 24px/48px;
	font-family: Nunito, Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0;
	color: #292929;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
	background: transparent linear-gradient(185deg, #9B3560 0%, #67223F 100%) 0% 0% no-repeat padding-box !important;
	border-radius: 100px !important;
	padding: 14px 40px !important;
	letter-spacing: .25px;
	font-weight: 100;
}

.woocommerce-product-details__short-description {
	margin-bottom: 10px;
	border-bottom: 1px solid #ECEBEB;
}

.input-text.qty.text {
	border: 1px solid #ECEBEB;
	width: 70px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 10px;
}

.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch-item-wrapper {
	padding-right: 15px;
}

/* Gallery Image */
.woocommerce-product-gallery__image.flex-active-slide {
	border-radius: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	border-radius: 20px;
	padding: 3px;
}

.woocommerce-product-gallery .flex-viewport {
	margin-bottom: 6px;
}

/* Tabs */
.woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 50px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border: 1px solid #d7d7d7;
	border-radius: 25px;
	padding: 4px 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	background-color: #fff;
	min-width: 200px;
	text-transform: uppercase;
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #292929;
	color: #fff;
	border: 0;
	border-radius: 25px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 300;
	font-size: 14px;
}

.woocommerce div.product .woocommerce-tabs h2 {
	font-size: 24px;
}

.woocommerce-Reviews-title {
	color: #000 !important;
}

#tab-reviews #reviews.woocommerce-Reviews {
	margin-top: 0px !important;
}

/* Woocommerce Index */
.archive .attachment-woocommerce_thumbnail {
	border-radius: 20px;
}

.woocommerce-loop-product__title {
	font-size: 18px;
	letter-spacing: 0px;
	font-family: Nunito, Helvetica, Arial, sans-serif;
	font-weight: 600;
}

.woocommerce-Price-amount.amount {
	font-family: Nunito, Helvetica, Arial, sans-serif;
	font-weight: 300;
	color: #636363;
}

.woocommerce ul.products li.product .price {
	margin-bottom: .8em;
}

.archive .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border-bottom: 2px solid #EDEDED;
}

.shop-filter {
	border: 1px solid #ededed;
	border-radius: 20px;
	padding: 2rem;
}

.shop-filter h2 {
	border-bottom: 1px solid #eee;
	padding-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: inherit;
	font-family: Nunito, Helvetica, Arial, sans-serif;
}

.shop-breadcrumbs {
	overflow: hidden;
}


/* Cart */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background: transparent linear-gradient(185deg, #9B3560 0%, #67223F 100%) 0% 0% no-repeat padding-box !important;
	border-radius: 100px !important;
	letter-spacing: .25px;
	font-weight: 100;
}

/* Checkout */
.col2-set>div {
	max-width: 100%;
}

#customer_details {
	border: 1px solid #eee;
	padding: 20px;
	margin-bottom: 2rem;
}

#customer_details .woocommerce-input-wrapper,
.woocommerce-terms-and-conditions-wrapper {
	width: 100%;
}

#place_order {
	padding: 14px 40px !important;
}