/** Shopify CDN: Minification failed

Line 1147:50 Unexpected ".2"
Line 1155:50 Unexpected ".1"
Line 1163:50 Unexpected ".1"
Line 1173:56 Unexpected ".1"

**/
.card-wrapper {
	color: inherit;
	height: 100%;
	position: relative;
	text-decoration: none;
}

.card {
	text-decoration: none;
	text-align: var(--text-alignment);
}

.card:not(.ratio) {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.card.card--horizontal {
	--text-alignment: left;
	--image-padding: 0rem;
	flex-direction: row;
	align-items: flex-start;
	gap: 1.5rem;
}

.card--horizontal.ratio:before {
	padding-bottom: 0;
}

.card--card.card--horizontal {
	padding: 1.2rem;
}

.card--card.card--horizontal.card--text {
	column-gap: 0;
}

.card--card {
	height: 100%;
}

.card--card,
.card--standard .card__inner {
	position: relative;
	box-sizing: border-box;
	border-radius: var(--border-radius);
	border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity));
	transition: border-radius var(--duration-medium) ease;
}

.card--rounded .card--standard .card__inner {
	border-radius: 100%;
	overflow: hidden;
}

.card--card:after,
.card--standard .card__inner:after {
	content: '';
	position: absolute;
	z-index: -1;
	width: calc(var(--border-width) * 2 + 100%);
	height: calc(var(--border-width) * 2 + 100%);
	top: calc(var(--border-width) * -1);
	left: calc(var(--border-width) * -1);
	border-radius: var(--border-radius);
	box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
	transition: border-radius var(--duration-medium) ease;
}

@media (hover: hover) {
	.animate--hover-glide .article-card.card--card:after,
	.animate--hover-glide .article-card.card--standard .card__inner:after,
	.animate--hover-glide .article-card.card--card,
	.animate--hover-glide .article-card.card--standard .card__inner,
	.animate--hover-glide .card--collection.card--card:after,
	.animate--hover-glide .card--collection.card--standard .card__inner:after,
	.animate--hover-glide .card--collection.card--card,
	.animate--hover-glide .card--collection.card--standard .card__inner,
	.animate--hover-glide .card--product.card--card:after,
	.animate--hover-glide .card--product.card--standard .card__inner:after,
	.animate--hover-glide .card--product.card--card,
	.animate--hover-glide .card--product.card--standard .card__inner {
		overflow: hidden;
	}
	.card--rounded .card--collection.card--standard:hover .card__inner,
	.card--rounded .card--collection.card--standard:hover .card__inner:after {
		border-radius: 100%;
	}
}

/* Needed for gradient continuity with or without animation, the transform scopes the gradient to its container which happens already when animation are turned on */
.card--card.gradient,
.card__inner.gradient {
	transform: perspective(0);
}

/* Needed for gradient continuity with or without animation so that transparent PNG images come up as we would expect */
.card__inner.color-scheme-1 {
	background: transparent;
}

.card .card__inner .card__media {
	overflow: hidden;
	/* Fix for Safari border bug on hover */
	z-index: 1;
	border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}

.card--card .card__inner .card__media {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;

}

.collection-card-wrapper .card>.card__content .card__information {
	display: flex;
	gap: 1rem 1.5rem;
	align-items: center;
	justify-content: space-between;
}

.collection-card-wrapper .card>.card__content .card__information:where(:has(.card__caption)) {
	align-items: end;
}

.collection-card-wrapper.center .card>.card__content .card__information {
	flex-wrap: wrap;
	justify-content: center;
}

.collection-card-wrapper.right .card>.card__content .card__information {
	flex-direction: row-reverse;
}

.collection-card-wrapper .card--card .card__inner .card__media {
	border-bottom-right-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
	border-bottom-left-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}

.card--collection .card__link {
	transition: background-size .35s;
}

.card--collection .card__link:hover {
	text-decoration: none;
}

.card--collection>.card__inner .card__media {
	z-index: 2;
}

.collection-card-wrapper {
	container-type: inline-size;
	container-name: collection-card;
}

@container collection-card (max-width: 275px) {
	.collection-card-wrapper .card__information {
		flex-wrap: wrap;
	}
}

.card--standard.card--text {
	background-color: transparent;
}

.card-information {
	text-align: var(--text-alignment);
}

.card__media,
.card .media {
	bottom: 0;
	position: absolute;
	top: 0;
}

.card .media {
	width: 100%;
}

.card__media {
	margin: var(--image-padding);
	width: calc(100% - 2 * var(--image-padding));
}

.card--standard .card__media {
	margin: var(--image-padding);
}

.card__inner {
	width: 100%;
}

.card--product.card--media > .card__inner{
	background-color: transparent;
}

.card--media .card__inner .card__content {
	position: relative;
	z-index: 1;
	padding: calc(var(--image-padding) + 2rem);
}

.card--product > .card__inner .card__content {
	z-index: 1;
}

.card__content {
	display: grid;
	grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
	padding: 0;
	width: 100%;
	flex-grow: 1;
	align-items: start;
}

.card__content--auto-margins {
	grid-template-rows: minmax(0, auto) max-content minmax(0, auto);
}

.card__information {
	grid-row-start: 2;
	padding: 2.4rem 1rem;
}

.card--product > .card__content > .card__information {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.card:not(.ratio)>.card__content {
	grid-template-rows: max-content minmax(0, 1fr) max-content auto;
}

.card-information .card__information-volume-pricing-note {
	margin-top: 0.6rem;
	line-height: 0.9;
	color: rgba(var(--color-foreground), 0.75);
}

.card--collection .card__information {
	padding: 1.4rem;
}

@media screen and (min-width: 750px) {
	.card__information {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem;
	}

	.card--product .card__information {
		padding-block: 1rem;
	}
}

@media screen and (min-width: 1560px) {
	.extra-large-layout .card--collection .card__information {
		padding: 2.2rem;
	}
}

.card__badge {
	align-self: flex-end;
	grid-row-start: 3;
	justify-self: flex-start;
}

.product-card-wrapper .card__badge {
	max-width: calc(100% - 4.5rem);
}

.card__badge.top {
	align-self: flex-start;
	grid-row-start: 1;
}

.card__badge.right {
	justify-self: flex-end;
}

.card:not(.card--horizontal)>.card__content>.card__badge {
	margin: 1.3rem;
}

.card__media .media img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.card__inner:not(.ratio)>.card__content {
	height: 100%;
}

.card__product-subheading {
	font-size: var(--f-size-text-x-sm);
	line-height: 1.5;
	color: rgb(var(--color-secondary-foreground));
	text-transform: uppercase;
	margin-bottom: 0.4rem;
}

.card__heading {
	margin-top: 0;
	margin-bottom: 0;
}

.card__heading>a {
	transition: all var(--duration-medium);
}

.card__heading>a:focus,
.card__heading>a:hover {
	text-decoration: underline;
}

.card__heading:last-child {
	margin-bottom: 0;
}

.card__sub-heading {
	font-size: var(--f-size-text-x-sm);
	color: rgb(var(--color-secondary-foreground));
}

.card--horizontal .card__heading,
.card--horizontal .price__container .price-item,
.card--horizontal__quick-add {
	font-size: 1.2rem;
}

.card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
	margin-top: 0;
}

.card--horizontal__quick-add:before {
	box-shadow: none;
}

@media only screen and (min-width: 750px) {

	.card--horizontal .card__heading,
	.card--horizontal .price__container .price-item,
	.card--horizontal__quick-add {
		font-size: 1.3rem;
	}
}

.card--card.card--media>.card__content {
	margin-top: calc(0rem - var(--image-padding));
}

.card--standard.card--text a::after,
.card--card .card__heading a::after {
	bottom: calc(var(--border-width) * -1);
	left: calc(var(--border-width) * -1);
	right: calc(var(--border-width) * -1);
	top: calc(var(--border-width) * -1);
}

.card__heading a::after {
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.product-card-wrapper .card__heading {
	margin-bottom: .4rem;
}

.product-card-wrapper .card__heading a {
	display: inline-block;
	color: rgb(var(--color-foreground));
}

.product-card-wrapper[data-url] {
	cursor: pointer;
}

.product-card-wrapper.alignment-center :is(.price, .card-variants, .card__price-container) {
	justify-content: center;
}

.product-card-wrapper.alignment-right :is(.price, .card-variants, .card__price-container) {
	justify-content: flex-end;
}

.card__heading a:after {
	outline-offset: 0.3rem;
}

.card__heading a:focus:not(:focus-visible):after {
	box-shadow: none;
	outline: 0;
}

.card__heading a:focus {
	box-shadow: none;
	outline: 0;
}

@media screen and (min-width: 990px) {
	.card .media.media--hover-effect>img:only-child,
	.card-wrapper .media.media--hover-effect>img:only-child {
		transition: transform .75s cubic-bezier(.2,.75,.5,1);
	}

	.card:hover .media.media--hover-effect>img:first-child:only-child,
	.card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
		transform: scale(1.1);
	}

	.card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
		opacity: 0;
	}

	.card-wrapper:hover .media.media--hover-effect>img+img {
		opacity: 1;
		transition: transform var(--duration-long) ease;
		transform: scale(1.03);
	}

	.underline-links-hover:hover a:where(:not(.article-card__badge, :not(.button))) {
		text-decoration: underline;
		text-underline-offset: 0.3rem;
	}

	.custom-collection-image__hover-text__wrapper {
		--_overlay: var(--overlay);
		position: absolute;
		inset: 0;
		background-color: rgba(var(--_overlay), var(--overlay-opacity));
		z-index: 1;
		opacity: 0;
	}

	.custom-collection-image__hover-text {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: var(--custom-image-hover-text-color);
		z-index: 2;
		text-align: center;
		opacity: 0;
	}

	.card-wrapper:hover .custom-collection-image__hover-text,
	.card-wrapper:hover .custom-collection-image__hover-text__wrapper {
		opacity: 1;
	}
}

.card--standard.card--media .card__inner .card__information,
/* .card--standard.card--text:not(.card--horizontal) > .card__content .card__heading:not(.card__heading--placeholder), */
.card--standard:not(.card--horizontal)>.card__content .card__badge,
/* .card--standard.card--text.article-card > .card__content .card__information, */
.card--standard>.card__content .card__caption {
	display: none;
}

.card--standard:not(.card--horizontal) .placeholder-svg {
	width: 100%;
	height: 100%;
}

.card--standard>.card__content {
	padding: 0;
}

.card--standard>.card__content .card__information {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.card--card.card--media .card__inner .card__information,
.card--card.card--text .card__inner,
.card--card.card--media>.card__content .card__badge {
	display: none;
}

.card--horizontal .card__badge,
.card--horizontal.card--text .card__inner {
	display: none;
}

.card--extend-height {
	height: 100%;
}

.card--extend-height.card--standard.card--text,
.card--extend-height.card--media {
	display: flex;
	flex-direction: column;
}

.card--extend-height.card--standard.card--text .card__inner,
.card--extend-height.card--media .card__inner {
	flex-grow: 1;
}

.card .icon-wrap {
	margin-left: 0.8rem;
	white-space: nowrap;
	transition: transform var(--duration-short) ease;
	overflow: hidden;
}

.card-information>*+* {
	margin-top: 0.5rem;
}

.card-information {
	width: 100%;
}

.card-information>* {
	line-height: 1.5;
	color: rgb(var(--color-foreground));
}

.card-information>.price {
	color: rgb(var(--color-secondary-foreground));
}

.card__inner .card__content .card__information {
	display: none;
}

.card__price-container {
	display: flex;
	gap: 1rem;
	align-items: center;
	flex-wrap: wrap;
}

.card__price-container .price {
	display: inline-flex;
}

.card__tax {
	color: rgb(var(--color-secondary-foreground));
	font-size: 1.4rem;
}

.card--horizontal .card-information>.price {
	color: rgba(var(--color-secondary-foreground), 0.75);
}

.card-information>.rating {
	margin-top: 0.4rem;
}

.card-information>*:not(.visually-hidden:first-child) {
	margin-top: 0.4rem;
}

.card-information > .card-variants-wrapp:not(:first-child) {
	margin-top: 1rem;
}

.card-information .caption {
	letter-spacing: 0.07rem;
}

.card-article-info {
	margin-top: 1rem;
}

/* Card Shapes */

.card--shape .card__content {
	padding-top: 0;
}

.card--shape.card--standard:not(.card--text) .card__inner {
	border: 0;
	/* Border is not currently compatible with image shapes for standard cards. */
	background-color: transparent;
	filter: drop-shadow(var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity)));
}

.card--shape.card--standard:not(.card--text) .card__inner:after {
	display: none;
}

.grid__item:nth-child(2n) .shape--blob {
	clip-path: polygon(var(--shape--blob-2));
}

.grid__item:nth-child(3n) .shape--blob {
	clip-path: polygon(var(--shape--blob-3));
}

.grid__item:nth-child(4n) .shape--blob {
	clip-path: polygon(var(--shape--blob-4));
}

.grid__item:nth-child(5n) .shape--blob {
	clip-path: polygon(var(--shape--blob-5));
}

.grid__item:nth-child(7n) .shape--blob {
	clip-path: polygon(var(--shape--blob-6));
}

.grid__item:nth-child(8n) .shape--blob {
	clip-path: polygon(var(--shape--blob-1));
}

/* Card Shape Hover Rules */

@media (prefers-reduced-motion: no-preference) {
	.product-card-wrapper .shape--round {
		transition: clip-path var(--duration-long) ease;
	}

	.product-card-wrapper:hover .shape--round {
		clip-path: ellipse(47% 47% at 50% 50%);
	}

	.product-card-wrapper .shape--blob {
		transition: clip-path var(--duration-long) ease-in-out;
	}

	.product-card-wrapper:hover .shape--blob {
		clip-path: polygon(var(--shape--blob-5));
	}

	.grid__item:nth-child(2n) .product-card-wrapper:hover .shape--blob {
		clip-path: polygon(var(--shape--blob-6));
	}

	.grid__item:nth-child(3n) .product-card-wrapper:hover .shape--blob {
		clip-path: polygon(var(--shape--blob-1));
	}

	.grid__item:nth-child(4n) .product-card-wrapper:hover .shape--blob {
		clip-path: polygon(var(--shape--blob-2));
	}

	.grid__item:nth-child(5n) .product-card-wrapper:hover .shape--blob {
		clip-path: polygon(var(--shape--blob-3));
	}

	.grid__item:nth-child(7n) .product-card-wrapper:hover .shape--blob {
		clip-path: polygon(var(--shape--blob-4));
	}

	.grid__item:nth-child(8n) .product-card-wrapper:hover .shape--blob {
		clip-path: polygon(var(--shape--blob-5));
	}
}

.card__wrapper {
	display: flex;
	gap: 1rem .8rem;
	justify-content: center;
	position: absolute;
	width: calc(100% - 2rem);
	bottom: 0;
	left: 50%;
	z-index: 1;
	opacity: 0;
	transform: translate(-50%, 0);
	transition: all 0.3s ease;
}

.product-card-wrapper .card__heading a:focus-visible {
	text-decoration: underline;
}

.product-card-wrapper:focus-within .card__wrapper,
.product-card-wrapper:hover .card__wrapper {
	opacity: 1;
	transform: translate(-50%, -2rem);
}

.card__caption {
	margin-top: 1.2rem;
	color: rgb(var(--color-secondary-foreground));
}

.card__caption:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width: 750px) {
	.card__caption {
		margin-top: 1.6rem;
	}
}

.card__media-link {
	width: 100%;
	height: 100%;
}

.content-link {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
}

/* Product style 2 */

.p-style-2 .card .media {
	height: 100%;
}

.p-style-2 .card>.card__inner .card__media {
	position: static;
}

.p-style-2 .card>.card__inner .card__content {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	pointer-events: none;
}

@media only screen and (max-width: 749px) {
	.p-style-2 .quick-add {
		margin: 2rem 0 0;
	}

	.p-style-2 .card--standard .quick-add {
		margin: 2rem 0 1rem;
	}

	.p-style-2 .quick-add__submit {
		width: auto;
		margin-inline: auto;
		--inline-padding: 3.2rem;
	}
}

@media only screen and (min-width: 750px) {
	.p-style-2 .card > .card__content .card__information{
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 3rem;
		align-items: center;
	}

	.alignment-right.p-style-2 .card > .card__content .card__information {
		grid-template-columns: auto 1fr;
	}

	.alignment-right.p-style-2 .card > .card__content .card__information > div:first-child{
		order: 2;
	}

	.p-style-2 .quick-add {
		margin: 0;
	}

	.p-style-2 .quick-add__submit.button--animate-glide {
		--inline-padding: 2.5rem;
	}
}

@media only screen and (min-width: 990px) and (max-width: 1199px) {
	.p-style-2 .card-product--placeholder .card__content {
		padding: 3rem;
	}
}

.p-style-2 .card__heading a:after {
	content: unset;
}

.p-style-2 .content-link {
	display: none;
}

.p-style-2 swiper-slider {
	display: block;
	height: 100%;
}


.p-style-2 .slider-navigation {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 100%;
	padding: 0 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 10;
}

.p-style-2 .card--standard .media,
.p-style-2:has(.card--card) {
	border-radius: var(--product-card-corner-radius);
	/* overflow: hidden; */
}

.card--bundle-product .quick-add {
	margin: 0;
}

.card--bundle-product .button {
	--inline-padding: 2rem
}

.card__product-container {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem 1rem;
	font-size: var(--f-size-text-md);
}

.alignment-center .card__product-container {
	justify-content: center;
}

.alignment-right .card__product-container {
	justify-content: end;
}

@media only screen and (min-width: 1200px) {
	.p-style-2 .card > .card__inner .card__content {
		padding: 2rem;
	}

	.p-style-2 .slider-navigation {
		padding: 0 2rem;
	}
}

@media only screen and (min-width: 1560px) {
	.extra-large-layout .p-style-2 .slider-navigation {
		padding: 0 2.8rem;
	}
}

/* Product style 2 end */

/* compare */
.product-compare {
	position: absolute;
	z-index: 3;
	top: 2rem;
	right: 2rem;
	display: flex;
	justify-content: flex-end;
	pointer-events: all;
}

.product-compare.right {
	right: auto;
	left: 2rem;
}

.product-compare-info {
	--_bg-clr: var(--compare-hover);
	--_text-clr: var(--compare-transparent);
	--_outline-clr: var(--compare-transparent);

	display: flex;
	justify-content: end;
	align-items: center;
	cursor: pointer;
	padding: .7rem;
	height: 4rem;
	box-sizing: border-box;
	color: rgb(var(--_text-clr));
	border: .1rem solid rgb(var(--_outline-clr));
	border-radius: 50%;
	transition: all var(--duration-medium);
}

.product-compare-checkbox:checked+.product-compare-info {
	--_text-clr: var(--compare-text-hover);
	--_outline-clr: var(--compare-hover);
	background: rgb(var(--_bg-clr));
	border-radius: 10rem;
}

.disabled+.product-compare-info {
	pointer-events: none;
	opacity: .7;
}

.product-compare input {
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
}

.product-compare-info:has(input[disabled]) {
	pointer-events: none;
	opacity: .7;
}

.product-compare-text {
	max-width: 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 120%;
	overflow: hidden;
	color: rgb(var(--_text-clr));
	transition: all var(--duration-medium);
}

@media (hover) {
	.animate--hover-glide .product-compare-info:hover {
		--_text-clr: var(--compare-text-hover);
		--_outline-clr: var(--compare-hover);
		background: rgb(var(--_bg-clr));
		border-radius: var(--buttons-radius-hover);
		padding-left: 1.2rem;
	}

	.product-compare-info:hover .product-compare-text {
		margin-right: .2rem;
		max-width: 20rem;
	}
}

.product-compare-icon {
	width: 2.4rem;
	height: 2.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-compare .product-compare-checkbox:checked {
	background-color: rgb(var(--color-accent));
	border-color: rgb(var(--color-accent));
}

/* compare end */

/* product style */
.card__badge {
	position: relative;
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	z-index: 1;
}

.card--product>.card__inner {
	container-type: inline-size;
	container-name: product;
}

@container product (max-width: 275px) {
	.card__wrapper > .quick-add:not(:empty) + .product-form:nth-child(2) {
		display: none;
	}
}

@container product (max-width: 317px) {
	.card--product .card__wrapper > .quick-add:not(:empty) + .product-form:nth-child(2) {
		display: none;
	}
}

@container product (min-width: 150px) {
	.quick-add__submit.button--animate-glide {
		--inline-padding: 2.5rem;
	}
}

@container product (max-width: 312px) {
	.card--bundle-product .card__wrapper > .quick-add {
		display: none;
	}
}

/* product style large layout start */
@media screen and (min-width: 1560px) {
	.extra-large-layout .p-style-2 .card>.card__inner .card__content {
		padding: 2.8rem;
	}

	.extra-large-layout .card--product > .card__content > .card__information {
		padding: 1.8rem;
	}
	.extra-large-layout .product-card-wrapper .card__heading {
		margin-bottom: .8rem;
	}

	.extra-large-layout .card--media .card__inner .card__content {
		padding: calc(var(--image-padding) + 2.8rem);
	}
}
/* product style large layout end */
/* product style end */

/* Collection card overlay style */
.cc-overlay-card .card__inner {
	position: relative;
}
.cc-overlay-card .card__media {
	margin: 0;
	width: 100%;
}

.cc-overlay-card .card__inner.ratio:before { 
	padding-bottom: var(--ratio-percent); 
}

.cc-overlay-card .card.card--media > .card__content { 
	display: none; 
}


.cc-overlay-card .card__inner .card__content {
	position: absolute;
	inset: 0;
	padding: 2rem;
	display: flex;
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 52.98%, rgba(0, 0, 0, 0.70) 116.06%);
	z-index: 2;
	border-radius: var(--border-radius);
}
.cc-overlay-card .card__inner .card__content .card__information {
	display: flex;
	padding: 0;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.header-wrapper [id="cart-icon-bubble"] .icon-variant{display:none}
.header-wrapper[data-icons-style="modern"] [id="cart-icon-bubble"] .icon--modern{display:flex}
.header-wrapper[data-icons-style="classic"] [id="cart-icon-bubble"] .icon--classic{display:flex}

.collection-card-wrapper.cc-overlay-card .card .card__inner {
	flex: 1;
}

.cc-overlay-card:hover .button--animate-glide {
	border-radius: var(--buttons-radius-hover);
}

.product-card-wrapper .card__wrapper.static-buttons  {
	position: static;
	opacity: 1;
	transform: none;
}

.product-card-wrapper:hover .card__wrapper.static-buttons {
transform: none;
opacity: 1;
}

.product-grid .product-card-wrapper {
	height: 100%;
}

.product-grid .product-card-wrapper .card--product {
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: space-between;
	min-height: 100%;
	padding: 12px;
	background: #FFF;
	border: none;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: none;
}

.product-grid .product-card-wrapper .card--product:after,
.product-grid .product-card-wrapper .card--product > .card__inner:after {
	content: none;
}

.product-grid .product-card-wrapper .card--product > .card__inner {
	flex: 0 0 auto;
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
}

.product-grid .product-card-wrapper .card--product > .card__inner > .card__content {
	display: none;
}

.product-grid .product-card-wrapper .card--product > .card__inner.ratio:before {
	padding-bottom: 92%;
}

.product-grid .product-card-wrapper .card--product > .card__inner .card__media {
	margin: 0;
	width: 100%;
	border-radius: 1.6rem;
	background: transparent;
}

.product-grid .product-card-wrapper .card--product > .card__inner .media.media--hover-effect {
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-grid .product-card-wrapper .card__media .media img {
	position: absolute;
	inset: 0;
	margin: auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 210px;
	object-fit: cover;
	object-position: center center;
}

.product-grid .product-card-wrapper:hover .media.media--hover-effect > img:first-child:only-child,
.product-grid .product-card-wrapper:hover .media.media--hover-effect > img + img {
	transform: none;
}

.product-grid .product-card-wrapper .card__content.2 {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 1.4rem 1.6rem 1.6rem;
}

.product-grid .product-card-wrapper .card__content.1 {
	position: static;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0;
}

.product-grid .product-card-wrapper .card__content.1 .card__wrapper.1 {
	position: static;
	left: auto;
	bottom: auto;
	width: 100%;
	justify-content: flex-start;
	opacity: 1;
	transform: none;
}

.product-grid .product-card-wrapper:hover .card__content.1 .card__wrapper.1,
.product-grid .product-card-wrapper:focus-within .card__content.1 .card__wrapper.1 {
	transform: none;
}

.product-grid .product-card-wrapper .card__information {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 8px;
	padding: 0;
	min-height: 0;
}

.product-grid .product-card-wrapper .card__product-subheading {
	display: none;
}

.product-grid .product-card-wrapper .card__heading {
	margin: 0;
}

.product-grid .product-card-wrapper .card__heading a {
	display: -webkit-box;
	overflow: hidden;
	color: #102843;
	font-family: "Codec Pro";
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.product-grid .product-card-wrapper .card-information {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	gap: 0;
}

.product-grid .product-card-wrapper .card-information > *:not(.visually-hidden:first-child) {
	margin-top: 0;
}

.product-grid .product-card-wrapper .product-card-meta {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	margin-bottom: 0;
	color: #255ab8;
	font-size: 1.6rem;
	line-height: 1;
}

.product-grid .product-card-wrapper .product-card-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.product-grid .product-card-wrapper .product-card-meta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.4rem;
	height: 1.4rem;
}

.product-grid .product-card-wrapper .product-card-meta__icon--rating {
	color: #f5a000;
}

.product-grid .product-card-wrapper .product-card-meta__icon--reviews {
	color: #7b8ea6;
}

.product-grid .product-card-wrapper .product-card-meta__icon svg {
	width: 1.4rem;
	height: 1.4rem;
}

.product-grid .product-card-wrapper .card-information > .price {
	margin-top: auto;
	padding-right: 6rem;
	color: #102843;
}

.product-grid .product-card-wrapper .price__container {
	gap: 0;
}

.product-grid .product-card-wrapper .price-item {
	color: #102843;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}

.product-grid .product-card-wrapper .price__sale .price-item--regular {
	margin-right: 0.6rem;
	color: #7b8ea6;
	font-size: 1.5rem;
}

.product-grid .product-card-wrapper .card__wrapper.static-buttons {
	position: static;
	right: auto;
	bottom: auto;
	width: auto;
	gap: 0;
	justify-content: flex-start;
	align-self: flex-start;
	margin-top: auto;
	opacity: 1;
	transform: none;
}

.product-grid .product-card-wrapper:hover .card__wrapper.static-buttons {
	transform: none;
	opacity: 1;
}

.product-grid .product-card-wrapper .card__wrapper.static-buttons .quick-add,
.product-grid .product-card-wrapper .card__wrapper.static-buttons .product-form {
	margin: 0;
}

.product-grid .product-card-wrapper .card__wrapper.static-buttons .quick-add__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.2rem;
	min-width: 4.2rem;
	height: 4.2rem;
	padding: 0;
	border: none;
	border-radius: 1rem;
	background: #69c7cc;
	box-shadow: none;
	color: #ffffff;
}

.product-grid .product-card-wrapper .card__wrapper.static-buttons .quick-add__submit:hover {
	background: #5ebdc2;
}

.product-grid .product-card-wrapper .card__wrapper.static-buttons .quick-add__submit > span:not(.sold-out-message):not(.quick-add__icon),
.product-grid .product-card-wrapper .card__wrapper.static-buttons .quick-add__submit .icon-wrap {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.product-grid .product-card-wrapper .card__wrapper.static-buttons .quick-add__submit .quick-add__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
}

.product-grid .product-card-wrapper .card__wrapper.static-buttons .quick-add__submit .quick-add__icon svg {
	width: 2rem;
	height: 2rem;
}
