/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/*
--bricks-color-vqfvms: #fffae6;
--bricks-color-pfzzdd: #ffeb9a;
--bricks-color-hryokh: #dedb4e; 
--bricks-color-aeioco: #fecc02; //primary
--bricks-color-gyuaej: #eb8f01;
--bricks-color-aoqztg: #855800;
--bricks-color-dyinbf: #eeeae7;
--bricks-color-yftoit: #251d39;

*/

/* Colors
--------------------------------------*/
:root {
	--color-1: var(--bricks-color-vqfvms);
	--color-2: var(--bricks-color-pfzzdd);
	--color-3: var(--bricks-color-hryokh);
	--color-4: var(--bricks-color-aeioco);
	--color-5: var(--bricks-color-gyuaej);
	--color-6: var(--bricks-color-aoqztg);
	--color-7: var(--bricks-color-dyinbf);
	--color-8: var(--bricks-color-yftoit);

}

/* Fixes
--------------------------------------*/

/*
.cart-detail.off-canvas {
    height: 100%!important;
}

#brx-header.sticky.sliding {
    overflow: hidden!important;
}
*/


.brx-popup-content {
	width: 95% !important;
}


/* Global
--------------------------------------*/

@media only screen and (min-width: 993px) {
	.sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 100px;
	}
}

.mb--8 {
	margin-bottom: 8px
}

.mt--auto {
	margin-top: auto;
}

* {
	box-sizing: border-box;
}

article#brx-content {
	width: 100% !important;
	max-width: 1270px !important;
	padding: 100px 15px 0 15px;
}

article#brx-content h1 {
	margin-bottom: 28px
}

.brx-popup-content {
	width: 95%;
	max-width: 900px;
}

.divider {
	display: flex;
	flex-direction: row;
	gap: 8px;
}

.divider--l {
	background-color: var(--color-4);
	width: 20px;
	border-radius: 50px;
	height: 4px;
}

.divider--r {
	background-color: var(--bricks-color-gyuaej);
	width: 50px;
	border-radius: 50px;
	height: 4px;
}

.box-shadow--a {
	box-shadow: 4px 4px 8px rgba(0, 0, 0, .04);
	transition: all .3s cubic-bezier(0, 0, .5, 1) !important;
}

.icon-box .icon-box__icon {
	transition: 0.5s ease all;
	transform: translatey(36px);
}

.icon-box .icon-box__head {
	transition: 0.5s ease opacity;
	transform: translatey(36px);
}

.icon-box .icon-box__desc {
	transition: 0.5s ease all;
	transform: translatey(100%);
	opacity: 0
}

.icon-box:hover .icon-box__icon {
	transform: translatey(20px);
	opacity: .5;
}

.icon-box:hover .icon-box__head {
	opacity: 0 !important;
}

.icon-box:hover .icon-box__desc {
	transform: translatey(0);
	opacity: 1
}



/* Typography
--------------------------------------*/
.head--2xl {
	font-size: clamp(2.5rem, 5vw, 6rem);
}

.head--xl {
	font-size: clamp(2.2rem, 5vw, 3.5rem);
}

.head--l {
	font-size: clamp(2rem, 4vw, 3rem);
}

.head--m {
	font-size: clamp(1.8rem, 4vw, 2rem);
}

.head--s {
	font-size: clamp(1.6rem, 4vw, 1.6rem);
}

.head--xs {
	font-size: clamp(1.2rem, 4vw, 1.2rem);
}

.text--xl {
	font-size: clamp(1.3rem, 4vw, 1.5rem);
}

.text--l {
	font-size: clamp(1.2rem, 4vw, 1.35rem);
}

.text--m {
	font-size: clamp(1.1rem, 4vw, 1.2rem);
}

.text--s {
	font-size: clamp(1.1rem, 4vw, 1.1rem);
}

.text--xs {
	font-size: .9rem;
}

.text--13 {
	font-size: 13px;
}

/* Header
--------------------------------------*/
.bricks-nav-menu .menu-item a {
	position: relative;
}

.bricks-nav-menu .menu-item a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -12px;
	transform: translateX(-50%);
	height: 8px;
	width: 8px;
	border-radius: 22px;
	background: var(--color-4);
	transition: .3s;
	opacity: 0;
}

.bricks-nav-menu .menu-item a:hover:after {
	bottom: -6px;
	opacity: 1
}

.bricks-nav-menu .current-menu-item a:after {
	bottom: -6px;
	opacity: 1
}


.megamenu-wrap .menu-item {
	width: fit-content;
}

.megamenu-wrap .menu-item a {
	font-weight: 600;
	font-size: 18px
}

.megamenu-wrap .menu-item a:after {
	opacity: 0;
	bottom: -12px
}

.megamenu-wrap .menu-item a:hover:after {
	opacity: 1;
	bottom: -6px
}

.megamenu-box ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 28px;
}

.megamenu-box .megamenu-menu {
	width: 100%
}

.mobile-menu__toggle {
	position: relative;
	width: 34px;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	overflow: hidden;
	z-index: 100;
	border-radius: 6px;
	background: var(--color-1)
}

.mobile-menu__toggle span {
	position: absolute;
	width: 20px;
	height: 2px;
	background: var(--color-5);
	border-radius: 4px;
	transition: 0.5s;

}

.mobile-menu__toggle:hover span:nth-child(2) {
	width: 15px;
}

.mobile-menu__toggle span:nth-child(1) {
	transform: translateY(-8px);
	width: 15px;
	left: 5px;
	height: 2px;
}

.mobile-menu__toggle.active span:nth-child(1) {
	width: 20px;
	transform: translateY(0px) rotate(45deg);
	transition-delay: 0.125s;
	background: #1B1917;

}

.mobile-menu__toggle span:nth-child(2) {
	transform: translateY(8px);
	width: 15px;
	left: 10px;
	height: 2px;
}

.mobile-menu__toggle.active span:nth-child(2) {
	width: 20px;
	transform: translateY(0px) rotate(315deg);
	transition-delay: 0.25s;
	background: #1B1917;
	left: 5px
}

.mobile-menu__toggle.active span:nth-child(3) {
	transform: translatex(60px);
	background: #1B1917;
}

.mobile-menu__toggle.active {
	background-color: #FEFCF5
}



.mobile-menu__off-canvas {
	width: 90%;
	max-width: 420px;
	height: 100%;
	position: fixed;
	background-color: #eeeae7;
	z-index: 98;
	transition: all 0.5s cubic-bezier(0.73, 0, 0.86, 0.31);
	display: flex;
	justify-content: center;
	top: 0;
	left: -100%;
}

.mobile-menu__off-canvas--backdrop {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 100%;
	background-color: #ffffffc4;
	z-index: 90;
	transition: 0.3s;
}

.mobile-menu__off-canvas.active {
	left: 0;
}

.mobile-menu__off-canvas--backdrop.active {
	right: 0;
}

.menu-side__center__menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.menu-side__center__menu ul li a {
	font-size: 24px;
	color: color(5)
}

.menu-side__bottom__menu {
	width: 100%;
}

.menu-side__bottom__menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.menu-side__bottom__menu ul li a {
	font-size: 14px;
	color: color(5)
}


/* Footer
--------------------------------------*/
#footer .menu {
	list-style: none;
	margin: 0;
	padding: 0
}

#footer .footer__menu ul li a {
	transition: .3s
}

#footer .footer__menu ul li a:hover {
	color: #1B1917
}

#footer .footer__menu--terms ul {
	display: flex;
	flex-direction: row;
	column-gap: 12px;
	flex-wrap: wrap;
}

@media (max-width: 480px) {
	#footer .footer__menu--terms ul {
		margin-bottom: 12px
	}
}

#footer .footer__menu--terms ul li a {
	font-size: .9rem;
}


/* Links And Buttons
--------------------------------------*/
.button--link:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 2px;
	height: 4px;
	width: 100%;
	background: var(--color-4);
	transition: .3s;
	border-radius: 6px;
}

.button--link:hover:after {
	height: 12px
}

.button--link__icon {
	height: 18px;
	z-index: 1
}

.button--white .button__text {
	color: #000
}

.button--flat {
	border-color: #1B1917
}

.button--flat .button__text {
	color: #1B1917;
}

.button--dark .button__text {
	color: #fff;
}

.button--dark .button__icon span {
	background: #fff !important;
}

.button--dark .button__icon svg path {
	fill: #000 !important
}

.button .button__icon {
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.button .button__icon span {
	background: black;
	border-radius: 100%;
	padding: 0;
	width: 0;
	height: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: rotate(-180deg);
	transition: all 0.5s ease;
}

.button:hover .button__icon span {
	transform: rotate(0deg);
	border-radius: 100%;
	padding: 10px;
	width: 32px;
	height: 32px;
}

.button--blog {
	background-color: #1B1917;
	min-width: 100%;
	color: var(--color-1) !important;
	padding-right: 6px;
	padding-left: 18px;
	border: 2px solid #1B1917;
	border-radius: 50px;
	transition: .3s;
	height: 48px;
	border-color: #1B1917 !important;
}

.button--blog .icon.ion-ios-arrow-round-forward {
	transform: rotate(-45deg);
}

.button--blog .icon {
	width: 36px;
	height: 36px;
	background: var(--color-1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.button--blog .icon {
	font-size: 28px;
	color: #1B1917;
}

.button--blog:hover {
	background-color: var(--color-1);
	color: #1B1917 !important;
}



.icon-button {
	display: flex;
	gap: 10px;
	align-items: stretch;
	flex-direction: row;
	background: #fff;
	border-radius: 25px;
	width: max-content;
	padding: 0 12px 0 0;
	font-weight: 600
}

.icon-button .icon-button__icon {
	display: flex;
	align-items: center;
	position: relative;
	background: var(--color-4);
	width: 36px;
	height: 36px;
	justify-content: center;
	border-radius: 50%;
}

.icon-button__text {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}



/* Product Archive
--------------------------------------*/
.post-type-archive-product #footer {
	padding-top: 0
}

.grid-facet fieldset {
	margin-bottom: 0 !important
}

.grid-facet .wpgb-search-facet input {
	border: none !important;
	border-radius: 26px !important;
	height: 48px !important;
	background-color: #fff !important;
}

.grid-facet .wpgb-search-facet input,
.grid-facet .wpgb-search-facet input::placeholder {
	color: #000 !important
}

.wpgb-facet .wpgb-button {
	border: none !important;
	border-radius: 26px !important;
	background-color: #fff
}

.wpgb-facet .wpgb-button[aria-pressed="true"] {
	background-color: #1B1917 !important;
}

.wpgb-facet .wpgb-button:hover {
	background-color: #1B1917 !important;
	color: #fff !important;
}

.product-archive__list {
	row-gap: 64px;
}

.wpgb-facet .wpgb-reset {
	background: var(--color-5) !important;
}

.product-box__btn .add_to_cart_button {
	width: 100%;
}

/* Single Product
--------------------------------------*/

.single-product__gallery-img .woocommerce-product-gallery .flex-viewport {
	border-radius: 26px
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
	background: #fff;
	border-radius: 26px;
	pointer-events: none
}


.woocommerce-product-gallery__image img {
	aspect-ratio: 1/1;
	object-fit: cover !important;
}

.brx-product-gallery-thumbnail-slider .woocommerce-product-gallery__image {
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #f7f7f7
}

.single-product .product-box__btn {
	height: unset;
}

.single-product .variations_form {
	width: 100%
}

.single-product .product-box__btn form:not(.variations_form),
.single-product .variations_button {
	display: flex;
	gap: 12px;
}

.single-product .product-box__btn .single_add_to_cart_button {
	margin-top: 0;
	height: 48px;
}

@media (min-width: 992px) {
	.single-product .product-box__btn .single_add_to_cart_button {
		min-width: 300px;
	}
}

.single-product .quantity {
	font-weight: 600
}

.product-single__cat-wrap {
	display: flex;
	flex-direction: row;
	gap: 6px
}

.product-single__cat {
	padding: 2px 8px;
	border-radius: 28px;
	background: #FFF;
}

.single-product .product-single__price .price {
	color: #1B1917;
	font-size: 24px;
	font-weight: 700;
}

.single-product .variations select#pa_rozmiar {
	display: none !important
}

.single-product .variations .reset_variations {
	display: none !important
}

.single-product .variations .label label {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #000 !important;
	margin-bottom: 8px;
	margin-top: 0 !important;
	text-align: left;
}

.single-product .variations .label label span {
	color: #AAAAAA !important;
	font-weight: 400 !important;
}

.single-product .variations .value {
	padding: 0
}

.single-product .variation-radios {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 16px;
}

.variation__radio__box {
	position: relative;
	min-height: 28px;
}

.single-product .variations {
	margin-bottom: 6px !important
}

.single-product .woocommerce-variation {
	margin-bottom: 0;
}

.single-product .variations tr {
	display: flex;
	flex-direction: column;
	border: none !important;
	border-bottom: 12px;
}

.single-product .woocommerce-variation-price .price {
	color: #1B1917;
	font-size: 24px;
	font-weight: 700;
}

.single-product .price del {
	color: gray;
	font-size: 18px;
	margin-right: 6px
}

.single-product .woocommerce-variation-price {
	margin-bottom: 0 !important
}

.single-product .variation-radios input {
	position: absolute;
	width: 100%;
	border-radius: 28px;
	height: 100%;
	background: #fff;
	border: 2px solid #1B1917;
	transition: none !important;
	display: none
}

.single-product .variation-radios input:hover {
	border: none !important;
	box-shadow: none
}

.single-product .variation-radios input[type=radio]:checked {
	border: 2px solid #1B1917 !important;
	box-shadow: none;
	background: #1B1917;
}

.single-product .variation-radios label {
	position: relative;
	min-height: 40px;
	z-index: 1;
	padding: 6px 16px;
	display: flex;
	align-items: center;
	text-align: center;
	margin: 0 !important;
	height: 100%;
	font-size: 16px !important;
	color: #1B1917;
	border-radius: 8px;
	background: #fff;
	border: 1px solid #1B1917;
	cursor: pointer;
	transition: .3s
}

.single-product .variation-radios input[type=radio]:checked+label {
	background: #1B1917;
	color: #fff
}

.single-product .variation-radios input[type=radio]+label:hover {
	background: #1B1917;
	color: #fff
}

.single-product .variation__radio__box input:disabled+label {
	color: #D1CFCC;
	border-color: #D1CFCC;
	background: #fff;
	cursor: not-allowed;
}

.single-product .variation__radio__box input:disabled+label:hover {
	background: #fff;
	color: #D1CFCC;
}

.single-product .variation__radio__box input:disabled+label:after {
	content: "Chwilowo niedostępny";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	background: #f0ebdf;
	border: 1px solid #1B1917;
	color: #000;
	padding: 8px 16px;
	line-height: 1;
	border-radius: 4px;
	transition: .3s;
	max-width: 200px;
	width: max-content;
	font-size: 12px;
	z-index: 0;
	visibility: hidden;
	font-weight: 500;
}

.single-product .variation__radio__box input:disabled+label:hover:after {
	opacity: 1 !important;
	top: -33px;
	visibility: visible;
	z-index: 2
}


/* Account
--------------------------------------*/

.woo-account__main h3 {
	margin-top: 6px;
	margin-bottom: 12px
}


/* Cart
--------------------------------------*/
.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding: 0
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	border-top: none !important;
	font-weight: 600;
	margin-top: 8px;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block button,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block button {
	border-radius: 14px;
	color: #000;
	font-weight: 600;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block input,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block input {
	border-radius: 14px !important
}

.wp-block-woocommerce-cart-order-summary-subtotal-block,
.wp-block-woocommerce-checkout-order-summary-subtotal-block {
	border-top: none !important
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	position: relative;
	background: #fff !important;
	border-radius: 8px;
	color: #1B1917;
	font-weight: 600;
	font-size: 18px;
	transition: .3s !important;
	border: 1px solid #1B1917;
	min-height: 48px !important
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background: #1B1917 !important;
	color: #fff;
}



/* Checkout
--------------------------------------*/
.easypack_show_geowidget {
	background: #fff !important;
	margin: 12px 0 !important;
	padding: 10px 12px !important;
	border-radius: 8px !important;
	color: #1B1917 !important;
}

.wp-block-woocommerce-cart-order-summary-block {
	margin-bottom: 24px;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	left: 8 !important;
	margin: 0 !important
}

.wc-block-components-order-summary .wc-block-components-product-metadata__description {
	display: none
}

.wc-block-components-order-summary .wc-block-components-panel__content {
	padding-top: 16px;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
	border-radius: 8px !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border-radius: 8px !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: 8px !important;
}

.is-large .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {
	border-radius: 8px !important;
}

.wp-block-woocommerce-checkout input[type=checkbox] {
	padding-right: 8px;
}

.alignwide {
	width: 100%;
	margin: 0;
}

.wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
	border: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
	background: #fff;
	border-radius: 25px;
	padding: 8px;

}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-child {
	border: none !important
}

.wc-block-components-totals-wrapper {
	border: none !important
}

@media(max-width: 992px) {
	.wc-block-checkout {
		flex-direction: column-reverse;
	}

	.wp-block-woocommerce-checkout-fields-block,
	.wp-block-woocommerce-checkout-totals-block {
		width: 100% !important;
		padding: 0 !important;
	}

	.wp-block-woocommerce-checkout-totals-block {
		margin-bottom: 28px !important;
	}
}

@media (max-width: 480px) {
	.wc-block-checkout__actions_row {
		align-items: center;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: stretch;
	}
}

/* Blog
--------------------------------------*/
.blog-post__content h1,
.blog-post__content h2,
.blog-post__content h3,
.blog-post__content h4,
.blog-post__content h5,
.blog-post__content h6 {
	font-size: clamp(1.4rem, 1rem + 5vw, 2rem);
	margin-bottom: 12px;
}


/* RWD
--------------------------------------*/
@media (max-width: 480px) {
	.product-single__title {
		line-height: 1.2;
		margin-bottom: 6px !important
	}

	article#brx-content {
		padding: 64px 15px 0 15px;
	}

	.brxe-woocommerce-mini-cart .cart-detail {
		width: 90vw !important;
		right: -62px !important;
	}

	#brxe-ujphzs .widget_shopping_cart_content {
		padding-left: 18px;
		padding-right: 18px;
	}

	#footer * {
		justify-content: center;
		text-align: center
	}
}

section.brxe-section {
	@media (min-width: 1300px) {
		padding-left: 64px;
		padding-right: 64px;
	}
}

.buttnon-white {
	background-color: #fff;
}

.nav-list a {
	position: relative;
}

.nav-list a:after {
	content: '';
	display: block;
	width: 0;
	height: 2px;
	background-color: #000;
	/* Dodany kolor - możesz zmienić na dowolny inny */
	position: absolute;
	top: calc(100% + 3px);
	left: 0;
	transition: all 0.25s ease-in-out;
}

.nav-list a:hover:after {
	width: 100%;
}

.social-footer-link svg {
	transition: all 0.25s ease-in-out;
}

.social-footer-link:hover svg {
	scale: 1.15;
}

.single-product form.cart table.variations td,
.single-product form.woocommerce-cart-form table.variations td {
	width: 100%;
}

.product-box__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 16px;
}

.product-box__link:hover img {
	scale: 1.05;
}

.product-box__image-wrapper {
	height: 364px;
	overflow: hidden;
	border-radius: 16px;
	width: 100%;
}

.product-box__image-wrapper img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 0.25s all ease-in-out;
}

.product-box h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 4px;
}

.product-box__price {
	font-size: 18px;
	font-weight: 400;
}

.products-slider .splide__track {
	overflow: visible;
}

.product-single__price {
	margin-bottom: 16px;
}

.custom-content {
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F7F3F1;
	border: 1px solid #E6DDD6;
	border-radius: 8px;
	padding: 16px;
	line-height: 1.5;
}

.custom-content svg {
	margin-right: 8px;
}

.woocommerce-variation-add-to-cart.variations_button {
	flex-direction: column;
	gap: 24px;
}

form.cart table.variations tr {
	padding-bottom: 24px;
}

.single-product .variations .custom-select-wrapper select {
	border-radius: 8px;
	border: 1px solid #1B1917;
	appearance: none;
	padding: 3px 16px;
	width: auto;
	min-width: 170px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.293 0.292969L5.99997 4.58597L1.70697 0.292969L0.292969 1.70697L5.99997 7.41397L11.707 1.70697L10.293 0.292969Z' fill='%231B1917'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px;
}



.single-product form.cart .quantity .minus,
.single-product form.woocommerce-cart-form .quantity .minus {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border: 1px solid #1B1917;
	border-right: none;
	border-width: 1px;
	height: 48px;
	width: 48px;
	opacity: 1 !important;
}

.single-product form.cart .quantity .qty,
.single-product form.woocommerce-cart-form .quantity .qty {
	border-radius: 0;
	border: 1px solid #1B1917 !important;
	border-width: 1px;
	height: 48px;
	width: 64px;
}

.single-product form.cart .quantity .plus,
.single-product form.woocommerce-cart-form .quantity .plus {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border: 1px solid #1B1917;
	border-left: none;
	border-width: 1px;
	height: 48px;
	width: 48px;
	opacity: 1 !important;
}

body form.cart .quantity .minus svg,
body form.cart .quantity .plus svg,
body form.woocommerce-cart-form .quantity .minus svg,
body form.woocommerce-cart-form .quantity .plus svg {
	width: 24px;
	height: 24px;
}

.single-product form.cart .quantity {
	flex-wrap: wrap;
}

.single-product form.cart .quantity .quantity-info {
	margin-bottom: 8px;
	width: 100%;
	font-size: 16px;
}

.product-box__btn .cart .single_add_to_cart_button {
	width: 100%;
}

.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a {
	border-radius: 8px;
}

:where(.brxe-form) .label,
:where(.brxe-form) label {
	text-transform: none;
}

.categories-grid p {
	position: relative;
	z-index: 1;
}

.categories-grid p:after {
	content: '';
	display: block;
	width: 72px;
	height: 2px;
	background-color: #E8B24E;
	position: absolute;
	top: calc(100% - 4px);
	left: 50%;
	transform: translateX(-50%);
}

.with-decor {
	position: relative;
}

.with-decor:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='225' height='12' viewBox='0 0 225 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2' clip-path='url(%23clip0_4180_554)'%3E%3Cpath d='M224.904 2.90487C224.585 2.14255 223.544 1.59052 222.28 1.49195C212.79 0.736196 203.418 6.03302 195.225 8.22141C191.612 9.18746 187.489 9.33861 184.408 7.61681C182.378 6.4799 181.294 4.84353 179.679 3.50947C177.076 1.3408 173.718 0.427324 169.478 1.34737C164.643 2.39885 159.85 4.42951 155.611 6.18417C153.422 7.09107 151.296 7.91254 148.746 8.37256C144.506 9.12831 141.637 7.57081 139.076 5.74386C136.154 3.66719 134.847 1.36051 130.448 0.289317C126.24 -0.729302 121.607 1.15679 118.344 2.55C109.758 6.23017 98.6539 12.6639 89.611 5.93444C86.9544 3.96292 84.7123 2.17541 80.313 2.0834C75.2231 1.97168 70.6325 4.83696 66.7114 6.46018C60.5801 8.99687 54.7463 8.9903 48.3174 6.92678C44.4389 5.67815 41.0172 2.0374 36.2885 2.05054C31.4111 2.06369 28.4145 3.89063 24.8441 5.73729C22.0175 7.18965 19.0315 8.42513 15.7268 9.4109C11.625 10.6332 4.51608 10.5084 1.79576 7.72196C1.16881 7.0845 -0.435751 7.57738 0.116813 8.26084C2.01891 10.5807 6.54569 11.573 10.4774 11.9344C15.9818 12.4405 22.0919 10.0812 26.3105 8.21484C29.3921 6.85449 32.5481 4.35065 36.788 4.92897C38.1375 5.11298 39.657 6.59162 40.7941 7.18965C41.9736 7.80739 43.1637 8.33313 44.4814 8.83258C49.2844 10.6661 54.2681 11.6584 59.9213 11.343C65.5001 11.0341 70.2606 8.42513 74.6811 6.56533C78.0921 5.13269 81.4394 4.57409 84.3404 6.74277C85.9874 7.97826 87.7727 9.58833 89.9617 10.4755C99.3128 14.2608 109.588 10.2192 117.271 6.72962C119.566 5.68472 121.808 4.59381 124.263 3.69348C128.726 2.06369 131.51 4.02864 133.827 6.1776C136.292 8.45142 139.894 11.1787 144.687 11.4284C150.064 11.711 154.187 10.3572 158.522 8.61571C161.104 7.57738 165.45 6.00673 168.139 5.08669C169.361 4.6661 170.615 4.27179 171.911 3.98921C174.759 3.36489 176.789 6.23017 177.904 7.29479C185.438 14.4186 196.107 11.4744 206.128 8.18198C211.026 6.57847 215.713 4.81068 221.483 5.24441C223.65 5.4087 225.446 4.21922 224.904 2.90487Z' fill='%23377F67'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4180_554'%3E%3Crect width='225' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 225px 12px;
	position: absolute;
	right: calc(100% + 48px);
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 225px;
	height: 12px;
}

.with-decor:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='225' height='14' viewBox='0 0 225 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2' clip-path='url(%23clip0_4180_558)'%3E%3Cpath d='M0.0957336 3.88791C0.41452 3.12139 1.4559 2.56633 2.72041 2.46721C12.2097 1.70729 21.582 7.03329 29.7748 9.23374C33.3877 10.2051 37.5107 10.3571 40.5923 8.62581C42.6219 7.48263 43.7058 5.83726 45.321 4.49585C47.9244 2.31523 51.2823 1.39672 55.5222 2.32183C60.3571 3.3791 65.1496 5.42096 69.3894 7.18528C71.5784 8.09717 73.7037 8.92317 76.254 9.38572C80.4939 10.1456 83.3629 8.57955 85.9239 6.74255C88.8461 4.65444 90.1531 2.33505 94.5524 1.25795C98.7604 0.233724 103.393 2.1302 106.656 3.53109C115.242 7.23153 126.346 13.7007 135.389 6.93418C138.046 4.95179 140.288 3.15443 144.687 3.06192C149.777 2.94959 154.367 5.83065 158.289 7.46281C164.42 10.0135 170.254 10.0069 176.683 7.93197C180.561 6.67647 183.983 3.01567 188.711 3.02888C193.589 3.0421 196.586 4.87911 200.156 6.73594C202.983 8.19629 205.968 9.43858 209.273 10.4298C213.375 11.6589 220.484 11.5333 223.204 8.73154C223.831 8.09057 225.436 8.58616 224.883 9.27339C222.981 11.606 218.454 12.6038 214.523 12.9672C209.018 13.476 202.908 11.1038 198.69 9.22713C195.608 7.85929 192.452 5.34166 188.212 5.92316C186.863 6.10818 185.343 7.59497 184.206 8.19629C183.026 8.81744 181.836 9.34607 180.519 9.84828C175.716 11.6919 170.732 12.6897 165.079 12.3725C159.5 12.0619 154.739 9.43858 150.319 7.56854C146.908 6.12801 143.561 5.56633 140.66 7.74695C139.013 8.98925 137.227 10.6082 135.038 11.5003C125.687 15.3064 115.412 11.2426 107.729 7.73374C105.434 6.68307 103.192 5.58616 100.737 4.68087C96.2738 3.0421 93.4897 5.01787 91.1732 7.17867C88.7079 9.46502 85.1056 12.2073 80.3132 12.4584C74.9363 12.7426 70.8134 11.3813 66.4778 9.63021C63.8957 8.58616 59.5495 7.00686 56.8611 6.08175C55.6391 5.65884 54.3852 5.26237 53.0888 4.97823C50.241 4.35047 48.2113 7.23153 47.0956 8.30202C39.5616 15.465 28.8928 12.5047 18.8723 9.19409C13.9736 7.58175 9.28743 5.80422 3.51738 6.24034C1.34964 6.40554 -0.446198 5.2095 0.0957336 3.88791Z' fill='%23377F67'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4180_558'%3E%3Crect width='225' height='12.0661' fill='white' transform='matrix(-1 0 0 1 225 0.967041)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 225px 12px;
	position: absolute;
	left: calc(100% + 48px);
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 225px;
	height: 12px;
}

@media (max-width: 768px) {

	.with-decor:before,
	.with-decor:after {
		display: none;
	}
}

.woocommerce-variation-description {
	display: none !important;
}

.woocommerce-variation-price {
	display: none !important;
}


.woocommerce-variation-availability {
	display: none !important;
}

form.cart .woocommerce-variation:not(:empty),
form.woocommerce-cart-form .woocommerce-variation:not(:empty) {
	margin-bottom: 0 !important;
}

.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a.checkout {
	display: none !important;
}
.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a {
	width: 100%;
}