@charset "UTF-8";
/*
Theme Name: ZRC

WooCommerce styles override
*/
/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
.woocommerce ul.products {
	margin: 4rem auto 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 54rem;
}

.woocommerce ul.products:before, .woocommerce ul.products:after {
	display: none;
}

.woocommerce ul.products li.product {
	flex: 0 0 calc(50% - 3rem);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	float: none !important;
	width: auto !important;
	margin: 0 1.5rem 4rem !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img {
	margin-bottom: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__title {
	padding: 0;
	color: #272727;
	opacity: .7;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: .13rem;
	line-height: 1.7rem;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	margin-top: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__subtitle {
	padding: 0;
	color: #272727;
	opacity: .7;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .13rem;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__diameter {
	padding: 0;
	color: #272727;
	opacity: .7;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .13rem;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link .spacer {
	height: .5rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link .price {
	color: #909090;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.6rem;
	text-transform: uppercase;
	text-align: center;
	margin: auto 0 0 0;
}

.woocommerce ul.products li.product .btn {
	margin-top: 1rem;
}

.woocommerce ul.products li.product {
	flex: 0 0 50%;
	margin: 0 0 3rem 0 !important;
}

.woocommerce.archive .site-main {
	padding-bottom: 8rem;
}

.woocommerce.archive .block.block-separator {
	padding-top: 2.5rem;
}

.woocommerce.archive .term-description p {
	margin-bottom: 1rem;
}

.woocommerce.archive .term-description p:last-child {
	margin-bottom: 0;
}

.cross-sells ul.products,
.up-sells ul.products {
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 54rem;
}

.cross-sells ul.products:before, .cross-sells ul.products:after,
.up-sells ul.products:before,
.up-sells ul.products:after {
	display: none;
}

.cross-sells ul.products .product,
.up-sells ul.products .product {
	flex: 0 0 calc(50% - 3rem);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	float: none !important;
	width: auto !important;
	margin: 0 1.5rem 1.5rem !important;
}

.cross-sells ul.products .product .woocommerce-loop-product__link,
.up-sells ul.products .product .woocommerce-loop-product__link {
	display: block;
}

.cross-sells ul.products .product .woocommerce-loop-product__link img,
.up-sells ul.products .product .woocommerce-loop-product__link img {
	margin-bottom: 1rem;
}

.cross-sells ul.products .product .woocommerce-loop-product__link .woocommerce-loop-product__title,
.up-sells ul.products .product .woocommerce-loop-product__link .woocommerce-loop-product__title {
	padding: 0;
	color: #000000;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.6rem;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.cross-sells ul.products .product .woocommerce-loop-product__link .woocommerce-loop-product__subtitle,
.up-sells ul.products .product .woocommerce-loop-product__link .woocommerce-loop-product__subtitle {
	padding: 0;
	color: #000000;
	font-size: 1rem;
	font-weight: 600;
	line-height: 2rem;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.cross-sells ul.products .product .woocommerce-loop-product__link .price,
.up-sells ul.products .product .woocommerce-loop-product__link .price {
	color: #909090;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6rem;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.cross-sells ul.products .product .btn,
.up-sells ul.products .product .btn {
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.woocommerce ul.products {
		max-width: 76.8rem;
	}
	.woocommerce ul.products li.product {
		flex: 0 0 33%;
	}
}

@media (min-width: 969px) {
	.woocommerce ul.products {
		width: 100%;
		max-width: 111.7rem;
		margin: 4rem auto 0;
		column-count: 2;
	}
	.woocommerce ul.products li.product {
		flex: 0 0 calc(20% - 3rem);
	}
	.woocommerce ul.products {
		max-width: 111.7rem;
	}
	.woocommerce ul.products li.product {
		flex: 0 0 25%;
	}
	.woocommerce.archive .term-description {
		width: 100%;
		max-width: 93rem;
		margin: 0 auto;
		column-count: 2;
	}
	.cross-sells ul.products,
	.up-sells ul.products {
		width: 100%;
		max-width: 90.4rem;
		margin: 0 auto;
	}
	.cross-sells ul.products .product,
	.up-sells ul.products .product {
		flex: 0 0 calc(20% - 3rem);
	}
}

.product.status-draft {
	display: none !important;
}

/**
 * Single product
 */
.single-product .product-bottom-container {
	padding-bottom: 6rem;
}

.single-product .product-bottom-container .up-sells h2 {
	padding-top: 5rem;
}

.single-product .product-bottom-container .btn-centered .btn {
	margin: 0 .5rem 1rem;
}

.single-product .product-bottom-container .btn-centered .btn:last-child {
	margin: 0 .5rem;
}

.single-product div.product {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding-top: 2.5rem;
}

.single-product div.product .images {
	float: none !important;
	width: auto !important;
}

.single-product div.product .images .mdn-slider-for {
	margin-bottom: 2rem;
}

.single-product div.product .images .mdn-slider-for .slick-list {
	max-width: 51.1rem;
	margin: 0 auto;
}

.single-product div.product .images .mdn-slider-for .slick-slide {
	position: relative;
	max-width: 51.1rem;
	height: 100%;
}

.single-product div.product .images .mdn-slider-for .slick-slide img {
	height: 100%;
	object-fit: contain;
}

.single-product div.product .images .mdn-slider-for .slick-slide .mdn-popup {
	top: 0;
	right: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}

.single-product div.product .images .mdn-slider-for .slick-slide .mdn-popup:before {
	content: '';
	position: absolute;
	right: 1rem;
	top: 1rem;
	display: block;
	width: 4.5rem;
	height: 4.5rem;
	background: #fff;
	border: .1rem solid #e1e1e1;
	box-shadow: 0 3px 16px rgba(0, 0, 0, 0.17);
	border-radius: 100%;
}

.single-product div.product .images .mdn-slider-for .slick-slide .mdn-popup:after {
	content: '';
	position: absolute;
	right: 1rem;
	top: 1rem;
	display: block;
	width: 4.5rem;
	height: 4.5rem;
	-webkit-mask: url("assets/images/loupe.svg") no-repeat center;
	mask: url("assets/images/loupe.svg") no-repeat center;
	background-color: #A3A3A3;
}

.single-product div.product .images .mdn-slider-nav {
	display: grid;
	grid-template-columns: 2.5rem minmax(auto, 33rem) 2.5rem;
	justify-content: center;
}

.single-product div.product .images .mdn-slider-nav .slick-list {
	grid-column: 2;
	width: 100%;
	margin: 0 auto;
}

.single-product div.product .images .mdn-slider-nav .slick-list .slick-slide {
	border: none;
	max-width: 10rem;
	margin: 0 .5rem;
}

.single-product div.product .images .mdn-slider-nav .slick-list .slick-slide img {
	height: 100%;
	object-fit: contain;
}

.single-product div.product .images .mdn-slider-nav button {
	position: static;
	transform: none;
	margin: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 0;
	border: none;
	background: none;
	padding: 0;
}

.single-product div.product .images .mdn-slider-nav button:first-child {
	grid-column: 1;
	justify-content: flex-start;
}

.single-product div.product .images .mdn-slider-nav button:last-child {
	grid-column: 3;
	justify-content: flex-end;
}

.single-product div.product .images .mdn-slider-nav button:before {
	content: '';
	display: block;
	-webkit-mask: url("assets/images/arrow-down.svg") no-repeat center;
	mask: url("assets/images/arrow-down.svg") no-repeat center;
	mask-size: contain;
	background-color: #000000;
	width: 1.6rem;
	height: 1rem;
	font-size: 0;
	opacity: 1;
}

.single-product div.product .images .mdn-slider-nav button:first-child:before {
	transform: rotate(90deg);
}

.single-product div.product .images .mdn-slider-nav button:last-child:before {
	transform: rotate(-90deg);
}

.single-product div.product .summary.entry-summary {
	float: none !important;
	width: auto !important;
}

.single-product div.product .summary.entry-summary h1 {
	color: #272727;
	font-size: 3rem;
	font-weight: 300;
	letter-spacing: 0.3rem;
	line-height: 3.6rem;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 1rem;
}

.single-product div.product .summary.entry-summary h2.subtitle {
	color: #272727;
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: 0.3rem;
	line-height: 3.6rem;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.single-product div.product .summary.entry-summary .woocommerce-product-details__short-description {
	margin-bottom: 2.5rem;
}

.single-product div.product .summary.entry-summary .woocommerce-product-details__short-description p {
	text-align: center;
	margin: 0;
}

.single-product div.product .summary.entry-summary .reference {
	text-align: center;
	margin: 0 0 .8rem;
}

.single-product div.product .summary.entry-summary .cart {
	margin-bottom: 5.4rem;
	text-align: center;
}

.single-product div.product .summary.entry-summary .cart .variations {
	margin-bottom: 2.4rem;
}

.single-product div.product .summary.entry-summary .cart .variations .value select {
	display: block;
	margin: 0 auto .8rem;
	border-radius: .3rem;
	border: 0.1rem solid rgba(0, 0, 0, 0.5);
	padding: 1.4rem 4.5rem 1.4rem 2rem;
	width: auto;
	min-width: auto;
	background: transparent url("assets/images/arrow-down.svg") no-repeat scroll calc(100% - 1.7rem) center/11px auto;
	color: rgba(0, 0, 0, 0.5);
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.12rem;
	text-transform: uppercase;
	appearance: none;
}

.single-product div.product .summary.entry-summary .cart .variations .value select:active, .single-product div.product .summary.entry-summary .cart .variations .value select:hover, .single-product div.product .summary.entry-summary .cart .variations .value select:focus {
	outline: none;
}

.single-product div.product .summary.entry-summary .cart .variations .value select option {
	color: rgba(0, 0, 0, 0.5);
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.12rem;
	text-transform: uppercase;
}

.single-product div.product .summary.entry-summary .cart .variations a {
	display: block;
	color: rgba(0, 0, 0, 0.5);
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.12rem;
	text-transform: uppercase;
}

.single-product div.product .summary.entry-summary .cart .quantity {
	display: none;
}

.single-product div.product .summary.entry-summary .cart .btn.btn-cart {
	display: inline-flex !important;
	padding: 1.4rem 2rem !important;
}

.single-product div.product .summary.entry-summary .cart a.added_to_cart {
	display: none;
}

.single-product div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0 0 2rem;
	display: block;
}

.single-product div.product .woocommerce-tabs ul.tabs:before {
	display: none;
}

.single-product div.product .woocommerce-tabs ul.tabs li {
	display: block;
	border-radius: 0;
	border: none;
	padding: 0;
	margin: 0;
	background: transparent;
	text-align: center;
}

.single-product div.product .woocommerce-tabs ul.tabs li a {
	text-transform: uppercase;
	padding: 0 1.5rem;
	display: inline-flex;
	justify-content: center;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.12rem;
	line-height: 4.3rem;
	color: #9B9B9B;
	text-align: center;
	position: relative;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a {
	color: #272727;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 0.1rem solid #272727;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active:after {
	box-shadow: none;
}

.single-product div.product .woocommerce-tabs ul.tabs li:before, .single-product div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

@media (min-width: 769px) {
	.single-product div.product .woocommerce-tabs ul.tabs {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.single-product div.product .woocommerce-tabs ul.tabs li {
		display: flex;
		align-items: baseline;
	}
	.single-product div.product .woocommerce-tabs ul.tabs li a {
		padding: 0;
	}
	.single-product div.product .woocommerce-tabs ul.tabs li:after {
		content: '•';
		display: block;
		color: #272727;
		margin: 0 1.5rem;
		position: static;
		border: none;
		box-shadow: none;
	}
	.single-product div.product .woocommerce-tabs ul.tabs li:last-child:after {
		display: none;
	}
}

@media (min-width: 969px) {
	.single-product div.product {
		display: grid;
		grid-template-areas: "media product" "media tabs";
		grid-column-gap: 8.3rem;
		grid-template-columns: calc(50% - 8.3rem) 50%;
		grid-template-rows: auto 100%;
		justify-items: flex-start;
		max-width: 111.7rem;
		margin: 0 auto;
	}
	.single-product div.product .images {
		grid-area: media;
		margin-bottom: 8rem !important;
		max-width: 100%;
	}
	.single-product div.product .summary.entry-summary {
		grid-area: product;
	}
	.single-product div.product .summary.entry-summary h1,
	.single-product div.product .summary.entry-summary h2.subtitle,
	.single-product div.product .summary.entry-summary .woocommerce-product-details__short-description p,
	.single-product div.product .summary.entry-summary .reference,
	.single-product div.product .summary.entry-summary .price,
	.single-product div.product .summary.entry-summary .price-disclaimer {
		text-align: left;
	}
	.single-product div.product .summary.entry-summary .cart {
		text-align: left;
		margin-bottom: 0;
	}
	.single-product div.product .summary.entry-summary .cart .variations {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 1rem;
	}
	.single-product div.product .summary.entry-summary .cart .variations .value select {
		margin-bottom: 0;
	}
	.single-product div.product .summary.entry-summary .cart .variations a {
		margin-left: 1.5rem;
	}
	.single-product div.product .woocommerce-tabs {
		grid-area: tabs;
		margin-bottom: 8rem;
	}
	.single-product div.product .woocommerce-tabs ul.tabs {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
}

/**
 * Checkout
 */
.woocommerce-checkout .entry-header h1 {
	text-align: left;
}

.woocommerce-checkout main > .container:after {
	content: '';
	display: block;
	margin-top: 4rem;
	height: 8vh;
	width: 100%;
	background: url("assets/images/block-content-bg.png") bottom center no-repeat;
	background-size: contain;
	grid-column: 2;
}

.woocommerce-checkout .entry-content > .woocommerce {
	padding-top: 1.5rem;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle {
	background: #eaeaea;
	border-radius: .3rem;
	margin-bottom: 2rem;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
	display: block;
	margin: 0;
	padding: 2rem 3rem;
	text-align: left;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3.2rem;
	text-transform: uppercase;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
	display: block !important;
	margin-top: 1rem !important;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle .woocommerce-info:after,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:after {
	display: none;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle ul.woocommerce-error,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle ul.woocommerce-error {
	padding: 0 3rem 2rem;
	margin: 0;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle form,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle form {
	padding: 0 3rem 2rem;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle form .lost_password,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle form .lost_password {
	margin-bottom: 0;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle form.checkout_coupon label,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle form.checkout_coupon label {
	display: none;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle form.checkout_coupon button,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle form.checkout_coupon button {
	margin-top: 1rem;
}

.woocommerce-checkout .entry-content > .woocommerce form.woocommerce-checkout {
	position: static !important;
}

.woocommerce-checkout .entry-content > .woocommerce #ship-to-different-address label {
	text-transform: none;
}

.woocommerce-checkout .entry-content > .woocommerce #ship-to-different-address input {
	width: auto;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order {
	background: #eaeaea;
	border-radius: .3rem;
	margin-bottom: 4.5rem;
	padding: 4rem 3rem 2rem;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table td,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table th {
	border-top: 0.1rem solid rgba(112, 112, 112, 0.8);
	border-bottom: none;
	vertical-align: top;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table td.product-name a,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table th.product-name a {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 3.2rem;
	text-transform: uppercase;
	text-decoration: none;
	color: #272727;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table td.product-name a span,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table th.product-name a span {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2rem;
	text-transform: none;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table td.product-name .quantity,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table th.product-name .quantity {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2rem;
	text-transform: none;
	color: #272727;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table td .amount,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table th .amount {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 3.2rem;
	text-transform: uppercase;
	color: #272727;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table th {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 3.2rem;
	text-transform: uppercase;
	text-decoration: none;
	color: #272727;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table td:nth-child(2) {
	width: 15rem;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table .order-total .price-disclaimer {
	display: block;
	margin-bottom: 0;
	text-align: left;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table .order-total th,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order > .review-order .shop_table .order-total td {
	padding-bottom: 0;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment {
	background: none;
	border-radius: 0;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods {
	padding: 0;
	border: none;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods li {
	margin-bottom: 3rem;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods li > input {
	width: auto;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods li > label {
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3.2rem;
	margin: 0;
	padding: 0 0 1.5rem;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods .payment_box {
	margin: 0;
	padding: 0;
	background: none;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods .payment_box:before {
	display: none;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods .payment_box .wc-payment-form .form-row {
	margin: 0 0 1.5rem;
	padding: 0;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods .payment_box .wc-payment-form .form-row-first,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods .payment_box .wc-payment-form .form-row-last {
	float: left;
	width: calc(50% - .5rem);
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods .payment_box .wc-payment-form .form-row-last {
	float: right;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods .payment_box .wc-payment-form .wc-stripe-elements-field,
.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment ul.payment_methods .payment_box .wc-payment-form .wc-stripe-iban-element-field {
	border: none;
	margin: 0;
	padding: 1.2rem 1.6rem;
	color: #272727;
	font-weight: 400;
	font-size: 1.5rem;
	outline: none;
	border-radius: .3rem;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment .form-row {
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment .form-row:after {
	display: none;
}

.woocommerce-checkout .entry-content > .woocommerce .woocommerce-checkout-review-order #payment #place_order {
	float: none;
}

.woocommerce-checkout.woocommerce-order-received .entry-content > .woocommerce {
	display: block !important;
	padding: 0;
}

.woocommerce-checkout.woocommerce-order-received .entry-content > .woocommerce .woocommerce-order-details {
	margin-top: 3rem;
}

.woocommerce-checkout.woocommerce-order-received .entry-content > .woocommerce .woocommerce-order-details .product-name span {
	display: block;
}

.woocommerce-checkout.woocommerce-order-received .entry-content > .woocommerce .woocommerce-customer-details address {
	border: none;
	padding: 0;
	font-style: normal;
	margin: 0 0 2rem 0;
}

.woocommerce-checkout.woocommerce-order-received .entry-content > .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone {
	margin: 1rem 0 0 0;
}

.woocommerce-checkout.woocommerce-order-received .entry-content > .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone:before {
	line-height: 1.9rem;
}

.woocommerce-checkout.woocommerce-order-received .entry-content > .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email:before {
	line-height: 1.9rem;
}

.woocommerce-checkout.woocommerce-order-received .entry-content > .woocommerce .col2-set > .col-2 {
	position: relative;
}

@media (min-width: 969px) {
	.woocommerce-checkout main > .container:after {
		margin: 6rem auto 0;
		max-width: 83.9rem;
		height: 17rem;
	}
	.woocommerce-checkout .entry-content > .woocommerce {
		position: relative;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 8.3rem;
		align-content: flex-start;
	}
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-notices-wrapper,
	.woocommerce-checkout .entry-content > .woocommerce .checkout.woocommerce-checkout {
		grid-column: 1/3;
	}
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle .woocommerce-info,
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle form.checkout_coupon input,
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle form.checkout_coupon input {
		height: 100%;
	}
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle form.checkout_coupon button,
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle form.checkout_coupon button {
		margin: 0;
	}
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-login-toggle,
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form.woocommerce-form-login,
	.woocommerce-checkout .entry-content > .woocommerce .woocommerce-form-coupon-toggle,
	.woocommerce-checkout .entry-content > .woocommerce .checkout_coupon.woocommerce-form-coupon {
		grid-column: 1/2;
	}
	.woocommerce-checkout .entry-content > .woocommerce .col2-set > .col-2 {
		position: absolute;
		top: 0;
		right: 0;
		width: calc((100% - 8.3rem) / 2);
	}
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #4169e1;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

/**
 * BlockUi
 */
.blockOverlay {
	background: transparent !important;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs ul.tabs li a h2 {
	margin: 0;
	font-size: 1.2rem;
	color: #272727;
	font-weight: 500;
	letter-spacing: 0.12rem;
	line-height: 4.3rem;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

.woocommerce-tabs .panel a {
	font-weight: 700;
	color: black;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: center;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	top: 1.6rem;
	right: 1rem;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	margin: 0;
	float: none;
}

.required-fields {
	display: block;
	color: #a3a3a3;
	font-size: 1.5rem;
	font-weight: 400;
	margin: 1.5rem 0 0 0;
}

.field-tip {
	display: block;
	color: #a3a3a3;
	font-size: 1.5rem;
	font-weight: 400;
	margin: .8rem 0 0;
}

.form-footer {
	margin: 3rem 0 0 0;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	margin: 0 0 2rem;
	padding: 0;
	border: none;
	background: none;
	font-size: 1.5rem;
	font-weight: 400;
	display: grid;
	grid-template-columns: 2.5rem auto;
}

.woocommerce-message > li,
.woocommerce-message a,
.woocommerce-info > li,
.woocommerce-info a,
.woocommerce-error > li,
.woocommerce-error a,
.woocommerce-noreviews > li,
.woocommerce-noreviews a,
p.no-comments > li,
p.no-comments a {
	grid-column: 2;
}

.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before,
.woocommerce-noreviews:before,
p.no-comments:before {
	position: static;
	margin-right: 1rem;
	font-size: 1.5rem;
	font-weight: 400;
}

.woocommerce-info {
	display: block;
	text-align: center;
	margin: 4rem 0 2rem 0;
}

.woocommerce-info:before {
	display: none;
}

.woocommerce-error {
	color: #ff0000;
}

.woocommerce-error:before {
	color: #ff0000;
}

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

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

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media (min-width: 969px) {
	.required-fields {
		display: inline;
		margin: 0 0 0 1.5rem;
	}
	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	.woocommerce-noreviews,
	p.no-comments {
		max-width: 111.7rem;
		margin: 0 auto 2rem;
	}
	.woocommerce-info {
		margin: 4rem auto 2rem;
	}
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #272727;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.2rem;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.price-disclaimer {
	text-align: center;
	color: #a3a3a3;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2rem;
	margin: 0 0 2.5rem;
}

.cross-sells h2 {
	margin: 0 0 4.5rem;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.18rem;
	line-height: 2.3rem;
	padding: 0;
}

.up-sells h2 {
	margin: 0 0 4.5rem 0;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.18rem;
	line-height: 2.3rem;
	padding: 0;
}

.woocommerce-account .entry-content {
	padding-top: 1rem;
}

.woocommerce-account .entry-content .woocommerce:before, .woocommerce-account .entry-content .woocommerce:after {
	display: none;
}

.woocommerce-account .entry-content .woocommerce > * {
	float: none;
	width: auto;
}

.woocommerce-account main > .container:after {
	content: '';
	display: block;
	margin-top: 4rem;
	height: 8vh;
	width: 100%;
	background: url("assets/images/block-content-bg.png") bottom center no-repeat;
	background-size: contain;
	grid-column: 2;
}

.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.woocommerce-MyAccount-navigation ul li a {
	opacity: .5;
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: .12rem;
	line-height: 4rem;
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	opacity: 1;
}

.woocommerce-MyAccount-navigation ul li:first-child:before {
	content: '';
	display: block;
	width: 100%;
	height: .1rem;
	background: rgba(112, 112, 112, 0.8);
}

.woocommerce-MyAccount-navigation ul li:after {
	content: '';
	display: block;
	width: 100%;
	height: .1rem;
	background: rgba(112, 112, 112, 0.8);
}

.woocommerce-MyAccount-content h3 {
	margin: 3rem 0 2rem 0;
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: .02rem;
	line-height: 3.2rem;
	text-transform: uppercase;
}

.woocommerce-MyAccount-content h4 {
	text-transform: uppercase;
	margin: 0 0 2rem 0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3.2rem;
}

.woocommerce-MyAccount-content .woocommerce-Address {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.woocommerce-MyAccount-content .woocommerce-Address:last-child {
	margin-top: 2rem;
}

.woocommerce-MyAccount-content .woocommerce-Address a {
	margin-top: auto;
}

.woocommerce-MyAccount-content address {
	font-style: normal;
	margin: 0 0 2rem 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address {
	border: none;
	padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--phone {
	margin: 1rem 0 0 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--phone:before {
	line-height: 1.9rem;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address .woocommerce-customer-details--email:before {
	line-height: 1.9rem;
}

.woocommerce-MyAccount-content .woocommerce-OrderUpdates {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-OrderUpdates li {
	margin-bottom: 2rem;
}

@media (min-width: 969px) {
	.woocommerce-account.logged-in .entry-content .woocommerce {
		display: grid;
		grid-template-columns: 1fr 3fr;
		grid-gap: 8.3rem;
	}
	.woocommerce-account main > .container:after {
		margin: 6rem auto 0;
		max-width: 83.9rem;
		height: 17rem;
	}
	.woocommerce-MyAccount-content h3 {
		margin: -1rem 0 2rem 0;
	}
	.woocommerce-MyAccount-content .woocommerce-Address:last-child {
		margin-top: 0;
	}
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
	margin-bottom: 3rem;
}

.woocommerce-cart .entry-header h1 {
	text-align: left;
}

.woocommerce-cart main > .container:after {
	content: '';
	display: block;
	margin-top: 4rem;
	height: 8vh;
	width: 100%;
	background: url("assets/images/block-content-bg.png") bottom center no-repeat;
	background-size: contain;
	grid-column: 2;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
	width: 12.5rem;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail a {
	display: block;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail a img {
	width: 12.5rem;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3.2rem;
	text-transform: uppercase;
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name:before,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a:before {
	font-size: 1.5rem;
	line-height: 1.5;
	text-transform: none;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name span,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a span {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2rem;
	text-transform: none;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name .item-data,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a .item-data {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 1rem;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name .item-data .title,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a .item-data .title {
	text-transform: none;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-price .amount,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal .amount {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3.2rem;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity {
	display: flex;
	justify-content: flex-end;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity .minus,
.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity .plus {
	border: none;
	background: #fff;
	padding: 1.2rem;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
	margin-bottom: 3rem;
	width: auto;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a {
	display: block;
	color: transparent !important;
	text-align: right;
	width: 1.7rem;
	margin: 0 auto;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a:hover {
	color: initial;
	background: transparent;
}

.woocommerce-cart .actions .btn {
	color: #272727;
	border: 0.1rem solid rgba(82, 82, 82, 0.5);
}

.woocommerce-cart .actions .btn:disabled[disabled] {
	display: none;
	color: #272727;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100% !important;
	float: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
	margin: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table th {
	padding: 1.6rem 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td .amount {
	padding-right: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
	white-space: nowrap;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table th:before,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table td:before {
	float: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table td.last {
	border-top: none;
	white-space: initial;
	width: auto;
	padding-top: 0;
	margin: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table td.last:before {
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table td.last p {
	margin: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table td.last p.price-disclaimer {
	text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr:last-child th,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr:last-child td {
	border-bottom: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td .amount {
	padding: 0 1.6rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3.2rem;
	text-transform: uppercase;
}

#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
	vertical-align: middle;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
	display: flex;
}

.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
	float: none;
	border: none;
	padding: 1.2rem 1.6rem;
	margin: 0 1rem 0 0;
	width: auto;
}

.woocommerce #content table.cart td.actions .coupon .btn,
.woocommerce table.cart td.actions .coupon .btn,
.woocommerce-page #content table.cart td.actions .coupon .btn,
.woocommerce-page table.cart td.actions .coupon .btn {
	color: #272727;
	border: 0.1rem solid rgba(82, 82, 82, 0.5);
}

.wc-proceed-to-checkout {
	padding: 1.5rem 0 0 0 !important;
	display: flex;
	justify-content: center;
}

.wc-proceed-to-checkout:before, .wc-proceed-to-checkout:after {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
	display: block;
	float: none;
	width: auto;
}

@media (min-width: 969px) {
	.woocommerce-cart main > .container:after {
		margin: 6rem auto 0;
		max-width: 83.9rem;
		height: 17rem;
	}
	.woocommerce-cart .woocommerce-cart-form__cart-item .product-quantity .quantity {
		justify-content: flex-start;
	}
	.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
		margin-bottom: 0;
		width: 1.7rem;
	}
	.woocommerce-cart .cart-collaterals .cart_totals {
		width: auto !important;
		float: right !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td .amount {
		padding-right: 1.6rem !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table td.last {
		padding-top: 1.6rem;
		width: 20rem;
	}
	.wc-proceed-to-checkout {
		padding: 0 !important;
		justify-content: flex-end;
	}
}

#mini-cart--inner {
	position: fixed;
}

/*# sourceMappingURL=woocommerce.css.map */