nav.woocommerce {
	background: #123A5E;
	color: white;
	padding: 0;
}

nav.woocommerce ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	cursor: default;
}

nav.woocommerce ul li {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0;
}

nav.woocommerce ul li a {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
	display: block;
	padding: 1em;
}

nav.woocommerce ul li a:hover { color: #C2BD00; }

@media (min-width: 768px) {
	nav.woocommerce { padding: 0 1em; }
}

@media (min-width: 960px) {
	nav.woocommerce { position: relative; padding: 0 2em; }

	nav.woocommerce::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		margin-left: -50vw;
		height: 100%;
		background: inherit;
	}

	nav.woocommerce ul {
		display: block;
		position: relative;
	}
}

@media (min-width: 1280px) {
	nav.woocommerce ul { margin-left: -1em; }
}

.woocommerce .woocommerce-breadcrumb {
	padding: 1em 0;
	cursor: default;
	margin: 0;
}

@media (min-width: 768px) {
	.woocommerce .woocommerce-breadcrumb { padding: 1em 2em; }
}

@media (min-width: 960px) {
	.woocommerce .woocommerce-breadcrumb { padding: 2em 3.25em; }
}

@media (min-width: 1280px) {
	.woocommerce .woocommerce-breadcrumb { padding: 2em 0; }
}

section.shop {
	background: #F0EFF6;
	position: relative;
	padding: 1px 1em;
}

@media (min-width: 768px) {
	section.shop {
		padding: 1px 2em;
	}
}

@media (min-width: 960px) {
	section.shop {
		padding: 1px 3em;
	}

	section.shop::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		height: 100%;
		margin-left: -50vw;
		background: inherit;
		z-index: 1;
	}

	section.shop .container {
		position: relative;
		z-index: 2;
	}
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: white;
	padding: 1em;
	border-radius: 0.5em;
}

.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	float: none;
	width: auto;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link { color: inherit; }

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 1.6em;
	margin: 0 0 0.5em;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	font-size: 2em;
	font-weight: 700;
	color: #008c70;
	display: block;
	margin: 0.5em 0 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 2em;
	font-weight: 700;
	color: #008c70;
	display: block;
	margin: 0.5em 0 0;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: #C2BD00;
	font-weight: 600;
	font-size: 0.8em;
	border-radius: 0.2em;
	color: white;
	padding: 0.75em 0;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #D9D532;
	color: white;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #008C70;28BC9E
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: #28BC9E;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	background: #C2BD00;
}

.woocommerce ul.products li.product .button {
	display: block;
	width: 100%;
	min-width: 0;
	background: #123A5E;
}

.woocommerce ul.products li.product .button:hover { background: #4E6C87; }

.woocommerce ul.products li.product .add_to_cart_button { background: #008c70; }
.woocommerce ul.products li.product .add_to_cart_button:hover { background: #28BC9E; }

.woocommerce ul.products li.product .wc-forward { display: none; }

.woocommerce .widget_price_filter .price_slider_amount .button { min-width: 10em; }
.woocommerce .widget_price_filter .price_slider_amount .price_label { display: inline-block; margin-top: 0.6em; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: #123A5E; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: #123A5E; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: #123A5E; }

@media (min-width: 768px) {
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		float: left;
		width: calc(50% - 2em);
	}
}

@media (min-width: 960px) {
	.woocommerce ul.products li.product .add_to_cart_button {
		width: calc(50% - 0.5em);
		float: left;
	}

	.woocommerce ul.products li.product .more-info {
		width: calc(50% - 0.5em);
		float: right;
	}
}

@media (min-width: 1680px) {
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: calc(33.33% - 2em);
	}
}

.wc-wrapper { display: block; }

.wc-sidebar ul.sidebar {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}

.wc-sidebar ul.sidebar li.widget {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0 0 2em;
}

.wc-sidebar ul.sidebar li.widget h2.widgettitle { font-size: 1.6em; margin: 0 0 0.5em; }

.wc-sidebar ul.sidebar li.widget ul.product-categories {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}

@media (min-width: 960px) {
	.wc-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: space-between;
	}

	.wc-wrapper .wc-sidebar {
		display: block;
		width: 25%;
		flex-grow: 0;
		flex-shrink: 0;
	}

	.wc-wrapper .wc-main-content {
		width: 75%;
		padding-left: 2em;
	}
}

@media (min-width: 1280px) {
	.wc-wrapper .wc-main-content { padding-left: 4em; }
}

@media (min-width: 1680px) {
	.wc-wrapper .wc-sidebar { width: 20%; }
	.wc-wrapper .wc-main-content { width: 80%; }
}

.wc-main-content .product { padding: 0 1em; overflow: hidden; }

.product .accordion { overflow: hidden; }

.product .accordion-item .title {
	display: block;
	border-bottom: 0.25em solid currentColor;
	padding: 0.5em 0;
	color: inherit;
	text-decoration: none;
	font-weight: 700;
	position: relative;
}

.product .accordion-item .title::after {
	content: "+";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.25em 0;
	font-size: 2em;
}

.product .accordion-item.open .title::after { content: "-"; }

.product .cart {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.product .cart .quantity {
	width: 4em;
	font-size: 2em;
	float: none;
	margin: 0;
	flex-grow: 0;
	flex-shrink: 0;
}

.product .cart .quantity input {
	padding: 0;
	line-height: 1.5em;
	height: 1.5em;
	border: 1px solid #ccc;
	border-radius: 0;
	background: white;
	font: inherit;
	color: inherit;
}

.product .cart .button {
	min-width: 0;
	display: block;
	flex-grow: 1;
	font-size: 1.2em;
	background: #008C70;
}

.product .cart .button:hover { background: #28BC9E; }

@media (min-width: 768px) {
	.wc-main-content .product { padding: 1em 2em; }

	.product .cart { justify-content: flex-start; }
	.product .cart .button {
		flex-grow: 0;
		min-width: 10em;
	}
}

@media (min-width: 960px) {
	.wc-main-content .product { padding: 0 3em; }
}

@media (min-width: 1280px) {
	.wc-main-content .product { padding: 0; }
}

.woocommerce-cart-form { padding: 2em 0 0; }

@media (min-width: 960px) {
	.woocommerce-cart-form { padding: 4em 0 0; }
	.woocommerce #content table.cart td.actions .input-text,
	.woocommerce table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions .input-text,
	.woocommerce-page table.cart td.actions .input-text { width: auto; }
}

.woocommerce table.shop_table {
	border-radius: 0;
	border: 1px solid #ccc;
	background: white;
}

.woocommerce table.shop_table th { background: #ccc; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { margin: 2em 0; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	background: white;
	font: inherit;
	color: #757575;
	line-height: 1.5em;
	padding: 0.5em 0.75em;
	width: 100%;
	border: 1px solid #ccc;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	margin-bottom: 2em;
}

@media (min-width: 768px) {
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order { font-size: 1.4em; }
}

.price .woocommerce-price-suffix { font-size: 0.6em; line-height: 1.4em; display: inline-block; }
.price .woocommerce-price-suffix .ex-vat { display: inline-block; margin: 0 0 0 1em; }

@media (min-width: 768px) {
	.price .woocommerce-price-suffix { font-size: 0.8em; }

	div.product .price .woocommerce-price-suffix { display: inline-block; }
	div.product .price .woocommerce-price-suffix .ex-vat { display: inline-block; margin: 0 0 0 2em; color: #767676; }
}

@media (min-width: 1680px) {
	.price .woocommerce-price-suffix { display: inline; font-size: 0.6em; line-height: 1.2em; }
	.price .woocommerce-price-suffix .ex-vat { display: block; margin: 0; line-height: inherit; }
}

.woocommerce-message { border-top-color: #008C70; }
.woocommerce-message::before { color: #008C70; }

.woocommerce-message a.button { background: #008C70; }
.woocommerce-message a.button:hover { background: #28BC9E; }

.woocommerce div.product div.images .flex-viewport { margin: 0 0 1em; }

.woocommerce div.product div.images .flex-control-thumbs { margin: 0 -0.5em; }
.woocommerce div.product div.images .flex-control-thumbs li { padding: 0 0.5em; }