.woocommerce .products ul, 
.woocommerce ul.products {
	display: inline-block;
}

.woocommerce div.product {
	margin-bottom: 3rem;
	margin-top: 2rem;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: transparent;
    border: 1px solid #dd0067;
    border-radius: 2rem;
    color: #dd0067;
    display: inline-block;
    font-size: 0.8735rem;
    font-weight: 400;
    line-height: 1;
    padding: 1em 2em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    white-space: nowrap; 
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: #dd0067;
    border: 1px solid #dd0067;
    color: #fff;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: transparent;
    border: 1px solid #dd0067;
    border-radius: 2rem;
    color: #dd0067;
	-webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #dd0067;
	color: #fff;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	border: 1px solid rgba(43, 37, 39, 0.5);
	color: inherit;
	cursor: not-allowed;
	opacity: .5;
	padding: .618em 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	border: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #dd0067;
	font-size: 1.25em;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
	width: 100%;
	margin-right: 0;
}
.woocommerce ul.products li.product .price {
	color: #dd0067;
	font-weight: 400;
	font-size: .857em;
}
.woocommerce span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: 0;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 3.236;
	top: 1em;
	left: 1em;
	margin: 0;
	border-radius: 100%;
	background-color: #dd0067;
	color: #fff;
	font-size: 1em;
	z-index: 9;
}
.woocommerce .quantity .qty {
	width: 3.631em;
	margin-right: 1rem;
	text-align: center;
}
.woocommerce-product-details__short-description {
	margin-bottom: 2rem;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #f7f5f5;
	color: #2d2b28;
	border-top: 3px solid #dd0067;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}
.woocommerce-message {
	border-top-color: #dd0067;
}
.woocommerce table.shop_table tr:nth-child(2n) {
	text-align: left;
	border-collapse: separate;
	background-color: transparent;
}
.woocommerce table.shop_table tr.cart_item:hover {
	background-color: rgba(247, 247, 245, 0.4);
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #f7f5f5;
	border-radius: 2px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0;
	font-size: .92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #fff;
	color: #2d2b28;
	float: left;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	content: '';
	display: block;
	border: 1em solid #fff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 1em 0 0;
}
.woocommerce form p {
	clear: none;
	float: left;
}
.woocommerce ul#shipping_method li {
	margin: 0;
	padding: .25em 0;
	text-indent: 0;
	list-style: none outside;
	display: inline-block;
}
.woocommerce ul#shipping_method li input {
	margin: 9px 0;
	float: left;
}
ul.wc-item-meta, 
dl.variation {
	margin: 1rem 0 0;
	width: 100%;
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
	margin-bottom: 0;
	float: left;
}
.woocommerce table.woocommerce-checkout-review-order-table tbody td,
.woocommerce table.woocommerce-table--order-details tbody td,
.woocommerce table.shop_table tr.order_item td {
	vertical-align: top;
}
#add_payment_method table.cart td, 
#add_payment_method table.cart th, 
.woocommerce-cart table.cart td, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart td, 
.woocommerce-checkout table.cart th {
	vertical-align: top;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	vertical-align: middle;
	margin: 1rem 0;
	padding: 0;
	position: relative;
	box-shadow: none;
	max-width: 100% !important;
}

@media screen and ( min-width: 40em ) {
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 48%;
		margin: 0 4% 2.992em 0;
	}
	.woocommerce ul.products li.product.last, 
	.woocommerce-page ul.products li.product.last {
		margin-right: 0;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(2) {
		margin-right: 0;
	}
	.woocommerce div.product {
		margin-bottom: 4rem;
		margin-top: 3rem;
	}
}

@media screen and ( min-width: 64em ) {
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 30.75%;
		margin: 0 3.8% 2.992em 0;
	}
	.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last {
		margin-right: 0;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(2) {
		margin-right: 3.8%;
	}
	.woocommerce div.product {
		margin-bottom: 5rem;
		margin-top: 4rem;
	}
}



/* Ultimate Gift Card Plugin */

.mwb_wgm_section label {
	font-size: 1.125rem;
	width: 100%;
}
span.mwb_wgm_method {
	margin-left: 0.5rem;
}
.mwb_wgm_delivery_method {
	border: 1px solid #eee;
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0.75rem 1rem 0.5rem;
	width: 100%;
}
#mwb_wgm_send_giftcard_ship + span::before {
	content: " ";
}
.mwb_wgm_selected_template,
.mwg_wgm_preview_email {
	display: none !important;
}