.container {

		width: 100%
}
@media (min-width: 390px) {
		.container {

				max-width: 390px
		}
}
@media (min-width: 440px) {
		.container {

				max-width: 440px
		}
}
@media (min-width: 640px) {
		.container {

				max-width: 640px
		}
}
@media (min-width: 768px) {
		.container {

				max-width: 768px
		}
}
@media (min-width: 1024px) {
		.container {

				max-width: 1024px
		}
}
@media (min-width: 1280px) {
		.container {

				max-width: 1280px
		}
}
@media (min-width: 1536px) {
		.container {

				max-width: 1536px
		}
}
@media (min-width: 1900px) {
		.container {

				max-width: 1900px
		}
}
	.product {

		grid-column: span 1 / span 1;

		border-width: 1px;

		--tw-border-opacity: 1;

		border-color: rgb(var(--color-grey-tone-three) / var(--tw-border-opacity));

		--tw-bg-opacity: 1;

		background-color: rgb(var(--color-site-bg-one) / var(--tw-bg-opacity))
}
	@media (max-width: 1023px) {
		.product {

				position: relative
		}
}

	.product__inner {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		    -ms-flex-direction: column;

		        flex-direction: column;

		gap: 1rem;

		padding: 1rem
}

	@media (min-width: 1280px) {
		.product__inner {

				padding: 1.5rem
		}
}

	@media (max-width: 1023px) {
		.product__inner {

				-webkit-box-orient: horizontal;

				-webkit-box-direction: normal;

				    -ms-flex-direction: row;

				        flex-direction: row;

				-ms-flex-wrap: wrap;

				    flex-wrap: wrap
		}
}

	@media (min-width: 1024px) {
		.product__inner {

				height: 100%;

				-webkit-box-pack: justify;

				    -ms-flex-pack: justify;

				        justify-content: space-between
		}
}

	.product__inner-top {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		width: 100%;

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		    -ms-flex-direction: column;

		        flex-direction: column;

		gap: 1rem
}

	@media (max-width: 1023px) {
		.product__inner-top {

				-webkit-box-orient: horizontal;

				-webkit-box-direction: normal;

				    -ms-flex-direction: row;

				        flex-direction: row;

				-ms-flex-wrap: wrap;

				    flex-wrap: wrap
		}
}

	@media (min-width: 1024px) {
		.product__inner-top {

				height: 100%;

				-webkit-box-pack: justify;

				    -ms-flex-pack: justify;

				        justify-content: space-between
		}
}

	.product__inner-bottom {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		width: 100%;

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		    -ms-flex-direction: column;

		        flex-direction: column;

		gap: 1rem
}

	@media (max-width: 1023px) {
		.product__inner-bottom {

				-webkit-box-orient: horizontal;

				-webkit-box-direction: normal;

				    -ms-flex-direction: row;

				        flex-direction: row;

				-ms-flex-wrap: wrap;

				    flex-wrap: wrap
		}
}

	.product__top {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		    -ms-flex-direction: column;

		        flex-direction: column;

		gap: 0.5rem
}

	@media (max-width: 1023px) {
		.product__top {

				display: none
		}
}

	.product__brand {

		overflow: hidden;

		display: -webkit-box;

		-webkit-box-orient: vertical;

		-webkit-line-clamp: 1;

		font-family: Inter, sans-serif;

		font-size: 0.875rem;

		line-height: 1.25rem;

		-webkit-text-decoration-line: underline;

		        text-decoration-line: underline
}

	.product__title {

		overflow: hidden;

		display: -webkit-box;

		-webkit-box-orient: vertical;

		-webkit-line-clamp: 2;

		font-family: Space Grotesk, sans-serif;

		font-size: 1.25rem;

		line-height: 1.75rem;

		font-weight: 700
}

	@media (max-width: 1023px) {
		.product__title {

				-ms-flex-negative: 1;

				    flex-shrink: 1
		}
}

	.product__image-container {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		aspect-ratio: 1 / 1;

		width: 100%;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

		    -ms-flex-direction: row;

		        flex-direction: row;

		-webkit-box-align: center;

		    -ms-flex-align: center;

		        align-items: center;

		gap: 1.5rem
}

	@media (max-width: 1023px) {
		.product__image-container {

				-webkit-box-ordinal-group: 2;

				    -ms-flex-order: 1;

				        order: 1;

				width: 25%
		}
}

	.product__image {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		aspect-ratio: 7/10;

		width: 75%;

		-webkit-box-align: center;

		    -ms-flex-align: center;

		        align-items: center
}

	.product__image img {

		height: 100%;

		width: 100%;

		-webkit-user-select: none;

		   -moz-user-select: none;

		    -ms-user-select: none;

		        user-select: none;

		-o-object-fit: contain;

		   object-fit: contain
}

	.product__image-colors {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-flex: 1;

		    -ms-flex-positive: 1;

		        flex-grow: 1;

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		    -ms-flex-direction: column;

		        flex-direction: column;

		-webkit-box-align: center;

		    -ms-flex-align: center;

		        align-items: center;

		gap: 1rem
}

	@media (max-width: 1023px) {
		.product__image-colors {

				display: none
		}
}

	@media (min-width: 1024px) {
		.product__image-colors {

				-webkit-box-pack: center;

				    -ms-flex-pack: center;

				        justify-content: center
		}
}

	.product__image-colors--mobile {

		display: none;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

		    -ms-flex-direction: row;

		        flex-direction: row
}

	@media (max-width: 1023px) {
		.product__image-colors--mobile {

				margin-left: 6px;

				display: -webkit-box;

				display: -ms-flexbox;

				display: flex
		}
}

	.product__image-color {

		position: relative;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		height: 20px;

		width: 20px;

		cursor: pointer;

		-webkit-box-align: center;

		    -ms-flex-align: center;

		        align-items: center;

		-webkit-box-pack: center;

		    -ms-flex-pack: center;

		        justify-content: center;

		border-radius: 9999px;

		border-width: 1px;

		--tw-border-opacity: 1;

		border-color: rgb(var(--color-grey-tone-three) / var(--tw-border-opacity))
}

	.product__image-color--active {

		border-style: none;

		outline-style: solid;

		outline-width: 3px;

		outline-color: rgb(var(--color-site-bg-one) / 1)
}

	.product__image-color--active::before {

		position: absolute;

		z-index: -1;

		height: 32px;

		width: 32px;

		border-radius: 9999px;

		--tw-bg-opacity: 1;

		background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));

		--tw-content: '';

		content: var(--tw-content)
}

	@media (max-width: 1023px) {
		.product__mobile-container {

				-webkit-box-ordinal-group: 3;

				    -ms-flex-order: 2;

				        order: 2;

				display: -webkit-box;

				display: -ms-flexbox;

				display: flex;

				width: calc(75% - 1rem);

				-webkit-box-orient: vertical;

				-webkit-box-direction: normal;

				    -ms-flex-direction: column;

				        flex-direction: column;

				gap: 1rem;

				padding-right: 40px
		}
}

	@media (min-width: 1024px) {
		.product__mobile-container {

				display: none
		}
}

	.product__tags {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

		    -ms-flex-direction: row;

		        flex-direction: row;

		gap: 0.25rem
}

	@media (max-width: 1023px) {
		.product__tags--desktop {

				display: none
		}
}

	@media (min-width: 1024px) {
		.product__tags--mobile {

				display: none
		}
}

	.product__tags-inner {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

		    -ms-flex-direction: row;

		        flex-direction: row;

		gap: 0.25rem;

		overflow-x: auto;

		-ms-overflow-style: none;
		scrollbar-width: none
}

	.product__tag {

		width: -webkit-fit-content;

		width: -moz-fit-content;

		width: fit-content;

		-ms-flex-negative: 0;

		    flex-shrink: 0;

		border-radius: 0.5rem;

		--tw-bg-opacity: 1;

		background-color: rgb(var(--color-grey-tone-three) / var(--tw-bg-opacity));

		padding: 0.5rem;

		font-family: Inter, sans-serif;

		font-size: 0.875rem;

		line-height: 1.25rem
}

	.product__tag--stock {

		background-color: rgb(var(--color-primary) / 0.5)
}

	.product__tag--no-stock {

		background-color: rgb(var(--color-alert-danger) / 0.5)
}

	.product__price-container {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

		    -ms-flex-direction: row;

		        flex-direction: row;

		-webkit-box-align: center;

		    -ms-flex-align: center;

		        align-items: center;

		gap: 0.5rem
}

	@media (max-width: 1023px) {
		.product__price-container {

				-webkit-box-ordinal-group: 5;

				    -ms-flex-order: 4;

				        order: 4;

				-webkit-box-orient: vertical;

				-webkit-box-direction: normal;

				    -ms-flex-direction: column;

				        flex-direction: column;

				-webkit-box-align: start;

				    -ms-flex-align: start;

				        align-items: flex-start;

				gap: 0.25rem
		}
}

	.product__price {

		font-family: Space Grotesk, sans-serif;

		font-size: 1.125rem;

		line-height: 1.75rem;

		font-weight: 700
}

	@media (max-width: 1023px) {
		.product__price {

				font-size: 1.25rem;

				line-height: 1.75rem
		}
}

	.product__price-advice {

		font-size: 0.875rem;

		line-height: 1.25rem;

		--tw-text-opacity: 1;

		color: rgb(var(--color-grey-tone-four) / var(--tw-text-opacity));

		-webkit-text-decoration-line: line-through;

		        text-decoration-line: line-through
}

	.product__divider {

		height: 1px;

		width: 100%;

		--tw-bg-opacity: 1;

		background-color: rgb(var(--color-grey-tone-three) / var(--tw-bg-opacity))
}

	@media (max-width: 1023px) {
		.product__divider {

				-webkit-box-ordinal-group: 4;

				    -ms-flex-order: 3;

				        order: 3
		}
}

	@media (min-width: 1024px) {
		.product__bottom {

				display: -webkit-box;

				display: -ms-flexbox;

				display: flex;

				-webkit-box-orient: horizontal;

				-webkit-box-direction: normal;

				    -ms-flex-direction: row;

				        flex-direction: row;

				gap: 0.5rem
		}
}

	.product__button {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		width: 100%;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

		    -ms-flex-direction: row;

		        flex-direction: row;

		-webkit-box-align: center;

		    -ms-flex-align: center;

		        align-items: center;

		-webkit-box-pack: center;

		    -ms-flex-pack: center;

		        justify-content: center;

		gap: 0.5rem;

		--tw-bg-opacity: 1;

		background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));

		padding-top: 1rem;

		padding-bottom: 1rem;

		padding-left: 0.5rem;

		padding-right: 0.5rem;

		font-family: Space Grotesk, sans-serif;

		font-size: 0.875rem;

		line-height: 1.25rem;

		font-weight: 500
}

	@media (max-width: 1023px) {
		.product__button {

				display: none
		}
}

	.product__button i {

		font-size: 1rem;

		line-height: 1.5rem
}

	.product__wishlist {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		height: 56px;

		width: 56px;

		-ms-flex-negative: 0;

		    flex-shrink: 0;

		-webkit-box-align: center;

		    -ms-flex-align: center;

		        align-items: center;

		-webkit-box-pack: center;

		    -ms-flex-pack: center;

		        justify-content: center;

		--tw-border-opacity: 1;

		border-color: rgb(var(--color-primary) / var(--tw-border-opacity));

		--tw-bg-opacity: 1;

		background-color: rgb(var(--color-site-bg-one) / var(--tw-bg-opacity))
}

	@media (max-width: 1023px) {
		.product__wishlist {

				position: absolute;

				top: 0px;

				right: 0px
		}
}

	@media (min-width: 1024px) {
		.product__wishlist {

				border-width: 1px
		}
}

	.product__wishlist--added {

		--tw-text-opacity: 1;

		color: rgb(var(--color-alert-danger) / var(--tw-text-opacity))
}

	.product__wishlist i {

		font-size: 1.25rem;

		line-height: 1.75rem
}

	.product__mobile {

		display: none
}

	@media (max-width: 1023px) {
		.product__mobile {

				display: block
		}
}


/*# sourceMappingURL=product_widget.3b16ec2d6a6c4c3b78db.css.map*/