
@layer bricks {
	@keyframes load8 {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		
		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn);
		}
	}
	
	@keyframes spin {
		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn);
		}
	}
	
	@keyframes scrolling {
		0% {
			opacity: 1;
		}
		
		to {
			opacity: 0;
			-webkit-transform: translateY(10px);
			transform: translateY(10px);
		}
	}
	
	.woocommerce.archive .layout-default.brxe-container {
		align-self: center;
	}
	
	.woocommerce.archive .bricks-before-shop-loop {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
		width: 100%;
	}
	
	:root {
		--bricks-woo-input-height: 40px;
	}
	
	@font-face {
		font-family: WooCommerce;
		font-style: normal;
		font-weight: 400;
		src: url("https://cdn-ileomca.nitrocdn.com/rwKKjiHNouJwiMrKsdYpgPzpdYDwxZtN/assets/static/source/rev-8799189/inoculatetheworld.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("https://cdn-ileomca.nitrocdn.com/rwKKjiHNouJwiMrKsdYpgPzpdYDwxZtN/assets/static/source/rev-8799189/inoculatetheworld.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("https://cdn-ileomca.nitrocdn.com/rwKKjiHNouJwiMrKsdYpgPzpdYDwxZtN/assets/images/optimized/rev-3654d58/inoculatetheworld.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
	}
	
	.woocommerce {
		width: 100%;
	}
	
	.woocommerce main.site-main {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: 1100px;
	}
	
	.woocommerce .before-cart, .woocommerce .before-checkout {
		display: block;
	}
	
	.woocommerce .form-row-first {
		float: left;
		margin: 0;
		width: 49%;
	}
	
	.woocommerce .form-row-last {
		float: right;
		width: 49%;
	}
	
	.woocommerce .form-row-wide {
		clear: both;
		width: 100%;
	}
	
	.woocommerce .clear {
		clear: both;
	}
	
	@media (max-width:991px) {
		.woocommerce .form-row-first, .woocommerce .form-row-last {
			float: none;
			width: 100%;
		}
	}
	
	.woocommerce .woocommerce-invalid.validate-required label {
		color: var(--bricks-text-danger);
	}
	
	.woocommerce .woocommerce-invalid.validate-required input {
		border-color: var(--bricks-text-danger);
	}
	
	.woocommerce .select2-selection {
		border-color: inherit;
		border-radius: 0;
		height: var(--bricks-woo-input-height);
		line-height: var(--bricks-woo-input-height);
	}
	
	.woocommerce .select2-selection .select2-selection__rendered {
		line-height: inherit;
	}
	
	.woocommerce .select2-selection .select2-selection__arrow {
		height: inherit;
		width: 30px;
	}
	
	.woocommerce .select2-selection .select2-selection__arrow b {
		border-top-color: var(--bricks-border-color);
	}
	
	.woocommerce .select2-dropdown {
		border-color: var(--bricks-border-color);
		border-radius: 0 !important;
	}
	
	.woocommerce .woocommerce-notice {
		margin: 30px 0;
		text-align: center;
	}
	
	.woocommerce .woocommerce-notice.woocommerce-notice--success {
		color: var(--bricks-text-success);
	}
	
	.woocommerce .woocommerce-columns {
		display: flex;
	}
	
	.woocommerce .woocommerce-columns .woocommerce-column {
		flex: 1;
	}
	
	.woocommerce table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	.woocommerce table th {
		text-align: left;
	}
	
	.woocommerce address {
		font-style: normal;
	}
	
	.woocommerce fieldset {
		border: 1px solid var(--bricks-border-color);
	}
	
	.woocommerce mark {
		background-color: var(--bricks-bg-light);
		color: #000;
		padding: 0 6px;
	}
	
	.woocommerce .button {
		align-items: center;
		background-color: #e4e7e9;
		border-width: 0;
		color: currentcolor;
		display: inline-flex;
		font-weight: 700;
		justify-content: center;
		min-height: 40px;
		padding: 7px 15px;
		text-align: center;
		text-decoration: none;
	}
	
	.woocommerce .button.disabled {
		cursor: not-allowed;
	}
	
	.woocommerce .button .spinning {
		animation: load8 1s linear infinite;
	}
	
	.woocommerce .content-area .site-main .product .badge, .woocommerce .products .badge, .woocommerce.products .badge {
		background-color: #fff;
		border-radius: 4px;
		font-size: 14px;
		left: 15px;
		line-height: 24px;
		padding: 0 10px;
		pointer-events: none;
		position: absolute;
		top: 15px;
		z-index: 1;
	}
	
	.woocommerce .content-area .site-main .product .badge.onsale, .woocommerce .products .badge.onsale, .woocommerce.products .badge.onsale {
		color: var(--bricks-text-danger);
	}
	
	.woocommerce .content-area .site-main .product .badge + .badge, .woocommerce .products .badge + .badge, .woocommerce.products .badge + .badge {
		margin-top: 32px;
	}
	
	.woocommerce-product-attributes th {
		text-align: inherit;
	}
	
	.woocommerce-store-notice {
		background-color: var(--bricks-bg-info);
		bottom: 0;
		color: var(--bricks-text-info);
		display: flex;
		justify-content: space-between;
		left: 0;
		padding: 15px;
		position: fixed;
		right: 0;
		text-align: center;
	}
	
	.woocommerce-store-notice__dismiss-link {
		font-weight: 700;
	}
	
	@media (max-width:478px) {
		.woocommerce-order-details .shop_table.woocommerce-orders-table--subscriptions tr {
			display: grid;
			grid-template-columns: 1fr;
		}
		
		.woocommerce-order-details .shop_table.woocommerce-orders-table--subscriptions tr td {
			align-items: stretch;
			display: flex;
			justify-content: space-between;
			width: 100%;
		}
		
		.woocommerce-order-details .shop_table.woocommerce-orders-table--subscriptions tr td:not(.order-actions):before {
			content: attr(data-title);
			font-weight: 700;
		}
	}
	
	body:not(.woocommerce) .brx-popup-content:not(.woocommerce) form.cart .single_add_to_cart_button, body:not(.woocommerce) .product_type_external, body:not(.woocommerce) .product_type_grouped, body:not(.woocommerce) .product_type_simple, body:not(.woocommerce) .product_type_variable {
		align-items: center;
		background-color: #e4e7e9;
		border-width: 0;
		color: currentcolor;
		display: inline-flex;
		font-weight: 700;
		justify-content: center;
		min-height: 40px;
		padding: 7px 15px;
		text-align: center;
		text-decoration: none;
	}
	
	body:not(.woocommerce) .brx-popup-content:not(.woocommerce) form.cart .single_add_to_cart_button.disabled, body:not(.woocommerce) .product_type_external.disabled, body:not(.woocommerce) .product_type_grouped.disabled, body:not(.woocommerce) .product_type_simple.disabled, body:not(.woocommerce) .product_type_variable.disabled {
		cursor: not-allowed;
	}
	
	body:not(.woocommerce) .brx-popup-content:not(.woocommerce) form.cart .single_add_to_cart_button .spinning, body:not(.woocommerce) .product_type_external .spinning, body:not(.woocommerce) .product_type_grouped .spinning, body:not(.woocommerce) .product_type_simple .spinning, body:not(.woocommerce) .product_type_variable .spinning {
		animation: load8 1s linear infinite;
	}
	
	.woocommerce-notices-wrapper {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.woocommerce-notices-wrapper:not(:empty) {
		margin-bottom: 30px;
	}
	
	.woocommerce-notices-wrapper:empty {
		display: none;
	}
	
	.woocommerce-notices-wrapper > ul {
		width: 100%;
	}
	
	.woocommerce-notices-wrapper a {
		border-left: 1px solid;
		color: currentcolor;
		display: block;
		float: right;
		font-weight: 700;
		margin-left: 10px;
		padding-left: 10px;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message {
		align-items: center;
		background-color: var(--bricks-bg-success);
		color: var(--bricks-text-success);
		display: flex;
		justify-content: space-between;
		overflow: hidden;
		padding: 15px;
		width: 100%;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message a {
		align-items: center;
		background-color: #e4e7e9;
		background-color: var(--bricks-text-success);
		border-width: 0;
		color: currentcolor;
		color: #fff;
		display: inline-flex;
		font-weight: 700;
		justify-content: center;
		min-height: 40px;
		order: 2;
		padding: 7px 15px;
		text-align: center;
		text-decoration: none;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message a.disabled {
		cursor: not-allowed;
	}
	
	.woocommerce-notices-wrapper .woocommerce-message a .spinning {
		animation: load8 1s linear infinite;
	}
	
	.woocommerce-notices-wrapper .woocommerce-error > li:only-child:has(.button) {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
	
	.woocommerce-notices-wrapper .woocommerce-error a {
		align-items: center;
		background-color: #e4e7e9;
		background-color: var(--bricks-text-danger);
		border-width: 0;
		color: currentcolor;
		color: #fff;
		display: inline-flex;
		font-weight: 700;
		justify-content: center;
		min-height: 40px;
		padding: 7px 15px;
		text-align: center;
		text-decoration: none;
	}
	
	.woocommerce-notices-wrapper .woocommerce-error a.disabled {
		cursor: not-allowed;
	}
	
	.woocommerce-notices-wrapper .woocommerce-error a .spinning {
		animation: load8 1s linear infinite;
	}
	
	.woocommerce-error {
		background-color: var(--bricks-bg-danger);
		color: var(--bricks-text-danger);
		line-height: 1.7;
		list-style-type: none;
		margin: 0;
		overflow: hidden;
		padding: 15px;
	}
	
	.woocommerce-error .button {
		background-color: var(--bricks-text-danger);
		color: #fff;
		order: 2;
	}
	
	.woocommerce-info {
		align-items: center;
		background-color: var(--bricks-bg-info);
		color: var(--bricks-text-info);
		display: flex;
		justify-content: space-between;
		padding: 15px;
	}
	
	.woocommerce-info a {
		font-weight: 700;
		text-decoration: underline;
	}
	
	.woocommerce-info .button {
		background-color: var(--bricks-text-info);
		color: #fff;
		order: 2;
	}
	
	:where(.brxe-product-add-to-cart) {
		width: 100%;
	}
	
	:where(.brxe-product-add-to-cart) table {
		border-collapse: collapse;
	}
	
	:where(.brxe-product-add-to-cart) .button {
		column-gap: 10px;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches {
		all: unset;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		list-style: none;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches li {
		border: 1px solid #999;
		cursor: pointer;
		transition: all .05s linear;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches li.bricks-swatch-selected {
		border-color: #000;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches li.disabled {
		cursor: not-allowed;
		opacity: .5;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches.bricks-swatch-color {
		align-items: center;
		display: flex;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches.bricks-swatch-color li {
		height: 32px;
		padding: 1px;
		width: 32px;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches.bricks-swatch-color li div {
		border-radius: inherit;
		height: 100%;
		width: 100%;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches.bricks-swatch-label li {
		padding: 0 10px;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches.bricks-swatch-image li {
		padding: 1px;
	}
	
	:where(.brxe-product-add-to-cart) .bricks-variation-swatches.bricks-swatch-image li img {
		border-radius: inherit;
		height: 32px;
		object-fit: cover;
		width: 32px;
	}
	
	.single_add_to_cart_button::selection {
		background-color: transparent;
	}
	
	.brxe-product-meta {
		align-items: flex-start;
		display: inline-flex;
		flex-direction: column;
		width: auto;
	}
	
	.brxe-product-meta .separator {
		text-align: center;
	}
	
	.brxe-product-price {
		width: auto;
	}
	
	.brxe-product-price .price {
		align-items: inherit;
		display: inherit;
		flex-direction: inherit;
		flex-wrap: inherit;
		gap: inherit;
		justify-content: inherit;
	}
	
	.brxe-product-price .price del {
		color: var(--bricks-text-light);
		margin-right: 5px;
	}
	
	.brxe-product-price .price ins {
		text-decoration: none;
	}
	
	.brxe-product-rating {
		width: auto;
	}
	
	.brxe-product-reviews {
		width: 100%;
	}
	
	.brxe-product-reviews .comment-form-comment textarea {
		resize: vertical;
	}
	
	.brxe-product-reviews .comment-form-cookies-consent input {
		vertical-align: text-top;
	}
	
	.brxe-product-reviews .comment-form-cookies-consent label {
		display: inline;
	}
	
	.brxe-product-stock {
		width: auto;
	}
	
	.brxe-product-tabs {
		width: 100%;
	}
	
	.brxe-product-tabs .woocommerce-tabs.wc-tabs-wrapper {
		margin: 0;
		width: 100%;
	}
	
	.brxe-product-title {
		margin: 0;
		width: auto;
	}
	
	.brxe-woocommerce-account-page {
		width: 100%;
	}
	
	.brxe-woocommerce-account-page .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	
	.brxe-woocommerce-account-form-edit-account {
		width: 100%;
	}
	
	.brxe-woocommerce-account-form-edit-account fieldset {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		gap: 10px;
		margin: 0;
		padding: 15px;
	}
	
	.brxe-woocommerce-account-form-edit-account legend {
		padding: 0 5px;
	}
	
	.brxe-woocommerce-account-form-edit-address {
		width: 100%;
	}
	
	.brxe-woocommerce-account-form-login {
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}
	
	.brxe-woocommerce-account-form-login .remember label {
		align-items: center;
		display: flex;
		gap: .5em;
		margin: 0;
	}
	
	.brxe-woocommerce-account-form-register {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	.brxe-woocommerce-account-form-lost-password {
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}
	
	.brxe-woocommerce-account-addresses, .brxe-woocommerce-account-downloads, .brxe-woocommerce-account-form-reset-password, .brxe-woocommerce-account-orders {
		width: 100%;
	}
	
	.brxe-woocommerce-account-addresses > p:first-child {
		display: none;
	}
	
	.brxe-woocommerce-account-addresses .woocommerce-Addresses.addresses {
		margin: 0;
	}
	
	.brxe-woocommerce-account-addresses .woocommerce-Address {
		display: flex;
		flex-direction: column;
	}
	
	.brxe-woocommerce-account-view-order {
		width: 100%;
	}
	
	.brxe-woocommerce-account-view-order > p:first-child {
		margin-bottom: 30px;
	}
	
	.brxe-woocommerce-account-view-order h2 {
		margin: 0;
	}
	
	.brxe-woocommerce-account-view-order ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.brxe-woocommerce-breadcrumbs {
		width: auto;
	}
	
	.brxe-woocommerce-breadcrumbs .navigation, .brxe-woocommerce-breadcrumbs .navigation > a {
		align-items: center;
		display: inline-flex;
		flex-wrap: wrap;
	}
	
	.brxe-woocommerce-breadcrumbs .separator {
		display: inline-block;
		margin: 0 10px;
	}
	
	.brxe-woocommerce-breadcrumbs svg {
		vertical-align: text-bottom;
	}
	
	.brxe-woocommerce-breadcrumbs i:not(.home) {
		font-size: 12px;
	}
	
	.brxe-woocommerce-cart-items, .brxe-woocommerce-checkout-coupon {
		width: 100%;
	}
	
	.brxe-woocommerce-checkout-coupon .coupon-toggle {
		align-items: center;
		background-color: var(--bricks-bg-info);
		color: var(--bricks-text-info);
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		padding: 15px;
	}
	
	.brxe-woocommerce-checkout-coupon .coupon-toggle .showcoupon {
		align-items: center;
		display: flex;
		font-weight: 700;
		gap: 10px;
	}
	
	.brxe-woocommerce-checkout-coupon .coupon-div {
		background-color: var(--bricks-bg-light);
		display: flex;
		flex-direction: column;
		gap: 15px;
		padding: 15px;
	}
	
	.brxe-woocommerce-checkout-coupon .coupon-div .coupon-form {
		align-items: center;
		display: flex;
		gap: 15px;
		justify-content: space-between;
	}
	
	.brxe-woocommerce-checkout-coupon .coupon-div .coupon-form button {
		text-wrap: nowrap;
	}
	
	@media (max-width:767px) {
		.brxe-woocommerce-checkout-coupon .coupon-div .coupon-form {
			flex-direction: column;
		}
		
		.brxe-woocommerce-checkout-coupon .coupon-div .coupon-form button {
			width: 100%;
		}
	}
	
	.brxe-woocommerce-checkout-login {
		width: 100%;
	}
	
	.brxe-woocommerce-checkout-login .login-toggle {
		align-items: center;
		background-color: var(--bricks-bg-info);
		color: var(--bricks-text-info);
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		padding: 15px;
	}
	
	.brxe-woocommerce-checkout-login .login-toggle .showlogin {
		align-items: center;
		display: flex;
		font-weight: 700;
		gap: 10px;
	}
	
	.brxe-woocommerce-checkout-login .login-div {
		background-color: var(--bricks-bg-light);
		display: flex;
		flex-direction: column;
		gap: 15px;
		padding: 15px;
	}
	
	.brxe-woocommerce-checkout-login .login-div .credential.default {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		justify-content: space-between;
	}
	
	.brxe-woocommerce-checkout-login .login-div .credential.default .form-group {
		flex: 1;
	}
	
	@media (max-width:767px) {
		.brxe-woocommerce-checkout-login .login-div .credential.default {
			align-items: stretch;
			flex-direction: column;
		}
	}
	
	.brxe-woocommerce-checkout-login .login-div .password-input {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
	}
	
	.brxe-woocommerce-checkout-login .login-div .password-input input {
		padding-inline-end: 40px;
	}
	
	.brxe-woocommerce-checkout-login .login-div .password-input input::-ms-reveal {
		display: none;
	}
	
	.brxe-woocommerce-checkout-login .login-div .show-password-input {
		align-items: center;
		cursor: pointer;
		display: flex;
		position: absolute;
		right: 0;
		width: 40px;
	}
	
	.brxe-woocommerce-checkout-login .login-div .show-password-input:after {
		speak: never;
		-webkit-font-smoothing: antialiased;
		content: "";
		font-family: WooCommerce;
		font-variant: normal;
		font-weight: 400;
		line-height: 1;
		margin-left: .618em;
		text-decoration: none;
		text-transform: none;
	}
	
	.brxe-woocommerce-checkout-login .login-div .show-password-input.display-password:after {
		color: var(--bricks-text-light);
	}
	
	.brxe-woocommerce-checkout-order-review, .brxe-woocommerce-checkout-thankyou {
		width: 100%;
	}
	
	.brxe-woocommerce-checkout-thankyou .woocommerce-columns--addresses {
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.brxe-woocommerce-notice.woocommerce-notices-wrapper {
		margin-bottom: 0;
		width: 100%;
	}
	
	.brxe-woocommerce-products-filter {
		display: flex;
		flex-direction: column;
		gap: 30px;
		width: 100%;
	}
	
	.brxe-woocommerce-products-filter, .brxe-woocommerce-products-filter ol, .brxe-woocommerce-products-filter ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.brxe-woocommerce-products-filter .toggle.expanded {
		display: none;
	}
	
	.brxe-woocommerce-products-filter .filter-item.open .toggle.expanded, .brxe-woocommerce-products-filter .toggle.collapsed {
		display: block;
	}
	
	.brxe-woocommerce-products-filter .filter-item.open .toggle.collapsed {
		display: none;
	}
	
	.brxe-woocommerce-products-filter .filter-item.open .filter {
		display: block;
	}
	
	.brxe-woocommerce-products-filter .title {
		align-items: center;
		cursor: pointer;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 15px;
	}
	
	.brxe-woocommerce-products-filter .title:empty {
		display: none !important;
	}
	
	.brxe-woocommerce-products-filter .title .title-tag {
		font-size: 1.2em;
		margin: 0;
	}
	
	.brxe-woocommerce-products-filter .filter {
		animation: fadeIn .2s;
		display: none;
	}
	
	.brxe-woocommerce-products-filter .filter:empty {
		display: none !important;
	}
	
	.brxe-woocommerce-products-filter .checkboxes li, .brxe-woocommerce-products-filter .radio-buttons li {
		align-items: center;
		display: flex;
	}
	
	.brxe-woocommerce-products-filter .checkboxes li input, .brxe-woocommerce-products-filter .radio-buttons li input {
		appearance: none;
		cursor: pointer;
		padding: 0;
	}
	
	.brxe-woocommerce-products-filter .checkboxes li label, .brxe-woocommerce-products-filter .radio-buttons li label {
		color: currentcolor;
		cursor: pointer;
		margin: 0 0 0 .5em;
	}
	
	.brxe-woocommerce-products-filter input[type=checkbox], .brxe-woocommerce-products-filter input[type=radio] {
		border-radius: 4px;
		border-style: solid;
		border-width: 1px;
		height: 1em;
		width: 1em;
	}
	
	.brxe-woocommerce-products-filter input[type=checkbox]:hover, .brxe-woocommerce-products-filter input[type=radio]:hover {
		border-color: currentcolor;
	}
	
	.brxe-woocommerce-products-filter input[type=checkbox]:checked, .brxe-woocommerce-products-filter input[type=radio]:checked {
		background-color: currentcolor;
		border-color: currentcolor;
		box-shadow: inset 0 0 0 2px #fff;
	}
	
	.brxe-woocommerce-products-filter input[type=radio] {
		border-radius: 50%;
	}
	
	.brxe-woocommerce-products-filter input[type=range] {
		outline: none;
	}
	
	.brxe-woocommerce-products-filter .text-list li.current {
		font-weight: 700;
	}
	
	.brxe-woocommerce-products-filter .box-list {
		display: flex;
		flex-flow: row wrap;
		margin: 0;
		padding: 0;
	}
	
	.brxe-woocommerce-products-filter .box-list li {
		background-color: var(--bricks-bg-light);
		border-radius: 30px;
		cursor: pointer;
		font-size: .9em;
		line-height: 30px;
		margin: 0 5px 5px 0;
		text-align: center;
	}
	
	.brxe-woocommerce-products-filter .box-list li label {
		color: currentcolor;
		cursor: inherit;
		margin: 0;
		padding: 0 10px;
	}
	
	.brxe-woocommerce-products-filter .box-list li.checked {
		background-color: var(--bricks-bg-dark);
	}
	
	.brxe-woocommerce-products-filter .box-list li.checked label {
		color: #fff;
	}
	
	.brxe-woocommerce-products-filter .double-slider-wrap {
		padding-top: 14px;
		position: relative;
		width: 100%;
	}
	
	.brxe-woocommerce-products-filter .double-slider-wrap input[type=range] {
		appearance: none;
		-webkit-appearance: none;
		background-color: currentcolor;
		border-radius: 2px;
		height: 2px;
		pointer-events: none;
		position: absolute;
	}
	
	.brxe-woocommerce-products-filter .double-slider-wrap input[type=range]::-webkit-slider-thumb {
		-webkit-appearance: none;
		background-color: #fff;
		border: 2px solid;
		border-radius: 14px;
		box-shadow: inset 0 0 0 2px #fff;
		cursor: pointer;
		height: 14px;
		pointer-events: all;
		position: relative;
		transition: .1s;
		width: 14px;
		z-index: 1;
	}
	
	.brxe-woocommerce-products-filter .double-slider-wrap input[type=range]::-moz-range-thumb {
		-webkit-appearance: none;
		background-color: #fff;
		border: 2px solid;
		border-radius: 14px;
		box-shadow: inset 0 0 0 2px #fff;
		cursor: pointer;
		height: 14px;
		pointer-events: all;
		position: relative;
		transition: .1s;
		width: 14px;
		z-index: 1;
	}
	
	.brxe-woocommerce-products-filter .double-slider-wrap input[type=range].max, .brxe-woocommerce-products-filter .double-slider-wrap input[type=range].upper {
		background-color: transparent;
	}
	
	.brxe-woocommerce-products-filter .double-slider-wrap label {
		display: none;
	}
	
	.brxe-woocommerce-products-filter .double-slider-wrap .value-wrap {
		display: flex;
		justify-content: space-between;
		margin-top: 14px;
	}
	
	.brxe-woocommerce-products-filter .double-slider-wrap .value-wrap > span {
		display: inline-flex;
		gap: 10px;
	}
	
	.brxe-woocommerce-products-filter .reset {
		display: block;
	}
	
	.brxe-woocommerce-products-filter .search-form {
		position: relative;
	}
	
	.brxe-woocommerce-products-filter .search-form input[type=search] {
		padding-right: 30px;
	}
	
	.brxe-woocommerce-products-filter .search-form button[type=submit] {
		background-color: transparent;
		font-size: 18px;
		height: 100%;
		padding: 0 15px;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.brxe-woocommerce-products-filter .search-form i {
		opacity: .5;
	}
	
	.brxe-woocommerce-products-filter .search-form i:hover {
		opacity: 1;
	}
	
	.brxe-woocommerce-products-filter .reset-button {
		align-items: center;
		background-color: #e4e7e9;
		border-width: 0;
		color: currentcolor;
		display: inline-flex;
		font-weight: 700;
		justify-content: center;
		min-height: 40px;
		padding: 7px 15px;
		text-align: center;
		text-decoration: none;
	}
	
	.brxe-woocommerce-products-filter .reset-button.disabled {
		cursor: not-allowed;
	}
	
	.brxe-woocommerce-products-filter .reset-button .spinning {
		animation: load8 1s linear infinite;
	}
	
	.brxe-woocommerce-products-filter .stars {
		display: inline-flex;
	}
	
	.brxe-woocommerce-products-filter .stars a {
		box-shadow: none;
		display: inline-block;
		font-size: 1.5em;
		height: 1em;
		line-height: 1;
		position: relative;
		text-decoration: none;
		width: 1em;
	}
	
	.brxe-woocommerce-products-filter .stars a .icon {
		display: inline-block;
		position: absolute;
		text-indent: 0;
	}
	
	.brxe-woocommerce-products-filter .stars a span {
		display: inline-block;
		text-indent: -999em;
	}
	
	.brxe-woocommerce-products-filter .stars a .active, .brxe-woocommerce-products-filter .stars a.active .icon {
		visibility: hidden;
	}
	
	.brxe-woocommerce-products-filter .stars a.active .active {
		visibility: visible;
	}
	
	.brxe-woocommerce-products-filter .stars:hover a .icon {
		visibility: hidden;
	}
	
	.brxe-woocommerce-products-filter .stars:hover a .active, .brxe-woocommerce-products-filter .stars:hover a:hover ~ a .icon {
		visibility: visible;
	}
	
	.brxe-woocommerce-products-filter .stars:hover a:hover ~ a .active {
		visibility: hidden;
	}
	
	.brxe-woocommerce-products-orderby {
		width: auto;
	}
	
	.brxe-woocommerce-products-orderby select {
		padding-right: 30px;
	}
	
	.brxe-woocommerce-products-pagination, .brxe-woocommerce-products-total-results {
		width: auto;
	}
	
	.woocommerce-breadcrumb {
		margin-bottom: 30px;
	}
	
	.woocommerce-breadcrumb a {
		font-weight: 700;
	}
	
	.woocommerce-breadcrumb span {
		display: inline-block;
		margin: 0 10px;
	}
	
	.brxe-woocommerce-mini-cart {
		position: relative;
		width: auto;
	}
	
	.brxe-woocommerce-mini-cart.hide-empty-count .cart-count {
		display: none;
	}
	
	.brxe-woocommerce-mini-cart .mini-cart-link {
		align-items: center;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 10px;
	}
	
	.brxe-woocommerce-mini-cart .mini-cart-link:hover {
		text-decoration: none;
	}
	
	.brxe-woocommerce-mini-cart .mini-cart-link i {
		display: flex;
		font-size: 27px;
	}
	
	.brxe-woocommerce-mini-cart .mini-cart-link .cart-icon {
		display: flex;
		position: relative;
	}
	
	.brxe-woocommerce-mini-cart .mini-cart-link .cart-subtotal {
		line-height: 1;
	}
	
	.brxe-woocommerce-mini-cart .cart-count {
		align-items: center;
		background-color: #000;
		border-radius: 50%;
		color: #fff;
		display: flex;
		font-size: 10px;
		font-weight: 700;
		height: 18px;
		justify-content: center;
		line-height: 1;
		position: absolute;
		right: 0;
		top: 0;
		transform: translate(50%, -50%);
		width: 18px;
	}
	
	.brxe-woocommerce-mini-cart .cart-count.hide {
		display: none;
	}
	
	.brxe-woocommerce-mini-cart .cart-count.show {
		display: flex;
	}
	
	.brxe-woocommerce-mini-cart .off-canvas-overlay {
		background-color: rgba(0, 0, 0, .25);
		bottom: 0;
		content: "";
		left: 0;
		opacity: 0;
		position: absolute;
		position: fixed;
		right: 0;
		top: 0;
		transition: all .2s;
		visibility: hidden;
		z-index: -1;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail {
		background-color: #fff;
		border-style: solid;
		border-width: 1px;
		opacity: 0;
		position: absolute;
		right: 0;
		top: calc(100% + 15px);
		transition: opacity .15s linear, transform .15s linear, left 0s .15s, right 0s .15s;
		visibility: hidden;
		width: 400px;
		z-index: -1;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail.off-canvas {
		position: fixed;
		transition: all .2s ease-in-out;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail.off-canvas.top {
		bottom: auto !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		transform: translateY(-100%);
		width: 100% !important;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail.off-canvas.top .woocommerce-mini-cart__buttons {
		display: flex;
		justify-content: flex-end;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail.off-canvas.right {
		bottom: 0 !important;
		left: auto !important;
		right: 0 !important;
		top: 0 !important;
		transform: translate(100%);
	}
	
	.brxe-woocommerce-mini-cart .cart-detail.off-canvas.right .woocommerce-mini-cart__total {
		margin-top: auto;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail.off-canvas.bottom {
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		top: auto !important;
		transform: translateY(100%);
		width: 100% !important;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail.off-canvas.bottom .woocommerce-mini-cart__buttons {
		display: flex;
		justify-content: flex-end;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail.off-canvas.left {
		bottom: 0 !important;
		left: 0 !important;
		right: auto !important;
		top: 0 !important;
		transform: translate(-100%);
	}
	
	.brxe-woocommerce-mini-cart .cart-detail.off-canvas.left .woocommerce-mini-cart__total {
		margin-top: auto;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail .widget_shopping_cart_content {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
		padding: 30px;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__empty-message {
		font-size: .9em;
		text-align: center;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail li {
		margin-bottom: 15px;
		overflow: hidden;
		padding-inline-end: 20px;
		position: relative;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail li .remove {
		font-size: 21px;
		font-weight: 400;
		line-height: 1;
		opacity: .5;
		position: absolute;
		right: 0;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail li .remove:hover {
		opacity: 1;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail li a {
		font-size: 1.1em;
		font-weight: 700;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail li .quantity {
		border: none;
		box-shadow: none;
		color: var(--bricks-text-light);
		display: block;
		line-height: 1;
		margin-top: 5px;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail li .variation {
		margin: 0;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail li .variation dt {
		font-weight: 700;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail li .variation dd, .brxe-woocommerce-mini-cart .cart-detail li .variation dt {
		line-height: 1.5;
		margin: 0;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail li .variation dd + dt {
		margin-top: 15px;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail .total {
		border-top-style: solid;
		border-top-width: 1px;
		display: flex;
		justify-content: space-between;
		margin: 20px 0 0;
		padding: 20px 0 0;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail .total .strong {
		font-weight: 700;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons {
		display: grid;
		gap: 20px;
		grid-auto-flow: column;
		margin-top: 20px;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a {
		align-items: center;
		background-color: #e4e7e9;
		border-width: 0;
		color: currentcolor;
		display: inline-flex;
		font-weight: 700;
		justify-content: center;
		line-height: 40px;
		min-height: 40px;
		min-height: 0;
		padding: 0 15px;
		text-align: center;
		text-decoration: none;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a.disabled {
		cursor: not-allowed;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a .spinning {
		animation: load8 1s linear infinite;
	}
	
	.brxe-woocommerce-mini-cart .cart-detail img {
		float: left;
		margin-inline-end: 15px;
		width: 60px;
	}
	
	.brxe-woocommerce-mini-cart.show-cart-details .cart-detail {
		opacity: 1;
		visibility: visible;
		z-index: 999;
	}
	
	.brxe-woocommerce-mini-cart.show-cart-details .cart-detail + .off-canvas-overlay {
		opacity: 1;
		visibility: visible;
		z-index: 998;
	}
	
	.brxe-woocommerce-mini-cart.show-cart-details .cart-detail.off-canvas {
		transform: translate(0);
	}
	
	.brxe-woocommerce-mini-cart.show-cart-details .cart-detail :where(.bricks-mini-cart-close) {
		background-color: transparent;
		display: grid;
		padding: 10px;
		place-items: center;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.woocommerce-mini-cart {
		list-style-type: none;
		margin: 0;
		overflow-y: auto;
		padding: 0;
	}
	
	.admin-bar .brxe-woocommerce-mini-cart .cart-detail.off-canvas:not(.bottom) {
		top: var(--wp-admin--admin-bar--height) !important;
	}
	
	.brxe-product-related, .cross-sells, .related.products, .upsells.products {
		width: 100%;
	}
	
	.cross-sells + section.products, .related.products + section.products, .upsells.products + section.products {
		margin-top: 60px;
	}
	
	.cross-sells .star-rating, .related.products .star-rating, .upsells.products .star-rating {
		display: none;
	}
	
	.cross-sells .products, .related.products .products, .upsells.products .products {
		align-items: start;
		display: grid;
		gap: 30px;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.cross-sells .products.columns-4, .related.products .products.columns-4, .upsells.products .products.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.cross-sells .products.columns-3, .related.products .products.columns-3, .upsells.products .products.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.cross-sells .products.columns-2, .related.products .products.columns-2, .upsells.products .products.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.cross-sells .products.columns-1, .related.products .products.columns-1, .upsells.products .products.columns-1 {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.cross-sells .products .product, .related.products .products .product, .upsells.products .products .product {
		display: block;
	}
	
	.cross-sells .woocommerce-LoopProduct-link, .related.products .woocommerce-LoopProduct-link, .upsells.products .woocommerce-LoopProduct-link {
		display: block;
		margin-bottom: 10px;
	}
	
	.cross-sells img, .related.products img, .upsells.products img {
		object-fit: cover;
		width: 100%;
	}
	
	.cross-sells .woocommerce-loop-product__title, .related.products .woocommerce-loop-product__title, .upsells.products .woocommerce-loop-product__title {
		font-size: 1.4em;
		margin: 15px 0 0;
	}
	
	.cross-sells .price, .related.products .price, .upsells.products .price {
		font-size: 1.2em;
	}
	
	.cross-sells .price del, .related.products .price del, .upsells.products .price del {
		margin-right: 5px;
	}
	
	@media (max-width:991px) {
		.cross-sells .products, .related.products .products, .upsells.products .products {
			grid-template-columns: repeat(2, 1fr) !important;
		}
	}
	
	@media (max-width:478px) {
		.cross-sells .products, .related.products .products, .upsells.products .products {
			grid-template-columns: repeat(1, 1fr) !important;
			text-align: center;
		}
	}
	
	.woocommerce-cart .woocommerce {
		max-width: 100%;
		width: 100%;
	}
	
	.cart-empty.woocommerce-info {
		max-width: 100%;
	}
	
	.woocommerce-cart-form {
		margin: 0;
		position: relative;
	}
	
	.woocommerce-cart-form ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.woocommerce-cart-form label {
		color: inherit;
	}
	
	.woocommerce-cart-form thead {
		border-bottom: 1px solid var(--bricks-border-color);
		display: table-header-group;
		line-height: 60px;
	}
	
	@media (max-width:767px) {
		.woocommerce-cart-form thead {
			display: none;
		}
	}
	
	.woocommerce-cart-form tbody th:not([scope=row]) {
		display: none;
		vertical-align: top;
	}
	
	.woocommerce-cart-form tbody tr {
		border-bottom-style: solid;
		border-bottom-width: 1px;
		display: table-row;
		position: relative;
	}
	
	.woocommerce-cart-form tbody tr:last-child {
		border: none;
	}
	
	.woocommerce-cart-form tbody td, .woocommerce-cart-form tbody th[scope=row] {
		clear: both;
		padding: 15px 0;
		text-align: initial;
	}
	
	.woocommerce-cart-form tbody td[data-title]:before, .woocommerce-cart-form tbody th[scope=row][data-title]:before {
		font-weight: 700;
		margin-inline-end: .5em;
	}
	
	.woocommerce-cart-form tbody td.actions label, .woocommerce-cart-form tbody th[scope=row].actions label {
		display: none;
	}
	
	@media (max-width:767px) {
		.woocommerce-cart-form tbody td, .woocommerce-cart-form tbody th[scope=row] {
			display: flex;
			flex-wrap: wrap;
			gap: 15px;
			justify-content: space-between;
		}
		
		.woocommerce-cart-form tbody td[data-title]:before, .woocommerce-cart-form tbody th[scope=row][data-title]:before {
			content: attr(data-title) ": ";
		}
		
		.woocommerce-cart-form tbody td.product-quantity .quantity, .woocommerce-cart-form tbody th[scope=row].product-quantity .quantity {
			width: auto;
		}
		
		.woocommerce-cart-form tbody td.product-quantity .quantity .qty, .woocommerce-cart-form tbody th[scope=row].product-quantity .quantity .qty {
			width: 60px;
		}
		
		.woocommerce-cart-form tbody td.product-quantity input, .woocommerce-cart-form tbody th[scope=row].product-quantity input {
			line-height: 30px;
		}
	}
	
	.woocommerce-cart-form .product-remove {
		padding: 0;
		text-align: center;
		width: 30px;
	}
	
	.woocommerce-cart-form .product-remove a {
		font-size: 24px;
	}
	
	@media (max-width:767px) {
		.woocommerce-cart-form .product-remove {
			text-align: initial;
		}
		
		.woocommerce-cart-form .product-remove a {
			font-size: 32px;
		}
	}
	
	.woocommerce-cart-form .product-thumbnail img {
		display: block;
		object-fit: cover;
		width: 100px;
	}
	
	@media (max-width:767px) {
		.woocommerce-cart-form .product-thumbnail > a {
			flex-grow: 1;
		}
		
		.woocommerce-cart-form .product-thumbnail img {
			width: 100%;
		}
	}
	
	.woocommerce-cart-form .product-name {
		font-weight: 700;
	}
	
	@media (max-width:991px) {
		.woocommerce-cart-form .product-quantity .quantity {
			max-width: 90%;
		}
		
		.woocommerce-cart-form .product-quantity .quantity .action {
			width: 30px;
		}
	}
	
	.woocommerce-cart-form .actions {
		text-align: right;
	}
	
	@media (max-width:991px) {
		.woocommerce-cart-form .actions .button {
			align-self: center;
		}
	}
	
	@media (max-width:478px) {
		.woocommerce-cart-form .actions {
			text-align: initial;
		}
		
		.woocommerce-cart-form .actions button {
			flex-grow: 1;
		}
	}
	
	.woocommerce-cart-form .coupon {
		align-items: center;
		display: flex;
		float: left;
		gap: 15px;
	}
	
	.woocommerce-cart-form .coupon label {
		display: none;
	}
	
	.woocommerce-cart-form .coupon input {
		display: inline-block;
		text-align: initial;
		width: auto;
	}
	
	.woocommerce-cart-form .coupon .button {
		min-width: auto;
	}
	
	@media (max-width:478px) {
		.woocommerce-cart-form .coupon {
			flex-grow: 1;
			flex-wrap: wrap;
		}
		
		.woocommerce-cart-form .coupon input {
			flex-grow: 1;
		}
	}
	
	.woocommerce-cart-form button[type=submit]:disabled {
		background-color: var(--bricks-bg-light);
		color: inherit;
		cursor: not-allowed;
	}
	
	.woocommerce-cart-form dl.variation {
		display: flex;
		flex-wrap: wrap;
		gap: .25em;
	}
	
	.woocommerce-cart-form dl.variation dd, .woocommerce-cart-form dl.variation dt {
		margin: 0;
	}
	
	.cart-collaterals {
		float: right;
		height: fit-content;
		width: 50%;
	}
	
	@media (max-width:767px) {
		.cart-collaterals {
			float: none;
			width: 100%;
		}
	}
	
	.cart-collaterals .cross-sells {
		margin-bottom: 60px;
	}
	
	.cart-collaterals .cross-sells > h2 {
		margin-bottom: .5em;
	}
	
	.cart-collaterals .cross-sells h2 {
		font-size: 1.8em;
	}
	
	.cart-collaterals .cross-sells ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.cart-collaterals .cart_totals h2 {
		line-height: 62px;
		margin: 0;
	}
	
	.cart-collaterals table {
		border-bottom: 1px solid var(--bricks-border-color);
		border-top: 1px solid var(--bricks-border-color);
		line-height: 30px;
		margin: 0 0 30px;
	}
	
	.cart-collaterals table a {
		text-decoration: underline;
	}
	
	.cart-collaterals table tbody tr {
		display: table-row;
	}
	
	.cart-collaterals table tbody th {
		padding: 15px 0;
		text-align: initial;
	}
	
	.cart-collaterals table tbody td {
		border: none;
		padding: 15px 0;
	}
	
	.cart-collaterals .wc-proceed-to-checkout .button {
		font-size: 1.2em;
		line-height: 60px;
		text-decoration: none;
	}
	
	@media (max-width:478px) {
		.cart-collaterals .wc-proceed-to-checkout .button {
			display: flex;
		}
	}
	
	.brxe-woocommerce-cart-coupon {
		width: auto;
	}
	
	.brxe-woocommerce-cart-coupon .coupon {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}
	
	.brxe-woocommerce-cart-coupon .coupon label {
		display: none;
	}
	
	.brxe-woocommerce-cart-coupon .coupon input {
		text-align: initial;
		width: auto;
	}
	
	.brxe-woocommerce-cart-coupon .coupon button[type=submit] {
		white-space: nowrap;
		width: auto;
	}
	
	.brxe-woocommerce-cart-collaterals {
		width: 100%;
	}
	
	.brxe-woocommerce-cart-collaterals .cart-collaterals {
		float: none;
		width: auto;
	}
	
	ul.woocommerce-shipping-methods {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	ul.woocommerce-shipping-methods li {
		margin-bottom: 15px;
	}
	
	ul.woocommerce-shipping-methods label {
		line-height: 20px;
		text-transform: none;
	}
	
	ul.woocommerce-shipping-methods label a {
		margin-left: 5px;
	}
	
	ul.woocommerce-shipping-methods input[type=radio] {
		float: left;
		height: 20px;
		margin: 0 10px 0 0;
		width: auto;
	}
	
	ul.woocommerce-shipping-methods input[type=radio] + label {
		font-size: 14px;
	}
	
	.woocommerce-checkout.woocommerce-order-pay #order_review {
		width: 100%;
	}
	
	.woocommerce-checkout label {
		color: inherit;
		cursor: pointer;
		font-weight: 700;
		letter-spacing: .2px;
	}
	
	.woocommerce-checkout #customer_details {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.woocommerce-checkout .brxe-woocommerce-checkout-customer-details {
		width: 100%;
	}
	
	.woocommerce-checkout .brxe-woocommerce-checkout-customer-details #customer_details {
		float: none;
		margin-right: 0;
		width: auto;
	}
	
	.woocommerce-checkout #order_review.bricks-template {
		border: none;
		float: none;
		width: auto;
	}
	
	.woocommerce-checkout #order_review .woocommerce-shipping-totals label, .woocommerce-checkout #order_review .woocommerce-shipping-totals li {
		margin-bottom: 0;
	}
	
	.woocommerce-checkout #order_review .woocommerce-shipping-totals #shipping_method {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.woocommerce-checkout .woocommerce-error a {
		all: unset;
		cursor: pointer;
		text-decoration: underline;
	}
	
	.woocommerce-checkout .woocommerce-checkout-review-order {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.woocommerce-checkout .woocommerce-checkout-payment, .woocommerce-checkout .woocommerce-checkout-review-order-table {
		border: 1px solid var(--bricks-border-color);
	}
	
	.woocommerce-checkout .brxe-woocommerce-checkout-order-table {
		width: 100%;
	}
	
	.woocommerce-checkout .brxe-woocommerce-checkout-order-table .shop_table td, .woocommerce-checkout .brxe-woocommerce-checkout-order-table .shop_table th {
		padding: 20px 0;
	}
	
	.woocommerce-checkout .brxe-woocommerce-checkout-order-table .shop_table tfoot {
		border: none;
	}
	
	.woocommerce-checkout .brxe-woocommerce-checkout-order-payment {
		width: 100%;
	}
	
	.woocommerce-checkout .brxe-woocommerce-checkout-order-payment #payment {
		padding: 0;
	}
	
	@media (max-width:767px) {
		.woocommerce-checkout #customer_details {
			float: none;
			width: 100%;
		}
		
		.woocommerce-checkout #order_review {
			border-left: none;
			border-right: none;
			float: none;
			width: 100%;
		}
	}
	
	.woocommerce-checkout .woocommerce-shipping-methods {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.woocommerce-checkout .woocommerce-shipping-fields {
		margin: 60px 0 0;
	}
	
	.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
		position: relative;
	}
	
	.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label {
		cursor: pointer;
		display: block;
		font-size: 21px;
		text-transform: none;
	}
	
	.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address input {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.woocommerce-checkout .woocommerce-additional-fields {
		margin-top: 15px;
	}
	
	.woocommerce-checkout .woocommerce-additional-fields textarea {
		resize: vertical;
	}
	
	.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th {
		line-height: 1.4;
		padding: 20px;
	}
	
	.woocommerce-checkout .shop_table tfoot, .woocommerce-checkout .shop_table thead {
		border-bottom: 1px solid var(--bricks-border-color);
	}
	
	.woocommerce-checkout .shop_table tbody td {
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	
	.woocommerce-checkout .shop_table tbody tr:last-child td {
		border: none;
	}
	
	.woocommerce-checkout .shop_table dl.variation {
		display: flex;
		flex-wrap: wrap;
		gap: .25em;
	}
	
	.woocommerce-checkout .shop_table dl.variation dd, .woocommerce-checkout .shop_table dl.variation dt {
		margin: 0;
	}
	
	.woocommerce-checkout #payment {
		padding: 20px;
	}
	
	.woocommerce-checkout #payment .payment_methods {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.woocommerce-checkout #payment .payment_methods li {
		margin-bottom: 15px;
	}
	
	.woocommerce-checkout #payment .payment_methods label {
		line-height: 20px;
		text-transform: none;
	}
	
	.woocommerce-checkout #payment .payment_methods label a {
		margin-left: 5px;
	}
	
	.woocommerce-checkout #payment .payment_methods input[type=checkbox] {
		float: left;
	}
	
	.woocommerce-checkout #payment .payment_methods input[type=radio] {
		float: left;
		height: 20px;
		margin: 0 10px 0 0;
		width: auto;
	}
	
	.woocommerce-checkout #payment .payment_methods input[type=radio] + label {
		font-size: 14px;
	}
	
	.woocommerce-checkout #payment .payment_methods .payment_box {
		background-color: var(--bricks-bg-light);
		font-size: 14px;
		margin: 15px 0;
		padding: 10px 15px;
		position: relative;
	}
	
	.woocommerce-checkout #payment .payment_methods .payment_box:before {
		background-color: var(--bricks-bg-light);
		border-left-color: transparent;
		border-right-color: transparent;
		border-top-color: transparent;
		content: "";
		display: block;
		left: 0;
		margin: -10px 0 0 15px;
		position: absolute;
		top: -10px;
	}
	
	.woocommerce-checkout #payment .payment_methods img {
		float: right;
		max-width: 80px;
	}
	
	.woocommerce-checkout #payment .payment_methods a {
		font-weight: inherit;
		text-decoration: underline;
		text-transform: none;
	}
	
	.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
		font-size: .9em;
	}
	
	.woocommerce-checkout .place-order {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	
	.woocommerce-checkout .place-order a {
		text-decoration: underline;
	}
	
	.woocommerce-checkout .place-order .button {
		font-size: 1.2em;
		line-height: 60px;
	}
	
	.woocommerce-checkout .woocommerce-privacy-policy-text, .woocommerce-checkout .woocommerce-terms-and-conditions {
		margin: 10px 0;
	}
	
	.woocommerce-checkout .woocommerce-form__input-checkbox {
		display: inline !important;
	}
	
	.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
		position: relative;
		top: -2px;
	}
	
	.woocommerce-checkout form.checkout_coupon {
		background-color: var(--bricks-bg-light);
		margin: 30px 0;
		padding: 20px;
	}
	
	.woocommerce .blockUI.blockOverlay:before {
		animation: spin 1s ease-in-out infinite;
		background: url("https://cdn-ileomca.nitrocdn.com/rwKKjiHNouJwiMrKsdYpgPzpdYDwxZtN/assets/images/optimized/rev-3654d58/inoculatetheworld.com/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") 50%;
		background-size: auto;
		background-size: cover;
		color: rgba(0, 0, 0, .75);
		content: "";
		display: block;
		font-size: 2em;
		height: 1em;
		left: 50%;
		line-height: 1;
		margin-left: -.5em;
		margin-top: -.5em;
		position: absolute;
		text-align: center;
		top: 50%;
		width: 1em;
	}
	
	form.woocommerce-checkout.bricks-default-checkout {
		align-items: stretch;
		display: grid;
		gap: 15px;
		grid-template-columns: 56% auto;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	
	@media (max-width:767px) {
		form.woocommerce-checkout.bricks-default-checkout {
			grid-template-columns: 1fr;
		}
	}
	
	.wp-block-woocommerce-checkout.alignwide {
		width: 100%;
	}
	
	.woocommerce-order-overview.order_details {
		border-style: solid;
		border-width: 1px;
		display: grid;
		grid-template-columns: repeat(2, 50%);
		margin: 0 0 15px;
		padding: 0;
	}
	
	.woocommerce-order-overview.order_details li {
		border-bottom-style: solid;
		border-bottom-width: 1px;
		display: inline-flex;
		flex-direction: column;
		padding: 10px 20px;
	}
	
	.woocommerce-order-overview.order_details li:nth-child(odd) {
		border-right-style: solid;
		border-right-width: 1px;
	}
	
	.woocommerce-order-overview.order_details li:last-child {
		border-bottom: none;
	}
	
	.woocommerce-order-overview.order_details + p {
		text-align: center;
	}
	
	@media (max-width:478px) {
		.woocommerce-order-overview.order_details {
			grid-template-columns: 1fr;
		}
		
		.woocommerce-order-overview.order_details li:nth-child(odd) {
			border-right-style: unset;
			border-right-width: unset;
		}
	}
	
	.woocommerce-order-details, .woocommerce-order-downloads {
		margin: 30px 0;
	}
	
	.woocommerce-order-details table {
		border-style: solid;
		border-width: 1px;
		line-height: 40px;
	}
	
	.woocommerce-order-details table + .order-again {
		margin: 15px 0 0;
	}
	
	.woocommerce-order-details table thead {
		display: none;
	}
	
	.woocommerce-order-details table tbody tr {
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	
	.woocommerce-order-details table td, .woocommerce-order-details table th {
		line-height: 1;
		padding: 20px;
		width: 50%;
	}
	
	.woocommerce-order-details table td + td, .woocommerce-order-details table th + td {
		padding-left: 0;
	}
	
	.woocommerce-order-details table tfoot {
		background-color: var(--bricks-bg-light);
	}
	
	.woocommerce-order-details table .product-quantity {
		background-color: var(--bricks-bg-light);
		border-radius: 20px;
		display: inline-block;
		font-size: 12px;
		line-height: 20px;
		margin: 0 5px;
		padding: 0 10px;
	}
	
	.woocommerce-customer-details {
		margin: 30px 0;
	}
	
	.woocommerce-account:not(.logged-in) .woocommerce {
		flex-direction: column;
		gap: 0;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		background-color: var(--bricks-bg-light);
		min-width: 25%;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation a {
		display: block;
		line-height: 60px;
		padding: 0 30px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation .is-active {
		font-weight: 700;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content {
		flex: 1;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
		margin-bottom: 30px;
	}
	
	.woocommerce-account .woocommerce > .woocommerce-form-login:not([class^=brxe-]) {
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}
	
	@media (max-width:767px) {
		.woocommerce-account .woocommerce > .woocommerce-form-login:not([class^=brxe-]) {
			width: 100%;
		}
	}
	
	.woocommerce-account .woocommerce-form-login:not([class^=brxe-]), .woocommerce-account .woocommerce-form-register:not([class^=brxe-]) {
		border-style: solid;
		border-width: 1px;
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 30px;
		padding: 30px;
		text-align: center;
	}
	
	.woocommerce-account .woocommerce-form-login:not([class^=brxe-]) p, .woocommerce-account .woocommerce-form-register:not([class^=brxe-]) p {
		margin: 0;
	}
	
	.woocommerce-account .woocommerce-form-login:not([class^=brxe-]) input[type=checkbox], .woocommerce-account .woocommerce-form-register:not([class^=brxe-]) input[type=checkbox] {
		display: inline;
		width: auto;
	}
	
	.woocommerce-account #customer_login.col2-set {
		display: grid;
		gap: 40px;
		grid-template-columns: 1fr 1fr;
	}
	
	.woocommerce-account #customer_login.col2-set form {
		text-align: initial;
	}
	
	@media (max-width:767px) {
		.woocommerce-account #customer_login.col2-set.col2-set {
			grid-template-columns: 1fr;
		}
	}
	
	.woocommerce-account #customer_login.col2-set h2 + form {
		margin-top: 10px;
	}
	
	.woocommerce-account .woocommerce:not(#brx-content) {
		display: flex;
		gap: 40px;
	}
	
	@media (max-width:767px) {
		.woocommerce-account .woocommerce:not(#brx-content) {
			flex-direction: column;
		}
	}
	
	.woocommerce-account .woocommerce:not(#brx-content) > h2 {
		text-align: center;
	}
	
	.woocommerce-account .woocommerce .woocommerce-EditAccountForm .button, .woocommerce-account .woocommerce .woocommerce-address-fields .button {
		margin-top: 15px;
	}
	
	.woocommerce-account .woocommerce .woocommerce-EditAccountForm #billing_company_field, .woocommerce-account .woocommerce .woocommerce-address-fields #billing_company_field {
		display: inline-block;
	}
	
	.woocommerce-account .woocommerce .woocommerce-PaymentMethod input[type=radio] {
		display: inline;
		width: auto;
	}
	
	.woocommerce-account .woocommerce .woocommerce-PaymentMethod input[type=radio] + label {
		display: inline;
	}
	
	.woocommerce-account .woocommerce .woocommerce-pagination {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.woocommerce-account .woocommerce .woocommerce-pagination a.woocommerce-button--next {
		margin-left: auto;
	}
	
	.woocommerce-account .woocommerce-Addresses {
		display: flex;
		gap: 30px;
		margin-top: 30px;
	}
	
	@media (max-width:767px) {
		.woocommerce-account .woocommerce-Addresses {
			flex-direction: column;
		}
	}
	
	.woocommerce-account .woocommerce-Addresses .edit {
		display: inline-block;
		font-weight: 700;
	}
	
	.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
		flex: 1;
	}
	
	.woocommerce-account .woocommerce-ResetPassword {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	.woocommerce-account .woocommerce-ResetPassword p {
		margin: 0;
	}
	
	.woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row {
		float: none;
		width: auto;
	}
	
	.woocommerce-account .woocommerce-ResetPassword .clear {
		display: none;
	}
	
	.woocommerce-account form label {
		color: inherit;
	}
	
	.woocommerce-account form .password-input {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
	}
	
	.woocommerce-account form .password-input input {
		padding-inline-end: 40px;
	}
	
	.woocommerce-account form .password-input input::-ms-reveal {
		display: none;
	}
	
	.woocommerce-account form .show-password-input {
		align-items: center;
		cursor: pointer;
		display: flex;
		position: absolute;
		right: 0;
		width: 40px;
	}
	
	.woocommerce-account form .show-password-input:after {
		speak: never;
		-webkit-font-smoothing: antialiased;
		content: "";
		font-family: WooCommerce;
		font-variant: normal;
		font-weight: 400;
		line-height: 1;
		margin-left: .618em;
		text-decoration: none;
		text-transform: none;
	}
	
	.woocommerce-account form .show-password-input.display-password:after {
		color: var(--bricks-text-light);
	}
	
	.woocommerce-account form .woocommerce-password-strength {
		border-style: solid;
		border-width: 1px;
		margin-top: 10px;
		padding: 5px 10px;
		text-align: center;
	}
	
	.woocommerce-account form .woocommerce-password-strength.strong {
		background-color: #c1e1b9;
		border-color: #83c373;
		color: #277313;
	}
	
	.woocommerce-account form .woocommerce-password-strength.short {
		background-color: #f1adad;
		border-color: #e35b5b;
		color: #9b2828;
	}
	
	.woocommerce-account form .woocommerce-password-strength.bad {
		background-color: #fbc5a9;
		border-color: #f78b53;
		color: #b7521d;
	}
	
	.woocommerce-account form .woocommerce-password-strength.good {
		background-color: #ffe399;
		border-color: #ffc733;
		color: #b58300;
	}
	
	.woocommerce-account form .woocommerce-password-hint {
		display: block;
		margin: .5em 0 0;
	}
	
	.woocommerce-account .woocommerce-customer-details .col2-set {
		grid-gap: 30px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	
	@media (max-width:767px) {
		.woocommerce-account .woocommerce-customer-details .col2-set {
			grid-template-columns: 1fr;
		}
	}
	
	.woocommerce .woocommerce-order-downloads thead th, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders thead th, .woocommerce-account .woocommerce .woocommerce-table--order-downloads thead th {
		line-height: var(--bricks-woo-input-height);
	}
	
	.woocommerce .woocommerce-order-downloads tbody td, .woocommerce .woocommerce-order-downloads tbody th, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody td, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody th, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody td, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody th {
		border-top-style: solid;
		border-top-width: 1px;
		padding: 15px 0;
	}
	
	.woocommerce .woocommerce-order-downloads tbody td a, .woocommerce .woocommerce-order-downloads tbody th a, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody td a, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody th a, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody td a, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody th a {
		font-weight: 700;
		margin-right: 10px;
	}
	
	.woocommerce .woocommerce-order-downloads tbody td a:last-child, .woocommerce .woocommerce-order-downloads tbody th a:last-child, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody td a:last-child, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody th a:last-child, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody td a:last-child, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody th a:last-child {
		margin: 0;
	}
	
	@media (max-width:767px) {
		.woocommerce .woocommerce-order-downloads thead, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders thead, .woocommerce-account .woocommerce .woocommerce-table--order-downloads thead {
			display: none;
		}
		
		.woocommerce .woocommerce-order-downloads tbody td, .woocommerce .woocommerce-order-downloads tbody th, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody td, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody th, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody td, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody th {
			display: block;
			text-align: right;
		}
		
		.woocommerce .woocommerce-order-downloads tbody td:before, .woocommerce .woocommerce-order-downloads tbody th:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody td:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody th:before, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody td:before, .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody th:before {
			content: attr(data-title);
			display: table;
			float: left;
			font-weight: 700;
		}
		
		.woocommerce .woocommerce-order-downloads tbody tr:not(:last-child), .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody tr:not(:last-child), .woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody tr:not(:last-child) {
			border-bottom-style: solid;
			border-bottom-width: 1px;
			border-color: var(--bricks-border-color);
		}
		
		.woocommerce .woocommerce-order-downloads tbody tr:last-child td[class*=download] {
			border-bottom-style: solid;
			border-bottom-width: 1px;
			border-top: none;
			border-color: var(--bricks-border-color);
		}
	}
	
	.added_to_cart {
		border-width: 0;
		display: inline-flex;
		padding: .5em 1em;
	}
	
	.brxe-woocommerce-products {
		align-self: stretch;
	}
	
	.brxe-woocommerce-products .products {
		display: grid;
		gap: 30px;
		grid-template-columns: repeat(4, 1fr);
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	@media (max-width:767px) {
		.brxe-woocommerce-products .products {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	
	@media (max-width:478px) {
		.brxe-woocommerce-products .products {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	
	.brxe-woocommerce-products .products.columns-1 {
		grid-template-columns: repeat(1, 1fr);
	}
	
	@media (max-width:767px) {
		.brxe-woocommerce-products .products.columns-1 {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	
	@media (max-width:478px) {
		.brxe-woocommerce-products .products.columns-1 {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	
	.brxe-woocommerce-products .products.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	
	@media (max-width:767px) {
		.brxe-woocommerce-products .products.columns-2 {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	
	@media (max-width:478px) {
		.brxe-woocommerce-products .products.columns-2 {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	
	.brxe-woocommerce-products .products.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	
	@media (max-width:767px) {
		.brxe-woocommerce-products .products.columns-3 {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	
	@media (max-width:478px) {
		.brxe-woocommerce-products .products.columns-3 {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	
	.brxe-woocommerce-products .products.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	
	@media (max-width:767px) {
		.brxe-woocommerce-products .products.columns-4 {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	
	@media (max-width:478px) {
		.brxe-woocommerce-products .products.columns-4 {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	
	.brxe-woocommerce-products .products.columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}
	
	@media (max-width:767px) {
		.brxe-woocommerce-products .products.columns-5 {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	
	@media (max-width:478px) {
		.brxe-woocommerce-products .products.columns-5 {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	
	.brxe-woocommerce-products .products.columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
	
	@media (max-width:767px) {
		.brxe-woocommerce-products .products.columns-6 {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	
	@media (max-width:478px) {
		.brxe-woocommerce-products .products.columns-6 {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	
	.brxe-woocommerce-products .product {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	
	.brxe-woocommerce-products .product .woocommerce-LoopProduct-link {
		display: block;
		position: relative;
	}
	
	.brxe-woocommerce-products .product .dynamic a img, .brxe-woocommerce-products .product .woocommerce-LoopProduct-link img {
		width: 100%;
	}
	
	.brxe-woocommerce-products .product h2 {
		font-size: 1.3em;
		margin: 15px 0 0;
	}
	
	.brxe-woocommerce-products .product .price {
		display: block;
	}
	
	.brxe-woocommerce-products .product .price del {
		margin-right: 5px;
	}
	
	.brxe-woocommerce-products.bricks-layout-wrapper[data-layout=list] li.product {
		display: flex;
		flex-flow: row nowrap;
	}
	
	.brxe-woocommerce-products.bricks-layout-wrapper[data-layout=list] li.product .bricks-product-image {
		flex: 1 1 30%;
	}
	
	.brxe-woocommerce-products.bricks-layout-wrapper[data-layout=list] li.product .bricks-product-meta {
		flex: 2 1 70%;
		margin-left: 30px;
	}
	
	.brxe-woocommerce-products.bricks-layout-wrapper[data-layout=list] li.product .bricks-product-meta h2 {
		margin: 0;
	}
	
	.brxe-woocommerce-products .add_to_cart_button, .brxe-woocommerce-products .added_to_cart, .brxe-woocommerce-products .button {
		margin-top: 10px;
	}
	
	.brxe-woocommerce-products .button {
		align-self: flex-start;
	}
	
	.brxe-woocommerce-products .bricks-products-widgets {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.brxe-woocommerce-products .bricks-products-widgets.before {
		margin-bottom: 20px;
	}
	
	.brxe-woocommerce-products .bricks-products-widgets.after {
		margin-top: 20px;
	}
	
	.brxe-woocommerce-products .bricks-products-widgets form {
		margin: 0;
	}
	
	.brxe-woocommerce-products .bricks-products-widgets .orderby {
		padding-right: 30px;
	}
	
	.products .product {
		position: relative;
	}
	
	.products + .woocommerce-pagination {
		margin: 60px auto 0;
	}
	
	.woocommerce-pagination {
		display: flex;
	}
	
	.woocommerce-pagination .page-numbers {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
	}
	
	.woocommerce-pagination .page-numbers li {
		display: inline-block;
		margin: 0 5px;
	}
	
	.woocommerce-pagination .page-numbers li .page-numbers {
		padding: 0 5px;
	}
	
	.woocommerce-pagination .page-numbers li .current, .woocommerce-pagination .page-numbers li:hover {
		font-weight: 700;
	}
	
	.brxe-product-gallery {
		min-width: 0;
		width: 100%;
	}
	
	.brxe-product-gallery[data-pos=top] .woocommerce-product-gallery {
		flex-direction: column-reverse;
	}
	
	.brxe-product-gallery[data-pos=left] .woocommerce-product-gallery {
		flex-direction: row-reverse;
	}
	
	.brxe-product-gallery[data-pos=right] .woocommerce-product-gallery {
		flex-direction: row;
	}
	
	.brxe-product-gallery[data-pos=left] .flex-control-nav, .brxe-product-gallery[data-pos=right] .flex-control-nav {
		flex-shrink: 0;
		grid-template-columns: 1fr;
		width: 100px;
	}
	
	.brxe-product-gallery.bricks-lightbox .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		cursor: zoom-in;
	}
	
	.brxe-product-gallery .woocommerce-product-gallery, .brxe-product-gallery img {
		width: 100%;
	}
	
	.brxe-product-gallery.thumbnail-slider {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=top] {
		flex-direction: column-reverse;
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=left] {
		flex-direction: row-reverse;
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=right] {
		flex-direction: row;
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=bottom] .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image:not(:last-child), .brxe-product-gallery.thumbnail-slider[data-pos=top] .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image:not(:last-child) {
		margin-inline-end: 30px;
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=left] .brx-product-gallery-thumbnail-slider, .brxe-product-gallery.thumbnail-slider[data-pos=right] .brx-product-gallery-thumbnail-slider {
		flex-shrink: 0;
		width: 100px;
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=left] .brx-product-gallery-thumbnail-slider .brx-thumbnail-slider-wrapper, .brxe-product-gallery.thumbnail-slider[data-pos=right] .brx-product-gallery-thumbnail-slider .brx-thumbnail-slider-wrapper {
		width: auto !important;
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=left] .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image:not(:last-child), .brxe-product-gallery.thumbnail-slider[data-pos=right] .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image:not(:last-child) {
		margin-bottom: 30px;
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=left] .flex-direction-nav a, .brxe-product-gallery.thumbnail-slider[data-pos=right] .flex-direction-nav a {
		transform: translateX(-50%);
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=left] .flex-direction-nav a.flex-prev, .brxe-product-gallery.thumbnail-slider[data-pos=right] .flex-direction-nav a.flex-prev {
		bottom: auto;
		left: 50%;
		top: 0;
	}
	
	.brxe-product-gallery.thumbnail-slider[data-pos=left] .flex-direction-nav a.flex-next, .brxe-product-gallery.thumbnail-slider[data-pos=right] .flex-direction-nav a.flex-next {
		bottom: 0;
		left: 50%;
		top: auto;
	}
	
	.brxe-product-gallery.thumbnail-slider .flex-direction-nav a {
		transform: translateY(-50%);
	}
	
	.brxe-product-gallery.thumbnail-slider .flex-direction-nav a.flex-prev {
		left: 0;
		top: 50%;
	}
	
	.brxe-product-gallery.thumbnail-slider .flex-direction-nav a.flex-next {
		right: 0;
		top: 50%;
	}
	
	.brxe-product-gallery.thumbnail-slider .brx-product-gallery-thumbnail-slider {
		overflow: hidden;
		position: relative;
	}
	
	.brxe-product-gallery.thumbnail-slider .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image a {
		outline: none;
	}
	
	.brxe-product-gallery.thumbnail-slider .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image img {
		aspect-ratio: 1;
		cursor: pointer;
		object-fit: cover;
		opacity: .3;
		transition: opacity .1s;
		width: 100%;
	}
	
	.brxe-product-gallery.thumbnail-slider .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image img:hover, .brxe-product-gallery.thumbnail-slider .brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image.flex-active-slide img {
		opacity: 1;
	}
	
	.brxe-product-gallery.thumbnail-slider .brx-product-gallery-thumbnail-slider .flex-direction-nav {
		height: 0;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.brxe-product-gallery.thumbnail-slider .brx-product-gallery-thumbnail-slider .flex-direction-nav a {
		cursor: pointer;
		display: grid;
		font-size: 20px;
		outline: none;
		overflow: hidden;
		place-items: center;
		position: absolute;
		text-decoration: none;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		z-index: 10;
	}
	
	.brxe-product-gallery.thumbnail-slider .brx-product-gallery-thumbnail-slider .flex-direction-nav .flex-disabled {
		cursor: default;
		filter: alpha(opacity=0);
		opacity: 0 !important;
		z-index: -1;
	}
	
	.brxe-product-gallery.thumbnail-slider .woocommerce-product-gallery .flex-control-thumbs {
		display: none;
	}
	
	.woocommerce-product-gallery {
		display: flex;
		flex-direction: column;
		gap: 20px;
		position: relative;
		width: 50%;
	}
	
	@media (max-width:991px) {
		.woocommerce-product-gallery {
			width: 100%;
		}
	}
	
	.woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger {
		opacity: 1;
	}
	
	.woocommerce-product-gallery figure {
		margin: 0;
	}
	
	.woocommerce-product-gallery .woocommerce-product-gallery__image a {
		display: block;
	}
	
	.woocommerce-product-gallery .woocommerce-product-gallery__image img {
		width: 100%;
	}
	
	.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		height: 24px;
		opacity: 0;
		position: absolute;
		right: 15px;
		text-align: center;
		top: 15px;
		width: 24px;
		z-index: 1;
	}
	
	.woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
		background-color: #fff;
		background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iYmkgYmktYXJyb3dzLWFuZ2xlLWV4cGFuZCIgd2lkdGg9IjFlbSIgaGVpZ2h0PSIxZW0iIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNSAxMC4wMzZhLjUuNSAwIDAgMSAuNS41djMuNWgzLjVhLjUuNSAwIDAgMSAwIDFoLTRhLjUuNSAwIDAgMS0uNS0uNXYtNGEuNS41IDAgMCAxIC41LS41eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNi4zNTQgOS42NDZhLjUuNSAwIDAgMSAwIC43MDhsLTQuNSA0LjVhLjUuNSAwIDAgMS0uNzA4LS43MDhsNC41LTQuNWEuNS41IDAgMCAxIC43MDggMHptOC41LTguNWEuNS41IDAgMCAxIDAgLjcwOGwtNC41IDQuNWEuNS41IDAgMCAxLS43MDgtLjcwOGw0LjUtNC41YS41LjUgMCAwIDEgLjcwOCAweiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAuMDM2IDEuNWEuNS41IDAgMCAxIC41LS41aDRhLjUuNSAwIDAgMSAuNS41djRhLjUuNSAwIDEgMS0xIDBWMmgtMy41YS41LjUgMCAwIDEtLjUtLjV6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 18px;
		border-radius: 4px;
		content: "";
		cursor: zoom-in;
		height: 24px;
		position: absolute;
		right: 0;
		top: 0;
		width: 24px;
		z-index: 1;
	}
	
	.woocommerce-product-gallery .flex-control-thumbs {
		display: grid;
		gap: 20px;
		grid-template-columns: repeat(4, 1fr);
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.woocommerce-product-gallery .flex-control-thumbs img {
		cursor: pointer;
		opacity: .3;
		transition: opacity .1s;
		width: 100%;
	}
	
	.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover {
		opacity: 1;
	}
	
	.brx-body.iframe .woocommerce-product-gallery__trigger {
		pointer-events: none !important;
	}
	
	.single-product .product {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	
	.single-product .content-area .product {
		column-gap: 30px;
	}
	
	.single-product .woocommerce-grouped-product-list {
		margin-bottom: 15px;
	}
	
	.single-product .woocommerce-grouped-product-list-item {
		align-items: center;
		margin-bottom: 10px;
	}
	
	.single-product .woocommerce-grouped-product-list-item label {
		margin: 0 10px;
	}
	
	.single-product .woocommerce-grouped-product-list-item .quantity {
		margin-bottom: 0;
	}
	
	.single-product .woocommerce-grouped-product-list-item td {
		padding: 0;
	}
	
	.single-product .brxe-product-stock {
		width: auto;
	}
	
	.single-product .summary {
		flex: 1;
	}
	
	.single-product .summary .product_title {
		margin-bottom: 10px;
	}
	
	.single-product .summary .price {
		font-size: 1.4em;
		margin: 15px 0;
	}
	
	.single-product .summary .price del {
		color: var(--bricks-text-light);
		margin-right: 5px;
	}
	
	.single-product .summary .price ins {
		text-decoration: none;
	}
	
	.single-product .summary .woocommerce-product-details__short-description {
		margin-bottom: 30px;
	}
	
	.single-product .summary .stock {
		font-weight: 700;
		margin-bottom: 15px;
	}
	
	.single-product .summary .stock.in-stock {
		color: var(--bricks-text-success);
	}
	
	.single-product .summary .stock.out-of-stock {
		color: var(--bricks-text-danger);
	}
	
	.single-product .summary .product_meta {
		border-top-style: solid;
		border-top-width: 1px;
		display: block;
		margin-top: 30px;
		padding-top: 30px;
	}
	
	.single-product .summary .product_meta > span {
		display: block;
		line-height: 30px;
	}
	
	.single-product .product_meta .separator {
		display: inline-block;
		text-align: center;
		width: 20px;
	}
	
	.single-product .product_meta a {
		font-weight: 700;
	}
	
	.single-product .product_meta.column {
		align-items: unset;
		flex-direction: column;
	}
	
	.single-product .woocommerce-tabs {
		margin: 60px 0;
	}
	
	form.cart .quantity, form.woocommerce-cart-form .quantity {
		display: flex;
		width: 200px;
	}
	
	form.cart .quantity + button, form.woocommerce-cart-form .quantity + button {
		margin-top: 10px;
	}
	
	form.cart .quantity.hidden, form.woocommerce-cart-form .quantity.hidden {
		display: none;
	}
	
	form.cart .quantity input, form.woocommerce-cart-form .quantity input {
		-moz-appearance: textfield;
		background-color: transparent;
		flex: 1;
		line-height: var(--bricks-woo-input-height);
		order: 1;
		padding: 0;
		text-align: center;
	}
	
	form.cart .quantity input::-webkit-inner-spin-button, form.cart .quantity input::-webkit-outer-spin-button, form.woocommerce-cart-form .quantity input::-webkit-inner-spin-button, form.woocommerce-cart-form .quantity input::-webkit-outer-spin-button {
		-webkit-appearance: none;
	}
	
	form.cart .quantity input[type=hidden] + .minus, form.cart .quantity input[type=hidden] + .minus + .plus, form.woocommerce-cart-form .quantity input[type=hidden] + .minus, form.woocommerce-cart-form .quantity input[type=hidden] + .minus + .plus {
		display: none;
	}
	
	form.cart .quantity .qty, form.woocommerce-cart-form .quantity .qty {
		border-left: none !important;
		border-right: none !important;
		width: 30px;
	}
	
	form.cart .quantity .minus, form.woocommerce-cart-form .quantity .minus {
		border-style: solid;
		border-width: 1px;
		order: 0;
	}
	
	form.cart .quantity .plus, form.woocommerce-cart-form .quantity .plus {
		border-style: solid;
		border-width: 1px;
		order: 2;
	}
	
	form.cart .quantity .minus, form.cart .quantity .plus, form.woocommerce-cart-form .quantity .minus, form.woocommerce-cart-form .quantity .plus {
		align-items: center;
		cursor: pointer;
		display: flex;
		justify-content: center;
		opacity: .75;
		user-select: none;
		width: 40px;
	}
	
	form.cart .quantity .minus:hover svg, form.cart .quantity .plus:hover svg, form.woocommerce-cart-form .quantity .minus:hover svg, form.woocommerce-cart-form .quantity .plus:hover svg {
		stroke: #000;
	}
	
	form.cart .quantity .minus svg, form.cart .quantity .plus svg, form.woocommerce-cart-form .quantity .minus svg, form.woocommerce-cart-form .quantity .plus svg {
		height: 16px;
		pointer-events: none;
		width: 16px;
	}
	
	form.cart .button, form.woocommerce-cart-form .button {
		align-items: center;
		column-gap: 10px;
		display: inline-flex;
		justify-content: center;
		min-width: 200px;
		white-space: nowrap;
	}
	
	form.cart table.variations, form.woocommerce-cart-form table.variations {
		empty-cells: show;
		margin-bottom: 30px;
		overflow: visible;
	}
	
	form.cart table.variations tr:not(:has(.reset_variations)), form.woocommerce-cart-form table.variations tr:not(:has(.reset_variations)) {
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-top-style: solid;
		border-top-width: 1px;
	}
	
	form.cart table.variations th, form.woocommerce-cart-form table.variations th {
		padding-top: 15px;
		vertical-align: top;
	}
	
	form.cart table.variations th label, form.woocommerce-cart-form table.variations th label {
		margin-bottom: 0;
	}
	
	form.cart table.variations td, form.woocommerce-cart-form table.variations td {
		padding: 15px 0;
		position: relative;
		width: 50%;
	}
	
	form.cart table.variations tr:not(:has(.reset_variations)):has(td[colspan]), form.woocommerce-cart-form table.variations tr:not(:has(.reset_variations)):has(td[colspan]) {
		display: none;
	}
	
	form.cart table.variations .reset_variations, form.woocommerce-cart-form table.variations .reset_variations {
		border-width: 0;
		display: inline-flex;
		display: none;
		margin-top: 1em;
		padding: 0;
	}
	
	form.cart table.variations .reset_variations:before, form.woocommerce-cart-form table.variations .reset_variations:before {
		content: "×";
		font-size: 1.2em;
		margin-right: 5px;
	}
	
	form.cart .woocommerce-variation:not(:empty), form.woocommerce-cart-form .woocommerce-variation:not(:empty) {
		margin-bottom: 30px;
	}
	
	form.cart .woocommerce-variation-price, form.woocommerce-cart-form .woocommerce-variation-price {
		margin: 10px 0;
	}
	
	.woocommerce-tabs {
		border-top-style: solid;
		border-top-width: 1px;
		flex-direction: column;
		width: 100%;
	}
	
	.woocommerce-tabs, .woocommerce-tabs .wc-tabs {
		border-bottom-style: solid;
		border-bottom-width: 1px;
		display: flex;
	}
	
	.woocommerce-tabs .wc-tabs {
		flex-wrap: wrap;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.woocommerce-tabs .wc-tabs li {
		padding: 15px 30px;
	}
	
	.woocommerce-tabs .wc-tabs .active {
		font-weight: 700;
	}
	
	.woocommerce-tabs .panel {
		flex: 1;
		padding: 30px;
	}
	
	.woocommerce-tabs .panel th {
		text-align: inherit;
	}
	
	#reviews .comment-reply-title {
		display: block;
		font-size: 1.3em;
		font-weight: 700;
		margin-bottom: 20px;
	}
	
	#reviews .avatar {
		border-radius: 48px;
		height: 48px;
		margin-right: 30px;
		width: 48px;
	}
	
	#reviews .commentlist {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	#reviews .commentlist li {
		margin-bottom: 30px;
	}
	
	#reviews .comment_container {
		display: flex;
	}
	
	#reviews .comment-text {
		flex: 1;
		position: relative;
	}
	
	#reviews .comment-text .star-rating {
		position: absolute;
	}
	
	#reviews .meta .woocommerce-review__author {
		display: block;
		line-height: 1;
		margin-bottom: 5px;
	}
	
	#reviews .meta .woocommerce-review__dash {
		display: none;
	}
	
	#reviews .meta .woocommerce-review__published-date {
		color: var(--bricks-text-light);
		font-size: .9em;
	}
	
	#reviews .description {
		border-bottom-style: solid;
		border-bottom-width: 1px;
		margin-top: 15px;
		padding-bottom: 30px;
	}
	
	#reviews #review_form_wrapper {
		margin-top: 30px;
	}
	
	#reviews form label {
		color: currentcolor;
		font-weight: 700;
	}
	
	#reviews form .required {
		opacity: .5;
	}
	
	#reviews form .stars.selected a.active:before, #reviews form .stars.selected a:not(.active):before {
		color: var(--bricks-text-medium);
	}
	
	#reviews form .stars.selected a.active ~ a:before {
		color: #d5d6d7;
	}
	
	#reviews form .stars a {
		display: inline-block;
		height: 15px;
		line-height: 1;
		position: relative;
		text-decoration: none;
		text-indent: -999em;
		width: 15px;
	}
	
	#reviews form .stars a:before {
		color: #d5d6d7;
		content: "";
		font-family: WooCommerce;
		left: 0;
		position: absolute;
		text-indent: 0;
		top: 0;
	}
	
	#reviews form .comment-form-comment {
		margin: 15px 0;
	}
	
	#reviews form .comment-form-comment label {
		margin: 0 0 10px;
	}
	
	.woocommerce-product-rating {
		align-items: center;
		display: flex;
		line-height: 1;
	}
	
	.woocommerce-product-rating .star-rating {
		margin-right: 5px;
	}
	
	.star-rating {
		color: #d5d6d7;
		font-family: WooCommerce;
		font-size: 15px;
		height: 15px;
		line-height: 1;
		overflow: hidden;
		position: relative;
		right: 0;
		top: 0;
		width: 75px;
	}
	
	.star-rating:before {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.star-rating span {
		left: 0;
		overflow: hidden;
		padding-top: 15px;
		position: absolute;
		top: 0;
	}
	
	.star-rating span:before {
		color: var(--bricks-text-medium);
		content: "";
		left: 0;
		position: absolute;
		top: 0;
	}
}
