
/* loop */
.products {
	display: flex;
	flex-wrap: wrap;
	margin: 1.5rem -15px;
	list-style: none;
	padding: 0;
}

.products .product {
	position: relative;
	width: 100%;
	padding: 15px;
	transition: all 160ms ease;
	-moz-transition: all 160ms ease;
	-webkit-transition: all 160ms ease;
	box-shadow: 0 0 5px 2px transparent;
	border: 1px solid transparent;
}

.products .product:hover {
	box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.15);
	z-index: 99;
	border: 1px solid #e1e1e1;
}

.products .product a {
	display: block;
}

.products.columns-3 .product {
	flex: 0 0 auto;
	width: 33.33333%;
}

.products.columns-4 .product {
	flex: 0 0 auto;
	width: 25%;
}

.products .product .woocommerce-loop-product__title {
	font-size: 24px;
	line-height: 32px;
	color: #212121;
	margin: 0.5rem 0; 
}

.products .product .price {
	color: #212121;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button:not(.gform_button) {
	font-size: 100%;
	margin: 1rem 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 0.618em 1em;
	left: auto;
	border: 0;
	display: block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	background-color: #D43900;
	border-radius: 0;
	color: #fff;
	font-weight: 400;
	text-align: center;
	transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-webkit-transition: all 350ms ease;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:not(.gform_button):hover {
	background-color: #d64c1d;
	color: #fff;
}

/* single */
.single-product .product {
	display: flex;
}

.single-product .woocommerce-product-gallery,
.single-product .summary {
	flex: 0 0 auto;
	width: 50%;
	position: relative;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.single-product .woocommerce-product-gallery .flex-control-nav {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin-top: 2em;
}

.single-product .woocommerce-product-gallery .flex-control-nav li {
	margin-right: 1em;
	margin-bottom: 1em;
	cursor: pointer;
}

/* message */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	padding: 1em 1.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #f7f6f7;
	color: #515151;
	border-top: 3px solid #a46497;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
	float: right;
	margin: 0;
	font-size: 80%;
}

.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.woocommerce .woocommerce-message {
	border-top-color: #8fae1b;
}

.woocommerce .woocommerce-info {
	border-top-color: #1e85be;
}

.woocommerce .woocommerce-error {
	border-top-color: #b81c23;
}

/* checkout */
.woocommerce-checkout h3 {
	margin: 1rem 0;
}

.woocommerce-checkout .col2-set {
	margin-right: -15px;
	margin-left: -15px;
	clear: both;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
	max-width: 100%;
}

.woocommerce-checkout .form-row {
	display: block;
	margin: 0;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
	float: left;
	width: calc(50% - 1em);
	margin-right: 1em;
	overflow: visible;
}

.woocommerce-checkout .form-row-last {
	margin-right: 0;
	margin-left: 1em;
}

.woocommerce-checkout .form-row label {
	display: block;
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row textarea {
	width: 100%;
	border: 1px solid #ddd;
	background: #fff;
	padding: 13px 16px;
	margin-bottom: 1em;
	border-radius: 2px;
}

.woocommerce-checkout .form-row .select2.select2-container .select2-selection {
	width: 100%;
	padding: 13px 16px !important;
	font-size: inherit !important;
	height: auto;
	margin-bottom: 1em;
}

.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.15em;
}

.woocommerce-checkout .form-row .select2.select2-container .select2-selection .select2-selection__arrow::before {
	line-height: 49px;
}

.woocommerce-checkout #order_review table {
	width: 100%;
}

.woocommerce-checkout #order_review table th {
	padding: 10px 0;
}

.woocommerce-checkout #order_review table tfoot th,
.woocommerce-checkout #order_review table td {
	border-top: 1px solid #ddd;
	padding: 10px 0;
	vertical-align: middle;
	line-height: 1.5em;
}

.woocommerce .checkout_coupon button.button {
	margin-top: 0;
}

.woocommerce-checkout .box-blue {
	display: none;
}
