/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./src/css/woocommerce.css ***!
  \*****************************************************************************************************************************************************************************/
.wc-text-light {
	font-weight: 300;
}

.wc-link {
	text-decoration-line: underline;
}

.wc-link:hover {
	text-decoration-line: none;
}

.wc-button {
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	line-height: 26px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.wc-button:hover {
	opacity: 1;
}

.wc-button-primary {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	padding-left: 24px;
	padding-right: 24px;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	line-height: 26px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.wc-button-primary:hover {
	opacity: 1;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}

.wc-button-outline {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	padding-left: 24px;
	padding-right: 24px;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	line-height: 26px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.wc-button-outline:hover {
	opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.wc-form-input {
	width: 100%;
	border-width: 0px;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: 300;
	outline: 2px solid transparent;
	outline-offset: 2px;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.wc-form-input:focus {
	border-bottom-width: 1px;
	box-shadow: 0 1px 0 0 #000;
}

.product-tile__images {
	position: relative;
	overflow: hidden;
	aspect-ratio: 3/4;
}

.product-tile__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.product-tile__image.under {
	position: absolute;
	inset: 0px;
	opacity: 0;
}

.product-tile:hover .product-tile__image:not(.under) {
	opacity: 0;
}

.product-tile:hover .product-tile__image.under {
	opacity: 1;
}

.product-tile__details {
	margin-top: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

@media (min-width: 640px) {

	.product-tile__details {
		flex-direction: row;
	}
}

.product-tile__title {
	font-family: Cormorant Garamond, serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
}

@media (min-width: 640px) {

	.product-tile__title {
		font-size: 13px;
	}
}

.product-tile__price {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 300;
	line-height: 28px;
}

.product-tile__price del {
	--tw-text-opacity: 1;
	color: rgb(107 114 128 / var(--tw-text-opacity));
}

.product-tile__price ins {
	margin-left: 8px;
	text-decoration-line: none;
}

.woocommerce-ordering {
	display: flex;
	justify-content: flex-end;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 300;
}

.woocommerce-ordering-form {
	width: 100%;
}

@media (min-width: 1024px) {

	.woocommerce-ordering-form {
		width: auto;
	}
}

.orderby {
	width: 100%;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border-width: 0px;
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 30px;
	font-weight: 300;
}

.orderby:focus {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	outline: 2px solid transparent;
	outline-offset: 2px;
}

@media (min-width: 1024px) {

	.orderby {
		width: 192px;
		text-align: right;
	}
}

.orderby {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M19 9l-7 7-7-7%27%3E%3C/path%3E%3C/svg%3E");
	background-size: 12px;
	padding-right: 30px;
}

.orderby::-ms-expand {
	display: none;
}

.orderby:focus {
	--tw-border-opacity: 1;
	border-color: rgb(156 163 175 / var(--tw-border-opacity));
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin-bottom: 30px;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	background-color: transparent;
	padding: 16px;
	font-weight: 300;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	display: none;
}

.product-gallery-wrapper {
	width: 100%;
}

.product-gallery {
	width: 100%;
}

.product-summary-wrapper {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5vw;
	padding-right: 5vw;
}

@media (min-width: 1280px) {

	.product-summary-wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1921px) {

	.product-summary-wrapper {
		max-width: 1920px;
	}
}

.product-summary-wrapper {
	margin-top: 20px;
	width: 100%;
}

.product-summary {
	width: 100%;
}

@media (min-width: 1024px) {
	.product-gallery-wrapper {
		width: 50%;
	}

	.product-summary-wrapper {
		width: 50%;
		padding: 0px;
	}

	.product-summary {
		position: sticky;
		top: 140px;
		margin-left: auto;
		margin-right: auto;
		max-width: 62.5%;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.product-gallery {
	position: relative;
	overflow: hidden;
	height: 90vh;
	padding-bottom: 45px;
}

.product-gallery .swiper-wrapper {
	height: 100%;
}

.product-gallery-item.swiper-slide {
	height: 100%;
}

.product-gallery-item.swiper-slide img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.swiper-container .swiper-wrapper .swiper-pagination.swiper-pagination-bullets {
	bottom: 0px;
}

.swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	opacity: 1;
}

.swiper-pagination.swiper-pagination-clickable
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

@media (min-width: 768px) {
	.product-gallery {
		margin-bottom: 0px;
		overflow: visible;
		height: auto;
	}

	.product-gallery-item img {
		height: auto;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}

	.product-gallery.swiper-container {
		overflow: visible;
	}

	.product-gallery .swiper-wrapper {
		display: block;
		transform: none;
	}

	.swiper-pagination.swiper-pagination-clickable {
		display: none !important;
	}
}

.product-price:not(td) {
	margin-bottom: 40px;
}

.product-price .regular-price {
	margin-left: 12px;
	text-decoration-line: line-through;
}

.product-description {
	margin-bottom: 40px;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.625;
}

.add-to-cart-wrapper {
	margin-bottom: 40px;
}

.single-product.container-full {
	margin-bottom: 60px;
}

.single-product .cart {
	margin-bottom: 30px;
}

.single-product .quantity {
	display: none;
}

.single-product .variations_form {
	margin-bottom: 24px;
}

.single-product .variations .label {
	font-weight: 300;
}

.single-product .variations select {
	margin-left: 8px;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 12px;
	padding-right: 12px;
	font-weight: 300;
	min-width: 160px;
}

.single-product .single_variation_wrap {
	margin-top: 16px;
}

.single-product .single_add_to_cart_button.button.alt {
	width: 100%;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(249 249 249 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	border: 1px solid;
}

.single-product .single_add_to_cart_button.button.alt:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.product-accordion .accordion-item {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
}

.product-accordion .accordion-header {
	display: flex;
	cursor: pointer;
	align-items: center;
	justify-content: space-between;
}

.product-accordion .accordion-content-wrap {
	padding-top: 12px;
	padding-bottom: 16px;
	font-weight: 300;
}

.product-accordion .toggle-icon {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 300;
}

.product-attributes .attribute-item {
	margin-bottom: 8px;
}

.product-attributes .attribute-name {
	font-weight: 500;
}

.related-products {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5vw;
	padding-right: 5vw;
}

@media (min-width: 1280px) {

	.related-products {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1921px) {

	.related-products {
		max-width: 1920px;
	}
}

.related-products h2 {
	margin-bottom: 30px;
	text-align: center;
	font-family: Cormorant Garamond, serif;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 300;
}

.related-products-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	-moz-column-gap: 30px;
	     column-gap: 30px;
	row-gap: 40px;
}

@media (min-width: 1024px) {

	.related-products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.woocommerce .woocommerce-result-count {
	margin-top: 12px;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 300;
}

.woocommerce-products-header__title {
	margin-bottom: 30px;
	text-align: center;
	font-family: Cormorant Garamond, serif;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 300;
}

@media (min-width: 1024px) {

	.woocommerce-products-header__title {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}

.woocommerce-cart-form {
	width: 100%;
}

.woocommerce-cart-form .shop_table {
	margin-bottom: 30px;
	width: 100%;
	border-collapse: collapse;
}

.woocommerce-cart-form .shop_table th {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: left;
	font-weight: 400;
}

.woocommerce-cart-form .shop_table td {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 8px;
	padding-right: 8px;
}

.woocommerce-cart-form .shop_table .product-remove {
	width: 40px;
	text-align: center;
}

.woocommerce-cart-form .shop_table .product-remove a {
	font-size: 1.5rem;
	line-height: 2rem;
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}

.woocommerce-cart-form .shop_table .product-remove a:hover {
	--tw-text-opacity: 1;
	color: rgb(185 28 28 / var(--tw-text-opacity));
}

.woocommerce-cart-form .shop_table .product-thumbnail img {
	height: auto;
	width: 80px;
}

.woocommerce-cart-form .shop_table .product-name {
	font-family: Cormorant Garamond, serif;
}

.woocommerce-cart-form .shop_table .product-price {
	display: none;
}

.woocommerce-cart-form .shop_table .product-price,
.woocommerce-cart-form .shop_table .product-subtotal {
	font-weight: 300;
}

.woocommerce-cart-form .shop_table .product-quantity .quantity {
	display: flex;
}

.woocommerce-cart-form .shop_table .product-quantity .quantity input {
	width: 48px;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
	font-weight: 300;
}

.woocommerce-cart-form .shop_table .actions {
	padding-top: 24px;
	padding-bottom: 24px;
	border-bottom: none;
}

.woocommerce-cart-form .shop_table .actions .coupon {
	margin-bottom: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.woocommerce-cart-form .shop_table .actions .coupon label {
	margin-right: 8px;
	font-weight: 300;
}

.woocommerce-cart-form .shop_table .actions .coupon .button {
	width: 100%;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .coupon input.input-text {
	width: 100%;
}

.woocommerce #content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
	width: 100%;
}

@media (min-width: 640px) {
	.woocommerce-cart-form .shop_table .product-price {
		display: table-cell;
	}
}

@media (min-width: 768px) {
	.woocommerce-cart-form .shop_table .actions .coupon .input-text {
		margin-bottom: 0px;
		margin-right: 8px;
	}
}

@media (min-width: 1024px) {
	.woocommerce-cart-form .shop_table .product-price,
	.woocommerce-cart-form .shop_table .product-subtotal,
	.woocommerce-cart-form .shop_table .product-quantity {
		width: 96px;
	}

	.woocommerce-cart-form .shop_table .product-thumbnail {
		width: 13rem;
	}
}

.woocommerce-cart-form .shop_table .actions .button {
	float: right;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	padding-left: 24px;
	padding-right: 24px;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	line-height: 26px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.woocommerce-cart-form .shop_table .actions .button:hover {
	opacity: 1;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}

.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.cart_totals {
	margin-bottom: 30px;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding: 24px;
}

.cart_totals h2 {
	margin-bottom: 16px;
	font-family: Cormorant Garamond, serif;
	font-size: 18px;
	font-weight: 300;
}

.cart_totals table {
	margin-bottom: 24px;
	width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table td {
	border: none;
}

.cart_totals table th {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	font-weight: 300;
}

.cart_totals table td {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: right;
	font-weight: 300;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
	margin-bottom: 0px;
	display: block;
	width: 100%;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	padding-left: 24px;
	padding-right: 24px;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	line-height: 26px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
	opacity: 1;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}

.woocommerce table.shop_table {
	border-collapse: collapse;
	border-style: none;
}

.woocommerce table.shop_table th {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
}

.woocommerce table.shop_table td {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
}

.woocommerce-cart table.cart img {
	width: 80px;
}

.woocommerce table.cart td.actions .coupon .input-text {
	margin-bottom: 8px;
	width: 100%;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(209 213 219 / var(--tw-border-opacity));
	padding: 8px;
}

.woocommerce-checkout h3 {
	margin-bottom: 24px;
	font-family: Cormorant Garamond, serif;
	font-size: 18px;
	font-weight: 300;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
	margin-bottom: 24px;
	font-family: Cormorant Garamond, serif;
	font-size: 18px;
	font-weight: 300;
}

.woocommerce-checkout .form-row {
	margin-bottom: 16px;
}

.woocommerce-checkout .form-row label {
	margin-bottom: 8px;
	display: block;
	font-weight: 300;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select {
	width: 100%;
	border-width: 0px;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: 300;
	outline: 2px solid transparent;
	outline-offset: 2px;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus {
	border-bottom-width: 1px;
	box-shadow: 0 1px 0 0 #000;
}

.select2-container--default .select2-selection--single {
	width: 100%;
	border-radius: 0px;
	border-width: 0px;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: 300;
	outline: 2px solid transparent;
	outline-offset: 2px;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	height: auto;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight: 300;
	line-height: inherit;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	height: 100%;
}

.select2-dropdown {
	border-radius: 0px;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
}

.select2-container--default
	.select2-results__option--highlighted[aria-selected] {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

#order_review {
	background-color: transparent;
}

.woocommerce-checkout-review-order-table {
	margin-bottom: 24px;
	width: 100%;
}

.woocommerce-checkout-review-order-table thead th {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding-bottom: 8px;
	text-align: left;
	font-weight: 300;
}

.woocommerce-checkout-review-order-table thead th:last-child {
	text-align: right;
}

.woocommerce-checkout-review-order-table tbody td {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding-top: 16px;
	padding-bottom: 16px;
	font-weight: 300;
}

.woocommerce-checkout-review-order-table tbody td:last-child {
	text-align: right;
}

.woocommerce-checkout-review-order-table tfoot th {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	font-weight: 300;
}

.woocommerce-checkout-review-order-table tfoot td {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: right;
	font-weight: 300;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce-checkout-review-order-table tfoot tr:last-child td {
	font-weight: 400;
}

.woocommerce-checkout #payment {
	border-radius: 0px;
	background-color: transparent;
	padding: 0px;
}

#payment ul.payment_methods {
	border-width: 0px;
	padding: 0px;
}

#payment ul.payment_methods li {
	margin-bottom: 16px;
}

#payment ul.payment_methods li label {
	cursor: pointer;
	font-weight: 300;
}

.woocommerce-checkout #payment div.payment_box {
	margin-top: 8px;
	border-radius: 0px;
	--tw-bg-opacity: 1;
	background-color: rgb(249 250 251 / var(--tw-bg-opacity));
	padding: 16px;
	font-weight: 300;
}

#payment div.payment_box::before {
	border-color: transparent transparent #f9fafb;
}

#payment div.form-row {
	border-width: 0px;
	padding: 0px;
}

.woocommerce-checkout ul#shipping_method {
	margin: 0px;
	list-style-type: none;
	padding: 0px;
}

.woocommerce-checkout ul#shipping_method li {
	margin-bottom: 8px;
}

.woocommerce-checkout ul#shipping_method li label {
	font-weight: 300;
}

.checkout_coupon {
	margin-bottom: 24px;
	border-radius: 0px;
	border-width: 0px;
	padding: 0px;
}

.checkout_coupon p.form-row {
	margin: 0px;
	padding: 0px;
}

.checkout_coupon .button {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	padding-left: 24px;
	padding-right: 24px;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	line-height: 26px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.checkout_coupon .button:hover {
	opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

#place_order {
	float: none;
	width: 100%;
	border-radius: 0px;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	padding-left: 24px;
	padding-right: 24px;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	line-height: 26px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

#place_order:hover {
	opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 24px;
}

.woocommerce-terms-and-conditions {
	margin-bottom: 16px;
	max-height: 192px;
	overflow: auto;
	--tw-bg-opacity: 1;
	background-color: rgb(249 250 251 / var(--tw-bg-opacity));
	padding: 16px;
}

.woocommerce-terms-and-conditions-checkbox-text {
	font-weight: 300;
}

.woocommerce-shipping-fields h3 {
	margin-bottom: 24px;
	font-weight: 300;
}

#ship-to-different-address label {
	display: flex;
	cursor: pointer;
	align-items: center;
	font-weight: 300;
}

#ship-to-different-address input {
	margin-right: 8px;
}

.woocommerce-additional-fields h3 {
	margin-bottom: 24px;
	font-family: Cormorant Garamond, serif;
	font-size: 18px;
	font-weight: 300;
}

.woocommerce-additional-fields textarea {
	min-height: 6rem;
}

.required {
	--tw-text-opacity: 1;
	color: rgb(239 68 68 / var(--tw-text-opacity));
}

.woocommerce-invalid .input-text,
.woocommerce-invalid select {
	--tw-border-opacity: 1;
	border-color: rgb(239 68 68 / var(--tw-border-opacity));
}

.woocommerce-validated .input-text,
.woocommerce-validated select {
	--tw-border-opacity: 1;
	border-color: rgb(34 197 94 / var(--tw-border-opacity));
}

.woocommerce-pagination {
	margin-top: 60px;
}

.woocommerce-pagination .pagination {
	margin: 0px;
	display: flex;
	list-style-type: none;
	justify-content: center;
	padding: 0px;
}

.woocommerce-pagination .pagination li {
	margin-left: 4px;
	margin-right: 4px;
}

.woocommerce-pagination .pagination li a,
.woocommerce-pagination .pagination li span {
	display: block;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 12px;
	padding-right: 12px;
	font-weight: 300;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.woocommerce-pagination .pagination li.current span {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.woocommerce-pagination .pagination li a:hover {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 0px;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	padding-left: 24px;
	padding-right: 24px;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	line-height: 26px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	opacity: 1;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	background-color: transparent;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}


/*# sourceMappingURL=woocommerce.css.map*/