:root,
*:before {
	--base-font-size: 0.9625rem;
	--font-size-medium-mobile: 0.99rem;
	--font-size-medium: 1.1rem;
	--font-size-small: 0.6875rem;
	--font-size-small-mobile: 0.61875rem;
	--font-size-normal: 0.825rem;
	--font-size-normal-mobile: 0.7425rem;
	--font-size-large: 1.375rem;
	--font-size-large-mobile: 1.2375rem;
	--heading-highlight-font-size: 100%;
	--h1-font-size: 3.825rem;
	--h2-font-size: 2.25rem;
	--h3-font-size: 1.35rem;
	--h4-font-size: 1.2375rem;
	--h5-font-size: 1.125rem;
	--h6-font-size: 1.0125rem;
	--base-font-size-mobile: 0.86625rem;
	--h1-font-size-mobile: 1.9125rem;
	--h2-font-size-mobile: 1.35rem;
	--h3-font-size-mobile: 0.945rem;
	--h4-font-size-mobile: 0.86625rem;
	--h5-font-size-mobile: 0.7875rem;
	--h6-font-size-mobile: 0.70875rem;
	--rating-star-size: 0.77rem;
	--border-radius: 100px;
	--page-width: 1400px;
	--width-countdown: 8.6625rem;
	--font-menu: Cabin, sans-serif;
	--font-menu-weight: 600;
	--font-menu-style: normal;
	--font-button: Cabin, sans-serif;
	--font-button-weight: 600;
	--font-button-style: normal;
	--font-body-family: Cabin, sans-serif;
	--font-body-style: normal;
	--font-body-weight: 400;
	--font-heading-family: "Bricolage Grotesque", sans-serif;
	--font-heading-highlight: "Playpen Sans", sans-serif;
	--font-heading-highlight-style: normal;
	--font-heading-highlight-weight: 600;
	--font-heading-style: normal;
	--font-heading-weight: 600;
	--heading-text-tranform: none;
	--advanced-sections-spacing: 0px;
	--divider-spacing: -0;

	--colors-pulse-speech: 44, 178, 155;
	--image-treatment-overlay: 0, 0, 0;
	--image-treatment-text: 255, 255, 255;
	--colors-line-and-border: 225, 227, 225;
	--colors-line-and-border-base: 225, 227, 225;
	--colors-line-header: 225, 227, 225;
	--colors-line-footer: 225, 227, 225;
	--colors-background: 255, 255, 255;
	--colors-text: 69, 70, 69;
	--colors-heading: 40, 41, 40;
	--colors-heading-base: 40, 41, 40;
	--colors-background-secondary: 255, 255, 255;
	--colors-text-secondary: 69, 70, 69;
	--colors-heading-secondary: 40, 41, 40;
	--colors-text-link: 143, 68, 2;
	--background-color: 255, 255, 255;
	--background-color-header: 255, 255, 255;
	--colors-text-header: 40, 41, 40;
	--background-color-footer: 248, 247, 242;
	--colors-text-footer: 69, 70, 69;
	--colors-heading-footer: 40, 41, 40;
	--colors-text-link-footer: 143, 68, 2;
	--color-error: 169, 0, 0;
	--color-success: 78, 112, 50;
	--colors-price: 40, 41, 40;
	--colors-price-sale: 143, 68, 2;
	--colors-button-text: 255, 255, 255;
	--colors-button: 40, 41, 40;
	--colors-button-text-hover: 255, 255, 255;
	--colors-secondary-button: 40, 41, 40;
	--colors-button-hover: rgb(52, 54, 52);
	--colors-cart: 40, 41, 40;
	--colors-cart-text: 255, 255, 255;
	--colors-icon-rating: 158, 118, 118;
	--colors-transition-arrows: 255, 255, 255;
	--color-highlight: #8f4402;
	--background-pagination-slideshow: 40, 41, 40;
	--text-color-pagination-slideshow: 255, 255, 255;

	--background-secondary-button: transparent;
	--colors-line-secondary-button: 40, 41, 40;

	/* Stock status colors */
	--colors-stock-in: #6B762D;
	--colors-stock-in-dark: #858F4D;
	--colors-stock-out: #767474;
	--colors-stock-out-dark: #867F7F;

	/* Common template colors */
	--template-bg-primary: #f8f7f2;
	--template-bg-secondary: #2f302f;
	--template-text-primary: 248, 247, 242;
	--template-text-secondary: 225, 227, 225;

	/* Collection overlay gradient */
	--collection-overlay: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 5%) 100%);



	--height-parallax: 110%;


	--image-zoom: 1.05;

	--card-product-bg: rgba(0, 0, 0, 0);
	--card-product-padding: 20px;
	--card-product-padding-mobile: 5px;
	--card-product-alignment: center;

	--width-scrollbar: 0;
	--card-product-ratio: 100.0%;
	--card-product-img-position: absolute;
	--card-product-img-height: 0;
	--card-product-img-zoom: scale(1.1);
	--height-header: 0px;
	--transition-card-loading: 500ms;
	--transition-card-image-hover: 500ms;
	--transition-slideshow: 500ms;
	--transition-image-hover: 500ms;
}

.dark,
.dark *:before {
	--image-treatment-overlay: 0, 0, 0;
	--image-treatment-text: 255, 255, 255;
	--colors-line-and-border: 52, 54, 52;
	--colors-line-and-border-base: 52, 54, 52;
	--colors-line-header: 225, 227, 225;
	--colors-line-footer: 52, 54, 52;
	--colors-background: 40, 41, 40;
	--colors-text: 225, 227, 225;
	--colors-heading: 255, 255, 255;
	--colors-heading-base: 255, 255, 255;
	--background-color: 40, 41, 40;
	--colors-text-link: 247, 123, 8;
	--color-error: 255, 59, 48;
	--color-success: 174, 232, 129;
	--background-color-header: 47, 48, 47;
	--colors-text-header: 248, 247, 242;
	--background-color-footer: 40, 41, 40;
	--colors-text-footer: 225, 227, 225;
	--colors-heading-footer: 250, 250, 250;
	--colors-text-link-footer: 247, 123, 8;
	--colors-price: 255, 255, 255;
	--colors-price-sale: 247, 123, 8;
	--colors-button-text: 47, 48, 47;
	--colors-button: 255, 255, 255;
	--colors-button-text-hover: 255, 255, 255;
	--colors-secondary-button: 255, 255, 255;
	--colors-button-hover: rgb(16, 16, 16);
	--colors-cart: 255, 255, 255;
	--colors-cart-text: 40, 41, 40;
	--colors-background-secondary: 40, 41, 40;
	--colors-text-secondary: 225, 227, 225;
	--colors-heading-secondary: 255, 255, 255;
	--colors-icon-rating: 183, 114, 105;
	--colors-pulse-speech: 44, 178, 155;
	--colors-transition-arrows: 255, 255, 255;
	--color-highlight: #f77b08;

	--background-secondary-button: transparent;
	--colors-line-secondary-button: 255, 255, 255;

	--card-product-bg: rgba(0, 0, 0, 0);
}

zuply-accelerated-checkout {
	--zuply-accelerated-checkout-button-border-radius: 100px;
}

zuply-accelerated-checkout-cart {
	--zuply-accelerated-checkout-button-border-radius: 100px;
	--zuply-accelerated-checkout-inline-alignment: end;
	--zuply-accelerated-checkout-button-block-size: 48px;
	--zuply-accelerated-checkout-button-inline-size: 48px;
}

[role="button"],
[type="button"],
.button {
	color: rgb(var(--colors-button-text));
}

button.button-solid,
.button.button-solid {
	border: none;
	background-color: rgba(var(--colors-button));
}

button.button-disable-effect,
.button.button-disable-effect,
.payment-button .zuply-payment-button__button--unbranded {
	color: rgb(var(--colors-button-text));
	background-color: rgba(var(--colors-button));
}

.button-action {
	border: none;
	color: rgb(var(--colors-button-text));
	background-color: rgba(var(--colors-button));
}

[role="button"],
[type="button"],
.button {
	direction: ltr;
}

.header,
.header *::before {
	--colors-text: var(--colors-text-header);
	--colors-heading: var(--colors-text-header);
	--colors-price: var(--colors-text-header);
	--colors-line-and-border: var(--colors-line-header);
}

#sticky-header-content .divider {
	--colors-line-and-border: var(--colors-line-header);
}

.paginate-slide-image {
	background: rgba(var(--background-pagination-slideshow));
	color: rgba(var(--text-color-pagination-slideshow));
}

@media (min-width: 1024px) {
	.paginate-slide-image {
		color: rgba(var(--text-color-pagination-slideshow));
	}

	.paginate-slide-image:hover {
		color: rgba(var(--text-color-pagination-slideshow));
	}
}

.section-quick-links,
.section-quick-links *::before,
.section-footer,
.section-footer *::before {
	--colors-text: var(--colors-text-footer);
	--colors-heading: var(--colors-heading-footer);
	--colors-text-link: var(--colors-text-link-footer);
	--colors-line-and-border: var(--colors-line-footer);
}

.sticky-header {
	--font-body-weight: 700;
}

.scrollbar-horizontal {
	position: relative;
	-ms-overflow-style: none;
}

.scrollbar-horizontal::-webkit-scrollbar-track {
	background-color: #ececec;
}

.scrollbar-horizontal::-webkit-scrollbar {
	height: 3px;
}

.scrollbar-horizontal::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}

.scrollbar-horizontal::-webkit-scrollbar-thumb {
	visibility: visible;
	background-color: #747474;
}

.scrollbar-horizontal::-webkit-scrollbar-thumb:hover {
	background-color: #747474;
}

body.scrollbar-body::-webkit-scrollbar {
	width: 3px;
}

.scrollbar-body::-webkit-scrollbar-track {
	background: #ececec;
}

.scrollbar-body.scrollbar-visible:active::-webkit-scrollbar-thumb,
.scrollbar-body.scrollbar-visible:focus::-webkit-scrollbar-thumb,
.scrollbar-body.scrollbar-visible:hover::-webkit-scrollbar-thumb {
	background: #747474;
	visibility: visible;
}

.scrollbar-body.scrollbar-visible::-webkit-scrollbar-track {
	background: transparent;
}

.scrollbar-body.scrollbar-visible::-webkit-scrollbar-thumb {
	background: transparent;
	visibility: visible;
}

.scrollbar-body::-webkit-scrollbar-thumb {
	background: #747474;
}

.animate-scroll-banner {
	animation: scrollX var(--duration, 10s) linear infinite var(--play-state, running) var(--direction);
}

.padding-scrollbar,
.padding-scrollbar-header {
	padding-right: min(var(--width-scrollbar), 20px);
}

.rtl .padding-scrollbar-header {
	padding-left: min(var(--width-scrollbar), 20px);
	padding-right: 0;
}

.button.button-outline:not(.not-icon),
.button.button-solid:not(.not-icon) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-left: 1rem;
	padding-right: 1rem;
}

.card-product .button.button-outline:not(.not-icon),
.card-product .button.button-solid:not(.not-icon) {
	display: none;
}

.card-product .bottom_atc .button.button-outline:not(.not-icon),
.card-product .bottom_atc .button.button-solid:not(.not-icon) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-left: 1rem;
	padding-right: 1rem;
}

@media(min-width: 1024px) {

	.card-product .button.button-outline:not(.not-icon),
	.card-product .button.button-solid:not(.not-icon) {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.button-solid .button-icon,
.button-solid .button-text {
	transition-timing-function: cubic-bezier(0, .71, .4, 1);
}

.button-solid .button-icon {
	transition: opacity .25s, transform .5s;
}

.button-solid .button-text {
	transition: transform .5s;
	transform: translateX(10px);
}

.button-solid:hover .button-text {
	opacity: 1;
	transform: translateX(0px);
}

.button-solid:hover .button-icon {
	opacity: 1;
	transform: translateX(5px);
}


.des-block iframe {
	width: 100%;
	height: 100%;
}

.toggle-compare+label span:first-child,
.toggle-compare:checked+label span:last-child {
	display: block
}

.toggle-compare+label span:last-child,
.toggle-compare:checked+label span:first-child {
	display: none;
}

.card-product:not(.recommendations) {}

.dark .card-product:not(.recommendations) {
	background: transparent;
}

.card-product:not(.recommendations) .card-info,
.card-product:not(.recommendations) .x-variants-data {
	padding-left: 5px;
	padding-right: 5px;
}

.card-product:not(.recommendations) .card-info .x-variants-data {
	padding-left: 0;
	padding-right: 0;
}

.card-product-slideshow {
	background: #ffffff;
}

.dark .card-product-slideshow {
	background: #282928;
}

button[class*='zuply-payment-button__more-options'] {
	color: rgba(var(--colors-text));
}

.group-discount:before,
.group-discount:after {
	background-color: rgba(var(--colors-price-sale), 5%);
	content: "";
	position: absolute;
	right: 100%;
	height: 100%;
	top: 0;
	width: 1.25rem;
}

.shipping_insurance.group-discount:before,
.shipping_insurance.group-discount:after {
	background-color: rgb(var(--colors-background-secondary));
}

.group-discount:after {
	left: 100%;
	right: auto;
}

@media (min-width: 768px) {
	.list-layout .card-product:not(.recommendations) {
		padding-bottom: 0;
	}

	.list-layout .card-product:not(.recommendations) .card-info,
	.list-layout .card-product:not(.recommendations) .x-variants-data {
		padding-left: 0;
		padding-right: 0;
	}

	zuply-accelerated-checkout-cart {
		--zuply-accelerated-checkout-button-block-size: 46px;
		--zuply-accelerated-checkout-button-inline-size: 46px;
	}
}

@media (min-width: 1024px) {

	.group-discount:before,
	.group-discount:after {
		width: 0;
	}

	.payment-button .zuply-payment-button__button--unbranded {
		color: rgb(var(--colors-button-text));
		background: rgba(var(--colors-button));
	}

	.card-product:not(.recommendations) .card-info,
	.card-product:not(.recommendations) .x-variants-data {
		padding-left: 20px;
		padding-right: 20px;
	}

	[role="button"],
	[type="button"],
	.button {
		color: rgba(var(--colors-button-text));
	}

	button.button-solid,
	.button.button-solid {
		border: none;
		box-shadow: none;
		color: rgb(var(--colors-button-text));
		background-color: rgba(var(--colors-button));
		overflow: hidden;
		background-origin: border-box;
	}

	button.button-solid:hover,
	.button.button-solid:hover {

		transition-duration: 0.2s;

		transition-property: background-color;
		background-color: var(--colors-button-hover);
		color: rgba(var(--colors-button-text-hover));
		background-origin: border-box;
	}

	.button-action {
		border: none;
		color: rgba(var(--colors-button-text-hover));
		background-color: var(--colors-button-hover);
	}

	button.button-disable-effect,
	.button.button-disable-effect {
		color: rgb(var(--colors-button-text));
		background-color: rgba(var(--colors-button));
	}

	button.button-disable-effect:hover,
	.button.button-disable-effect:hover {
		color: rgba(var(--colors-button-text-hover));
		background-color: var(--colors-button-hover);
	}


}

.inventory-low-stock-status {

	--stock-color: #BF122A;

	color: var(--stock-color);
}

.dark .inventory-low-stock-status {

	--stock-color: #BF122A;

}

.inventory-in-stock-status {

	--stock-color: #6B762D;

	color: var(--stock-color);
}

.dark .inventory-in-stock-status {

	--stock-color: #858F4D;

}

.inventory-out-of-stock-status {

	--stock-color: #767474;

	color: var(--stock-color);
}

.dark .inventory-out-of-stock-status {

	--stock-color: #867F7F;

}

.inventory-status {
	background-color: var(--stock-color);
}

.card-testimonial {
	background: #ffffff;
}

.dark .card-testimonial {
	background: #282928;
}

.zuply_subscriptions_app_policy a {
	position: relative;
	margin-top: .5rem;
	margin-bottom: .5rem;
	color: rgba(var(--colors-text-link)) !important;
	text-decoration-thickness: 1px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, rgba(var(--colors-text-link), 1), rgba(var(--colors-text-link), 1), rgba(var(--colors-text-link), 1));
	background-size: 100% 0.1em, 0 0.1em;
	background-position: 100% 100%, 100% 100%;
	background-repeat: no-repeat;
	transition: background-size 250ms;
}

.zuply_subscriptions_app_policy:after {
	clear: both;
	content: var(--tw-content);
	display: block;
}

@media (min-width: 1024px) {
	.zuply_subscriptions_app_policy a:hover {
		background-size: 0 .1em, 100% .1em;
		background-position: 100% 100%, 0% 100%;
	}
}

/* Recurpay Subscription App */
#recurpay-account-widget {
	margin-top: 1rem;
}

.rtl .recurpay__widget .recurpay__group_frequency .recurpay__frequency_label_title {
	padding-right: 10px;
	right: 0.25rem;
}

.rtl .recurpay__widget .recurpay__group_title {
	text-align: right;
	margin-right: 0;
	margin-left: 0.5em;
}

.rtl .recurpay__widget .recurpay__group_subtitle {
	text-align: right;
}

.rtl .recurpay__widget .recurpay__description {
	text-align: right;
}

.rtl .recurpay__widget .recurpay__radio_group {
	margin-right: 0;
	margin-left: 10px;
}

.rtl .recurpay__widget .recurpay__offer_saving_message {
	padding-right: 10px;
	padding-left: 0;
}

.rtl .recurpay__widget .recurpay__offer_wrapper svg {
	margin-right: 0;
	margin-left: 10px;
}

.rtl .recurpay__widget .recurpay__group_frequency .recurpay__frequency_label_title:before {
	left: 0.5em;
	margin-right: -50%;
	right: auto;
	margin-left: 0
}

.rtl .recurpay__widget .recurpay__group_frequency .recurpay__frequency_label_title:after {
	right: 0.5em;
	left: auto;
	margin-left: 0;
}

.rtl .upgrade-subscription-cart .upgrade-icon-wrapper {
	text-align: right;
}

/* Seal Subscriptions */
.sls-widget-branding {
	z-index: 20 !important;
}

.card .sealsubs-target-element,
.card-product-fbt .sealsubs-target-element {
	display: none !important;
}

.seal-portal-link a {
	position: relative;
	margin-top: .5rem;
	margin-bottom: .5rem;
	color: rgba(var(--colors-text-link)) !important;
	text-decoration-thickness: 1px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, rgba(var(--colors-text-link), 1), rgba(var(--colors-text-link), 1), rgba(var(--colors-text-link), 1));
	background-size: 100% 0.1em, 0 0.1em;
	background-position: 100% 100%, 100% 100%;
	background-repeat: no-repeat;
	transition: background-size 250ms;
}

.seal-portal-link:after {
	clear: both;
	content: var(--tw-content);
	display: block;
}

@media (min-width: 1024px) {
	.seal-portal-link a:hover {
		background-size: 0 .1em, 100% .1em;
		background-position: 100% 100%, 0% 100%;
	}
}

.rtl .sealsubs-container {
	text-align: right;
}

.x-card-title {
	font-size: 0.9rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
}

.x-card-price {
	font-size: 0.9rem;
	font-family: var(--font-body-family)
}

@media (min-width: 768px) {
	.x-card-title {
		font-size: 1.0rem;
	}

	.x-card-price {
		font-size: 1.0rem;
	}
}

.back {
	position: absolute;
	top: 50%;
	left: 50%;
	white-space: nowrap;
	opacity: 0;
	transform: translate(-50%, -50%) translateY(100%) translateZ(0);
	transition-behavior: normal, normal;
	transition-duration: 0.6s, 0.6s;
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-delay: 0s, 0s;
	transition-property: transform, opacity;
}

.front {
	transform: translateZ(0);
	transition-behavior: normal, normal;
	transition-duration: 0.6s, 0.6s;
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-delay: 0s, 0s;
	transition-property: transform, opacity;
	border-bottom: 1px solid transparent;
}

.flip-container:hover .front {
	opacity: 0;
	transform: translateY(-100%) translateZ(0);
}

.flip-container:hover .back {
	opacity: 1;
	transform: translate(-50%, -50%) translateY(0%) translateZ(0);
	border-bottom: 1px solid rgba(var(--colors-text-link));
}

.dbtap-overlay {
	display: none
}

@media (max-width: 1024px) and (pointer: coarse) and (hover: none) {
	.dbtap-overlay {
		display: block
	}
}

body {
	/* INP mobile */
	touch-action: manipulation;
}

@font-face {
	font-family: Cabin;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../cabin.woff2") format("woff2"),
		url("../cabin.woff2") format("woff");
}

#x-announcement-bar .arrow {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #f8f7f2;
}

.dark #x-announcement-bar .arrow {
	color: rgba(0, 0, 0, 0);
}

.color-watches:before {
	background-image: var(--bg-image);
}


.announcement-bar_text {

	color: #f8f7f2;
	--colors-line-and-border: 248, 247, 242;

}

.dark .announcement-bar_text {

	color: rgb(var(--colors-text));
	--colors-line-and-border: 225, 227, 225;

}

.text--announcement-bar-1 .width-countdown {
	width: 8.6625rem;
}

.text--announcement-bar-1,
.btn--announcement-bar-1 {
	font-size: 0.86625rem;
}

@media (min-width: 768px) {

	.text--announcement-bar-1,
	.btn--announcement-bar-1 {
		font-size: 0.9625rem;
	}
}

.icon--announcement-bar-1 {
	width: 0.9625rem;
	height: 0.9625rem;
}

.button.text_button_announ--announcement-bar-1 {

	color: #2cb29b;


	background: rgba(var(--colors-button));

}

.dark .button.text_button_announ--announcement-bar-1 {

	color: #2cb29b;


	background: rgba(var(--colors-button));

}

@media(min-width: 768px) {
	.button.text_button_announ--announcement-bar-1 {

		color: #2cb29b;


	}

	.dark .button.text_button_announ--announcement-bar-1 {

		color: #2cb29b;


		background: transparent;

	}
}

.text-link-with-arrow--announcement-bar-1 {

	color: rgb(var(--colors-text-link));

}

.dark .text-link-with-arrow--announcement-bar-1 {

	color: rgb(var(--colors-text-link));

}

.hyperlink-circle-color--announcement-bar-1 {

	background-color: rgba(var(--colors-text-link));

}

.dark .hyperlink-circle-color--announcement-bar-1 {

	background-color: rgba(var(--colors-button-text-hover));

}

.text--promo_code_qcRdmU .width-countdown {
	width: 8.6625rem;
}

.text--promo_code_qcRdmU,
.btn--promo_code_qcRdmU {
	font-size: 0.86625rem;
}

@media (min-width: 768px) {

	.text--promo_code_qcRdmU,
	.btn--promo_code_qcRdmU {
		font-size: 0.9625rem;
	}
}

.icon--promo_code_qcRdmU {
	width: 0.9625rem;
	height: 0.9625rem;
}

/* Removed invalid promo code styles with empty values */

:root {
	--height-header: 0px;
	--announcement-height: 0px;
}

section:first-child {
	margin-top: 0;
}


#sticky-header-content.background-header {
	background: rgb(var(--background-color-header));
}

@media (min-width: 768px) {

	#sticky-header-content:hover header,
	#sticky-header-content:hover {
		background: rgba(var(--background-color-header))
	}
}

#sticky-header-content:hover .divider {
	-colors-line-and-border: var(--background-color-header);
	--colors-line-header: var(--background-color-header);
}

.transparent-header .sticky-header-content:not(.sticky-header-active) .header {}

.dark .sticky-header-content:not(.sticky-header-active) .header {
	--colors-text-link: 247, 123, 8;

}

.logo-name {
	font-size: 1.125rem;
}

.transparent-header .logo-name,
.transparent-header header {

	color: #ffffff;

}

.dark .transparent-header .logo-name,
.dark .transparent-header header {

	color: #ffffff;


}

header {
	grid-template-areas: "drawer heading icons";

}

@media (min-width: 1024px) {
	header {
		grid-template-areas: "iconsRight heading icons" "navigation navigation navigation";
		grid-template-columns: 4fr 2fr 4fr;
	}

	.logo-name {
		font-size: 2.25rem;
	}

	.pt-header {
		padding-top: 24px;
	}

	.pb-header {
		padding-bottom: 24px;
	}
}

.mobile-navigation-modern-icon-bg {
	background: rgba(var(--colors-line-header), 1)
}



.collection-title-container.scrollbar-body::-webkit-scrollbar {
	width: 1px;
	height: 2px;
}

@media (min-width: 768px) {
	.splide__list.gap-template {

		gap: 28px;

	}
}

.text-available,
.text-unavailable {
	font-size: 0.7363125rem;
	font-family: var(--font-body-family);
}

@media (min-width: 768px) {

	.text-available,
	.text-unavailable {
		font-size: 0.818125rem;
	}
}

.text-available {
	color: var(--colors-stock-in);
}

.dark .text-available {
	color: var(--colors-stock-in-dark);
}

.text-unavailable {
	color: var(--colors-stock-out);
}

.dark .text-unavailable {
	color: var(--colors-stock-out-dark);
}



.splide-progress-bar-template--18839232839780__be92ade8-0d56-46ce-9a52-4a2e056a7a28-template--15961076498532__be92ade8-0d56-46ce-9a52-4a2e056a7a28-collection-1 {
	width: 25.0%;
}

@media (min-width: 768px) {
	.splide-progress-bar-template--18839232839780__be92ade8-0d56-46ce-9a52-4a2e056a7a28-template--15961076498532__be92ade8-0d56-46ce-9a52-4a2e056a7a28-collection-1 {
		width: 100.0%;
	}
}

.heading-template--18839232839780__text_column_with_image_6g4tyg {
	font-size: 1.35rem;
}

.gap-column-template--18839232839780__text_column_with_image_6g4tyg {
	padding: 8.0px;
}

.container-template--18839232839780__text_column_with_image_6g4tyg {
	margin: -8.0px !important;
}

.bg--template--18839232839780__text_column_with_image_6g4tyg {
	background: var(--template-bg-primary);
}

.dark .bg--template--18839232839780__text_column_with_image_6g4tyg {
	background: var(--template-bg-secondary);
}


.dark .text-column-with-image .container-template--18839232839780__text_column_with_image_6g4tyg {

	--colors-text: 248, 247, 242;


	--colors-heading: var(--colors-heading-secondary);

}

.gap-template--18839232839780__text_column_with_image_6g4tyg {
	gap: 16px;
}

@media (min-width: 767px) {
	.heading-template--18839232839780__text_column_with_image_6g4tyg {
		font-size: 2.25rem;
	}

	.container-template--18839232839780__text_column_with_image_6g4tyg {
		margin: 0px !important;
	}
}

@media (min-width: 1024px) {
	.gap-column-template--18839232839780__text_column_with_image_6g4tyg {

		padding: 14.0px;

	}

	.container-template--18839232839780__text_column_with_image_6g4tyg {

		margin: -14.0px !important;

	}

	.gap-template--18839232839780__text_column_with_image_6g4tyg {

		gap: 28px;

	}

}

.heading-column_UidBFH {
	font-size: 1.08rem;
}

@media (min-width: 767px) {
	.heading-column_UidBFH {
		font-size: 1.35rem;
	}
}

.heading-column_UidBFH {}

.dark .heading-column_UidBFH {

	--color-highlight: #f77b08;

}

.heading-column_mFP6qK {
	font-size: 1.08rem;
}

@media (min-width: 767px) {
	.heading-column_mFP6qK {
		font-size: 1.35rem;
	}
}

.heading-column_mFP6qK {}

.dark .heading-column_mFP6qK {

	--color-highlight: #f77b08;

}

.heading-column_4GzHBp {
	font-size: 1.08rem;
}

@media (min-width: 767px) {
	.heading-column_4GzHBp {
		font-size: 1.35rem;
	}
}

.heading-column_4GzHBp {}

.dark .heading-column_4GzHBp {

	--color-highlight: #f77b08;

}

.heading-column_xRE98N {
	font-size: 1.08rem;
}

@media (min-width: 767px) {
	.heading-column_xRE98N {
		font-size: 1.35rem;
	}
}

.heading-column_xRE98N {}

.dark .heading-column_xRE98N {

	--color-highlight: #f77b08;

}

.image-template--18839232839780__promotion_banner_FQLTxR-1,
.image-template--18839232839780__promotion_banner_FQLTxR-2,
.image-template--18839232839780__promotion_banner_FQLTxR-3 {
	object-position: 50.0% 50.0%;
}

@media screen and (min-width: 768px) {
	.desktop-template--18839232839780__promotion_banner_FQLTxR-natural {
		padding-bottom: 66.66666666666666%;
	}

	.image-template--18839232839780__promotion_banner_FQLTxR-1 {
		object-position: 50.0% 50.0%;
	}

	.image-template--18839232839780__promotion_banner_FQLTxR-2 {
		object-position: 50.0% 50.0%;
	}

	.image-template--18839232839780__promotion_banner_FQLTxR-3 {
		object-position: 50.0% 50.0%;
	}
}

.dark .content--image_banner_EXmDbQ {

	background: transparent;

}

.content--image_banner_EXmDbQ:after {
	border-color: #ffffff;
}

.dark .content--image_banner_EXmDbQ:after {
	border-color: #ffffff;
}

.heading-image_banner_EXmDbQ {
	font-size: 1.35rem;
}

.sub-heading-image_banner_EXmDbQ {
	font-size: 0.99rem;
}

.content-text-image_banner_EXmDbQ {
	font-size: 1.089rem;
}

@media screen and (min-width: 768px) {
	.sub-heading-image_banner_EXmDbQ {
		font-size: 1.1rem;
	}

	.content-text-image_banner_EXmDbQ {
		font-size: 1.21rem;
	}

	.heading-image_banner_EXmDbQ {
		font-size: 2.7rem;
	}
}

.heading-image_banner_EXmDbQ {}

.dark .heading-image_banner_EXmDbQ {

	--color-highlight: #f77b08;

}

.timer--countdown_timer_h4q88Y {
	font-size: 1.3rem;

	color: #ffffff;

}

.dark .timer--countdown_timer_h4q88Y {

	color: #ffffff;

}

.x-countdown-countdown_timer_h4q88Y {
	margin-left: -4.0px;
	margin-right: -4.0px;
}

.countdown--countdown_timer_h4q88Y {
	margin-left: 4.0px;
	margin-right: 4.0px;
}

@media screen and (min-width: 768px) {
	.timer--countdown_timer_h4q88Y {
		font-size: 1.9rem;
	}

	.x-countdown-countdown_timer_h4q88Y {
		margin-left: -6.0px;
		margin-right: -6.0px;
	}

	.countdown--countdown_timer_h4q88Y {
		margin-left: 6.0px;
		margin-right: 6.0px;
	}
}

.countdown--countdown_timer_h4q88Y {


	color: #ffffff;
	border-color: rgba(255, 255, 255);

}

.dark .countdown--countdown_timer_h4q88Y {

	color: #ffffff;
	border-color: rgba(255, 255, 255);

}

.button--buttons_JFHhTA.button-solid,
.button--buttons_JFHhTA.button-solid:before {
	--colors-line-and-border: 255, 255, 255;
	--colors-button: 255, 255, 255;
	--colors-button-text: 40, 41, 40;
}

.button--buttons_JFHhTA.button-outline {}

.heading-template--18839232839780__promo_code_list_jJWLwd {
	font-size: 1.35rem;
}

.size-icon-template--18839232839780__promo_code_list_jJWLwd {
	width: 33.6px;
	height: 33.6px;
}

.color-icon--template--18839232839780__promo_code_list_jJWLwd {

	color: #454645;

}

.dark .color-icon--template--18839232839780__promo_code_list_jJWLwd {

	color: rgb(var(--colors-text));

}

.bg-template--18839232839780__promo_code_list_jJWLwd {
	background: var(--template-bg-primary);
	--colors-background: var(--template-text-primary);
}

.dark .bg-template--18839232839780__promo_code_list_jJWLwd {
	background: var(--template-bg-secondary);
	--colors-background: 47, 48, 47;
}

.color--template--18839232839780__promo_code_list_jJWLwd {}

.color--template--18839232839780__promo_code_list_jJWLwd,
.color--template--18839232839780__promo_code_list_jJWLwd *:before,
.button--template--18839232839780__promo_code_list_jJWLwd,
.button--template--18839232839780__promo_code_list_jJWLwd *:before {}

.dark .color--template--18839232839780__promo_code_list_jJWLwd {

	--colors-line-and-border: 225, 227, 225;


	--colors-text: 248, 247, 242;


	--colors-heading: var(--colors-heading-secondary);

}

.dark .color--template--18839232839780__promo_code_list_jJWLwd,
.dark .color--template--18839232839780__promo_code_list_jJWLwd *:before,
.dark .button--template--18839232839780__promo_code_list_jJWLwd,
.dark .button--template--18839232839780__promo_code_list_jJWLwd *:before {

	--colors-button: 255, 255, 255;


	--colors-button-text: 40, 41, 40;


	--colors-button-hover: rgb(16, 16, 16);


	--colors-button-text-hover: 255, 255, 255;


	--colors-secondary-button: 255, 255, 255;
	--colors-line-secondary-button: 255, 255, 255;


	--background-secondary-button: transparent;

}

.dark .button--template--18839232839780__promo_code_list_jJWLwd,
.dark .button--template--18839232839780__promo_code_list_jJWLwd *:before {

	--colors-text-link: 247, 123, 8;

}

.coupon-code-template--18839232839780__promo_code_list_jJWLwd {}

.dark .coupon-code-template--18839232839780__promo_code_list_jJWLwd {
	color: var(--colors-text);
}

@media (max-width: 1023px) {
	.line-slider-mobile--template--18839232839780__promo_code_list_jJWLwd:after {
		right: -8.0px;
	}

	.preload-slide-mobile--template--18839232839780__promo_code_list_jJWLwd {
		margin-right: 16px;

		width: calc(((100% + 16px) / 2) - 16px);
	}
}

@media (max-width: 767px) {
	.preload-slide-mobile--template--18839232839780__promo_code_list_jJWLwd {
		width: calc(((100% + 16px) / 2) - 16px);
	}
}

@media (min-width: 1024px) {
	.heading-template--18839232839780__promo_code_list_jJWLwd {
		font-size: 2.25rem;
	}

	.size-icon-template--18839232839780__promo_code_list_jJWLwd {
		width: 48px;
		height: 48px;
	}

	.spacing-desktop-template--18839232839780__promo_code_list_jJWLwd {
		padding: 14.0px;
	}

	.spacing-desktop-template--18839232839780__promo_code_list_jJWLwd-splide {
		margin: -14.0px !important;
	}

}

@media (max-width: 1023px) {
	.spacing--template--18839232839780__promo_code_list_jJWLwd {

		padding-top: 8.0px;
		padding-bottom: 8.0px;
	}
}

@media (max-width: 767px) {

	.spacing--template--18839232839780__promo_code_list_jJWLwd-splide {
		margin: -8.0px !important;
	}

	.spacing--template--18839232839780__promo_code_list_jJWLwd {}
}

.skeleton-preload-slide--template--18839232839780__promo_code_list_jJWLwd {

	margin-right: 16px;

	width: calc(((100% + 16px) / 2) - 16px);
}

@media (min-width: 768px) {
	.skeleton-preload-slide--template--18839232839780__promo_code_list_jJWLwd {

		margin-right: 28px;

		width: calc(((100% + 28px) / 2) - 28px);
	}
}

@media (min-width: 1024px) {
	.skeleton-preload-slide--template--18839232839780__promo_code_list_jJWLwd {

		width: calc(100% / 4);
		margin-right: 0px;

	}
}

.heading--column_KtWyRR {
	font-size: 0.9rem;
}

@media (min-width: 767px) {
	.heading--column_KtWyRR {
		font-size: 1.125rem;
	}
}

.heading--column_4ywAn3 {
	font-size: 0.9rem;
}

@media (min-width: 767px) {
	.heading--column_4ywAn3 {
		font-size: 1.125rem;
	}
}

.heading--column_FgJbKn {
	font-size: 0.9rem;
}

@media (min-width: 767px) {
	.heading--column_FgJbKn {
		font-size: 1.125rem;
	}
}

.heading--column_k7wp4M {
	font-size: 0.9rem;
}

@media (min-width: 767px) {
	.heading--column_k7wp4M {
		font-size: 1.125rem;
	}
}

.heading-template--18839232839780__collection_list_AJYRKr {
	font-size: 1.35rem;
}

.gap-mobile-template--18839232839780__collection_list_AJYRKr {
	gap: 16px;
}

#zuply-section-template--18839232839780__collection_list_AJYRKr {
	background: var(--template-bg-primary);
}

.content--template--18839232839780__collection_list_AJYRKr {}

.dark .content--template--18839232839780__collection_list_AJYRKr {
	--colors-heading: 255, 255, 255;
	--colors-text: var(--template-text-secondary);
}

.dark #zuply-section-template--18839232839780__collection_list_AJYRKr {
	background: var(--template-bg-secondary);
}

@media screen and (min-width: 768px) {
	.gap-template--18839232839780__collection_list_AJYRKr {

		gap: 30px;

	}

	.heading-template--18839232839780__collection_list_AJYRKr {
		font-size: 2.25rem;
	}
}


@media (max-width: 1023px) {
	.preload-slide--template--18839232839780__collection_list_AJYRKr {
		margin-right: 16px;
		width: calc(((100% + 16px) / 2) - 16px);
	}
}

@media (max-width: 767px) {
	.preload-slide--template--18839232839780__collection_list_AJYRKr {
		margin-right: 16px;
		width: calc(((100% + 16px) / 2) - 16px);
	}
}

.heading-template--18839232839780__collection_list_AJYRKr {}

.dark .heading-template--18839232839780__collection_list_AJYRKr {

	--color-highlight: #f77b08;

}

/* Consolidated collection card styles using CSS variables */
.collection-card- .image-overlay,
.collection-card-template--18839232839780__collection_list_AJYRKr .image-overlay,
.dark .collection-card- .image-overlay,
.dark .collection-card-template--18839232839780__collection_list_AJYRKr .image-overlay {
	background: var(--collection-overlay);
}

.content--template--18839232839780__collection_list_AJYRKr .collection-item-title {
	font-size: 0.81rem;
}

@media screen and (min-width: 768px) {
	.spacing--template--18839232839780__collection_list_AJYRKr {
		gap: 30px;
	}

	.content--template--18839232839780__collection_list_AJYRKr .collection-item-title {
		font-size: 1.08rem;
	}
}

@media (max-width: 767px) {
	.mobile-center-left #SearchOpen {
		left: 3.5rem;
	}

	.mobile-center-right #SearchOpen {
		right: 3.5rem;
	}
}

.svg-highlight-sections--18839225401444__header {

	--color-highlight: #8f4402;

}

.dark .svg-highlight-sections--18839225401444__header {

	--color-highlight: #f77b08;

}

.x-icon-caret svg {
	color: var(--colors-text-header);
	--tw-rotate: 0deg;
	transform: rotate(var(--tw-rotate));
	transition: transform 0.5s ease 0.1s;
}

.is-focus .x-icon-caret svg {
	color: var(--colors-text-link);
	--tw-rotate: 180deg;
}

#mobile-navigation .text-color,
#mobile-navigation .background-header {
	background: #ffffff;
	--colors-heading: 0, 0, 0;
	color: #000000;
	--colors-text-header: 0, 0, 0;
	--colors-text-link: 143, 68, 2;

}

.dark #mobile-navigation .text-color,
.dark #mobile-navigation .background-header {
	background: #202020;
	--colors-heading: 255, 255, 255;
	color: #ffffff;
	--colors-text-header: 255, 255, 255;
	--colors-text-link: 255, 255, 255;
	--colors-text-link: 247, 123, 8;

}

.x-badge-product-labels-and-badges-0 .x-badge-content.x-badge-text {
	background-color: #980000;
	color: #ffffff;

}

.dark .x-badge-product-labels-and-badges-0 .x-badge-content.x-badge-text {
	background-color: #980000;
	color: #ffffff;

	border-width: 0;

}

.x-badge-product-labels-and-badges-0 {
	--font-size-scale: 0.99rem;

}

@media (min-width: 768px) {
	.x-badge-product-labels-and-badges-0 {
		--font-size-scale: 0.88rem;

	}
}

.x-badge-product-labels-and-badges-1 .x-badge-content.x-badge-text {
	background-color: #7f817f;
	color: #ffffff;

}

.dark .x-badge-product-labels-and-badges-1 .x-badge-content.x-badge-text {
	background-color: #7f817f;
	color: #ffffff;

	border-width: 0;

}

.x-badge-product-labels-and-badges-1 {
	--font-size-scale: 0.99rem;

}

@media (min-width: 768px) {
	.x-badge-product-labels-and-badges-1 {
		--font-size-scale: 0.88rem;

	}
}

.button--quickview.button-solid,
.button--quickview.button-disable-effect,
.button--quickview.button-solid:before {
	--colors-line-and-border: 247, 247, 247;
	--colors-button: 247, 247, 247;
	--colors-button-text: 104, 115, 115;
}


.splide__arrow--prev:hover .pagination-button-next-overlay {
	opacity: 0;
	transition-duration: 100ms;
}

.splide__arrow--next:hover .pagination-image-next-overlay {
	opacity: 0;
	transition-duration: 100ms;
}

/* Custom animations for order page */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.fade-in-up {
  animation: fadeInUp 0.5s ease-out forwards;
}

.fade-in-down {
  animation: fadeInDown 0.5s ease-out forwards;
}

.pulse-animation {
  animation: pulse 2s infinite;
}

.bounce-in {
  animation: bounceIn 0.6s ease-out forwards;
}

.float-animation {
  animation: float 3s ease-in-out infinite;
}

.spin-animation {
  animation: spin 1s linear infinite;
}

/* Enhanced hover effects */
.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.hover-scale {
  transition: transform 0.3s ease;
}

.hover-scale:hover {
  transform: scale(1.03);
}

/* Smooth transitions for order status badges */
.status-badge {
  transition: all 0.3s ease;
}

.status-badge:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Animated progress bars */
.animated-progress {
  position: relative;
  overflow: hidden;
}

.animated-progress::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* Fade in animation for order items */
.order-item {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s forwards;
}

.order-item:nth-child(1) { animation-delay: 0.1s; }
.order-item:nth-child(2) { animation-delay: 0.2s; }
.order-item:nth-child(3) { animation-delay: 0.3s; }
.order-item:nth-child(4) { animation-delay: 0.4s; }
.order-item:nth-child(5) { animation-delay: 0.5s; }

/* Smooth transitions for buttons */
.btn-animated {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-animated::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.btn-animated:hover::before {
  left: 100%;
}

.btn-animated:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Modal animations */
.modal-fade-in {
  animation: fadeIn 0.3s ease-out forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.modal-slide-in {
  animation: slideIn 0.4s ease-out forwards;
}

@keyframes slideIn {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Enhanced card animations */
.card-hover {
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card-hover:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Staggered animations for timeline */
.timeline-item {
  opacity: 0;
  transform: translateX(-20px);
}

.timeline-item.animate {
  animation: slideInLeft 0.5s ease-out forwards;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.timeline-item:nth-child(1) { animation-delay: 0.1s; }
.timeline-item:nth-child(2) { animation-delay: 0.3s; }
.timeline-item:nth-child(3) { animation-delay: 0.5s; }
.timeline-item:nth-child(4) { animation-delay: 0.7s; }

/* Loading animations */
.loading-pulse {
  animation: pulseLoading 1.5s ease-in-out infinite;
}

@keyframes pulseLoading {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.6;
  }
}

.loading-skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loadingSkeleton 1.5s infinite;
}

@keyframes loadingSkeleton {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Enhanced gradient backgrounds with animation */
.animated-gradient {
  background-size: 300% 300%;
  animation: gradientAnimation 3s ease infinite;
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Ripple effect for buttons */
.ripple-container {
  position: relative;
  overflow: hidden;
}

.ripple-effect {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  transform: scale(0);
  animation: ripple 0.6s linear;
}

@keyframes ripple {
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}

/* Additional animations for order page */
.order-card {
  transition: all 0.3s ease-in-out;
  transform: translateY(0);
}

.order-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.status-badge-animated {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.status-badge-animated::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.status-badge-animated:hover::before {
  left: 100%;
}

.product-card {
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.product-card:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.timeline-step {
  transition: all 0.3s ease;
}

.timeline-step.active {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.order-summary-card {
  transition: all 0.3s ease;
}

.order-summary-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

.payment-info-card {
  transition: all 0.3s ease;
}

.payment-info-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

.shipping-address-card {
  transition: all 0.3s ease;
}

.shipping-address-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

.order-information-card {
  transition: all 0.3s ease;
}

.order-information-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

/* Enhanced button animations */
.btn-enhanced {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-enhanced:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.btn-enhanced:active {
  transform: translateY(0);
}

/* Loading spinner animation */
.loading-spinner {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Fade in for dynamic content */
.fade-in-content {
  animation: fadeInContent 0.5s ease-out forwards;
}

@keyframes fadeInContent {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Staggered animation for list items */
.staggered-animation {
  opacity: 0;
  transform: translateY(20px);
}

.staggered-animation.animate {
  animation: staggeredFadeIn 0.6s ease-out forwards;
}

@keyframes staggeredFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.staggered-animation:nth-child(1) { animation-delay: 0.1s; }
.staggered-animation:nth-child(2) { animation-delay: 0.2s; }
.staggered-animation:nth-child(3) { animation-delay: 0.3s; }
.staggered-animation:nth-child(4) { animation-delay: 0.4s; }
.staggered-animation:nth-child(5) { animation-delay: 0.5s; }

/* Enhanced modal animations */
.modal-overlay {
  transition: opacity 0.3s ease;
}

.modal-container {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: translateY(0);
}

.modal-container.modal-enter {
  opacity: 0;
  transform: translateY(50px);
}

.modal-container.modal-enter-active {
  opacity: 1;
  transform: translateY(0);
}

.modal-container.modal-leave {
  opacity: 1;
  transform: translateY(0);
}

.modal-container.modal-leave-active {
  opacity: 0;
  transform: translateY(50px);
}

/* Enhanced card hover effects */
.card-enhanced {
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card-enhanced:hover {
  transform: translateY(-5px) scale(1.01);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

/* Animated background gradients */
.animated-bg {
  background-size: 200% 200%;
  animation: gradientShift 3s ease infinite;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Enhanced focus states */
.focus-enhanced {
  transition: box-shadow 0.2s ease;
}

.focus-enhanced:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--colors-button), 0.3);
}

/* Smooth transitions for all interactive elements */
.transition-smooth {
  transition: all 0.3s ease-in-out;
}

/* Enhanced shadow effects */
.shadow-enhanced {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.shadow-enhanced:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* Scale animations */
.scale-hover:hover {
  transform: scale(1.03);
}

.scale-active:active {
  transform: scale(0.98);
}

/* Rotate animations */
.rotate-hover:hover {
  transform: rotate(2deg);
}

/* Bounce animations */
.bounce-hover:hover {
  animation: bounce 0.6s ease;
}

@keyframes bounce {
  0%, 20%, 60%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
  80% {
    transform: translateY(-4px);
  }
}

/* Fade animations */
.fade-in-quick {
  animation: fadeInQuick 0.3s ease-in forwards;
}

@keyframes fadeInQuick {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fade-out-quick {
  animation: fadeOutQuick 0.3s ease-out forwards;
}

@keyframes fadeOutQuick {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Slide animations */
.slide-in-left-quick {
  animation: slideInLeftQuick 0.3s ease-out forwards;
}

@keyframes slideInLeftQuick {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.slide-in-right-quick {
  animation: slideInRightQuick 0.3s ease-out forwards;
}

@keyframes slideInRightQuick {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Zoom animations */
.zoom-in-quick {
  animation: zoomInQuick 0.3s ease-out forwards;
}

@keyframes zoomInQuick {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.zoom-out-quick {
  animation: zoomOutQuick 0.3s ease-out forwards;
}

@keyframes zoomOutQuick {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
  }
}

/* Enhanced text animations */
.text-glow {
  text-shadow: 0 0 5px rgba(var(--colors-heading), 0.3);
}

.text-glow-hover:hover {
  text-shadow: 0 0 10px rgba(var(--colors-heading), 0.5);
}

/* Border animations */
.border-animate {
  position: relative;
}

.border-animate::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: inherit;
  animation: borderAnimation 2s infinite;
}

@keyframes borderAnimation {
  0% {
    border-color: rgba(var(--colors-button), 0.1);
  }
  50% {
    border-color: rgba(var(--colors-button), 0.6);
  }
  100% {
    border-color: rgba(var(--colors-button), 0.1);
  }
}

/* Enhanced gradient backgrounds */
.gradient-animated {
  background-size: 300% 300%;
  animation: gradientAnimation 4s ease infinite;
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
