.qfd-checkout-active .qfd-form,
.qfd-checkout-active .qfd-progress,
.qfd-checkout-active .qfd-steps {
	display: none;
}

.qfd-edit-choice {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding: 10px 16px;
	border: 1px solid var(--qfd-accent);
	border-radius: 10px;
	color: var(--qfd-primary);
	font-weight: 800;
	text-decoration: none;
}

.qfd-edit-choice:hover {
	background: #eefaff;
	color: var(--qfd-primary);
}

.qfd-inline-checkout {
	width: min(1180px, calc(100% - 24px));
	margin: 18px auto 45px;
	padding: clamp(14px, 3vw, 30px);
	border: 1px solid #dfe6f0;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(39,45,96,.12);
	font-family: "Cairo",Tahoma,Arial,sans-serif;
}

.qfd-inline-checkout .woocommerce {
	width: 100%;
}

html.qfd-modal-open, body.qfd-modal-open {
	overflow: hidden;
	width:100%; height:100%;
	overscroll-behavior:none;
}
.qfd-modal-open .qfd-behind-modal{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}

.qfd-modal {
	position: fixed !important;
	z-index: 2147483647;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	padding: 0;
	overflow: hidden;
	isolation: isolate;
	font-family: "Cairo",Tahoma,Arial,sans-serif;
}

.qfd-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8,14,40,.72);
	backdrop-filter: blur(12px);
	backdrop-filter: none;
}

.qfd-modal-panel {
	position: relative;
	z-index: 2;
	width: 100vw;
	max-width: none;
	height:100vh;height:100dvh;
	max-height: none;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	padding: clamp(18px,3vw,34px) max(18px,calc((100vw - 900px)/2));
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}
.qfd-modal .woocommerce-checkout-review-order-table img,.qfd-modal .woocommerce-checkout-review-order-table .product-thumbnail,.qfd-modal .woocommerce-checkout-review-order-table .wc-block-components-product-image,.qfd-modal .woocommerce-checkout-review-order-table .attachment-woocommerce_thumbnail,.qfd-modal #order_review td.product-name img{display:none!important}

.qfd-modal-close {
	position: sticky;
	z-index: 5;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0 0 8px auto;
	border-radius: 50%;
	background: #343b75;
	color: #fff;
	font: 700 28px/1 Arial,sans-serif;
	text-decoration: none;
}

.qfd-modal-close:hover {
	background: #4bbbd9;
	color: #fff;
}

@media (max-width: 600px) {
	.qfd-modal { position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important; padding: 0; align-items: stretch; background: #fff; opacity: 1 !important; visibility: visible !important; transform: none !important; }
	.qfd-modal-backdrop { background: #fff; backdrop-filter: none; }
	.qfd-modal-panel { width: 100vw; max-width: none; height: 100dvh; max-height: 100dvh; padding: max(8px,env(safe-area-inset-top)) 10px max(14px,env(safe-area-inset-bottom)); border: 0; border-radius: 0; box-shadow: none; }
	.qfd-modal-close { position: sticky; width: 40px; height: 40px; top: 0; margin: 0 0 2px auto; box-shadow: 0 5px 16px rgba(39,45,96,.2); }
	.qfd-modal .woocommerce-checkout { width: 100%!important; }
	.qfd-modal .col2-set,.qfd-modal #order_review { width: 100%!important; float: none!important; }
}

/* 3.16.5 — checkout inspiration message */
.qfd-reward-popup{position:fixed;z-index:2147483648;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,20,52,.62);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;transition:opacity .24s ease}.qfd-reward-popup.is-visible{display:flex;opacity:1}.qfd-reward-card{position:relative;width:min(620px,100%);max-height:min(82dvh,720px);overflow:auto;padding:32px 30px 28px;border:1px solid rgba(140,230,244,.55);border-radius:28px;background:linear-gradient(145deg,#fff,#eefaff);box-shadow:0 30px 90px rgba(8,21,55,.34);color:#202746;text-align:center}.qfd-reward-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#29366f,#4bbbd9);color:#fff;font-size:24px;box-shadow:0 12px 28px rgba(44,88,145,.24)}.qfd-reward-card h2{margin:0 auto 16px;max-width:520px;color:#202d67;font:950 clamp(22px,4vw,30px)/1.45 "Cairo",Tahoma,Arial,sans-serif}.qfd-reward-verse{margin:0 auto 18px;padding:17px 18px;border:1px solid #d8e9f0;border-radius:18px;background:rgba(255,255,255,.78);color:#4f5d78;font:700 15px/1.9 "Cairo",Tahoma,Arial,sans-serif}.qfd-reward-question{display:block;margin:0 0 17px;color:#263267;font:950 20px/1.5 "Cairo",Tahoma,Arial,sans-serif}.qfd-reward-continue{width:100%;min-height:56px;border:0;border-radius:15px;background:linear-gradient(135deg,#29366f,#4bbbd9 70%,#71ddec);color:#fff;font:900 18px/1.3 "Cairo",Tahoma,Arial,sans-serif;cursor:pointer;box-shadow:0 14px 30px rgba(42,91,145,.24)}.qfd-reward-continue:hover{transform:translateY(-1px)}.qfd-reward-popup[dir="ltr"] .qfd-reward-verse{line-height:1.7}@media(max-width:600px){.qfd-reward-popup{padding:12px}.qfd-reward-card{max-height:88dvh;padding:24px 17px 18px;border-radius:22px}.qfd-reward-card h2{font-size:21px}.qfd-reward-verse{padding:13px;font-size:13px;line-height:1.75}.qfd-reward-question{font-size:18px}.qfd-reward-continue{min-height:52px;font-size:16px}}
