:root {
	--ain-stars-color: #f5b324;
	--ain-form-success-bg: #337a0b;
	--ain-notify: #3f9abd;
}

.button.wp-element-button {
	font-size: .8rem;
	text-transform: uppercase;
	background-color: var(--ain-dark-blue);
	color: #fff;
}

.woocommerce ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce mark,
.woocommerce ins {
	background: none;
	color: green;
	font-weight: bold;
}

@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}
.woocommerce .entry-content ul, 
.woocommerce .term-description ul, 
.single-product .woocommerce-product-details__short-description ul {
	list-style: disc;
	margin-left: 2rem;
}

.woocommerce .entry-content ol, 
.woocommerce .term-description ol, 
.single-product .woocommerce-product-details__short-description ol {
	margin-left: 2rem;
	padding-left: 0;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	position: relative;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
	padding-right: 45px;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
	font-family: 'FontAwesome';
	content: "\f110";
	vertical-align: top;
	font-size: 15px;
	font-weight: 400;
	position: absolute;
	top: 0.618em;
	right: 1em;
	animation: spin 2s linear infinite;
}

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;
}

.woocommerce table.shop_attributes {
	border-top: 1px solid rgba(0, 0, 0, .1);
	border-left: 1px solid rgba(0, 0, 0, .1);
	border-right: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding: 10px;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: rgba(0, 0, 0, .025);
}

.woocommerce table.shop_attributes tr:nth-child(odd) td,
.woocommerce table.shop_attributes tr:nth-child(odd) th {
	background: rgba(0, 0, 0, .05);
}

.woocommerce table.shop_table {
	border: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 10px 15px;
}

.woocommerce table.shop_table th {
	font-weight: 700;
	line-height: 1.5em;
	background-color: #f8f9fa;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:nth-child(odd) td {
	background-color: #f5f5f5;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:nth-child(even) td {
	background-color: #fafafa;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr td.actions {
	background-color: transparent;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents .lower-quantity {
	max-width: 220px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents .lower-quantity span {
	display: block;
}
.woocommerce table.shop_table td {
	border-top: 1px solid rgba(0, 0, 0, .1);
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 80px;
}

table.shop_table_responsive tr td.product-remove a {
	display: block;
	text-align: center;
	color: #b0b0b0;
	transition: color .3s ease-in-out;
}
.free-shipping-min-amount {
	display: inline-block;
	font-weight: bold;
	font-size: 0.9rem;
	margin-left: 22px;
}
.woocommerce a.remove:hover {
	color: #333;
}

.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 {
	float: left;
}

.woocommerce #content table.cart td.actions button,
.woocommerce table.cart td.actions button,
.woocommerce-page #content table.cart td.actions button,
.woocommerce-page table.cart td.actions button {
	float: right;
	background-color: var(--ain-dark-blue-lighter);
	color: #fff;
}

.woocommerce #content table.cart td.actions button:disabled,
.woocommerce table.cart td.actions button:disabled,
.woocommerce-page #content table.cart td.actions button:disabled,
.woocommerce-page table.cart td.actions button:disabled {
	opacity: .3;
}

.woocommerce #content table.cart td.actions .coupon button,
.woocommerce table.cart td.actions .coupon button,
.woocommerce-page #content table.cart td.actions .coupon button,
.woocommerce-page table.cart td.actions .coupon button {
	float: none;
	margin-left: 15px;
}

.woocommerce-cart.woocommerce-page .entry-content .woocommerce.to-process {
	position: relative;
}

.woocommerce-cart.woocommerce-page .entry-content .woocommerce.to-process::before {
	position: absolute;
	inset: 0;
	content: '';
	background-color: rgba(255, 255, 255, .7);
	z-index: 100;
	cursor: wait;
}

.woocommerce-cart.woocommerce-page .entry-content .woocommerce.to-process::after {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 110;
	margin-top: -20px;
	margin-left: -20px;
	border: 5px solid;
	border-radius: 50%;
	border-top: 5px solid;
	border-color: #36a8e8;
	border-top-color: #006ca9;
	content: '' !important;
	display: inline-flex;
	width: 40px;
	height: 40px;
	animation: spin .5s linear infinite;
}

.woocommerce-cart.woocommerce-page button[name="update_cart"],
.woocommerce-cart.woocommerce-page input[name="update_cart"] {
	display: none;
}

table.cart td.actions .coupon {
	display: flex;
}

table.cart td.actions .coupon #coupon_code {
	width: 250px;
}

.woocommerce .cart-collaterals {
	display: flex;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	background-color: var(--ain-dark-blue-lighter);
	color: #fff;
	display: block;
	text-align: center;
	margin-bottom: 1em;
	font-size: 1.25em;
	padding: 1em;
}

.form-row-wide {
	width: 100%;
	clear: both;
}

a.woocommerce-remove-coupon {
	font-weight: bold;
}

#shipping_method li input {
	margin-right: 10px;
}

.shipping-calculator-button {
	font-weight: bold;
}

.woocommerce-checkout form.woocommerce-checkout {
	margin-top: 20px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
}

.woocommerce form .form-row label.woocommerce-form-login__rememberme,
.woocommerce-page form .form-row label.woocommerce-form-login__rememberme {
	font-weight: 400;
}

.woocommerce-checkout-review-order-table tr {
	border-width: 1px;
}

.woocommerce-checkout-review-order-table thead th {
	background-color: #f1f1f1;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	background-color: #f5f5f5;
}

.woocommerce-checkout .g-recaptcha {
	margin-bottom: 25px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: #ebe9eb;
	border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	padding: 1em;
	border-bottom: 1px solid #d3ced2;
	margin: 0;
	list-style: none outside;
}

#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: #dfdcde;
	color: #515151;
}

#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 #dfdcde;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -0.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 1em;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	background-color: var(--ain-dark-blue-lighter);
	color: #fff;
	padding: 10px 25px;
	border-radius: 6px;
}

.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-form-coupon {
	background-color: #f9f9f9;
	padding: 15px;
}

.woocommerce-checkout .woocommerce-form-login input,
.woocommerce-checkout .woocommerce-form-coupon input {
	background-color: #fff;
}

.woocommerce-checkout .create-account {
	background-color: var(--ain-notify);
	padding: 15px;
	color: #fff;
}

.woocommerce .woocommerce-checkout .form-row.create-account label {
	margin-bottom: 0;
}
.woocommerce-checkout .payment_box p:last-of-type {
	margin-bottom: 0;
}
@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;
	}
}

.term-description {
	margin-bottom: 2rem;
}

/**
 * Products
 */
.woocommerce-notices-wrapper {
	width: 100%;
	position: relative;
	clear: both;
	padding-left: 5px;
	padding-right: 5px;
}

.woocommerce-notices-wrapper::after {
	display: block;
	content: '';
	clear: both;
}

.woocommerce-notices-wrapper ul {
	padding: 20px;
}

.woocommerce-result-count {
	float: left;
}

.ain-products-count-sort select.orderby,
.ain-products-count-sort {
	font-size: 0.9em;
	position: relative;
}

.ain-products-count-sort::after {
	display: block;
	content: '';
	clear: both;
}

.woocommerce-ordering {
	float: right;
}

select.orderby {
	border: none;
	border-bottom: solid 3px #ebebeb;
	cursor: pointer;
}

select.orderby option {
	cursor: pointer;
}

select.orderby:focus,
select.orderby:focus-visible {
	outline: none;
}

.products-loop-wrap ul.products .product {
	visibility: hidden;
}

.woocommerce .products ul,
.woocommerce ul.products {
	margin-bottom: 20px;
	padding-top: 20px;
	clear: both;
}

.woocommerce .products-loop-wrap .products ul,
.woocommerce .products-loop-wrap ul.products {
	padding-top: 0;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
	text-align: center;
}

ul.products li.product .ain-product-inner {
	border-radius: 6px;
	box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.05);
	position: relative;
	padding-bottom: 20px;
	background: #fdfdfd;
	overflow: hidden;
	transition: all .3s ease-in-out;
}

ul.products li.product:hover .ain-product-inner {
	background: #fff;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

ul.products li.product .ain-product-thumb {
	position: relative;
	overflow: hidden;
}

ul.products li.product .ain-product-thumb::before {
	position: absolute;
	content: '';
	inset: 0;
	background-color: rgba(0, 0, 0, 0.05);
	z-index: 1;
	transition: background-color .3s ease-in-out;
}

ul.products li.product:hover .ain-product-thumb::before {
	background-color: rgba(0, 0, 0, 0);
}

ul.products li.product img {
	width: 100%;
	transition: transform .3s ease-in-out;
}

ul.products li.product:hover img {
	transform: scale(1.1) rotate(2deg);
}

ul.products li.product del {
	font-size: .9rem;
}

ul.products li.product del,
ul.products li.product ins {
	display: block;
	line-height: 1;
}

ul.products li.product .ain-product-content {
	padding: 20px 10px 0;
}

ul.products li.product img {
	display: block;
	margin: auto;
}
.featured-product .price-notax, 
.featured-products .price-notax, 
ul.products li.product .price-notax {
	display: block;
    font-size: 0.7rem;
	text-transform: uppercase;
}
ul.products li.product .sku {
	margin-top: 2px;
	font-size: 0.85rem;
}
ul.products li.product .package {
	font-size: 0.9em;
	margin-top: 2px;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
	border: none;
	background-color: #fbfbfb;
}

ul.products li.product .button {
	display: inline-block;
	background-color: var(--ain-dark-blue-lighter);
	color: #fff;
	padding: 10px 20px;
	width: max-content;
	margin: 5px auto 0;
}

.woocommerce ul.products.columns-5 li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products.columns-5 li.product .woocommerce-loop-product__title,
.woocommerce ul.products.columns-6 li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products.columns-6 li.product .woocommerce-loop-product__title {
	font-size: 1rem;
}

.woocommerce ul.products.columns-5 li.product .button,
.woocommerce-page ul.products.columns-5 li.product .button,
.woocommerce ul.products.columns-6 li.product .button,
.woocommerce-page ul.products.columns-6 li.product .button {
	width: auto;
}

ul.products li.product .add_to_cart_button.loading {
	padding-right: 40px;
}

.woocommerce-loop-product__title {
	font-size: 1.2rem;
}

.woocommerce nav.woocommerce-pagination {
	margin-bottom: 30px;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both;
	border-right: 0;
	margin: 1px;
}

.woocommerce nav.woocommerce-pagination ul li {
	padding: 0;
	margin: 0 1px;
	float: left;
	display: inline;
	overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	padding: 12px 20px;
	min-width: 1em;
	display: block;
	background: var(--ain-dark-blue);
	color: #fff;
	transition: all .3s;
}

.woocommerce nav.woocommerce-pagination ul li span.dots {
	background: #ddd;
	color: #333;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--ain-main-color);
	color: #fff;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 20px;
}

.woocommerce ul.products li.product-category a,
.woocommerce-page ul.products li.product-category a {
	display: block;
	position: relative;
	overflow: hidden;
}

.woocommerce ul.products li.product-category a::before,
.woocommerce-page ul.products li.product-category a::before {
	position: absolute;
	content: '';
	inset: 0;
	z-index: 10;
	background-color: rgba(0, 0, 0, .6);
	transition: background-color .3s ease-in-out;
}

.woocommerce ul.products li.product-category a:hover::before,
.woocommerce-page ul.products li.product-category a:hover::before {
	background-color: rgba(0, 0, 0, .2);
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 100;
	color: #fff;
	opacity: 1;
	transition: all .3s ease-in-out;
}

.woocommerce ul.products li.product-category a:hover .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category a:hover .woocommerce-loop-category__title {
	top: 10%;
	transform: translateY(0);
	opacity: .6;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title .count {
	color: #fff;
}

@media (min-width: 1400px) {

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 20px;
	}

	.woocommerce ul.products.columns-1 li.product,
	.woocommerce-page ul.products.columns-1 li.product {
		width: 100%;
	}

	.woocommerce ul.products.columns-2 li.product,
	.woocommerce-page ul.products.columns-2 li.product {
		width: 50%;
	}

	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 33.33333333333333%;
	}

	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product {
		width: 25%;
		padding: 10px;
	}

	.woocommerce ul.products.columns-5 li.product,
	.woocommerce-page ul.products.columns-5 li.product {
		width: 20%;
	}

	.woocommerce ul.products.columns-6 li.product,
	.woocommerce-page ul.products.columns-6 li.product {
		width: 16.66666666666667%;
	}

}

@media (min-width: 768px) and (max-width: 1399px) {

	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product,
	.woocommerce ul.products.columns-5 li.product,
	.woocommerce-page ul.products.columns-5 li.product,
	.woocommerce ul.products.columns-6 li.product,
	.woocommerce-page ul.products.columns-6 li.product {
		width: 50%;
	}
}

@media (min-width: 1200px) {
	.woocommerce .cart-collaterals {
		gap: 3rem;
	}

	.woocommerce .cart-collaterals .cross-sells {
		width: 50%;
	}

	.woocommerce .cart-collaterals .cart_totals {
		width: 50%;
	}
}

@media (max-width: 1199px) {
	.woocommerce .cart-collaterals {
		flex-direction: column-reverse;
	}
}

@media (min-width: 991px) and (max-width:1400px) {

	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 33.33333333333333%;
	}
}

@media (min-width: 768px) {

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		display: flex;
		flex-wrap: wrap;
		margin-left: -20px;
		margin-right: -20px;
	}

	.woocommerce ul.products.columns-1,
	.woocommerce-page ul.products.columns-1 {
		display: block;
		flex-wrap: unset;
	}

	.woocommerce ul.products.columns-4,
	.woocommerce-page ul.products.columns-4 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		float: none;
		margin: 0;
	}

	.woocommerce ul.products.columns-2 li.product,
	.woocommerce-page ul.products.columns-2 li.product {
		width: 50%;
	}

	ul.products li.product .ain-product-inner {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	ul.products li.product.first {
		clear: none;
	}

	.woocommerce .cross-sells ul.products {
		margin-left: -10px;
		margin-right: -10px;
	}

	.woocommerce .cross-sells ul.products li.product {
		width: 33.33333333333333%;
		padding: 10px;
	}

}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
	margin-bottom: 20px;
}
.woocommerce .woocommerce-info[data-ntype="free-shipping"] {
	background-color: #d98c00;
	font-weight: 600;
}

.woocommerce-notices-wrapper ul.woocommerce-error {
	padding: 25px 25px 25px 60px;
}

.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward {
	float: right;
	color: #fff;
	top: 0;
	background: #083c25;
	padding: 5px 10px;
	border-radius: 6px;
}

.woocommerce-notices-wrapper ul.woocommerce-error li a {
	display: inline-block;
}

.woocommerce-cart .cart-empty.woocommerce-info {
	text-align: center;
	padding-top: 120px;
	padding-bottom: 30px;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.woocommerce-cart .cart-empty.woocommerce-info::before {
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 60px;
}

.single-product div.product {
	position: relative;
}

.single-product .ain-images-meta-wrapper figure {
	margin: 0;
}

ul.products li.product span.onsale,
.single-product div.product span.onsale, 
ul.products li.product span.out-of-stock {
	position: absolute;
	left: 0;
	top: 0;
	background: #55b12f;
	display: block;
	z-index: 100;
	padding: 10px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: bold;
	letter-spacing: 1px;
	z-index: 10;
}
ul.products li.product span.out-of-stock {
    background: #e2401c;
	letter-spacing: 0.5px;
}
.single-product div.product .woocommerce-product-gallery {
	position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: none;
	background-color: #fbfbfb;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 1em;
	display: block;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	width: calc(25% - 2px);
	margin: 1px;
	position: relative;
	background-color: #000;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.9;
	transition: opacity .3s ease-in-out;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product.woocommerce div.product div.images a {
	display: block;
}

.single-product.woocommerce div.product div.images img {
	display: block;
	box-shadow: none;
}

.single-product.woocommerce div.product div.images.woocommerce-product-gallery--with-images img {
	width: 100%;
	height: auto;
}

.single-product.woocommerce div.product div.images.woocommerce-product-gallery--without-images img {
	margin: auto;
}

.single-product .summary .price {
	font-size: 1.5rem;
}

.price del,
.price ins {
	display: inline-block;
	background: transparent;
	color: #0f834d;
}

.single-product div.product .product_meta {
	margin-top: 1em;
}

.single-product div.product .product_meta>span {
	font-weight: 700;
}

.single-product div.product .product_meta>span span,
.single-product div.product .product_meta>span>a {
	font-weight: 400;
}

.single-product .woocommerce-product-details__short-description {
	background: #f9f9f9;
	padding: 10px 15px;
	margin-bottom: 1em;
}

.single-product .woocommerce-product-details__short-description p:last-of-type {
	margin-bottom: 0;
}

.single-product .up-sells.products {
	padding: 3rem 0;
	position: relative;
}

.single-product .up-sells h2 {
	position: relative;
	z-index: 10;
	margin-bottom: 0;
}

.single-product .up-sells.products::before {
	position: absolute;
	content: '';
	left: -50vw;
	right: -50vw;
	top: 0;
	bottom: 0;
	z-index: 0;
	background-color: #f9f9f9;
}

.single-product .up-sells.products ul.products {
	padding-top: 0;
}

.pbWrapper {
	height: 90%;
}

.stock:empty::before {
	display: none;
}

.low-quantity,
.stock {
	font-weight: bold;
}

.stock.in-stock {
	color: #0f834d;
}

.low-quantity,
.stock.out-of-stock {
	color: #e2401c;
}

.stock.available-on-backorder {
	color: orange;
}

.stock.out-of-stock .contact-us-message,
.low-quantity .contact-us-message {
	display: block;
	font-weight: normal;
	margin-top: 5px;
	font-size: .9em;
}

.package-data {
	display: flex;
	flex-direction: column;
}

.package-data span {
	display: inline-block;
}

.package-data .package {
	width: max-content;
	padding: 5px 10px;
	margin-bottom: 10px;
	background: var(--ain-notify);
	color: #fff;
}

.single-product .product_meta>span {
	display: block;
	font-size: 0.85rem;
	text-transform: uppercase;
}

.message-min-qt {
	margin-top: 1em;
}

#calc-amount {
	position: relative;
}

#calc-amount.calculating>div {
	opacity: 0.2;
}

#calc-amount.calculating::before {
	position: absolute;
	left: 50px;
	top: 50%;
	margin-top: -10px;
	z-index: 10;
	border: 2px solid;
	border-radius: 50%;
	border-top: 2px solid;
	border-color: #ddd;
	border-top-color: #000;
	content: '' !important;
	display: inline-flex;
	width: 18px;
	height: 18px;
	animation: spin .5s linear infinite;
}

.qt-min-desc {
	background: var(--ain-notify);
	color: #fff;
	padding: 15px;
	display: inline-block;
	margin-bottom: 0.5em;
}

.single-product table.variations th,
.single-product table.variations td {
	padding: 15px;
	background-color: #f1f1f1;
	border: solid 1px #ffff;
}

a.reset_variations {
	display: inline-block;
	background-color: var(--ain-dark-blue-lighter);
	color: #fff;
	padding: 0 10px;
	font-size: 0.8em;
	border-radius: 3px;
	margin-left: 15px;
	position: relative;
	top: -2px;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
	margin: 30px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #ebe9eb;
	color: #515151;
	display: inline-block;
	position: relative;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0;
	border: solid 1px #fff;
	border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 2rem;
	font-weight: 400;
	color: #515151;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
	color: #6b6b6b;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #f9f9f9;
	color: #515151;
	z-index: 2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: inherit;
	text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: -1px 0 2em;
	padding: 30px;
	background-color: #f9f9f9;
	border-top: none;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.woocommerce-Tabs-panel--additional_information table.shop_attributes {
	margin: 0;
}

.woocommerce-Tabs-panel--additional_information table.shop_attributes .woocommerce-product-attributes-item__value p:last-child {
	margin-bottom: 0;
}

ul.products li.product a.added_to_cart.wc-forward,
.single-product a.added_to_cart.wc-forward {
	display: none !important;
}

.pswp {
	opacity: 0;
	transition: all .5s;
}

.pswp--open {
	transition: all .5s;
}

.related.products {
	margin-top: 2rem;
}

.related.products h2 {
	margin-bottom: -10px;
}

.related.products ul.products {
	padding-top: 0;
}

.related.products ul.products li.product img {
	width: 100%;
}

.related.products ul.products li.product .price {
	display: block;
	margin-top: 10px;
}

@media screen and (min-width: 768px) {

	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .count {
	font-size: 14px;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

.widget_product_categories ul.children {
	margin-left: 15px;
}

.widget .ain-widget-product a {
	display: block;
	position: relative;
	margin-bottom: 5px;
	overflow: hidden;
}

.widget .ain-widget-product img {
	display: block;
	width: 100%;
	transition: all .3s;
}

.widget .ain-widget-product a:hover img {
	transform: scale(1.1) rotate(2deg);
}

.widget .ain-widget-product a::before {
	position: absolute;
	inset: 0;
	content: '';
	z-index: 1;
	background-color: rgba(0, 0, 0, .5);
	transition: background-color .3s;
}

.widget .ain-widget-product a:hover::before {
	background-color: rgba(0, 0, 0, .2);
}

.widget .ain-widget-product .product-content {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #fff;
	z-index: 10;
	text-align: center;
	transform: translateY(-50%);
}

.widget .ain-widget-product .product-title {
	font-size: 1.2rem;
	margin-bottom: 10px;
}

.widget .ain-widget-product .product-content .product-price {
	transform: translateY(50px);
	opacity: 0;
	transition: transform .5s, opacity 1s;
}

.widget .ain-widget-product a:hover .product-price {
	transform: translateY(0px);
	opacity: 1;
}

.cart-widget-side {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 350px;
	z-index: 1000000;
	background-color: #f5f5f5;
	display: flex;
	flex-direction: column;
	transform: translateX(400px);
	transition: transform 0.3s;
}

.wcs-opened .cart-widget-side {
	transform: translateX(0);
}

.cart-widget-side .wcs-heading {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 20px;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
}

.cart-widget-side .widget_shopping_cart {
	position: relative;
	padding: 20px;
	margin: 0;
	flex: 1 1 100%;
	padding-bottom: 0;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item {
	font-size: 14px;
	padding: 5px;
	border-bottom: solid 1px #e3e3e3;
	position: relative;
	overflow-x: hidden;
	transition: background-color .3s;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item .title {
	width: 90%;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item:hover {
	background-color: #fff;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item .minicart-data {
	display: flex;
	flex-direction: column;
}

.cart-widget-side ul.woocommerce-mini-cart li:last-child {
	border: none;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item a.remove {
	position: absolute;
	top: 5px;
	left: inherit;
	right: 0;
	color: var(--ain-main-color) !important;
	padding: 3px 10px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease-in-out;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item a.remove i {
	color: var(--ain-main-color);
	transition: color .3s ease-in-out;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item:hover a.remove {
	opacity: 1;
	visibility: visible;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item a.remove:hover {
	background: transparent;
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item a.remove:hover i {
	color: var(--ain-dark-blue-lighter);
}

.cart-widget-side ul.woocommerce-mini-cart li.mini_cart_item img {
	max-width: 100px;
	float: left;
	margin-left: 0;
	margin-right: 10px;
}

.cart-widget-side ul.woocommerce-mini-cart .mini_cart_item.loading::before {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -10px;
	margin-left: -10px;
	z-index: 9;
	border: 2px solid;
	border-radius: 50%;
	border-top: 2px solid;
	border-color: #666;
	border-top-color: #000;
	content: '' !important;
	display: inline-flex;
	width: 18px;
	height: 18px;
	animation: spin .5s linear infinite;
}

.cart-widget-side ul.woocommerce-mini-cart .mini_cart_item.loading::after {
	background-color: rgba(255, 255, 255, .7);
	border: none;
	content: '';
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	cursor: pointer;
	position: absolute;
	z-index: 8;
}

.cart-widget-side .widget_shopping_cart .total {
	display: flex;
	justify-content: space-around;
	margin-bottom: 5px;
}
.cart-widget-side .woocommerce .woocommerce-info[data-ntype="free-shipping"] {
	font-size: 0.8em;
    font-weight: 400;
    padding: 5px;
    line-height: 1.2;
    padding-left: 30px;
	margin-bottom: 5px;
}
.cart-widget-side .woocommerce .woocommerce-info[data-ntype="free-shipping"]::before {
    left: 10px;
}
.cart-widget-side .widget_shopping_cart_content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: 100%;
}

.cart-widget-side .widget_shopping_cart_content ul.product_list_widget {
	/*max-height: calc(100vh - 180px);
	height: 100%;
	overflow: auto;*/
}
.minicart-body {
	height: 100%;
    position: relative;
	/*flex: 1 1 auto;*/
}
.minicart-body-content {
	position: absolute;
    inset: 0;
    overflow: auto;
	max-height: 100%;
}
.minicart-footer {
	padding-bottom: 10px;
}
.cart-widget-side .widget_shopping_cart_content ul.product_list_widget li a {
	font-weight: 400;
	display: block;
}

.cart-widget-side .widget_shopping_cart_content ul.product_list_widget li .title a {
	font-weight: 700;
}

.cart-widget-side .woocommerce-mini-cart-item span.quantity {
	display: block;
}

.cart-widget-side .woocommerce-mini-cart-item .quantity.hidden {
	display: none;
}

.cart-widget-side .woocommerce-mini-cart-item .quantity .mp-btn {
	padding: 4px 10px;
}

.cart-widget-side .woocommerce-mini-cart-item input.qty {
	width: 80px;
	line-height: 1;
	padding: 2px;
}

.cart-widget-side .woocommerce-mini-cart-item .mc-quantity-error {
	color: #fb0000;
	width: 100%;
	clear: both;
	line-height: 1.3;
	background-color: #fff;
	text-align: center;
}
.cart-widget-side .woocommerce-mini-cart__buttons {
	margin-bottom: 0;
	text-align: center;
}

.cart-widget-side .woocommerce-mini-cart__buttons a {
	display: inline-block;
	background-color: #000;
	color: #fff;
	font-weight: 400;
	font-size: 0.9rem;
	padding: 15px 20px;
	margin: 0 10px;
	transition: all .4s cubic-bezier(0.19, 1, 0.22, 1);
}

.cart-widget-side .woocommerce-mini-cart__buttons a:hover {
	background-color: var(--ain-main-color);
	color: #fff;
}

.cart-widget-side .wcicon-cart.mini-cart-empty {
	font-size: 60px;
	color: #b0b0b0;
}

.cws-overlay {
	position: fixed;
	background: #232324;
	z-index: 1000;
	visibility: hidden;
	opacity: 0;
	inset: 0;
}

.wcs-opened .cws-overlay {
	opacity: .7;
	visibility: visible;
}

/**
 * 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;
	color: var(--ain-stars-color);
}

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: var(--ain-stars-color);
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: var(--ain-stars-color);
	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;
	color: var(--ain-stars-color);
	opacity: 1;
}

/**
 * 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 .panel h2:first-of-type {
	margin-bottom: 1rem;
}
.woocommerce form .password-input, 
.woocommerce-page form .password-input {
    position: relative;
}
.woocommerce-page  .show-password-input {
    position: absolute;
    top: -5px;
    right: 10px;
    cursor: pointer;
	background: transparent;
	border: none;
	color: inherit;
}

.woocommerce form .show-password-input::after, 
.woocommerce-page form .show-password-input::after {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e010";
    text-decoration: none;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	display: inline-block;
	margin-left: 5%;
	width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 20px;
	display: flex;
	background-color: var(--ain-dark-blue-lighter);
	color: #fff;
	transition: background-color .3s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background-color: #326085;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: var(--ain-main-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
	opacity: .5;
	transition: opacity .3s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
	font-family: 'FontAwesome';
	content: "\f0e4";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
	font-family: 'FontAwesome';
	content: "\f291";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
	font-family: 'FontAwesome';
	content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
	font-family: 'FontAwesome';
	content: "\f015";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	font-family: 'FontAwesome';
	content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
	font-family: 'FontAwesome';
	content: "\f007";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	font-family: 'FontAwesome';
	content: "\f08b";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
	text-align: center;
	font-weight: 600;
}

.woocommerce-account p.order-again {
	text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
	margin-top: 50px;
	float: right;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * 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;
}

#review_form textarea,
#review_form input {
	border: solid 1px #e7e7e7;
}

#review_form textarea:focus,
#review_form textarea:focus-visible,
#review_form input:focus,
#review_form input:focus-visible {
	outline: none;
	border-color: #ccc;
}

#review_form .comment-form-author label,
#review_form .comment-form-email label {
	display: block;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: #0f834d;
	clear: both;
	color: #fff;
	padding: 10px;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: var(--ain-main-color)
}

.woocommerce-info.cart-empty {
	background-color: #fff;
	color: #000;
}

.woocommerce-info.cart-empty::before {
	color: #000;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-noreviews a,
p.no-comments a {
	color: #e9e9e9;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding-left: 60px;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	font-family: 'FontAwesome';
	display: inline-block;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 1.5em;
	transform: translateY(-50%);
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	color: #fff;
	position: absolute;
	top: 50%;
	left: 1.5em;
	transform: translateY(-50%);
}

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
	margin-top: 10px;
}

.woocommerce-error::before {
	content: "\f057";
}

.woocommerce-info::before,
.woocommerce-message::before {
	content: "\f05a";
}

.woocommerce-form-login-toggle .woocommerce-info::before {
	content: "\f2c2";
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: "\f682";
}

.cart-empty.woocommerce-info::before {
	font-family: "Woocommerce";
	content: "\e01d";
}

.woocommerce ul.woocommerce-error {
	background-color: #e2401c;
	padding: 25px 25px 25px 60px;
	font-weight: bold;
}
.woocommerce ul.woocommerce-error a {
	color: #fff;
}
.woocommerce-thankyou-order-received {
	background: var(--ain-form-success-bg);
	color: #fff;
	padding: 25px;
	font-weight: bold;
	font-size: 1.2rem;
	border-radius: 6px;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #5792be;
	z-index: 9999;
	color: #fff;
	text-align: center;
}

.demo_store a {
	color: #fff;
	font-weight: bold;
}

.return-to-shop {
	display: none;
	text-align: center;
}

.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 ul.order_details {
	margin-bottom: 30px;
}

.woocommerce ul.order_details li {
	display: inline-block;
	margin-right: 20px;
}

ul.woocommerce-thankyou-order-details,
ul.bacs_details {
	background: #f9f9f9;
	padding: 15px;
}

ul.woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method {
	margin-top: 1.2em;
	margin-right: 0;
	display: block;
}

table.woocommerce-table--order-details thead th {
	background-color: rgb(204, 204, 204);
}

table.woocommerce-table--order-details th,
table.woocommerce-table--order-details td {
	border: solid 1px rgb(215 215 215);
}

.woocommerce ul.order_details li strong {
	display: block;
}

table.woocommerce-table--order-details tbody tr:nth-child(odd) td {
	background-color: rgba(241, 241, 241, 1);
}

table.woocommerce-table--order-details tbody tr:nth-child(even) td {
	background-color: rgba(251, 251, 251, 1);
}

table.woocommerce-table--order-details tfoot tr:nth-child(odd) th {
	background-color: rgba(229, 229, 229, 1);
}

table.woocommerce-table--order-details tfoot tr:nth-child(odd) td {
	background-color: rgba(229, 229, 229, 0.5);
}

table.woocommerce-table--order-details tfoot tr:nth-child(even) th {
	background-color: rgba(221, 221, 221, 1);
}

table.woocommerce-table--order-details tfoot tr:nth-child(even) td {
	background-color: rgba(221, 221, 221, 0.5);
}

.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
	background-color: rgb(241, 241, 241);
	padding: 15px 25px;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address,
.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column p:last-of-type {
	margin-bottom: 0;
}

.single-product .summary form.cart .quantity {
	display: inline-block;
}

.single-product .summary form.cart .quantity.disabled {
	position: relative;
}

.single-product .summary form.cart .quantity.disabled::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background-color: rgba(255, 255, 255, .7);
	cursor: not-allowed;
}

.quantity input[type="number"] {
	text-align: center;
	width: 100px;
	line-height: 1.1;
	padding: 5px 0;
}

.quantity .mp-btn {
	background-color: var(--ain-dark-blue);
	color: #fff;
	border: none;
	padding: 8px 12px;
}

.single_add_to_cart_button {
	background-color: var(--ain-dark-blue-lighter);
	color: #fff;
	border: none;
	padding: 0.75em 1em;
}

.single_add_to_cart_button.disabled {
	opacity: .6;
}

/* Chrome, Safari, Edge, Opera */
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input.qty[type=number] {
	-moz-appearance: textfield;
}

.no-map-reg .entry-content .entry-header,
.no-map-reg .entry-content .woocommerce h2 {
	text-align: center;
}

.no-map-reg .entry-content .woocommerce {
	max-width: 500px;
	margin: auto;
	background-color: #f9f9f9;
	padding: 15px 30px;
}

.logged-in.no-map-reg .entry-content .woocommerce {
	max-width: 100%;
	margin: auto;
	background-color: #fff;
	padding: 0;
}

.woocommerce .lost_reset_password input,
.no-map-reg .entry-content .woocommerce input {
	background-color: #fff;
}

.woocommerce .lost_reset_password,
#customer_login.col2-set>div {
	background: #f9f9f9;
	padding: 15px 30px;
}

#customer_login.col2-set input:not([type=submit]) {
	background: #fff;
}

.woocommerce.wfls-login-message ul {
	margin-top: 15px;
	padding: 15px 15px 15px 50px;
}
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.wc-forward.button {
	display: none;
}
.woocommerce-MyAccount-content .ain-dashboard {
	background: #f7f7f7;
	padding: 10px 20px;
}

.woocommerce-MyAccount-content .ain-dashboard a {
	text-decoration: underline;
}

.woocommerce-MyAccount-content .ain-dashboard a:hover {
	text-decoration: none;
}

.woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column,
.woocommerce-Addresses .woocommerce-Address {
	background: #f7f7f7;
	padding: 10px 20px;
}

.woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column .woocommerce-column__title {
	text-align: left;
}

.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
	position: relative;
}

.woocommerce-Addresses .woocommerce-Address a.edit {
	background-color: var(--ain-dark-blue-lighter);
	color: #fff;
	padding: 10px 20px;
	display: inline-block;
	margin-bottom: 10px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields {
	background-color: #f7f7f7;
	padding: 10px 20px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields input {
	background-color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm {
	background-color: #f7f7f7;
	padding: 10px 20px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm input {
	background-color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	background-color: #f2f2f2;
	padding: 10px 20px;
	margin-bottom: 20px;
	border: solid 1px #e7e7e7;
}

.ain-my-account-links {
	margin-top: 30px;
	margin-left: -10px;
	margin-right: -10px;
}

.ain-my-account-links .ain-my-account-link {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.ain-my-account-links a {
	display: block;
	padding: 20px;
	text-align: center;
	color: #333;
	background-color: #f9f9f9;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.18);
	transition: all .3s;
}

.ain-my-account-links a:hover {
	background-color: #f3f3f3;
	color: var(--ain-main-color);
}

.ain-my-account-links a:before {
	display: block;
	color: #ccc;
	margin-bottom: 10px;
	font-size: 50px;
	line-height: 1;
	transition: color .25s ease;
	font-family: 'FontAwesome';
	transition: all .3s;
}

.ain-my-account-links a:hover::before {
	color: var(--ain-main-color);
}

.ain-my-account-links .dashboard-link a:before {
	content: "\f0e4";
}

.ain-my-account-links .orders-link a:before {
	content: "\f291";
}

.ain-my-account-links .edit-address-link a:before {
	content: "\f015";
}

.ain-my-account-links .edit-account-link a:before {
	content: "\f007";
}

.ain-my-account-links .customer-logout-link a:before {
	content: "\f08b";
}

.pswp__caption .pswp__caption__center {
	text-align: center;
}

@media (min-width: 992px) {

	.single-product .ain-images-meta-wrapper {
		display: flex;
		justify-content: space-between;
	}

	.single-product .ain-images-meta-wrapper .woocommerce-product-gallery,
	.single-product .ain-images-meta-wrapper div.summary {
		width: 48%;
	}

	.woocommerce .col2-set,
	.woocommerce-page .col2-set {
		display: flex;
		gap: 30px;
		justify-content: center;
		margin-left: -5px;
		margin-right: -5px;
	}

	.woocommerce .col2-set>div,
	.woocommerce-page .col2-set>div {
		width: 48%;
	}

	.woocommerce-lost-password .woocommerce-notices-wrapper,
	.woocommerce .lost_reset_password {
		width: 50%;
		margin: auto;
	}

	.no-map-reg .woocommerce .lost_reset_password {
		width: 100%;
	}

}

@media (max-width: 991px) {

	ul.products li.product a.added_to_cart.wc-forward,
	.single-product a.added_to_cart.wc-forward {
		display: block !important;
	}

	.single-product .ain-images-meta-wrapper .woocommerce-product-gallery,
	.single-product .ain-images-meta-wrapper div.summary {
		width: 100%;
	}

	table.shop_table_responsive thead {
		display: none;
	}

	table.shop_table_responsive tr td {
		display: block;
		text-align: right;
		clear: both;
	}

	table.shop_table_responsive tr td::before {
		display: block;
		content: attr(data-title) ": ";
		float: left;
	}

	table.shop_table_responsive tr td.product-thumbnail {
		text-align: center;
	}

	table.shop_table_responsive tr td.product-thumbnail::before {
		display: none;
	}

	table.shop_table_responsive .coupon {
		margin-bottom: 10px;
	}

	.woocommerce .col2-set>div,
	.woocommerce-page .col2-set>div {
		width: 100%;
	}

	.woocommerce .col2-set .col-1 {
		margin-bottom: 25px;
	}

	table.woocommerce-MyAccount-orders tr:not(:first-of-type) {
		border-top-width: 10px;
		border-top-color: #fff;
	}

	table.woocommerce-MyAccount-orders tr:nth-child(odd) td.woocommerce-orders-table__cell-order-number {
		background: #e0e0e0;
	}

	table.woocommerce-MyAccount-orders tr:nth-child(even) td.woocommerce-orders-table__cell-order-number {
		background: #eaeaea;
	}
	table.woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions  {
		padding: 15px;
	}
}

@media (min-width: 768px) {
	.ain-my-account-links {
		display: flex;
		flex-wrap: wrap;
	}

	.ain-my-account-links .ain-my-account-link {
		flex: 1 1 33%;
		max-width: 33%;
		width: 33%;
	}

	.logged-in.woocommerce-account .entry-content .woocommerce {
		display: flex;
	}

	.logged-in.woocommerce-account.woocommerce-lost-password .entry-content .woocommerce {
		display: block;
	}

}

@media (max-width: 767px) {
	.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation {
		width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		margin: 0 0 20px 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		margin: 0;
	}
}
@media (max-width: 601px) {
	.woocommerce-result-count, 
	.woocommerce-ordering {
		float: none;
		text-align: center;
	}
}

@media (max-width: 479px) {
	.featured-products .col-6 {
		width: 100%;
	}

	.featured-products .product img {
		width: 100%;
	}

	table.cart td.actions .coupon {
		flex-direction: column;
		float: none !important;
	}

	.woocommerce-page table.cart td.actions .coupon button {
		margin: 10px 0 0;
	}

	table.cart td.actions .coupon #coupon_code {
		width: 100%;
	}
	.woocommerce-Addresses .woocommerce-Address a.edit {
		display: inline-block;
		margin-bottom: 8px;
	}
}

@media (min-width: 380px) {
	.woocommerce-form-login::after {
		display: block;
		clear: both;
		content: "";
	}

	.woocommerce-form-login .form-row:not(.woocommerce-form-row--wide) {
		float: left;
	}

	.woocommerce-checkout .woocommerce-form-login .form-row:not(.woocommerce-form-row--wide) {
		float: none;
	}

	.woocommerce-checkout .woocommerce-form-login .form-row.form-row-first,
	.woocommerce-checkout .woocommerce-form-login .form-row.form-row-last {
		float: left;
	}

	.woocommerce-checkout .woocommerce-form-login .form-row.form-row-first {
		margin-right: 20px;
	}

	.woocommerce-checkout .woocommerce-form-login .clear {
		clear: both;
	}

	.woocommerce-form-login .woocommerce-LostPassword.lost_password {
		float: right;
	}
}

@media (max-width: 400px) {
	table.shop_table_responsive tr td {
		text-align: center;
	}

	table.shop_table_responsive tr td.product-thumbnail {
		text-align: center;
	}

	table.shop_table_responsive tr td.product-remove a {
		text-align: center;
	}

	table.shop_table_responsive tr td::before {
		float: none;
		clear: both;
	}
	table.woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions  {
		padding: 25px;
	}
	table.woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions::before  {
		position: relative;
		top: -10px;
	}
}

@media (max-width: 379px) {
	.cart-widget-side {
		width: 100%;
	}

	.cart-widget-side .widget_shopping_cart_content ul.product_list_widget {
		max-height: calc(100vh - 250px);
		height: 100%;
		overflow: auto;
	}

	.cart-widget-side .woocommerce-mini-cart__buttons a {
		display: block;
		margin: 10px 0;
	}

	.single-product .summary form.cart .quantity {
		display: flex;
		justify-content: center;
		gap: 5px;
	}

	.single_add_to_cart_button {
		display: block;
		margin: 10px auto 0;
	}
}