.q8ps-wizard-shell {
	background:
		radial-gradient(circle at 78% 25%, rgba(0, 191, 166, 0.10), transparent 34%),
		radial-gradient(circle at 20% 80%, rgba(0, 191, 166, 0.07), transparent 32%),
		linear-gradient(180deg, #fff 0%, #f7fbfd 58%, #f8fbfd 100%);
	color: #18212f;
	min-height: 72vh;
	padding: 34px 18px 56px;
}

.q8ps-wizard-panel {
	margin: 0 auto;
	max-width: 1180px;
}

.q8ps-wizard-heading {
	margin: 0 auto 24px;
	max-width: 760px;
	text-align: center;
}

.q8ps-wizard-kicker {
	color: #007f73;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.q8ps-wizard-selected-badge {
	align-items: center;
	background: rgba(0, 127, 115, 0.10);
	border: 1px solid rgba(0, 127, 115, 0.22);
	border-radius: 999px;
	color: #007f73;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 10px;
	padding: 8px 13px;
	text-transform: uppercase;
}

.q8ps-wizard-heading.has-selected-model-heading h1 {
	font-size: 48px;
	letter-spacing: 0;
	margin-bottom: 10px;
}

.q8ps-wizard-heading.has-selected-model-heading .q8ps-wizard-copy {
	color: #334155;
	font-size: 18px;
	font-weight: 700;
}

.q8ps-wizard-heading h1 {
	color: #111827;
	font-size: 40px;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 12px;
}

.q8ps-wizard-copy {
	color: #5b6678;
	font-size: 17px;
	line-height: 1.55;
	margin: 0;
}

.q8ps-wizard-progress {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0 auto 20px;
	max-width: 760px;
	padding: 0;
}

.q8ps-wizard-progress li {
	align-items: center;
	background: #e8edf3;
	border-radius: 8px;
	color: #697386;
	display: flex;
	gap: 8px;
	min-height: 44px;
	padding: 8px 10px;
}

.q8ps-wizard-progress span {
	align-items: center;
	background: #ffffff;
	border-radius: 50%;
	display: inline-flex;
	flex: 0 0 26px;
	font-size: 13px;
	font-weight: 800;
	height: 26px;
	justify-content: center;
	width: 26px;
}

.q8ps-wizard-progress strong {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.q8ps-wizard-progress li.is-active {
	background: #d9f3ee;
	color: #075e56;
}

.q8ps-wizard-progress li.is-active span {
	background: #008b7c;
	color: #ffffff;
}

.q8ps-wizard-toolbar {
	align-items: center;
	display: none;
	justify-content: space-between;
	margin: 0 0 18px;
	min-height: 42px;
}

.q8ps-back-button {
	background: #ffffff;
	border: 1px solid #ccd5e1;
	border-radius: 8px;
	color: #18212f;
	cursor: pointer;
	font-weight: 700;
	min-height: 40px;
	padding: 8px 18px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.q8ps-back-button:hover,
.q8ps-back-button:focus {
	border-color: #008b7c;
	box-shadow: 0 8px 20px rgba(0, 139, 124, 0.14);
	transform: translateY(-1px);
}

.q8ps-step-label {
	color: #687385;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}

.q8ps-wizard-grid {
	display: grid;
	gap: 18px;
}

.q8ps-grid-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.q8ps-grid-models {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.q8ps-wizard-card {
	background: #ffffff;
	border: 1px solid #dfe6ee;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(18, 28, 45, 0.07);
	color: #18212f;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	min-height: 210px;
	padding: 24px;
	text-align: left;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.q8ps-wizard-card:hover,
.q8ps-wizard-card:focus {
	border-color: #008b7c;
	box-shadow: 0 18px 42px rgba(18, 28, 45, 0.14);
	outline: none;
	transform: translateY(-4px);
}

.q8ps-card-icon {
	align-items: center;
	background: #eef8f6;
	border-radius: 8px;
	color: #007f73;
	display: inline-flex;
	height: 54px;
	justify-content: center;
	margin-bottom: 18px;
	width: 54px;
}

.q8ps-card-icon svg {
	fill: none;
	height: 30px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 30px;
}

.q8ps-card-media {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: #f7fafc;
	border: 1px solid #e7eef3;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	margin-bottom: 18px;
	overflow: hidden;
	width: 100%;
}

.q8ps-card-media img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 12px;
	width: 100%;
}

.q8ps-product-reveal {
	--q8ps-print-alt-loop: 25.6s;
	--q8ps-print-head-width: 54px;
	--q8ps-print-loop: 12.8s;
	aspect-ratio: 1 / 1;
	display: grid;
	height: 100%;
	isolation: isolate;
	place-items: center;
	position: relative;
	width: 100%;
}

.q8ps-product-reveal-img {
	display: block;
	grid-area: 1 / 1;
	height: 100%;
	opacity: 1;
	object-fit: contain;
	padding: 12px;
	transition: opacity 140ms ease;
	width: 100%;
}

.q8ps-product-reveal--waiting {
	animation: q8psNativeShimmer 1.2s linear infinite;
	background: linear-gradient(110deg, #eef8f5 8%, #ffffff 18%, #eef8f5 33%);
	background-size: 220% 100%;
}

.q8ps-product-reveal--waiting .q8ps-product-reveal-img {
	opacity: 0;
}

.q8ps-product-reveal--waiting .q8ps-product-reveal-printed,
.q8ps-product-reveal--waiting .q8ps-product-reveal-row,
.q8ps-product-reveal--waiting .q8ps-product-print-head,
.q8ps-product-reveal--waiting .q8ps-product-wipe-laser,
.q8ps-product-reveal--waiting .q8ps-product-reveal-final,
.q8ps-product-reveal--waiting .q8ps-product-reveal-variant-stage,
.q8ps-product-reveal--waiting .q8ps-product-reveal-soft-stage,
.q8ps-product-reveal--waiting .q8ps-product-reveal-bend,
.q8ps-product-reveal--waiting .q8ps-product-reveal-bend-label {
	animation-play-state: paused !important;
}

.q8ps-product-reveal-blank {
	filter: drop-shadow(0 18px 24px rgba(15, 23, 42, 0.08));
}

.q8ps-product-reveal-printed {
	animation: q8ps-product-print-mask-cycle var(--q8ps-print-loop) linear infinite;
	display: block;
	grid-area: 1 / 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 2;
}

.q8ps-product-reveal--alternating .q8ps-product-reveal-printed--a {
	animation: q8ps-product-print-mask-cycle var(--q8ps-print-loop) linear infinite, q8ps-product-print-alt-a var(--q8ps-print-alt-loop) linear infinite;
}

.q8ps-product-reveal--alternating .q8ps-product-reveal-printed--b {
	animation: q8ps-product-print-mask-cycle var(--q8ps-print-loop) linear infinite, q8ps-product-print-alt-b var(--q8ps-print-alt-loop) linear infinite;
	opacity: 0;
}

.q8ps-product-reveal-row {
	animation-duration: var(--q8ps-print-loop);
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	clip-path: inset(var(--q8ps-row-top) 100% var(--q8ps-row-bottom) 0);
	inset: 0;
	overflow: hidden;
	position: absolute;
	will-change: clip-path;
}

.q8ps-product-reveal-row--0 {
	animation-name: q8ps-product-print-row-0;
}

.q8ps-product-reveal-row--1 {
	animation-name: q8ps-product-print-row-1;
}

.q8ps-product-reveal-row--2 {
	animation-name: q8ps-product-print-row-2;
}

.q8ps-product-reveal-row--3 {
	animation-name: q8ps-product-print-row-3;
}

.q8ps-product-reveal-row--4 {
	animation-name: q8ps-product-print-row-4;
}

.q8ps-product-reveal-row--5 {
	animation-name: q8ps-product-print-row-5;
}

.q8ps-product-print-head {
	animation: q8ps-product-print-head var(--q8ps-print-loop) linear infinite;
	background: linear-gradient(180deg, rgba(6, 34, 44, .96), rgba(12, 88, 86, .96));
	border: 1px solid rgba(255, 255, 255, .70);
	border-radius: 999px;
	box-shadow: 0 9px 20px rgba(15, 23, 42, .18), 0 0 0 1px rgba(0, 191, 166, .20);
	height: 13px;
	left: calc(100% - var(--q8ps-print-head-width));
	opacity: 0;
	position: absolute;
	top: 9%;
	width: var(--q8ps-print-head-width);
	will-change: left, top, opacity;
	z-index: 3;
}

.q8ps-product-reveal-final {
	animation: q8ps-product-print-final var(--q8ps-print-loop) linear infinite;
	inset: 0;
	opacity: 0;
	position: absolute;
	z-index: 2;
}

.q8ps-product-print-head span {
	background: linear-gradient(90deg, rgba(0, 191, 166, 0), rgba(0, 191, 166, .30), rgba(255, 255, 255, .72), rgba(0, 191, 166, 0));
	border-radius: 999px;
	display: block;
	height: 42px;
	left: 50%;
	opacity: .68;
	position: absolute;
	top: 8px;
	transform: translateX(-50%);
	width: 9px;
}

.q8ps-product-wipe-laser {
	animation: q8ps-product-wipe-laser var(--q8ps-print-loop) linear infinite;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(0, 191, 166, .42), rgba(255, 255, 255, .86), rgba(255, 255, 255, 0));
	border-radius: 999px;
	filter: blur(.15px);
	height: calc(100% - 22px);
	left: 0;
	opacity: 0;
	position: absolute;
	top: 11px;
	width: 18px;
	z-index: 4;
}

.q8ps-product-reveal--soft-flex {
	--q8ps-print-head-width: 52px;
	--q8ps-print-loop: 12.8s;
	--q8ps-soft-loop: 51.2s;
}

.q8ps-product-reveal--soft-flex .q8ps-product-reveal-soft-stage {
	display: grid;
	grid-area: 1 / 1;
	height: 100%;
	inset: 0;
	opacity: 0;
	overflow: hidden;
	place-items: center;
	pointer-events: none;
	position: relative;
	width: 100%;
	z-index: 2;
}

.q8ps-product-reveal--soft-flex .q8ps-product-print-head span {
	background: linear-gradient(90deg, rgba(0, 191, 166, 0), rgba(0, 191, 166, .30), rgba(0, 191, 166, .60), rgba(0, 191, 166, 0));
	opacity: .58;
}

.q8ps-product-reveal--soft-flex .q8ps-product-wipe-laser {
	background: linear-gradient(90deg, rgba(0, 191, 166, 0), rgba(0, 191, 166, .18), rgba(0, 191, 166, .72), rgba(255, 255, 255, .34), rgba(0, 191, 166, 0));
	box-shadow: 0 0 16px rgba(0, 191, 166, .25);
	width: 16px;
}

.q8ps-product-reveal--soft-flex .q8ps-product-reveal-soft-stage--a {
	animation: q8ps-soft-case-stage-a var(--q8ps-soft-loop) linear infinite;
}

.q8ps-product-reveal--soft-flex .q8ps-product-reveal-soft-stage--b {
	animation: q8ps-soft-case-stage-b var(--q8ps-soft-loop) linear infinite;
}

.q8ps-product-reveal--soft-flex .q8ps-product-reveal-soft-stage--c {
	animation: q8ps-soft-case-stage-c var(--q8ps-soft-loop) linear infinite;
}

.q8ps-product-reveal--variant-cycle {
	--q8ps-variant-loop: 38.4s;
}

.q8ps-product-reveal--variant-cycle .q8ps-product-reveal-variant-stage {
	animation-duration: var(--q8ps-variant-loop);
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	display: grid;
	grid-area: 1 / 1;
	height: 100%;
	inset: 0;
	opacity: 0;
	overflow: hidden;
	place-items: center;
	pointer-events: none;
	position: relative;
	width: 100%;
	z-index: 2;
}

.q8ps-product-reveal--cycle-3 .q8ps-product-reveal-variant-stage--a {
	animation-name: q8ps-product-cycle-3-stage-a;
}

.q8ps-product-reveal--cycle-3 .q8ps-product-reveal-variant-stage--b {
	animation-name: q8ps-product-cycle-3-stage-b;
}

.q8ps-product-reveal--cycle-3 .q8ps-product-reveal-variant-stage--c {
	animation-name: q8ps-product-cycle-3-stage-c;
}

.q8ps-product-reveal--cycle-5 .q8ps-product-reveal-variant-stage--a {
	animation-name: q8ps-product-cycle-5-stage-a;
}

.q8ps-product-reveal--cycle-5 .q8ps-product-reveal-variant-stage--b {
	animation-name: q8ps-product-cycle-5-stage-b;
}

.q8ps-product-reveal--cycle-5 .q8ps-product-reveal-variant-stage--c {
	animation-name: q8ps-product-cycle-5-stage-c;
}

.q8ps-product-reveal--cycle-5 .q8ps-product-reveal-variant-stage--d {
	animation-name: q8ps-product-cycle-5-stage-d;
}

.q8ps-product-reveal--cycle-5 .q8ps-product-reveal-variant-stage--e {
	animation-name: q8ps-product-cycle-5-stage-e;
}

.q8ps-product-reveal--cycle-6 .q8ps-product-reveal-variant-stage--a {
	animation-name: q8ps-product-cycle-6-stage-a;
}

.q8ps-product-reveal--cycle-6 .q8ps-product-reveal-variant-stage--b {
	animation-name: q8ps-product-cycle-6-stage-b;
}

.q8ps-product-reveal--cycle-6 .q8ps-product-reveal-variant-stage--c {
	animation-name: q8ps-product-cycle-6-stage-c;
}

.q8ps-product-reveal--cycle-6 .q8ps-product-reveal-variant-stage--d {
	animation-name: q8ps-product-cycle-6-stage-d;
}

.q8ps-product-reveal--cycle-6 .q8ps-product-reveal-variant-stage--e {
	animation-name: q8ps-product-cycle-6-stage-e;
}

.q8ps-product-reveal--cycle-6 .q8ps-product-reveal-variant-stage--f {
	animation-name: q8ps-product-cycle-6-stage-f;
}

.q8ps-product-reveal-bend {
	animation: q8ps-soft-case-bend-showcase var(--q8ps-soft-loop) linear infinite;
	display: grid;
	grid-area: 1 / 1;
	height: 100%;
	overflow: hidden;
	place-items: center;
	position: relative;
	width: 100%;
	z-index: 2;
}

.q8ps-product-reveal-bend .q8ps-product-reveal-img {
	filter: drop-shadow(0 18px 22px rgba(15, 23, 42, .11));
	transform-origin: 50% 56%;
}

.q8ps-product-reveal-bend-label {
	animation: q8ps-soft-case-bend-label var(--q8ps-soft-loop) linear infinite;
	background: rgba(255, 255, 255, .88);
	border: 1px solid rgba(0, 191, 166, .22);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
	color: #0f2f3a;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	padding: 7px 10px;
	position: absolute;
	right: 13%;
	top: 13%;
	white-space: nowrap;
	z-index: 5;
}

.q8ps-product-flex-laser {
	animation: q8ps-soft-case-flex-laser var(--q8ps-soft-loop) linear infinite;
	background: linear-gradient(90deg, rgba(0, 191, 166, 0), rgba(0, 191, 166, .62), rgba(255, 255, 255, .42), rgba(0, 191, 166, 0));
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(0, 191, 166, .25);
	height: calc(100% - 24px);
	left: 8%;
	opacity: 0;
	position: absolute;
	top: 12px;
	width: 16px;
	z-index: 4;
}

.q8ps-product-reveal-card .q8ps-card-media {
	background: radial-gradient(circle at 50% 38%, rgba(0, 191, 166, .08), transparent 46%), #f7fafc;
}

@media (prefers-reduced-motion: reduce) {
	.q8ps-product-reveal-row,
		.q8ps-product-print-head,
		.q8ps-product-reveal-final,
		.q8ps-product-reveal-printed,
		.q8ps-product-reveal-variant-stage,
		.q8ps-product-wipe-laser,
		.q8ps-product-reveal-bend,
		.q8ps-product-reveal-bend-label,
		.q8ps-product-flex-laser {
		animation: none;
	}

	.q8ps-product-reveal-row {
		clip-path: inset(0 0 0 0);
	}

	.q8ps-product-print-head {
		opacity: 0;
	}

	.q8ps-product-reveal-final {
		opacity: 1;
	}

	.q8ps-product-reveal-printed {
		clip-path: inset(0 0 0 0);
	}

	.q8ps-product-wipe-laser {
		opacity: 0;
	}

	.q8ps-product-reveal-variant-stage:first-of-type {
		opacity: 1;
	}

	.q8ps-product-reveal-bend,
	.q8ps-product-reveal-bend-label,
	.q8ps-product-flex-laser {
		opacity: 0;
	}
}

@keyframes q8ps-product-print-mask-cycle {
	0%,
	0.25% {
		clip-path: inset(0 0 0 100%);
	}

	0.45%,
	89.5% {
		clip-path: inset(0 0 0 0);
	}

	99.65%,
	100% {
		clip-path: inset(0 0 0 100%);
	}
}

@keyframes q8ps-product-print-alt-a {
	0%,
	49.65% {
		opacity: 1;
	}

	49.85%,
	99.85% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes q8ps-product-print-alt-b {
	0%,
	50.15% {
		opacity: 0;
	}

	50.35%,
	99.65% {
		opacity: 1;
	}

	99.85%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-3-stage-a {
	0%,
	33.25% {
		opacity: 1;
	}

	33.45%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-3-stage-b {
	0%,
	33.25% {
		opacity: 0;
	}

	33.45%,
	66.58% {
		opacity: 1;
	}

	66.78%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-3-stage-c {
	0%,
	66.58% {
		opacity: 0;
	}

	66.78%,
	99.8% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-5-stage-a {
	0%,
	19.9% {
		opacity: 1;
	}

	20.05%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-5-stage-b {
	0%,
	19.9% {
		opacity: 0;
	}

	20.05%,
	39.9% {
		opacity: 1;
	}

	40.05%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-5-stage-c {
	0%,
	39.9% {
		opacity: 0;
	}

	40.05%,
	59.9% {
		opacity: 1;
	}

	60.05%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-5-stage-d {
	0%,
	59.9% {
		opacity: 0;
	}

	60.05%,
	79.9% {
		opacity: 1;
	}

	80.05%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-5-stage-e {
	0%,
	79.9% {
		opacity: 0;
	}

	80.05%,
	99.8% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-6-stage-a {
	0%,
	16.55% {
		opacity: 1;
	}

	16.75%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-6-stage-b {
	0%,
	16.55% {
		opacity: 0;
	}

	16.75%,
	33.22% {
		opacity: 1;
	}

	33.42%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-6-stage-c {
	0%,
	33.22% {
		opacity: 0;
	}

	33.42%,
	49.88% {
		opacity: 1;
	}

	50.08%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-6-stage-d {
	0%,
	49.88% {
		opacity: 0;
	}

	50.08%,
	66.55% {
		opacity: 1;
	}

	66.75%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-6-stage-e {
	0%,
	66.55% {
		opacity: 0;
	}

	66.75%,
	83.22% {
		opacity: 1;
	}

	83.42%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-cycle-6-stage-f {
	0%,
	83.22% {
		opacity: 0;
	}

	83.42%,
	99.8% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-print-row-0 {
	0%,
	6.35% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 100%);
	}

	15.8%,
	99.8% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 0);
	}

	100% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 100%);
	}
}

@keyframes q8ps-product-print-row-1 {
	0%,
	16.35% {
		clip-path: inset(var(--q8ps-row-top) 100% var(--q8ps-row-bottom) 0);
	}

	25.8%,
	99.8% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 0);
	}

	100% {
		clip-path: inset(var(--q8ps-row-top) 100% var(--q8ps-row-bottom) 0);
	}
}

@keyframes q8ps-product-print-row-2 {
	0%,
	26.35% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 100%);
	}

	35.8%,
	99.8% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 0);
	}

	100% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 100%);
	}
}

@keyframes q8ps-product-print-row-3 {
	0%,
	36.35% {
		clip-path: inset(var(--q8ps-row-top) 100% var(--q8ps-row-bottom) 0);
	}

	45.8%,
	99.8% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 0);
	}

	100% {
		clip-path: inset(var(--q8ps-row-top) 100% var(--q8ps-row-bottom) 0);
	}
}

@keyframes q8ps-product-print-row-4 {
	0%,
	46.35% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 100%);
	}

	55.8%,
	99.8% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 0);
	}

	100% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 100%);
	}
}

@keyframes q8ps-product-print-row-5 {
	0%,
	56.35% {
		clip-path: inset(var(--q8ps-row-top) 100% var(--q8ps-row-bottom) 0);
	}

	65.8%,
	99.8% {
		clip-path: inset(var(--q8ps-row-top) 0 var(--q8ps-row-bottom) 0);
	}

	100% {
		clip-path: inset(var(--q8ps-row-top) 100% var(--q8ps-row-bottom) 0);
	}
}

@keyframes q8ps-product-print-head {
	0% {
		left: calc(100% - var(--q8ps-print-head-width));
		opacity: 0;
		top: 9%;
	}

	5% {
		opacity: 0;
	}

	6% {
		opacity: 1;
	}

	15% {
		left: 7%;
		top: 9%;
	}

	16% {
		left: 7%;
		top: 25%;
	}

	25% {
		left: calc(100% - var(--q8ps-print-head-width));
		top: 25%;
	}

	26% {
		left: calc(100% - var(--q8ps-print-head-width));
		top: 41%;
	}

	35% {
		left: 7%;
		top: 41%;
	}

	36% {
		left: 7%;
		top: 57%;
	}

	45% {
		left: calc(100% - var(--q8ps-print-head-width));
		top: 57%;
	}

	46% {
		left: calc(100% - var(--q8ps-print-head-width));
		top: 73%;
	}

	55% {
		left: 7%;
		top: 73%;
	}

	56% {
		left: 7%;
		top: 88%;
	}

	65% {
		left: calc(100% - var(--q8ps-print-head-width));
		opacity: 1;
		top: 88%;
	}

	66%,
	100% {
		left: calc(100% - var(--q8ps-print-head-width));
		opacity: 0;
		top: 88%;
	}
}

@keyframes q8ps-product-print-final {
	0%,
	67.5% {
		opacity: 0;
	}

	69%,
	99.8% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes q8ps-product-wipe-laser {
	0%,
	89.5% {
		left: 0;
		opacity: 0;
	}

	90.3% {
		opacity: .85;
	}

	99.2% {
		left: calc(100% - 18px);
		opacity: .62;
	}

	100% {
		left: calc(100% - 18px);
		opacity: 0;
	}
}

@keyframes q8ps-soft-case-stage-a {
	0%,
	24.85% {
		opacity: 1;
	}

	24.95%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-soft-case-stage-b {
	0%,
	24.95% {
		opacity: 0;
	}

	25%,
	49.85% {
		opacity: 1;
	}

	49.95%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-soft-case-stage-c {
	0%,
	49.95% {
		opacity: 0;
	}

	50%,
	74.85% {
		opacity: 1;
	}

	74.95%,
	100% {
		opacity: 0;
	}
}

@keyframes q8ps-soft-case-bend-showcase {
	0%,
	74.8% {
		clip-path: inset(0 0 0 100%);
		opacity: 0;
		transform: scale(.985) rotate(0deg);
	}

	75.2% {
		opacity: 1;
	}

	82.0% {
		clip-path: inset(0 0 0 0);
		opacity: 1;
		transform: scale(1.015) rotate(-1.2deg);
	}

	91.5% {
		clip-path: inset(0 0 0 0);
		opacity: 1;
		transform: scale(1.02) rotate(1.1deg);
	}

	96.0% {
		clip-path: inset(0 100% 0 0);
		opacity: 1;
		transform: scale(.995) rotate(0deg);
	}

	97.0%,
	100% {
		clip-path: inset(0 100% 0 0);
		opacity: 0;
		transform: scale(.985) rotate(0deg);
	}
}

@keyframes q8ps-soft-case-bend-label {
	0%,
	79.0% {
		opacity: 0;
		transform: translateY(4px) scale(.97);
	}

	82.0%,
	91.0% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	94.0%,
	100% {
		opacity: 0;
		transform: translateY(-2px) scale(.98);
	}
}

@keyframes q8ps-soft-case-flex-laser {
	0%,
	74.9% {
		left: calc(100% - 18px);
		opacity: 0;
	}

	75.4% {
		opacity: .85;
	}

	82.0% {
		left: 4%;
		opacity: .56;
	}

	82.8%,
	92.0% {
		left: 4%;
		opacity: 0;
	}

	92.8% {
		left: calc(100% - 18px);
		opacity: .65;
	}

	96.0% {
		left: 4%;
		opacity: .42;
	}

	97.0%,
	100% {
		left: 4%;
		opacity: 0;
	}
}

.q8ps-product-card {
	min-height: 318px;
	padding: 18px;
}

.q8ps-card-title {
	color: #111827;
	display: block;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 8px;
}

.q8ps-card-description {
	color: #5d6878;
	display: block;
	font-size: 15px;
	line-height: 1.45;
	margin-bottom: 18px;
}

.q8ps-samsung-model-card .q8ps-card-title {
	font-size: 21px;
	font-weight: 850;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.q8ps-samsung-model-card .q8ps-card-description {
	color: #536176;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0 !important;
	line-height: 1.5;
	text-transform: none !important;
}

.q8ps-card-note {
	align-self: flex-start;
	background: #e8fbf7;
	border: 1px solid rgba(0, 139, 124, 0.14);
	border-radius: 999px;
	color: #007f73;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	margin: -4px 0 18px;
	padding: 7px 11px;
}

.q8ps-card-price {
	color: #071224;
	display: block;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
	margin-bottom: 14px;
}

.q8ps-card-action {
	color: #007f73;
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin-top: auto;
}

.q8ps-wizard-empty {
	background: #ffffff;
	border: 1px solid #dfe6ee;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(18, 28, 45, 0.07);
	color: #5d6878;
	font-size: 16px;
	font-weight: 700;
	grid-column: 1 / -1;
	line-height: 1.5;
	padding: 28px;
	text-align: center;
}

body.rtl .q8ps-wizard-shell:not(.is-intro),
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) {
	direction: rtl;
	font-family: "Tajawal", "Cairo", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-heading,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-heading,
body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-copy,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-copy {
	text-align: right;
}

body.rtl .q8ps-wizard-heading.has-selected-model-heading .q8ps-wizard-selected-badge,
html[lang^="ar"] .q8ps-wizard-heading.has-selected-model-heading .q8ps-wizard-selected-badge {
	text-transform: none;
}

body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-progress,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-progress {
	direction: rtl;
}

body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-progress li,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-progress li {
	justify-content: flex-start;
	text-align: right;
}

body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-card,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-wizard-card {
	align-items: flex-end;
	direction: rtl;
	text-align: right;
}

body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-card-icon,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-card-icon,
body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-card-note,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-card-note {
	align-self: flex-end;
}

body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-card-title,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-card-title,
body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-card-description,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-card-description,
body.rtl .q8ps-wizard-shell:not(.is-intro) .q8ps-card-action,
html[lang^="ar"] .q8ps-wizard-shell:not(.is-intro) .q8ps-card-action {
	text-align: right;
	width: 100%;
}

.q8ps-customizer-grid {
	display: block;
}

.q8ps-customizer-step {
	background: #ffffff;
	border: 1px solid #dfe6ee;
	border-radius: 8px;
	box-shadow: 0 16px 42px rgba(18, 28, 45, 0.08);
	overflow: hidden;
}

.q8ps-customizer-toolbar {
	align-items: center;
	border-bottom: 1px solid #e6edf3;
	display: flex;
	justify-content: flex-end;
	padding: 14px 18px;
}

.q8ps-customizer-home {
	background: #008b7c;
	border: 1px solid #008b7c;
	border-radius: 8px;
	color: #ffffff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 800;
	min-height: 40px;
	padding: 9px 16px;
}

.q8ps-customizer-home:hover,
.q8ps-customizer-home:focus {
	background: #007568;
	border-color: #007568;
}

.q8ps-customizer-summary {
	align-items: center;
	background: #f8fbfd;
	border-bottom: 1px solid #e6edf3;
	display: grid;
	gap: 16px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 18px;
}

.q8ps-customizer-thumb {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e3ebf2;
	border-radius: 8px;
	display: flex;
	height: 94px;
	justify-content: center;
	overflow: hidden;
	width: 94px;
}

.q8ps-customizer-thumb img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 8px;
	width: 100%;
}

.q8ps-customizer-thumb .q8ps-product-reveal-img {
	padding: 8px;
}

.q8ps-customizer-thumb .q8ps-product-reveal {
	--q8ps-print-head-width: 34px;
}

.q8ps-customizer-thumb .q8ps-product-print-head {
	height: 8px;
}

.q8ps-customizer-thumb .q8ps-product-print-head span {
	height: 25px;
	top: 5px;
	width: 6px;
}

.q8ps-customizer-thumb .q8ps-product-wipe-laser {
	height: calc(100% - 16px);
	top: 8px;
	width: 12px;
}

.q8ps-customizer-copy {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.q8ps-customizer-copy strong {
	color: #111827;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
}

.q8ps-customizer-copy span {
	color: #5d6878;
	font-size: 14px;
	line-height: 1.45;
}

.q8ps-customizer-price {
	color: #071224 !important;
	font-weight: 900;
}

.q8ps-native-customizer-active .q8ps-wizard-heading,
.q8ps-native-customizer-active .q8ps-wizard-progress {
	display: none;
}

.q8ps-native-customizer-active .q8ps-wizard-toolbar {
	display: none;
	margin: 0;
	min-height: 0;
}

.q8ps-wizard-shell.q8ps-native-customizer-active {
	padding-top: 20px;
	padding-bottom: 28px;
}

.q8ps-native-fpd-grid {
	margin-top: 0;
}

.q8ps-native-fpd-step {
	border-radius: 18px;
	box-shadow: 0 18px 52px rgba(18, 28, 45, 0.1);
	overflow: visible;
}

.q8ps-native-fpd-step .q8ps-customizer-summary {
	background: linear-gradient(135deg, #ffffff 0%, #f7fbfb 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	margin-bottom: 10px;
	padding: 14px;
}

.q8ps-native-fpd-step .q8ps-customizer-copy strong {
	color: #111827;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
}

.q8ps-native-fpd-step .q8ps-customizer-copy > span:not(.q8ps-customizer-price) {
	color: #5d6878;
	font-size: 14px;
	line-height: 1.45;
	max-width: 760px;
}

.q8ps-native-fpd-step .q8ps-customizer-price {
	color: #071224 !important;
	font-size: 15px;
	font-weight: 900;
	margin-top: 2px;
}

.q8ps-native-fpd-step .q8ps-native-summary-actions {
	align-self: end;
	gap: 12px;
	padding-bottom: 1px;
}

.q8ps-native-fpd-step .q8ps-native-summary-actions button {
	border-radius: 999px;
	font-size: 14px;
	font-weight: 850;
	gap: 8px;
	height: 44px;
	line-height: 1;
	min-height: 44px;
	padding: 0 18px;
}

.q8ps-native-fpd-step .q8ps-native-summary-back {
	background: #ffffff;
	border-color: #bfeee6;
	color: #071224;
}

.q8ps-native-fpd-step .q8ps-native-summary-home {
	background: #00bfa6;
	border-color: #00bfa6;
	box-shadow: 0 12px 26px rgba(0, 191, 166, 0.20);
	color: #ffffff;
}

.q8ps-native-nav-actions,
.q8ps-native-summary-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.q8ps-native-nav-actions button,
.q8ps-native-summary-actions button,
.q8ps-wizard-step-nav-left button,
.q8ps-wizard-step-nav-right button {
	align-items: center;
	border: 1px solid rgba(0, 191, 166, 0.24);
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	gap: 7px;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.q8ps-wizard-step-nav {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 4px auto 12px;
	max-width: min(1120px, calc(100% - 4px));
	width: 100%;
}

.q8ps-wizard-step-nav--top {
	margin-top: -6px;
}

.q8ps-wizard-step-nav--bottom {
	margin-bottom: 0;
	margin-top: 18px;
}

.q8ps-wizard-step-nav-actions {
	justify-content: space-between;
	width: 100%;
}

.q8ps-wizard-step-nav-left,
.q8ps-wizard-step-nav-right {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	min-width: 0;
}

.q8ps-wizard-step-nav-right {
	justify-content: flex-end;
	margin-left: auto;
}

.q8ps-wizard-step-inline-label {
	color: #687385;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.q8ps-wizard-step-nav .q8ps-native-summary-back.is-disabled,
.q8ps-wizard-step-nav .q8ps-native-summary-back:disabled {
	cursor: default;
	opacity: 0.45;
	transform: none;
}

.q8ps-native-customizer-active .q8ps-wizard-step-nav {
	display: none;
}

.q8ps-native-summary-back {
	background: #ffffff;
	color: #102033;
}

.q8ps-native-summary-home {
	background: #00bfa6;
	color: #ffffff;
}

.q8ps-native-home-icon {
	flex: 0 0 auto;
}

.q8ps-native-home-text {
	line-height: 1;
}

.q8ps-native-nav-actions button:hover,
.q8ps-native-nav-actions button:focus-visible,
.q8ps-native-summary-actions button:hover,
.q8ps-native-summary-actions button:focus-visible,
.q8ps-wizard-step-nav-left button:hover,
.q8ps-wizard-step-nav-left button:focus-visible,
.q8ps-wizard-step-nav-right button:hover,
.q8ps-wizard-step-nav-right button:focus-visible {
	border-color: #00bfa6;
	outline: none;
	transform: translateY(-1px);
}

.q8ps-customizer-frame-wrap {
	background: #ffffff;
	min-height: 580px;
	position: relative;
}

.q8ps-customizer-loader {
	align-items: center;
	color: #075e56;
	display: flex;
	font-size: 16px;
	font-weight: 900;
	inset: 0;
	justify-content: center;
	min-height: 560px;
	position: absolute;
	z-index: 2;
}

.q8ps-customizer-loader::before {
	animation: q8ps-spin 800ms linear infinite;
	border: 3px solid rgba(0, 139, 124, 0.18);
	border-radius: 999px;
	border-top-color: #008b7c;
	content: "";
	height: 28px;
	margin-inline-end: 12px;
	width: 28px;
}

.q8ps-customizer-frame {
	background: #ffffff;
	border: 0;
	display: block;
	min-height: 560px;
	opacity: 0;
	transition: opacity 180ms ease;
	width: 100%;
}

.q8ps-customizer-frame.is-ready {
	opacity: 1;
}

.q8ps-native-fpd-bootstrap {
	height: auto;
	left: -10000px;
	opacity: 0;
	overflow: visible;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: min(1100px, calc(100vw - 40px));
	z-index: -1;
}

.q8ps-native-fpd-bootstrap.is-active {
	height: auto;
	left: auto;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	position: relative;
	width: 100%;
	z-index: auto;
}

.q8ps-native-fpd-shell {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
	display: grid;
	gap: 12px;
	min-height: 600px;
	overflow: hidden;
	padding: 14px;
	position: relative;
	transition: box-shadow 220ms ease, transform 220ms ease;
}

.q8ps-native-fpd-shell.is-loading {
	box-shadow: 0 22px 58px rgba(15, 23, 42, 0.12);
}

.q8ps-native-fpd-target .fpd-product-designer-wrapper {
	margin: 0;
}

.q8ps-native-fpd-target .fpd-container {
	--fpd-primary-color: #102033;
	--fpd-primary-fg-color: #ffffff;
	--fpd-secondary-color: #00bfa6;
	--fpd-secondary-fg-color: #ffffff;
	--fpd-btn-primary-color: #00bfa6;
	--fpd-btn-primary-text-color: #ffffff;
	--fpd-mainbar-nav-color: #102033;
	--fpd-module-secondary-color: #e8fbf7;
	--fpd-module-secondary-text-color: #102033;
	--fpd-border-color: rgba(15, 23, 42, 0.1);
	--fpd-light-bg-color: #ffffff;
	--fpd-light-grey-color: #e8fbf7;
	--fpd-border-radius: 12px;
	background: #ffffff;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	margin-bottom: 12px;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-actions-bar,
.q8ps-native-fpd-bootstrap.is-active fpd-actions-bar {
	display: none !important;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-navigation {
	gap: 8px;
	padding: 8px 42px;
	scroll-behavior: smooth;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item {
	align-items: center;
	background: #f7fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	color: #102033;
	display: flex;
	justify-content: center;
	font-weight: 800;
	min-width: 128px;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item:hover,
.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item.fpd-active {
	background: #00bfa6;
	border-color: #00bfa6;
	color: #ffffff;
	transform: translateY(-1px);
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-icon {
	color: inherit;
	font-size: 20px;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-label {
	color: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

body.q8ps-standard-product-page .fpd-container.fpd-topbar fpd-main-bar,
body.q8ps-standard-product-page .fpd-topbar fpd-main-bar,
.single-product .fpd-container.fpd-topbar fpd-main-bar.q8ps-fpd-hints-ready,
.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar.q8ps-fpd-hints-ready {
	overflow: visible;
	position: relative;
}

body.q8ps-standard-product-page .fpd-container.fpd-topbar fpd-main-bar .fpd-navigation,
body.q8ps-standard-product-page .fpd-topbar fpd-main-bar .fpd-navigation,
.single-product .fpd-container.fpd-topbar fpd-main-bar.q8ps-fpd-hints-ready .fpd-navigation {
	gap: 8px;
	padding: 8px 42px;
	scroll-behavior: smooth;
}

body.q8ps-standard-product-page .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item,
body.q8ps-standard-product-page .fpd-topbar fpd-main-bar .fpd-nav-item,
.single-product .fpd-container.fpd-topbar fpd-main-bar.q8ps-fpd-hints-ready .fpd-nav-item {
	align-items: center;
	background: #f7fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	color: #102033;
	display: flex;
	font-weight: 800;
	justify-content: center;
	min-width: 128px;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.q8ps-standard-product-page .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item:hover,
body.q8ps-standard-product-page .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item.fpd-active,
.single-product .fpd-container.fpd-topbar fpd-main-bar.q8ps-fpd-hints-ready .fpd-nav-item:hover,
.single-product .fpd-container.fpd-topbar fpd-main-bar.q8ps-fpd-hints-ready .fpd-nav-item.fpd-active {
	background: #00bfa6;
	border-color: #00bfa6;
	color: #ffffff;
	transform: translateY(-1px);
}

.single-product .q8ps-fpd-scroll-hint,
.q8ps-native-fpd-bootstrap.is-active .q8ps-fpd-scroll-hint {
	align-items: center;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(0, 191, 166, 0.22);
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.14);
	color: #102033;
	cursor: pointer;
	display: none;
	height: 30px;
	justify-content: center;
	margin: 0;
	padding: 0;
	pointer-events: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	z-index: 8;
}

.single-product .q8ps-fpd-scroll-hint.is-visible,
.q8ps-native-fpd-bootstrap.is-active .q8ps-fpd-scroll-hint.is-visible {
	display: inline-flex;
}

.single-product .q8ps-fpd-scroll-hint--left,
.q8ps-native-fpd-bootstrap.is-active .q8ps-fpd-scroll-hint--left {
	left: 6px;
	right: auto;
}

.single-product .q8ps-fpd-scroll-hint--right,
.q8ps-native-fpd-bootstrap.is-active .q8ps-fpd-scroll-hint--right {
	left: auto;
	right: 6px;
}

.single-product .q8ps-fpd-scroll-hint:hover,
.single-product .q8ps-fpd-scroll-hint:focus-visible,
.q8ps-native-fpd-bootstrap.is-active .q8ps-fpd-scroll-hint:hover,
.q8ps-native-fpd-bootstrap.is-active .q8ps-fpd-scroll-hint:focus-visible {
	background: #00bfa6;
	border-color: #00bfa6;
	color: #ffffff;
	outline: none;
}

html[lang^="ar"] .q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item,
body.rtl .q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item,
[dir="rtl"] .q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item,
html[lang^="ar"] .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item,
body.rtl .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item,
[dir="rtl"] .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item {
	gap: 8px;
}

html[lang^="ar"] .q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-label,
body.rtl .q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-label,
[dir="rtl"] .q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-label,
html[lang^="ar"] .fpd-container.fpd-topbar fpd-main-bar .fpd-label,
body.rtl .fpd-container.fpd-topbar fpd-main-bar .fpd-label,
[dir="rtl"] .fpd-container.fpd-topbar fpd-main-bar .fpd-label {
	font-size: 13px;
	line-height: 1.25;
}

.fpd-container .fpd-tool-scaleY,
.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-tool-scaleY,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-tool-scaleY {
	display: none !important;
}

.q8ps-fpd-ai-tool-icon,
.q8ps-fpd-ai-spark {
	background:
		radial-gradient(circle at 70% 22%, #ffffff 0 2px, transparent 3px),
		linear-gradient(135deg, #00bfa6, #7c3aed);
	border-radius: 50%;
	display: inline-block;
	height: 18px;
	position: relative;
	width: 18px;
}

.q8ps-fpd-ai-tool-icon::before,
.q8ps-fpd-ai-spark::before {
	color: #ffffff;
	content: "\2726";
	font-size: 13px;
	font-weight: 900;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.q8ps-fpd-ai-dialog {
	align-items: flex-start;
	background: transparent;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 78px 18px 18px;
	pointer-events: none;
	position: fixed;
	z-index: 99999;
}

.q8ps-fpd-ai-dialog[hidden] {
	display: none !important;
}

.q8ps-fpd-ai-panel {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
	color: #102033;
	max-height: calc(100vh - 96px);
	max-width: 430px;
	overflow: visible;
	padding: 0;
	pointer-events: auto;
	position: relative;
	width: min(100%, 430px);
}

.q8ps-fpd-ai-close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: #102033;
	cursor: pointer;
	display: inline-flex;
	font-size: 22px;
	height: 32px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 32px;
	z-index: 3;
}

.q8ps-fpd-ai-close:hover,
.q8ps-fpd-ai-close:focus {
	background: rgba(15, 23, 42, 0.07);
	outline: none;
}

.q8ps-fpd-ai-head {
	align-items: center;
	background: linear-gradient(135deg, #e8fbf7 0%, #f5fffc 100%);
	border-bottom: 1px solid rgba(0, 191, 166, 0.16);
	display: flex;
	gap: 10px;
	min-height: 54px;
	padding: 10px 46px 10px 14px;
}

.q8ps-fpd-ai-head h2,
.q8ps-fpd-ai-head p {
	margin: 0;
}

.q8ps-fpd-ai-head p {
	display: none;
}

.q8ps-fpd-ai-head h2 {
	color: #102033;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.q8ps-fpd-ai-spark {
	flex: 0 0 auto;
	height: 28px;
	width: 28px;
}

.q8ps-fpd-ai-spark::before {
	font-size: 17px;
}

.q8ps-fpd-ai-tabs {
	background: #e8fbf7;
	border-bottom: 1px solid rgba(0, 191, 166, 0.14);
	border-radius: 0;
	display: flex;
	gap: 0;
	margin: 0;
	padding: 6px 8px 0;
}

.q8ps-fpd-ai-tabs button {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	color: #516173;
	cursor: pointer;
	display: inline-flex;
	flex: 1;
	font-size: 11px;
	font-weight: 800;
	gap: 6px;
	justify-content: center;
	line-height: 1.15;
	min-height: 42px;
	padding: 7px 6px;
	text-align: center;
}

.q8ps-fpd-ai-tabs button::before {
	display: none;
}

.q8ps-ai-tab-icon {
	align-items: center;
	background: rgba(0, 139, 124, 0.10);
	border-radius: 8px;
	color: #08766d;
	display: inline-flex;
	flex: 0 0 22px;
	height: 22px;
	justify-content: center;
	position: relative;
	width: 22px;
}

.q8ps-ai-tab-icon::before {
	background: currentColor;
	content: "";
	height: 14px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 14px;
}

.q8ps-ai-tab-icon--creative::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l1.7 5.1L19 9l-5.3 1.9L12 16l-1.7-5.1L5 9l5.3-1.9L12 2Zm6.5 11 1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3ZM5 14l.8 2.2L8 17l-2.2.8L5 20l-.8-2.2L2 17l2.2-.8L5 14Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l1.7 5.1L19 9l-5.3 1.9L12 16l-1.7-5.1L5 9l5.3-1.9L12 2Zm6.5 11 1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3ZM5 14l.8 2.2L8 17l-2.2.8L5 20l-.8-2.2L2 17l2.2-.8L5 14Z'/%3E%3C/svg%3E");
}

.q8ps-ai-tab-icon--remove::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h9v3H7v10h10v-6h3v9H4V4Zm12.5-.5a2.5 2.5 0 1 1 2.1 3.97l-2.72 2.72 1.93 1.93-1.42 1.41-1.93-1.92-2.93 2.92-1.41-1.41 2.92-2.93-2.12-2.12 1.41-1.41 2.13 2.12 2.72-2.72A2.5 2.5 0 0 1 16.5 3.5Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h9v3H7v10h10v-6h3v9H4V4Zm12.5-.5a2.5 2.5 0 1 1 2.1 3.97l-2.72 2.72 1.93 1.93-1.42 1.41-1.93-1.92-2.93 2.92-1.41-1.41 2.92-2.93-2.12-2.12 1.41-1.41 2.13 2.12 2.72-2.72A2.5 2.5 0 0 1 16.5 3.5Z'/%3E%3C/svg%3E");
}

.q8ps-fpd-ai-tabs button.is-active {
	background: #ffffff;
	border-color: rgba(0, 191, 166, 0.18);
	box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.05);
	color: #102033;
}

.q8ps-fpd-ai-body {
	background: #ffffff;
	border: 0;
	border-radius: 0;
	max-height: calc(100vh - 250px);
	overflow: auto;
	padding: 12px;
}

.q8ps-fpd-ai-body h3 {
	font-size: 17px;
	margin: 0 0 8px;
}

.q8ps-fpd-ai-body p {
	color: #526174;
	font-weight: 700;
	line-height: 1.55;
	margin: 0;
}

.q8ps-ai-status-strip {
	align-items: center;
	background: #ffffff;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 800;
}

.q8ps-ai-status-strip a {
	color: #08766d;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.q8ps-ai-panel-top {
	margin-bottom: 10px;
}

.q8ps-ai-create-btn,
.q8ps-ai-primary,
.q8ps-ai-secondary {
	align-items: center;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.15;
	min-height: 32px;
	padding: 8px 11px;
	text-decoration: none;
}

.q8ps-ai-create-btn,
.q8ps-ai-primary {
	background: #00bfa6;
	box-shadow: 0 8px 16px rgba(0, 191, 166, 0.16);
	color: #fff;
}

.q8ps-ai-create-btn {
	width: 100%;
}

.q8ps-ai-secondary {
	background: #eef7f5;
	color: #0b6f67;
}

.q8ps-ai-form {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 10px;
	display: grid;
	gap: 9px;
	margin-bottom: 10px;
	padding: 10px;
}

.q8ps-ai-form[hidden] {
	display: none !important;
}

.q8ps-ai-form textarea,
.q8ps-ai-form select {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.13);
	border-radius: 8px;
	box-shadow: none;
	font: inherit;
	font-size: 12px;
	min-height: 34px;
	padding: 8px 10px;
	width: 100%;
}

.q8ps-ai-form textarea {
	min-height: 82px;
	resize: vertical;
}

.q8ps-ai-row {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.q8ps-ai-row label,
.q8ps-ai-confirm {
	color: #334155;
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 5px;
}

.q8ps-ai-confirm {
	align-items: center;
	display: flex;
	font-size: 11px;
	line-height: 1.35;
}

.q8ps-ai-upload {
	align-items: center;
	background: #f6fffc;
	border: 1px dashed rgba(0, 139, 124, 0.35);
	border-radius: 10px;
	color: #075e56;
	cursor: pointer;
	display: flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: 10px;
	text-align: center;
}

.q8ps-ai-upload input {
	display: none;
}

.q8ps-ai-upload-grid {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
}

.q8ps-ai-upload-grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.q8ps-ai-upload-thumb {
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.q8ps-ai-upload-thumb img {
	aspect-ratio: 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

.q8ps-ai-upload-grid--single .q8ps-ai-upload-thumb img {
	aspect-ratio: 4 / 3;
	max-height: 220px;
	object-fit: contain;
}

.q8ps-ai-upload-thumb span {
	color: #64748b;
	display: block;
	font-size: 10px;
	font-weight: 700;
	overflow: hidden;
	padding: 6px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.q8ps-ai-upload-remove {
	align-items: center;
	background: rgba(15, 23, 42, 0.74);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	height: 20px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 6px;
	top: 6px;
	width: 20px;
	z-index: 2;
}

.q8ps-ai-upload-actions,
.q8ps-ai-card-actions,
.q8ps-ai-section-head {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.q8ps-ai-card-actions {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.q8ps-ai-section-head {
	color: #102033;
	font-size: 12px;
	font-weight: 900;
	margin: 10px 0 8px;
}

.q8ps-ai-library {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.q8ps-ai-creative-card,
.q8ps-ai-result-card {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 9px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
	display: grid;
	gap: 6px;
	overflow: visible;
	padding: 7px;
	position: relative;
}

.q8ps-ai-thumb-button {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: block;
	padding: 0;
	position: relative;
	text-align: inherit;
	width: 100%;
}

.q8ps-ai-creative-card img,
.q8ps-ai-result-card img {
	aspect-ratio: 1;
	background: #f1f5f9;
	border-radius: 7px;
	display: block;
	object-fit: cover;
	width: 100%;
}

.q8ps-ai-thumb-button:hover img,
.q8ps-ai-thumb-button:focus img {
	box-shadow: 0 0 0 2px rgba(0, 191, 166, 0.55);
}

.q8ps-ai-result-card {
	margin: 0 0 10px;
}

.q8ps-ai-result-card img {
	aspect-ratio: 4 / 5;
	max-height: 230px;
	object-fit: contain;
}

.q8ps-ai-result-thumb span {
	background: rgba(16, 32, 51, 0.82);
	border-radius: 999px;
	bottom: 8px;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	left: 50%;
	padding: 5px 8px;
	position: absolute;
	transform: translateX(-50%);
	white-space: nowrap;
}

.q8ps-ai-card-meta {
	display: grid;
	gap: 2px;
}

.q8ps-ai-card-meta span {
	color: #0f766e;
	font-size: 11px;
	font-weight: 900;
}

.q8ps-ai-card-meta small {
	color: #64748b;
	font-size: 10px;
	font-weight: 700;
}

.q8ps-ai-delete-x {
	align-items: center;
	background: rgba(15, 23, 42, 0.74);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	height: 22px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 7px;
	top: 7px;
	width: 22px;
	z-index: 2;
}

.q8ps-ai-hover-preview {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.10);
	border-radius: 10px;
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
	display: none;
	left: calc(100% + 10px);
	padding: 8px;
	position: absolute;
	top: 0;
	width: 190px;
	z-index: 10;
}

.q8ps-ai-hover-preview img {
	aspect-ratio: 1;
	border-radius: 8px;
	display: block;
	object-fit: contain;
	width: 100%;
}

.q8ps-ai-hover-preview span {
	color: #102033;
	display: block;
	font-size: 11px;
	font-weight: 900;
	margin-top: 6px;
	text-align: center;
}

.q8ps-ai-creative-card:hover .q8ps-ai-hover-preview,
.q8ps-ai-creative-card:focus-within .q8ps-ai-hover-preview {
	display: block;
}

.q8ps-ai-creative-card:nth-child(2n) .q8ps-ai-hover-preview {
	left: auto;
	right: calc(100% + 10px);
}

.q8ps-ai-message,
.q8ps-ai-empty,
.q8ps-ai-login-card {
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 9px;
	color: #334155;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.45;
	padding: 9px;
}

.q8ps-ai-message.is-error {
	background: #fff5f5;
	border-color: rgba(220, 38, 38, 0.18);
	color: #b42318;
}

.q8ps-ai-message.is-success {
	background: #ecfdf5;
	border-color: rgba(5, 150, 105, 0.18);
	color: #047857;
}

.q8ps-ai-login-card {
	display: grid;
	gap: 10px;
}

.q8ps-ai-loading-box {
	background:
		linear-gradient(#ffffff, #ffffff) padding-box,
		linear-gradient(120deg, rgba(0, 191, 166, 0.2), rgba(124, 58, 237, 0.24), rgba(0, 191, 166, 0.2)) border-box;
	border: 1px solid transparent;
	border-radius: 11px;
	box-shadow: 0 10px 22px rgba(0, 139, 124, 0.12);
	display: grid;
	gap: 6px;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 14px;
	position: relative;
	text-align: center;
}

.q8ps-ai-loading-box::before {
	animation: q8psAiShimmer 1.9s linear infinite;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
	content: "";
	inset: 0;
	position: absolute;
	transform: translateX(-100%);
}

.q8ps-ai-loading-orb {
	animation: q8psAiPulse 1.5s ease-in-out infinite;
	background: radial-gradient(circle, #00bfa6 0 18%, rgba(0, 191, 166, 0.12) 19% 70%, transparent 71%);
	height: 40px;
	margin: 0 auto;
	width: 40px;
}

.q8ps-ai-cleaning-preview {
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 10px;
	margin: 0 auto 3px;
	max-width: 210px;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}

.q8ps-ai-cleaning-preview img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: contain;
	width: 100%;
}

.q8ps-ai-cleaning-preview span {
	animation: q8psAiCleanScan 1.4s ease-in-out infinite alternate;
	background: linear-gradient(90deg, rgba(0, 191, 166, 0), rgba(0, 191, 166, 0.58), rgba(255,255,255,0.86), rgba(0, 191, 166, 0));
	bottom: 0;
	box-shadow: 0 0 18px rgba(0, 191, 166, 0.35);
	position: absolute;
	top: 0;
	width: 34px;
}

.q8ps-ai-loading-box strong,
.q8ps-ai-loading-box p,
.q8ps-ai-loading-bar {
	position: relative;
	z-index: 1;
}

.q8ps-ai-loading-box strong {
	font-size: 13px;
}

.q8ps-ai-loading-box p {
	color: #526174;
	font-size: 12px;
	margin: 0;
}

.q8ps-ai-loading-star {
	animation: q8psAiFloat 2.8s ease-in-out infinite;
	background: #00bfa6;
	border-radius: 50%;
	height: 7px;
	position: absolute;
	width: 7px;
}

.q8ps-ai-loading-star.is-one { left: 18%; top: 18%; }
.q8ps-ai-loading-star.is-two { animation-delay: .5s; right: 20%; top: 24%; }
.q8ps-ai-loading-star.is-three { animation-delay: 1s; bottom: 22%; left: 48%; }

.q8ps-ai-loading-bar {
	background: #e2f7f2;
	border-radius: 999px;
	height: 7px;
	margin-top: 4px;
	overflow: hidden;
}

.q8ps-ai-loading-bar span {
	animation: q8psAiBar 1.4s ease-in-out infinite;
	background: linear-gradient(90deg, #00bfa6, #7c3aed);
	border-radius: inherit;
	display: block;
	height: 100%;
	width: 42%;
}

@keyframes q8psAiPulse {
	0%, 100% { transform: scale(.92); opacity: .75; }
	50% { transform: scale(1.05); opacity: 1; }
}

@keyframes q8psAiFloat {
	0%, 100% { transform: translateY(0) scale(1); opacity: .45; }
	50% { transform: translateY(-10px) scale(1.35); opacity: 1; }
}

@keyframes q8psAiBar {
	0% { transform: translateX(-110%); }
	100% { transform: translateX(260%); }
}

@keyframes q8psAiShimmer {
	100% { transform: translateX(100%); }
}

@keyframes q8psAiCleanScan {
	0% { left: -36px; }
	100% { left: calc(100% + 2px); }
}

html[lang^="ar"] .q8ps-fpd-ai-panel,
body.rtl .q8ps-fpd-ai-panel,
[dir="rtl"] .q8ps-fpd-ai-panel {
	direction: rtl;
	text-align: right;
}

html[lang^="ar"] .q8ps-fpd-ai-close,
body.rtl .q8ps-fpd-ai-close,
[dir="rtl"] .q8ps-fpd-ai-close {
	left: 14px;
	right: auto;
}

html[lang^="ar"] .q8ps-fpd-ai-head,
body.rtl .q8ps-fpd-ai-head,
[dir="rtl"] .q8ps-fpd-ai-head {
	padding-left: 46px;
	padding-right: 0;
}

@media (max-width: 640px) {
	.q8ps-fpd-ai-dialog {
		padding: 12px;
	}

	.q8ps-fpd-ai-panel {
		max-height: calc(100vh - 24px);
		overflow: hidden;
		width: min(100%, 430px);
	}

	.q8ps-fpd-ai-body {
		max-height: calc(100vh - 188px);
	}

	.q8ps-fpd-ai-tabs {
		overflow-x: auto;
	}

	.q8ps-ai-row {
		grid-template-columns: 1fr 1fr;
	}

	.q8ps-ai-card-actions,
	.q8ps-ai-upload-actions,
	.q8ps-ai-status-strip {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (max-width: 430px) {
	.q8ps-ai-row {
		grid-template-columns: 1fr;
	}

	.q8ps-ai-library {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.q8ps-ai-hover-preview {
		display: none !important;
	}
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-input-back-search,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-input-back-search {
	background: transparent !important;
	box-shadow: none !important;
	gap: 10px;
	height: auto;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-input-back-search .fpd-back,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-input-back-search .fpd-back {
	align-items: center;
	background: #e8fbf7 !important;
	border: 1px solid rgba(0, 139, 124, 0.18) !important;
	border-radius: 10px !important;
	color: #075e56 !important;
	display: inline-flex;
	flex: 0 0 36px;
	height: 38px;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	width: 36px;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-input-back-search .fpd-input-search,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-input-back-search .fpd-input-search {
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 10px;
	box-shadow: 0 0 4px rgba(110, 111, 114, 0.12) !important;
	min-width: 0;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container fpd-module-content,
.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-module-content,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.1);
	color: #102033;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-head,
.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-module-tabs,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-dialog-head,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-head,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-module-tabs {
	background: linear-gradient(135deg, #e8fbf7 0%, #f5fffc 100%) !important;
	border-color: rgba(0, 191, 166, 0.18) !important;
	color: #075e56 !important;
}

body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-dialog-title,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-dialog-drag-handle,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-close-dialog,
.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-head,
.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-head input {
	color: #075e56 !important;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container .fpd-btn,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container .fpd-btn {
	background: #00bfa6;
	border-radius: 10px;
	color: #ffffff;
	font-weight: 800;
	text-transform: none;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-container input,
.q8ps-native-fpd-bootstrap.is-active .fpd-container textarea,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container input,
body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container textarea {
	border: 1px solid rgba(15, 23, 42, 0.1) !important;
	border-radius: 10px;
	font-size: 15px;
}

@media (max-width: 767px) {
	html,
	body {
		overflow-x: hidden;
	}

	body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show,
	body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container.fpd-show,
	body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show,
	body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-container.fpd-show {
		bottom: auto !important;
		box-sizing: border-box !important;
		height: calc(100vh - 40px) !important;
		left: 12px !important;
		margin: 0 !important;
		max-height: calc(100vh - 40px) !important;
		max-width: calc(100vw - 24px) !important;
		min-height: 0 !important;
		overflow: hidden !important;
		position: fixed !important;
		right: 12px !important;
		top: 20px !important;
		transform: none !important;
		width: calc(100vw - 24px) !important;
		z-index: 999999 !important;
	}

	@supports (height: 100dvh) {
		body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show,
		body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-container.fpd-show,
		body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show,
		body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-container.fpd-show {
			height: calc(100dvh - 40px) !important;
			max-height: calc(100dvh - 40px) !important;
		}
	}

	body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show .fpd-dialog-head,
	body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show .fpd-head,
	body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show .fpd-module-tabs,
	body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show .fpd-dialog-head,
	body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show .fpd-head,
	body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show .fpd-module-tabs {
		flex: 0 0 auto !important;
		position: relative !important;
		z-index: 2 !important;
	}

	body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show .fpd-close-dialog,
	body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show .fpd-close-dialog {
		position: relative !important;
		z-index: 3 !important;
	}

	body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show .fpd-scroll-area,
	body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show .fpd-module-content,
	body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show fpd-module-content,
	body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show .fpd-scroll-area,
	body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show .fpd-module-content,
	body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show fpd-module-content {
		max-height: calc(100vh - 128px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	@supports (height: 100dvh) {
		body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show .fpd-scroll-area,
		body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show .fpd-module-content,
		body.q8ps-native-fpd-active .fpd-draggable-dialog.fpd-show fpd-module-content,
		body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show .fpd-scroll-area,
		body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show .fpd-module-content,
		body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-show fpd-module-content {
			max-height: calc(100dvh - 128px) !important;
		}
	}
}

.q8ps-native-fpd-bootstrap.is-active .fpd-main-wrapper,
.q8ps-native-fpd-bootstrap.is-active fpd-main-wrapper,
.q8ps-native-fpd-bootstrap.is-active .fpd-product-stage {
	background: #ffffff !important;
	max-width: 100%;
	overflow: hidden;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-product-stage.q8ps-native-stage-has-switcher,
body.q8ps-native-fpd-active .fpd-product-stage.q8ps-native-stage-has-switcher,
body.q8ps-native-fpd-active fpd-product-stage.q8ps-native-stage-has-switcher {
	min-height: 610px !important;
	padding-bottom: 82px !important;
	position: relative;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-view-stage,
.q8ps-native-fpd-bootstrap.is-active .canvas-container {
	background: #ffffff !important;
	max-width: 100% !important;
}

.q8ps-native-fpd-bootstrap.is-active .lower-canvas,
.q8ps-native-fpd-bootstrap.is-active .upper-canvas {
	background: transparent !important;
	max-width: 100% !important;
}

@media (max-width: 640px) {
	.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-navigation {
		gap: 6px;
		justify-content: flex-start;
		padding: 8px 36px;
	}

	.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item {
		align-items: center;
		justify-content: center;
		min-width: 50px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar .fpd-label {
		display: none;
	}

	.q8ps-native-fpd-bootstrap.is-active .fpd-product-stage.q8ps-native-stage-has-switcher,
	body.q8ps-native-fpd-active .fpd-product-stage.q8ps-native-stage-has-switcher,
	body.q8ps-native-fpd-active fpd-product-stage.q8ps-native-stage-has-switcher {
		min-height: clamp(560px, 74vh, 700px) !important;
		padding-bottom: 104px !important;
	}

	.q8ps-native-fpd-view-switcher {
		bottom: 16px;
		left: auto;
		right: 12px;
		max-width: calc(100% - 24px);
	}

	html[dir="rtl"] .q8ps-native-fpd-view-switcher,
	body.rtl .q8ps-native-fpd-view-switcher,
	html:lang(ar) .q8ps-native-fpd-view-switcher {
		left: 12px;
		right: auto;
	}

	.q8ps-native-fpd-view-switcher .q8ps-native-view-label-wrap {
		min-height: 42px;
		padding: 7px 12px;
	}

	.q8ps-native-fpd-view-switcher .q8ps-native-view-action {
		font-size: 9px;
	}
}

.q8ps-native-fpd-target {
	filter: blur(0);
	background: #ffffff;
	min-height: 540px;
	opacity: 1;
	transform: scale(1);
	transform-origin: center top;
	transition: opacity 220ms ease, filter 220ms ease, transform 220ms ease;
}

.q8ps-native-fpd-shell.is-loading .q8ps-native-fpd-target {
	filter: blur(8px);
	opacity: 0;
	pointer-events: none;
	transform: scale(0.985);
	visibility: hidden;
}

.q8ps-native-fpd-shell.is-ready .q8ps-native-fpd-target {
	animation: q8psNativeFpdReveal 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.q8ps-native-fpd-view-switcher {
	align-items: center;
	bottom: 16px;
	display: inline-flex;
	justify-content: flex-start;
	left: auto;
	pointer-events: auto;
	position: absolute;
	right: 26px;
	z-index: 20;
}

html[dir="rtl"] .q8ps-native-fpd-view-switcher,
body.rtl .q8ps-native-fpd-view-switcher,
html:lang(ar) .q8ps-native-fpd-view-switcher {
	left: 26px;
	right: auto;
}

.q8ps-native-fpd-view-switcher .q8ps-native-view-label-wrap {
	align-items: center;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(0, 191, 166, 0.22);
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.14);
	color: #102033;
	cursor: pointer;
	display: inline-grid;
	font-size: 12px;
	font-weight: 850;
	height: auto;
	justify-items: start;
	min-height: 46px;
	line-height: 1;
	margin: 0;
	min-width: 126px;
	padding: 8px 14px;
	white-space: nowrap;
	width: auto;
}

.q8ps-native-fpd-view-switcher .q8ps-native-view-copy {
	display: grid;
	gap: 5px;
	justify-items: start;
}

.q8ps-native-fpd-view-switcher .q8ps-native-view-action {
	color: #00a990;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: none;
}

.q8ps-native-fpd-view-switcher .q8ps-native-view-label {
	color: #102033;
	font-size: 15px;
	font-weight: 900;
}

.q8ps-native-fpd-view-switcher[hidden] {
	display: none !important;
}

.q8ps-native-fpd-view-switcher button {
	transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.q8ps-native-fpd-view-switcher button:hover,
.q8ps-native-fpd-view-switcher button:focus-visible {
	background: #00bfa6;
	color: #ffffff;
	outline: none;
	transform: translateY(-1px);
}

.q8ps-native-fpd-view-switcher button.fpd-disabled,
.q8ps-native-fpd-view-switcher button:disabled {
	cursor: default;
	opacity: 0.38;
	pointer-events: none;
	transform: none;
}

.q8ps-native-fpd-view-switcher .fpd-icon-arrow-left::before {
	content: "\2039";
	font-size: 23px;
	font-weight: 900;
	line-height: 1;
}

.q8ps-native-fpd-view-switcher .fpd-icon-arrow-right::before {
	content: "\203A";
	font-size: 23px;
	font-weight: 900;
	line-height: 1;
}

.q8ps-native-fpd-bootstrap.is-active .fpd-product-stage {
	transition: height 260ms ease, min-height 260ms ease;
}

.q8ps-native-fpd-loader,
.q8ps-native-fpd-error,
.q8ps-native-fpd-message {
	align-items: center;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	color: #0f172a;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	inset: 18px 18px auto 18px;
	justify-content: center;
	min-height: 56px;
	padding: 16px;
	position: absolute;
	z-index: 12;
}

.q8ps-native-fpd-shell.is-loading .q8ps-native-fpd-loader {
	inset: 14px;
	min-height: 540px;
	overflow: hidden;
}

.q8ps-native-fpd-shell.is-loading .q8ps-native-fpd-loader::before {
	background:
		radial-gradient(circle at 18% 24%, rgba(0, 191, 166, 0.14), transparent 28%),
		linear-gradient(110deg, rgba(0, 191, 166, 0.08), rgba(16, 32, 51, 0.04), rgba(0, 191, 166, 0.08));
	content: "";
	inset: 0;
	position: absolute;
}

.q8ps-loading-card,
.q8ps-native-loader-card {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
	display: grid;
	gap: 12px;
	justify-items: center;
	max-width: 320px;
	padding: 24px;
	position: relative;
	text-align: center;
	width: min(100%, 320px);
}

.q8ps-loading-spinner,
.q8ps-native-loader-spinner {
	background: conic-gradient(from 0deg, #00bfa6, #102033, #00bfa6);
	border-radius: 999px;
	display: block;
	height: 42px;
	mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px));
	width: 42px;
	animation: q8psNativeSpin 800ms linear infinite;
}

.q8ps-loading-lines,
.q8ps-native-loader-lines {
	display: grid;
	gap: 7px;
	width: 100%;
}

.q8ps-loading-lines span,
.q8ps-native-loader-lines span {
	animation: q8psNativeShimmer 1.2s linear infinite;
	background: linear-gradient(90deg, rgba(15, 23, 42, 0.08), rgba(0, 191, 166, 0.24), rgba(15, 23, 42, 0.08));
	background-size: 220% 100%;
	border-radius: 999px;
	display: block;
	height: 8px;
}

.q8ps-loading-lines span:nth-child(1),
.q8ps-native-loader-lines span:nth-child(1) {
	width: 72%;
}

.q8ps-loading-lines span:nth-child(2),
.q8ps-native-loader-lines span:nth-child(2) {
	width: 100%;
}

.q8ps-loading-lines span:nth-child(3),
.q8ps-native-loader-lines span:nth-child(3) {
	width: 56%;
}

.q8ps-loading-card strong,
.q8ps-native-loader-card strong {
	color: #102033;
	font-size: 15px;
	line-height: 1.35;
}

.q8ps-wizard-loading-data {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 220px;
	width: 100%;
}

.q8ps-cart-loading-content,
.q8ps-customizer-loader {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 220px;
	padding: 18px;
}

.q8ps-native-fpd-error {
	background: #fff5f5;
	border-color: rgba(220, 38, 38, 0.22);
	color: #991b1b;
	inset: auto;
	position: relative;
}

.q8ps-native-fpd-message {
	background: #f0fdf9;
	border-color: rgba(0, 191, 166, 0.22);
	color: #067a6d;
	inset: auto;
	min-height: 48px;
	position: relative;
}

.q8ps-native-fpd-message[hidden] {
	display: none !important;
	pointer-events: none !important;
}

.q8ps-native-fpd-message.is-success {
	align-items: center;
	background: #ecfdf5;
	border-color: rgba(16, 185, 129, 0.25);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
	color: #047857;
	display: flex;
	font-weight: 900;
	inset: 18px auto auto 50%;
	justify-content: center;
	max-width: calc(100vw - 32px);
	min-height: 50px;
	min-width: min(340px, calc(100vw - 32px));
	padding: 0 20px;
	position: fixed;
	text-align: center;
	top: max(18px, env(safe-area-inset-top));
	transform: translateX(-50%);
	z-index: 999999;
	animation: q8psNativeToastIn 240ms ease;
	pointer-events: none;
}

.q8ps-native-fpd-message.is-success.is-leaving {
	animation: q8psNativeToastOut 240ms ease forwards;
}

.q8ps-native-fpd-footer-actions {
	align-items: center;
	background: linear-gradient(135deg, #ffffff 0%, #f7fbfb 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
	display: grid;
	gap: 12px;
	grid-template-areas: "share delivery purchase";
	grid-template-columns: minmax(0, 1fr) minmax(240px, auto) auto;
	margin-top: 2px;
	padding: 12px 14px;
	position: relative;
	z-index: 2;
}

.q8ps-native-fpd-share-slot {
	grid-area: share;
	min-width: 0;
}

.q8ps-native-fpd-share-slot .social-icons.share-icons,
.q8ps-native-fpd-share-slot .share-icons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-start;
	margin: 0;
	min-height: 40px;
}

.q8ps-native-fpd-share-slot .social-icons a,
.q8ps-native-fpd-share-slot .share-icons a,
.q8ps-native-fpd-share-slot .social-icons button,
.q8ps-native-fpd-share-slot .share-icons button {
	align-items: center;
	border-radius: 10px !important;
	display: inline-flex;
	font-size: 14px !important;
	height: 34px !important;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 34px !important;
	padding: 0 !important;
	width: 34px !important;
}

.q8ps-share-icons-enhanced .whatsapp {
	display: inline-flex !important;
	visibility: visible !important;
}

.q8ps-share-icons-enhanced .q8ps-copy-link-share {
	background: #ffffff;
	border-color: #9ca3af !important;
	color: #9ca3af !important;
	position: relative;
}

.q8ps-share-icons-enhanced .q8ps-copy-link-share:hover,
.q8ps-share-icons-enhanced .q8ps-copy-link-share:focus-visible {
	background: #ffffff !important;
	border-color: #111827 !important;
	color: #111827 !important;
}

.q8ps-copy-link-icon {
	display: block;
	height: 15px;
	position: relative;
	width: 15px;
}

.q8ps-copy-link-icon::before,
.q8ps-copy-link-icon::after {
	border: 2px solid currentColor;
	border-radius: 5px;
	content: "";
	height: 8px;
	position: absolute;
	width: 10px;
}

.q8ps-copy-link-icon::before {
	left: 0;
	top: 5px;
	transform: rotate(-35deg);
}

.q8ps-copy-link-icon::after {
	right: 0;
	top: 1px;
	transform: rotate(-35deg);
}

.q8ps-copy-link-feedback {
	background: #102033;
	border-radius: 999px;
	bottom: calc(100% + 8px);
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	left: 50%;
	line-height: 1;
	opacity: 0;
	padding: 6px 8px;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, 4px);
	transition: opacity 160ms ease, transform 160ms ease;
	white-space: nowrap;
	z-index: 30;
}

.q8ps-copy-link-share.is-copied .q8ps-copy-link-feedback {
	opacity: 1;
	transform: translate(-50%, 0);
}

.q8ps-native-fpd-delivery-slot {
	color: #102033;
	font-size: 13px;
	font-weight: 800;
	grid-area: delivery;
	justify-self: center;
	line-height: 1.45;
	text-align: center;
}

.q8ps-native-fpd-delivery,
.q8ps-native-fpd-delivery .wpced,
.q8ps-native-fpd-delivery [class*="wpced"] {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: inherit;
	margin: 0 !important;
	padding: 0 !important;
}

.q8ps-native-fpd-delivery .wpced-inner {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: inherit;
	font: inherit;
	margin: 0 !important;
	padding: 0 !important;
}

.q8ps-native-fpd-purchase {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	grid-area: purchase;
	justify-content: flex-end;
	justify-self: end;
	min-width: 0;
}

.q8ps-native-fpd-quantity {
	align-items: center;
	align-self: center;
	background: #f8fcfb;
	border: 1px solid #d9e8ef;
	border-radius: 12px;
	box-sizing: border-box;
	display: inline-flex;
	flex: 0 0 120px !important;
	height: 38px;
	justify-content: center;
	margin: 0;
	max-width: 120px !important;
	min-height: 38px !important;
	min-width: 120px !important;
	overflow: hidden;
	width: 120px !important;
}

.q8ps-native-fpd-quantity .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.q8ps-native-qty-step {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: #071224;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 38px;
	font-size: 15px;
	font-weight: 900;
	height: 38px !important;
	justify-content: center;
	line-height: 38px !important;
	margin: 0 !important;
	max-width: 38px !important;
	min-height: 38px !important;
	min-width: 38px !important;
	padding: 0 !important;
	text-align: center;
	width: 38px !important;
}

.q8ps-native-qty-input {
	appearance: textfield;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #071224;
	font-size: 15px;
	font-weight: 900;
	flex: 0 0 44px;
	height: 38px !important;
	line-height: 38px !important;
	margin: 0 !important;
	max-width: 44px !important;
	min-height: 38px !important;
	min-width: 44px !important;
	padding: 0 !important;
	text-align: center;
	width: 44px !important;
}

.q8ps-native-qty-input::-webkit-outer-spin-button,
.q8ps-native-qty-input::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.q8ps-native-summary-options {
	align-self: end;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	min-width: 0;
	transform: translateY(-5px);
}

.q8ps-native-summary-option {
	display: grid;
	gap: 4px;
	margin: 0;
	min-width: 150px;
}

.q8ps-native-summary-option span {
	color: #102033;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.1;
}

.q8ps-native-summary-option select {
	background: #f8fcfb;
	border: 1px solid #d9e8ef;
	border-radius: 10px;
	box-shadow: none;
	color: #071224;
	font-size: 13px;
	font-weight: 750;
	height: 38px;
	max-width: 190px;
	min-height: 38px;
	padding: 0 30px 0 10px;
}

.q8ps-native-fpd-add-to-cart,
.q8ps-native-fpd-save-order {
	align-items: center;
	align-self: center;
	background: #00bfa6;
	border: 0;
	border-radius: 12px;
	box-shadow: 0 14px 30px rgba(0, 191, 166, 0.22);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 850;
	height: 40px;
	justify-content: center;
	min-height: 40px;
	margin: 0 !important;
	padding: 0 20px;
	justify-self: end;
}

.q8ps-native-fpd-footer-actions > .q8ps-native-fpd-save-order {
	grid-area: purchase;
}

.q8ps-native-fpd-add-to-cart:disabled,
.q8ps-native-fpd-save-order:disabled {
	cursor: wait;
	opacity: 0.65;
}

.q8ps-native-fpd-add-to-cart:hover,
.q8ps-native-fpd-add-to-cart:focus,
.q8ps-native-fpd-save-order:hover,
.q8ps-native-fpd-save-order:focus {
	background: #008f80;
	box-shadow: 0 16px 32px rgba(0, 143, 128, 0.24);
	outline: none;
	transform: translateY(-1px);
}

body.q8ps-cart-item-edit-mode .product-main {
	background: transparent !important;
	padding: 20px 0 34px;
}

body.q8ps-cart-item-edit-mode .product-main .row.content-row {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0 auto !important;
	max-width: min(100% - 36px, 1120px);
	width: 100%;
}

body.q8ps-cart-item-edit-mode .product-main .product-info,
body.q8ps-cart-item-edit-mode .product-main .product-gallery {
	flex: 0 0 auto;
	max-width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
}

body.q8ps-cart-item-edit-mode .product-main .product-info {
	background: linear-gradient(135deg, #ffffff 0%, #f7fbfb 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
	order: 1;
	padding: 10px 12px;
}

body.q8ps-cart-item-edit-mode .product-main .product-gallery {
	order: 2;
}

body.q8ps-cart-item-edit-mode .product-info > .product-title,
body.q8ps-cart-item-edit-mode .product-info > .price,
body.q8ps-cart-item-edit-mode .product-info > .woocommerce-product-details__short-description,
body.q8ps-cart-item-edit-mode .product-info > .product_meta {
	display: none !important;
}

.q8ps-cart-edit-summary {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin-bottom: 0;
	padding-inline-end: 10px;
}

.q8ps-cart-edit-thumb {
	background: #ffffff;
}

.q8ps-cart-edit-price {
	color: #00a894;
	font-weight: 900;
	margin-top: 2px;
}

body.q8ps-cart-item-edit-mode .q8ps-customizer-thumb {
	height: 64px;
	width: 64px;
}

.q8ps-cart-edit-summary-actions {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	justify-content: flex-end;
	justify-self: end;
	margin-inline-end: 8px;
	max-width: 100%;
}

.q8ps-cart-edit-back,
.q8ps-cart-edit-save {
	align-items: center;
	appearance: none;
	background: #00bfa6;
	border: 1px solid rgba(0, 191, 166, 0.24);
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(0, 191, 166, 0.22);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	gap: 7px;
	height: 40px;
	justify-content: center;
	line-height: 1;
	margin: 0 !important;
	min-height: 40px;
	padding: 0 15px;
	text-decoration: none !important;
	transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
	vertical-align: middle;
	white-space: nowrap;
}

.q8ps-cart-edit-summary-actions .q8ps-cart-edit-back,
.q8ps-cart-edit-summary-actions .q8ps-cart-edit-save,
.q8ps-cart-edit-bottom-actions .q8ps-cart-edit-back,
.q8ps-cart-edit-bottom-actions .q8ps-cart-edit-save {
	align-self: center;
	box-sizing: border-box;
}

.q8ps-cart-edit-back:hover,
.q8ps-cart-edit-back:focus-visible,
.q8ps-cart-edit-save:hover,
.q8ps-cart-edit-save:focus-visible {
	background: #00a894;
	border-color: #00a894;
	color: #ffffff !important;
	outline: none;
	transform: translateY(-1px);
}

.q8ps-cart-edit-icon {
	flex: 0 0 auto;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-product-designer-wrapper {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	box-shadow: 0 18px 52px rgba(18, 28, 45, 0.1);
	box-sizing: border-box;
	margin: 0 !important;
	overflow: visible;
	padding: 12px;
	width: 100% !important;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-container {
	--fpd-primary-color: #102033;
	--fpd-primary-fg-color: #ffffff;
	--fpd-secondary-color: #00bfa6;
	--fpd-secondary-fg-color: #ffffff;
	--fpd-btn-primary-color: #00bfa6;
	--fpd-btn-primary-text-color: #ffffff;
	--fpd-mainbar-nav-color: #102033;
	--fpd-module-secondary-color: #e8fbf7;
	--fpd-module-secondary-text-color: #102033;
	--fpd-border-color: rgba(15, 23, 42, 0.1);
	--fpd-light-bg-color: #ffffff;
	--fpd-light-grey-color: #e8fbf7;
	--fpd-border-radius: 12px;
	max-width: 100% !important;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-container.fpd-topbar fpd-main-bar {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
	margin-bottom: 10px;
	overflow: hidden;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-container.fpd-topbar fpd-main-bar .fpd-navigation {
	gap: 8px;
	padding: 8px 42px;
	scroll-behavior: smooth;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item {
	align-items: center;
	background: #f7fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	color: #102033;
	display: inline-flex;
	gap: 6px;
	min-height: 46px;
	padding: 8px 12px;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item:hover,
body.q8ps-cart-item-edit-mode .product-gallery .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item.fpd-active {
	background: #00bfa6;
	border-color: #00bfa6;
	color: #ffffff;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-container fpd-module-content,
body.q8ps-cart-item-edit-mode .product-gallery .fpd-container .fpd-module-content,
body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-container {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	box-shadow: 0 16px 44px rgba(15, 23, 42, 0.12);
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-container .fpd-head,
body.q8ps-cart-item-edit-mode .product-gallery .fpd-container .fpd-module-tabs,
body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-container .fpd-dialog-head,
body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-container .fpd-head,
body.q8ps-cart-item-edit-mode .fpd-draggable-dialog.fpd-container .fpd-module-tabs {
	background: linear-gradient(135deg, #e8fbf7 0%, #f5fffc 100%) !important;
	border-color: rgba(0, 191, 166, 0.18) !important;
	color: #075e56 !important;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-main-wrapper,
body.q8ps-cart-item-edit-mode .product-gallery fpd-main-wrapper {
	background: #ffffff !important;
	box-sizing: border-box;
	border-radius: 14px;
	overflow: hidden;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-product-stage {
	background: #ffffff !important;
	box-sizing: border-box;
	border-radius: 14px;
	overflow: hidden;
	padding-bottom: 38px;
	padding-top: 38px;
}

body.q8ps-cart-item-edit-mode .product-gallery .fpd-view-stage,
body.q8ps-cart-item-edit-mode .product-gallery .canvas-container,
body.q8ps-cart-item-edit-mode .product-gallery .lower-canvas,
body.q8ps-cart-item-edit-mode .product-gallery .upper-canvas {
	background: transparent !important;
	max-width: 100% !important;
}

body.q8ps-cart-item-edit-mode form.cart {
	border: 0 !important;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px !important;
	margin-bottom: 0;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap;
	width: 1px !important;
}

body.q8ps-cart-item-edit-mode .q8ps-cart-edit-bottom-actions {
	align-items: center;
	background: linear-gradient(135deg, #ffffff 0%, #f7fbfb 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	order: 3;
	padding: 12px;
}

body.q8ps-cart-item-edit-mode .variations {
	display: none !important;
	margin-bottom: 0;
}

body.q8ps-cart-item-edit-mode .single_variation,
body.q8ps-cart-item-edit-mode .woocommerce-variation,
body.q8ps-cart-item-edit-mode .woocommerce-variation-price,
body.q8ps-cart-item-edit-mode .woocommerce-variation-availability,
body.q8ps-cart-item-edit-mode .product-info .price-wrapper,
body.q8ps-cart-item-edit-mode .product-info .social-icons,
body.q8ps-cart-item-edit-mode .product-info .share-icons,
body.q8ps-cart-item-edit-mode .product-info .product-share,
body.q8ps-cart-item-edit-mode .product-info .estimated-delivery,
body.q8ps-cart-item-edit-mode .product-info .wpc-ed-wrapper,
body.q8ps-cart-item-edit-mode .product-info .wpc-ed-date,
body.q8ps-cart-item-edit-mode .product-info .wpced,
body.q8ps-cart-item-edit-mode .product-info [class*="wpced"],
body.q8ps-cart-item-edit-mode .product-info [class*="estimated"],
body.q8ps-cart-item-edit-mode .product-info [class*="delivery"],
body.q8ps-cart-item-edit-mode .product-info [class*="dispatch"],
body.q8ps-cart-item-edit-mode form.cart .wpced,
body.q8ps-cart-item-edit-mode form.cart [class*="wpced"],
body.q8ps-cart-item-edit-mode form.cart [class*="estimated"],
body.q8ps-cart-item-edit-mode form.cart [class*="delivery"],
body.q8ps-cart-item-edit-mode form.cart [class*="dispatch"],
body.q8ps-cart-item-edit-mode .product-footer,
body.q8ps-cart-item-edit-mode .woocommerce-tabs,
body.q8ps-cart-item-edit-mode .related,
body.q8ps-cart-item-edit-mode .upsells {
	display: none !important;
}

body.q8ps-cart-item-edit-mode .single_variation_wrap .woocommerce-variation-add-to-cart,
body.q8ps-cart-item-edit-mode form.cart:not(.variations_form) {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
}

body.q8ps-cart-item-edit-mode .q8ps-cart-edit-back--bottom {
	flex: 0 0 auto;
}

body.q8ps-cart-item-edit-mode .quantity {
	display: none !important;
	margin-left: auto;
}

body.q8ps-cart-item-edit-mode .single_add_to_cart_button {
	align-items: center;
	background: #00bfa6 !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 28px rgba(0, 191, 166, 0.24);
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	justify-content: center;
	min-height: 40px;
	padding: 0 18px !important;
	text-transform: none !important;
}

body.q8ps-cart-item-edit-mode .q8ps-cart-edit-save--top,
body.q8ps-cart-item-edit-mode .q8ps-cart-edit-back--top,
body.q8ps-cart-item-edit-mode .q8ps-cart-edit-back--bottom,
body.q8ps-cart-item-edit-mode .q8ps-cart-edit-save--bottom,
body.q8ps-cart-item-edit-mode .single_add_to_cart_button {
	min-width: 142px;
}

body.q8ps-cart-item-edit-mode .single_add_to_cart_button:hover,
body.q8ps-cart-item-edit-mode .single_add_to_cart_button:focus {
	background: #00a894 !important;
}

body.q8ps-cart-item-edit-mode .single_add_to_cart_button.is-saving {
	cursor: wait;
	opacity: 0.72;
}

body.q8ps-cart-item-edit-mode .q8ps-cart-edit-save.is-saving {
	cursor: wait;
	opacity: 0.72;
}

body.q8ps-cart-item-edit-mode .q8ps-cart-edit-saving-toast {
	align-items: center;
	background: #102033;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.22);
	color: #ffffff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	inset: max(18px, env(safe-area-inset-top)) auto auto 50%;
	justify-content: center;
	min-height: 46px;
	min-width: min(320px, calc(100vw - 32px));
	padding: 0 20px;
	pointer-events: none;
	position: fixed;
	text-align: center;
	transform: translateX(-50%);
	z-index: 999999;
}

body.q8ps-cart-item-edit-mode .q8ps-cart-edit-saving-toast[hidden] {
	display: none !important;
}

body.q8ps-cart-item-edit-mode .woocommerce-message {
	align-items: center;
	background: #ecfdf5;
	border: 1px solid rgba(16, 185, 129, 0.25);
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
	color: #047857;
	display: flex;
	font-weight: 900;
	inset: 18px auto auto 50%;
	justify-content: center;
	max-width: calc(100vw - 32px);
	min-height: 50px;
	min-width: min(340px, calc(100vw - 32px));
	padding: 0 20px;
	position: fixed;
	text-align: center;
	top: max(18px, env(safe-area-inset-top));
	transform: translateX(-50%);
	z-index: 999999;
	animation: q8psNativeToastIn 240ms ease;
}

.q8ps-cart-count-pulse {
	animation: q8psCartCountPulse 520ms ease;
}

@keyframes q8psNativeSpin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes q8psNativeShimmer {
	to {
		background-position: -220% 0;
	}
}

@keyframes q8psNativeFpdReveal {
	from {
		filter: blur(6px);
		opacity: 0;
		transform: scale(0.985);
	}
	to {
		filter: blur(0);
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes q8psNativeToastIn {
	from {
		opacity: 0;
		transform: translate(-50%, -8px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translate(-50%, 0) scale(1);
	}
}

@keyframes q8psNativeToastOut {
	from {
		opacity: 1;
		transform: translate(-50%, 0) scale(1);
	}
	to {
		opacity: 0;
		transform: translate(-50%, -8px) scale(0.98);
	}
}

@keyframes q8psCartCountPulse {
	0% {
		transform: scale(1);
	}
	45% {
		transform: scale(1.24);
	}
	100% {
		transform: scale(1);
	}
}

html.q8ps-wizard-embed-html,
body.q8ps-wizard-embed-mode {
	background: #ffffff !important;
	overflow: hidden !important;
}

body.q8ps-wizard-embed-mode #wpadminbar,
body.q8ps-wizard-embed-mode #header,
body.q8ps-wizard-embed-mode .header-wrapper,
body.q8ps-wizard-embed-mode #footer,
body.q8ps-wizard-embed-mode .footer-wrapper,
body.q8ps-wizard-embed-mode .absolute-footer,
body.q8ps-wizard-embed-mode .q8ps-global-site-header,
body.q8ps-wizard-embed-mode .q8ps-global-site-footer,
body.q8ps-wizard-embed-mode .q8ps-product-wizard-nav,
body.q8ps-wizard-embed-mode .woocommerce-breadcrumb,
body.q8ps-wizard-embed-mode .breadcrumbs,
body.q8ps-wizard-embed-mode .shop-page-title,
body.q8ps-wizard-embed-mode .product-footer,
body.q8ps-wizard-embed-mode .related-products-wrapper,
body.q8ps-wizard-embed-mode .upsells-wrapper,
body.q8ps-wizard-embed-mode .woocommerce-store-notice,
body.q8ps-wizard-embed-mode .demo_store {
	display: none !important;
}

body.q8ps-wizard-embed-mode #wrapper,
body.q8ps-wizard-embed-mode #main,
body.q8ps-wizard-embed-mode .page-wrapper,
body.q8ps-wizard-embed-mode .product-main,
body.q8ps-wizard-embed-mode .product-container {
	background: #ffffff !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.q8ps-wizard-embed-mode .product-main {
	padding: 20px !important;
}

body.q8ps-wizard-embed-mode .product-container {
	max-width: 1120px;
}

body.q8ps-wizard-embed-mode form.cart.q8ps-embed-adding-to-cart {
	opacity: 0.62;
	pointer-events: none;
}

.q8ps-product-wizard-nav {
	align-items: center;
	background: #ffffff;
	border: 1px solid #dfe6ee;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(18, 28, 45, 0.07);
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin: 18px auto 22px;
	max-width: 1180px;
	padding: 12px;
	width: min(100% - 28px, 1180px);
}

.q8ps-product-wizard-nav a {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 10px 16px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.q8ps-product-wizard-back {
	background: #ffffff;
	border: 1px solid #ccd5e1;
	color: #18212f;
}

.q8ps-product-wizard-home {
	background: #008b7c;
	border: 1px solid #008b7c;
	color: #ffffff;
}

.q8ps-product-wizard-back:hover,
.q8ps-product-wizard-back:focus {
	border-color: #008b7c;
	box-shadow: 0 8px 20px rgba(0, 139, 124, 0.14);
	color: #18212f;
}

.q8ps-product-wizard-home:hover,
.q8ps-product-wizard-home:focus {
	background: #007568;
	border-color: #007568;
	box-shadow: 0 10px 24px rgba(0, 139, 124, 0.18);
	color: #ffffff;
}

.q8ps-wizard-loading-overlay {
	align-items: center;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.78);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	text-align: center;
	z-index: 999999;
}

html.q8ps-wizard-navigating,
html.q8ps-product-wizard-navigating {
	cursor: progress;
}

html.q8ps-wizard-navigating .q8ps-wizard-card,
html.q8ps-product-wizard-navigating .q8ps-product-wizard-nav a {
	pointer-events: none;
}

@keyframes q8ps-spin {
	to {
		transform: rotate(360deg);
	}
}

.woocommerce .products .product-small.col > .col-inner,
.related-products-wrapper .products .product-small.col > .col-inner,
.upsells-wrapper .products .product-small.col > .col-inner,
.cross-sells .products .product-small.col > .col-inner {
	height: 100%;
}

.woocommerce .products .product-small.col > .col-inner > .product-small.box,
.related-products-wrapper .products .product-small.col > .col-inner > .product-small.box,
.upsells-wrapper .products .product-small.col > .col-inner > .product-small.box,
.cross-sells .products .product-small.col > .col-inner > .product-small.box {
	background: #ffffff;
	border: 1px solid #dfe6ee;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(18, 28, 45, 0.07);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	padding: 18px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.woocommerce .products .product-small.col:hover > .col-inner > .product-small.box,
.woocommerce .products .product-small.col:focus-within > .col-inner > .product-small.box,
.related-products-wrapper .products .product-small.col:hover > .col-inner > .product-small.box,
.related-products-wrapper .products .product-small.col:focus-within > .col-inner > .product-small.box,
.upsells-wrapper .products .product-small.col:hover > .col-inner > .product-small.box,
.upsells-wrapper .products .product-small.col:focus-within > .col-inner > .product-small.box,
.cross-sells .products .product-small.col:hover > .col-inner > .product-small.box,
.cross-sells .products .product-small.col:focus-within > .col-inner > .product-small.box {
	border-color: #008b7c;
	box-shadow: 0 18px 42px rgba(18, 28, 45, 0.14);
	transform: translateY(-4px);
}

.woocommerce .products .product-small.box .box-image,
.related-products-wrapper .products .product-small.box .box-image,
.upsells-wrapper .products .product-small.box .box-image,
.cross-sells .products .product-small.box .box-image {
	align-items: center;
	background: transparent;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: 14px;
}

.woocommerce .products .product-small.box .box-image .image-none,
.woocommerce .products .product-small.box .box-image a,
.related-products-wrapper .products .product-small.box .box-image .image-none,
.related-products-wrapper .products .product-small.box .box-image a,
.upsells-wrapper .products .product-small.box .box-image .image-none,
.upsells-wrapper .products .product-small.box .box-image a,
.cross-sells .products .product-small.box .box-image .image-none,
.cross-sells .products .product-small.box .box-image a {
	align-items: center;
	background: transparent;
	display: flex;
	justify-content: center;
	width: 100%;
}

.woocommerce .products .product-small.box .box-image > *,
.woocommerce .products .product-small.box .box-image .image-none > *,
.related-products-wrapper .products .product-small.box .box-image > *,
.related-products-wrapper .products .product-small.box .box-image .image-none > *,
.upsells-wrapper .products .product-small.box .box-image > *,
.upsells-wrapper .products .product-small.box .box-image .image-none > *,
.cross-sells .products .product-small.box .box-image > *,
.cross-sells .products .product-small.box .box-image .image-none > * {
	background: transparent;
}

.woocommerce .products .product-small.box .box-image img,
.related-products-wrapper .products .product-small.box .box-image img,
.upsells-wrapper .products .product-small.box .box-image img,
.cross-sells .products .product-small.box .box-image img {
	height: auto;
	max-height: 220px;
	object-fit: contain;
	transition: transform 220ms ease;
	width: 100%;
}

.woocommerce .products .product-small.col:hover .box-image img,
.woocommerce .products .product-small.col:focus-within .box-image img,
.related-products-wrapper .products .product-small.col:hover .box-image img,
.related-products-wrapper .products .product-small.col:focus-within .box-image img,
.upsells-wrapper .products .product-small.col:hover .box-image img,
.upsells-wrapper .products .product-small.col:focus-within .box-image img,
.cross-sells .products .product-small.col:hover .box-image img,
.cross-sells .products .product-small.col:focus-within .box-image img {
	transform: scale(1.04);
}

.woocommerce .products .product-small.box .box-text-products,
.related-products-wrapper .products .product-small.box .box-text-products,
.upsells-wrapper .products .product-small.box .box-text-products,
.cross-sells .products .product-small.box .box-text-products {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
	padding: 16px 4px 2px;
	text-align: left;
}

.woocommerce .products .product-small.box .title-wrapper,
.related-products-wrapper .products .product-small.box .title-wrapper,
.upsells-wrapper .products .product-small.box .title-wrapper,
.cross-sells .products .product-small.box .title-wrapper {
	margin: 0;
}

.woocommerce .products .product-small.box .product-title,
.related-products-wrapper .products .product-small.box .product-title,
.upsells-wrapper .products .product-small.box .product-title,
.cross-sells .products .product-small.box .product-title {
	color: #111827;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0;
}

.woocommerce .products .product-small.box .product-title a,
.related-products-wrapper .products .product-small.box .product-title a,
.upsells-wrapper .products .product-small.box .product-title a,
.cross-sells .products .product-small.box .product-title a {
	color: inherit;
}

.woocommerce .products .product-small.box .price-wrapper,
.related-products-wrapper .products .product-small.box .price-wrapper,
.upsells-wrapper .products .product-small.box .price-wrapper,
.cross-sells .products .product-small.box .price-wrapper {
	margin-top: auto;
}

.woocommerce .products .product-small.box .price,
.related-products-wrapper .products .product-small.box .price,
.upsells-wrapper .products .product-small.box .price,
.cross-sells .products .product-small.box .price {
	color: #008f80;
	display: block;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

@media (hover: none), (prefers-reduced-motion: reduce) {
	.woocommerce .products .product-small.col > .col-inner > .product-small.box,
	.related-products-wrapper .products .product-small.col > .col-inner > .product-small.box,
	.upsells-wrapper .products .product-small.col > .col-inner > .product-small.box,
	.cross-sells .products .product-small.col > .col-inner > .product-small.box,
	.woocommerce .products .product-small.box .box-image img,
	.related-products-wrapper .products .product-small.box .box-image img,
	.upsells-wrapper .products .product-small.box .box-image img,
	.cross-sells .products .product-small.box .box-image img {
		transition: none;
	}

	.woocommerce .products .product-small.col:hover > .col-inner > .product-small.box,
	.woocommerce .products .product-small.col:focus-within > .col-inner > .product-small.box,
	.related-products-wrapper .products .product-small.col:hover > .col-inner > .product-small.box,
	.related-products-wrapper .products .product-small.col:focus-within > .col-inner > .product-small.box,
	.upsells-wrapper .products .product-small.col:hover > .col-inner > .product-small.box,
	.upsells-wrapper .products .product-small.col:focus-within > .col-inner > .product-small.box,
	.cross-sells .products .product-small.col:hover > .col-inner > .product-small.box,
	.cross-sells .products .product-small.col:focus-within > .col-inner > .product-small.box,
	.woocommerce .products .product-small.col:hover .box-image img,
	.woocommerce .products .product-small.col:focus-within .box-image img,
	.related-products-wrapper .products .product-small.col:hover .box-image img,
	.related-products-wrapper .products .product-small.col:focus-within .box-image img,
	.upsells-wrapper .products .product-small.col:hover .box-image img,
	.upsells-wrapper .products .product-small.col:focus-within .box-image img,
	.cross-sells .products .product-small.col:hover .box-image img,
	.cross-sells .products .product-small.col:focus-within .box-image img {
		transform: none;
	}
}

@media (max-width: 549px) {
	.woocommerce .products .product-small.col > .col-inner > .product-small.box,
	.related-products-wrapper .products .product-small.col > .col-inner > .product-small.box,
	.upsells-wrapper .products .product-small.col > .col-inner > .product-small.box,
	.cross-sells .products .product-small.col > .col-inner > .product-small.box {
		padding: 14px;
	}

	.woocommerce .products .product-small.box .box-image,
	.related-products-wrapper .products .product-small.box .box-image,
	.upsells-wrapper .products .product-small.box .box-image,
	.cross-sells .products .product-small.box .box-image {
		padding: 10px;
	}

	.woocommerce .products .product-small.box .box-image img,
	.related-products-wrapper .products .product-small.box .box-image img,
	.upsells-wrapper .products .product-small.box .box-image img,
	.cross-sells .products .product-small.box .box-image img {
		max-height: 180px;
	}

	.woocommerce .products .product-small.box .product-title,
	.related-products-wrapper .products .product-small.box .product-title,
	.upsells-wrapper .products .product-small.box .product-title,
	.cross-sells .products .product-small.box .product-title {
		font-size: 15px;
	}
}

body #header,
body.home #footer,
body .header-wrapper,
body #footer,
body .footer-wrapper,
body .absolute-footer,
body.home .footer-wrapper,
body.home .absolute-footer,
body.front-page #header,
body.front-page #footer {
	display: none !important;
}

.q8ps-global-site-header {
	background: transparent !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.q8ps-global-site-footer {
	display: block;
	margin-bottom: 36px;
	margin-top: 38px;
}

body.q8ps-wizard-active .q8ps-global-site-footer {
	margin-bottom: 0;
	margin-top: 24px;
}

body.home #main,
body.home #wrapper {
	padding: 0 !important;
}

html,
body,
#wrapper {
	background:
		radial-gradient(circle at 78% 25%, rgba(0, 191, 166, 0.10), transparent 34%),
		radial-gradient(circle at 20% 80%, rgba(0, 191, 166, 0.07), transparent 32%),
		linear-gradient(180deg, #fff 0%, #f7fbfd 58%, #f8fbfd 100%) !important;
}

#main,
.page-wrapper,
.shop-page-title,
.shop-container,
.product-main,
.product-footer,
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout,
.woocommerce-account .woocommerce,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
	background: transparent !important;
}

body.q8ps-standard-product-page {
	--q8ps-product-teal: #00bfa6;
	--q8ps-product-teal-dark: #008f80;
	--q8ps-product-mint: #e8fbf7;
	--q8ps-product-navy: #071224;
	--q8ps-product-text: #526076;
	--q8ps-product-border: #e3edf3;
	--q8ps-product-shadow: 0 24px 60px rgba(15, 23, 42, 0.10);
	--q8ps-product-shadow-soft: 0 14px 36px rgba(15, 23, 42, 0.08);
	color: var(--q8ps-product-navy);
}

body.q8ps-standard-product-page #main,
body.q8ps-standard-product-page .product-container,
body.q8ps-standard-product-page .product-main,
body.q8ps-standard-product-page .product-footer {
	background: transparent !important;
}

body.q8ps-standard-product-page .shop-page-title,
body.q8ps-standard-product-page .product-main .woocommerce-breadcrumb,
body.q8ps-standard-product-page .product-info > .product-title {
	display: none !important;
}

.q8ps-standard-product-page .q8ps-standard-product-hero {
	align-items: center;
	background: linear-gradient(135deg, #ffffff 0%, #f7fbfb 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
	display: grid;
	gap: 16px;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	margin: 18px auto 10px;
	max-width: min(100% - 32px, 1120px);
	padding: 14px;
}

.q8ps-standard-product-thumb {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e3ebf2;
	border-radius: 8px;
	display: flex;
	height: 94px;
	justify-content: center;
	overflow: hidden;
	width: 94px;
}

.q8ps-standard-product-thumb img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 8px;
	width: 100%;
}

.q8ps-standard-product-copy {
	min-width: 0;
}

.q8ps-standard-product-kicker {
	color: #008b7c;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: none;
}

.q8ps-standard-product-copy h1 {
	color: #111827;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
}

.q8ps-standard-product-copy p {
	color: #5d6878;
	font-size: 14px;
	line-height: 1.45;
	margin: 6px 0 0;
	max-width: 760px;
}

.q8ps-standard-product-price {
	color: #071224;
	font-size: 15px;
	font-weight: 900;
	margin: 8px 0 0;
}

.q8ps-standard-product-price .amount {
	color: inherit;
	font-weight: inherit;
}

.q8ps-standard-product-price .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.q8ps-standard-product-meta {
	align-items: flex-end;
	align-self: end;
	display: grid;
	gap: 9px;
	justify-items: end;
	min-width: 0;
	transform: translateY(9px);
}

.q8ps-standard-hero-variations {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	max-width: 100%;
}

.q8ps-standard-hero-variation {
	display: grid;
	gap: 4px;
	margin: 0;
	min-width: 150px;
}

.q8ps-standard-hero-variation span {
	color: #102033;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.1;
}

.q8ps-standard-hero-variation select {
	background: #f8fcfb;
	border: 1px solid #d9e8ef;
	border-radius: 10px;
	box-shadow: none;
	color: #071224;
	font-size: 13px;
	font-weight: 750;
	height: 38px;
	max-width: 190px;
	min-height: 38px;
	padding: 0 30px 0 10px;
}

.q8ps-standard-product-actions {
	align-items: center;
	align-self: end;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
	padding-bottom: 1px;
}

.q8ps-standard-product-actions a {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	gap: 8px;
	height: 44px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	padding: 0 18px;
	text-decoration: none !important;
	text-transform: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease, background-color 160ms ease;
	white-space: nowrap;
}

.q8ps-standard-product-back {
	background: #ffffff;
	border: 1px solid #bfeee6;
	color: #071224;
}

.q8ps-standard-product-home {
	background: var(--q8ps-product-teal);
	border: 1px solid var(--q8ps-product-teal);
	box-shadow: 0 12px 26px rgba(0, 191, 166, 0.20);
	color: #ffffff;
}

.q8ps-standard-product-home svg {
	fill: none;
	height: 17px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.4;
	width: 17px;
}

.q8ps-standard-product-actions a:hover,
.q8ps-standard-product-actions a:focus {
	box-shadow: 0 14px 26px rgba(0, 143, 128, 0.16);
	outline: none;
	transform: translateY(-1px);
}

.q8ps-standard-product-back:hover,
.q8ps-standard-product-back:focus {
	border-color: var(--q8ps-product-teal);
	color: var(--q8ps-product-teal-dark);
}

.q8ps-standard-product-home:hover,
.q8ps-standard-product-home:focus {
	background: var(--q8ps-product-teal-dark);
	border-color: var(--q8ps-product-teal-dark);
	color: #ffffff;
}

body.q8ps-standard-product-page .product-main .row.content-row {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 auto;
	max-width: min(100% - 32px, 1120px);
	padding: 0 0 22px;
	width: 100%;
}

body.q8ps-standard-product-page .product-main .product-gallery,
body.q8ps-standard-product-page .product-main .product-info {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--q8ps-product-border);
	border-radius: 22px;
	box-shadow: var(--q8ps-product-shadow);
	box-sizing: border-box;
	float: none;
	max-width: none;
	min-width: 0;
	padding: 18px;
	width: 100%;
}

body.q8ps-standard-product-page .product-main .product-info {
	display: grid;
	gap: 12px;
	grid-template-areas:
		"share delivery cart";
	grid-template-columns: minmax(0, 1fr) minmax(240px, auto) auto;
	align-items: center;
	padding: 14px 16px;
}

body.q8ps-standard-product-page .product-main .product-gallery:has(.fpd-product-designer-wrapper) {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

body.q8ps-standard-product-page .product-gallery:has(.fpd-product-designer-wrapper) .fpd-product-designer-wrapper {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.q8ps-standard-product-page .product-gallery:has(.fpd-product-designer-wrapper) .fpd-container {
	max-width: 100% !important;
	width: 100% !important;
}

body.q8ps-standard-product-page .product-main .product-sidebar-small {
	grid-column: 1 / -1;
	max-width: none;
	width: 100%;
}

body.q8ps-standard-product-page .woocommerce-product-gallery,
body.q8ps-standard-product-page .product-gallery-default,
body.q8ps-standard-product-page .product-gallery-slider {
	background: linear-gradient(180deg, #ffffff 0%, #f4fbfa 100%);
	border-radius: 18px;
	overflow: hidden;
}

body.q8ps-standard-product-page .woocommerce-product-gallery__image,
body.q8ps-standard-product-page .product-gallery-slider .slide {
	align-items: center;
	background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
	border-radius: 18px;
	display: flex !important;
	justify-content: center;
	min-height: 390px;
	overflow: hidden;
}

body.q8ps-standard-product-page .woocommerce-product-gallery__image img {
	max-height: 500px;
	object-fit: contain;
	width: auto;
}

body.q8ps-standard-product-page .product-thumbnails,
body.q8ps-standard-product-page .product-gallery-thumbnails {
	margin-top: 14px;
}

body.q8ps-standard-product-page .product-thumbnails a,
body.q8ps-standard-product-page .product-gallery-thumbnails a {
	background: #ffffff;
	border: 1px solid var(--q8ps-product-border);
	border-radius: 12px;
	overflow: hidden;
}

body.q8ps-standard-product-page .product-info .price,
body.q8ps-standard-product-page .product-info .price-wrapper {
	display: none !important;
}

body.q8ps-standard-product-page .product-info > .woocommerce-product-details__short-description,
body.q8ps-standard-product-page .product-info > .product-short-description,
body.q8ps-standard-product-page .product-info > .product_meta,
body.q8ps-standard-product-page .product-footer .woocommerce-tabs,
body.q8ps-standard-product-page .product-footer .woocommerce-Tabs-panel--additional_information,
body.q8ps-standard-product-page .product-footer .woocommerce-product-attributes,
body.q8ps-standard-product-page .product-footer .shop_attributes {
	display: none !important;
}

body.q8ps-standard-product-page form.cart,
body.q8ps-standard-product-page form.variations_form.cart {
	background: #ffffff;
	border: 1px solid var(--q8ps-product-border);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
	margin: 0;
	padding: 10px 12px;
}

body.q8ps-standard-product-page form.cart:not(.variations_form) {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	grid-area: cart;
	justify-self: end;
	white-space: nowrap;
}

body.q8ps-standard-product-page form.variations_form.cart {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: contents;
	padding: 0;
}

body.q8ps-standard-product-page table.variations {
	grid-area: vars;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

body.q8ps-standard-product-page form.variations_form.cart table.variations {
	display: none !important;
}

body.q8ps-standard-product-page table.variations tbody {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	width: 100%;
}

body.q8ps-standard-product-page table.variations tr {
	display: block;
	min-width: 0;
}

body.q8ps-standard-product-page table.variations th,
body.q8ps-standard-product-page table.variations td {
	display: block;
	padding: 0;
	width: 100%;
}

body.q8ps-standard-product-page table.variations label {
	color: var(--q8ps-product-navy);
	display: block;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0;
	margin-bottom: 7px;
	text-transform: none;
}

body.q8ps-standard-product-page table.variations select,
body.q8ps-standard-product-page .quantity input[type="number"],
body.q8ps-standard-product-page .quantity input.qty {
	background-color: #f8fcfb;
	border: 1px solid #d9e8ef;
	border-radius: 12px;
	box-shadow: none;
	color: var(--q8ps-product-navy);
	font-size: 15px;
	min-height: 40px;
}

body.q8ps-standard-product-page table.variations .reset_variations {
	bottom: auto;
	color: var(--q8ps-product-teal-dark);
	display: inline-flex;
	font-size: 12px;
	font-weight: 750;
	left: auto;
	margin-top: 8px;
	position: static;
	text-transform: none;
}

body.q8ps-standard-product-page .single_variation_wrap,
body.q8ps-standard-product-page .woocommerce-variation {
	margin: 0;
}

body.q8ps-standard-product-page .single_variation_wrap {
	align-items: center;
	display: flex;
	gap: 10px;
	grid-area: cart;
	justify-content: flex-end;
	justify-self: end;
	min-width: 0;
}

body.q8ps-standard-product-page .woocommerce-variation {
	font-size: 13px;
	font-weight: 850;
	max-width: 180px;
}

body.q8ps-standard-product-page .woocommerce-variation-add-to-cart {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	justify-content: flex-end;
	white-space: nowrap;
}

body.q8ps-standard-product-page .quantity {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	margin: 0 !important;
	width: auto;
}

body.q8ps-standard-product-page .quantity .button,
body.q8ps-standard-product-page .quantity .minus,
body.q8ps-standard-product-page .quantity .plus,
body.q8ps-standard-product-page .quantity input[type="button"] {
	align-items: center;
	border-radius: 10px !important;
	display: inline-flex;
	font-size: 15px !important;
	font-weight: 900;
	height: 38px !important;
	justify-content: center;
	line-height: 1 !important;
	min-height: 38px !important;
	padding: 0 !important;
	width: 38px !important;
}

body.q8ps-standard-product-page .quantity input[type="number"],
body.q8ps-standard-product-page .quantity input.qty {
	height: 38px;
	max-width: 44px;
	min-height: 38px;
	padding: 0 4px;
	text-align: center;
	width: 44px;
}

body.q8ps-standard-product-page .single_add_to_cart_button,
body.q8ps-standard-product-page button.single_add_to_cart_button {
	background: var(--q8ps-product-teal) !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: 0 14px 30px rgba(0, 191, 166, 0.22);
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 850;
	letter-spacing: 0;
	min-height: 40px;
	padding: 0 20px;
	text-transform: none;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	white-space: nowrap;
}

body.q8ps-standard-product-page .single_add_to_cart_button:hover,
body.q8ps-standard-product-page .single_add_to_cart_button:focus,
body.q8ps-standard-product-page button.single_add_to_cart_button:hover,
body.q8ps-standard-product-page button.single_add_to_cart_button:focus {
	background: var(--q8ps-product-teal-dark) !important;
	box-shadow: 0 16px 32px rgba(0, 143, 128, 0.24);
	outline: none;
	transform: translateY(-1px);
}

body.q8ps-standard-product-page .product-info > .wpced,
body.q8ps-standard-product-page .product-info > [class*="wpced-product"] {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #102033;
	display: flex;
	font-size: 13px;
	font-weight: 750;
	grid-area: delivery;
	justify-content: center;
	line-height: 1.35;
	margin: 0;
	min-height: 0;
	padding: 0;
	text-align: center;
}

body.q8ps-standard-product-page .product-info > .wpced .wpced-inner,
body.q8ps-standard-product-page .product-info > [class*="wpced-product"] .wpced-inner {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: inherit;
	display: inline;
	font: inherit;
	margin: 0 !important;
	padding: 0 !important;
}

body.q8ps-standard-product-page .product-info .social-icons.share-icons,
body.q8ps-standard-product-page .product-info .share-icons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	grid-area: share;
	justify-content: flex-start;
	margin: 0;
	min-height: 40px;
}

body.q8ps-standard-product-page .product-info .social-icons a,
body.q8ps-standard-product-page .product-info .share-icons a,
body.q8ps-standard-product-page .product-info .social-icons button,
body.q8ps-standard-product-page .product-info .share-icons button {
	align-items: center;
	border-radius: 10px !important;
	display: inline-flex;
	font-size: 14px !important;
	height: 34px !important;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 34px !important;
	width: 34px !important;
}

body.q8ps-standard-product-page .product-footer .container {
	max-width: min(100% - 32px, 1160px);
	padding-left: 0;
	padding-right: 0;
}

body.q8ps-standard-product-page .product-footer .woocommerce-tabs,
body.q8ps-standard-product-page .product-footer .related,
body.q8ps-standard-product-page .product-footer .up-sells {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--q8ps-product-border);
	border-radius: 22px;
	box-shadow: var(--q8ps-product-shadow-soft);
	margin: 0 0 22px;
	padding: 22px;
}

body.q8ps-standard-product-page .woocommerce-tabs h2,
body.q8ps-standard-product-page .related h2,
body.q8ps-standard-product-page .up-sells h2 {
	color: var(--q8ps-product-navy);
	font-size: 22px;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: none;
}

body.q8ps-standard-product-page .woocommerce-tabs p,
body.q8ps-standard-product-page .woocommerce-tabs li {
	color: var(--q8ps-product-text);
	font-size: 15px;
	line-height: 1.65;
}

@media (max-width: 849px) {
	.q8ps-standard-product-page .q8ps-standard-product-hero {
		align-items: start;
		grid-template-columns: 74px minmax(0, 1fr);
		margin-top: 12px;
		padding: 14px;
	}

	.q8ps-standard-product-thumb {
		height: 74px;
		width: 74px;
	}

	.q8ps-standard-product-copy h1 {
		font-size: 20px;
	}

	.q8ps-standard-product-copy p {
		font-size: 14px;
	}

	.q8ps-standard-product-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.q8ps-standard-product-meta {
		align-items: start;
		grid-column: 1 / -1;
		justify-items: start;
		transform: none;
		width: 100%;
	}

	.q8ps-standard-hero-variations {
		justify-content: flex-start;
		width: 100%;
	}

	.q8ps-standard-hero-variation {
		flex: 1 1 150px;
	}

	.q8ps-standard-hero-variation select {
		max-width: none;
		width: 100%;
	}

	.q8ps-standard-product-actions a {
		flex: 1 1 120px;
		height: 42px;
	}

	body.q8ps-standard-product-page .product-main .row.content-row {
		grid-template-columns: 1fr;
		max-width: min(100% - 28px, 760px);
	}

	body.q8ps-standard-product-page .product-main .product-gallery,
	body.q8ps-standard-product-page .product-main .product-info {
		border-radius: 18px;
		padding: 14px;
	}

	body.q8ps-standard-product-page .product-main .product-info {
		grid-template-areas:
			"cart"
			"delivery"
			"share";
		grid-template-columns: 1fr;
	}

	body.q8ps-standard-product-page .woocommerce-product-gallery__image,
	body.q8ps-standard-product-page .product-gallery-slider .slide {
		min-height: 300px;
	}

	body.q8ps-standard-product-page form.cart,
	body.q8ps-standard-product-page form.variations_form.cart {
		padding: 14px;
	}

	body.q8ps-standard-product-page form.variations_form.cart {
		padding: 0;
	}

	body.q8ps-standard-product-page table.variations tbody {
		grid-template-columns: 1fr;
	}

	body.q8ps-standard-product-page form.cart:not(.variations_form),
	body.q8ps-standard-product-page .single_variation_wrap,
	body.q8ps-standard-product-page .woocommerce-variation-add-to-cart {
		justify-content: stretch;
		justify-self: stretch;
		width: 100%;
	}

	body.q8ps-standard-product-page .single_variation_wrap {
		align-items: stretch;
		flex-direction: column;
	}

	body.q8ps-standard-product-page .woocommerce-variation {
		max-width: none;
	}

	body.q8ps-standard-product-page .woocommerce-variation-add-to-cart,
	body.q8ps-standard-product-page form.cart:not(.variations_form) {
		flex-wrap: wrap;
	}

	body.q8ps-standard-product-page .single_add_to_cart_button,
	body.q8ps-standard-product-page button.single_add_to_cart_button {
		flex: 1 1 160px;
	}

	body.q8ps-standard-product-page .product-info > .wpced,
	body.q8ps-standard-product-page .product-info > [class*="wpced-product"] {
		font-size: 14px;
		justify-content: center;
		text-align: center;
	}

	body.q8ps-standard-product-page .product-info .social-icons.share-icons,
	body.q8ps-standard-product-page .product-info .share-icons,
	.q8ps-native-fpd-share-slot .social-icons.share-icons,
	.q8ps-native-fpd-share-slot .share-icons {
		gap: 9px;
		justify-content: center;
	}

	body.q8ps-standard-product-page .product-info .social-icons a,
	body.q8ps-standard-product-page .product-info .share-icons a,
	body.q8ps-standard-product-page .product-info .social-icons button,
	body.q8ps-standard-product-page .product-info .share-icons button,
	.q8ps-native-fpd-share-slot .social-icons a,
	.q8ps-native-fpd-share-slot .share-icons a,
	.q8ps-native-fpd-share-slot .social-icons button,
	.q8ps-native-fpd-share-slot .share-icons button {
		font-size: 14px !important;
		height: 30px !important;
		min-height: 30px !important;
		width: 30px !important;
	}

	body.q8ps-standard-product-page .product-footer .container {
		max-width: min(100% - 28px, 760px);
	}
}

body.home #wrapper,
body.front-page #wrapper,
body.q8ps-wizard-active #wrapper {
	background:
		radial-gradient(circle at 78% 25%, rgba(0, 191, 166, 0.10), transparent 34%),
		radial-gradient(circle at 20% 80%, rgba(0, 191, 166, 0.07), transparent 32%),
		linear-gradient(180deg, #fff 0%, #f7fbfd 58%, #f8fbfd 100%) !important;
}

body.home #main,
body.front-page #main,
body.q8ps-wizard-active #main,
body.q8ps-wizard-active .q8ps-wizard-shell,
body.home .q8ps-wizard-shell.is-intro,
body.front-page .q8ps-wizard-shell.is-intro {
	background: transparent !important;
}

.q8ps-wizard-shell.is-intro {
	--teal: #00bfa6;
	--teal-dark: #008f80;
	--teal-soft: #e8fbf7;
	--navy: #071224;
	--text: #526076;
	--bg: #f8fbfd;
	--card: #ffffff;
	--border: #e7eef3;
	--shadow: 0 24px 60px rgba(15, 23, 42, 0.10);
	--shadow-soft: 0 14px 40px rgba(15, 23, 42, 0.08);
	background:
		radial-gradient(circle at 78% 25%, rgba(0, 191, 166, 0.10), transparent 34%),
		radial-gradient(circle at 20% 80%, rgba(0, 191, 166, 0.07), transparent 32%),
		linear-gradient(180deg, #fff 0%, #f7fbfd 58%, #f8fbfd 100%);
	color: var(--navy);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	min-height: 100vh;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.q8ps-wizard-shell.is-intro *,
.q8ps-wizard-shell.is-intro *::before,
.q8ps-wizard-shell.is-intro *::after {
	box-sizing: border-box;
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-panel {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-heading {
	margin: 0;
	max-width: none;
	text-align: left;
}

.q8ps-ref-container,
.q8ps-wizard-shell.is-intro .q8ps-wizard-progress,
.q8ps-wizard-shell.is-intro .q8ps-intro-cards,
.q8ps-wizard-shell.is-intro .q8ps-wizard-footer-strip {
	margin-left: auto;
	margin-right: auto;
	width: min(1220px, calc(100% - 48px));
}

.q8ps-ref-header {
	align-items: center;
	display: flex;
	gap: 24px;
	height: 104px;
	justify-content: space-between;
	position: relative;
	z-index: 90;
}

.q8ps-ref-logo {
	flex: 0 0 auto;
}

.q8ps-ref-logo img {
	display: block;
	height: auto;
	max-height: 82px;
	width: 240px;
}

.q8ps-ref-top-trust {
	align-items: center;
	color: #152238;
	display: flex;
	flex: 1 1 auto;
	font-size: 13px;
	gap: 30px;
	justify-content: flex-end;
	min-width: 0;
}

.q8ps-header-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 14px;
	justify-content: flex-end;
	position: relative;
	z-index: 80;
}

.q8ps-header-switcher {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	height: 46px;
	line-height: 1;
	position: relative;
}

.q8ps-header-preferences {
	min-width: 0;
}

.q8ps-preference-trigger {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 32px;
	padding: 2px 3px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #071224;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
	white-space: nowrap;
}

.q8ps-preference-trigger:hover,
.q8ps-preference-trigger:focus-visible {
	color: #008f7d;
	background: transparent;
	outline: none;
}

.q8ps-preference-trigger__inner {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.q8ps-pref-divider {
	color: rgba(15, 23, 42, .35);
	font-weight: 700;
}

.q8ps-pref-currency--flag {
	align-items: center;
	display: inline-flex;
	height: 22px;
	justify-content: center;
	min-width: 30px;
	overflow: hidden;
	vertical-align: middle;
}

.q8ps-pref-currency-flag-svg {
	align-items: center;
	display: inline-flex;
	height: 20px;
	justify-content: center;
	width: 30px;
}

.q8ps-pref-currency-flag-svg svg {
	display: block;
	height: 20px;
	width: 30px;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(15, 23, 42, .12);
}

.q8ps-pref-globe {
	align-items: center;
	color: rgba(15, 23, 42, .7);
	display: inline-flex;
	flex: 0 0 auto;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.q8ps-pref-globe svg {
	display: block;
	height: 20px;
	width: 20px;
}

.q8ps-preference-trigger:hover .q8ps-pref-globe,
.q8ps-preference-trigger:focus-visible .q8ps-pref-globe {
	color: #008f7d;
}

.q8ps-pref-flag,
.q8ps-pref-option-flag,
.q8ps-pref-flag.vi-flag-64,
.q8ps-pref-option-flag.vi-flag-64 {
	align-items: center;
	display: inline-flex !important;
	justify-content: center;
	flex: 0 0 auto;
	width: 28px !important;
	height: 20px !important;
	min-width: 28px;
	min-height: 20px;
	border-radius: 3px;
	box-shadow: none;
	background: transparent !important;
	background-image: none !important;
	background-size: contain !important;
	line-height: 1.15;
	margin: 0 !important;
	overflow: visible;
	transform: none !important;
}

.q8ps-pref-option-flag {
	width: 34px !important;
	height: 24px !important;
	min-width: 34px;
	min-height: 24px;
}

.q8ps-pref-option-code {
	align-items: center;
	background: linear-gradient(135deg, #e9fffb, #f7fffd);
	border: 1px solid rgba(0, 169, 144, .22);
	border-radius: 999px;
	color: #007f70;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-width: 36px;
	padding: 0 10px;
	text-transform: none;
}

.q8ps-pref-flag svg,
.q8ps-pref-option-flag svg {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	box-shadow: 0 0 0 1px rgba(15, 23, 42, .14);
	object-fit: contain;
	overflow: visible;
}

.q8ps-pref-flag-fallback {
	color: #344154;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
}

.q8ps-preference-overlay[hidden] {
	display: none !important;
}

.q8ps-preference-open,
.q8ps-preference-open body {
	overflow: hidden;
}

.q8ps-preference-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px;
	background: rgba(7, 18, 36, .48);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.q8ps-preference-panel {
	width: min(840px, 100%);
	max-height: min(820px, calc(100dvh - 32px));
	overflow: auto;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 34px 90px rgba(7, 18, 36, .28);
	padding: 20px;
	color: #071224;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.q8ps-preference-panel::-webkit-scrollbar {
	display: none;
}

.q8ps-preference-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.q8ps-preference-head h2,
.q8ps-account-preferences h2 {
	margin: 0;
	color: #071224;
	font-size: 24px;
	line-height: 1.18;
	letter-spacing: 0;
	text-transform: none;
}

.q8ps-preference-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: #f2f6f7;
	color: #071224;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}

.q8ps-preference-section {
	margin-top: 14px;
}

.q8ps-preference-section h3 {
	margin: 0 0 10px;
	color: #344154;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: none;
}

.q8ps-preference-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.q8ps-preference-option {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 54px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid rgba(15, 23, 42, .11);
	border-radius: 12px;
	background: #f8fbfb;
	color: #071224;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	cursor: pointer;
}

.q8ps-preference-option:has(input:checked) {
	border-color: rgba(0, 176, 155, .56);
	background: rgba(0, 176, 155, .08);
	box-shadow: inset 0 0 0 1px rgba(0, 176, 155, .18);
}

.q8ps-preference-option input {
	flex: 0 0 auto;
	margin: 0;
	accent-color: #00a98f;
}

.q8ps-pref-option-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.q8ps-pref-option-main {
	color: #071224;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.15;
}

.q8ps-pref-option-sub {
	color: rgba(52, 65, 84, .72);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.q8ps-preference-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 22px;
}

.q8ps-preference-actions--top {
	display: none;
	margin: 0 0 14px;
}

.q8ps-preference-section:first-of-type + .q8ps-preference-actions--top {
	margin-top: 18px;
}

.q8ps-save-label-mobile {
	display: none;
}

.q8ps-preference-cancel,
.q8ps-preference-save,
.q8ps-preferences-save {
	min-height: 44px;
	border-radius: 999px;
	border-style: solid;
	border-width: 1px;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 900;
	text-transform: none;
	cursor: pointer;
}

.q8ps-preference-cancel {
	border: 1px solid rgba(15, 23, 42, .13);
	background: #fff;
	color: #344154;
}

.q8ps-preference-cancel:hover,
.q8ps-preference-cancel:focus-visible {
	border-color: rgba(0, 176, 155, .42);
	color: #008f7d;
	outline: none;
}

.q8ps-preference-save,
.q8ps-preferences-save {
	border-color: #00a98f;
	background: linear-gradient(135deg, #00c7ad 0%, #008f7d 100%);
	color: #fff;
	box-shadow: 0 10px 22px rgba(0, 169, 143, .22);
}

.q8ps-preference-save:hover,
.q8ps-preference-save:focus-visible,
.q8ps-preferences-save:hover,
.q8ps-preferences-save:focus-visible {
	border-color: #008f7d;
	background: linear-gradient(135deg, #00bda5 0%, #007e70 100%);
	color: #fff;
	outline: none;
}

.q8ps-preference-save.is-saving {
	opacity: .68;
	cursor: wait;
}

.q8ps-preference-status {
	margin: 12px 0 0;
	color: #344154;
	font-size: 13px;
}

.q8ps-account-preferences {
	max-width: 860px;
}

.q8ps-preferences-form {
	margin-top: 18px;
}

.q8ps-preferences-save-wrap {
	display: flex;
	justify-content: center;
	margin-top: 32px;
	text-align: center;
}

.q8ps-preferences-save {
	align-items: center;
	appearance: none;
	display: inline-flex;
	justify-content: center;
	line-height: 1.2;
	min-width: 190px;
	padding: 13px 28px;
	text-align: center;
	white-space: nowrap;
}

[dir="rtl"] .q8ps-preference-head,
body.rtl .q8ps-preference-head,
[dir="rtl"] .q8ps-preference-option,
body.rtl .q8ps-preference-option {
	text-align: right;
}

[dir="rtl"] .q8ps-preference-actions,
body.rtl .q8ps-preference-actions {
	justify-content: flex-start;
}

html[lang^="ar"] .fpd-container fpd-range-slider.fpd-progress input[type="range"]::-webkit-slider-runnable-track,
body.rtl .fpd-container fpd-range-slider.fpd-progress input[type="range"]::-webkit-slider-runnable-track,
[dir="rtl"] .fpd-container fpd-range-slider.fpd-progress input[type="range"]::-webkit-slider-runnable-track {
	background: linear-gradient(var(--fpd-secondary-color), var(--fpd-secondary-color)) 100% / var(--sx) 100% no-repeat, var(--fpd-light-bg-color);
}

html[lang^="ar"] .fpd-container fpd-range-slider.fpd-progress input[type="range"]::-moz-range-track,
body.rtl .fpd-container fpd-range-slider.fpd-progress input[type="range"]::-moz-range-track,
[dir="rtl"] .fpd-container fpd-range-slider.fpd-progress input[type="range"]::-moz-range-track {
	background: linear-gradient(var(--fpd-secondary-color), var(--fpd-secondary-color)) 100% / var(--sx) 100% no-repeat, var(--fpd-light-bg-color);
}

.woocommerce-checkout .woocommerce-form-login-toggle .showlogin,
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon,
.woocommerce-checkout .q8ps-checkout-toggle-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	margin-inline-start: 6px;
	padding: 4px 13px;
	border: 1px solid rgba(0, 169, 143, .26);
	border-radius: 999px;
	background: #eefdfb;
	color: #007f72 !important;
	font-weight: 900;
	text-decoration: none !important;
	white-space: nowrap;
}

.woocommerce-checkout .woocommerce-form-login-toggle .showlogin:hover,
.woocommerce-checkout .woocommerce-form-login-toggle .showlogin:focus-visible,
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:hover,
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:focus-visible {
	border-color: rgba(0, 169, 143, .5);
	background: #def8f4;
	color: #006b60 !important;
	outline: none;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
	box-sizing: border-box;
	clear: both;
	margin: 0 0 24px;
	max-width: 680px;
	padding: 18px 20px 20px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
	overflow: visible;
}

.woocommerce-checkout form.checkout_coupon .form-row {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout form.checkout_coupon p:first-child {
	margin: 0 0 12px;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.woocommerce-checkout form.checkout_coupon .q8ps-checkout-coupon-copy {
	margin: 0 0 12px;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.woocommerce-checkout form.checkout_coupon .q8ps-checkout-coupon-row,
.woocommerce-checkout form.checkout_coupon .coupon .flex-row {
	display: flex !important;
	align-items: center;
	gap: 12px;
	max-width: 620px;
	width: fit-content;
	overflow: visible;
}

.woocommerce-checkout form.checkout_coupon .coupon,
.woocommerce-checkout form.checkout_coupon .coupon .flex-col,
.woocommerce-checkout form.checkout_coupon .coupon .flex-grow {
	display: block !important;
	visibility: visible !important;
	min-height: 0;
	opacity: 1 !important;
	overflow: visible;
}

.woocommerce-checkout form.checkout_coupon .coupon .flex-grow {
	flex: 1 1 auto;
}

.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-last {
	display: inline-flex;
	align-items: center;
	margin: 0;
	vertical-align: top;
}

.woocommerce-checkout form.checkout_coupon .form-row-first {
	width: min(420px, 60vw);
	margin-inline-end: 10px;
}

.woocommerce-checkout form.checkout_coupon .q8ps-checkout-coupon-row .form-row-first {
	flex: 0 1 420px;
	min-width: 320px;
	width: 420px;
	margin-inline-end: 0;
}

.woocommerce-checkout form.checkout_coupon .q8ps-checkout-coupon-row .form-row-last {
	flex: 0 0 auto;
}

.woocommerce-checkout form.checkout_coupon .input-text {
	display: block !important;
	visibility: visible !important;
	width: 100%;
	height: 52px;
	min-height: 52px;
	margin: 0;
	border: 1px solid rgba(15, 23, 42, .13);
	border-radius: 14px;
	background: #f8fbfc;
	color: #071224;
	font-weight: 800;
	line-height: 52px;
	opacity: 1 !important;
	box-shadow: none;
}

.woocommerce-checkout form.checkout_coupon .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 52px;
	min-height: 52px;
	margin: 0;
	padding: 0 24px;
	border: 1px solid #00a98f;
	border-radius: 999px;
	background: linear-gradient(135deg, #00c5ad, #008f7d);
	color: #fff;
	font-weight: 900;
	line-height: 1;
	text-transform: none;
	white-space: nowrap;
	box-shadow: 0 12px 26px rgba(0, 169, 143, .18);
}

.woocommerce-checkout .q8ps-bede-currency-note {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid rgba(0, 169, 143, .18);
	border-radius: 14px;
	background: #eefdfb;
	color: #006b60;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
}

.woocommerce-checkout .q8ps-checkout-display-amount {
	display: inline-block;
}

.woocommerce-checkout .q8ps-checkout-kwd-equivalent {
	display: block;
	margin-top: 3px;
	color: #d93025;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.25;
}

.woocommerce-checkout .q8ps-checkout-total-stack {
	display: grid;
	gap: 5px;
	justify-items: end;
}

.woocommerce-checkout .q8ps-checkout-billed-total {
	color: #d93025;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.35;
}

.woocommerce-checkout .q8ps-checkout-billed-total strong {
	color: inherit;
	font-weight: 950;
}

.woocommerce-checkout .q8ps-checkout-payment-retry {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 14px;
	margin: 0 0 18px;
	padding: 16px;
	border: 1px solid rgba(0, 169, 143, .2);
	border-radius: 18px;
	background: linear-gradient(135deg, #f1fffc, #fff);
	box-shadow: 0 16px 34px rgba(7, 18, 36, .08);
	color: #12313b;
}

@media (min-width: 850px) {
	.woocommerce-checkout .q8ps-checkout-payment-retry[data-q8ps-payment-retry-placement="desktop-left"] {
		margin: 16px 0 0;
		width: 100%;
	}
}

.woocommerce-checkout .woocommerce-error:has(.q8ps-checkout-payment-retry) {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	box-shadow: none;
}

.woocommerce-checkout .woocommerce-error:has(.q8ps-checkout-payment-retry)::before {
	display: none;
}

.woocommerce-checkout .q8ps-checkout-payment-retry-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #fff4e6;
	color: #c75b00;
	font-size: 22px;
	font-weight: 950;
	line-height: 1;
	box-shadow: inset 0 0 0 1px rgba(199, 91, 0, .16);
}

.woocommerce-checkout .q8ps-checkout-payment-retry-copy strong {
	display: block;
	margin: 0 0 6px;
	color: #071224;
	font-size: 16px;
	font-weight: 950;
	line-height: 1.25;
}

.woocommerce-checkout .q8ps-checkout-payment-retry-copy p {
	margin: 0 0 4px;
	color: #31515b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.woocommerce-checkout .q8ps-checkout-payment-retry-reason {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 8px;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(0, 169, 143, .08);
	color: #006b60;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
}

.woocommerce-checkout .q8ps-checkout-payment-retry-reason b {
	color: #12313b;
	font-weight: 950;
}

.woocommerce-checkout .q8ps-checkout-payment-retry-next {
	display: block;
	margin-top: 9px;
	color: #00796d;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.35;
}

@media (max-width: 640px) {
	.woocommerce-checkout .woocommerce-form-login-toggle .showlogin,
	.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
		margin: 8px 0 0;
		width: 100%;
	}

	.woocommerce-checkout form.checkout_coupon .form-row-first,
	.woocommerce-checkout form.checkout_coupon .form-row-last {
		display: block;
		width: 100%;
		min-width: 0;
		margin: 0;
	}

	.woocommerce-checkout form.checkout_coupon .form-row-last {
		margin-top: 10px;
	}

	.woocommerce-checkout form.checkout_coupon .q8ps-checkout-coupon-row,
	.woocommerce-checkout form.checkout_coupon .coupon .flex-row {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
		max-width: 100%;
		width: 100%;
	}

	.woocommerce-checkout form.checkout_coupon .q8ps-checkout-coupon-row .form-row-first {
		flex: 0 1 auto;
		min-width: 0;
		width: 100%;
	}

	.woocommerce-checkout form.checkout_coupon .input-text,
	.woocommerce-checkout form.checkout_coupon .button {
		width: 100%;
	}

	.woocommerce-checkout .q8ps-checkout-total-stack {
		justify-items: start;
	}

	.woocommerce-checkout .q8ps-checkout-payment-retry {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 14px;
	}

	.woocommerce-checkout .q8ps-checkout-payment-retry-icon {
		width: 34px;
		height: 34px;
		font-size: 20px;
	}
}

.q8ps-header-language,
.q8ps-header-language .trp_language_switcher_shortcode,
.q8ps-header-language .trp-language-switcher {
	position: relative;
	width: fit-content !important;
}

.q8ps-header-language {
	height: 46px;
}

.q8ps-language-toggle {
	align-items: center;
	color: #c2c6d0 !important;
	direction: ltr;
	display: inline-flex;
	gap: 6px;
	height: 46px;
	line-height: 1;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
}

.q8ps-language-toggle:hover,
.q8ps-language-toggle:focus {
	color: #c2c6d0 !important;
	outline: none;
	text-decoration: none !important;
}

.q8ps-language-toggle:focus-visible .q8ps-language-toggle__track {
	box-shadow: 0 0 0 3px rgba(0, 168, 148, 0.2), 0 7px 16px rgba(15, 23, 42, 0.16);
}

.q8ps-language-toggle__label {
	color: #c3c7d1;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1;
	transition: color 160ms ease;
}

.q8ps-language-toggle--en .q8ps-language-toggle__label--en,
.q8ps-language-toggle--ar .q8ps-language-toggle__label--ar {
	color: #4f5877;
}

.q8ps-language-toggle.is-target-en .q8ps-language-toggle__label--en,
.q8ps-language-toggle.is-target-ar .q8ps-language-toggle__label--ar {
	color: #4f5877;
}

.q8ps-language-toggle.is-target-en .q8ps-language-toggle__label--ar,
.q8ps-language-toggle.is-target-ar .q8ps-language-toggle__label--en {
	color: #c3c7d1;
}

.q8ps-language-toggle__track {
	background: #eff2f6;
	border: 2px solid #20283e;
	border-radius: 999px;
	box-shadow: 0 7px 16px rgba(15, 23, 42, 0.16);
	display: inline-flex;
	flex: 0 0 52px;
	height: 28px;
	overflow: hidden;
	position: relative;
	width: 52px;
}

.q8ps-language-toggle.is-switching .q8ps-language-toggle__track {
	box-shadow: 0 0 0 3px rgba(0, 168, 148, 0.14), 0 7px 16px rgba(15, 23, 42, 0.16);
}

.q8ps-language-toggle__flag {
	border-radius: inherit;
	inset: 0;
	position: absolute;
	z-index: 1;
}

.q8ps-language-toggle--en .q8ps-language-toggle__flag,
.q8ps-language-toggle.is-target-en .q8ps-language-toggle__flag {
	background:
		linear-gradient(27deg, transparent 38%, #ffffff 39%, #ffffff 46%, #cf142b 47%, #cf142b 53%, #ffffff 54%, #ffffff 61%, transparent 62%),
		linear-gradient(153deg, transparent 38%, #ffffff 39%, #ffffff 46%, #cf142b 47%, #cf142b 53%, #ffffff 54%, #ffffff 61%, transparent 62%),
		linear-gradient(90deg, transparent 42%, #ffffff 42%, #ffffff 58%, transparent 58%),
		linear-gradient(0deg, transparent 37%, #ffffff 37%, #ffffff 63%, transparent 63%),
		linear-gradient(90deg, transparent 46%, #cf142b 46%, #cf142b 54%, transparent 54%),
		linear-gradient(0deg, transparent 42%, #cf142b 42%, #cf142b 58%, transparent 58%),
		#012169;
}

.q8ps-language-toggle--ar .q8ps-language-toggle__flag,
.q8ps-language-toggle.is-target-ar .q8ps-language-toggle__flag {
	background:
		linear-gradient(90deg, #ef3340 0 28%, transparent 28%),
		linear-gradient(180deg, #009739 0 33.333%, #ffffff 33.333% 66.666%, #000000 66.666% 100%);
}

.q8ps-language-toggle__knob {
	background: linear-gradient(180deg, #ffffff 0%, #f1f4f8 100%);
	border-radius: 50%;
	box-shadow: 0 4px 9px rgba(15, 23, 42, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.9);
	height: 24px;
	left: 0;
	position: absolute;
	top: 0;
	transition: transform 180ms ease;
	width: 24px;
	z-index: 2;
}

.q8ps-language-toggle--ar .q8ps-language-toggle__knob {
	transform: translateX(24px);
}

.q8ps-language-toggle.is-target-en .q8ps-language-toggle__knob {
	transform: translateX(0);
}

.q8ps-language-toggle.is-target-ar .q8ps-language-toggle__knob {
	transform: translateX(24px);
}

.q8ps-language-toggle__loader {
	animation: q8ps-header-spin 720ms linear infinite;
	border: 2px solid rgba(255, 255, 255, 0.72);
	border-top-color: rgba(7, 18, 36, 0.72);
	border-radius: 50%;
	height: 12px;
	left: 50%;
	margin-left: -6px;
	margin-top: -6px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transition: opacity 120ms ease;
	width: 12px;
	z-index: 3;
}

.q8ps-language-toggle.is-switching .q8ps-language-toggle__loader {
	opacity: 1;
}

.q8ps-language-switching,
.q8ps-language-switching * {
	cursor: wait !important;
}

.q8ps-language-switching .q8ps-language-toggle {
	pointer-events: none;
}

.q8ps-header-switcher script {
	display: none !important;
}

.q8ps-header-switcher .trp_language_switcher_shortcode,
.q8ps-header-switcher .trp-language-switcher,
.q8ps-header-switcher .woocommerce-multi-currency,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-currency-wrapper {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: inline-flex;
	height: 46px;
	line-height: 1;
	margin: 0;
	padding: 0 !important;
	width: auto !important;
}

.q8ps-header-switcher .trp-language-switcher,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-currency-wrapper {
	overflow: visible;
	position: relative;
}

.q8ps-header-switcher .trp-language-switcher > div {
	background-image: none !important;
}

.q8ps-header-switcher .trp-ls-shortcode-current-language,
.q8ps-header-switcher .trp-language-switcher > div.trp-ls-shortcode-current-language,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-current-currency {
	align-items: center;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #152238;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	height: 46px;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1;
	margin: 0;
	min-height: 46px;
	padding: 0 !important;
	position: relative;
	text-decoration: none;
	text-transform: none !important;
	vertical-align: middle;
	visibility: visible !important;
	white-space: nowrap;
	width: auto !important;
}

.q8ps-header-switcher .trp-ls-shortcode-current-language > a,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-current-currency {
	align-items: center;
	color: inherit !important;
	cursor: pointer;
	display: inline-flex;
	gap: 5px;
	height: 46px;
	line-height: 1;
	padding: 0 !important;
	text-decoration: none !important;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

.q8ps-header-switcher .trp-ls-shortcode-current-language > a::after,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-current-currency::after {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	height: 6px;
	margin-left: 5px;
	margin-top: -3px;
	transform: rotate(45deg);
	width: 6px;
}

.q8ps-header-switcher .woocommerce-multi-currency .wmc-current-currency-arrow {
	display: none !important;
}

.q8ps-header-switcher:hover .trp-ls-shortcode-current-language > a,
.q8ps-header-switcher:focus-within .trp-ls-shortcode-current-language > a,
.q8ps-header-switcher:hover .woocommerce-multi-currency .wmc-current-currency,
.q8ps-header-switcher:focus-within .woocommerce-multi-currency .wmc-current-currency {
	color: #008f80 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.q8ps-header-switcher .trp-ls-shortcode-language,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-sub-currency {
	backdrop-filter: blur(14px);
	background: rgba(255, 255, 255, 0.88) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 12px;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16) !important;
	box-sizing: border-box;
	display: none;
	height: auto;
	left: 50% !important;
	min-width: 92px;
	overflow: hidden;
	padding: 8px 0 !important;
	pointer-events: auto;
	position: absolute !important;
	right: auto !important;
	top: 100% !important;
	transform: translateX(-50%) !important;
	visibility: visible !important;
	z-index: 200;
}

.q8ps-header-switcher .trp-language-switcher:hover .trp-ls-shortcode-language,
.q8ps-header-switcher .trp-language-switcher:focus-within .trp-ls-shortcode-language,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-currency-wrapper:hover .wmc-sub-currency,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-currency-wrapper:focus-within .wmc-sub-currency {
	display: block !important;
}

.q8ps-currency-switching,
.q8ps-currency-switching * {
	cursor: wait !important;
}

.q8ps-wizard-brand-header.is-currency-switching .q8ps-header-currency a {
	pointer-events: none;
}

.q8ps-wizard-brand-header.is-currency-switching .q8ps-header-currency .wmc-current-currency {
	color: #008f80 !important;
	gap: 7px;
}

.q8ps-wizard-brand-header.is-currency-switching .q8ps-header-currency .wmc-current-currency::before {
	animation: q8ps-header-spin 760ms linear infinite;
	border: 2px solid rgba(0, 143, 128, 0.18);
	border-top-color: #008f80;
	border-radius: 50%;
	content: "";
	flex: 0 0 auto;
	height: 14px;
	width: 14px;
}

@keyframes q8ps-header-spin {
	to {
		transform: rotate(360deg);
	}
}

.q8ps-header-switcher .trp-ls-shortcode-language a,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-sub-currency a {
	background: transparent !important;
	color: #152238 !important;
	display: block;
	font-size: 13px;
	font-weight: 500;
	height: auto;
	line-height: 1.2 !important;
	margin: 0;
	padding: 9px 14px !important;
	text-align: left;
	text-decoration: none !important;
	transition: background-color 140ms ease, color 140ms ease, font-weight 140ms ease;
	white-space: nowrap;
}

.q8ps-header-switcher .trp-ls-shortcode-language a:hover,
.q8ps-header-switcher .trp-ls-shortcode-language a:focus,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-sub-currency a:hover,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-sub-currency a:focus,
.q8ps-header-switcher .trp-ls-shortcode-language .trp-ls-shortcode-disabled-language,
.q8ps-header-switcher .woocommerce-multi-currency .wmc-currency.wmc-active a {
	background: rgba(0, 168, 148, 0.08) !important;
	color: #008f80 !important;
	font-weight: 800;
	outline: none;
}

.q8ps-header-action {
	align-items: center;
	background: #ffffff;
	border: 1px solid #dce7ef;
	border-radius: 999px;
	color: #152238;
	display: inline-flex;
	flex: 0 0 46px;
	height: 46px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: relative;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
	width: 46px;
}

.q8ps-ref-header,
.q8ps-wizard-brand-header,
[data-q8ps-global-header] {
	isolation: isolate;
	position: relative;
	z-index: 10000;
}

.q8ps-header-actions,
.q8ps-header-action {
	pointer-events: auto;
}

.q8ps-header-action:hover,
.q8ps-header-action:focus {
	border-color: #00a894;
	box-shadow: 0 12px 24px rgba(0, 143, 128, 0.14);
	color: #008f80;
	outline: none;
	text-decoration: none;
	transform: translateY(-1px);
}

.q8ps-header-cart.active:not(:hover),
.q8ps-header-cart.is-active:not(:hover),
.q8ps-header-cart.current:not(:hover),
.q8ps-header-cart.current-dropdown:not(:hover) {
	border-color: #dce7ef;
	box-shadow: none;
	color: #152238;
	transform: none;
}

.q8ps-header-action svg {
	fill: currentColor;
	height: 20px;
	width: 20px;
}

.q8ps-header-action i {
	align-items: center;
	display: inline-flex;
	font-size: 20px;
	height: 20px;
	justify-content: center;
	line-height: 1;
	width: 20px;
}

.q8ps-header-action i::before {
	display: block;
	line-height: 1;
}

.q8ps-header-action svg.q8ps-stroke-icon {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

.q8ps-header-account-wrap {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	height: 46px;
	position: relative;
	z-index: 99998;
}

.q8ps-header-account-wrap .q8ps-account-dropdown.nav-dropdown {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 0 !important;
	border-radius: 12px;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16) !important;
	box-sizing: border-box;
	display: none !important;
	height: auto !important;
	left: 50% !important;
	list-style: none;
	margin: 0;
	min-width: 220px;
	min-height: 0 !important;
	mix-blend-mode: normal !important;
	opacity: 1 !important;
	overflow: visible !important;
	padding: 14px 0 !important;
	pointer-events: none;
	position: absolute;
	right: auto !important;
	top: 100% !important;
	transform: translateX(-50%) !important;
	visibility: hidden !important;
	z-index: 99999 !important;
}

.q8ps-header-account-wrap:hover .q8ps-account-dropdown.nav-dropdown {
	display: none !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

.q8ps-header-account-wrap.is-account-open .q8ps-account-dropdown.nav-dropdown {
	display: flex !important;
	flex-direction: column !important;
	min-height: 238px !important;
	pointer-events: auto;
	visibility: visible !important;
}

.q8ps-header-account-wrap.is-account-open:hover .q8ps-account-dropdown.nav-dropdown {
	display: flex !important;
	pointer-events: auto !important;
	visibility: visible !important;
}

.q8ps-account-dropdown li {
	background: #ffffff !important;
	background-color: #ffffff !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	display: block;
	flex: 0 0 auto !important;
	margin: 0;
	mix-blend-mode: normal !important;
	opacity: 1 !important;
	padding: 0;
	position: relative !important;
	visibility: visible !important;
	z-index: 1 !important;
}

.q8ps-account-dropdown a {
	background: #ffffff !important;
	background-color: #ffffff !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	color: #152238 !important;
	display: block;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 !important;
	padding: 12px 22px !important;
	mix-blend-mode: normal !important;
	opacity: 1 !important;
	position: relative !important;
	text-align: left;
	text-decoration: none !important;
	transition: background-color 140ms ease, color 140ms ease, font-weight 140ms ease;
	visibility: visible !important;
	white-space: nowrap;
	z-index: 2 !important;
}

.q8ps-account-dropdown a:hover,
.q8ps-account-dropdown a:focus {
	background: rgba(0, 168, 148, 0.08) !important;
	color: #008f80 !important;
	font-weight: 800;
	outline: none;
}

.q8ps-header-cart-count {
	align-items: center;
	background: #00a894;
	border: 2px solid #ffffff;
	border-radius: 999px;
	color: #ffffff;
	display: flex;
	font-size: 10px;
	font-weight: 800;
	height: 19px;
	justify-content: center;
	line-height: 1;
	min-width: 19px;
	padding: 0 4px;
	position: absolute;
	right: -6px;
	top: -6px;
}

html.has-off-canvas .q8ps-global-site-header,
html.has-off-canvas .q8ps-ref-header {
	z-index: 1000 !important;
}

.mfp-wrap.off-canvas,
.mfp-wrap .off-canvas-cart,
.mfp-bg.mfp-ready {
	z-index: 100000 !important;
}

.mfp-wrap.off-canvas .mfp-content,
.mfp-wrap .off-canvas-cart {
	position: relative;
	z-index: 100001 !important;
}

.mfp-wrap.off-canvas.off-canvas-cart .mfp-content,
.mfp-wrap.off-canvas .mfp-content .off-canvas-cart {
	display: block !important;
	height: 100vh;
	left: auto !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	max-width: min(390px, 92vw);
	position: fixed !important;
	right: 0 !important;
	top: 0 !important;
	transform: none !important;
	width: min(390px, 92vw);
}

.mfp-wrap.off-canvas.off-canvas-cart #cart-popup,
.mfp-wrap.off-canvas.off-canvas-cart .cart-popup-inner {
	height: 100%;
	max-height: 100vh;
	width: 100%;
}

.mfp-wrap.off-canvas.off-canvas-cart .cart-popup-inner {
	padding-top: 58px !important;
	position: relative;
}

.q8ps-cart-drawer-close {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(15, 118, 110, .18);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
	color: #0f766e;
	cursor: pointer;
	display: inline-flex;
	font-size: 28px;
	font-weight: 700;
	height: 42px;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	min-width: 42px;
	padding: 0 !important;
	position: absolute;
	right: 16px;
	top: 14px;
	width: 42px;
	z-index: 3;
}

.q8ps-cart-drawer-close:hover,
.q8ps-cart-drawer-close:focus-visible {
	background: #ecfdf5;
	border-color: rgba(15, 118, 110, .34);
	color: #0b5f59;
	outline: none;
}

body.rtl .q8ps-cart-drawer-close,
html[lang^="ar"] .q8ps-cart-drawer-close {
	left: 16px;
	right: auto;
}

.mfp-wrap.off-canvas.off-canvas-cart .cart-popup-title {
	padding-left: 52px;
	padding-right: 52px;
}

.widget_shopping_cart_content .product-image,
.widget_shopping_cart_content .product-image a,
.widget_shopping_cart_content li.mini_cart_item > a:first-child {
	background: transparent;
	background-color: transparent;
}

.woocommerce-cart-form .product-thumbnail a:has(img.q8ps-fpd-cart-thumbnail) {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 82px;
	width: 82px;
}

.woocommerce-cart-form .product-thumbnail img.q8ps-fpd-cart-thumbnail,
.widget_shopping_cart_content img.q8ps-fpd-cart-thumbnail,
ul.product_list_widget li img.q8ps-fpd-cart-thumbnail {
	aspect-ratio: auto !important;
	height: auto !important;
	max-height: 82px;
	max-width: 82px;
	min-height: 0 !important;
	object-fit: contain !important;
	width: auto !important;
}

.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item {
	box-sizing: border-box;
	min-height: 88px;
	padding-left: 82px !important;
	padding-right: 30px !important;
}

.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a:not(.remove) {
	box-sizing: border-box;
	min-width: 0;
	overflow-wrap: anywhere;
	padding-right: 0;
}

.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item img.q8ps-fpd-cart-thumbnail,
.widget_shopping_cart_content img.q8ps-fpd-cart-thumbnail,
ul.product_list_widget li.mini_cart_item img.q8ps-fpd-cart-thumbnail {
	background: transparent !important;
	box-shadow: none !important;
	height: 64px !important;
	left: 0;
	max-height: 64px !important;
	max-width: 64px !important;
	object-fit: contain !important;
	object-position: center center !important;
	position: absolute;
	top: 12px;
	width: 64px !important;
}

body.rtl .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item,
html[lang^="ar"] .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item {
	padding-left: 30px !important;
	padding-right: 82px !important;
}

body.rtl .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item img.q8ps-fpd-cart-thumbnail,
body.rtl .widget_shopping_cart_content img.q8ps-fpd-cart-thumbnail,
body.rtl ul.product_list_widget li.mini_cart_item img.q8ps-fpd-cart-thumbnail,
html[lang^="ar"] .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item img.q8ps-fpd-cart-thumbnail,
html[lang^="ar"] .widget_shopping_cart_content img.q8ps-fpd-cart-thumbnail,
html[lang^="ar"] ul.product_list_widget li.mini_cart_item img.q8ps-fpd-cart-thumbnail {
	left: auto;
	right: 0;
}

.woocommerce-cart-form .product-thumbnail a:has(img.q8ps-fpd-cart-thumbnail),
.woocommerce-cart-form .product-thumbnail img.q8ps-fpd-cart-thumbnail,
.woocommerce-cart-form .product-thumbnail:has(img.q8ps-fpd-cart-thumbnail),
.woocommerce-cart-form .product-thumbnail:has(img.q8ps-fpd-cart-thumbnail) a,
.widget_shopping_cart_content .product-image:has(img.q8ps-fpd-cart-thumbnail),
.widget_shopping_cart_content .product-image a:has(img.q8ps-fpd-cart-thumbnail),
.widget_shopping_cart_content li.mini_cart_item > a:first-child:has(img.q8ps-fpd-cart-thumbnail),
.widget_shopping_cart_content img.q8ps-fpd-cart-thumbnail {
	background: transparent !important;
	background-color: transparent !important;
}

.q8ps-cart-reedit-link {
	align-items: center;
	color: #0f766e;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	margin-top: 6px;
	text-decoration: none;
}

.q8ps-cart-reedit-link:hover {
	color: #0b5f59;
	text-decoration: underline;
}

.q8ps-order-item-actions {
	margin: 10px 0 0;
}

.q8ps-order-readd-item,
.q8ps-order-result-pay,
.q8ps-order-result-secondary {
	align-items: center;
	background: #0f766e !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	justify-content: center;
	line-height: 1 !important;
	padding: 11px 16px !important;
	text-transform: none !important;
}

.q8ps-order-result-card {
	background: linear-gradient(180deg, #ffffff 0%, #f9fffd 100%);
	border: 1px solid rgba(15, 118, 110, 0.16);
	border-radius: 24px;
	box-shadow: 0 28px 70px rgba(15, 23, 42, 0.13);
	display: grid;
	gap: 22px;
	margin: 0 auto 32px;
	max-width: 1120px;
	padding: 30px;
}

.q8ps-order-result-card.is-failed {
	border-color: rgba(190, 18, 60, 0.18);
}

.q8ps-order-success-page {
	background: #ffffff;
	gap: 0;
	overflow: hidden;
	padding: 0;
}

.q8ps-order-success-hero {
	align-items: stretch;
	background:
		radial-gradient(circle at 86% 18%, rgba(244, 183, 64, 0.18), transparent 26%),
		linear-gradient(135deg, #f7fffd 0%, #ffffff 52%, #effaf8 100%);
	display: grid;
	gap: 22px;
	grid-template-columns: auto minmax(0, 1fr) minmax(220px, 280px);
	padding: 34px;
}

.q8ps-order-success-page .q8ps-order-result-icon {
	border: 8px solid rgba(255, 255, 255, 0.86);
	box-shadow: 0 18px 36px rgba(0, 191, 166, 0.22);
	font-size: 40px;
	height: 86px;
	width: 86px;
}

.q8ps-order-success-copy h1 {
	color: #071224;
	font-size: clamp(30px, 4vw, 48px);
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 12px;
	max-width: 720px;
	text-transform: none;
}

.q8ps-order-success-copy p {
	color: #405166;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	max-width: 720px;
}

.q8ps-order-success-copy .q8ps-order-success-secondary {
	color: #0f766e;
	font-size: 15px;
	font-weight: 800;
	margin-top: 10px;
}

.q8ps-order-success-copy .q8ps-order-result-actions {
	margin-top: 22px;
}

.q8ps-order-success-receipt {
	align-self: stretch;
	background: #071224;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 20px;
	box-shadow: 0 22px 50px rgba(7, 18, 36, 0.18);
	color: #ffffff;
	display: grid;
	gap: 16px;
	justify-content: stretch;
	padding: 20px;
}

.q8ps-order-success-receipt-head {
	display: grid;
	gap: 8px;
}

.q8ps-order-success-receipt-head span,
.q8ps-order-success-receipt-head small,
.q8ps-order-success-receipt-list span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.q8ps-order-success-receipt-head strong {
	color: #ffffff;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.05;
}

.q8ps-order-success-receipt-list {
	display: grid;
	gap: 10px;
}

.q8ps-order-success-receipt-list div {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: grid;
	gap: 3px;
	padding-top: 10px;
}

.q8ps-order-success-receipt-list b {
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.q8ps-order-success-receipt .woocommerce-Price-amount,
.q8ps-order-success-receipt .woocommerce-Price-currencySymbol {
	color: #ffffff;
}

.q8ps-order-success-body {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	padding: 28px 34px 24px;
}

.q8ps-order-success-timeline,
.q8ps-order-success-summary {
	background: #f8fbfd;
	border: 1px solid #e2edf2;
	border-radius: 20px;
	padding: 20px;
}

.q8ps-order-success-timeline h2,
.q8ps-order-success-summary h2 {
	color: #071224;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 14px;
	text-transform: none;
}

.q8ps-order-success-page .q8ps-order-result-steps {
	grid-template-columns: 1fr;
}

.q8ps-order-success-page .q8ps-order-result-steps div {
	align-items: start;
	background: #ffffff;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 14px;
}

.q8ps-order-success-page .q8ps-order-result-steps strong,
.q8ps-order-success-page .q8ps-order-result-steps em {
	grid-column: 2;
}

.q8ps-order-success-page .q8ps-order-result-steps span {
	grid-row: 1 / span 2;
	margin-bottom: 0;
}

.q8ps-order-success-summary-grid {
	display: grid;
	gap: 10px;
}

.q8ps-order-success-summary-grid div {
	background: #ffffff;
	border: 1px solid #e3edf2;
	border-radius: 14px;
	padding: 13px 14px;
}

.q8ps-order-success-summary-grid span {
	color: #64748b;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 4px;
}

.q8ps-order-success-summary-grid strong {
	color: #071224;
	display: block;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.q8ps-order-success-details,
.q8ps-order-success-addresses {
	padding: 0 34px 24px;
}

.q8ps-order-success-section-head {
	margin-bottom: 14px;
}

.q8ps-order-success-section-head h2,
.q8ps-order-success-address-card h2,
.q8ps-order-success-totals-card h3 {
	color: #071224;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 6px;
	text-transform: none;
}

.q8ps-order-success-section-head p {
	color: #64748b;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.q8ps-order-success-details-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
}

.q8ps-order-success-products-card,
.q8ps-order-success-totals-card,
.q8ps-order-success-address-card {
	background: linear-gradient(180deg, #ffffff 0%, #f4fffc 100%);
	border: 1px solid rgba(0, 191, 166, 0.18);
	border-radius: 22px;
	box-shadow: 0 16px 38px rgba(15, 118, 110, 0.08);
	overflow: hidden;
}

.q8ps-order-success-products-head {
	align-items: center;
	background: #f8fbfd;
	border-bottom: 1px solid #e8f0f4;
	display: flex;
	justify-content: space-between;
	padding: 16px 18px;
}

.q8ps-order-success-products-head h3,
.q8ps-order-success-products-head span {
	color: #64748b;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
}

.q8ps-order-success-products-list {
	display: grid;
	gap: 12px;
	padding: 14px;
}

.q8ps-order-success-product-row {
	align-items: flex-start;
	background: linear-gradient(180deg, #ffffff 0%, #f6fffd 100%);
	border: 1px solid rgba(0, 191, 166, 0.16);
	border-radius: 18px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 14px;
}

.q8ps-order-success-product {
	align-items: flex-start;
	display: grid;
	gap: 12px;
	grid-template-columns: 72px minmax(0, 1fr);
}

.q8ps-order-success-product-thumb {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e2edf2;
	border-radius: 14px;
	display: flex;
	height: 72px;
	justify-content: center;
	overflow: hidden;
	width: 72px;
}

.q8ps-order-success-product-thumb img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.q8ps-order-success-product-copy strong,
.q8ps-order-success-product-copy strong a {
	color: #071224;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
	text-decoration: none;
}

.q8ps-order-success-product-qty {
	color: #64748b;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-top: 4px;
}

.q8ps-order-success-product-meta {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(0, 191, 166, 0.12);
	border-radius: 12px;
	margin-top: 10px;
	padding: 8px 10px;
}

.q8ps-order-success-meta-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.q8ps-order-success-meta-list li {
	align-items: center;
	background: #f4fffc;
	border: 1px solid rgba(0, 191, 166, 0.14);
	border-radius: 999px;
	display: inline-flex;
	gap: 6px;
	line-height: 1.2;
	margin: 0;
	max-width: 100%;
	padding: 6px 9px;
}

.q8ps-order-success-meta-list span {
	color: #64748b;
	font-size: 11px;
	font-weight: 800;
}

.q8ps-order-success-meta-list strong {
	color: #0f766e;
	font-size: 12px;
	font-weight: 900;
	overflow-wrap: anywhere;
}

.q8ps-order-success-product-total {
	align-self: stretch;
	background: #ffffff;
	border: 1px solid rgba(0, 191, 166, 0.16);
	border-radius: 14px;
	display: grid;
	gap: 4px;
	min-width: 118px;
	padding: 12px;
	text-align: right;
}

.q8ps-order-success-product-total span {
	color: #64748b;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
}

.q8ps-order-success-product-total strong {
	color: #071224;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}

.q8ps-order-success-payment-card {
	background: #ffffff;
	border: 1px solid rgba(0, 191, 166, 0.16);
	border-radius: 18px;
	margin: 0 14px 14px;
	padding: 16px;
}

.q8ps-order-success-payment-card h3 {
	color: #071224;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 12px;
	text-transform: none;
}

.q8ps-order-success-payment-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.q8ps-order-success-payment-grid div {
	background: #f4fffc;
	border: 1px solid rgba(0, 191, 166, 0.14);
	border-radius: 14px;
	padding: 12px;
}

.q8ps-order-success-payment-grid span {
	color: #64748b;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 5px;
}

.q8ps-order-success-payment-grid strong {
	color: #071224;
	display: block;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.q8ps-order-success-totals-card {
	padding: 20px;
}

.q8ps-order-success-totals {
	display: grid;
	gap: 10px;
	margin: 12px 0 0;
}

.q8ps-order-success-totals div {
	align-items: baseline;
	border-bottom: 1px solid #e8f0f4;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-bottom: 10px;
}

.q8ps-order-success-totals div:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.q8ps-order-success-totals dt,
.q8ps-order-success-totals dd {
	margin: 0;
}

.q8ps-order-success-totals dt {
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
}

.q8ps-order-success-totals dd {
	color: #071224;
	font-size: 14px;
	font-weight: 900;
	text-align: right;
}

.q8ps-order-success-addresses {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.q8ps-order-success-address-card {
	padding: 20px;
}

.q8ps-order-success-address-card h2 {
	align-items: center;
	display: flex;
	gap: 8px;
}

.q8ps-order-success-address-card h2::before {
	background: #ccfbf1;
	border-radius: 999px;
	color: #0f766e;
	content: "";
	display: inline-block;
	height: 10px;
	width: 10px;
}

.q8ps-order-success-address-card address,
.q8ps-order-success-address-card p {
	color: #405166;
	font-size: 14px;
	font-style: normal;
	line-height: 1.55;
	margin: 8px 0 0;
}

.q8ps-order-success-address-card p {
	background: #f4fffc;
	border: 1px solid rgba(0, 191, 166, 0.14);
	border-radius: 12px;
	display: inline-block;
	margin-inline-end: 8px;
	padding: 7px 10px;
}

.q8ps-order-success-help {
	align-items: center;
	background: #071224;
	color: #ffffff;
	display: flex;
	gap: 10px 16px;
	justify-content: space-between;
	padding: 18px 34px;
}

.q8ps-order-success-help strong {
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
}

.q8ps-order-success-help span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.45;
	text-align: right;
}

.q8ps-order-result-hero {
	align-items: flex-start;
	display: grid;
	gap: 18px;
	grid-template-columns: auto minmax(0, 1fr);
}

.q8ps-order-result-icon {
	align-items: center;
	background: #ccfbf1;
	border-radius: 999px;
	color: #0f766e;
	display: inline-flex;
	font-size: 28px;
	font-weight: 900;
	height: 58px;
	justify-content: center;
	width: 58px;
}

.q8ps-order-result-card.is-failed .q8ps-order-result-icon {
	background: #ffe4e6;
	color: #be123c;
}

.q8ps-order-result-pill {
	background: rgba(0, 191, 166, 0.12);
	border: 1px solid rgba(0, 191, 166, 0.24);
	border-radius: 999px;
	color: #007f73;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	margin: 0 0 10px;
	padding: 8px 12px;
	text-transform: none;
}

.q8ps-order-result-card.is-failed .q8ps-order-result-pill {
	background: #ffe4e6;
	border-color: rgba(190, 18, 60, 0.18);
	color: #be123c;
}

.q8ps-order-failed-page {
	background:
		radial-gradient(circle at 88% 12%, rgba(251, 113, 133, 0.14), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, #fffafb 100%);
	gap: 0;
	overflow: hidden;
	padding: 0;
}

.q8ps-order-failed-hero {
	align-items: stretch;
	background:
		radial-gradient(circle at 10% 10%, rgba(0, 191, 166, 0.12), transparent 24%),
		linear-gradient(135deg, #fff7f8 0%, #ffffff 54%, #f4fffc 100%);
	display: grid;
	gap: 22px;
	grid-template-columns: auto minmax(0, 1fr) minmax(220px, 280px);
	padding: 34px;
}

.q8ps-order-failed-page .q8ps-order-result-icon {
	border: 8px solid rgba(255, 255, 255, 0.88);
	box-shadow: 0 18px 36px rgba(190, 18, 60, 0.16);
	font-size: 38px;
	height: 82px;
	width: 82px;
}

.q8ps-order-failed-copy h1 {
	color: #071224;
	font-size: clamp(30px, 4vw, 46px);
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 12px;
	max-width: 720px;
	text-transform: none;
}

.q8ps-order-failed-copy p {
	color: #405166;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	max-width: 720px;
}

.q8ps-order-failed-status {
	align-self: stretch;
	background: #071224;
	border-radius: 20px;
	box-shadow: 0 22px 50px rgba(7, 18, 36, 0.16);
	color: #ffffff;
	display: grid;
	gap: 8px;
	place-content: center;
	padding: 20px;
}

.q8ps-order-failed-status span,
.q8ps-order-failed-status small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.q8ps-order-failed-status strong {
	color: #ffffff;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.05;
}

.q8ps-order-failed-body {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	padding: 28px 34px;
}

.q8ps-order-failed-panel {
	background: linear-gradient(180deg, #ffffff 0%, #f8fffd 100%);
	border: 1px solid rgba(0, 191, 166, 0.16);
	border-radius: 22px;
	box-shadow: 0 16px 38px rgba(15, 118, 110, 0.08);
	display: grid;
	gap: 16px;
	padding: 20px;
}

.q8ps-order-failed-panel h2 {
	color: #071224;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
}

.q8ps-order-failed-reason {
	background: #fff7f8;
	border: 1px solid rgba(190, 18, 60, 0.14);
	border-radius: 16px;
	padding: 16px;
}

.q8ps-order-failed-reason span {
	color: #9f1239;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 6px;
}

.q8ps-order-failed-reason strong {
	color: #071224;
	display: block;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.q8ps-order-failed-help {
	align-items: center;
	background: #071224;
	color: #ffffff;
	display: flex;
	gap: 10px 16px;
	justify-content: space-between;
	padding: 18px 34px;
}

.q8ps-order-failed-help strong {
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
}

.q8ps-order-failed-help span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.45;
	text-align: right;
}

.q8ps-order-result-copy h1 {
	color: #152238;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.12;
	margin: 0 0 8px;
	text-transform: none;
}

.q8ps-order-result-copy p,
.q8ps-order-result-note {
	color: #475569;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	max-width: 760px;
}

.q8ps-order-result-reason {
	margin-top: 10px !important;
}

.q8ps-order-result-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.q8ps-order-result-grid div {
	background: #ffffff;
	border: 1px solid #dfe8ee;
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
	padding: 14px 16px;
}

.q8ps-order-result-grid span {
	color: #64748b;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 4px;
}

.q8ps-order-result-grid strong {
	color: #152238;
	display: block;
	font-size: 14px;
	overflow-wrap: anywhere;
}

.q8ps-order-result-steps {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.q8ps-order-result-steps div {
	background: #f7fffd;
	border: 1px solid rgba(0, 191, 166, 0.18);
	border-radius: 16px;
	display: grid;
	gap: 5px;
	padding: 16px;
}

.q8ps-order-result-steps span {
	align-items: center;
	background: #00bfa6;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	height: 26px;
	justify-content: center;
	margin-bottom: 2px;
	width: 26px;
}

.q8ps-order-result-steps strong {
	color: #152238;
	font-size: 15px;
	font-weight: 900;
}

.q8ps-order-result-steps em {
	color: #64748b;
	font-size: 13px;
	font-style: normal;
	line-height: 1.45;
}

.q8ps-order-result-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.q8ps-order-result-actions .q8ps-order-result-pay,
.q8ps-order-result-actions .q8ps-order-result-secondary {
	min-height: 46px;
	padding: 0 20px !important;
}

.q8ps-order-result-secondary {
	background: #ffffff !important;
	border: 1px solid #bfeee6 !important;
	color: #071224 !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-thankyou-order-details,
.woocommerce-order-received .woocommerce-thankyou-order-failed,
.woocommerce-order-received .woocommerce-thankyou-order-failed-actions {
	display: none;
}

.woocommerce-order-received .q8ps-order-result-card ~ .woocommerce-order-details,
.woocommerce-order-received .q8ps-order-result-card ~ .woocommerce-customer-details,
.woocommerce-order-received .q8ps-order-result-card ~ .bookeey-thankyou-info,
.woocommerce-order-received .q8ps-order-result-card ~ .large-7,
.woocommerce-order-received .q8ps-order-result-card ~ .large-5,
.woocommerce-order-received .woocommerce-order > .bookeey-thankyou-info,
.woocommerce-order-received .woocommerce-order > .woocommerce-order-details,
.woocommerce-order-received .woocommerce-order > .woocommerce-customer-details {
	display: none !important;
}

.woocommerce-order-received .q8ps-order-result-hooks {
	display: none !important;
}

.woocommerce-order-received .q8ps-order-result-page > :not(.q8ps-order-result-card):not(.q8ps-order-result-hooks),
.woocommerce-order-received .wc-block-order-confirmation-status,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status,
.woocommerce-order-received .woocommerce-thankyou-order-confirmation,
.woocommerce-order-received .woocommerce-order > p.woocommerce-notice {
	display: none !important;
}

.woocommerce-order-received .q8ps-global-site-footer .q8ps-wizard-footer-strip {
	display: none !important;
}

.woocommerce-order-received .q8ps-global-site-footer .q8ps-wizard-footer-nav {
	margin-top: 18px;
}

.woocommerce-order-received .q8ps-global-site-footer {
	padding-top: 0;
}

body.rtl .q8ps-order-result-card,
html[lang^="ar"] .q8ps-order-result-card {
	direction: rtl;
	text-align: right;
}

body.rtl .q8ps-order-result-actions,
html[lang^="ar"] .q8ps-order-result-actions {
	justify-content: flex-start;
}

body.rtl .q8ps-order-success-help span,
html[lang^="ar"] .q8ps-order-success-help span {
	text-align: left;
}

body.rtl .q8ps-order-failed-help span,
html[lang^="ar"] .q8ps-order-failed-help span {
	text-align: left;
}

body.rtl .q8ps-order-success-product-total,
html[lang^="ar"] .q8ps-order-success-product-total {
	text-align: left;
}

@media (max-width: 720px) {
	body.woocommerce-order-received {
		overflow-x: hidden;
	}

	.woocommerce-order-received .cart-container,
	.woocommerce-order-received .page-wrapper,
	.woocommerce-order-received .woocommerce,
	.woocommerce-order-received .q8ps-order-result-page {
		box-sizing: border-box;
		max-width: 100%;
		overflow-x: hidden;
		width: 100%;
	}

	.woocommerce-order-received .q8ps-ref-header {
		max-width: 100%;
		overflow: hidden;
		padding-left: 16px;
		padding-right: 16px;
	}

	.woocommerce-order-received .q8ps-ref-header .q8ps-ref-trust {
		display: none;
	}

	.woocommerce-order-received .q8ps-ref-header .q8ps-header-search {
		display: none;
	}

	.q8ps-order-result-card {
		box-sizing: border-box;
		border-radius: 20px;
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100vw - 32px);
		padding: 22px;
		width: calc(100vw - 32px);
	}

	.q8ps-order-result-card *,
	.q8ps-order-result-card *::before,
	.q8ps-order-result-card *::after {
		box-sizing: border-box;
	}

	.q8ps-order-success-hero > *,
	.q8ps-order-success-body > *,
	.q8ps-order-success-copy,
	.q8ps-order-success-copy h1,
	.q8ps-order-success-copy p,
	.q8ps-order-failed-hero > *,
	.q8ps-order-failed-copy,
	.q8ps-order-failed-copy h1,
	.q8ps-order-failed-copy p {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.q8ps-order-success-page {
		padding: 0;
	}

	.q8ps-order-success-hero,
	.q8ps-order-success-body,
	.q8ps-order-failed-hero,
	.q8ps-order-failed-body {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.q8ps-order-success-hero,
	.q8ps-order-failed-hero {
		gap: 18px;
		padding-bottom: 24px;
	}

	.q8ps-order-success-copy h1,
	.q8ps-order-failed-copy h1 {
		font-size: 30px;
		line-height: 1.12;
	}

	.q8ps-order-success-copy p,
	.q8ps-order-failed-copy p {
		font-size: 15px;
		line-height: 1.58;
	}

	.q8ps-order-success-copy .q8ps-order-result-actions,
	.q8ps-order-failed-panel .q8ps-order-result-actions {
		align-items: stretch;
		gap: 10px;
		margin-top: 18px;
	}

	.q8ps-order-success-page .q8ps-order-result-icon,
	.q8ps-order-failed-page .q8ps-order-result-icon {
		font-size: 34px;
		height: 74px;
		width: 74px;
	}

	.q8ps-order-success-receipt {
		border-radius: 18px;
		gap: 14px;
		padding: 18px;
	}

	.q8ps-order-success-receipt-list {
		grid-template-columns: 1fr;
	}

	.q8ps-order-success-help,
	.q8ps-order-failed-help {
		align-items: flex-start;
		flex-direction: column;
		padding: 18px 22px;
	}

	.q8ps-order-success-help span,
	.q8ps-order-failed-help span,
	body.rtl .q8ps-order-success-help span,
	html[lang^="ar"] .q8ps-order-success-help span,
	body.rtl .q8ps-order-failed-help span,
	html[lang^="ar"] .q8ps-order-failed-help span {
		text-align: inherit;
	}

	.q8ps-order-failed-status,
	.q8ps-order-failed-panel {
		border-radius: 16px;
	}

	.q8ps-order-success-details,
	.q8ps-order-success-addresses {
		padding: 0 18px 20px;
	}

	.q8ps-order-success-details-grid,
	.q8ps-order-success-addresses {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.q8ps-order-success-product-row,
	.q8ps-order-success-product {
		grid-template-columns: 1fr;
	}

	.q8ps-order-success-products-list {
		gap: 10px;
		padding: 12px;
	}

	.q8ps-order-success-product-row {
		padding: 12px;
	}

	.q8ps-order-success-product {
		gap: 10px;
	}

	.q8ps-order-success-product-thumb {
		height: 86px;
		width: 86px;
	}

	.q8ps-order-success-product-total {
		min-width: 0;
		text-align: left;
	}

	.q8ps-order-success-payment-grid {
		grid-template-columns: 1fr;
	}

	.q8ps-order-success-payment-card,
	.q8ps-order-success-totals-card,
	.q8ps-order-success-address-card {
		border-radius: 16px;
	}

	.q8ps-order-result-hero {
		grid-template-columns: 1fr;
	}

	.q8ps-order-result-icon {
		height: 52px;
		width: 52px;
	}

	.q8ps-order-result-steps {
		grid-template-columns: 1fr;
	}

	.q8ps-order-result-actions .q8ps-order-result-pay,
	.q8ps-order-result-actions .q8ps-order-result-secondary {
		width: 100%;
	}
}

.widget_shopping_cart_content img.q8ps-fpd-cart-thumbnail {
	box-shadow: none !important;
}

.q8ps-header-search {
	align-items: center;
	display: inline-flex;
	height: 46px;
	position: relative;
	z-index: 100000;
}

.q8ps-header-search-form {
	align-items: center;
	background: #ffffff;
	border: 1px solid #dce7ef;
	border-radius: 23px;
	box-shadow: 0 18px 38px rgba(15, 23, 42, 0.12);
	display: flex;
	gap: 8px;
	padding: 8px 10px 8px 16px;
	position: absolute;
	right: 0;
	top: calc(100% + 12px);
	width: min(320px, calc(100vw - 32px));
	z-index: 200;
}

.q8ps-header-search-form[hidden] {
	display: none;
}

.q8ps-header-search-form input[type="search"] {
	appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #152238;
	flex: 1 1 auto;
	font-size: 14px;
	height: 34px;
	margin: 0;
	min-width: 0;
	outline: none;
	padding: 0 !important;
}

.q8ps-header-search-form input[type="search"]::placeholder {
	color: #64748b;
	opacity: 1;
}

.q8ps-header-search-form input[type="search"]::-webkit-search-cancel-button,
.q8ps-header-search-form input[type="search"]::-webkit-search-decoration {
	appearance: none;
}

.q8ps-header-search-form button {
	align-items: center;
	background: #00a894;
	border: 0;
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 auto;
	height: 34px;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 34px;
}

.q8ps-header-search-form button svg {
	fill: currentColor;
	height: 16px;
	width: 16px;
}

.q8ps-header-search-form button i {
	font-size: 16px;
	line-height: 1;
}

.q8ps-header-search-form button svg.q8ps-stroke-icon {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

.q8ps-header-search-results {
	background: #ffffff;
	border: 1px solid #dce7ef;
	border-radius: 16px;
	box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16);
	display: grid;
	gap: 2px;
	left: 0;
	max-height: min(430px, calc(100vh - 180px));
	overflow-y: auto;
	padding: 8px;
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 201;
}

.q8ps-header-search-results[hidden] {
	display: none;
}

.q8ps-header-search-result {
	align-items: center;
	border-radius: 12px;
	color: #152238;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 8px;
	text-decoration: none !important;
}

.q8ps-header-search-result:hover,
.q8ps-header-search-result:focus {
	background: rgba(0, 168, 148, 0.08);
	color: #008f80;
	outline: none;
}

.q8ps-header-search-thumb {
	align-items: center;
	background: #f6fafb;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 10px;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	overflow: hidden;
	width: 42px;
}

.q8ps-header-search-thumb img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 3px;
	width: 100%;
}

.q8ps-header-search-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.q8ps-header-search-copy strong,
.q8ps-header-search-copy small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.q8ps-header-search-copy strong {
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
}

.q8ps-header-search-copy small {
	color: #64748b;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
}

.q8ps-wizard-shell.is-picker .q8ps-wizard-brand-header {
	height: 82px;
	margin-bottom: 10px;
	width: 100%;
}

.q8ps-wizard-shell.is-picker .q8ps-ref-logo img {
	width: 220px;
}

.q8ps-wizard-shell.is-picker .q8ps-ref-top-trust {
	display: none;
}

.q8ps-ref-trust-mini {
	align-items: center;
	border-right: 1px solid #dce7ef;
	display: flex;
	gap: 10px;
	padding-right: 26px;
}

.q8ps-ref-trust-mini:last-child {
	border-right: 0;
	padding-right: 0;
}

.q8ps-ref-mini-icon {
	color: var(--teal-dark);
	display: grid;
	flex: 0 0 auto;
	height: 30px;
	place-items: center;
	width: 30px;
}

.q8ps-ref-trust-mini strong,
.q8ps-ref-trust-item strong {
	color: #152238;
	display: block;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.1;
}

.q8ps-ref-trust-mini small,
.q8ps-ref-trust-item small {
	color: #64748b;
	display: block;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.1;
	margin-top: 3px;
}

.q8ps-ref-hero {
	align-items: center;
	display: grid;
	gap: 60px;
	grid-template-columns: 1fr 1.08fr;
	min-height: 470px;
	padding: 34px 0 18px;
}

.q8ps-ref-pill {
	align-items: center;
	background: var(--teal-soft);
	border-radius: 999px;
	color: var(--teal-dark);
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin: 0 0 20px;
	padding: 10px 21px;
	text-transform: uppercase;
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-heading h1 {
	color: #091225;
	font-size: 58px;
	font-weight: 900;
	letter-spacing: -0.055em;
	line-height: 1.08;
	margin: 0;
	max-width: 585px;
}

.q8ps-wizard-shell.is-intro .q8ps-ref-subtitle {
	color: #536176;
	font-size: 17px;
	line-height: 1.7;
	margin: 20px 0 26px;
	max-width: 530px;
}

.q8ps-ref-cta-row {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 28px;
	line-height: 1;
	margin-top: 0;
}

.q8ps-ref-btn {
	align-items: center;
	background: linear-gradient(135deg, #00c8b3, #008f80);
	border: 0;
	border-radius: 12px;
	box-shadow: 0 18px 32px rgba(0, 159, 144, 0.25);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 16px;
	font-weight: 800;
	gap: 14px;
	height: 58px;
	padding: 0 28px;
	text-decoration: none;
	transition: 0.25s ease;
}

.q8ps-ref-btn:hover,
.q8ps-ref-btn:focus {
	box-shadow: 0 24px 42px rgba(0, 159, 144, 0.34);
	outline: none;
	transform: translateY(-3px);
}

.q8ps-ref-btn-image {
	background: transparent;
	box-shadow: none;
	height: auto;
	line-height: 0;
	padding: 0;
}

.q8ps-ref-btn-image img {
	display: block;
	height: auto;
	max-width: min(241px, 100%);
	width: 241px;
}

.q8ps-ref-btn-image:hover,
.q8ps-ref-btn-image:focus {
	background: transparent;
	box-shadow: none;
}

.q8ps-ref-btn-text {
	min-width: 176px;
	justify-content: center;
}

.q8ps-ref-btn-text span {
	align-items: center;
	background: #ffffff;
	border-radius: 999px;
	color: var(--teal-dark);
	display: inline-flex;
	flex: 0 0 30px;
	font-size: 18px;
	height: 30px;
	justify-content: center;
	transform: scaleX(-1);
	width: 30px;
}

.q8ps-ref-circle {
	background: #fff;
	border-radius: 999px;
	color: var(--teal-dark);
	display: grid;
	font-size: 18px;
	font-weight: 900;
	height: 30px;
	place-items: center;
	width: 30px;
}

.q8ps-ref-micro {
	align-items: center;
	color: #64748b;
	display: flex;
	flex: 1 1 auto;
	flex-wrap: nowrap;
	font-size: 13px;
	gap: 18px;
	line-height: 1;
	min-width: 0;
	white-space: nowrap;
}

.q8ps-ref-dot {
	background: var(--teal-dark);
	border-radius: 50%;
	display: inline-block;
	flex: 0 0 auto;
	height: 4px;
	width: 4px;
}

.q8ps-ref-quick {
	align-items: center;
	color: #0f172a;
	display: flex;
	font-size: 14px;
	font-weight: 800;
	gap: 14px;
	line-height: 1;
	margin-top: 32px;
}

.q8ps-ref-quick button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--teal-dark);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: static;
	text-decoration: none;
	text-transform: none;
	transform: none;
	vertical-align: middle;
}

.q8ps-ref-quick button:hover,
.q8ps-ref-quick button:focus {
	transform: none;
}

.q8ps-ref-visual {
	--q8ps-shadow-x: 0px;
	--q8ps-shadow-y: 30px;
	--q8ps-tag-x: 0px;
	--q8ps-tag-y: 0px;
	--q8ps-tag-x-reverse: 0px;
	--q8ps-tag-y-reverse: 0px;
	height: 450px;
	opacity: 1;
	overflow: visible;
	perspective: 1000px;
	position: relative;
}

.q8ps-hero-motion {
	backface-visibility: hidden;
	inset: 0;
	position: absolute;
	transform: perspective(1000px);
	transform-style: preserve-3d;
	z-index: 10;
}

.q8ps-hero-motion::after {
	animation: q8ps-hero-orbit-shadow 12s cubic-bezier(0.45, 0, 0.25, 1) infinite;
	background: radial-gradient(ellipse at center, rgba(15, 23, 42, 0.20), rgba(15, 23, 42, 0.08) 42%, transparent 70%);
	border-radius: 50%;
	bottom: 18px;
	content: "";
	height: 58px;
	left: 158px;
	opacity: 0.58;
	position: absolute;
	transform: translate3d(var(--q8ps-shadow-x), var(--q8ps-shadow-y), -1px) scale(1.02);
	transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 260ms ease;
	width: 440px;
	z-index: 0;
}

.q8ps-ref-orb {
	background: radial-gradient(circle at 34% 40%, rgba(255, 255, 255, 0.96), rgba(223, 248, 244, 0.70) 48%, rgba(0, 191, 166, 0.09) 72%, transparent 73%);
	border: 1px solid rgba(0, 143, 128, 0.10);
	border-radius: 50%;
	filter: drop-shadow(0 30px 50px rgba(15, 23, 42, 0.08));
	height: 360px;
	left: 115px;
	position: absolute;
	top: 28px;
	transform: translateZ(8px);
	width: 360px;
	z-index: 15;
}

.q8ps-ref-phone {
	background: #fff;
	border: 7px solid #f5f7f9;
	border-radius: 34px;
	box-shadow: 0 28px 54px rgba(15, 23, 42, 0.23);
	height: 310px;
	overflow: hidden;
	position: absolute;
	width: 154px;
}

.q8ps-ref-phone::after {
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 24px;
	content: "";
	inset: 7px;
	pointer-events: none;
	position: absolute;
}

.q8ps-ref-phone-main {
	left: 260px;
	top: 30px;
	transform: rotate(13deg);
	z-index: 3;
}

.q8ps-ref-phone-dark {
	background: linear-gradient(145deg, #0b1119, #202734);
	border-color: #202735;
	height: 282px;
	left: 432px;
	top: 112px;
	transform: rotate(-1deg);
	width: 138px;
	z-index: 2;
}

.q8ps-ref-phone-marble {
	background:
		linear-gradient(120deg, transparent 0 28%, rgba(0, 143, 128, 0.45) 29% 32%, transparent 33%),
		linear-gradient(40deg, #f7f9fa 0 35%, #122331 36% 56%, #fff 57% 66%, #102331 67% 100%);
	border-color: #e9f0f3;
	height: 260px;
	left: 570px;
	top: 76px;
	transform: rotate(12deg);
	width: 126px;
	z-index: 2;
}

.q8ps-hero-orbit {
	backface-visibility: hidden;
	height: 420px;
	left: -92px;
	pointer-events: none;
	position: absolute;
	top: 12px;
	transform-style: preserve-3d;
	width: 660px;
	z-index: 50;
}

.q8ps-hero-phone-card {
	animation-duration: 12s;
	animation-iteration-count: infinite;
	animation-timing-function: cubic-bezier(0.45, 0, 0.25, 1);
	align-items: center;
	backface-visibility: hidden;
	display: flex;
	height: 342px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform-origin: 50% 50%;
	transform-style: preserve-3d;
	width: 213px;
	will-change: transform, opacity, filter;
}

.q8ps-hero-phone-card img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.q8ps-hero-phone-1 {
	animation-name: q8ps-hero-orbit-phone-1;
}

.q8ps-hero-phone-2 {
	animation-name: q8ps-hero-orbit-phone-2;
}

.q8ps-hero-phone-3 {
	animation-name: q8ps-hero-orbit-phone-3;
}

.q8ps-ref-camera {
	background: #f0f3f6;
	border-radius: 20px;
	box-shadow: inset 0 0 0 1px #dce5ea;
	height: 70px;
	left: 17px;
	position: absolute;
	top: 15px;
	width: 64px;
}

.q8ps-ref-lens {
	background: radial-gradient(circle at 35% 35%, #475569, #020617 60%);
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
	height: 22px;
	position: absolute;
	width: 22px;
}

.q8ps-ref-lens.l1 { left: 8px; top: 8px; }
.q8ps-ref-lens.l2 { right: 8px; top: 8px; }
.q8ps-ref-lens.l3 { bottom: 8px; left: 8px; }

.q8ps-ref-flash {
	background: #d7c7a5;
	border-radius: 50%;
	bottom: 13px;
	height: 13px;
	position: absolute;
	right: 12px;
	width: 13px;
}

.q8ps-ref-case-text {
	color: #101827;
	display: block;
	font-size: 27px;
	font-weight: 900;
	left: 22px;
	letter-spacing: -0.03em;
	line-height: 0.98;
	position: absolute;
	right: 18px;
	text-align: center;
	top: 118px;
	transform: rotate(-4deg);
}

.q8ps-ref-case-text span {
	background: var(--teal-dark);
	color: #fff;
	display: block;
	font-size: 31px;
	margin: 4px 0;
	padding: 7px 4px;
	transform: rotate(-2deg);
}

.q8ps-ref-case-text i {
	display: block;
	font-size: 26px;
	font-style: normal;
	margin-top: 8px;
}

.q8ps-ref-brand-small {
	bottom: 15px;
	color: #182033;
	font-size: 7px;
	font-weight: 800;
	position: absolute;
	text-align: center;
	width: 100%;
}

.q8ps-ref-dark-logo {
	color: var(--teal);
	display: grid;
	font-size: 46px;
	font-weight: 900;
	inset: 0;
	letter-spacing: -0.05em;
	place-items: center;
	position: absolute;
	text-align: center;
}

.q8ps-ref-dark-logo small {
	color: #d6fffa;
	display: block;
	font-size: 10px;
	letter-spacing: 0.05em;
	margin-top: -4px;
}

.q8ps-ref-tag {
	align-items: center;
	background: #fff;
	border: 1px solid #eef3f6;
	border-radius: 10px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
	color: #152238;
	display: flex;
	gap: 11px;
	padding: 13px 16px;
	position: absolute;
	transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 260ms ease;
	background: #ffffff;
	opacity: 1;
	pointer-events: none;
	z-index: 1000;
}

.q8ps-ref-labels {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 999;
}

.q8ps-ref-tag svg {
	color: var(--teal-dark);
	height: 27px;
	width: 27px;
}

.q8ps-ref-tag strong {
	display: block;
	font-size: 13px;
	line-height: 1.15;
}

.q8ps-ref-tag small {
	color: #64748b;
	display: block;
	font-size: 12px;
	line-height: 1.2;
}

.q8ps-ref-tag-quality {
	animation: q8ps-hero-tag-quality 9.2s ease-in-out 180ms infinite;
	left: 46px;
	top: 54px;
	transform: translate3d(var(--q8ps-tag-x), var(--q8ps-tag-y), 180px);
}

.q8ps-ref-tag-design {
	animation: q8ps-hero-tag-design 9.2s ease-in-out 620ms infinite;
	bottom: 48px;
	right: 44px;
	transform: translate3d(var(--q8ps-tag-x-reverse), var(--q8ps-tag-y-reverse), 190px);
	z-index: 1001;
}

@media screen and (min-width: 701px) {
	.q8ps-ref-labels .q8ps-ref-tag {
		border-radius: 10px;
		box-shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
		gap: 11px;
		padding: 13px 16px;
	}

	.q8ps-ref-labels .q8ps-ref-tag svg {
		height: 27px;
		width: 27px;
	}

	.q8ps-ref-labels .q8ps-ref-tag strong {
		font-size: 13px;
	}

	.q8ps-ref-labels .q8ps-ref-tag small {
		display: block;
		font-size: 12px;
	}
}

@keyframes q8ps-hero-orbit-phone-1 {
	0%,
	100% {
		filter: drop-shadow(0 34px 38px rgba(15, 23, 42, 0.22));
		opacity: 1;
		transform: translate3d(-24px, -168px, 76px) scale(1.00) rotateX(1deg) rotateY(-5deg) rotateZ(-3deg);
		z-index: 5;
	}

	33.333% {
		filter: drop-shadow(0 18px 22px rgba(15, 23, 42, 0.10));
		opacity: 0.68;
		transform: translate3d(-180px, -132px, -48px) scale(0.76) rotateX(-1deg) rotateY(-17deg) rotateZ(-10deg);
		z-index: 2;
	}

	66.666% {
		filter: drop-shadow(0 22px 26px rgba(15, 23, 42, 0.12));
		opacity: 0.78;
		transform: translate3d(148px, -146px, -38px) scale(0.80) rotateX(-1deg) rotateY(16deg) rotateZ(9deg);
		z-index: 3;
	}
}

@keyframes q8ps-hero-orbit-phone-2 {
	0%,
	100% {
		filter: drop-shadow(0 22px 26px rgba(15, 23, 42, 0.12));
		opacity: 0.78;
		transform: translate3d(148px, -146px, -38px) scale(0.80) rotateX(-1deg) rotateY(16deg) rotateZ(9deg);
		z-index: 3;
	}

	33.333% {
		filter: drop-shadow(0 34px 38px rgba(15, 23, 42, 0.22));
		opacity: 1;
		transform: translate3d(-24px, -168px, 76px) scale(1.00) rotateX(1deg) rotateY(-5deg) rotateZ(-3deg);
		z-index: 5;
	}

	66.666% {
		filter: drop-shadow(0 18px 22px rgba(15, 23, 42, 0.10));
		opacity: 0.68;
		transform: translate3d(-180px, -132px, -48px) scale(0.76) rotateX(-1deg) rotateY(-17deg) rotateZ(-10deg);
		z-index: 2;
	}
}

@keyframes q8ps-hero-orbit-phone-3 {
	0%,
	100% {
		filter: drop-shadow(0 18px 22px rgba(15, 23, 42, 0.10));
		opacity: 0.68;
		transform: translate3d(-180px, -132px, -48px) scale(0.76) rotateX(-1deg) rotateY(-17deg) rotateZ(-10deg);
		z-index: 2;
	}

	33.333% {
		filter: drop-shadow(0 22px 26px rgba(15, 23, 42, 0.12));
		opacity: 0.78;
		transform: translate3d(148px, -146px, -38px) scale(0.80) rotateX(-1deg) rotateY(16deg) rotateZ(9deg);
		z-index: 3;
	}

	66.666% {
		filter: drop-shadow(0 34px 38px rgba(15, 23, 42, 0.22));
		opacity: 1;
		transform: translate3d(-24px, -168px, 76px) scale(1.00) rotateX(1deg) rotateY(-5deg) rotateZ(-3deg);
		z-index: 5;
	}
}

@keyframes q8ps-hero-orbit-shadow {
	0%,
	100% {
		opacity: 0.52;
		transform: translate3d(calc(var(--q8ps-shadow-x) + 8px), var(--q8ps-shadow-y), -1px) scale(0.94);
	}

	33.333% {
		opacity: 0.46;
		transform: translate3d(calc(var(--q8ps-shadow-x) - 34px), calc(var(--q8ps-shadow-y) - 4px), -1px) scale(0.82);
	}

	66.666% {
		opacity: 0.56;
		transform: translate3d(calc(var(--q8ps-shadow-x) + 28px), calc(var(--q8ps-shadow-y) - 2px), -1px) scale(0.90);
	}
}

@keyframes q8ps-hero-tag-quality {
	0%,
	100% {
		transform: translate3d(var(--q8ps-tag-x), var(--q8ps-tag-y), 180px);
	}

	50% {
		transform: translate3d(calc(var(--q8ps-tag-x) + 5px), calc(var(--q8ps-tag-y) - 6px), 190px);
	}
}

@keyframes q8ps-hero-tag-design {
	0%,
	100% {
		transform: translate3d(var(--q8ps-tag-x-reverse), var(--q8ps-tag-y-reverse), 190px);
	}

	50% {
		transform: translate3d(calc(var(--q8ps-tag-x-reverse) - 5px), calc(var(--q8ps-tag-y-reverse) + 6px), 200px);
	}
}

@media screen and (max-width: 980px) {
	.q8ps-hero-phone-card {
		animation-duration: 14s;
		height: 316px;
		width: 197px;
	}

	.q8ps-hero-motion::after {
		opacity: 0.42;
	}

	.q8ps-ref-tag {
		animation: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.q8ps-hero-motion,
	.q8ps-hero-phone-card {
		animation: none;
		transition: none;
		will-change: auto;
	}

	.q8ps-hero-motion::after,
	.q8ps-hero-phone-card,
	.q8ps-ref-tag {
		animation: none;
		transition: none;
	}

	.q8ps-hero-phone-1 {
		filter: drop-shadow(0 34px 38px rgba(15, 23, 42, 0.20));
		opacity: 1;
		transform: translate3d(-24px, -168px, 76px) scale(1.00) rotateX(1deg) rotateY(-5deg) rotateZ(-3deg);
		z-index: 5;
	}

	.q8ps-hero-phone-2 {
		filter: drop-shadow(0 22px 26px rgba(15, 23, 42, 0.12));
		opacity: 0.78;
		transform: translate3d(148px, -146px, -38px) scale(0.80) rotateX(-1deg) rotateY(16deg) rotateZ(9deg);
		z-index: 3;
	}

	.q8ps-hero-phone-3 {
		filter: drop-shadow(0 18px 22px rgba(15, 23, 42, 0.10));
		opacity: 0.68;
		transform: translate3d(-180px, -132px, -48px) scale(0.76) rotateX(-1deg) rotateY(-17deg) rotateZ(-10deg);
		z-index: 2;
	}
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-progress {
	align-items: center;
	display: flex;
	gap: 46px;
	justify-content: center;
	list-style: none;
	margin-bottom: 26px;
	margin-top: 20px;
	max-width: none;
	padding: 0;
	width: min(790px, calc(100% - 48px));
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-progress li {
	align-items: center;
	background: rgba(255, 255, 255, 0.70);
	border: 1px solid #dce7ef;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.03);
	color: #536176;
	display: flex;
	flex: 0 0 130px;
	font-size: 14px;
	font-weight: 700;
	gap: 12px;
	height: 46px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-width: 130px;
	padding: 0 20px;
	position: relative;
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-progress li:not(:last-child)::after {
	color: #0f172a;
	content: "›";
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	opacity: 0.8;
	position: absolute;
	right: -31px;
	top: 50%;
	transform: translateY(-50%);
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-progress span {
	background: #eef3f7;
	border-radius: 50%;
	color: #334155;
	display: grid;
	font-weight: 900;
	height: 30px;
	place-items: center;
	width: 30px;
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-progress strong {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-progress li.is-active {
	background: var(--teal-soft);
	border-color: rgba(0, 191, 166, 0.35);
	color: var(--teal-dark);
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-progress li.is-active span {
	background: var(--teal-dark);
	color: #fff;
}

.q8ps-wizard-shell.is-intro .q8ps-wizard-toolbar {
	display: none;
}

.q8ps-wizard-shell.is-intro .q8ps-intro-cards {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 22px;
}

.q8ps-ref-card {
	align-items: center;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 9px;
	box-shadow: var(--shadow-soft);
	color: var(--navy);
	cursor: pointer;
	display: grid;
	grid-template-columns: 49% 51%;
	min-height: 248px;
	overflow: hidden;
	padding: 26px 28px;
	position: relative;
	text-align: left;
	transition: 0.25s ease;
	width: 100%;
}

.q8ps-ref-card:hover,
.q8ps-ref-card:focus {
	border-color: rgba(0, 191, 166, 0.55);
	box-shadow: 0 30px 70px rgba(15, 23, 42, 0.13);
	outline: none;
	transform: translateY(-7px);
}

.q8ps-ref-badge {
	background: var(--teal-soft);
	border-radius: 999px;
	color: var(--teal-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0 !important;
	line-height: 1;
	left: 22px;
	padding: 6px 11px;
	position: absolute;
	text-transform: none !important;
	top: 18px;
	z-index: 3;
}

.q8ps-card-content-left {
	align-items: flex-start;
	align-self: center;
	display: flex;
	flex-direction: column;
	grid-column: 1;
	justify-content: center;
	min-height: 148px;
	padding-top: 20px;
	position: relative;
	text-align: left;
	width: 100%;
	z-index: 2;
}

.q8ps-ref-card:not(.q8ps-intro-card-iphone) .q8ps-card-content-left {
	padding-top: 0;
}

.q8ps-ref-card-title {
	color: var(--navy);
	display: block;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.2;
	margin: 0 0 12px;
	max-width: 100%;
	text-transform: none !important;
	width: 100%;
}

.q8ps-ref-card.other .q8ps-ref-card-title {
	margin-top: 0;
}

.q8ps-ref-card-description {
	color: #536176;
	display: block;
	font-size: 13px;
	letter-spacing: 0 !important;
	line-height: 1.55;
	margin: 0 0 24px;
	max-width: 95%;
	text-transform: none !important;
	width: 100%;
}

.q8ps-ref-card.other .q8ps-ref-card-description {
	max-width: 100%;
}

.q8ps-ref-card-action {
	color: var(--teal-dark);
	display: block;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0 !important;
	text-decoration: none;
	text-transform: none !important;
	width: 100%;
}

.q8ps-card-product {
	align-items: center;
	align-self: center;
	display: flex;
	grid-column: 2;
	height: 100%;
	justify-content: flex-end;
	max-height: 206px;
	opacity: 1;
	position: relative;
	right: auto;
	bottom: auto;
	width: 100%;
	z-index: 1;
}

.q8ps-card-image img {
	display: block;
	height: auto;
	max-height: 206px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

body.rtl .q8ps-wizard-shell.is-intro,
html[lang^="ar"] .q8ps-wizard-shell.is-intro {
	direction: rtl;
	font-family: "Tajawal", "Cairo", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body.rtl .q8ps-wizard-shell.is-intro .q8ps-wizard-heading,
html[lang^="ar"] .q8ps-wizard-shell.is-intro .q8ps-wizard-heading {
	text-align: right;
}

body.rtl .q8ps-ref-hero,
html[lang^="ar"] .q8ps-ref-hero {
	direction: ltr;
	grid-template-columns: 1.08fr 1fr;
}

body.rtl .q8ps-ref-hero > div:first-child,
html[lang^="ar"] .q8ps-ref-hero > div:first-child {
	direction: rtl;
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	text-align: right;
}

body.rtl .q8ps-ref-hero .q8ps-ref-visual,
html[lang^="ar"] .q8ps-ref-hero .q8ps-ref-visual {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
}

body.rtl .q8ps-ref-pill,
html[lang^="ar"] .q8ps-ref-pill,
body.rtl .q8ps-wizard-shell.is-intro .q8ps-wizard-heading h1,
html[lang^="ar"] .q8ps-wizard-shell.is-intro .q8ps-wizard-heading h1,
body.rtl .q8ps-wizard-shell.is-intro .q8ps-ref-subtitle,
html[lang^="ar"] .q8ps-wizard-shell.is-intro .q8ps-ref-subtitle {
	margin-left: 0;
	margin-right: 0;
	text-align: right;
}

body.rtl .q8ps-wizard-shell.is-intro .q8ps-wizard-heading h1,
html[lang^="ar"] .q8ps-wizard-shell.is-intro .q8ps-wizard-heading h1 {
	letter-spacing: 0;
	line-height: 1.16;
	max-width: 100%;
}

body.rtl .q8ps-wizard-shell.is-intro .q8ps-ref-subtitle,
html[lang^="ar"] .q8ps-wizard-shell.is-intro .q8ps-ref-subtitle {
	max-width: min(530px, 100%);
}

body.rtl .q8ps-ref-cta-row,
html[lang^="ar"] .q8ps-ref-cta-row,
body.rtl .q8ps-ref-quick,
html[lang^="ar"] .q8ps-ref-quick,
body.rtl .q8ps-ref-micro,
html[lang^="ar"] .q8ps-ref-micro {
	direction: rtl;
	justify-content: flex-start;
	text-align: right;
}

body.rtl .q8ps-ref-btn-text span,
html[lang^="ar"] .q8ps-ref-btn-text span {
	transform: none;
}

body.rtl .q8ps-ref-card,
html[lang^="ar"] .q8ps-ref-card {
	direction: ltr;
	text-align: right;
}

body.rtl .q8ps-card-content-left,
html[lang^="ar"] .q8ps-card-content-left {
	align-items: flex-end;
	direction: rtl;
	grid-column: 2;
	grid-row: 1;
	text-align: right;
}

body.rtl .q8ps-card-product,
html[lang^="ar"] .q8ps-card-product,
body.rtl .q8ps-other-grid,
html[lang^="ar"] .q8ps-other-grid {
	grid-column: 1;
	grid-row: 1;
	justify-content: flex-start;
}

body.rtl .q8ps-ref-card-description,
html[lang^="ar"] .q8ps-ref-card-description,
body.rtl .q8ps-ref-card-action,
html[lang^="ar"] .q8ps-ref-card-action,
body.rtl .q8ps-ref-card-title,
html[lang^="ar"] .q8ps-ref-card-title {
	text-align: right;
}

body.rtl .q8ps-ref-badge,
html[lang^="ar"] .q8ps-ref-badge {
	left: auto;
	right: 22px;
}

.q8ps-mini-phone {
	background: #f8fafc;
	border: 4px solid #e8edf1;
	border-radius: 18px;
	bottom: 10px;
	box-shadow: 0 18px 32px rgba(15, 23, 42, 0.18);
	height: 138px;
	position: absolute;
	width: 72px;
}

.q8ps-mini-phone.one {
	right: 82px;
	transform: rotate(-4deg);
}

.q8ps-mini-phone.two {
	background: linear-gradient(180deg, #f8f7ff, #0f172a 65%);
	right: 30px;
	transform: rotate(5deg);
}

.samsung .q8ps-mini-phone.one {
	background: #4e5f54;
	right: 84px;
}

.samsung .q8ps-mini-phone.two {
	background: linear-gradient(135deg, #2f4038, #c1c8c4);
	right: 30px;
}

.q8ps-mini-camera {
	background: #e2e8f0;
	border-radius: 8px;
	height: 30px;
	left: 8px;
	position: absolute;
	top: 8px;
	width: 24px;
}

.q8ps-other-grid {
	align-items: center;
	align-self: center;
	display: flex;
	grid-column: 2;
	height: 100%;
	justify-content: flex-end;
	max-height: 206px;
	opacity: 1;
	position: relative;
	right: auto;
	top: auto;
	width: 100%;
	z-index: 1;
}

.q8ps-other-grid img {
	display: block;
	height: auto;
	max-height: 206px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.q8ps-prod {
	background: #f4f7f9;
	border-radius: 8px;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.03);
	color: var(--teal-dark);
	display: grid;
	font-size: 12px;
	font-weight: 900;
	height: 84px;
	place-items: center;
	text-align: center;
}

.q8ps-mug {
	background: #fff;
	border: 3px solid #e1e7eb;
	border-radius: 10px 24px 24px 10px;
	display: grid;
	height: 50px;
	place-items: center;
	position: relative;
	width: 47px;
}

.q8ps-mug::after {
	border: 4px solid #e1e7eb;
	border-left: 0;
	border-radius: 0 18px 18px 0;
	content: "";
	height: 20px;
	position: absolute;
	right: -15px;
	top: 15px;
	width: 16px;
}

.q8ps-pillow {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
	display: grid;
	height: 52px;
	place-items: center;
	width: 52px;
}

.q8ps-shirt {
	background: #fff;
	clip-path: polygon(18% 0, 38% 0, 44% 12%, 56% 12%, 62% 0, 82% 0, 100% 25%, 80% 40%, 80% 100%, 20% 100%, 20% 40%, 0 25%);
	display: grid;
	height: 48px;
	place-items: center;
	width: 54px;
}

.q8ps-bag {
	background: #111827;
	border-radius: 4px 4px 8px 8px;
	color: var(--teal);
	display: grid;
	height: 56px;
	place-items: center;
	width: 46px;
}

.q8ps-wizard-footer-strip {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid #eef3f6;
	border-radius: 10px;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr 1fr 1fr 1.2fr;
	margin-bottom: 0;
	margin-top: 38px;
	padding: 22px 32px;
}

.q8ps-ref-trust-item {
	align-items: center;
	border-right: 1px solid #dce7ef;
	display: flex;
	gap: 14px;
	min-height: 48px;
}

.q8ps-ref-payments {
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}

.q8ps-ref-payments img {
	display: block;
	height: auto;
	max-height: 42px;
	max-width: 300px;
	object-fit: contain;
	width: 100%;
}

.q8ps-wizard-minimal-footer {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	text-align: center;
}

.q8ps-wizard-footer-nav {
	margin-bottom: 36px;
	margin-top: 20px;
}

.q8ps-wizard-footer-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.q8ps-wizard-footer-links li {
	line-height: 1;
	margin: 0;
	padding: 0;
}

.q8ps-wizard-footer-links a {
	color: #7b8794;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 160ms ease;
}

.q8ps-wizard-footer-links a:hover,
.q8ps-wizard-footer-links a:focus {
	color: #487969;
	outline: none;
	text-decoration: none;
}

.q8ps-wizard-copyright {
	color: #8a94a3;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}

.q8ps-wizard-copyright strong {
	color: #5f6b7a;
	font-weight: 800;
}

@media screen and (max-width: 980px) {
	.q8ps-ref-top-trust {
		display: none;
	}

	.q8ps-ref-header {
		gap: 18px;
	}

	.q8ps-ref-hero {
		align-items: center;
		gap: 20px;
		grid-template-columns: 1fr;
		padding-top: 10px;
	}

	.q8ps-ref-hero > div:first-child {
		order: 2;
		text-align: center;
	}

	.q8ps-ref-hero > div:first-child .q8ps-ref-pill,
	.q8ps-ref-hero > div:first-child .q8ps-ref-subtitle,
	.q8ps-ref-hero > div:first-child h1 {
		margin-left: auto;
		margin-right: auto;
	}

	.q8ps-ref-hero .q8ps-ref-visual {
		order: 1;
	}

	.q8ps-ref-visual {
		height: 380px;
		margin: 0 auto;
		max-width: 620px;
		overflow: visible;
		transform: none;
		width: 100%;
	}

	.q8ps-ref-orb {
		height: 330px;
		left: 50%;
		top: 24px;
		transform: translate3d(-50%, 0, 8px);
		width: 330px;
	}

	.q8ps-hero-orbit {
		height: 360px;
		left: 50%;
		top: 12px;
		transform: translateX(-50%);
		width: 560px;
	}

	.q8ps-ref-tag-quality {
		left: clamp(8px, calc(50% - 260px), calc(100% - 150px));
		max-width: min(142px, calc(100% - 16px));
		top: 42px;
	}

	.q8ps-ref-tag-design {
		bottom: 42px;
		max-width: min(142px, calc(100% - 16px));
		right: clamp(8px, calc(50% - 260px), calc(100% - 150px));
	}

	.q8ps-wizard-shell.is-intro .q8ps-wizard-heading h1 {
		font-size: 44px;
	}

	.q8ps-wizard-shell.is-intro .q8ps-intro-cards {
		grid-template-columns: 1fr;
	}

	.q8ps-wizard-shell.is-intro .q8ps-wizard-progress {
		justify-content: flex-start;
		overflow: auto;
		padding-bottom: 8px;
		width: min(1220px, calc(100% - 48px));
	}

	.q8ps-ref-cta-row {
		justify-content: center;
		flex-wrap: wrap;
	}

	.q8ps-ref-quick {
		justify-content: center;
	}

	.q8ps-wizard-footer-strip {
		grid-template-columns: 1fr;
	}

	.q8ps-ref-trust-item {
		border-bottom: 1px solid #dce7ef;
		border-right: 0;
		padding-bottom: 14px;
	}

	.q8ps-ref-payments {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 849px) {
	.q8ps-wizard-shell {
		padding: 24px 14px 42px;
	}

	.q8ps-wizard-heading {
		text-align: left;
	}

	.q8ps-wizard-heading h1 {
		font-size: 30px;
	}

	.q8ps-wizard-heading.has-selected-model-heading h1 {
		font-size: 34px;
	}

	.q8ps-wizard-copy {
		font-size: 15px;
	}

	.q8ps-wizard-progress {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.q8ps-grid-three,
	.q8ps-grid-models {
		grid-template-columns: 1fr;
	}

	.q8ps-wizard-card {
		min-height: 168px;
		padding: 20px;
	}

	.q8ps-card-title {
		font-size: 20px;
	}

	.q8ps-customizer-summary {
		align-items: flex-start;
		grid-template-columns: 72px minmax(0, 1fr);
		padding: 14px;
	}

	.q8ps-native-fpd-step .q8ps-customizer-summary {
		grid-template-columns: 68px minmax(0, 1fr);
		gap: 12px;
		margin-bottom: 12px;
	}

	.q8ps-native-summary-actions {
		grid-column: 1 / -1;
		justify-content: stretch;
	}

	.q8ps-native-summary-actions button {
		flex: 1 1 130px;
	}

	.q8ps-native-fpd-step .q8ps-native-summary-actions {
		justify-content: stretch;
	}

	.q8ps-native-fpd-step .q8ps-native-summary-actions button {
		flex: 1 1 130px;
	}

	.q8ps-native-summary-options {
		grid-column: 1 / -1;
		justify-content: flex-start;
		transform: none;
		width: 100%;
	}

	.q8ps-native-summary-option {
		flex: 1 1 150px;
	}

	.q8ps-native-summary-option select {
		max-width: none;
		width: 100%;
	}

	.q8ps-native-home-text {
		display: none;
	}

	.q8ps-native-nav-actions button,
	.q8ps-native-summary-actions button,
	.q8ps-wizard-step-nav-left button,
	.q8ps-wizard-step-nav-right button {
		min-width: 42px;
		padding: 0 13px;
	}

	.q8ps-customizer-thumb {
		height: 72px;
		width: 72px;
	}

	.q8ps-native-fpd-shell {
		border-radius: 14px;
		min-height: 540px;
		padding: 10px;
	}

	.q8ps-native-fpd-target {
		box-sizing: border-box;
		max-width: 100%;
		min-height: 470px;
		min-width: 0 !important;
		overflow-x: clip;
		width: 100% !important;
	}

	.q8ps-native-fpd-target .fpd-product-designer-wrapper,
	.q8ps-native-fpd-target .fpd-container,
	.q8ps-native-fpd-bootstrap.is-active {
		box-sizing: border-box;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.q8ps-native-fpd-shell.is-loading .q8ps-native-fpd-loader {
		inset: 10px;
		min-height: 470px;
	}

	.q8ps-native-fpd-bootstrap.is-active .fpd-container.fpd-topbar fpd-main-bar {
		border-radius: 12px;
		margin-bottom: 8px;
	}

	.q8ps-native-fpd-bootstrap.is-active .fpd-product-stage {
		min-height: 320px;
	}

	.q8ps-native-fpd-add-to-cart {
		justify-self: stretch;
		margin-left: 0;
		width: 100%;
	}

	.q8ps-native-fpd-footer-actions {
		align-items: stretch;
		grid-template-areas:
			"purchase"
			"delivery"
			"share";
		grid-template-columns: 1fr;
		padding: 12px;
	}

	.q8ps-native-fpd-purchase {
		display: grid;
		gap: 10px;
		grid-template-columns: auto minmax(0, 1fr);
		justify-self: stretch;
		width: 100%;
	}

	.q8ps-native-fpd-delivery-slot {
		font-size: 14px;
		justify-self: center;
	}

	.q8ps-native-fpd-footer-actions .q8ps-native-fpd-add-to-cart {
		width: 100%;
	}

	body.q8ps-cart-item-edit-mode .product-main .row.content-row {
		max-width: min(100% - 28px, 1120px);
	}

	body.q8ps-cart-item-edit-mode .product-main .product-info,
	body.q8ps-cart-item-edit-mode .product-gallery .fpd-product-designer-wrapper {
		border-radius: 14px;
		padding: 10px;
	}

	.q8ps-cart-edit-summary {
		grid-template-columns: 68px minmax(0, 1fr) auto;
		gap: 12px;
		padding-inline-end: 0;
	}

	.q8ps-cart-edit-back-text {
		display: none;
	}

	.q8ps-cart-edit-summary-actions {
		grid-column: 1 / -1;
		justify-content: stretch;
		margin-inline-end: 0;
	}

	.q8ps-cart-edit-summary-actions .q8ps-cart-edit-back,
	.q8ps-cart-edit-summary-actions .q8ps-cart-edit-save,
	.q8ps-cart-edit-bottom-actions .q8ps-cart-edit-back,
	.q8ps-cart-edit-bottom-actions .q8ps-cart-edit-save {
		flex: 1 1 0;
	}

	.q8ps-cart-edit-back,
	.q8ps-cart-edit-save {
		min-width: 42px;
		padding: 0 13px;
	}

	body.q8ps-cart-item-edit-mode .product-gallery .fpd-product-designer-wrapper,
	body.q8ps-cart-item-edit-mode .product-gallery .fpd-container {
		box-sizing: border-box;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.q8ps-cart-item-edit-mode .product-gallery .fpd-container.fpd-topbar fpd-main-bar .fpd-navigation {
		gap: 6px;
		justify-content: flex-start;
		box-sizing: border-box;
		max-width: 100%;
		overflow-x: auto;
		padding: 8px 24px;
		width: 100%;
	}

	body.q8ps-cart-item-edit-mode .product-gallery .fpd-container.fpd-topbar fpd-main-bar .fpd-nav-item {
		flex: 0 0 46px;
		justify-content: center;
		min-width: 46px;
		padding-left: 8px;
		padding-right: 8px;
	}

	body.q8ps-cart-item-edit-mode .product-gallery .fpd-container.fpd-topbar fpd-main-bar .fpd-label {
		display: none;
	}

	body.q8ps-cart-item-edit-mode .single_variation_wrap .woocommerce-variation-add-to-cart,
	body.q8ps-cart-item-edit-mode form.cart:not(.variations_form) {
		align-items: stretch;
	}

	body.q8ps-cart-item-edit-mode .q8ps-cart-edit-back--bottom {
		order: 1;
	}

	body.q8ps-cart-item-edit-mode .quantity {
		margin-left: 0;
		order: 2;
	}

	body.q8ps-cart-item-edit-mode .single_add_to_cart_button {
		flex: 1 1 100%;
		order: 3;
		width: 100%;
	}

	body.q8ps-cart-item-edit-mode .q8ps-cart-edit-bottom-actions {
		align-items: stretch;
	}

	.q8ps-customizer-toolbar {
		justify-content: stretch;
		padding: 12px;
	}

	.q8ps-customizer-home {
		width: 100%;
	}

	body.q8ps-wizard-embed-mode .product-main {
		padding: 12px !important;
	}
}

@media screen and (max-width: 620px) {
	.q8ps-ref-container,
	.q8ps-wizard-shell.is-intro .q8ps-wizard-progress,
	.q8ps-wizard-shell.is-intro .q8ps-intro-cards,
	.q8ps-wizard-shell.is-intro .q8ps-wizard-footer-strip {
		width: min(100% - 28px, 1220px);
	}

	.q8ps-product-wizard-nav {
		align-items: stretch;
		flex-direction: column;
	}

	.q8ps-ref-header {
		height: 86px;
	}

	.q8ps-ref-logo img {
		width: 140px;
	}

	.q8ps-header-actions {
		gap: 6px;
	}

	.q8ps-header-action {
		flex-basis: 36px;
		height: 36px;
		width: 36px;
	}

	.q8ps-header-switcher,
	.q8ps-header-language,
	.q8ps-language-toggle,
	.q8ps-header-switcher .trp_language_switcher_shortcode,
	.q8ps-header-switcher .trp-language-switcher,
	.q8ps-header-switcher .woocommerce-multi-currency,
	.q8ps-header-switcher .woocommerce-multi-currency .wmc-currency-wrapper,
	.q8ps-header-switcher .trp-ls-shortcode-current-language,
	.q8ps-header-switcher .woocommerce-multi-currency .wmc-current-currency,
	.q8ps-header-switcher .trp-ls-shortcode-current-language > a,
	.q8ps-header-search {
		height: 36px;
		line-height: 1;
		min-height: 36px;
	}

	.q8ps-language-toggle {
		gap: 4px;
	}

	.q8ps-language-toggle__label {
		font-size: 11px;
	}

	.q8ps-language-toggle__track {
		flex-basis: 48px;
		height: 26px;
		width: 48px;
	}

	.q8ps-language-toggle__knob {
		height: 22px;
		width: 22px;
	}

	.q8ps-language-toggle--ar .q8ps-language-toggle__knob {
		transform: translateX(22px);
	}

	.q8ps-language-toggle.is-target-ar .q8ps-language-toggle__knob {
		transform: translateX(22px);
	}

	.q8ps-header-switcher .trp-ls-shortcode-current-language > a,
	.q8ps-header-switcher .woocommerce-multi-currency .wmc-current-currency {
		font-size: 12px;
	}

	.q8ps-header-switcher .trp-ls-shortcode-current-language > a::after,
	.q8ps-header-switcher .woocommerce-multi-currency .wmc-current-currency::after {
		height: 5px;
		margin-left: 3px;
		width: 5px;
	}

	.q8ps-header-switcher .trp-ls-shortcode-language,
	.q8ps-header-switcher .woocommerce-multi-currency .wmc-sub-currency {
		min-width: 76px;
		top: 100% !important;
	}

	.q8ps-header-search-form {
		position: fixed;
		right: 14px;
		top: 74px;
		width: calc(100vw - 28px);
	}

	.q8ps-wizard-shell.is-intro .q8ps-wizard-heading h1 {
		font-size: 36px;
	}

	.q8ps-wizard-shell.is-intro .q8ps-ref-subtitle {
		font-size: 15px;
	}

	.q8ps-ref-micro {
		flex-wrap: wrap;
		gap: 12px;
		width: 100%;
		white-space: normal;
	}

	.q8ps-ref-visual {
		display: block;
		height: 430px;
		max-width: 430px;
		width: 100%;
	}

	.q8ps-ref-labels,
	.q8ps-ref-labels .q8ps-ref-tag {
		display: none !important;
	}

	.q8ps-ref-orb {
		height: 209px;
		top: 74px;
		width: 209px;
	}

	.q8ps-hero-orbit {
		height: 356px;
		top: 18px;
		transform: translateX(-60%) scale(0.88);
		transform-origin: center center;
		width: 560px;
	}

	.q8ps-hero-phone-card {
		height: 390px;
		width: 243px;
	}

	.q8ps-wizard-shell.is-intro .q8ps-wizard-progress {
		display: none;
	}

	.q8ps-ref-card {
		min-height: 235px;
		padding: 34px 22px;
	}

	.q8ps-card-product,
	.q8ps-other-grid {
		opacity: 0.32;
	}
}

@media screen and (max-width: 430px) {
	.q8ps-ref-header {
		gap: 8px;
	}

	.q8ps-ref-logo img {
		width: 106px;
	}

	.q8ps-header-actions {
		gap: 4px;
	}

	.q8ps-header-action {
		flex-basis: 32px;
		height: 32px;
		width: 32px;
	}

	.q8ps-header-switcher,
	.q8ps-header-language,
	.q8ps-language-toggle,
	.q8ps-header-switcher .trp_language_switcher_shortcode,
	.q8ps-header-switcher .trp-language-switcher,
	.q8ps-header-switcher .woocommerce-multi-currency,
	.q8ps-header-switcher .woocommerce-multi-currency .wmc-currency-wrapper,
	.q8ps-header-switcher .trp-ls-shortcode-current-language,
	.q8ps-header-switcher .woocommerce-multi-currency .wmc-current-currency,
	.q8ps-header-switcher .trp-ls-shortcode-current-language > a,
	.q8ps-header-search {
		height: 32px;
		min-height: 32px;
	}

	.q8ps-language-toggle {
		gap: 2px;
	}

	.q8ps-language-toggle__label {
		font-size: 10px;
	}

	.q8ps-language-toggle__track {
		flex-basis: 42px;
		height: 24px;
		width: 42px;
	}

	.q8ps-language-toggle__knob {
		height: 20px;
		width: 20px;
	}

	.q8ps-language-toggle--ar .q8ps-language-toggle__knob,
	.q8ps-language-toggle.is-target-ar .q8ps-language-toggle__knob {
		transform: translateX(18px);
	}

	.q8ps-header-switcher .trp-ls-shortcode-current-language > a,
	.q8ps-header-switcher .woocommerce-multi-currency .wmc-current-currency {
		font-size: 11px;
	}
}

@media screen and (max-width: 700px) {
	.q8ps-ref-labels {
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: space-between;
		left: 16px;
		right: 16px;
		top: 34px;
	}

	.q8ps-ref-labels .q8ps-ref-tag {
		border-radius: 8px;
		box-shadow: 0 12px 26px rgba(15, 23, 42, 0.09);
		gap: 6px;
		left: auto !important;
		max-width: calc(50% - 8px);
		min-width: 0;
		padding: 7px 10px;
		position: relative;
		right: auto !important;
		transform: none !important;
	}

	.q8ps-ref-labels .q8ps-ref-tag svg {
		height: 16px;
		width: 16px;
	}

	.q8ps-ref-labels .q8ps-ref-tag strong {
		font-size: 10px;
	}

	.q8ps-ref-labels .q8ps-ref-tag small {
		font-size: 9px;
	}
}

@media screen and (max-width: 500px) {
	.q8ps-ref-labels {
		gap: 8px;
		justify-content: center;
		left: 14px;
		right: 14px;
		top: 30px;
	}

	.q8ps-ref-labels .q8ps-ref-tag {
		border-radius: 7px;
		gap: 5px;
		max-width: calc(50% - 6px);
		padding: 6px 8px;
	}

	.q8ps-ref-labels .q8ps-ref-tag svg {
		height: 14px;
		width: 14px;
	}

	.q8ps-ref-labels .q8ps-ref-tag strong {
		font-size: 9px;
	}

	.q8ps-ref-labels .q8ps-ref-tag small {
		display: none;
	}
}

@media screen and (min-width: 850px) and (max-width: 1100px) {
	.q8ps-grid-models {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.q8ps-preference-trigger {
		min-height: 30px;
		padding: 1px 2px;
		font-size: 12px;
	}

	.q8ps-preference-trigger__inner {
		gap: 5px;
	}

	.q8ps-pref-globe {
		height: 21px;
		width: 21px;
	}

	.q8ps-pref-globe svg {
		height: 19px;
		width: 19px;
	}

	.q8ps-pref-flag {
		width: 26px !important;
		height: 18px !important;
		min-width: 26px;
	}

	.q8ps-preference-overlay {
		align-items: stretch;
		padding: 10px;
	}

	.q8ps-preference-panel {
		width: 100%;
		max-height: calc(100vh - 20px);
		border-radius: 16px;
		padding: 18px;
	}

	.q8ps-preference-options {
		grid-template-columns: 1fr;
	}

	.q8ps-pref-option-flag {
		width: 34px !important;
		height: 24px !important;
		min-width: 34px;
	}

	.q8ps-preference-head h2,
	.q8ps-account-preferences h2 {
		font-size: 20px;
	}

	.q8ps-preference-actions {
		align-items: center;
		display: flex;
		flex-direction: row;
		gap: 8px;
		justify-content: space-between;
		margin-top: 16px;
	}

	.q8ps-preference-actions--top {
		display: flex;
		margin: 18px 0 12px;
	}

	.q8ps-save-label-desktop {
		display: none;
	}

	.q8ps-save-label-mobile {
		display: inline;
	}

	.q8ps-preference-cancel,
	.q8ps-preference-save,
	.q8ps-preferences-save {
		flex: 1 1 0;
		min-height: 38px;
		min-width: 0;
		padding: 0 12px;
		width: auto;
	}

	.q8ps-preferences-save-wrap {
		margin-top: 26px;
	}

	.q8ps-preferences-save {
		flex: 0 1 auto;
		min-height: 44px;
		min-width: 0;
		padding: 12px 22px;
		width: min(100%, 260px);
	}
}

@media screen and (max-width: 980px) {
	body.rtl .q8ps-ref-hero,
	html[lang^="ar"] .q8ps-ref-hero {
		direction: rtl;
		grid-template-columns: 1fr;
	}

	body.rtl .q8ps-ref-hero > div:first-child,
	html[lang^="ar"] .q8ps-ref-hero > div:first-child {
		grid-column: auto;
		grid-row: auto;
		order: 2;
		text-align: right;
	}

	body.rtl .q8ps-ref-hero .q8ps-ref-visual,
	html[lang^="ar"] .q8ps-ref-hero .q8ps-ref-visual {
		grid-column: auto;
		grid-row: auto;
		order: 1;
	}

	body.rtl .q8ps-ref-hero > div:first-child .q8ps-ref-pill,
	html[lang^="ar"] .q8ps-ref-hero > div:first-child .q8ps-ref-pill,
	body.rtl .q8ps-ref-hero > div:first-child .q8ps-ref-subtitle,
	html[lang^="ar"] .q8ps-ref-hero > div:first-child .q8ps-ref-subtitle,
	body.rtl .q8ps-ref-hero > div:first-child h1,
	html[lang^="ar"] .q8ps-ref-hero > div:first-child h1 {
		margin-left: 0;
		margin-right: 0;
		text-align: right;
	}

	body.rtl .q8ps-ref-cta-row,
	html[lang^="ar"] .q8ps-ref-cta-row,
	body.rtl .q8ps-ref-quick,
	html[lang^="ar"] .q8ps-ref-quick {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 640px) {
	body.rtl .q8ps-ref-card,
	html[lang^="ar"] .q8ps-ref-card {
		grid-template-columns: 54% 46%;
	}

	body.rtl .q8ps-card-content-left,
	html[lang^="ar"] .q8ps-card-content-left {
		padding-left: 0;
		padding-right: 4px;
	}

	body.rtl .q8ps-ref-card-description,
	html[lang^="ar"] .q8ps-ref-card-description {
		max-width: 100%;
	}
}
.q8ps-fpd-text-out-print-preview-layer.q8ps-preview-rotating,
.q8ps-fpd-text-out-print-preview.q8ps-preview-rotating {
	visibility: hidden !important;
}

.q8ps-legal-page {
	margin: 0 auto;
	max-width: 1060px;
	padding: clamp(34px, 5vw, 72px) 18px clamp(48px, 6vw, 86px);
	color: #153433;
}

.q8ps-legal-page h1 {
	margin: 0 0 22px;
	color: #0c7770;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
}

.q8ps-legal-page h2 {
	margin: 0 0 12px;
	color: #155d59;
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 760;
	letter-spacing: 0;
	line-height: 1.18;
}

.q8ps-legal-page h3 {
	margin: 22px 0 8px;
	color: #155d59;
	font-size: 19px;
	font-weight: 720;
	letter-spacing: 0;
}

.q8ps-legal-page p,
.q8ps-legal-page li {
	color: #345856;
	font-size: 16px;
	line-height: 1.72;
}

.q8ps-legal-page p {
	margin: 0 0 14px;
	max-width: 880px;
}

.q8ps-legal-page ul {
	display: grid;
	gap: 10px;
	margin: 10px 0 20px 18px;
	padding: 0;
}

.q8ps-legal-page li {
	padding-left: 4px;
}

.q8ps-legal-section,
.q8ps-faq-item,
.q8ps-contact-card,
.q8ps-contact-note,
.q8ps-company-note {
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(23, 151, 139, .14);
	border-radius: 18px;
	box-shadow: 0 18px 48px rgba(24, 74, 72, .08);
}

.q8ps-legal-section {
	display: grid;
	gap: 10px;
	margin: 20px 0;
	padding: 24px;
}

.q8ps-legal-section p,
.q8ps-legal-section ul {
	margin-bottom: 0;
	max-width: none;
}

.q8ps-legal-section ul {
	margin-top: 0;
}

.q8ps-legal-page > h2 {
	margin-top: 38px;
	margin-bottom: 0;
	padding: 22px 24px 8px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 0;
	box-shadow: 0 12px 30px rgba(24, 74, 72, .06);
}

.q8ps-legal-page > h2 + p,
.q8ps-legal-page > h2 + ul {
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(23, 151, 139, .14);
	border-top: 0;
	border-radius: 0 0 18px 18px;
	box-shadow: 0 18px 48px rgba(24, 74, 72, .08);
	margin-top: 0;
	max-width: none;
	padding: 4px 24px 22px;
}

.q8ps-legal-page > h2 + p + p,
.q8ps-legal-page > h2 + p + p + p {
	background: rgba(255, 255, 255, .9);
	border-left: 1px solid rgba(23, 151, 139, .14);
	border-right: 1px solid rgba(23, 151, 139, .14);
	box-shadow: 0 18px 48px rgba(24, 74, 72, .06);
	margin: -14px 0 0;
	max-width: none;
	padding: 0 24px 22px;
}

.q8ps-faq-item {
	margin: 20px 0;
	padding: 24px;
}

.q8ps-faq-item h2 {
	margin-top: 0;
}

.q8ps-faq-item p:last-child,
.q8ps-contact-note,
.q8ps-company-note {
	margin-bottom: 0;
}

.q8ps-contact-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 28px 0 18px;
}

.q8ps-contact-grid > br,
.q8ps-contact-grid > p:empty {
	display: none !important;
}

.q8ps-contact-card {
	align-content: start;
	display: grid;
	gap: 7px;
	min-height: 182px;
	padding: 24px;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

a.q8ps-contact-card:hover {
	border-color: rgba(12, 119, 112, .35);
	box-shadow: 0 22px 54px rgba(24, 74, 72, .12);
	transform: translateY(-2px);
}

.q8ps-contact-card strong {
	color: #0c7770;
	font-size: 20px;
	font-weight: 800;
}

.q8ps-contact-card span:not(.q8ps-contact-icon) {
	color: #153433;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.45;
	word-break: break-word;
}

.q8ps-contact-card em {
	color: #5b7472;
	font-size: 14px;
	font-style: normal;
}

.q8ps-contact-icon {
	align-items: center;
	background: #e6fbf7;
	border: 1px solid rgba(12, 119, 112, .15);
	border-radius: 14px;
	color: #0c7770;
	display: inline-flex;
	flex-shrink: 0;
	font-size: 0;
	height: 42px;
	justify-content: center;
	line-height: 1;
	position: relative;
	width: 42px;
}

.q8ps-contact-icon::before {
	background: currentColor;
	content: "";
	display: block;
	height: 22px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 22px;
}

a.q8ps-contact-card[href*="wa.me"] .q8ps-contact-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12.04%202.25c-5.35%200-9.7%204.34-9.7%209.68%200%201.7.45%203.36%201.3%204.82L2.25%2021.75l5.12-1.34a9.66%209.66%200%200%200%204.67%201.19h.01c5.34%200%209.69-4.34%209.7-9.68%200-2.59-1.01-5.02-2.84-6.85a9.62%209.62%200%200%200-6.87-2.82Zm.01%201.64a7.98%207.98%200%200%201%207.99%208.03c0%204.43-3.6%208.03-8%208.03h-.01a7.97%207.97%200%200%201-4.07-1.11l-.29-.17-3.04.8.81-2.96-.19-.3a7.98%207.98%200%200%201-1.23-4.27c0-4.43%203.6-8.04%208.03-8.04Zm-3.42%203.58c-.18%200-.46.07-.7.34-.24.27-.92.9-.92%202.2s.94%202.55%201.08%202.73c.13.18%201.84%202.82%204.47%203.95.63.27%201.12.43%201.5.55.63.2%201.2.17%201.65.1.5-.08%201.55-.64%201.77-1.25.22-.61.22-1.14.15-1.25-.07-.11-.24-.18-.5-.31-.27-.13-1.56-.77-1.8-.86-.24-.09-.42-.13-.6.13-.18.27-.68.86-.84%201.04-.16.18-.31.2-.58.07-.27-.13-1.13-.42-2.15-1.33-.79-.71-1.33-1.59-1.49-1.86-.16-.27-.02-.41.12-.54.12-.12.27-.31.4-.47.13-.16.18-.27.27-.45.09-.18.04-.34-.02-.47-.07-.13-.6-1.44-.82-1.97-.22-.52-.43-.45-.6-.46h-.5Z%27/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12.04%202.25c-5.35%200-9.7%204.34-9.7%209.68%200%201.7.45%203.36%201.3%204.82L2.25%2021.75l5.12-1.34a9.66%209.66%200%200%200%204.67%201.19h.01c5.34%200%209.69-4.34%209.7-9.68%200-2.59-1.01-5.02-2.84-6.85a9.62%209.62%200%200%200-6.87-2.82Zm.01%201.64a7.98%207.98%200%200%201%207.99%208.03c0%204.43-3.6%208.03-8%208.03h-.01a7.97%207.97%200%200%201-4.07-1.11l-.29-.17-3.04.8.81-2.96-.19-.3a7.98%207.98%200%200%201-1.23-4.27c0-4.43%203.6-8.04%208.03-8.04Zm-3.42%203.58c-.18%200-.46.07-.7.34-.24.27-.92.9-.92%202.2s.94%202.55%201.08%202.73c.13.18%201.84%202.82%204.47%203.95.63.27%201.12.43%201.5.55.63.2%201.2.17%201.65.1.5-.08%201.55-.64%201.77-1.25.22-.61.22-1.14.15-1.25-.07-.11-.24-.18-.5-.31-.27-.13-1.56-.77-1.8-.86-.24-.09-.42-.13-.6.13-.18.27-.68.86-.84%201.04-.16.18-.31.2-.58.07-.27-.13-1.13-.42-2.15-1.33-.79-.71-1.33-1.59-1.49-1.86-.16-.27-.02-.41.12-.54.12-.12.27-.31.4-.47.13-.16.18-.27.27-.45.09-.18.04-.34-.02-.47-.07-.13-.6-1.44-.82-1.97-.22-.52-.43-.45-.6-.46h-.5Z%27/%3E%3C/svg%3E");
}

a.q8ps-contact-card[href^="tel:"] .q8ps-contact-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M6.62%2010.79c1.44%202.83%203.76%205.14%206.59%206.59l2.2-2.2c.27-.27.67-.36%201.02-.24%201.12.37%202.33.57%203.57.57.55%200%201%20.45%201%201V20c0%20.55-.45%201-1%201C10.61%2021%203%2013.39%203%204c0-.55.45-1%201-1h3.5c.55%200%201%20.45%201%201%200%201.24.2%202.45.57%203.57.11.35.03.74-.25%201.02l-2.2%202.2Z%27/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M6.62%2010.79c1.44%202.83%203.76%205.14%206.59%206.59l2.2-2.2c.27-.27.67-.36%201.02-.24%201.12.37%202.33.57%203.57.57.55%200%201%20.45%201%201V20c0%20.55-.45%201-1%201C10.61%2021%203%2013.39%203%204c0-.55.45-1%201-1h3.5c.55%200%201%20.45%201%201%200%201.24.2%202.45.57%203.57.11.35.03.74-.25%201.02l-2.2%202.2Z%27/%3E%3C/svg%3E");
}

a.q8ps-contact-card[href^="mailto:"] .q8ps-contact-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2Zm8%207%208-5H4l8%205Zm0%202L4%208v10h16V8l-8%205Z%27/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2Zm8%207%208-5H4l8%205Zm0%202L4%208v10h16V8l-8%205Z%27/%3E%3C/svg%3E");
}

.q8ps-contact-grid .q8ps-contact-card:not(a) .q8ps-contact-icon::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12%202C8.13%202%205%205.13%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.87-3.13-7-7-7Zm0%209.5A2.5%202.5%200%201%201%2012%206a2.5%202.5%200%200%201%200%205.5Z%27/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12%202C8.13%202%205%205.13%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.87-3.13-7-7-7Zm0%209.5A2.5%202.5%200%201%201%2012%206a2.5%202.5%200%200%201%200%205.5Z%27/%3E%3C/svg%3E");
}

.q8ps-contact-note,
.q8ps-company-note {
	max-width: none;
	padding: 18px 22px;
}

.q8ps-company-note {
	background: #f2fffb;
	color: #365f5c;
	margin-top: 14px;
}

body.rtl .q8ps-legal-page,
html[lang^="ar"] .q8ps-legal-page {
	direction: rtl;
	text-align: right;
}

body.rtl .q8ps-legal-page ul,
html[lang^="ar"] .q8ps-legal-page ul {
	margin-left: 0;
	margin-right: 18px;
}

body.rtl .q8ps-legal-page li,
html[lang^="ar"] .q8ps-legal-page li {
	padding-left: 0;
	padding-right: 4px;
}

@media screen and (max-width: 720px) {
	.q8ps-legal-page {
		padding-top: 28px;
	}

	.q8ps-legal-page h1 {
		font-size: 34px;
	}

	.q8ps-legal-section,
	.q8ps-faq-item,
	.q8ps-contact-card,
	.q8ps-contact-note,
	.q8ps-company-note {
		padding-left: 18px;
		padding-right: 18px;
	}

	.q8ps-contact-grid {
		grid-template-columns: 1fr;
	}

	.q8ps-contact-card {
		min-height: 138px;
	}
}

@media screen and (min-width: 721px) and (max-width: 1080px) {
	.q8ps-contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-order-received .q8ps-header-account-wrap,
.woocommerce-order-received .q8ps-global-header,
.woocommerce-order-received [data-q8ps-global-header] {
	z-index: 1000000 !important;
}

.woocommerce-order-received .q8ps-header-account-wrap .q8ps-account-dropdown.nav-dropdown {
	z-index: 1000001 !important;
}

body.rtl .q8ps-header-account-wrap .q8ps-account-dropdown.nav-dropdown,
html[lang^="ar"] .q8ps-header-account-wrap .q8ps-account-dropdown.nav-dropdown {
	left: auto !important;
	right: 0 !important;
	text-align: right;
	transform: none !important;
}

@media (max-width: 640px) {
	.q8ps-header-account-wrap .q8ps-account-dropdown.nav-dropdown {
		left: auto !important;
		max-width: calc(100vw - 24px);
		min-width: min(220px, calc(100vw - 24px));
		right: 0 !important;
		transform: none !important;
	}

	body.rtl .q8ps-header-account-wrap .q8ps-account-dropdown.nav-dropdown,
	html[lang^="ar"] .q8ps-header-account-wrap .q8ps-account-dropdown.nav-dropdown {
		left: 0 !important;
		right: auto !important;
	}
}

.q8ps-order-success-product-thumb {
	align-items: center;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.q8ps-order-success-product-thumb a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.q8ps-order-success-product-thumb img,
.q8ps-order-success-product-thumb .q8ps-fpd-cart-thumbnail {
	display: block;
	height: auto !important;
	max-height: 100% !important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: auto !important;
}

body.rtl .q8ps-native-fpd-delivery-slot,
html[lang^="ar"] .q8ps-native-fpd-delivery-slot,
body.rtl .q8ps-native-fpd-delivery,
html[lang^="ar"] .q8ps-native-fpd-delivery {
	direction: rtl;
	text-align: center;
}

body.rtl .q8ps-native-fpd-delivery .wpced-inner,
html[lang^="ar"] .q8ps-native-fpd-delivery .wpced-inner {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
}

body.rtl .q8ps-native-fpd-delivery .wpced-inner *,
html[lang^="ar"] .q8ps-native-fpd-delivery .wpced-inner * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: static !important;
}

body.rtl .q8ps-checkout-phone-combo input,
html[lang^="ar"] .q8ps-checkout-phone-combo input,
body.rtl .q8ps-phone-combo input[type="tel"],
html[lang^="ar"] .q8ps-phone-combo input[type="tel"],
body.rtl input[name="billing_phone"],
html[lang^="ar"] input[name="billing_phone"] {
	direction: rtl;
	text-align: right;
}

body.rtl .q8ps-native-fpd-step .single_add_to_cart_button:not(.q8ps-native-fpd-add-to-cart),
html[lang^="ar"] .q8ps-native-fpd-step .single_add_to_cart_button:not(.q8ps-native-fpd-add-to-cart),
body.rtl .q8ps-native-fpd-step button[name="add-to-cart"]:not(.q8ps-native-fpd-add-to-cart),
html[lang^="ar"] .q8ps-native-fpd-step button[name="add-to-cart"]:not(.q8ps-native-fpd-add-to-cart) {
	display: none !important;
}

.q8ps-native-view-label-wrap,
.q8ps-native-view-label-wrap:hover,
.q8ps-native-view-label-wrap:focus,
.q8ps-native-view-label-wrap:active {
	align-items: center !important;
	background: #00a98f !important;
	border: 1px solid #00a98f !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 26px rgba(0, 169, 143, .18) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	min-height: 44px;
	padding: 0 18px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	transform: none !important;
	white-space: normal;
}

.q8ps-native-view-label-wrap *,
.q8ps-native-view-label-wrap:hover *,
.q8ps-native-view-label-wrap:focus * {
	color: #fff !important;
	text-align: center !important;
}
