
@layer bricks {
	.brxe-shortcode {
		width: 100%;
	}
}

@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);
		}
	}
	
	:where(.brxe-sidebar) {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	:where(.brxe-sidebar) a {
		color: inherit;
	}
	
	:where(.brxe-sidebar) .bricks-widget-wrapper {
		margin-bottom: 40px;
	}
	
	:where(.brxe-sidebar) .bricks-widget-wrapper:last-child {
		margin-bottom: 0;
	}
	
	:where(.brxe-sidebar) .bricks-widget-wrapper ul {
		margin-bottom: 0;
	}
	
	:where(.brxe-sidebar) .bricks-widget-wrapper li {
		line-height: 30px;
		position: relative;
	}
	
	:where(.brxe-sidebar) .bricks-widget-wrapper .wp-block-search button[type=submit], :where(.brxe-sidebar) .bricks-widget-wrapper .wp-block-search label {
		display: none !important;
	}
}

#brxe-3a9f09 {
	font-size: 12.88px;
	font-family: "Work Sans";
	line-height: 23.8px;
	color: #767676;
	margin-bottom: 20px;
}

.navigation > a {
	color: #3dc3ea;
}

#brxe-e58989 {
	font-size: 30px;
	color: #000;
	font-family: "Work Sans";
	font-weight: 500;
}

#brxe-e70c06 {
	font-family: "Work Sans";
	font-weight: 400;
	color: #000;
	margin-top: 30px;
	margin-bottom: 20px;
}

.brxe-woocommerce-products-archive-description h5 strong em {
	font-size: 16px;
	font-family: "Work Sans", sans-serif;
	font-weight: 700;
	text-align: center;
}

.brxe-woocommerce-products-archive-description a {
	color: #3dc3ea;
}

#brxe-3287a5 {
	align-items: center;
}

#brxe-6f63cd {
	max-width: 1100px;
	width: 100%;
	margin-top: 50px;
}

#brxe-cdec48 .repeater-item [data-field-id="90e5f9"] {
	width: 100%;
}

#brxe-cdec48 .repeater-item [data-field-id="7a1550"] {
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 14px;
	font-family: "Work Sans";
	line-height: 14px;
}

#brxe-cdec48 .products {
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.bricks-products-widgets.after {
	margin-top: 50px;
	color: #3dc3ea;
	justify-content: center;
}

.bricks-products-widgets.before {
	font-weight: 400;
	font-size: 14px;
	color: #999;
}

.woocommerce-ordering {
	font-family: "Work Sans", sans-serif;
	background-color: #ececec;
	border-radius: 3px;
	border: 0;
	color: #666 !important;
	font-size: 12px;
	font-weight: 500;
}

.page-numbers.current {
	color: #816f98;
}

li:has(> span.page-numbers.current) {
	background: #e9e6ed;
}

li:has(> a.page-numbers):hover {
	background: #e9e6ed;
}

.woocommerce-pagination > .page-numbers {
	border-top: 1px solid #cfc8d8;
	border-bottom: 1px solid #cfc8d8;
	border-left: 1px solid #cfc8d8;
	padding: 0;
}

.page-numbers > li {
	border-right: 1px solid #cfc8d8;
	margin: 0;
	padding-left: 3px;
	padding-right: 3px;
}

.custom-product-container .info-row {
	justify-content: space-between;
	display: flex;
}

.product-price ins {
	text-decoration: none;
}

.info-row {
	margin-top: 20px;
}

.right-rating .star-rating span::before {
	color: #3dc3ea;
}

.repeater-item.product div a img, .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	width: 100%;
	height: 280px;
	object-fit: cover;
	object-position: center;
	border-radius: 23.5px;
	transition: transform .5s ease;
}

.product .woocommerce-loop-product__link {
	display: block;
	overflow: hidden;
}

.product .woocommerce-loop-product__link:hover img, .product .woocommerce-loop-product__link:hover .attachment-woocommerce_thumbnail {
	transform: scale(1.08);
}

.full-width-cart-button {
	margin-top: 20px;
}

.add-to-cart-btn {
	display: flex !important;
	color: #fff !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(92deg, #ee2679 -2.07%, #ffe419 122.11%) !important;
	font-family: Poppins, sans-serif !important;
	font-size: 12pt !important;
	font-weight: 600 !important;
	padding: .4em 1.4em !important;
	border: none !important;
	border-radius: 25.418px !important;
	letter-spacing: .04em !important;
	text-transform: uppercase;
	cursor: pointer;
	gap: .5em;
	line-height: 1;
	height: 43.43px;
}

.out-of-stock-btn {
	cursor: not-allowed !important;
	background: linear-gradient(90deg, #9e9e9e 0px, #757575 100%) !important;
}

.quantity-section {
	display: none;
	margin-top: 15px;
}

.quantity-section > span {
	font-family: "Work Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.custom-product-container.show-quantity .quantity-section {
	display: block;
	animation: slideDown .3s ease;
}

.brx-load-more-loading, .brx-query-loop-ajax-loader {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 20px 0;
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.quantity-controls {
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.view-cart-btn {
	background: linear-gradient(92deg, #ee2679 -2.07%, #ffe419 122.11%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 25.418px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	font-family: Poppins, sans-serif !important;
	font-size: 12pt !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	padding: .4em 1.4em !important;
}

.view-cart-btn svg {
	width: 22pt;
	height: 22pt;
}

.added_to_cart.wc-forward {
	display: none !important;
}

.quantity-input {
	width: 60px;
	font-size: 16px;
	text-align: center;
	border: 2px solid #ddd;
	border-radius: 8px;
	background-color: #f8f8f8;
}

.add-more-btn {
	background-color: #fbbf24 !important;
	font-size: 11px !important;
	padding: 1em 0 !important;
	width: 100%;
	border: none !important;
	border-radius: 999px !important;
	position: relative;
	overflow: hidden;
}

.add-more-btn, .success-message {
	color: #111827 !important;
	font-family: Poppins, sans-serif !important;
	letter-spacing: .04em !important;
	text-transform: uppercase;
	cursor: pointer;
	gap: .5em;
	line-height: 1;
	font-weight: 600 !important;
	text-align: center;
}

.flying-mushroom {
	transform-origin: center center;
}

.flying-mushroom svg {
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 4px 12px rgba(200, 161, 46, .6));
	animation: mushroomRotate .6s ease-in-out;
}

@keyframes mushroomRotate {
	0% {
		transform: rotate(0deg);
	}
	
	50% {
		transform: rotate(10deg);
	}
	
	100% {
		transform: rotate(0deg);
	}
}

.add-to-cart-btn.adding {
	transform: scale(.95);
	transition: transform .1s;
}

@keyframes clickPulse {
	0% {
		transform: scale(1);
	}
	
	50% {
		transform: scale(.95);
	}
	
	100% {
		transform: scale(1);
	}
}

.add-to-cart-btn:active {
	animation: clickPulse .2s;
}

.products.woocommerce .product a {
	position: relative;
}

.products.woocommerce .product a:has(img) img {
	transition: transform .3s ease, opacity .3s ease;
}

.products.woocommerce .product a:has(img):hover img {
	transform: scale(1.1);
}

.repeater-item.product .dynamic[data-field-id="90e5f9"] {
	overflow: hidden;
}

.repeater-item.product .dynamic[data-field-id="90e5f9"] a {
	overflow: hidden;
	display: block;
}

.products.woocommerce .product a:has(img) {
	overflow: hidden;
	display: block;
}

.onsale {
	z-index: 2;
	background: #ef8f61 !important;
	border-radius: 3px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	color: #fff;
	font-size: 20px;
	font-weight: 500 !important;
	left: 10px !important;
	line-height: inherit !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 6px 18px !important;
	position: absolute;
	text-shadow: none !important;
	top: 10px !important;
}

.custom-product-container .product-price {
	color: #000;
	font-family: "Work Sans", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.custom-product-container .woocommerce-Price-amount.amount {
	color: #000;
	font-family: "Work Sans", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
}

.custom-product-container .woocommerce-Price-currencySymbol {
	color: #000;
	font-family: "Work Sans", sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.repeater-item.product .dynamic > a, .woocommerce-loop-product__title {
	color: #000;
	font-family: "Work Sans", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
}

.right-rating .star-rating span::before, .star-rating span::before {
	color: #f4774a;
}

.bricks-products-widgets.before {
	justify-content: end;
	gap: 10px;
}

.woocommerce-result-count {
	color: #000;
	text-align: right;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.woocommerce-ordering {
	background: unset;
}

.woocommerce-ordering .orderby {
	color: #000;
	text-align: center;
	border-radius: 25px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 1.56px;
	text-transform: uppercase;
	border-color: #000;
	border-width: 1.2px;
}

.products .product a.button:not(.add-to-cart-btn) {
	display: none !important;
}

.products .product .button.add_to_cart_button:not(.add-to-cart-btn), .products .product a.added_to_cart {
	display: none !important;
}

.repeater-item.product {
	display: flex;
	flex-direction: column;
}

.repeater-item.product [data-field-id="52f242"] {
	margin-top: auto;
}

ul.products li.product:not(.repeater-item) {
	display: flex;
	flex-direction: column;
}

ul.products li.product:not(.repeater-item) .custom-product-container {
	margin-top: auto;
}

.woocommerce-no-products-found {
	margin-top: 100px;
}

.ajax-loader-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 60px;
	margin: 30px 0;
}

.ajax-loader-wrapper .brx-ajax-loader, .ajax-loader-wrapper .bricks-spinner, .ajax-loader-wrapper > * {
	margin: 0 auto;
}

@media (max-width: 550px) {
	.repeater-item.product .dynamic > a {
		font-size: 18px !important;
		line-height: 20px !important;
	}
}

@media (max-width: 478px) {
	.repeater-item.product .dynamic > a {
		font-size: 16px !important;
		line-height: 20px !important;
	}
}

@media (max-width: 991px) {
	#brxe-cdec48 {
		width: 100%;
	}
}

@media (max-width: 767px) {
	#brxe-cdec48 .products {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.product .custom-product-container, .product .woocommerce-loop-product__link {
		text-align: center;
	}
	
	.repeater-item.product div a img {
		width: 200px !important;
		height: 200px !important;
	}
	
	.add-to-cart-btn {
		font-size: 12px !important;
	}
}

@media (max-width: 478px) {
	#brxe-cdec48 .products {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
}

#brxe-d837db {
	margin-top: 50px;
	color: #000;
}

.category-seo a {
	color: #3dc3ea;
}

#brxe-f75ea0 {
	width: 78%;
	padding-right: 20px;
	border-right: 1px solid #e2e2e2;
}

@media (max-width: 991px) {
	#brxe-f75ea0 {
		border-style: none;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
		width: 100%;
	}
}

#brxe-2d7dd4 .bricks-widget-title {
	font-size: 18px;
	font-weight: 400;
	font-family: "Work Sans";
	line-height: 18px;
	color: #000;
}

#brxe-2d7dd4 h1 {
	font-size: 18px;
	font-weight: 400;
	font-family: "Work Sans";
	line-height: 18px;
	color: #000;
}

#brxe-2d7dd4 h2 {
	font-size: 18px;
	font-weight: 400;
	font-family: "Work Sans";
	line-height: 18px;
	color: #000;
}

#brxe-2d7dd4 h3 {
	font-size: 18px;
	font-weight: 400;
	font-family: "Work Sans";
	line-height: 18px;
	color: #000;
}

#brxe-2d7dd4 h4 {
	font-size: 18px;
	font-weight: 400;
	font-family: "Work Sans";
	line-height: 18px;
	color: #000;
}

#brxe-2d7dd4 h5 {
	font-size: 18px;
	font-weight: 400;
	font-family: "Work Sans";
	line-height: 18px;
	color: #000;
}

#brxe-2d7dd4 h6 {
	font-size: 18px;
	font-weight: 400;
	font-family: "Work Sans";
	line-height: 18px;
	color: #000;
}

#brxe-2d7dd4 {
	font-size: 14px !important;
	font-family: "Work Sans" !important;
	line-height: 23.8px !important;
	color: #666 !important;
}

.bricks-widget-title {
	margin-bottom: 10px;
}

.product-categories {
	padding: 0;
}

.product-categories .cat-item {
	list-style: none;
}

.product-categories .cat-item a:hover {
	color: #3dc3ea;
}

.bricks-widget-wrapper .bricks-widget-title {
	color: #000;
	font-family: "Work Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.product_list_widget a img {
	width: 32px !important;
	height: auto !important;
	border-radius: 2px !important;
}

.product_list_widget li a {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}

.product_list_widget {
	list-style: none;
	padding: 0;
}

.product_list_widget li a .product-title {
	color: #666;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 23.8px;
}

.product_list_widget li a .product-title:hover {
	color: #3dc3ea;
}

.product_list_widget ins {
	text-decoration: none;
	color: #111827 !important;
}

#brxe-e68309 {
	width: 22%;
	padding-top: 50px;
}

@media (max-width: 991px) {
	#brxe-e68309 {
		width: 100%;
		margin-top: 50px;
		margin-right: auto;
		margin-left: auto;
	}
}

#brxe-f2d6fa {
	flex-direction: row;
	column-gap: 30px;
	max-width: 1100px;
	width: 98%;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 100px;
	margin-left: 0;
}

@media (max-width: 991px) {
	#brxe-f2d6fa {
		flex-direction: column;
		margin-bottom: 100px;
		width: 95%;
	}
}

@media (max-width: 767px) {
	#brxe-f2d6fa {
		width: 92%;
	}
}

#brxe-21cc9f {
	width: 100%;
}
