.absolute {
	position: absolute !important;
}

.relative {
	position: relative !important;
}

.left-0 {
	left: 0;
}

.right-0 {
	right: 0;
}

.opacity-80 {
	opacity: 0.8;
}

.flex {
	display: flex;
}

.shadow-light {
	box-shadow: 0 8px 32px -4px rgba(103, 111, 123, 0.10);
}

.justify-between {
	justify-content: space-between;
}

.z-1 {
	z-index: 1;
}

.overflow-hidden {
	overflow: hidden;
}

.opacity-20 {
	opacity: 0.2;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.w-full {
	width: 100%;
}

figure.w-full > img {
	width: 100%;
}

.border-dashed {
	border-color: transparent;
	-o-border-image: url( '../images/backgrounds/line.svg') 1 repeat;
	   border-image: url( '../images/backgrounds/line.svg') 1 repeat;
}

.border-bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

:is(.stretched-link > a)::after {
			content: "";
			position: absolute;
			inset: 0;
			z-index: 1;
		}

.rotate-180 {
	transform: rotate(180deg);
}

.aspect-ratio-full {
	aspect-ratio: 5 / 2;
}

.h-full {
	height: 100%;
}

figure.h-full > img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.row-gap-20 {
	row-gap: var(--wp--preset--spacing--20);
}

.align-self-center {
	align-self: center;
}

.line-clamp-3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.line-clamp-1 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-clamp: 1;
}

.marquee-slant {
	transform: rotate(-2deg);
}

@media not all and ( min-width: 768px ) {
	.max-md\:pt-10 {
		padding-top: 40px !important;
	}

	.max-md\:pb-10 {
		padding-bottom: 40px !important;
	}

	.max-md\:pt-25 {
		padding-top: 100px !important;
	}

	.max-md\:pb-25 {
		padding-bottom: 100px !important;
	}

	.max-md\:basis-full {
		flex-basis: 100%;
	}

	.max-md\:flex-wrap {
		flex-wrap: wrap;
	}

	.max-md\:order-2 {
		order: 2;
	}

	.max-md\:mb-10 {
		margin-bottom: 40px !important;
	}

	.max-md\:mt-10 {
		margin-top: 40px !important;
	}

	.max-md\:flex-col {
		flex-direction: column;
	}

	.max-md\:row-gap-20 {
		row-gap: var(--wp--preset--spacing--20);
	}

	
	
	.max-md\:swipe-scroll {
		overflow-x:scroll;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

		.max-md\:swipe-scroll  > div {
			flex-shrink: 0;
    		width: 50%;
		}

	.max-md\:flex-basis {
		flex-basis: 47% !important;
	}
}

@media not all and ( min-width: 1024px ) {
	.max-lg\:order-2 {
		order: 2;
	}

	.max-lg\:order-1 {
		order: 1;
	}

	.max-lg\:flex-wrap {
		flex-wrap: wrap;
	}

	.max-lg\:order-3 {
		order: 3;
	}

	.max-lg\:gap-20 {
		gap: var(--wp--preset--spacing--20);
	}

	.max-lg\:w-full {
		width: 100%;
		flex-basis: 100%;
		flex-grow: 1;
	}

	.max-lg\:pt-48 {
		padding-top: var(--wp--preset--spacing--48);
	}

	.max-lg\:mt-0 {
		margin-top: 0 !important;
	}

}

.w-full {
    width: 100%;
}

.w-full img {
      width: 100%;
    }

@media (782px <= width <= 1023px) {
	.lg\:flex-col {
        flex-direction: column;
  	}
}

@media(min-width: 782px) and ( max-width:1199px) {
	.xl\:flex-wrap {
        flex-wrap: wrap !important;
  }
  
    .wp-block-columns.xl\:flex-wrap:not(.is-not-stacked-on-mobile)>.wp-block-column,
    .product-cats-4-col.xl\:flex-wrap > div {
        flex-basis: 100% !important;
    }

    .xl\:relative {
    	position: relative !important;
    }
}

.rotate-15 {
	transform: rotate(15deg);
}

.ml-82 {
	margin-left: 82px !important;
}

.rotate-5 {
	transform: rotate(-5deg);
}

@media not all and ( min-width: 1350px ) {
	.max-xl\:pt-10 {
		padding-top: var(--wp--preset--spacing--10) !important;
	}

	.max-xl\:pr-10 {
		padding-right: var(--wp--preset--spacing--10) !important;
	}

	.max-xl\:pb-10 {
		padding-bottom: var(--wp--preset--spacing--10) !important;
	}
}

@media (max-width: 1023px) {
	.max-lg\:flex-col {
		flex-direction: column;
	}
}

@media not all and ( min-width: 1350px ) {
	.max-xl\:pt-8 {
		padding-top: var(--wp--preset--spacing--8) !important;
	}

	.max-xl\:pb-8 {
		padding-bottom: var(--wp--preset--spacing--8) !important;
	}
}

@keyframes marquee {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-100%); }
}

.col-start-1 {
    grid-column-start:1;
}

.row-start-1 {
    grid-row-start:1;
}

.d-none {
	display: none;
}

@media (min-width: 1024px) {
	.d-lg-block {
		display: block;
	}
}

@media (max-width: 1024px) {
  .p-8 {
    padding-left: var(--wp--preset--spacing--8) !important;
    padding-right: var(--wp--preset--spacing--8) !important;
  }
}

@media (max-width: 375px) {
  .gap-none {
    gap: var(--wp--preset--spacing--4) !important;
  }
}

@media (max-width: 1023px) {
	.max-lg\:border-none { 
		border-radius: 0px !important;
	}
		.max-lg\:border-none img {
			border-radius: 0px !important;
		}
}

@media (max-width: 425px) {
	.max-sm\:flex-col {
		flex-direction: column;
	}
}

@media (max-width: 1024px) {
	.max-lg\:justify-content{
		justify-content: center;
	}
}

@media (min-width: 1024px) {
	.max-lg\:ml-70 {
		margin-left: -70px !important;
	}
}

.is-style-badge {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--1);
	flex-wrap: wrap;
    row-gap: 10px;
}

.is-style-badge > a {
		text-decoration: none;
		border-radius: 6px;
		background: var(--Orange-100, #FFEDD5);
		display: block;
		padding: var(--wp--preset--spacing--0-5) var(--wp--preset--spacing--2);
		color: var(--Orange-500, #F97316);

		font-size: var(--wp--preset--font-size--base);
		font-weight: 400;
		line-height: 24px;
	}

:is(.is-style-badge > a):hover {
			background: var(--Orange-200, #FCD9B6);
			color: var(--Orange-600, #EA580C);
		}

.is-style-group-separator-wave-bottom,
.is-style-group-separator-wave {
    -webkit-mask: url( '../images/illustrations/wave.svg' ) repeat-x center/cover;
    mask: url( '../images/illustrations/wave.svg' ) repeat-x center/cover
}

.is-style-list-benefits > li {
    background: url('../images/icons/paw-5.svg') no-repeat left center / 16px 16px;
}

.is-style-separator-dashed-lg {
    border-bottom: 1px dashed transparent;
    -o-border-image: url( '../images/backgrounds/line.svg') 1 repeat;
       border-image: url( '../images/backgrounds/line.svg') 1 repeat;
    height: 1px;
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
    max-width: var(--wp--style--global--wide-size);
}

.wp-block-button.wc-block-components-product-button {
	flex-direction: row;
}

li.outofstock .wp-element-button.wc-block-components-product-button__button {
	background: var(--wp--preset--color--stone-200);
	color: var(--wp--preset--color--zinc-950);
}

:is(li.outofstock .wp-element-button.wc-block-components-product-button__button):hover {
		background: var(--wp--preset--color--stone-300);
	}

.yith-wcwl-add-to-wishlist-button__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.yith-wcwl-add-to-wishlist-button:is(button) svg, .yith-wcwl-add-to-wishlist-button:is(button) img {
    width: 20px;
    height: 20px;
    font-size: 20px;
}

.yith-wcwl-add-to-wishlist-button:is(button) {
    padding: 10px;
}

.yith-wcwl-add-to-wishlist-button--themed-button {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--zinc-950);
}

.yith-wcwl-add-to-wishlist-button--themed-button:hover {
		background: var(--wp--preset--color--stone-200);
	}

.yith-wcwl-add-to-wishlist-button--added {
    color: var(--wp--preset--color--red-500);
}

.yith-wcwl-add-to-wishlist-button--single {
    padding: 15px;
    border: 1px solid var(--wp--preset--color--stone-200);
}

.breadcrumb {
    display: flex;
    gap: var(--wp--preset--spacing--3);
    color: var(--wp--preset--color--zinc-950);
    margin-top: var(--wp--preset--spacing--8);
    font-size: inherit;
    flex-wrap: wrap;
}

.breadcrumb a {
        color: var(--wp--preset--color--zinc-600);
    }

:is(.breadcrumb a):hover {
            color: var(--wp--preset--color--teal-800);
            text-decoration: underline;
            text-underline-offset: 4px;
        }

.breadcrumb .breadcrumb-separator {
        color: var(--wp--preset--color--zinc-600);
    }

.wp-block-woocommerce-empty-cart-block .breadcrumb {
    margin-top: 0;
    padding-top: var(--wp--preset--spacing--8);
}

.single-post .breadcrumb {
    margin-top: 0;
    padding-top: var(--wp--preset--spacing--8);
    flex-wrap: wrap;
}

.catalog-ordering {
	display: flex;
	align-items: center;

	color: var(--wp--preset--color--zinc-950);

	font-size: clamp(0.9375rem, 0.9rem + 0.1875vw, 1.125rem);
	font-style: normal;
	line-height: 26px;
	letter-spacing: -0.36px;
}

.catalog-ordering label {
		font-weight: 600;
		margin: 0;
	}

.catalog-ordering select {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border: none;
		color: var(--wp--preset--color--zinc-950);
		padding: 6px 32px 6px 6px;
		grid-row-start: 1;
		grid-column-start: 1;
	}

:is(.catalog-ordering select):focus-within {
			outline-color: transparent;
		}

.catalog-ordering .select-wrapper {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

.catalog-ordering .dropdown-icon {
		width: 24px;
		height: 24px;
		grid-row-start: 1;
		grid-column-start: 1;
		justify-self: flex-end;
		align-self: center;
		margin-right: 4px;
		pointer-events: none;
	}

:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs {
        margin: 0;
    }

:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) ul.tabs {
            margin: 0;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            flex-wrap: wrap;
        }

:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) ul.tabs) li {
                border-width: 0;
            }

.active:is(:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) ul.tabs) li) {
                    border-bottom: none;
                }

:is(:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) ul.tabs) li) a {
                    color: var(--wp--preset--color--zinc-950);
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 600;
                    line-height: 26px; /* 144.444% */
                    letter-spacing: -0.36px;
                    padding: 15px 24px;
                }

.active:is(:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) ul.tabs) li) a {
                    color: var(--wp--preset--color--teal-800);
                    text-decoration: none;
                    border-radius: 24px 24px 0 0;
                    background: #F8FAFC;
                }

:is(:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) ul.tabs) li) .tab-title {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                }

:is(:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) ul.tabs) li) .tab-icon {
                    width: 24px;
                    height: 24px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }

:is(:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) ul.tabs) li) .tab-icon svg {
                    max-width: 100%;
                    max-height: 100%;
                }

:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) .panel {
            padding: 48px;
            border-radius: 0 24px 24px 24px;
            background: #F8FAFC;
            margin-bottom: 0;

            color: var(--wp--preset--color--zinc-800);
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 26px; /* 144.444% */
            letter-spacing: -0.36px;

            display: flex;
            flex-direction: column;
            gap: 16px;
        }

:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) .panel):not(:nth-child(2)) {
                border-radius: 24px;
            }

:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) .panel) p {
                margin: 0;
            }

:is(:is(:is(.woocommerce div.product .is-style-product-details-tab-v2) .woocommerce-tabs) .panel) > * {
                max-width: 588px;
            }

.wp-block-product-specifications-item__value p {
        margin: 0;
    }

.wp-block-woocommerce-product-specifications.wp-block-table th,
.wp-block-woocommerce-product-specifications.wp-block-table td {
    border: none;
    padding: 0;
}

.wp-block-woocommerce-product-specifications.wp-block-table tbody {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.woocommerce-product-attributes,
.wp-block-woocommerce-product-specifications {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}

:is(.woocommerce-product-attributes,.wp-block-woocommerce-product-specifications) .wp-block-product-specifications-item,:is(.woocommerce-product-attributes,.wp-block-woocommerce-product-specifications) .woocommerce-product-attributes-item {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        align-items: center;
    }

:is(:is(.woocommerce-product-attributes,.wp-block-woocommerce-product-specifications) .wp-block-product-specifications-item,:is(.woocommerce-product-attributes,.wp-block-woocommerce-product-specifications) .woocommerce-product-attributes-item):before {
            content: "";
            flex: 1;
            border-bottom: 1px dashed transparent;
            -o-border-image: url( '../images/backgrounds/line.svg') 1 repeat;
               border-image: url( '../images/backgrounds/line.svg') 1 repeat;
            height: 1px;
            order: 2;
        }

:is(.woocommerce-product-attributes,.wp-block-woocommerce-product-specifications) .wp-block-product-specifications-item__label,:is(.woocommerce-product-attributes,.wp-block-woocommerce-product-specifications) .woocommerce-product-attributes-item__label {
        font-weight: 600;
        order: 1;
    }

:is(.woocommerce-product-attributes,.wp-block-woocommerce-product-specifications) .wp-block-product-specifications-item__value,:is(.woocommerce-product-attributes,.wp-block-woocommerce-product-specifications) .woocommerce-product-attributes-item__value {
        margin: 0;
        order: 3;
    }

.commentlist {
    padding: 0;
}

.review .comment_container {
        display: flex;
        gap: 24px;
    }

.review .star-rating {
        float: none;
        font-size: 20px;
        color: var(--wp--preset--color--amber-400);
        letter-spacing: 4px;
        width: calc( 5.6em + 16px ); /* width + ( letter-spacing * 4 ) */
        padding: 3px 0;
    }

.woocommerce #review_form #respond p {
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
}

.woocommerce #reviews #comments ol.commentlist::after, .woocommerce #reviews #comments ol.commentlist::before {
    content: none;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: static;
    height: 48px;
    width: 48px;
    border-radius: 9999px;
    padding: 0;
    border: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
    border: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

:is(.woocommerce #reviews #comments ol.commentlist li .comment-text):before,:is(.woocommerce #reviews #comments ol.commentlist li .comment-text):after {
        content: none;
    }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    margin: 0;
    font-size: 18px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0;
}

.comment-reply-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    color: var(--wp--preset--color--zinc-950);
    margin-bottom: 8px;
    display: block;
}

.comment-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: var(--wp--preset--color--zinc-600);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.32px;
}

.comment-form label {
        display: block;
        margin-bottom: 8px;
    }

:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="text"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="email"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="url"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="password"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) textarea {
        width: 100%;
        padding: 12px 16px !important;
        display: block;
        border-radius: 12px !important;
        border: 1px solid var(--wp--preset--color--zinc-300) !important;
        box-sizing: border-box;
    }

:is(:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="text"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="email"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="url"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="password"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) textarea):focus-visible,:is(:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="text"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="email"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="url"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) input[type="password"],:is(.comment-form,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-EditAccountForm) textarea):focus-within {
            outline-color: var(--wp--preset--color--teal-800);
        }

.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 4px;
}

.comment-form-cookies-consent label { margin: 0; }

.woocommerce #review_form #respond {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid transparent;
    -o-border-image: url( '../images/backgrounds/line.svg') 1 repeat;
       border-image: url( '../images/backgrounds/line.svg') 1 repeat;
}

.woocommerce p.stars a {
    font-size: 20px;
    color: var(--wp--preset--color--amber-400);
}

.required {
    color: var(--wp--preset--color--red-500);
}

#comment-form-rating-label { font-weight: 600; }

:where(.wc-block-product-gallery-large-image) .wc-block-components-product-image.wc-block-components-product-image img {
	-o-object-fit: cover !important;
	   object-fit: cover !important;
	background-color: #FFEDD5;
}

:is(.single-product :where(.wc-block-product-gallery-large-image__inner-blocks)) .wc-block-components-product-sale-badge {
		position: relative;
	}

:is(div.wc-block-add-to-cart-form,div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper) form.cart div.wc-block-components-quantity-selector.quantity {
			margin: 0;
			background: var(--wp--preset--color--zinc-100);
			border-radius: 9999px;
			box-sizing: border-box;
			border-width: 0;
		}

div[data-block-name="woocommerce/add-to-cart-with-options"] {
	width: 100%;
}

div[data-block-name="woocommerce/add-to-cart-with-options"] div[data-block-name="woocommerce/product-button"] {
		flex-grow: 1;
		justify-content: flex-start;
	}

:is(div[data-block-name="woocommerce/add-to-cart-with-options"] div[data-block-name="woocommerce/product-button"]) .wp-element-button {
			flex-grow: 1;
		}

div[data-block-name="woocommerce/add-to-cart-with-options"] .wc-block-components-quantity-selector {
		border-width: 0;
		background-color: var(--wp--preset--color--zinc-100);
		border-radius: 9999px;
		min-height: 50px;
	}

div[data-block-name="woocommerce/add-to-cart-with-options"] .qty:focus-visible {
		outline-width: 0;
	}

div[data-block-name="woocommerce/add-to-cart-with-options"] .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
		box-shadow: none;
	}

div[data-block-name="woocommerce/add-to-cart-with-options"] .wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill {
    	padding: 8px 18px;
		outline-width: 0;
	}

:is(div[data-block-name="woocommerce/add-to-cart-with-options"] div[data-block-name="woocommerce/add-to-cart-with-options-variation-selector"]) .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name {
			font-size: 18px;
			font-weight: 600;
			line-height: 26px;
			letter-spacing: -0.36px;
			color: var(--wp--preset--color--zinc-950);
			display: block;
			margin-bottom: .7em;
			min-width: 100px;
		}

:is(div[data-block-name="woocommerce/add-to-cart-with-options"] div[data-block-name="woocommerce/add-to-cart-with-options-variation-selector"]) .wp-block-group.is-vertical.is-layout-flex {
			flex-direction: row;
			align-items: center;
		}

div[data-block-name="woocommerce/add-to-cart-with-options"] .wp-block-woocommerce-add-to-cart-with-options-variation-selector {
		margin-bottom: var(--wp--preset--spacing--10);
	}

div[data-block-name="woocommerce/add-to-cart-with-options"] div.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-options[data-option-style="dropdown"] {
		background-color: var(--wp--preset--color--zinc-100);
		border-radius: 12px;
	}

@media (width <= 370px) {

:is(div[data-block-name="woocommerce/add-to-cart-with-options"] div[data-block-name="woocommerce/add-to-cart-with-options-variation-selector-attribute"])  > .wp-block-group {
				flex-direction: column;
    			align-items: flex-start;
		}
			}

@media (width <= 500px) {

:is(div[data-block-name="woocommerce/add-to-cart-with-options"] .wp-block-woocommerce-add-to-cart-with-options-grouped-product-item)  > .is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}

				:is(:is(div[data-block-name="woocommerce/add-to-cart-with-options"] .wp-block-woocommerce-add-to-cart-with-options-grouped-product-item) > .is-layout-grid)  > .is-content-justification-right  {
					align-items: flex-start;
				}
			}

:where(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__dropdown) {
	display: inline-block;
	margin-right: .4em;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border-width: 0;
	font-size: 16px !important;
	padding-right: 3em;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
	background-size: 16px;
	background-position: calc(100% - 12px) 50%;
}

:where(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__dropdown):focus-visible {
		outline-width: 0;
	}

.wp-block-woocommerce-add-to-cart-form form.cart {
	display: flex;
	gap: 16px;
}

.wp-block-woocommerce-add-to-cart-form form.cart.variations_form,
.wp-block-woocommerce-add-to-cart-form form.cart.grouped_form {
	gap: 40px;
	flex-direction: column;
	width: 100%;
}

:root :where(.single-product .wp-block-post-terms a:where(:not(.wp-element-button))) {
	color: var(--wp--preset--color--zinc-800);
	font-weight: normal;
}

.single-product .stock.out-of-stock,.single-product .wc-block-components-product-stock-indicator--out-of-stock {
		padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--4);
		background-color: var(--wp--preset--color--zinc-200);
		display: inline-block;
		border-radius: 20px;
	}

:root :where(.single-product .wp-block-post-terms strong) {
	font-weight: 600;
}

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
	content: none;
}

.wp-block-woocommerce-add-to-cart-form,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart button[name=add-to-cart] {
	flex: 1;
}

@media (width <= 400px) {

.wp-block-woocommerce-add-to-cart-form {
		overflow: hidden;
}

		.wp-block-woocommerce-add-to-cart-form .cart {
			overflow: auto;
		}
	}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	padding: 6px 16px;
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
	border-radius: 9999px 0 0 9999px;
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
	border-radius: 0 9999px 9999px 0;
}

.wc-block-components-quantity-selector:after {
	border-radius: 9999px;
	border: none;
}

.quantity.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
	box-shadow: none;
}

.woocommerce div.product form.cart .group_table td {
	padding: 0;
	vertical-align: middle;
}

.woocommerce div.product form.cart .variations {
	margin: 0;
}

.woocommerce div.product form.cart table.variations td, .woocommerce div.product form.cart table.variations th {
	padding: 0;
}

.woocommerce div.product form.cart table.variations th {
	padding-right: 12px;
}

.woocommerce div.product form.cart table.variations td {
	padding-left: 12px;
}

.woocommerce div.product form.cart .group_table tr + tr td {
	padding-top: 24px;
}

.woocommerce div.product form.cart table.variations tr + tr td,
.woocommerce div.product form.cart table.variations tr + tr th {
	padding-top: 20px;
}

.woocommerce div.product form.cart .group_table tr > td:nth-child(2) {
	padding-left: 24px;
	padding-right: 24px;
}

.woocommerce .single_variation_wrap .woocommerce-variation {
	margin: 0;
}

.woocommerce .single_variation_wrap {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.woocommerce-variation-add-to-cart {
	gap: 15px;
	display: flex !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
		flex: 1;
	}

.woocommerce-variation-price {
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: -0.56px;
	line-height: 1.14;
	color: var(--wp--preset--color--zinc-950);
}

.woocommerce div.product form.cart .variations select {
	border-radius: 12px;
	border-color: var(--wp--preset--color--zinc-100);
	background-color: var(--wp--preset--color--zinc-100);
	padding-left: 16px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 16px;
	height: 3.125em;
}

@media (min-width:400px) {

.woocommerce div.product form.cart .variations select {
		min-width: 226px !important;
}
	}

:is(.woocommerce div.product form.cart .variations select):focus-visible {
		outline-color: var(--wp--preset--color--teal-800);
	}

:where(.wc-block-product-gallery-thumbnails__scrollable) {
	gap: 24px;
}

:where(.wc-block-product-gallery-thumbnails__thumbnail__image--is-active) {
	border: 1px solid var(--wp--preset--color--teal-800);
	padding: 6px;
	filter: none;
	background-color:#fff;
}

:where(.is-vertical .wc-block-product-gallery-thumbnails) :where(.wc-block-product-gallery-thumbnails__thumbnail) {
	background-color: #FFEDD5;
	border-radius: 12px;
}

:where(.is-vertical .wc-block-product-gallery-thumbnails) :where(.wc-block-product-gallery-thumbnails__thumbnail__image) {
	border-radius: 12px;
	overflow: hidden;
}

.wp-block-product-gallery-is-layout-flex {
	gap: 24px;
}

.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label label a {
		color: var(--wp--preset--color--zinc-800);
		font-size: 20px;
		font-weight: 500;
		line-height: 28px; /* 140% */
		letter-spacing: -0.4px;
	}

:is(.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label label a):hover {
			color: var(--wp--preset--color--teal-800);
			text-decoration: underline;
			text-underline-offset: 4px;
		}

.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price {
		color: var(--wp--preset--color--zinc-950);

		font-size: 20px;
		font-weight: 600;
		line-height: 28px; /* 140% */
		letter-spacing: -0.4px;
	}

:is(.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__quantity) .wp-element-button {
			padding: 0;
			color: var(--wp--preset--color--zinc-950);
			background-color: transparent;
			font-size: 18px;
			font-weight: 400;
			line-height: 26px; /* 144.444% */
			letter-spacing: -0.36px;
			white-space: nowrap;
			text-decoration: underline;
			text-underline-offset: 8px;
		}

:is(:is(.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__quantity) .wp-element-button):hover {
				color: var(--wp--preset--color--teal-800);
			}

.woocommerce-grouped-product-list-item .out-of-stock {
		margin: 0;
		font-size: 12px !important;
		float: right;
		margin-left: 6px;
	}

.wp-block-woocommerce-store-notices .wc-block-components-notice-banner {
	margin-bottom: 32px;
}

.wp-block-spacer + .wp-block-woocommerce-store-notices .wc-block-components-notice-banner {
	margin-top: 0;
	margin-bottom: 32px;
}

.star-rating-value, .woocommerce-review-link {
	color: var(--wp--preset--color--zinc-950);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 144.444% */
	letter-spacing: -0.36px;
}

.woocommerce-review-link {
	display: inline-block;
	text-decoration: underline;
	text-underline-offset: 4px;
	margin-left: 8px;
}

.single.product-type-grouped .border-dashed {
		position: relative;
	}

.single.product-type-grouped .grouped_form .single_add_to_cart_button {
		margin-right: 58px;
	}

.single.product-type-grouped .yith-add-to-wishlist-button-block {
		position: absolute;
		bottom: 43px;
		right: 0;
	}

:where(.wc-block-next-previous-buttons__button) {
	border-radius: 50px;
}

:where(.wc-block-next-previous-buttons__button):not(:hover) {
		background-color: #ffffff4d;
	}

:where(.wc-block-product-gallery-large-image) :where(.wc-block-product-gallery-large-image__inner-blocks) {
	left: 20px;
    width: calc(100% - 40px);
}

:where(.wc-block-product-gallery-large-image):has(.wc-block-components-product-image--aspect-ratio-19-18) {
	aspect-ratio: 19 / 18;
}

:where(.wc-block-product-gallery-large-image):has(.wc-block-components-product-image--aspect-ratio-75-74) {
	aspect-ratio: 75 / 74;
}

:where(.wc-block-product-gallery-large-image):has(.wc-block-components-product-image--aspect-ratio-636-500) {
	aspect-ratio: 636 / 500;
}

body.woocommerce-account .wp-block-post-title {
        font-size: 48px;
        font-weight: 600;
        line-height: 104%;
        letter-spacing: -1.28px;
        padding-bottom: var(--wp--preset--spacing--24);
    }

body.woocommerce-account .woocommerce-Addresses.col2-set {
            border: 1px solid var(--wp--preset--color--stone-300);
        }

:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address {
                padding: 20px 0;
            }

.col-1:is(:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address) {
                    padding-left: 20px;
                }

@media( min-width: 1024px) {

.col-1:is(:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address) {
                        padding-left: 30px;
                        width: 40%;
                }
                    }

.col-2:is(:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address) {
                    padding-left: 20px;
                }

@media( min-width: 1024px) {

.col-2:is(:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address) {
                        padding-right: 30px;
                        width: 40%;
                        padding-left: 0;
                }
                    }

:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address-title {
                display: flex;
                justify-content: space-between;
                flex-direction: column;
                margin-bottom: 20px;
            }

@media (min-width: 1024px) {

:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address-title {
                    flex-direction: row;
                    align-items: center;
            }
                }

:is(:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address-title) h2,:is(:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address-title) a {
                    margin: 0;
                }

:is(:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address-title) a {
                    color: var(--wp--preset--color--teal-800);
                    text-underline-offset: 7px;
                    text-decoration-thickness: 1px;
                    text-decoration: underline;
                }

:is(:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address-title):before,:is(:is(body.woocommerce-account .woocommerce-Addresses.col2-set) .woocommerce-Address-title):after {
                    content: none;
                }

body.woocommerce-account:not(.logged-in) .wp-block-post-title {
            text-align: center;
        }

body.woocommerce-account:not(.logged-in) .woocommerce {
            max-width: 1024px;
            margin-inline: auto;
        }

@media (width >= 768px) {

:is(:is(body.woocommerce-account:not(.logged-in) .woocommerce) form) p[class="form-row"] {
                        display: flex;
                        align-items: center;
                        flex-direction: row-reverse;
                        justify-content: start;
                        margin-bottom: var(--wp--preset--spacing--6);
                }
                    }

:is(:is(:is(body.woocommerce-account:not(.logged-in) .woocommerce) form) p[class="form-row"]) label {
                        margin-bottom: 0;
                    }