/*
Theme Name: Ageba Astra Child
Theme URI: https://ageba.local/
Author: Codex
Description: Arabic RTL WooCommerce storefront for Ageba, built as an Astra child theme.
Version: 1.9.25
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Template: astra
Text Domain: otlobha-fromscratch
*/

@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=El+Messiri:wght@400;700&family=Zain:wght@400;700;800;900&display=swap");

:root {
	--font: "Cairo", "Zain", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--brand-font: "El Messiri", "Zain", serif;
	--primary: #e65100;
	--primary-rgb: 230, 81, 0;
	--primary-light: #fff3e0;
	--primary-dark: #bf4500;
	--hero-bg: linear-gradient(160deg, #e65100 0%, #ff8a3d 52%, #ffb74d 100%);
	--dark: #111827;
	--text: #374151;
	--text-light: #6b7280;
	--bg: #fff;
	--bg-alt: #fafafa;
	--border: #eee;
	--radius: 18px;
	--radius-sm: 12px;
	--shadow-md: 0 14px 36px rgba(17, 24, 39, .09);
	--transition: all .25s ease;
}

/* The uploaded logo has transparent square padding; crop that padding without changing header layout. */
.ageba-logo-link,
.ageba-drawer-logo-link {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 148px;
	height: 52px;
}

.ageba-site-logo {
	display: block;
	position: absolute;
	top: -36px;
	left: 0;
	width: 148px !important;
	height: 148px !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
}

@media (max-width: 782px) {
	.ageba-logo-link {
		width: 118px;
		height: 44px;
	}

	.ageba-logo-link .ageba-site-logo {
		top: -29px;
		width: 118px !important;
		height: 118px !important;
	}
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.fv-body {
	margin: 0;
	font-family: var(--font);
	color: var(--text);
	background: var(--bg);
	direction: rtl;
	overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; border: 0; background: none; cursor: pointer; }
ul { margin: 0; padding: 0; list-style: none; }

.fv-container {
	width: min(100% - 40px, 1320px);
	margin-inline: auto;
}

.fv-section { padding: 80px 0; }
.fv-section-alt { background: var(--bg-alt); }
.fv-center { text-align: center; }
.fv-section-title {
	margin: 0 0 10px;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 900;
	line-height: 1.25;
	text-align: center;
	color: var(--dark);
	letter-spacing: 0;
}
.fv-section-desc {
	margin: 0 auto 48px;
	text-align: center;
	color: var(--text-light);
	font-size: 17px;
	line-height: 1.8;
}

.fv-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--primary) !important;
	color: #fff !important;
	padding: 14px 36px !important;
	border: 2px solid transparent !important;
	border-radius: var(--radius-sm) !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
	transition: var(--transition);
	text-align: center;
}
.fv-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(var(--primary-rgb), .32);
}
.fv-btn-lg { padding: 18px 48px !important; font-size: 18px !important; border-radius: 20px !important; }
.fv-btn-outline { background: transparent !important; color: var(--primary) !important; border-color: var(--primary) !important; }
.fv-btn-outline:hover { background: var(--primary) !important; color: #fff !important; }
.fv-btn-white { background: #fff !important; color: var(--primary) !important; box-shadow: 0 6px 28px rgba(0,0,0,.18); }

.fv-announce {
	background: var(--dark);
	color: #fff;
	text-align: center;
	padding: 11px 40px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
}

.fv-header {
	background: #fff;
	box-shadow: 0 1px 0 var(--border);
	position: static;
	z-index: 1000;
}
.fv-header-inner {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 16px 0;
	min-height: 82px;
}
.fv-logo { flex-shrink: 0; }
.fv-logo a,
.fv-drawer-logo a {
	font-family: var(--brand-font);
	font-size: 28px;
	font-weight: 900;
	color: var(--primary);
	letter-spacing: 0;
	text-shadow: 0 1px 2px rgba(0,0,0,.06);
}
.fv-logo img,
.fv-logo .custom-logo {
	max-height: 52px;
	width: auto;
	object-fit: contain;
}
.fv-nav { flex: 1; display: flex; justify-content: center; }
.fv-nav ul { display: flex; align-items: center; gap: 32px; }
.fv-nav li { position: relative; }
.fv-nav li a {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: var(--text);
	padding: 8px 0;
	transition: var(--transition);
}
.fv-nav li a:hover,
.fv-nav .current-menu-item > a,
.fv-nav .current_page_item > a { color: var(--primary); }
.fv-nav li a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: var(--primary);
	border-radius: 2px;
	transition: width .25s ease;
}
.fv-nav li a:hover::after,
.fv-nav .current-menu-item > a::after,
.fv-nav .current_page_item > a::after { width: 100%; }

.fv-header-actions { display: flex; align-items: center; gap: 12px; }
.fv-cart-icon {
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px;
	border-radius: var(--radius-sm);
	color: var(--text);
	transition: var(--transition);
}
.fv-cart-icon:hover { color: var(--primary); background: var(--bg-alt); }
.fv-cart-icon svg { fill: currentColor; }
.fv-cart-count {
	position: absolute;
	top: 2px;
	right: 2px;
	min-width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--primary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}
.fv-menu-toggle {
	display: none;
	width: 28px;
	height: 22px;
	flex-direction: column;
	justify-content: space-between;
	padding: 0;
}
.fv-menu-toggle span {
	height: 2px;
	background: var(--dark);
	border-radius: 2px;
}

.fv-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.55);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
	backdrop-filter: blur(2px);
}
.fv-drawer-overlay.open { opacity: 1; visibility: visible; }
.fv-drawer {
	position: fixed;
	top: 0;
	right: -310px;
	width: 290px;
	max-width: 86vw;
	height: 100%;
	background: #fff;
	z-index: 9999;
	box-shadow: -8px 0 40px rgba(0,0,0,.16);
	transition: right .3s ease;
	overflow-y: auto;
}
.fv-drawer.open { right: 0; }
.fv-drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	border-bottom: 1px solid var(--border);
}
.fv-drawer-close {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: var(--bg-alt);
	color: var(--text-light);
	font-size: 22px;
	line-height: 1;
}
.fv-drawer-nav li { border-bottom: 1px solid var(--border); }
.fv-drawer-nav li a {
	display: block;
	padding: 16px 24px;
	font-size: 16px;
	font-weight: 800;
	color: var(--dark);
}
.fv-drawer-cart { padding: 16px 24px; border-top: 1px solid var(--border); }
.fv-drawer-cart a {
	display: flex;
	justify-content: center;
	padding: 14px 20px;
	border-radius: 12px;
	background: var(--primary);
	color: #fff;
	font-weight: 800;
}
body.fv-drawer-open { overflow: hidden; }
body.fv-minicart-open { overflow: hidden !important; }
.admin-bar .fv-minicart,
.admin-bar .fv-drawer {
	top: 32px;
	height: calc(100% - 32px);
}
.admin-bar .fv-minicart-overlay,
.admin-bar .fv-drawer-overlay {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .fv-minicart,
	.admin-bar .fv-drawer {
		top: 46px;
		height: calc(100% - 46px);
	}
	.admin-bar .fv-minicart-overlay,
	.admin-bar .fv-drawer-overlay {
		top: 46px;
	}
}

.fv-hero {
	min-height: 520px;
	display: flex;
	align-items: center;
	background: var(--hero-bg);
	background-size: cover;
	background-position: center;
	color: #fff;
	padding: 100px 0 90px;
	position: relative;
	overflow: hidden;
}
.fv-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 30% 50%, rgba(255,255,255,.12), transparent 60%);
}
.fv-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(160deg, rgba(var(--primary-rgb), .93), rgba(0,0,0,.56));
}
.fv-hero-content {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 760px;
}
.fv-hero h1 {
	margin: 0 0 18px;
	font-size: clamp(38px, 6vw, 56px);
	font-weight: 900;
	line-height: 1.18;
	letter-spacing: 0;
}
.fv-hero p {
	margin: 0 auto 36px;
	max-width: 590px;
	font-size: 20px;
	line-height: 1.8;
	opacity: .94;
}
.fv-btn-hero {
	background: #fff !important;
	color: var(--primary) !important;
	box-shadow: 0 6px 32px rgba(0,0,0,.2);
}
.fv-hero-trust {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 36px;
	flex-wrap: wrap;
}
.fv-hero-trust span {
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.18);
	padding: 8px 16px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 700;
	backdrop-filter: blur(4px);
}

.fv-features-section { padding: 56px 0; }
.fv-features-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
.fv-feature {
	text-align: center;
	padding: 36px 24px;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	transition: var(--transition);
}
.fv-feature:hover,
.fv-testimonial:hover,
.fv-products-section ul.products li.product:hover {
	border-color: rgba(var(--primary-rgb), .22);
	box-shadow: var(--shadow-md);
	transform: translateY(-5px);
}
.fv-feature-icon {
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 18px;
	border-radius: 16px;
	background: var(--primary-light);
	color: var(--primary);
	font-weight: 900;
	font-size: 22px;
}
.fv-feature-icon svg {
	width: 30px;
	height: 30px;
	fill: currentColor;
}
.fv-feature h3 { margin: 0 0 8px; font-size: 18px; font-weight: 900; color: var(--dark); }
.fv-feature p { margin: 0; font-size: 14px; color: var(--text-light); line-height: 1.7; }

.woocommerce ul.products,
.fv-products-section ul.products,
.wc-block-grid__products,
.wp-block-woocommerce-product-template {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 24px !important;
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
.fv-products-section ul.products li.product,
.wc-block-grid__product,
.wp-block-woocommerce-product-template .wc-block-product,
.fv-placeholder-product {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	overflow: hidden;
	transition: var(--transition);
	text-align: center;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.wc-block-grid__product-link {
	display: block;
	flex: 1;
	text-decoration: none;
}
.woocommerce ul.products li.product img,
.wc-block-grid__product-image img,
.wp-block-woocommerce-product-template .wc-block-components-product-image img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 !important;
	border-radius: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wp-block-woocommerce-product-template .wc-block-components-product-name {
	min-height: 64px;
	margin: 0 !important;
	padding: 16px 16px 6px !important;
	color: var(--dark) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	text-align: center !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,
.wp-block-woocommerce-product-template .wc-block-components-product-price {
	display: flex !important;
	align-items: baseline !important;
	justify-content: center;
	gap: 10px;
	flex-wrap: nowrap !important;
	margin: 0 !important;
	padding: 4px 16px 12px !important;
	color: var(--primary) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	direction: rtl;
}
.woocommerce ul.products li.product .price del,
.wc-block-grid__product-price del,
.wp-block-woocommerce-product-template del {
	display: inline-flex;
	align-items: baseline;
	order: 2;
	color: #a3a3a3 !important;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;
	opacity: 1 !important;
}
.woocommerce ul.products li.product .price ins,
.wc-block-grid__product-price ins,
.wp-block-woocommerce-product-template ins {
	display: inline-flex;
	align-items: baseline;
	order: 1;
	background: transparent;
	text-decoration: none;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price bdi,
.wc-block-grid__product-price .amount,
.wc-block-grid__product-price bdi,
.wp-block-woocommerce-product-template .wc-block-components-product-price .amount,
.wp-block-woocommerce-product-template .wc-block-components-product-price bdi {
	display: inline-flex;
	align-items: baseline;
	line-height: 1;
	white-space: nowrap;
}
.woocommerce-Price-currencySymbol { font-size: .72em; opacity: .75; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_simple,
.woocommerce ul.products li.product a.fv-product-add-button,
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wp-block-woocommerce-product-template .wp-block-button__link {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	width: calc(100% - 24px) !important;
	min-height: 46px;
	margin: 0 12px 12px !important;
	padding: 12px 16px !important;
	border-radius: 10px !important;
	font-size: 14px !important;
}
.woocommerce ul.products li.product .button.product_type_external,
.woocommerce ul.products li.product .button.product_type_grouped,
.woocommerce ul.products li.product .button.product_type_variable {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: var(--primary) !important;
	color: #fff !important;
}
.woocommerce ul.products li.product .added_to_cart { display: none !important; }
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.wc-block-grid__product-onsale {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	z-index: 2 !important;
	min-width: 48px !important;
	min-height: 48px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: var(--primary) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.16);
}
.wc-block-grid__product-onsale {
	border: 0 !important;
	text-transform: none !important;
}
.fv-products-more { margin-top: 36px; }

.fv-placeholder-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
.fv-placeholder-image { aspect-ratio: 1; background: linear-gradient(135deg, var(--primary-light), #fff); }
.fv-placeholder-product h3 { margin: 16px 14px 8px; color: var(--dark); }
.fv-placeholder-product .price { margin: 0 0 14px; color: var(--primary); font-size: 20px; font-weight: 900; }
.fv-placeholder-product .button { margin: 0 12px 12px; }

.woocommerce-cart .fv-entry,
.woocommerce-checkout .fv-entry,
.woocommerce-account .fv-entry {
	box-shadow: 0 12px 36px rgba(17, 24, 39, .05);
}
.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.wc-block-cart,
.wc-block-checkout,
.wc-block-components-sidebar,
.wc-block-components-main {
	border-color: var(--border) !important;
	border-radius: var(--radius) !important;
	background: #fff;
}
.woocommerce table.shop_table {
	overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 16px !important;
	border-color: var(--border) !important;
}
.woocommerce form .form-row label,
.woocommerce-checkout label,
.wc-block-components-text-input label,
.wc-block-components-combobox label {
	color: var(--dark);
	font-weight: 800;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single,
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-textarea {
	min-height: 54px;
	border: 1px solid #e6e8ec !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--dark) !important;
	box-shadow: none !important;
	font: inherit;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--open .select2-selection--single,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus,
.wc-block-components-textarea:focus {
	border-color: var(--primary) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .12) !important;
}
.woocommerce-checkout #payment,
.woocommerce #payment {
	border: 1px solid rgba(var(--primary-rgb), .25);
	border-radius: var(--radius);
	background: #fff8f2 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-color: rgba(var(--primary-rgb), .22) !important;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wc-block-components-button:not(.is-link),
.wp-block-button__link {
	background: var(--primary) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 14px !important;
	font-weight: 900 !important;
	box-shadow: none !important;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	padding: 16px 24px !important;
	font-size: 20px !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--primary) !important;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(17, 24, 39, .06);
}
.woocommerce-error,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea {
	border-color: #ef4444 !important;
}
.woocommerce-error {
	margin: 0 0 22px !important;
	padding: 16px 20px 16px 44px !important;
	background: #fff1f2 !important;
	color: #991b1b !important;
	border: 1px solid #fecdd3 !important;
	border-top: 3px solid #ef4444 !important;
}
.woocommerce-error li {
	margin: 0 0 6px !important;
	color: #991b1b !important;
	font-weight: 800;
	line-height: 1.6;
}
.woocommerce-error li:last-child {
	margin-bottom: 0 !important;
}
.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row.woocommerce-invalid label .required,
.woocommerce form .form-row .required,
.wc-block-components-validation-error,
.wc-block-components-validation-error p {
	color: #dc2626 !important;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea,
.wc-block-components-text-input.has-error input,
.wc-block-components-combobox.has-error input,
.wc-block-components-textarea.has-error {
	background: #fffafa !important;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, .1) !important;
}
body.woocommerce-order-received {
	background: #f5f5f5 !important;
}
body.woocommerce-order-received .fv-topbar,
body.woocommerce-order-received .fv-announce,
body.woocommerce-order-received .fv-header,
body.woocommerce-order-received .fv-footer,
body.woocommerce-order-received .fv-cart-float,
body.woocommerce-order-received .fv-entry-title {
	display: none !important;
}
body.woocommerce-order-received .fv-content-page {
	padding: 0 0 40px !important;
	background: #f5f5f5 !important;
}
body.woocommerce-order-received .fv-content-page > .fv-container,
body.woocommerce-order-received .fv-content-page .fv-container,
body.woocommerce-order-received .fv-entry,
body.woocommerce-order-received .woocommerce {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.woocommerce-order-received .woocommerce-order {
	display: block !important;
}
body.woocommerce-order-received .woocommerce-order > :not(.ageba-thankyou):not(script) {
	display: none !important;
}
.ageba-thankyou {
	--ageba-thankyou-orange: #ef4f00;
	--ageba-thankyou-dark: #161616;
	--ageba-thankyou-muted: #a5a5a5;
	width: 100%;
	color: var(--ageba-thankyou-dark);
	font-family: var(--font);
	letter-spacing: 0;
}
.ageba-thankyou * {
	box-sizing: border-box;
	letter-spacing: 0;
}
.ageba-thankyou-hero {
	width: 100vw;
	min-height: 420px;
	margin-inline: calc(50% - 50vw);
	padding: 70px 20px 116px;
	background: var(--ageba-thankyou-orange);
	color: #fff;
	text-align: center;
}
.ageba-thankyou-hero-inner {
	width: min(100%, 700px);
	margin-inline: auto;
}
.ageba-thankyou-check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 112px;
	height: 112px;
	margin: 0 auto 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .22);
	color: #fff;
	font-size: 70px;
	font-weight: 500;
	line-height: 1;
}
.ageba-thankyou-hero h1 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.35;
}
.ageba-thankyou-hero p {
	margin: 0;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.7;
}
.ageba-thankyou-hero p strong {
	font-weight: 900;
}
.ageba-thankyou-main {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 40px), 1180px);
	margin: -64px auto 0;
}
.ageba-thankyou-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}
.ageba-thankyou-card,
.ageba-thankyou-info {
	background: #fff;
	border: 1px solid #f0f0f0;
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(17, 24, 39, .06);
	overflow: hidden;
}
.ageba-thankyou-card > h2 {
	margin: 0;
	padding: 28px 28px 14px;
	color: var(--ageba-thankyou-muted);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}
.ageba-thankyou-items {
	display: grid;
}
.ageba-thankyou-item {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr) 120px;
	gap: 16px;
	align-items: center;
	min-height: 136px;
	padding: 20px 28px;
	border-bottom: 1px solid #ededed;
}
.ageba-thankyou-item-image {
	display: block;
	width: 76px;
	height: 76px;
	border-radius: 12px;
	overflow: hidden;
	background: #f4f4f4;
}
.ageba-thankyou-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ageba-thankyou-item-copy {
	min-width: 0;
}
.ageba-thankyou-item-copy h3 {
	margin: 0 0 6px;
	color: var(--ageba-thankyou-dark);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.55;
}
.ageba-thankyou-item-copy span {
	display: block;
	color: #b3b3b3;
	font-size: 14px;
	font-weight: 600;
}
.ageba-thankyou-item-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	direction: rtl;
	white-space: nowrap;
}
.ageba-thankyou-item-price strong {
	color: var(--ageba-thankyou-orange);
	font-size: 18px;
	font-weight: 800;
}
.ageba-thankyou-item-price del,
.ageba-thankyou-before-total del {
	color: #b8b8b8;
	font-size: 14px;
	font-weight: 600;
}
.ageba-thankyou-item-price .woocommerce-Price-currencySymbol,
.ageba-thankyou-before-total .woocommerce-Price-currencySymbol {
	font-size: .72em;
	font-weight: 700;
}
.ageba-thankyou-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 86px;
	padding: 20px 28px;
	background: var(--ageba-thankyou-orange);
	color: #fff;
}
.ageba-thankyou-total span {
	font-size: 23px;
	font-weight: 800;
}
.ageba-thankyou-total strong {
	font-size: 26px;
	font-weight: 800;
	white-space: nowrap;
}
.ageba-thankyou-total .woocommerce-Price-currencySymbol {
	font-size: .72em;
}
.ageba-thankyou-before-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 56px;
	padding: 14px 28px;
	color: #aaa;
}
.ageba-thankyou-before-total span {
	font-size: 15px;
	font-weight: 600;
}
.ageba-thankyou-customer-card {
	padding-bottom: 18px;
}
.ageba-thankyou-data {
	margin: 0;
	padding: 6px 28px 14px;
}
.ageba-thankyou-data > div {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	min-height: 58px;
	padding: 15px 0;
	border-bottom: 1px solid #ededed;
}
.ageba-thankyou-data > div:last-child {
	border-bottom: 0;
}
.ageba-thankyou-data dt,
.ageba-thankyou-data dd {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
}
.ageba-thankyou-data dt {
	color: #aaa;
	font-weight: 600;
	text-align: right;
}
.ageba-thankyou-data dd {
	color: #242424;
	font-weight: 800;
	text-align: left;
	overflow-wrap: anywhere;
}
.ageba-thankyou-info {
	display: flex;
	align-items: center;
	gap: 18px;
	width: 100%;
	margin-top: 20px;
	padding: 22px 26px;
}
.ageba-thankyou-info-icon {
	display: flex;
	flex: 0 0 58px;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 12px;
	background: var(--ageba-thankyou-orange);
	color: #fff;
	font-size: 28px;
	line-height: 1;
}
.ageba-thankyou-info > div {
	min-width: 0;
	flex: 1;
}
.ageba-thankyou-info h2 {
	margin: 0 0 4px;
	color: #1d1d1d;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.5;
}
.ageba-thankyou-info p {
	margin: 0;
	color: #a4a4a4;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.7;
}
.ageba-thankyou-confirmation-note {
	border-right: 4px solid var(--ageba-thankyou-orange);
}
.ageba-thankyou-actions-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.ageba-thankyou-share,
.ageba-thankyou-coupon {
	justify-content: space-between;
}
.ageba-thankyou-copy {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-width: 126px;
	min-height: 48px;
	padding: 10px 18px;
	border-radius: 10px;
	background: var(--ageba-thankyou-orange);
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	transition: background .2s ease, transform .2s ease;
}
.ageba-thankyou-copy:hover,
.ageba-thankyou-copy:focus-visible,
.ageba-thankyou-copy.is-copied {
	background: #c94300;
	color: #fff;
}
.ageba-thankyou-copy:active {
	transform: translateY(1px);
}
.ageba-thankyou-copy-code {
	flex-direction: column;
	gap: 0;
	line-height: 1.35;
}
.ageba-thankyou-copy-code b {
	font-size: 14px;
}
.ageba-thankyou-copy-code span {
	font-size: 11px;
}
.ageba-thankyou-shop {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 68px;
	margin-top: 26px;
	padding: 14px 24px;
	border: 3px solid var(--ageba-thankyou-orange);
	border-radius: 16px;
	background: #fff;
	color: var(--ageba-thankyou-orange);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.4;
}
.ageba-thankyou-shop:hover,
.ageba-thankyou-shop:focus-visible {
	background: var(--ageba-thankyou-orange);
	color: #fff;
}
.ageba-thankyou-trust {
	margin: 30px 0 0;
	color: #c5c5c5;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 782px) {
	body.woocommerce-order-received .fv-content-page {
		padding-bottom: 28px !important;
	}
	.ageba-thankyou-hero {
		min-height: 350px;
		padding: 46px 18px 94px;
	}
	.ageba-thankyou-check {
		width: 92px;
		height: 92px;
		margin-bottom: 22px;
		font-size: 56px;
	}
	.ageba-thankyou-hero h1 {
		font-size: 28px;
	}
	.ageba-thankyou-hero p {
		font-size: 18px;
	}
	.ageba-thankyou-main {
		width: min(calc(100% - 28px), 560px);
		margin-top: -58px;
	}
	.ageba-thankyou-grid,
	.ageba-thankyou-actions-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
	.ageba-thankyou-order-card {
		order: 1;
	}
	.ageba-thankyou-customer-card {
		order: 2;
	}
	.ageba-thankyou-card,
	.ageba-thankyou-info {
		border-radius: 16px;
	}
	.ageba-thankyou-card > h2 {
		padding: 24px 18px 10px;
		font-size: 17px;
	}
	.ageba-thankyou-item {
		grid-template-columns: 62px minmax(0, 1fr) 82px;
		gap: 10px;
		min-height: 118px;
		padding: 16px 18px;
	}
	.ageba-thankyou-item-image {
		width: 62px;
		height: 62px;
		border-radius: 10px;
	}
	.ageba-thankyou-item-copy h3 {
		font-size: 15px;
		line-height: 1.55;
	}
	.ageba-thankyou-item-copy span {
		font-size: 12px;
	}
	.ageba-thankyou-item-price strong {
		font-size: 15px;
	}
	.ageba-thankyou-item-price del {
		font-size: 12px;
	}
	.ageba-thankyou-total {
		min-height: 74px;
		padding: 16px 18px;
	}
	.ageba-thankyou-total span {
		font-size: 20px;
	}
	.ageba-thankyou-total strong {
		font-size: 22px;
	}
	.ageba-thankyou-before-total {
		padding: 12px 18px;
	}
	.ageba-thankyou-data {
		padding: 6px 18px 12px;
	}
	.ageba-thankyou-data > div {
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 10px;
		min-height: 54px;
		padding: 13px 0;
	}
	.ageba-thankyou-data dt,
	.ageba-thankyou-data dd {
		font-size: 14px;
	}
	.ageba-thankyou-info {
		gap: 14px;
		margin-top: 16px;
		padding: 18px;
	}
	.ageba-thankyou-info-icon {
		flex-basis: 50px;
		width: 50px;
		height: 50px;
		font-size: 24px;
	}
	.ageba-thankyou-info h2 {
		font-size: 16px;
	}
	.ageba-thankyou-info p {
		font-size: 13px;
	}
	.ageba-thankyou-share,
	.ageba-thankyou-coupon {
		align-items: center;
	}
	.ageba-thankyou-copy {
		min-width: 112px;
		min-height: 46px;
		padding: 9px 14px;
		font-size: 13px;
	}
	.ageba-thankyou-shop {
		min-height: 62px;
		margin-top: 20px;
		border-width: 2px;
		font-size: 18px;
	}
	.ageba-thankyou-trust {
		margin-top: 24px;
		font-size: 13px;
	}
}

@media (max-width: 390px) {
	.ageba-thankyou-main {
		width: calc(100% - 20px);
	}
	.ageba-thankyou-item {
		grid-template-columns: 56px minmax(0, 1fr) 72px;
		gap: 8px;
		padding-inline: 12px;
	}
	.ageba-thankyou-item-image {
		width: 56px;
		height: 56px;
	}
	.ageba-thankyou-item-copy h3,
	.ageba-thankyou-item-price strong {
		font-size: 14px;
	}
	.ageba-thankyou-info {
		padding-inline: 14px;
	}
}

body.woocommerce-checkout .fv-content-page {
	background: #fafafa;
}
body.woocommerce-checkout .fv-entry {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
body.woocommerce-checkout .fv-entry-title {
	display: none;
}
body.woocommerce-checkout .woocommerce {
	max-width: 1180px;
	margin: 0 auto;
}
body.woocommerce-checkout form.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 420px !important;
	gap: 32px !important;
	align-items: start !important;
	direction: rtl;
}
body.woocommerce-checkout form.woocommerce-checkout > .col2-set {
	grid-column: 1 !important;
	width: 100% !important;
	float: none !important;
	padding: 28px !important;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: #fff !important;
	box-shadow: 0 12px 34px rgba(17, 24, 39, .05) !important;
}
body.woocommerce-checkout form.woocommerce-checkout > .col2-set .col-1,
body.woocommerce-checkout form.woocommerce-checkout > .col2-set .col-2 {
	width: 100% !important;
	float: none !important;
}
body.woocommerce-checkout form.woocommerce-checkout h3 {
	margin: 0 0 18px !important;
	color: var(--dark) !important;
	font-size: 26px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	gap: 14px;
}
body.woocommerce-checkout form.woocommerce-checkout .form-row {
	width: 100% !important;
	float: none !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}
body.woocommerce-checkout form.woocommerce-checkout label {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--dark) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;
}
body.woocommerce-checkout form.woocommerce-checkout input[type="text"],
body.woocommerce-checkout form.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout form.woocommerce-checkout input[type="email"],
body.woocommerce-checkout form.woocommerce-checkout textarea,
body.woocommerce-checkout form.woocommerce-checkout select,
body.woocommerce-checkout form.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 54px !important;
	padding: 13px 18px !important;
	border: 1.5px solid #e6e8ec !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--dark) !important;
	font-family: var(--font) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	transition: var(--transition) !important;
}
body.woocommerce-checkout form.woocommerce-checkout textarea {
	min-height: 120px !important;
	resize: vertical;
}
body.woocommerce-checkout form.woocommerce-checkout input:focus,
body.woocommerce-checkout form.woocommerce-checkout textarea:focus,
body.woocommerce-checkout form.woocommerce-checkout select:focus,
body.woocommerce-checkout form.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: var(--primary) !important;
	outline: none !important;
	box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .1) !important;
}
body.woocommerce-checkout form.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout form.woocommerce-checkout h3#ship-to-different-address-checkbox {
	display: none !important;
}
body.woocommerce-checkout form.woocommerce-checkout > .woocommerce-additional-fields {
	grid-column: 1 !important;
	width: 100% !important;
	padding: 28px !important;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: #fff !important;
	box-shadow: 0 12px 34px rgba(17, 24, 39, .05) !important;
}
body.woocommerce-checkout form.woocommerce-checkout > #order_review_heading {
	display: none !important;
}
body.woocommerce-checkout form.woocommerce-checkout > #order_review,
body.woocommerce-checkout form.woocommerce-checkout > .woocommerce-checkout-review-order {
	grid-column: 2 !important;
	grid-row: 1 / span 4 !important;
	width: 100% !important;
	float: none !important;
	position: sticky !important;
	top: 24px !important;
	padding: 28px !important;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: #fff !important;
	box-shadow: 0 14px 38px rgba(17, 24, 39, .08) !important;
}
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table {
	width: 100% !important;
	margin: 0 0 18px !important;
	border: 1px solid var(--border) !important;
	border-radius: 14px !important;
	overflow: hidden;
	background: #fff !important;
}
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 14px 12px !important;
	border-color: var(--border) !important;
	text-align: right !important;
	font-size: 14px !important;
}
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	text-align: left !important;
}
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
	padding-top: 18px !important;
	border-top: 2px solid var(--primary) !important;
	color: var(--primary) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}
body.woocommerce-checkout form.woocommerce-checkout #payment {
	margin-top: 16px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
body.woocommerce-checkout form.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 !important;
	border: 0 !important;
}
body.woocommerce-checkout form.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0 0 14px !important;
	padding: 18px !important;
	border: 2px solid var(--primary) !important;
	border-radius: 14px !important;
	background: #fff8f2 !important;
}
body.woocommerce-checkout form.woocommerce-checkout #payment ul.payment_methods input[type="radio"] {
	accent-color: var(--primary);
}
body.woocommerce-checkout form.woocommerce-checkout #payment ul.payment_methods label {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	font-size: 16px !important;
}
body.woocommerce-checkout form.woocommerce-checkout #payment div.payment_box {
	display: none !important;
}
body.woocommerce-checkout form.woocommerce-checkout #payment .place-order {
	padding: 0 !important;
	margin: 18px 0 0 !important;
}
body.woocommerce-checkout form.woocommerce-checkout #place_order {
	width: 100% !important;
	min-height: 58px !important;
	padding: 16px 22px !important;
	border-radius: 14px !important;
	background: var(--primary) !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	box-shadow: 0 10px 24px rgba(var(--primary-rgb), .22) !important;
}
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-top: 14px;
	color: var(--text-light);
	font-size: 13px;
	line-height: 1.7;
}

@media (max-width: 782px) {
	body.woocommerce-checkout .fv-content-page {
		padding: 26px 0 42px;
	}
	body.woocommerce-checkout .woocommerce {
		max-width: 100%;
	}
	body.woocommerce-checkout form.woocommerce-checkout {
		display: block !important;
	}
	body.woocommerce-checkout form.woocommerce-checkout > .col2-set,
	body.woocommerce-checkout form.woocommerce-checkout > .woocommerce-additional-fields,
	body.woocommerce-checkout form.woocommerce-checkout > #order_review,
	body.woocommerce-checkout form.woocommerce-checkout > .woocommerce-checkout-review-order {
		width: 100% !important;
		margin: 0 0 18px !important;
		padding: 20px !important;
		border-radius: 18px !important;
		position: static !important;
		box-shadow: 0 10px 26px rgba(17, 24, 39, .05) !important;
	}
	body.woocommerce-checkout form.woocommerce-checkout h3 {
		font-size: 24px !important;
		text-align: right !important;
	}
	body.woocommerce-checkout form.woocommerce-checkout label {
		font-size: 14px !important;
	}
	body.woocommerce-checkout form.woocommerce-checkout input[type="text"],
	body.woocommerce-checkout form.woocommerce-checkout input[type="tel"],
	body.woocommerce-checkout form.woocommerce-checkout input[type="email"],
	body.woocommerce-checkout form.woocommerce-checkout textarea,
	body.woocommerce-checkout form.woocommerce-checkout select,
	body.woocommerce-checkout form.woocommerce-checkout .select2-container .select2-selection--single {
		min-height: 52px !important;
		padding: 12px 14px !important;
		border-radius: 13px !important;
		font-size: 14px !important;
	}
	body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table th,
	body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table td {
		padding: 12px 8px !important;
		font-size: 13px !important;
	}
	body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
	body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
		font-size: 16px !important;
	}
	body.woocommerce-checkout form.woocommerce-checkout #payment ul.payment_methods li {
		padding: 15px !important;
		border-radius: 13px !important;
	}
	body.woocommerce-checkout form.woocommerce-checkout #place_order {
		min-height: 54px !important;
		font-size: 18px !important;
		border-radius: 13px !important;
	}
}

.fv-testimonials-section { background: var(--bg-alt); }
.fv-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.fv-testimonial {
	position: relative;
	padding: 32px 28px;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	transition: var(--transition);
}
.fv-testimonial::before {
	content: '"';
	position: absolute;
	top: 16px;
	left: 20px;
	font-size: 60px;
	font-family: Georgia, serif;
	font-weight: 900;
	line-height: 1;
	color: var(--primary);
	opacity: .1;
}
.fv-testimonial-stars { color: #f59e0b; letter-spacing: 2px; margin-bottom: 16px; }
.fv-testimonial-text { margin: 0 0 20px; font-size: 16px; line-height: 1.9; color: var(--text); }
.fv-testimonial-author { display: flex; align-items: center; gap: 14px; }
.fv-testimonial-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--primary), var(--primary-dark));
	color: #fff;
	font-weight: 900;
	font-size: 18px;
}
.fv-testimonial-name { color: var(--dark); font-size: 15px; font-weight: 900; }
.fv-testimonial-badge { color: var(--primary); font-size: 13px; font-weight: 700; }

.fv-cta-section {
	position: relative;
	overflow: hidden;
	padding: 80px 0;
	background: var(--hero-bg);
	color: #fff;
}
.fv-cta-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 70% 50%, rgba(255,255,255,.08), transparent 60%);
}
.fv-cta-section > * { position: relative; z-index: 1; }
.fv-cta-section h2 { margin: 0 0 14px; font-size: 36px; font-weight: 900; }
.fv-cta-section p { margin: 0 0 32px; font-size: 18px; line-height: 1.8; opacity: .92; }

.fv-footer { padding: 64px 0 28px; background: var(--dark); color: #d1d5db; }
.fv-footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 48px;
	margin-bottom: 42px;
}
.fv-footer .fv-logo a { color: #fff; }
.fv-footer-col h4 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
}
.fv-footer-col p { margin: 0; max-width: 420px; line-height: 1.9; }
.fv-footer-col li { margin-bottom: 10px; }
.fv-footer-col a { color: #d1d5db; transition: var(--transition); }
.fv-footer-col a:hover { color: #fff; }
.fv-copyright {
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.1);
	text-align: center;
	color: #9ca3af;
	font-size: 14px;
}

.fv-cart-float {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 900;
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--primary);
	box-shadow: 0 10px 30px rgba(var(--primary-rgb), .38);
}
.fv-cart-float.is-empty {
	display: none;
}
.fv-cart-float-count {
	position: absolute;
	top: -3px;
	right: -3px;
	min-width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--dark);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}
.fv-cart-toast {
	position: fixed;
	top: 22px;
	left: 50%;
	z-index: 9700;
	padding: 12px 28px;
	border-radius: 10px;
	background: #16a34a;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	box-shadow: 0 12px 32px rgba(22, 163, 74, .28);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -14px);
	transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
	pointer-events: none;
}
.fv-cart-toast.show {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.fv-mini-cart-overlay {
	position: fixed;
	inset: 0;
	z-index: 9600;
	background: rgba(17, 24, 39, .58);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
}
.fv-mini-cart-overlay.open {
	opacity: 1;
	visibility: visible;
}
.fv-mini-cart-panel {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9601;
	width: min(86vw, 420px);
	height: 100vh;
	display: flex;
	flex-direction: column;
	background: #fff;
	box-shadow: 18px 0 46px rgba(17, 24, 39, .22);
	transform: translateX(-105%);
	transition: transform .28s ease;
	direction: rtl;
}
.fv-mini-cart-panel.open {
	transform: translateX(0);
}
.fv-mini-cart-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px 22px 16px;
	border-bottom: 1px solid var(--border);
}
.fv-mini-cart-head strong {
	color: var(--dark);
	font-size: 28px;
	font-weight: 900;
}
.fv-mini-cart-close,
.fv-mini-cart-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: var(--bg-alt);
	color: #9ca3af;
	font-weight: 800;
	line-height: 1;
}
.fv-mini-cart-close {
	width: 38px;
	height: 38px;
	font-size: 26px;
}
.fv-mini-cart-body {
	flex: 1;
	overflow-y: auto;
	padding: 20px 22px;
}
.fv-mini-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 78px 1fr;
	gap: 14px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid var(--border);
}
.fv-mini-cart-remove {
	position: absolute;
	top: 8px;
	left: 0;
	width: 26px;
	height: 26px;
	font-size: 18px;
	text-decoration: none;
}
.fv-mini-cart-thumb img {
	width: 78px;
	height: 78px;
	border-radius: 14px;
	object-fit: cover;
}
.fv-mini-cart-name {
	display: block;
	padding-left: 28px;
	color: var(--dark);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.45;
	text-decoration: none;
}
.fv-mini-cart-price {
	margin-top: 4px;
	color: var(--primary);
	font-size: 16px;
	font-weight: 800;
}
.fv-mini-cart-empty {
	margin: 40px 0;
	text-align: center;
	color: var(--text-light);
	font-size: 17px;
}
.fv-mini-cart-foot {
	padding: 18px 22px 24px;
	border-top: 1px solid var(--border);
	background: #fafafa;
}
.fv-mini-cart-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
	color: var(--dark);
	font-size: 20px;
	font-weight: 900;
}
.fv-mini-cart-total strong {
	color: var(--primary);
	font-size: 22px;
}
.fv-mini-cart-checkout {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	border-radius: 14px;
	background: var(--primary);
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	text-decoration: none;
}
.fv-mini-cart-link {
	display: block;
	margin-top: 14px;
	text-align: center;
	color: var(--primary);
	font-size: 17px;
	font-weight: 900;
	text-decoration: none;
}
body.fv-mini-cart-open {
	overflow: hidden;
}

.fv-content-page { padding: 72px 0; background: var(--bg-alt); }
.fv-entry {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: clamp(24px, 5vw, 48px);
}
.fv-entry-title { margin: 0 0 22px; color: var(--dark); font-size: 36px; font-weight: 900; }
.fv-entry-content { line-height: 1.9; }
.fv-entry-content > *:first-child { margin-top: 0; }
.fv-entry-content > *:last-child { margin-bottom: 0; }

.fv-reveal { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.fv-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1024px) {
	.fv-features-grid,
	.woocommerce ul.products,
	.fv-products-section ul.products,
	.wc-block-grid__products,
	.wp-block-woocommerce-product-template,
	.fv-placeholder-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.fv-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 782px) {
	.fv-container { width: min(100% - 28px, 1320px); }
	.fv-announce { display: none; }
	.fv-header-inner {
		display: grid;
		grid-template-columns: 44px 1fr 44px;
		gap: 10px;
		min-height: 72px;
		padding: 12px 0;
		direction: ltr;
	}
	.fv-menu-toggle {
		display: flex;
		grid-column: 3;
		justify-self: end;
	}
	.fv-logo {
		grid-column: 2;
		justify-self: center;
		direction: rtl;
	}
	.fv-header-actions {
		grid-column: 1;
		justify-self: start;
	}
	.fv-nav { display: none; }
	.fv-logo a { font-size: 24px; }
	.fv-hero { min-height: 450px; padding: 72px 0 60px; }
	.fv-hero h1 { font-size: 34px; }
	.fv-hero p { font-size: 18px; margin-bottom: 28px; }
	.fv-section { padding: 56px 0; }
	.fv-testimonials-grid,
	.fv-footer-grid { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 560px) {
	.fv-container { width: min(100% - 32px, 1320px); }
	.fv-section { padding: 46px 0; }
	.fv-section-title { font-size: 30px; }
	.fv-section-desc { margin-bottom: 28px; font-size: 15px; }
	.fv-features-section { padding: 36px 0; }
	.fv-features-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}
	.woocommerce ul.products,
	.fv-products-section ul.products,
	.wc-block-grid__products,
	.wp-block-woocommerce-product-template,
	.fv-placeholder-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
	.fv-btn-lg,
	.fv-btn-hero {
		width: auto;
		min-width: 180px;
		padding: 16px 34px !important;
		font-size: 17px !important;
	}
	.fv-hero {
		min-height: 430px;
		padding: 64px 0 48px;
		background-position: center;
	}
	.fv-hero h1 {
		font-size: 31px;
		line-height: 1.25;
		margin-bottom: 14px;
	}
	.fv-hero p {
		font-size: 17px;
		line-height: 1.75;
	}
	.fv-hero-trust {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		margin-top: 30px;
	}
	.fv-hero-trust span {
		padding: 8px 6px;
		font-size: 12px;
		white-space: nowrap;
	}
	.fv-feature {
		padding: 28px 12px;
		border-radius: 18px;
	}
	.fv-feature-icon {
		width: 58px;
		height: 58px;
		margin-bottom: 14px;
		border-radius: 16px;
	}
	.fv-feature-icon svg {
		width: 28px;
		height: 28px;
	}
	.fv-feature h3 { font-size: 17px; line-height: 1.35; }
	.fv-feature p { font-size: 14px; line-height: 1.65; }
	.woocommerce ul.products li.product,
	.fv-products-section ul.products li.product,
	.wc-block-grid__product,
	.wp-block-woocommerce-product-template .wc-block-product,
	.fv-placeholder-product {
		border-radius: 16px;
		min-width: 0;
	}
	.woocommerce ul.products li.product img,
	.wc-block-grid__product-image img,
	.wp-block-woocommerce-product-template .wc-block-components-product-image img {
		height: auto !important;
		min-height: 0 !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.wc-block-grid__product-title,
	.wp-block-woocommerce-product-template .wc-block-components-product-name {
		min-height: 58px;
		padding: 12px 10px 4px !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}
	.woocommerce ul.products li.product .price,
	.wc-block-grid__product-price,
	.wp-block-woocommerce-product-template .wc-block-components-product-price {
		gap: 5px;
		padding: 4px 8px 10px !important;
		font-size: 17px !important;
	}
	.woocommerce ul.products li.product .price del,
	.wc-block-grid__product-price del,
	.wp-block-woocommerce-product-template del {
		font-size: 12px;
	}
	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product a.add_to_cart_button,
	.woocommerce ul.products li.product a.product_type_simple,
	.woocommerce ul.products li.product a.fv-product-add-button,
	.wc-block-grid__product-add-to-cart .wp-block-button__link,
	.wp-block-woocommerce-product-template .wp-block-button__link {
		width: calc(100% - 16px) !important;
		min-height: 42px;
		margin: 0 8px 10px !important;
		padding: 11px 8px !important;
		border-radius: 10px !important;
		font-size: 13px !important;
	}
	.woocommerce span.onsale,
	.woocommerce ul.products li.product .onsale,
	.wc-block-grid__product-onsale {
		top: 10px !important;
		right: 10px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		font-size: 12px !important;
	}
	.fv-cart-float {
		width: 56px;
		height: 56px;
		right: 16px;
		bottom: 18px;
		z-index: 940;
	}
	.fv-content-page { padding: 42px 0; }
	.fv-entry {
		border-radius: 18px;
		padding: 22px 14px;
	}
	.fv-entry-title {
		font-size: 32px;
		text-align: right;
	}
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td {
		padding: 12px 10px !important;
	}
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		font-size: 18px !important;
		border-radius: 12px !important;
	}
}

/* Ageba exact checkout layout */
body.woocommerce-checkout .fv-page,
body.woocommerce-checkout .fv-main,
body.woocommerce-checkout .site-main {
	background: #fff;
}

body.woocommerce-checkout .fv-entry {
	max-width: 1440px;
	margin: 56px auto;
	padding: 0 32px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .fv-entry > h1,
body.woocommerce-checkout .woocommerce > .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout .ageba-hidden-field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping,
body.woocommerce-checkout .woocommerce-shipping-totals,
body.woocommerce-checkout #shipping_method {
	display: none !important;
}

body.woocommerce-checkout form.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 620px);
	gap: 42px 56px;
	align-items: start;
	direction: rtl;
}

body.woocommerce-checkout form.woocommerce-checkout #customer_details {
	grid-column: 2;
	grid-row: 1;
	width: 100% !important;
	float: none !important;
	background: #fff;
	border: 1px solid #edf0f4;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(17, 24, 39, .06);
	padding: 46px 44px;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

body.woocommerce-checkout #customer_details .col-2 {
	margin-top: 22px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: 900;
	color: #4b4b4b;
	text-align: right;
}

body.woocommerce-checkout .woocommerce-billing-fields h3::before {
	content: "تفاصيل الفاتورة";
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
	font-size: 0;
}

body.woocommerce-checkout .woocommerce-billing-fields h3::before {
	font-size: 28px;
}

body.woocommerce-checkout .woocommerce form .form-row {
	margin: 0 0 22px !important;
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
}

body.woocommerce-checkout .woocommerce form .form-row label {
	display: block;
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.35;
	color: #171717;
	text-align: right;
}

body.woocommerce-checkout .woocommerce form .form-row .required {
	color: #c40000;
	font-weight: 900;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	height: 58px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .015) !important;
	padding: 0 20px !important;
	font-size: 17px !important;
	font-weight: 700;
	color: #333 !important;
	direction: rtl;
	text-align: right;
}

body.woocommerce-checkout .woocommerce form .form-row textarea {
	height: 90px !important;
	padding-top: 16px !important;
	line-height: 1.6 !important;
	resize: vertical;
}

body.woocommerce-checkout .woocommerce form .form-row input::placeholder,
body.woocommerce-checkout .woocommerce form .form-row textarea::placeholder {
	color: #8a8a8a;
	font-weight: 600;
}

body.woocommerce-checkout #order_review_heading {
	display: none !important;
}

body.woocommerce-checkout #order_review {
	grid-column: 1;
	grid-row: 1;
	width: 100% !important;
	float: none !important;
	background: #fff;
	border: 1px solid #edf0f4;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(17, 24, 39, .06);
	padding: 42px 34px 34px;
	position: sticky;
	top: 24px;
}

body.woocommerce-checkout #order_review table.shop_table {
	margin: 0 0 28px !important;
	border: 1px solid #dfe3e8 !important;
	border-radius: 8px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	background: #fff;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
	border: 0 !important;
	border-bottom: 1px solid #dfe3e8 !important;
	padding: 18px 20px !important;
	font-size: 18px;
	font-weight: 800;
	color: #4b4b4b;
	vertical-align: middle;
}

body.woocommerce-checkout #order_review table.shop_table thead th {
	font-size: 18px;
	background: #fff;
}

body.woocommerce-checkout #order_review table.shop_table td.product-total,
body.woocommerce-checkout #order_review table.shop_table th.product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td {
	text-align: left;
}

body.woocommerce-checkout .ageba-review-product {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 16px;
}

body.woocommerce-checkout .ageba-review-thumb img {
	width: 62px !important;
	height: 62px !important;
	object-fit: cover;
	border-radius: 10px;
}

body.woocommerce-checkout .ageba-review-name {
	font-size: 18px;
	font-weight: 900;
	color: #4b4b4b;
	line-height: 1.5;
}

body.woocommerce-checkout .ageba-review-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #f1f1f1;
	color: #aaa !important;
	font-size: 18px;
	font-weight: 700;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee td {
	color: #12a150 !important;
	font-size: 20px;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
	border-top: 3px solid #f45100 !important;
	border-bottom: 0 !important;
	padding-top: 22px !important;
	font-size: 24px;
	font-weight: 900;
	color: #f45100 !important;
}

body.woocommerce-checkout #payment {
	background: #f3f1f6 !important;
	border-radius: 0 0 6px 6px !important;
	padding: 24px !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 !important;
	border: 0 !important;
	margin: 0 0 28px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li {
	border: 2px solid #f45100;
	border-radius: 12px;
	background: #fff8f3;
	padding: 18px 20px !important;
	text-align: center;
}

body.woocommerce-checkout #payment ul.payment_methods li label {
	font-size: 18px;
	font-weight: 900;
	color: #1f2937;
}

body.woocommerce-checkout .ageba-checkout-badges {
	display: flex;
	justify-content: center;
	gap: 24px;
	margin: 4px 0 28px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.55);
	font-size: 15px;
	font-weight: 800;
	color: #555;
	flex-wrap: wrap;
}

body.woocommerce-checkout #place_order {
	width: 100% !important;
	height: 64px;
	border-radius: 14px !important;
	background: #f45100 !important;
	border: 0 !important;
	font-size: 23px !important;
	font-weight: 900 !important;
	color: #fff !important;
	box-shadow: 0 14px 28px rgba(244, 81, 0, .25) !important;
}

body.woocommerce-checkout #place_order::before {
	content: "✅ ";
}

@media (max-width: 900px) {
	body.woocommerce-checkout .fv-entry {
		margin: 40px auto;
		padding: 0 18px;
	}

	body.woocommerce-checkout form.woocommerce-checkout {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px;
	}

	body.woocommerce-checkout form.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review {
		position: static;
		width: 100% !important;
		padding: 32px 22px;
		border-radius: 18px;
	}

	body.woocommerce-checkout form.woocommerce-checkout #customer_details {
		order: 1;
	}

	body.woocommerce-checkout #order_review {
		order: 2;
	}

	body.woocommerce-checkout .woocommerce-billing-fields h3::before {
		font-size: 28px;
	}

	body.woocommerce-checkout .woocommerce form .form-row label {
		font-size: 18px;
	}

	body.woocommerce-checkout .woocommerce form .form-row input.input-text,
	body.woocommerce-checkout .woocommerce form .form-row textarea,
	body.woocommerce-checkout .woocommerce form .form-row select,
	body.woocommerce-checkout .select2-container .select2-selection--single {
		height: 58px !important;
		font-size: 17px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table th,
	body.woocommerce-checkout #order_review table.shop_table td {
		padding: 16px 14px !important;
		font-size: 16px;
	}

	body.woocommerce-checkout .ageba-review-product {
		grid-template-columns: auto 1fr auto;
		gap: 10px;
	}

	body.woocommerce-checkout .ageba-review-thumb img {
		width: 56px !important;
		height: 56px !important;
	}

	body.woocommerce-checkout .ageba-review-name {
		font-size: 16px;
	}
}

/* Ageba final checkout cleanup */
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .shipping_address,
body.woocommerce-checkout [id^="shipping_"][id$="_field"],
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #shipping_first_name_field,
body.woocommerce-checkout #shipping_last_name_field,
body.woocommerce-checkout #shipping_address_1_field,
body.woocommerce-checkout #shipping_address_2_field,
body.woocommerce-checkout #shipping_city_field,
body.woocommerce-checkout #shipping_state_field,
body.woocommerce-checkout #shipping_postcode_field,
body.woocommerce-checkout #shipping_phone_field {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-checkout #order_review table.shop_table tr.shipping {
	display: none !important;
	visibility: collapse !important;
	height: 0 !important;
}

body.woocommerce-checkout .woocommerce-additional-fields::before {
	content: "معلومات إضافية";
	display: block;
	margin: 6px 0 16px;
	font-size: 17px;
	font-weight: 900;
	color: #a3a3a3;
	text-align: right;
}

body.woocommerce-checkout #order_comments_field label .optional,
body.woocommerce-checkout #order_comments_field label .required {
	display: none !important;
}

body.woocommerce-checkout #billing_phone_field label .optional {
	display: none !important;
}

body.woocommerce-checkout #billing_phone_field label::after {
	content: " *";
	color: #c40000;
}

body.woocommerce-checkout #billing_address_1_field label::first-letter {
	text-transform: none;
}

/* Ageba order summary exact pass */
body.woocommerce-checkout .woocommerce-billing-fields h3::before {
	content: "تفاصيل الفاتورة" !important;
}

body.woocommerce-checkout #order_review table.shop_table {
	border: 1px solid #dfe3e8 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th {
	padding: 22px 20px !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #444 !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody td {
	min-height: 110px;
	padding-top: 22px !important;
	padding-bottom: 22px !important;
}

body.woocommerce-checkout .ageba-review-product-final {
	display: grid !important;
	grid-template-columns: 26px minmax(0, 1fr) 72px;
	align-items: center;
	gap: 16px;
	direction: rtl;
}

body.woocommerce-checkout .ageba-review-title {
	font-size: 19px;
	font-weight: 900;
	line-height: 1.45;
	color: #424242;
	text-align: right;
}

body.woocommerce-checkout .ageba-review-thumb img {
	width: 68px !important;
	height: 68px !important;
	border-radius: 10px !important;
	object-fit: cover;
}

body.woocommerce-checkout .ageba-review-remove {
	width: 24px !important;
	height: 24px !important;
	font-size: 17px !important;
	background: #f1f1f1 !important;
	color: #b5b5b5 !important;
}

body.woocommerce-checkout #order_review table.shop_table td.product-total {
	font-size: 20px !important;
	font-weight: 800;
	color: #4b4b4b;
	white-space: nowrap;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal td {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #555 !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee td {
	font-size: 21px !important;
	font-weight: 900 !important;
	color: #12a150 !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
	border-top: 3px solid #f45100 !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	color: #f45100 !important;
}

body.woocommerce-checkout #payment {
	margin-top: 24px !important;
	background: #f4f1f6 !important;
	border-radius: 0 0 8px 8px !important;
	padding: 24px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li {
	min-height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 2px solid #f45100 !important;
	background: #fff8f3 !important;
	border-radius: 12px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
	width: 25px;
	height: 25px;
	accent-color: #f45100;
}

body.woocommerce-checkout #payment ul.payment_methods li label {
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	color: #1f2937 !important;
}

body.woocommerce-checkout .ageba-checkout-badges {
	gap: 22px;
	margin: 10px 0 28px;
	font-size: 16px;
	color: #555;
}

body.woocommerce-checkout #place_order {
	height: 70px !important;
	font-size: 24px !important;
	border-radius: 18px !important;
	background: #f45100 !important;
}

@media (max-width: 900px) {
	body.woocommerce-checkout #order_review table.shop_table thead th {
		font-size: 19px !important;
	}

	body.woocommerce-checkout .ageba-review-product-final {
		grid-template-columns: 24px minmax(0, 1fr) 64px;
		gap: 10px;
	}

	body.woocommerce-checkout .ageba-review-title {
		font-size: 17px;
	}

	body.woocommerce-checkout .ageba-review-thumb img {
		width: 58px !important;
		height: 58px !important;
	}

	body.woocommerce-checkout #payment {
		padding: 22px !important;
	}

	body.woocommerce-checkout #place_order {
		height: 64px !important;
		font-size: 22px !important;
	}
}

/* Ageba checkout visual polish */
body.woocommerce-checkout,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout button {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex !important;
	flex-direction: column !important;
}

body.woocommerce-checkout #billing_first_name_field { order: 1 !important; }
body.woocommerce-checkout #billing_phone_field { order: 2 !important; }
body.woocommerce-checkout #billing_state_field { order: 3 !important; }
body.woocommerce-checkout #billing_address_1_field { order: 4 !important; }
body.woocommerce-checkout #billing_country_field { order: 99 !important; }

body.woocommerce-checkout .woocommerce-billing-fields h3 {
	color: transparent !important;
	line-height: 1.25;
}

body.woocommerce-checkout .woocommerce-billing-fields h3::before {
	content: "تفاصيل الفاتورة" !important;
	color: #4a4a4a !important;
	font-weight: 800 !important;
}

body.woocommerce-checkout .woocommerce form .form-row label,
body.woocommerce-checkout #payment ul.payment_methods li label,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout .ageba-review-title {
	font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce form .form-row label {
	font-size: 17px !important;
	color: #171717 !important;
}

body.woocommerce-checkout .woocommerce form .form-row .required {
	color: #b40000 !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout #billing_phone_field label::after,
body.woocommerce-checkout #place_order::before {
	content: none !important;
	display: none !important;
}

body.woocommerce-checkout #place_order {
	font-weight: 800 !important;
}

body.woocommerce-checkout #place_order::after {
	content: " ✅";
	font-size: .95em;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	font-weight: 500 !important;
	color: #555 !important;
	text-align: right !important;
	direction: rtl !important;
}

body.woocommerce-checkout #billing_state,
body.woocommerce-checkout #billing_state option,
body.woocommerce-checkout #select2-billing_state-container,
body.woocommerce-checkout .select2-selection__rendered {
	text-align: right !important;
	direction: rtl !important;
	unicode-bidi: plaintext;
}

body.woocommerce-checkout #billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow {
	left: 12px !important;
	right: auto !important;
}

body.woocommerce-checkout #order_comments_field label {
	font-weight: 700 !important;
}

body.woocommerce-checkout #order_comments_field textarea {
	font-weight: 500 !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee td {
	font-weight: 800 !important;
}

body.woocommerce-checkout .ageba-checkout-badges {
	font-weight: 600 !important;
}

/* Ageba final single-source shipping */
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-checkout #order_review table.shop_table tr.shipping {
	display: table-row !important;
	visibility: visible !important;
	height: auto !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.fee {
	display: none !important;
	visibility: collapse !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td,
body.woocommerce-checkout #order_review table.shop_table tr.shipping th,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td {
	font-size: 21px !important;
	font-weight: 700 !important;
	color: #12a150 !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals label,
body.woocommerce-checkout #order_review table.shop_table tr.shipping label {
	font-size: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
}

/* Ageba shipping value display */
body.woocommerce-checkout .ageba-shipping-value {
	display: inline-block !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	color: #12a150 !important;
	direction: rtl;
}

/* Ageba stable shipping fee mode */
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-checkout #order_review table.shop_table tr.shipping {
	display: none !important;
	visibility: collapse !important;
	height: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.fee {
	display: table-row !important;
	visibility: visible !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.fee th,
body.woocommerce-checkout #order_review table.shop_table tr.fee td {
	font-size: 21px !important;
	font-weight: 700 !important;
	color: #12a150 !important;
}

/* Ageba checkout summary final order */
body.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal {
	display: none !important;
	visibility: collapse !important;
	height: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th.product-total {
	font-size: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th.product-total::before {
	content: "المجموع";
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #444 !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.fee {
	display: table-row !important;
	visibility: visible !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.fee th,
body.woocommerce-checkout #order_review table.shop_table tr.fee td {
	border-bottom: 3px solid #f45100 !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	color: #12a150 !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding-top: 22px !important;
	padding-bottom: 22px !important;
}

/* Ageba checkout heading single source */
body.woocommerce-checkout .woocommerce-billing-fields h3 {
	font-size: 28px !important;
	font-weight: 800 !important;
	color: #4a4a4a !important;
	line-height: 1.25 !important;
	margin: 0 0 24px !important;
	text-align: right !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3::before,
body.woocommerce-checkout .woocommerce-billing-fields h3::after {
	content: none !important;
	display: none !important;
}

/* Ageba selected payment polish */
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_method_cod .payment_box {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	position: relative;
	min-height: 82px;
	border: 2px solid #f45100 !important;
	background: #fff8f3 !important;
	border-radius: 13px !important;
	box-shadow: 0 0 0 1px rgba(244, 81, 0, .04), inset 0 0 0 999px rgba(244, 81, 0, .015);
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease;
	cursor: pointer;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod:hover,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover {
	background: #fff4ec !important;
	border-color: #e94d00 !important;
	box-shadow: 0 10px 24px rgba(244, 81, 0, .11), inset 0 0 0 999px rgba(244, 81, 0, .02);
	transform: translateY(-1px);
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 28px !important;
	height: 28px !important;
	border: 4px solid #f45100 !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, #f45100 0 42%, #fff 45% 100%) !important;
	box-shadow: 0 0 0 3px rgba(244, 81, 0, .08);
	margin: 0 0 0 12px !important;
	vertical-align: middle;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #1f2937 !important;
	cursor: pointer;
}

body.woocommerce-checkout #payment .place-order {
	margin: 0 !important;
	padding: 0 !important;
}

/* Ageba governorate searchable dropdown */
body.woocommerce-checkout #billing_state_field .select2-container,
body.woocommerce-checkout #billing_state_field .select2-container--default,
body.woocommerce-checkout #billing_state_field .select2-container--default .select2-selection--single {
	width: 100% !important;
	direction: rtl !important;
	text-align: right !important;
}

body.woocommerce-checkout #billing_state_field .select2-container--default .select2-selection--single {
	height: 58px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 12px !important;
	background: #fff !important;
	padding: 0 20px !important;
}

body.woocommerce-checkout #billing_state_field .select2-container--default.select2-container--open .select2-selection--single {
	border-color: #f45100 !important;
	box-shadow: 0 0 0 1px #f45100 !important;
}

body.woocommerce-checkout #billing_state_field .select2-selection__rendered {
	padding: 0 !important;
	line-height: 56px !important;
	text-align: right !important;
	direction: rtl !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	color: #555 !important;
}

body.woocommerce-checkout #billing_state_field .select2-selection__arrow {
	left: 16px !important;
	right: auto !important;
	top: 16px !important;
}

.select2-container--open .select2-dropdown,
.select2-container--default .select2-dropdown {
	direction: rtl !important;
	text-align: right !important;
	border: 1px solid #f45100 !important;
	border-radius: 0 0 12px 12px !important;
	box-shadow: 0 18px 42px rgba(17, 24, 39, .12) !important;
	overflow: hidden !important;
}

.select2-container--open .select2-search--dropdown,
.select2-container--default .select2-search--dropdown {
	padding: 10px !important;
	background: #fff !important;
}

.select2-container--open .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field {
	height: 58px !important;
	border: 1px solid #f45100 !important;
	border-radius: 10px !important;
	padding: 0 18px !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	color: #555 !important;
	text-align: right !important;
	direction: rtl !important;
	outline: none !important;
	box-shadow: none !important;
}

.select2-container--open .select2-search__field::placeholder {
	color: #cfcfcf !important;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 310px !important;
	direction: rtl !important;
	text-align: right !important;
}

.select2-container--default .select2-results__option {
	padding: 14px 20px !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	color: #333 !important;
	text-align: right !important;
	direction: rtl !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #fff4ec !important;
	color: #f45100 !important;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
	background: #fff !important;
	color: #f45100 !important;
	font-weight: 700 !important;
}

/* Ageba governorate dropdown size and summary header fix */
body.woocommerce-checkout #order_review table.shop_table thead th.product-name {
	width: 68% !important;
	text-align: right !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #444 !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th.product-total {
	width: 32% !important;
	text-align: left !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #444 !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th.product-total::before,
body.woocommerce-checkout #order_review table.shop_table thead th.product-total::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-checkout #order_review table.shop_table td.product-name {
	width: 68% !important;
	text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table td.product-total {
	width: 32% !important;
	text-align: left !important;
}

body.woocommerce-checkout #billing_state_field .select2-container--default .select2-selection--single {
	height: 66px !important;
	border: 2px solid #eef0f3 !important;
	border-radius: 14px !important;
	padding: 0 24px !important;
}

body.woocommerce-checkout #billing_state_field .select2-container--default.select2-container--open .select2-selection--single {
	border-color: #f45100 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #billing_state_field .select2-selection__rendered {
	line-height: 62px !important;
	font-size: 18px !important;
	padding-inline: 0 !important;
}

body.woocommerce-checkout #billing_state_field .select2-selection__arrow {
	left: 18px !important;
	top: 20px !important;
}

.select2-container--open .select2-dropdown,
.select2-container--default .select2-dropdown {
	border: 2px solid #f45100 !important;
	border-radius: 0 0 14px 14px !important;
	box-shadow: 0 22px 50px rgba(17, 24, 39, .14) !important;
}

.select2-container--open .select2-search--dropdown,
.select2-container--default .select2-search--dropdown {
	padding: 10px 0 10px !important;
}

.select2-container--open .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field {
	height: 66px !important;
	border: 2px solid #f45100 !important;
	border-radius: 13px !important;
	padding: 0 24px !important;
	font-size: 18px !important;
	line-height: 62px !important;
	width: 100% !important;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 360px !important;
}

.select2-container--default .select2-results__option {
	padding: 17px 24px !important;
	font-size: 19px !important;
	line-height: 1.45 !important;
}

/* Ageba mobile overflow and governorate picker final */
html,
body {
	max-width: 100% !important;
	overflow-x: clip;
}

.fv-drawer {
	right: 0 !important;
	transform: translateX(112%) !important;
	transition: transform .3s ease, visibility .3s ease !important;
	visibility: hidden;
}

.fv-drawer.open {
	transform: translateX(0) !important;
	visibility: visible;
}

@media (max-width: 782px) {
	html,
	body,
	#page,
	.site,
	.site-content,
	.fv-page,
	.fv-main,
	.fv-content-page,
	.entry-content,
	.woocommerce,
	.woocommerce-page {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	.fv-container,
	.ast-container,
	.ast-woocommerce-container,
	body.woocommerce-checkout .fv-entry,
	body.woocommerce-checkout form.woocommerce-checkout,
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review,
	body.woocommerce-checkout .woocommerce-checkout-review-order,
	body.woocommerce-checkout .col2-set,
	body.woocommerce-checkout .col-1,
	body.woocommerce-checkout .col-2 {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout .fv-content-page { padding: 24px 0 38px !important; }
	body.woocommerce-checkout .fv-entry { margin: 24px auto !important; padding: 0 12px !important; }
	body.woocommerce-checkout form.woocommerce-checkout { display: flex !important; flex-direction: column !important; gap: 18px !important; overflow: visible !important; }
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review { padding: 22px 14px !important; border-radius: 18px !important; overflow: visible !important; }
	body.woocommerce-checkout #order_review table.shop_table { table-layout: fixed !important; width: 100% !important; max-width: 100% !important; }
	body.woocommerce-checkout #order_review table.shop_table th,
	body.woocommerce-checkout #order_review table.shop_table td { word-break: normal !important; overflow-wrap: anywhere !important; }
	body.woocommerce-checkout .ageba-review-product-final { grid-template-columns: 22px minmax(0, 1fr) 56px !important; gap: 8px !important; max-width: 100% !important; }
	body.woocommerce-checkout .ageba-review-title { font-size: 16px !important; line-height: 1.5 !important; }
	body.woocommerce-checkout .ageba-review-thumb img { width: 54px !important; height: 54px !important; }
}

body.woocommerce-checkout #billing_state,
body.woocommerce-checkout #billing_state_field .select2-container:not(.ageba-state-picker) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
	overflow: hidden !important;
}

body.woocommerce-checkout #billing_state_field { position: relative !important; overflow: visible !important; z-index: 30; }
body.woocommerce-checkout #billing_state_field .ageba-state-picker { position: relative; width: 100%; direction: rtl; text-align: right; }
body.woocommerce-checkout #billing_state_field .ageba-state-toggle {
	width: 100% !important; height: 66px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important;
	padding: 0 24px !important; border: 2px solid #eef0f3 !important; border-radius: 14px !important; background: #fff !important; color: #555 !important;
	font-size: 18px !important; font-weight: 500 !important; line-height: 1 !important; box-shadow: none !important; text-align: right !important; cursor: pointer;
}
body.woocommerce-checkout #billing_state_field .ageba-state-picker.is-open .ageba-state-toggle { border-color: #f45100 !important; }
body.woocommerce-checkout #billing_state_field .ageba-state-value { flex: 1 1 auto; text-align: right; direction: rtl; }
body.woocommerce-checkout #billing_state_field .ageba-state-arrow { flex: 0 0 auto; width: 18px; color: #999; font-size: 18px; line-height: 1; text-align: left; }
body.woocommerce-checkout #billing_state_field .ageba-state-arrow::before { content: "▾"; }
body.woocommerce-checkout #billing_state_field .ageba-state-picker.is-open .ageba-state-arrow::before { content: "▴"; }
body.woocommerce-checkout #billing_state_field .ageba-state-menu {
	position: absolute; top: calc(100% + 10px); right: 0; left: 0; z-index: 99999; width: 100%; border: 2px solid #f45100; border-radius: 14px;
	background: #fff; box-shadow: 0 22px 50px rgba(17, 24, 39, .14); overflow: hidden;
}
body.woocommerce-checkout #billing_state_field .ageba-state-search {
	width: 100% !important; height: 66px !important; border: 0 !important; border-bottom: 1px solid #f45100 !important; border-radius: 0 !important;
	padding: 0 24px !important; font-size: 18px !important; font-weight: 500 !important; line-height: 62px !important; color: #555 !important;
	text-align: right !important; direction: rtl !important; outline: none !important; box-shadow: none !important;
}
body.woocommerce-checkout #billing_state_field .ageba-state-search::placeholder { color: #d4d4d4 !important; }
body.woocommerce-checkout #billing_state_field .ageba-state-options { max-height: 360px; overflow-y: auto; direction: rtl; text-align: right; }
body.woocommerce-checkout #billing_state_field .ageba-state-option,
body.woocommerce-checkout #billing_state_field .ageba-state-empty {
	width: 100%; display: block; padding: 17px 24px !important; border: 0 !important; background: #fff !important; color: #333 !important;
	font-size: 19px !important; font-weight: 500 !important; line-height: 1.45 !important; text-align: right !important; direction: rtl !important; cursor: pointer;
}
body.woocommerce-checkout #billing_state_field .ageba-state-option:hover,
body.woocommerce-checkout #billing_state_field .ageba-state-option.is-selected { color: #f45100 !important; font-weight: 700 !important; background: #fff4ec !important; }

@media (max-width: 560px) {
	body.woocommerce-checkout #billing_state_field .ageba-state-toggle,
	body.woocommerce-checkout #billing_state_field .ageba-state-search { height: 58px !important; font-size: 17px !important; padding: 0 20px !important; }
	body.woocommerce-checkout #billing_state_field .ageba-state-menu { top: calc(100% + 8px); }
	body.woocommerce-checkout #billing_state_field .ageba-state-option,
	body.woocommerce-checkout #billing_state_field .ageba-state-empty { padding: 15px 20px !important; font-size: 18px !important; }
}

/* Ageba Otlobha eye comfort mobile final */
body.woocommerce-checkout .fv-cta,
body.woocommerce-checkout .fv-cta-section,
body.woocommerce-checkout section[class*="cta"],
body.woocommerce-checkout [class*="ready"] {
	display: none !important;
}

@media (max-width: 782px) {
	.fv-header {
		height: 70px !important;
		min-height: 70px !important;
		box-shadow: 0 1px 0 #eceff3 !important;
	}

	.fv-header .fv-container {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 14px !important;
	}

	.fv-header-inner {
		display: grid !important;
		grid-template-columns: 50px minmax(0, 1fr) 50px !important;
		align-items: center !important;
		gap: 0 !important;
		height: 70px !important;
		min-height: 70px !important;
		padding: 0 !important;
		direction: ltr !important;
	}

	.fv-logo {
		grid-column: 2 !important;
		justify-self: center !important;
		align-self: center !important;
		line-height: 1 !important;
	}

	.fv-logo a {
		font-size: 24px !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
	}

	.fv-header-actions {
		grid-column: 1 !important;
		justify-self: start !important;
		align-self: center !important;
		height: 50px !important;
		display: flex !important;
		align-items: center !important;
	}

	.fv-cart-icon {
		width: 42px !important;
		height: 42px !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	.fv-cart-icon svg {
		width: 29px !important;
		height: 29px !important;
	}

	.fv-cart-count {
		top: 0 !important;
		right: 0 !important;
		min-width: 21px !important;
		height: 21px !important;
		font-size: 12px !important;
		line-height: 21px !important;
	}

	.fv-menu-toggle {
		grid-column: 3 !important;
		justify-self: end !important;
		align-self: center !important;
		display: flex !important;
		width: 42px !important;
		height: 42px !important;
		padding: 7px 4px !important;
		background: transparent !important;
	}

	.fv-menu-toggle span {
		height: 3px !important;
		border-radius: 3px !important;
		background: #111827 !important;
	}

	body.woocommerce-checkout .fv-content-page {
		padding-top: 24px !important;
		background: #fff !important;
	}

	body.woocommerce-checkout .fv-entry {
		margin-top: 0 !important;
		padding: 0 18px !important;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review {
		width: 100% !important;
		padding: 24px 22px !important;
		border-radius: 18px !important;
		border: 1px solid #edf0f3 !important;
		box-shadow: 0 14px 34px rgba(17, 24, 39, .055) !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields h3 {
		font-size: 26px !important;
		line-height: 1.25 !important;
		margin-bottom: 18px !important;
		color: #4a4a4a !important;
		font-weight: 800 !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		gap: 18px !important;
	}

	body.woocommerce-checkout #billing_first_name_field { order: 1 !important; }
	body.woocommerce-checkout #billing_address_1_field { order: 2 !important; }
	body.woocommerce-checkout #billing_state_field { order: 3 !important; }
	body.woocommerce-checkout #billing_phone_field { order: 4 !important; }
	body.woocommerce-checkout #billing_country_field { order: 99 !important; }

	body.woocommerce-checkout .woocommerce form .form-row {
		margin-bottom: 18px !important;
	}

	body.woocommerce-checkout .woocommerce form .form-row label {
		font-size: 16px !important;
		line-height: 1.35 !important;
		margin-bottom: 8px !important;
		font-weight: 800 !important;
		color: #171717 !important;
	}

	body.woocommerce-checkout .woocommerce form .form-row input.input-text,
	body.woocommerce-checkout .woocommerce form .form-row textarea,
	body.woocommerce-checkout .ageba-state-toggle,
	body.woocommerce-checkout #billing_state_field .ageba-state-toggle,
	body.woocommerce-checkout #billing_state_field .ageba-state-search {
		height: 52px !important;
		min-height: 52px !important;
		border-radius: 10px !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		padding: 0 16px !important;
		border-width: 1px !important;
		color: #666 !important;
	}

	body.woocommerce-checkout .woocommerce form .form-row textarea {
		height: 64px !important;
		min-height: 64px !important;
		padding-top: 12px !important;
		line-height: 1.55 !important;
	}

	body.woocommerce-checkout #billing_state_field .ageba-state-picker.is-open .ageba-state-toggle,
	body.woocommerce-checkout #billing_state_field .ageba-state-menu {
		border-width: 1px !important;
	}

	body.woocommerce-checkout #billing_state_field .ageba-state-menu {
		top: calc(100% + 8px) !important;
		border-radius: 10px !important;
		box-shadow: 0 16px 34px rgba(17, 24, 39, .12) !important;
	}

	body.woocommerce-checkout #billing_state_field .ageba-state-option,
	body.woocommerce-checkout #billing_state_field .ageba-state-empty {
		padding: 14px 18px !important;
		font-size: 17px !important;
		line-height: 1.4 !important;
	}

	body.woocommerce-checkout #order_review table.shop_table {
		table-layout: fixed !important;
		border-radius: 8px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th.product-name,
	body.woocommerce-checkout #order_review table.shop_table td.product-name {
		width: 62% !important;
		text-align: right !important;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th.product-total,
	body.woocommerce-checkout #order_review table.shop_table td.product-total {
		width: 38% !important;
		min-width: 108px !important;
		text-align: left !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th.product-total {
		font-size: 18px !important;
		line-height: 1.2 !important;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th.product-total::before,
	body.woocommerce-checkout #order_review table.shop_table thead th.product-total::after {
		content: none !important;
		display: none !important;
	}

	body.woocommerce-checkout #order_review table.shop_table th,
	body.woocommerce-checkout #order_review table.shop_table td {
		padding: 14px 12px !important;
		font-size: 15px !important;
	}

	body.woocommerce-checkout .ageba-review-product-final {
		grid-template-columns: 20px minmax(0, 1fr) 54px !important;
		gap: 8px !important;
	}

	body.woocommerce-checkout .ageba-review-title {
		font-size: 15px !important;
		line-height: 1.45 !important;
		font-weight: 800 !important;
	}

	body.woocommerce-checkout .ageba-review-thumb img {
		width: 52px !important;
		height: 52px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table td.product-total,
	body.woocommerce-checkout #order_review table.shop_table td.product-total .amount,
	body.woocommerce-checkout #order_review table.shop_table td.product-total del,
	body.woocommerce-checkout #order_review table.shop_table td.product-total ins {
		font-size: 14px !important;
		line-height: 1.45 !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee th,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee td {
		font-size: 18px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
		font-size: 20px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
		min-height: 68px !important;
		border-radius: 10px !important;
	}

	body.woocommerce-checkout #place_order {
		height: 58px !important;
		font-size: 18px !important;
		border-radius: 12px !important;
	}

	body.woocommerce-checkout .ageba-checkout-badges {
		gap: 14px !important;
		font-size: 14px !important;
		flex-wrap: wrap !important;
	}
}

/* Ageba mobile header alignment and compact checkout */
body.woocommerce-checkout .fv-cta,
body.woocommerce-checkout .fv-cta-section,
body.woocommerce-checkout .fv-final-cta,
body.woocommerce-checkout .fv-ready,
body.woocommerce-checkout .fv-ready-section,
body.woocommerce-checkout section:has(.fv-btn-hero) {
	display: none !important;
}

body.woocommerce-checkout #primary,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .fv-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media (max-width: 782px) {
	.fv-header,
	.fv-header-inner {
		overflow: visible !important;
	}

	.fv-header-inner > *,
	.fv-logo,
	.fv-header-actions,
	.fv-menu-toggle {
		grid-row: 1 !important;
		align-self: center !important;
	}

	.fv-logo {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 70px !important;
	}

	.fv-logo a {
		display: block !important;
		font-size: 24px !important;
		line-height: 1 !important;
	}

	.fv-header-actions {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		position: static !important;
		transform: none !important;
	}

	.fv-cart-icon,
	.fv-menu-toggle {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		transform: none !important;
		margin: 0 !important;
	}

	.fv-menu-toggle {
		flex-direction: column !important;
		justify-content: center !important;
		gap: 6px !important;
	}

	body.woocommerce-checkout #primary {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-checkout .fv-content-page {
		padding-top: 24px !important;
		padding-bottom: 28px !important;
	}

	body.woocommerce-checkout .fv-entry {
		margin: 0 auto !important;
		padding: 0 18px !important;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review {
		padding: 24px 22px !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		gap: 14px !important;
	}

	body.woocommerce-checkout .woocommerce form .form-row {
		margin-bottom: 0 !important;
	}

	body.woocommerce-checkout #customer_details .col-2 {
		margin-top: 16px !important;
	}

	body.woocommerce-checkout .woocommerce-additional-fields::before {
		font-size: 15px !important;
		margin-bottom: 8px !important;
	}

	body.woocommerce-checkout #order_comments_field label {
		font-size: 16px !important;
		margin-bottom: 8px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th.product-total,
	body.woocommerce-checkout #order_review table.shop_table td.product-total,
	body.woocommerce-checkout #order_review table.shop_table .product-total,
	body.woocommerce-checkout #order_review table.shop_table .amount {
		white-space: nowrap !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th.product-total {
		font-size: 17px !important;
		letter-spacing: 0 !important;
	}
}

/* Ageba checkout hidden notice gap fix */
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info:not(.woocommerce-form-coupon-toggle .woocommerce-info),
body.woocommerce-checkout .woocommerce-error {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 782px) {
	body.woocommerce-checkout form.woocommerce-checkout {
		margin-top: 24px !important;
	}

	body.woocommerce-checkout #customer_details {
		margin-top: 0 !important;
	}

	body.woocommerce-checkout #order_review {
		margin-top: 22px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th.product-total,
	body.woocommerce-checkout #order_review table.shop_table thead th.product-name {
		height: 58px !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
}

/* Ageba compact order review mobile */
@media (max-width: 782px) {
	body.woocommerce-checkout #order_review {
		padding: 20px 18px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table {
		margin-bottom: 16px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th.product-name,
	body.woocommerce-checkout #order_review table.shop_table thead th.product-total {
		height: 48px !important;
		padding: 12px !important;
		font-size: 17px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tbody td {
		height: 96px !important;
		min-height: 96px !important;
		padding: 16px 10px !important;
	}

	body.woocommerce-checkout .ageba-review-product-final {
		grid-template-columns: 20px minmax(0, 1fr) 50px !important;
		gap: 7px !important;
	}

	body.woocommerce-checkout .ageba-review-thumb img {
		width: 48px !important;
		height: 48px !important;
	}

	body.woocommerce-checkout .ageba-review-title {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee th,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.fee td,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
		height: 58px !important;
		padding: 14px 12px !important;
	}

	body.woocommerce-checkout #payment {
		margin-top: 14px !important;
		padding: 18px 20px 20px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods {
		margin-bottom: 18px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
		min-height: 62px !important;
		padding: 13px 15px !important;
		margin-bottom: 0 !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
		font-size: 17px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
		width: 24px !important;
		height: 24px !important;
	}

	body.woocommerce-checkout .ageba-checkout-badges {
		padding-top: 16px !important;
		margin: 8px 0 20px !important;
		gap: 12px !important;
		font-size: 13px !important;
		line-height: 1.8 !important;
	}

	body.woocommerce-checkout #payment .place-order {
		margin-top: 12px !important;
	}

	body.woocommerce-checkout #place_order {
		height: 56px !important;
		min-height: 56px !important;
		padding: 12px 16px !important;
		margin-bottom: 0 !important;
	}
}

/* Ageba Otlobha mobile footer final */
@media (max-width: 782px) {
	.fv-footer {
		padding: 58px 0 92px !important;
		background: #111827 !important;
		color: #cbd5e1 !important;
		overflow: hidden !important;
		direction: rtl !important;
	}

	.fv-footer .fv-container {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 26px !important;
		box-sizing: border-box !important;
	}

	.fv-footer-grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 36px !important;
		margin: 0 auto 42px !important;
		text-align: center !important;
	}

	.fv-footer-col {
		width: 100% !important;
		max-width: 340px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	.fv-footer-col .fv-logo,
	.fv-footer-col h4 {
		margin: 0 0 18px !important;
		text-align: center !important;
		line-height: 1.35 !important;
	}

	.fv-footer-col .fv-logo a,
	.fv-footer .fv-logo a {
		display: inline-block !important;
		font-size: 22px !important;
		line-height: 1.2 !important;
		color: #fff !important;
	}

	.fv-footer-col h4:not(.fv-logo) {
		font-size: 18px !important;
		font-weight: 900 !important;
		color: #fff !important;
	}

	.fv-footer-col p {
		max-width: 330px !important;
		margin: 0 auto !important;
		font-size: 15px !important;
		line-height: 1.95 !important;
		font-weight: 500 !important;
		color: #cbd5e1 !important;
		text-align: center !important;
	}

	.fv-footer-col ul {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		text-align: center !important;
	}

	.fv-footer-col li {
		margin: 0 0 13px !important;
		padding: 0 !important;
		text-align: center !important;
	}

	.fv-footer-col li:last-child {
		margin-bottom: 0 !important;
	}

	.fv-footer-col a {
		display: inline-block !important;
		font-size: 15px !important;
		line-height: 1.7 !important;
		color: #cbd5e1 !important;
		text-align: center !important;
		word-break: normal !important;
	}

	.fv-copyright {
		width: 100% !important;
		max-width: 340px !important;
		margin: 0 auto !important;
		padding: 24px 0 0 !important;
		border-top: 1px solid rgba(255,255,255,.09) !important;
		font-size: 13px !important;
		line-height: 1.9 !important;
		color: #94a3b8 !important;
		text-align: center !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	.fv-cart-float {
		right: 18px !important;
		bottom: 18px !important;
		width: 58px !important;
		height: 58px !important;
		z-index: 9800 !important;
	}
}

@media (max-width: 380px) {
	.fv-footer .fv-container {
		padding-inline: 22px !important;
	}

	.fv-footer-col,
	.fv-copyright {
		max-width: 318px !important;
	}
}

/* Ageba COD as calm selected information */
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	cursor: default !important;
	transform: none !important;
	box-shadow: none !important;
	background: #fff8f3 !important;
	border: 2px solid #f45100 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod:hover,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover {
	cursor: default !important;
	transform: none !important;
	box-shadow: none !important;
	background: #fff8f3 !important;
	border-color: #f45100 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
	cursor: default !important;
	pointer-events: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
	pointer-events: none !important;
	cursor: default !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod::after,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method::after {
	content: "مختارة تلقائياً";
	margin-inline-start: auto;
	font-size: 12px;
	font-weight: 700;
	color: #f45100;
	background: rgba(244, 81, 0, .08);
	border-radius: 999px;
	padding: 5px 10px;
	white-space: nowrap;
}

@media (max-width: 782px) {
	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
		min-height: 60px !important;
		padding: 13px 14px !important;
		gap: 8px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod::after,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method::after {
		font-size: 11px;
		padding: 4px 8px;
	}
}

@media (max-width: 380px) {
	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod::after,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method::after {
		display: none !important;
	}
}

/* Ageba COD selected note visible on small mobile */
@media (max-width: 380px) {
	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod::after,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method::after {
		display: inline-flex !important;
		align-items: center !important;
		font-size: 10px !important;
		padding: 3px 7px !important;
		line-height: 1.4 !important;
	}
}

/* Ageba strongest payment-to-order section */
body.woocommerce-checkout #payment {
	background: linear-gradient(180deg, #fffaf6 0%, #f3f1f6 100%) !important;
	border-radius: 0 0 10px 10px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	justify-content: center !important;
	gap: 12px !important;
	background: #fff8f3 !important;
	border: 2px solid #f45100 !important;
	box-shadow: none !important;
	cursor: default !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod::after,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
	font-weight: 900 !important;
	color: #1f2937 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
	margin: 0 0 0 10px !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .ageba-checkout-badges {
	position: relative;
	justify-content: center !important;
	border-top: 1px solid rgba(255,255,255,.7) !important;
	color: #555 !important;
}

body.woocommerce-checkout #place_order {
	box-shadow: 0 12px 26px rgba(244, 81, 0, .22) !important;
	transition: transform .16s ease, box-shadow .16s ease !important;
}

body.woocommerce-checkout #place_order:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 14px 30px rgba(244, 81, 0, .26) !important;
}

@media (max-width: 782px) {
	body.woocommerce-checkout #payment {
		padding: 18px 20px 20px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods {
		margin-bottom: 0 !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
		min-height: 68px !important;
		padding: 14px 16px !important;
		border-radius: 12px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
		font-size: 18px !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
		width: 26px !important;
		height: 26px !important;
	}

	body.woocommerce-checkout .ageba-checkout-badges {
		margin: 18px 0 18px !important;
		padding-top: 18px !important;
		gap: 13px !important;
		font-size: 13px !important;
		line-height: 1.8 !important;
		font-weight: 700 !important;
	}

	body.woocommerce-checkout #payment .place-order {
		margin-top: 0 !important;
	}

	body.woocommerce-checkout #place_order {
		height: 58px !important;
		min-height: 58px !important;
		border-radius: 12px !important;
		font-size: 18px !important;
		font-weight: 900 !important;
	}
}


/* Ageba COD reassurance 10 of 10 */
body.woocommerce-checkout .ageba-cod-note {
	margin: 12px auto 0 !important;
	padding: 10px 14px !important;
	max-width: 100% !important;
	border: 1px solid rgba(244, 81, 0, .14) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .72) !important;
	text-align: center !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout .ageba-cod-note strong {
	display: block !important;
	color: #e65100 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

body.woocommerce-checkout .ageba-cod-note span {
	display: block !important;
	margin-top: 2px !important;
	color: #5b6472 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.woocommerce-checkout .ageba-checkout-badges {
	margin-top: 14px !important;
	margin-bottom: 18px !important;
	padding-top: 16px !important;
}

body.woocommerce-checkout .ageba-checkout-badges span {
	white-space: nowrap !important;
}

@media (max-width: 782px) {
	body.woocommerce-checkout .ageba-cod-note {
		margin-top: 10px !important;
		padding: 9px 10px !important;
		border-radius: 11px !important;
	}

	body.woocommerce-checkout .ageba-cod-note strong {
		font-size: 13.5px !important;
	}

	body.woocommerce-checkout .ageba-cod-note span {
		font-size: 12px !important;
		line-height: 1.6 !important;
	}

	body.woocommerce-checkout .ageba-checkout-badges {
		margin: 14px 0 16px !important;
		padding-top: 14px !important;
		font-size: 12.5px !important;
	}
}


/* Ageba calmer COD preview note */
body.woocommerce-checkout .ageba-cod-note {
	margin: 10px auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: center !important;
	line-height: 1.5 !important;
}

body.woocommerce-checkout .ageba-cod-note strong {
	display: none !important;
}

body.woocommerce-checkout .ageba-cod-note span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px 13px !important;
	border-radius: 999px !important;
	background: rgba(244, 81, 0, .07) !important;
	color: #e65100 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

body.woocommerce-checkout .ageba-checkout-badges {
	margin-top: 16px !important;
	margin-bottom: 18px !important;
	padding-top: 16px !important;
	color: #555 !important;
}

body.woocommerce-checkout .ageba-checkout-badges span {
	white-space: nowrap !important;
	font-weight: 800 !important;
}

@media (max-width: 782px) {
	body.woocommerce-checkout .ageba-cod-note {
		margin-top: 9px !important;
	}

	body.woocommerce-checkout .ageba-cod-note span {
		padding: 5px 11px !important;
		font-size: 12.5px !important;
	}

	body.woocommerce-checkout .ageba-checkout-badges {
		margin: 14px 0 16px !important;
		padding-top: 14px !important;
		font-size: 12.5px !important;
		line-height: 1.7 !important;
	}
}


/* Ageba trust strip only no extra COD note */
body.woocommerce-checkout .ageba-cod-note {
	display: none !important;
}

body.woocommerce-checkout .ageba-checkout-badges {
	margin-top: 18px !important;
	margin-bottom: 18px !important;
	padding-top: 18px !important;
	justify-content: center !important;
	text-align: center !important;
	color: #555 !important;
}

body.woocommerce-checkout .ageba-checkout-badges span {
	white-space: nowrap !important;
	font-weight: 800 !important;
}

@media (max-width: 782px) {
	body.woocommerce-checkout .ageba-checkout-badges {
		margin: 16px 0 16px !important;
		padding-top: 16px !important;
		font-size: 12.5px !important;
		line-height: 1.7 !important;
	}
}


/* Ageba calmer compact COD method */
body.woocommerce-checkout #payment ul.payment_methods {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	min-height: 56px !important;
	padding: 11px 16px !important;
	border-width: 1.5px !important;
	border-color: rgba(244, 81, 0, .82) !important;
	border-radius: 12px !important;
	background: #fffaf6 !important;
	gap: 8px !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
	font-size: 17px !important;
	font-weight: 850 !important;
	line-height: 1.3 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
	width: 22px !important;
	height: 22px !important;
	border-width: 3px !important;
	margin-left: 8px !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .ageba-checkout-badges {
	margin-top: 14px !important;
	margin-bottom: 16px !important;
	padding-top: 14px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
}

body.woocommerce-checkout #place_order {
	box-shadow: 0 13px 26px rgba(244, 81, 0, .25) !important;
}

@media (max-width: 782px) {
	body.woocommerce-checkout #payment {
		padding: 16px 20px 20px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
		min-height: 52px !important;
		padding: 10px 14px !important;
		border-radius: 11px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
		font-size: 16px !important;
		font-weight: 850 !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
		width: 21px !important;
		height: 21px !important;
		border-width: 3px !important;
	}

	body.woocommerce-checkout .ageba-checkout-badges {
		margin: 13px 0 16px !important;
		padding-top: 13px !important;
		font-size: 12.2px !important;
		line-height: 1.7 !important;
	}
}


/* Ageba final checkout conversion focus */
body.woocommerce-checkout .fv-cart-float {
	display: none !important;
}

body.woocommerce-checkout #payment {
	background: #f3f1f6 !important;
	border-radius: 0 0 11px 11px !important;
	padding: 12px 20px 20px !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	display: none !important;
	margin: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	min-height: 48px !important;
	padding: 9px 14px !important;
	border: 1.5px solid rgba(244, 81, 0, .78) !important;
	border-radius: 11px !important;
	background: #fff9f3 !important;
	box-shadow: none !important;
	gap: 7px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
	font-size: 15.5px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	color: #202938 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
	width: 19px !important;
	height: 19px !important;
	border-width: 3px !important;
	margin-left: 7px !important;
}

body.woocommerce-checkout .ageba-checkout-badges {
	margin: 0 0 14px !important;
	padding-top: 0 !important;
	border-top: 0 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #555 !important;
}

body.woocommerce-checkout #place_order {
	height: 60px !important;
	min-height: 60px !important;
	border-radius: 13px !important;
	font-size: 19px !important;
	font-weight: 900 !important;
	box-shadow: 0 14px 28px rgba(244, 81, 0, .26) !important;
}

@media (max-width: 782px) {
	body.woocommerce-checkout #payment {
		padding: 12px 20px 20px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
		min-height: 46px !important;
		padding: 8px 13px !important;
		border-radius: 10px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
		font-size: 15px !important;
	}

	body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
	body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
		width: 18px !important;
		height: 18px !important;
		border-width: 3px !important;
	}

	body.woocommerce-checkout .ageba-checkout-badges {
		margin: 0 0 14px !important;
		padding-top: 0 !important;
		font-size: 12px !important;
		line-height: 1.7 !important;
	}

	body.woocommerce-checkout #place_order {
		height: 60px !important;
		min-height: 60px !important;
		font-size: 18.5px !important;
	}
}


/* Ageba final checkout focus tightened */
body.woocommerce-checkout form.woocommerce-checkout #payment,
body.woocommerce-checkout #order_review #payment,
body.woocommerce-checkout #payment {
	background: #f3f1f6 !important;
	border-radius: 0 0 12px 12px !important;
	padding: 12px 20px 20px !important;
}

body.woocommerce-checkout #payment .place-order,
body.woocommerce-checkout form.woocommerce-checkout #payment .place-order {
	margin-top: 10px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
body.woocommerce-checkout form.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod,
body.woocommerce-checkout form.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	min-height: 46px !important;
	padding: 8px 13px !important;
	border: 1.5px solid rgba(244, 81, 0, .78) !important;
	border-radius: 10px !important;
	background: #fff9f3 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label,
body.woocommerce-checkout form.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod label,
body.woocommerce-checkout form.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
	font-size: 15px !important;
	font-weight: 850 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod input[type="radio"],
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
	width: 18px !important;
	height: 18px !important;
	border-width: 3px !important;
}

body.woocommerce-checkout .ageba-checkout-badges {
	margin: 0 0 14px !important;
	padding-top: 0 !important;
	border-top: 0 !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}

body.woocommerce-checkout #place_order {
	height: 60px !important;
	min-height: 60px !important;
	font-size: 18.5px !important;
	box-shadow: 0 15px 30px rgba(244, 81, 0, .28) !important;
}

/* Ageba custom cart page */
body.woocommerce-cart .fv-cta-section { display: none !important; }
body.woocommerce-cart .fv-entry-title { display: none !important; }
body.woocommerce-cart .fv-entry,
body.woocommerce-cart .fv-content-page .entry-content {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.woocommerce-cart .fv-content-page {
	background: #fff !important;
	padding: 88px 0 112px !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-cart .woocommerce-notices-wrapper {
	direction: rtl;
}
body.woocommerce-cart .fv-cart-drawer,
body.woocommerce-cart .fv-cart-panel,
body.woocommerce-cart .cart-drawer,
body.woocommerce-cart .xoo-wsc-modal,
body.woocommerce-cart .elementor-menu-cart__container {
	display: none !important;
}
.ageba-cart-page {
	direction: rtl;
	color: #111827;
	width: min(100% - 40px, 1320px);
	margin-inline: auto;
}
.ageba-cart-layout {
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(300px, 410px) minmax(0, 1fr);
	gap: 42px;
	align-items: start;
}
.ageba-cart-summary,
.ageba-cart-items,
.ageba-cart-empty {
	direction: rtl;
	background: #fff;
	border: 1px solid #edf0f3;
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(17, 24, 39, .055);
}
.ageba-cart-summary {
	grid-column: 1;
	grid-row: 1;
	padding: 38px 34px 34px;
}
.ageba-cart-items {
	grid-column: 2;
	grid-row: 1;
	padding: 0;
	box-shadow: none;
	border: 0;
	background: transparent;
	display: grid;
	gap: 22px;
}
.ageba-cart-summary h2 {
	margin: 0;
	text-align: center;
	font-size: 27px;
	font-weight: 900;
	line-height: 1.35;
	color: #111827;
	letter-spacing: 0;
}
.ageba-cart-summary h2::after {
	content: "";
	display: block;
	height: 3px;
	width: 100%;
	background: #f45100;
	border-radius: 999px;
	margin: 24px auto 28px;
}
.ageba-cart-summary-line {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 48px;
	font-size: 22px;
	color: #333;
}
.ageba-cart-summary-line strong {
	color: #f45100;
	font-size: 31px;
	font-weight: 900;
	line-height: 1.1;
}
.ageba-cart-summary-line .woocommerce-Price-currencySymbol,
.ageba-cart-price .woocommerce-Price-currencySymbol,
.ageba-cart-new-price .woocommerce-Price-currencySymbol {
	font-size: .62em;
	font-weight: 800;
	margin-inline-start: 4px;
}
.ageba-cart-primary {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 62px;
	border-radius: 14px;
	background: #f45100;
	color: #fff !important;
	font-weight: 900;
	font-size: 21px;
	line-height: 1.2;
	text-decoration: none !important;
	box-shadow: 0 14px 28px rgba(244, 81, 0, .22);
}
.ageba-cart-primary:hover {
	background: #e24b00;
	color: #fff !important;
	transform: translateY(-1px);
}
.ageba-cart-item {
	position: relative;
	direction: rtl;
	display: flex;
	align-items: center;
	gap: 34px;
	min-height: 154px;
	padding: 28px 34px;
	background: #fff;
	border: 1px solid #edf0f3;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(17, 24, 39, .045);
}
.ageba-cart-item:hover {
	border-color: rgba(244, 81, 0, .22);
}
.ageba-cart-remove {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	color: #c60000 !important;
	border: 1px solid #edf0f3;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(17, 24, 39, .09);
	z-index: 2;
}
.ageba-cart-thumb {
	flex: 0 0 auto;
	display: block;
	order: 1;
}
.ageba-cart-thumb img {
	width: 112px !important;
	height: 112px !important;
	object-fit: cover;
	border-radius: 12px;
	display: block;
}
.ageba-cart-name {
	order: 2;
	flex: 1 1 auto;
	min-width: 0;
	display: block;
	color: #333 !important;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.45;
	text-align: right;
	text-decoration: none !important;
	letter-spacing: 0;
}
.ageba-cart-price {
	order: 3;
	flex: 0 0 145px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
	color: #f45100;
	font-weight: 900;
	text-align: left;
}
.ageba-cart-new-price {
	color: #f45100;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.1;
}
.ageba-cart-price del,
.ageba-cart-price del .amount {
	color: #999;
	font-size: 17px;
	font-weight: 700;
}
.ageba-cart-empty {
	padding: 54px;
	text-align: center;
}
.ageba-cart-empty h2 {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: 900;
	color: #111827;
}
@media (max-width: 900px) {
	body.woocommerce-cart .fv-content-page {
		padding: 42px 0 64px !important;
	}
	.ageba-cart-layout {
		display: flex;
		flex-direction: column;
		gap: 24px;
		align-items: stretch;
	}
	.ageba-cart-items {
		order: 1;
		gap: 16px;
	}
	.ageba-cart-summary {
		order: 2;
		width: 100%;
		padding: 28px 22px 24px;
	}
	.ageba-cart-summary h2 {
		font-size: 23px;
	}
	.ageba-cart-summary h2::after {
		margin: 20px auto 24px;
	}
	.ageba-cart-summary-line {
		font-size: 20px;
		margin-bottom: 34px;
	}
	.ageba-cart-summary-line strong {
		font-size: 27px;
	}
	.ageba-cart-primary {
		min-height: 58px;
		font-size: 19px;
	}
	.ageba-cart-item {
		gap: 16px;
		min-height: 124px;
		padding: 20px 18px;
		border-radius: 16px;
	}
	.ageba-cart-thumb img {
		width: 82px !important;
		height: 82px !important;
	}
	.ageba-cart-name {
		font-size: 18px;
		line-height: 1.35;
		text-align: right;
	}
	.ageba-cart-price {
		flex-basis: 86px;
		gap: 6px;
	}
	.ageba-cart-new-price {
		font-size: 17px;
	}
	.ageba-cart-price del,
	.ageba-cart-price del .amount {
		font-size: 13px;
	}
	.ageba-cart-remove {
		top: -10px;
		right: -6px;
		width: 30px;
		height: 30px;
		font-size: 20px;
	}
}
@media (max-width: 420px) {
	.ageba-cart-item {
		gap: 12px;
		padding: 18px 14px;
	}
	.ageba-cart-thumb img {
		width: 74px !important;
		height: 74px !important;
	}
	.ageba-cart-name {
		font-size: 16px;
	}
	.ageba-cart-price {
		flex-basis: 70px;
	}
}

/* Ageba typography polish */
body.fv-body,
body.woocommerce-cart,
body.woocommerce-checkout {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
body.woocommerce-cart .ageba-cart-page,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce form,
body.woocommerce-checkout #order_review {
	font-family: "Cairo", "Zain", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
}
body.woocommerce-cart .ageba-cart-summary h2,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout h3 {
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}
body.woocommerce-cart .ageba-cart-name {
	font-weight: 800;
	line-height: 1.55;
}
body.woocommerce-cart .ageba-cart-summary-line span,
body.woocommerce-cart .ageba-cart-new-price,
body.woocommerce-cart .ageba-cart-summary-line strong,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
	font-variant-numeric: tabular-nums;
}
body.woocommerce-cart .ageba-cart-new-price,
body.woocommerce-cart .ageba-cart-summary-line strong {
	font-weight: 800;
}
body.woocommerce-cart .ageba-cart-primary,
body.woocommerce-checkout #place_order {
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}
body.woocommerce-cart .ageba-cart-summary-line {
	font-weight: 500;
}
body.woocommerce-cart .ageba-cart-price del,
body.woocommerce-cart .ageba-cart-price del .amount {
	font-weight: 600;
}
@media (max-width: 900px) {
	body.woocommerce-cart .ageba-cart-summary h2 {
		font-size: 22px;
		line-height: 1.45;
	}
	body.woocommerce-cart .ageba-cart-name {
		font-size: 17px;
		line-height: 1.5;
	}
	body.woocommerce-cart .ageba-cart-primary {
		font-size: 18px;
	}
}

/* Ageba policy pages */
.ageba-policy-page {
	direction: rtl;
	max-width: 920px;
	margin: 0 auto;
	padding: 10px 0;
	font-family: "Cairo", "Zain", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #374151;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0;
}
.ageba-policy-page h2 {
	margin: 34px 0 12px;
	font-size: 25px;
	font-weight: 800;
	line-height: 1.45;
	color: #111827;
}
.ageba-policy-page h2:first-child {
	margin-top: 0;
}
.ageba-policy-page p {
	margin: 0 0 15px;
	font-weight: 500;
}
body.page .fv-entry:has(.ageba-policy-page) {
	max-width: 1040px;
	margin-inline: auto;
	padding: 48px 56px !important;
	background: #fff;
	border: 1px solid #edf0f3;
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(17, 24, 39, .055);
}
body.page .fv-entry:has(.ageba-policy-page) .fv-entry-title {
	margin-bottom: 28px;
	font-family: "Cairo", "Zain", sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.35;
	color: #111827;
	letter-spacing: 0;
}
body.page .fv-entry:has(.ageba-policy-page) .fv-entry-title::after {
	content: "";
	display: block;
	width: 110px;
	height: 3px;
	margin: 18px 0 0 auto;
	border-radius: 999px;
	background: #f45100;
}
@media (max-width: 700px) {
	.ageba-policy-page {
		font-size: 16px;
		line-height: 1.95;
	}
	.ageba-policy-page h2 {
		font-size: 21px;
	}
	body.page .fv-entry:has(.ageba-policy-page) {
		padding: 30px 22px !important;
		border-radius: 16px;
	}
	body.page .fv-entry:has(.ageba-policy-page) .fv-entry-title {
		font-size: 28px;
	}
}

/* Ageba Otlobha-like shop page */
.fv-shop-search {
	direction: rtl;
	position: relative;
	display: flex;
	align-items: center;
	width: 220px;
	height: 42px;
	margin-inline-end: 8px;
	background: #f5f6f8;
	border: 1px solid #e8eaee;
	border-radius: 999px;
	box-shadow: inset 0 1px 1px rgba(17, 24, 39, .035);
	overflow: hidden;
}
.fv-shop-search input[type="search"] {
	width: 100%;
	height: 100%;
	padding: 0 42px 0 16px;
	border: 0;
	outline: 0;
	background: transparent;
	font-family: "Cairo", "Zain", sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #374151;
	text-align: right;
	direction: rtl;
}
.fv-shop-search input[type="search"]::placeholder {
	color: #9ca3af;
	opacity: 1;
}
.fv-shop-search button {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	padding: 0;
	color: #6b7280;
	display: flex;
	align-items: center;
	justify-content: center;
}
body.post-type-archive-product .fv-content-page,
body.woocommerce-shop .fv-content-page,
body.tax-product_cat .fv-content-page,
body.search-results.post-type-archive-product .fv-content-page {
	background: #fff !important;
	padding: 48px 0 90px !important;
}
body.post-type-archive-product .fv-products-section .page-title,
body.woocommerce-shop .fv-products-section .page-title,
body.tax-product_cat .fv-products-section .page-title,
body.post-type-archive-product .woocommerce-result-count,
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.post-type-archive-product .fv-cta-section,
body.woocommerce-shop .fv-cta-section,
body.tax-product_cat .fv-cta-section {
	display: none !important;
}
body.post-type-archive-product .fv-products-section ul.products,
body.woocommerce-shop .fv-products-section ul.products,
body.tax-product_cat .fv-products-section ul.products {
	direction: rtl;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 26px 24px !important;
	align-items: stretch !important;
	justify-content: start !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.post-type-archive-product .fv-products-section ul.products li.product,
body.woocommerce-shop .fv-products-section ul.products li.product,
body.tax-product_cat .fv-products-section ul.products li.product {
	min-height: 0;
	border: 1px solid #edf0f3;
	border-radius: 14px;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.post-type-archive-product .fv-products-section ul.products li.product:hover,
body.woocommerce-shop .fv-products-section ul.products li.product:hover,
body.tax-product_cat .fv-products-section ul.products li.product:hover {
	border-color: rgba(244, 81, 0, .22);
	box-shadow: 0 12px 28px rgba(17, 24, 39, .06);
	transform: translateY(-2px);
}
body.post-type-archive-product .fv-products-section ul.products li.product a.woocommerce-LoopProduct-link,
body.woocommerce-shop .fv-products-section ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat .fv-products-section ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}
body.post-type-archive-product .fv-products-section ul.products li.product img,
body.woocommerce-shop .fv-products-section ul.products li.product img,
body.tax-product_cat .fv-products-section ul.products li.product img {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	margin: 0 !important;
}
body.post-type-archive-product .fv-products-section ul.products li.product .onsale,
body.woocommerce-shop .fv-products-section ul.products li.product .onsale,
body.tax-product_cat .fv-products-section ul.products li.product .onsale {
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	width: 54px !important;
	height: 54px !important;
	min-width: 54px !important;
	min-height: 54px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #f45100 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 54px !important;
	box-shadow: 0 10px 20px rgba(244, 81, 0, .22);
	z-index: 3;
}
body.post-type-archive-product .fv-products-section ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop .fv-products-section ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .fv-products-section ul.products li.product .woocommerce-loop-product__title {
	min-height: 60px !important;
	padding: 18px 14px 7px !important;
	font-family: "Cairo", "Zain", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	color: #333 !important;
	text-align: center !important;
}
body.post-type-archive-product .fv-products-section ul.products li.product .price,
body.woocommerce-shop .fv-products-section ul.products li.product .price,
body.tax-product_cat .fv-products-section ul.products li.product .price {
	padding: 2px 14px 12px !important;
	gap: 8px !important;
	font-family: "Cairo", "Zain", sans-serif !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: #f45100 !important;
}
body.post-type-archive-product .fv-products-section ul.products li.product .price ins,
body.woocommerce-shop .fv-products-section ul.products li.product .price ins,
body.tax-product_cat .fv-products-section ul.products li.product .price ins {
	color: #f45100 !important;
	font-weight: 800 !important;
}
body.post-type-archive-product .fv-products-section ul.products li.product .price del,
body.woocommerce-shop .fv-products-section ul.products li.product .price del,
body.tax-product_cat .fv-products-section ul.products li.product .price del {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #b6b6b6 !important;
}
body.post-type-archive-product .fv-products-section ul.products li.product .button,
body.woocommerce-shop .fv-products-section ul.products li.product .button,
body.tax-product_cat .fv-products-section ul.products li.product .button {
	width: calc(100% - 28px) !important;
	min-height: 42px !important;
	margin: 0 14px 14px !important;
	padding: 0 14px !important;
	border-radius: 8px !important;
	font-family: "Cairo", "Zain", sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	transform: none !important;
}
body.post-type-archive-product .woocommerce-pagination,
body.woocommerce-shop .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination {
	margin-top: 42px;
}
body.post-type-archive-product .woocommerce-pagination ul,
body.woocommerce-shop .woocommerce-pagination ul,
body.tax-product_cat .woocommerce-pagination ul {
	display: flex !important;
	justify-content: center;
	gap: 12px;
	border: 0 !important;
}
body.post-type-archive-product .woocommerce-pagination ul li,
body.woocommerce-shop .woocommerce-pagination ul li,
body.tax-product_cat .woocommerce-pagination ul li {
	border: 0 !important;
}
body.post-type-archive-product .woocommerce-pagination ul li a,
body.post-type-archive-product .woocommerce-pagination ul li span,
body.woocommerce-shop .woocommerce-pagination ul li a,
body.woocommerce-shop .woocommerce-pagination ul li span,
body.tax-product_cat .woocommerce-pagination ul li a,
body.tax-product_cat .woocommerce-pagination ul li span {
	width: 42px;
	height: 42px;
	border-radius: 10px !important;
	border: 1px solid #e5e7eb !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: #fff !important;
	color: #374151 !important;
	font-weight: 800 !important;
}
body.post-type-archive-product .woocommerce-pagination ul li span.current,
body.woocommerce-shop .woocommerce-pagination ul li span.current,
body.tax-product_cat .woocommerce-pagination ul li span.current {
	background: #f45100 !important;
	border-color: #f45100 !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(244, 81, 0, .22);
}
@media (max-width: 1100px) {
	body.post-type-archive-product .fv-products-section ul.products,
	body.woocommerce-shop .fv-products-section ul.products,
	body.tax-product_cat .fv-products-section ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 768px) {
	.fv-shop-search { display: none; }
	body.post-type-archive-product .fv-products-section > .fv-container,
	body.woocommerce-shop .fv-products-section > .fv-container,
	body.tax-product_cat .fv-products-section > .fv-container {
		width: calc(100% - 40px) !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	body.post-type-archive-product .fv-content-page,
	body.woocommerce-shop .fv-content-page,
	body.tax-product_cat .fv-content-page {
		padding: 28px 0 58px !important;
	}
	body.post-type-archive-product .fv-products-section ul.products,
	body.woocommerce-shop .fv-products-section ul.products,
	body.tax-product_cat .fv-products-section ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}
	body.post-type-archive-product .fv-products-section ul.products li.product .onsale,
	body.woocommerce-shop .fv-products-section ul.products li.product .onsale,
	body.tax-product_cat .fv-products-section ul.products li.product .onsale {
		top: 9px !important;
		right: 9px !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		font-size: 12px !important;
		line-height: 42px !important;
	}
	body.post-type-archive-product .fv-products-section ul.products li.product .woocommerce-loop-product__title,
	body.woocommerce-shop .fv-products-section ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat .fv-products-section ul.products li.product .woocommerce-loop-product__title {
		min-height: 52px !important;
		padding: 13px 9px 5px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}
	body.post-type-archive-product .fv-products-section ul.products li.product .price,
	body.woocommerce-shop .fv-products-section ul.products li.product .price,
	body.tax-product_cat .fv-products-section ul.products li.product .price {
		padding: 1px 8px 10px !important;
		font-size: 14px !important;
		gap: 5px !important;
	}
	body.post-type-archive-product .fv-products-section ul.products li.product .price del,
	body.woocommerce-shop .fv-products-section ul.products li.product .price del,
	body.tax-product_cat .fv-products-section ul.products li.product .price del {
		font-size: 11px !important;
	}
	body.post-type-archive-product .fv-products-section ul.products li.product .button,
	body.woocommerce-shop .fv-products-section ul.products li.product .button,
	body.tax-product_cat .fv-products-section ul.products li.product .button {
		width: calc(100% - 18px) !important;
		min-height: 38px !important;
		margin: 0 9px 9px !important;
		font-size: 12px !important;
		border-radius: 7px !important;
	}
}

/* Ageba single product shop polish */
@media (max-width: 768px) {
	body.post-type-archive-product .fv-products-section ul.products:has(> li.product:only-child),
	body.woocommerce-shop .fv-products-section ul.products:has(> li.product:only-child),
	body.tax-product_cat .fv-products-section ul.products:has(> li.product:only-child) {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 100% !important;
	}
	body.post-type-archive-product .fv-products-section ul.products > li.product:only-child,
	body.woocommerce-shop .fv-products-section ul.products > li.product:only-child,
	body.tax-product_cat .fv-products-section ul.products > li.product:only-child {
		width: min(100%, 360px) !important;
		justify-self: center !important;
	}
}

/* Ageba final shop search and archive cleanup */
body.post-type-archive-product .fv-header,
body.woocommerce-shop .fv-header,
body.tax-product_cat .fv-header,
body.search-results .fv-header {
	background: #fff;
	border-bottom: 1px solid #edf0f3;
	box-shadow: none;
}
body.post-type-archive-product .fv-shop-search,
body.woocommerce-shop .fv-shop-search,
body.tax-product_cat .fv-shop-search,
body.search-results .fv-shop-search {
	width: 280px;
	height: 46px;
	margin-inline-end: 12px;
	background: #f4f5f7;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	box-shadow: inset 0 1px 1px rgba(17, 24, 39, .04), 0 1px 2px rgba(17, 24, 39, .03);
}
body.post-type-archive-product .fv-shop-search input[type="search"],
body.woocommerce-shop .fv-shop-search input[type="search"],
body.tax-product_cat .fv-shop-search input[type="search"],
body.search-results .fv-shop-search input[type="search"] {
	font-size: 15px;
	font-weight: 700;
	color: #374151;
	padding-right: 46px;
}
body.post-type-archive-product .fv-shop-search input[type="search"]::placeholder,
body.woocommerce-shop .fv-shop-search input[type="search"]::placeholder,
body.tax-product_cat .fv-shop-search input[type="search"]::placeholder,
body.search-results .fv-shop-search input[type="search"]::placeholder {
	color: #8f949d;
}
body.post-type-archive-product .fv-products-section .page-title,
body.woocommerce-shop .fv-products-section .page-title,
body.tax-product_cat .fv-products-section .page-title,
body.search-results .fv-products-section .page-title,
body.post-type-archive-product .woocommerce-result-count,
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.search-results .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.search-results .woocommerce-ordering,
body.post-type-archive-product .fv-cta-section,
body.woocommerce-shop .fv-cta-section,
body.tax-product_cat .fv-cta-section,
body.search-results .fv-cta-section {
	display: none !important;
}
body.search-results .fv-products-section ul.products {
	direction: rtl;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 26px 24px !important;
	align-items: stretch !important;
	justify-content: start !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.search-results .fv-products-section ul.products li.product {
	min-height: 0;
	border: 1px solid #edf0f3;
	border-radius: 14px;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}
body.search-results .fv-products-section ul.products li.product img {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	margin: 0 !important;
}
body.search-results .fv-products-section ul.products li.product .button {
	width: calc(100% - 28px) !important;
	min-height: 42px !important;
	margin: 0 14px 14px !important;
	border-radius: 8px !important;
	font-family: "Cairo", "Zain", sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}
@media (max-width: 1100px) {
	body.search-results .fv-products-section ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 768px) {
	body.post-type-archive-product .fv-header,
	body.woocommerce-shop .fv-header,
	body.tax-product_cat .fv-header,
	body.search-results .fv-header {
		position: relative !important;
		height: 132px !important;
		min-height: 132px !important;
		overflow: visible !important;
	}
	body.post-type-archive-product .fv-header-inner,
	body.woocommerce-shop .fv-header-inner,
	body.tax-product_cat .fv-header-inner,
	body.search-results .fv-header-inner {
		height: 70px !important;
		min-height: 70px !important;
		overflow: visible !important;
	}
	body.post-type-archive-product .fv-shop-search,
	body.woocommerce-shop .fv-shop-search,
	body.tax-product_cat .fv-shop-search,
	body.search-results .fv-shop-search {
		display: flex !important;
		position: absolute !important;
		left: 18px !important;
		right: 18px !important;
		top: 78px !important;
		width: auto !important;
		height: 42px !important;
		margin: 0 !important;
		z-index: 20 !important;
	}
	body.post-type-archive-product .fv-shop-search input[type="search"],
	body.woocommerce-shop .fv-shop-search input[type="search"],
	body.tax-product_cat .fv-shop-search input[type="search"],
	body.search-results .fv-shop-search input[type="search"] {
		font-size: 14px;
		padding-right: 42px;
	}
	body.search-results .fv-content-page,
	body.post-type-archive-product .fv-content-page,
	body.woocommerce-shop .fv-content-page,
	body.tax-product_cat .fv-content-page {
		padding-top: 30px !important;
	}
	body.search-results .fv-products-section ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}
	body.search-results .fv-products-section ul.products:has(> li.product:only-child) {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 100% !important;
	}
	body.search-results .fv-products-section ul.products > li.product:only-child {
		width: min(100%, 360px) !important;
		justify-self: center !important;
	}
}
/* End Ageba final shop search and archive cleanup */


/* Ageba strict two-column mobile shop grid */
@media (max-width: 768px) {
	body.post-type-archive-product .fv-products-section ul.products,
	body.woocommerce-shop .fv-products-section ul.products,
	body.tax-product_cat .fv-products-section ul.products,
	body.search-results .fv-products-section ul.products,
	body.post-type-archive-product .fv-products-section ul.products:has(> li.product:only-child),
	body.woocommerce-shop .fv-products-section ul.products:has(> li.product:only-child),
	body.tax-product_cat .fv-products-section ul.products:has(> li.product:only-child),
	body.search-results .fv-products-section ul.products:has(> li.product:only-child) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
		max-width: 100% !important;
	}
	body.post-type-archive-product .fv-products-section ul.products > li.product:only-child,
	body.woocommerce-shop .fv-products-section ul.products > li.product:only-child,
	body.tax-product_cat .fv-products-section ul.products > li.product:only-child,
	body.search-results .fv-products-section ul.products > li.product:only-child {
		width: auto !important;
		justify-self: stretch !important;
	}
}
/* End Ageba strict two-column mobile shop grid */


/* Ageba shop search small consistent header */
@media (min-width: 783px) {
	body.post-type-archive-product .fv-header-inner,
	body.woocommerce-shop .fv-header-inner,
	body.tax-product_cat .fv-header-inner,
	body.search-results .fv-header-inner {
		display: flex !important;
		align-items: center !important;
		gap: 24px !important;
		min-height: 82px !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
	body.post-type-archive-product .fv-header-actions,
	body.woocommerce-shop .fv-header-actions,
	body.tax-product_cat .fv-header-actions,
	body.search-results .fv-header-actions {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		min-width: 0 !important;
	}
	body.post-type-archive-product .fv-shop-search,
	body.woocommerce-shop .fv-shop-search,
	body.tax-product_cat .fv-shop-search,
	body.search-results .fv-shop-search {
		width: 240px !important;
		height: 42px !important;
		margin-inline-end: 8px !important;
	}
	body.post-type-archive-product .fv-shop-search input[type="search"],
	body.woocommerce-shop .fv-shop-search input[type="search"],
	body.tax-product_cat .fv-shop-search input[type="search"],
	body.search-results .fv-shop-search input[type="search"] {
		font-size: 14px !important;
		padding-right: 42px !important;
	}
}
/* End Ageba shop search small consistent header */


/* Ageba shop header single-row final */
@media (min-width: 783px) {
	body.post-type-archive-product .fv-header,
	body.woocommerce-shop .fv-header,
	body.tax-product_cat .fv-header,
	body.search-results .fv-header {
		height: 83px !important;
		min-height: 83px !important;
		overflow: hidden !important;
	}
	body.post-type-archive-product .fv-header-inner,
	body.woocommerce-shop .fv-header-inner,
	body.tax-product_cat .fv-header-inner,
	body.search-results .fv-header-inner {
		display: grid !important;
		grid-template-columns: 320px minmax(0, 1fr) 320px !important;
		grid-template-rows: 82px !important;
		grid-auto-rows: 82px !important;
		align-items: center !important;
		gap: 0 !important;
		height: 82px !important;
		min-height: 82px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		direction: ltr !important;
		overflow: visible !important;
	}
	body.post-type-archive-product .fv-menu-toggle,
	body.woocommerce-shop .fv-menu-toggle,
	body.tax-product_cat .fv-menu-toggle,
	body.search-results .fv-menu-toggle {
		display: none !important;
	}
	body.post-type-archive-product .fv-header-actions,
	body.woocommerce-shop .fv-header-actions,
	body.tax-product_cat .fv-header-actions,
	body.search-results .fv-header-actions {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		align-self: center !important;
		display: flex !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		gap: 12px !important;
		height: 46px !important;
		min-width: 0 !important;
		direction: ltr !important;
	}
	body.post-type-archive-product .fv-nav,
	body.woocommerce-shop .fv-nav,
	body.tax-product_cat .fv-nav,
	body.search-results .fv-nav {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: center !important;
		align-self: center !important;
		display: flex !important;
		justify-content: center !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
		direction: rtl !important;
	}
	body.post-type-archive-product .fv-logo,
	body.woocommerce-shop .fv-logo,
	body.tax-product_cat .fv-logo,
	body.search-results .fv-logo {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		display: flex !important;
		align-items: center !important;
		height: 82px !important;
		direction: rtl !important;
	}
	body.post-type-archive-product .fv-shop-search,
	body.woocommerce-shop .fv-shop-search,
	body.tax-product_cat .fv-shop-search,
	body.search-results .fv-shop-search {
		position: relative !important;
		inset: auto !important;
		flex: 0 0 238px !important;
		width: 238px !important;
		height: 42px !important;
		margin: 0 !important;
		transform: none !important;
	}
	body.post-type-archive-product .fv-cart-icon,
	body.woocommerce-shop .fv-cart-icon,
	body.tax-product_cat .fv-cart-icon,
	body.search-results .fv-cart-icon {
		width: 44px !important;
		height: 44px !important;
		padding: 10px !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 44px !important;
	}
}
/* End Ageba shop header single-row final */


/* Ageba home and shop search surfaces final */
@media (min-width: 783px) {
	body.home .fv-header,
	body.front-page .fv-header,
	body.post-type-archive-product .fv-header,
	body.woocommerce-shop .fv-header,
	body.tax-product_cat .fv-header,
	body.search-results .fv-header {
		height: 83px !important;
		min-height: 83px !important;
		overflow: hidden !important;
	}
	body.home .fv-header-inner,
	body.front-page .fv-header-inner,
	body.post-type-archive-product .fv-header-inner,
	body.woocommerce-shop .fv-header-inner,
	body.tax-product_cat .fv-header-inner,
	body.search-results .fv-header-inner {
		display: grid !important;
		grid-template-columns: 320px minmax(0, 1fr) 320px !important;
		grid-template-rows: 82px !important;
		grid-auto-rows: 82px !important;
		align-items: center !important;
		gap: 0 !important;
		height: 82px !important;
		min-height: 82px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		direction: ltr !important;
		overflow: visible !important;
	}
	body.home .fv-menu-toggle,
	body.front-page .fv-menu-toggle,
	body.post-type-archive-product .fv-menu-toggle,
	body.woocommerce-shop .fv-menu-toggle,
	body.tax-product_cat .fv-menu-toggle,
	body.search-results .fv-menu-toggle {
		display: none !important;
	}
	body.home .fv-header-actions,
	body.front-page .fv-header-actions,
	body.post-type-archive-product .fv-header-actions,
	body.woocommerce-shop .fv-header-actions,
	body.tax-product_cat .fv-header-actions,
	body.search-results .fv-header-actions {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		align-self: center !important;
		display: flex !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		gap: 12px !important;
		height: 46px !important;
		min-width: 0 !important;
		direction: ltr !important;
	}
	body.home .fv-nav,
	body.front-page .fv-nav,
	body.post-type-archive-product .fv-nav,
	body.woocommerce-shop .fv-nav,
	body.tax-product_cat .fv-nav,
	body.search-results .fv-nav {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: center !important;
		align-self: center !important;
		display: flex !important;
		justify-content: center !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
		direction: rtl !important;
	}
	body.home .fv-logo,
	body.front-page .fv-logo,
	body.post-type-archive-product .fv-logo,
	body.woocommerce-shop .fv-logo,
	body.tax-product_cat .fv-logo,
	body.search-results .fv-logo {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		display: flex !important;
		align-items: center !important;
		height: 82px !important;
		direction: rtl !important;
	}
	body.home .fv-shop-search,
	body.front-page .fv-shop-search,
	body.post-type-archive-product .fv-shop-search,
	body.woocommerce-shop .fv-shop-search,
	body.tax-product_cat .fv-shop-search,
	body.search-results .fv-shop-search {
		position: relative !important;
		inset: auto !important;
		flex: 0 0 238px !important;
		width: 238px !important;
		height: 42px !important;
		margin: 0 !important;
		transform: none !important;
	}
	body.home .fv-cart-icon,
	body.front-page .fv-cart-icon,
	body.post-type-archive-product .fv-cart-icon,
	body.woocommerce-shop .fv-cart-icon,
	body.tax-product_cat .fv-cart-icon,
	body.search-results .fv-cart-icon {
		width: 44px !important;
		height: 44px !important;
		padding: 10px !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 44px !important;
	}
}
@media (max-width: 782px) {
	body.home .fv-header,
	body.front-page .fv-header,
	body.post-type-archive-product .fv-header,
	body.woocommerce-shop .fv-header,
	body.tax-product_cat .fv-header,
	body.search-results .fv-header {
		position: relative !important;
		height: 132px !important;
		min-height: 132px !important;
		overflow: visible !important;
	}
	body.home .fv-header-inner,
	body.front-page .fv-header-inner,
	body.post-type-archive-product .fv-header-inner,
	body.woocommerce-shop .fv-header-inner,
	body.tax-product_cat .fv-header-inner,
	body.search-results .fv-header-inner {
		height: 70px !important;
		min-height: 70px !important;
		overflow: visible !important;
	}
	body.home .fv-shop-search,
	body.front-page .fv-shop-search,
	body.post-type-archive-product .fv-shop-search,
	body.woocommerce-shop .fv-shop-search,
	body.tax-product_cat .fv-shop-search,
	body.search-results .fv-shop-search {
		display: flex !important;
		position: absolute !important;
		left: 18px !important;
		right: 18px !important;
		top: 78px !important;
		width: auto !important;
		height: 42px !important;
		margin: 0 !important;
		z-index: 20 !important;
		transform: none !important;
	}
	body.home .fv-shop-search input[type="search"],
	body.front-page .fv-shop-search input[type="search"],
	body.post-type-archive-product .fv-shop-search input[type="search"],
	body.woocommerce-shop .fv-shop-search input[type="search"],
	body.tax-product_cat .fv-shop-search input[type="search"],
	body.search-results .fv-shop-search input[type="search"] {
		font-size: 14px !important;
		padding-right: 42px !important;
	}
}
/* End Ageba home and shop search surfaces final */

/* Ageba AJAX cart polish */
.fv-mini-cart-remove.is-loading,
.fv-minicart-remove.is-loading,
.ageba-cart-remove.is-loading,
.ageba-review-remove.is-loading {
	opacity: .45 !important;
	pointer-events: none !important;
}

body.home .woocommerce-message,
body.home .woocommerce-info,
body.front-page .woocommerce-message,
body.front-page .woocommerce-info,
body.woocommerce-shop .woocommerce-message,
body.woocommerce-shop .woocommerce-info,
body.post-type-archive-product .woocommerce-message,
body.post-type-archive-product .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info {
	animation: agebaNoticeSafetyFade .01s linear .01s forwards;
}

@keyframes agebaNoticeSafetyFade {
	to {
		visibility: hidden;
		max-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		overflow: hidden;
	}
}

/* Ageba live product search and checkout quantity final */
body .fv-header {
	overflow: visible !important;
	position: relative !important;
	z-index: 5000 !important;
}

body .fv-header-inner,
body .fv-header-actions {
	overflow: visible !important;
}

.fv-shop-search[data-ageba-live-search="1"] {
	overflow: visible !important;
	z-index: 5010 !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.fv-shop-search[data-ageba-live-search="1"]:focus-within,
.fv-shop-search[data-ageba-live-search="1"].is-search-open {
	background: #fff !important;
	border-color: #e65100 !important;
	box-shadow: 0 0 0 1px rgba(230, 81, 0, .18), 0 14px 30px rgba(17, 24, 39, .08) !important;
}

.fv-shop-search[data-ageba-live-search="1"] input[type="search"] {
	padding-left: 44px !important;
}

.fv-shop-search[data-ageba-live-search="1"] input[type="search"]::-webkit-search-cancel-button,
.fv-shop-search[data-ageba-live-search="1"] input[type="search"]::-webkit-search-decoration {
	display: none !important;
	-webkit-appearance: none !important;
}

.fv-shop-search[data-ageba-live-search="1"] .fv-search-clear {
	position: absolute !important;
	left: 14px !important;
	right: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: none !important;
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #64748b !important;
	font-size: 28px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	z-index: 3 !important;
}

.fv-shop-search[data-ageba-live-search="1"].has-search-value .fv-search-clear {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.fv-shop-search[data-ageba-live-search="1"].has-search-value button[type="submit"] svg {
	opacity: .35 !important;
}

.fv-search-suggestions {
	position: fixed;
	width: min(520px, calc(100vw - 32px));
	max-height: min(480px, calc(100vh - 170px));
	overflow: auto;
	padding: 22px 22px 18px;
	background: #fff;
	border: 1px solid rgba(226, 232, 240, .95);
	border-radius: 20px;
	box-shadow: 0 24px 55px rgba(15, 23, 42, .16);
	direction: rtl;
	text-align: right;
	z-index: 99999;
}

.fv-search-title {
	margin: 0 0 12px;
	color: #a3a3a3;
	font-size: 15px;
	font-weight: 800;
}

.fv-search-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) 104px;
	align-items: center;
	gap: 16px;
	padding: 12px 0;
	color: #1f2937;
	text-decoration: none !important;
	border-bottom: 1px solid #f0f2f5;
}

.fv-search-item:hover .fv-search-name,
.fv-search-all:hover {
	color: #e65100;
}

.fv-search-thumb img {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 11px;
	box-shadow: 0 4px 12px rgba(15, 23, 42, .08);
}

.fv-search-name {
	display: block;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.45;
	color: #2f2f2f;
	transition: color .18s ease;
}

.fv-search-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	color: #e65100;
	font-size: 15px;
	font-weight: 850;
	white-space: nowrap;
	direction: rtl;
}

.fv-search-price strong {
	color: #e65100;
	font-size: 18px;
	font-weight: 900;
}

.fv-search-price del {
	color: #9ca3af;
	font-size: 14px;
	font-weight: 700;
}

.fv-search-empty {
	padding: 18px 0;
	color: #9ca3af;
	font-size: 15px;
	font-weight: 700;
}

.fv-search-all {
	display: block;
	margin-top: 8px;
	padding-top: 14px;
	color: #e65100;
	font-size: 17px;
	font-weight: 850;
	text-decoration: none !important;
	border-top: 1px solid #f0f2f5;
}

@media (min-width: 783px) {
	body.woocommerce-checkout .ageba-review-title {
		white-space: nowrap !important;
		overflow: visible !important;
		word-break: normal !important;
	}
}

@media (max-width: 782px) {
	.fv-search-suggestions {
		left: 0;
		right: 0;
		width: 100%;
		max-height: 420px;
		padding: 18px 16px 14px;
		border-radius: 18px;
	}

	.fv-search-item {
		grid-template-columns: 58px minmax(0, 1fr) 86px;
		gap: 10px;
		padding: 10px 0;
	}

	.fv-search-thumb img {
		width: 52px;
		height: 52px;
		border-radius: 9px;
	}

	.fv-search-name {
		font-size: 14px;
		line-height: 1.45;
	}

	.fv-search-price strong {
		font-size: 14px;
	}

	.fv-search-price del {
		font-size: 12px;
	}

	.fv-search-all {
		font-size: 15px;
	}
}

/* Checkout product row: name | image | price | remove (RTL). */
@media (min-width: 901px) {
	body.woocommerce-checkout form.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr) minmax(520px, 620px) !important;
	}
}

body.woocommerce-checkout #order_review table.shop_table {
	table-layout: fixed !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th.product-name,
body.woocommerce-checkout #order_review table.shop_table tbody td.product-name {
	width: auto !important;
	min-width: 0 !important;
	text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody td.product-name {
	font-size: 0 !important;
	line-height: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th.product-total,
body.woocommerce-checkout #order_review table.shop_table tbody td.product-total {
	width: 118px !important;
	min-width: 118px !important;
	max-width: 118px !important;
	text-align: left !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody td.product-name,
body.woocommerce-checkout #order_review table.shop_table tbody td.product-total {
	height: 104px !important;
	padding: 14px 12px !important;
	vertical-align: middle !important;
}

body.woocommerce-checkout .ageba-review-product-final {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 64px !important;
	column-gap: 14px !important;
	align-items: center !important;
	direction: rtl !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .ageba-review-title {
	grid-column: 1 !important;
	display: block !important;
	min-width: 0 !important;
	max-width: 100% !important;
	direction: rtl !important;
	text-align: right !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	white-space: nowrap !important;
	overflow: visible !important;
	text-overflow: clip !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

body.woocommerce-checkout .ageba-review-thumb {
	grid-column: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-checkout .ageba-review-thumb img {
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	border-radius: 10px !important;
	object-fit: cover !important;
}

body.woocommerce-checkout .ageba-review-total-final {
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	column-gap: 10px !important;
	align-items: center !important;
	direction: ltr !important;
	width: 100% !important;
	min-height: 64px !important;
}

body.woocommerce-checkout .ageba-review-total-final .ageba-review-remove {
	grid-column: 1 !important;
	position: static !important;
	transform: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
	background: #f1f2f4 !important;
	color: #b8b8b8 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.woocommerce-checkout .ageba-review-price-final {
	grid-column: 2 !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-self: start !important;
	width: 58px !important;
	min-width: 58px !important;
	max-width: 58px !important;
	direction: rtl !important;
	text-align: right !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .ageba-review-current-price,
body.woocommerce-checkout .ageba-review-regular-price {
	display: block !important;
	width: 100% !important;
	text-align: right !important;
}

body.woocommerce-checkout .ageba-review-regular-price {
	margin-top: 2px !important;
	color: #a7a7a7 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-decoration-color: #a7a7a7 !important;
	text-decoration-thickness: 1px !important;
}

body.woocommerce-checkout .ageba-review-regular-price .amount {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

body.woocommerce-checkout .ageba-title-mobile-break {
	display: inline !important;
}

body.woocommerce-checkout .ageba-title-mobile-break::before {
	content: " " !important;
}

body.woocommerce-checkout form.woocommerce-checkout > .woocommerce-NoticeGroup-checkout {
	display: block !important;
	visibility: visible !important;
	grid-column: 1 / -1 !important;
	order: -1 !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 0 18px !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout > [role="alert"] {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 17px 20px !important;
	border: 1px solid #ffb8b8 !important;
	border-top: 3px solid #ef2d36 !important;
	border-radius: 10px !important;
	background: #fff3f3 !important;
	color: #c73737 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.7 !important;
	text-align: right !important;
	direction: rtl !important;
	list-style: none !important;
	overflow: visible !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li {
	display: block !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: inherit !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error a,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error strong {
	color: inherit !important;
	font: inherit !important;
	text-decoration: none !important;
}

body.woocommerce-checkout .checkout-inline-error-message {
	display: block !important;
	width: 100% !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	color: #d23838 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	text-align: right !important;
	direction: rtl !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
	padding-right: 4px !important;
	padding-left: 4px !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td .amount {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	font-size: 22px !important;
	line-height: 1.35 !important;
	text-align: left !important;
	white-space: nowrap !important;
}

@media (max-width: 782px) {
	body.woocommerce-checkout #order_review table.shop_table thead th.product-name,
	body.woocommerce-checkout #order_review table.shop_table thead th.product-total {
		height: 56px !important;
		padding: 14px 12px !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
	}

	body.woocommerce-checkout #order_review table.shop_table thead th.product-total,
	body.woocommerce-checkout #order_review table.shop_table tbody td.product-total {
		width: 88px !important;
		min-width: 88px !important;
		max-width: 88px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
	body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td {
		height: 84px !important;
		min-height: 84px !important;
		padding: 8px 10px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tbody td.product-total {
		padding-right: 4px !important;
		padding-left: 4px !important;
	}

	body.woocommerce-checkout .ageba-review-product-final {
		grid-template-columns: minmax(0, 1fr) 52px !important;
		column-gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	body.woocommerce-checkout .ageba-review-title {
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}

	body.woocommerce-checkout .ageba-review-thumb img {
		width: 52px !important;
		height: 52px !important;
		border-radius: 9px !important;
	}

	body.woocommerce-checkout .ageba-review-total-final {
		position: relative !important;
		top: -6px !important;
		grid-template-columns: 20px minmax(0, 1fr) !important;
		column-gap: 6px !important;
		min-height: 52px !important;
	}

	body.woocommerce-checkout .ageba-review-total-final .ageba-review-remove {
		position: relative !important;
		top: -24px !important;
		width: 20px !important;
		height: 20px !important;
		font-size: 15px !important;
	}

	body.woocommerce-checkout .ageba-review-price-final {
		position: relative !important;
		top: 3px !important;
		margin-left: -14px !important;
		font-size: 16px !important;
		font-weight: 500 !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
		padding-right: 4px !important;
		padding-left: 4px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td .amount {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		font-size: 18px !important;
		line-height: 1.35 !important;
		text-align: left !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout .ageba-title-mobile-break {
		display: block !important;
	}

	body.woocommerce-checkout .ageba-title-mobile-break::before {
		content: "" !important;
	}
}

/* Keep order-received independent from the checkout layout rules above. */
body.woocommerce-checkout.woocommerce-order-received .fv-entry {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

/* Compact coupon row inside the checkout totals. */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
	display: none !important;
}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.ageba-inline-coupon-row td {
	padding: 12px 14px !important;
	border-top: 1px solid #eceff2 !important;
	background: #fff !important;
}
.ageba-inline-coupon {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px 14px;
	align-items: center;
	width: 100%;
}
.ageba-inline-coupon-field {
	min-width: 0;
}
.ageba-inline-coupon-prompt {
	display: block;
	color: #4b5563;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
}
.ageba-inline-coupon-prompt[hidden] {
	display: none !important;
}
body.woocommerce-checkout #order_review .ageba-inline-coupon input#ageba-inline-coupon-code {
	display: block;
	width: 100% !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	border: 1px solid #d9dde3 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #20242b !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-align: right !important;
}
.ageba-inline-coupon input[hidden] {
	display: none !important;
}
.ageba-inline-coupon-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 126px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 2px solid #ef4f00 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #ef4f00 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
.ageba-inline-coupon-action:hover,
.ageba-inline-coupon-action:focus-visible {
	background: #fff5ef !important;
	color: #d94700 !important;
}
.ageba-inline-coupon-action:disabled {
	opacity: .65;
	cursor: wait;
}
.ageba-inline-coupon-status {
	display: none;
	grid-column: 1 / -1;
	margin: -2px 0 0 !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
}
.ageba-inline-coupon-status:not(:empty) {
	display: block;
}
.ageba-inline-coupon-status.is-success {
	color: #16a34a;
}
.ageba-inline-coupon-status.is-error {
	color: #dc2626;
}

@media (max-width: 782px) {
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.ageba-inline-coupon-row td {
		padding: 11px 10px !important;
	}
	.ageba-inline-coupon {
		grid-template-columns: minmax(0, 1fr) 108px;
		gap: 8px 10px;
	}
	.ageba-inline-coupon-prompt {
		font-size: 13px;
	}
	body.woocommerce-checkout #order_review .ageba-inline-coupon input#ageba-inline-coupon-code,
	.ageba-inline-coupon-action {
		height: 40px !important;
	}
	body.woocommerce-checkout #order_review .ageba-inline-coupon input#ageba-inline-coupon-code {
		min-height: 40px !important;
		max-height: 40px !important;
		padding-inline: 10px !important;
		font-size: 12px !important;
		line-height: 40px !important;
	}
	.ageba-inline-coupon-action {
		min-width: 108px !important;
		padding-inline: 12px !important;
		border-radius: 10px !important;
		font-size: 12px !important;
	}
}

.ageba-mobile-search-trigger {
	display: none;
}

/* Mobile storefront spacing and compact search final. */
@media (max-width: 782px) {
	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-header {
		height: 70px !important;
		min-height: 70px !important;
		overflow: visible !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-header-inner {
		position: relative !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		height: 70px !important;
		min-height: 70px !important;
		padding: 0 14px !important;
		overflow: visible !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-header-actions {
		position: absolute !important;
		left: -12px !important;
		top: 13px !important;
		width: 84px !important;
		height: 44px !important;
		transform: none !important;
		display: flex !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 4px !important;
		direction: ltr !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-logo {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		height: 70px !important;
		transform: none !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-menu-toggle {
		position: absolute !important;
		top: 16px !important;
		right: 0 !important;
		left: auto !important;
		width: 34px !important;
		height: 38px !important;
		padding: 5px 4px !important;
		gap: 5px !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-menu-toggle span {
		width: 24px !important;
		height: 3px !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-cart-icon {
		flex: 0 0 42px !important;
		width: 42px !important;
		height: 42px !important;
		padding: 8px !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-cart-icon svg {
		width: 26px !important;
		height: 26px !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-cart-count {
		top: 0 !important;
		right: 0 !important;
		min-width: 18px !important;
		height: 18px !important;
		padding: 0 4px !important;
		font-size: 10px !important;
		line-height: 18px !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .ageba-mobile-search-trigger {
		display: flex !important;
		flex: 0 0 38px !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid #e3e6eb !important;
		border-radius: 50% !important;
		background: #f5f6f8 !important;
		box-shadow: inset 0 1px 1px rgba(17, 24, 39, .04) !important;
		color: #667085 !important;
		line-height: 1 !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .ageba-mobile-search-trigger svg {
		width: 18px !important;
		height: 18px !important;
	}

	body.ageba-mobile-search-open .ageba-mobile-search-trigger {
		visibility: hidden !important;
	}

	/* The form is an overlay only; the static header button owns the closed state. */
	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search:not(.is-mobile-expanded) {
		display: none !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"] {
		display: none !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"] .fv-search-clear {
		display: none !important;
	}

	.fv-shop-search[data-ageba-live-search="1"] .fv-search-reset {
		display: none !important;
	}

	body.ageba-mobile-search-open {
		overflow: hidden !important;
	}

	body.ageba-mobile-search-open .fv-header {
		z-index: 99990 !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"].is-mobile-expanded {
		position: fixed !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100dvh !important;
		margin: 0 !important;
		padding: 20px 62px 20px 14px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
		overflow: hidden !important;
		transform: none !important;
		z-index: 99990 !important;
	}

	body.admin-bar:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"].is-mobile-expanded {
		top: 46px !important;
		height: calc(100dvh - 46px) !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"].is-mobile-expanded::after {
		content: "اكتب اسم المنتج اللي بتدور عليه";
		position: absolute;
		top: 104px;
		right: 18px;
		left: 18px;
		color: #9ca3af;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.7;
		text-align: center;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"].is-mobile-expanded.is-search-open::after {
		display: none;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"].is-mobile-expanded input[type="search"] {
		display: block !important;
		width: 100% !important;
		height: 52px !important;
		margin: 0 !important;
		padding: 0 18px 0 46px !important;
		border: 2px solid #e65100 !important;
		border-radius: 14px !important;
		background: #fff !important;
		color: #374151 !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 52px !important;
		text-align: right !important;
		outline: 0 !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"].is-mobile-expanded button[type="submit"] {
		display: none !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"].is-mobile-expanded .fv-search-clear,
	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"].is-mobile-expanded.has-search-value .fv-search-clear {
		position: absolute !important;
		top: 22px !important;
		right: 12px !important;
		left: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 48px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: #f5f6f8 !important;
		color: #374151 !important;
		font-size: 34px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		transform: none !important;
		z-index: 4 !important;
	}

	body:is(.home, .front-page, .post-type-archive-product, .woocommerce-shop, .tax-product_cat, .search-results) .fv-shop-search[data-ageba-live-search="1"].is-mobile-expanded.has-search-value .fv-search-reset {
		position: absolute !important;
		left: 24px !important;
		right: auto !important;
		top: 34px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 24px !important;
		height: 24px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: #315b9b !important;
		font-size: 25px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		transform: none !important;
		z-index: 5 !important;
	}

	body.ageba-mobile-search-open .fv-search-suggestions {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-height: calc(100dvh - 138px) !important;
		padding: 20px 18px 8px !important;
		border: 0 !important;
		border-top: 1px solid #edf0f3 !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	body.ageba-mobile-search-open .fv-search-title {
		margin: 0 0 8px !important;
		font-size: 14px !important;
	}

	body.ageba-mobile-search-open .fv-search-item {
		grid-template-columns: 58px minmax(0, 1fr) 86px !important;
		min-height: 76px !important;
		gap: 12px !important;
		padding: 10px 0 !important;
		border-bottom: 1px solid #f0f2f5 !important;
	}

	body.ageba-mobile-search-open .fv-search-thumb img {
		width: 54px !important;
		height: 54px !important;
		border-radius: 9px !important;
	}

	body.ageba-mobile-search-open .fv-search-name {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	body.ageba-mobile-search-open .fv-search-all {
		display: none !important;
	}

	body.home .fv-hero-content,
	body.front-page .fv-hero-content {
		width: calc(100% - 32px) !important;
		max-width: 430px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.home .fv-hero,
	body.front-page .fv-hero {
		min-height: 400px !important;
		padding: 52px 0 40px !important;
	}

	body.home .fv-hero h1,
	body.front-page .fv-hero h1 {
		width: 100% !important;
		margin-bottom: 12px !important;
		font-size: 29px !important;
		line-height: 1.34 !important;
	}

	body.home .fv-hero p,
	body.front-page .fv-hero p {
		width: 100% !important;
		max-width: 340px !important;
		margin-right: auto !important;
		margin-bottom: 24px !important;
		margin-left: auto !important;
		font-size: 15px !important;
		line-height: 1.8 !important;
	}

	body.home .fv-hero-trust,
	body.front-page .fv-hero-trust {
		width: 100% !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 6px !important;
		margin-top: 26px !important;
	}

	body.home .fv-hero-trust span,
	body.front-page .fv-hero-trust span {
		min-width: 0 !important;
		padding: 8px 4px !important;
		font-size: 11px !important;
	}

	body.home .fv-features-section > .fv-container,
	body.front-page .fv-features-section > .fv-container,
	body.home .fv-products-section > .fv-container,
	body.front-page .fv-products-section > .fv-container {
		width: calc(100% - 24px) !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.home .fv-features-grid,
	body.front-page .fv-features-grid,
	body.home .fv-products-section ul.products,
	body.front-page .fv-products-section ul.products {
		gap: 12px !important;
	}

	body.home .fv-feature,
	body.front-page .fv-feature {
		padding: 26px 14px !important;
	}

	body.home .fv-feature h3,
	body.front-page .fv-feature h3 {
		font-size: 16px !important;
		line-height: 1.45 !important;
	}

	body.home .fv-feature p,
	body.front-page .fv-feature p {
		font-size: 13px !important;
		line-height: 1.75 !important;
	}

	body.home .fv-products-section ul.products li.product .woocommerce-loop-product__title,
	body.front-page .fv-products-section ul.products li.product .woocommerce-loop-product__title {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	body.home .fv-products-section ul.products li.product .price,
	body.front-page .fv-products-section ul.products li.product .price {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}
}

/* Ageebah brand identity - 2026-07-21. */
:root {
	--agebah-gold: #ffbd59;
	--agebah-gold-dark: #b45309;
	--agebah-ink: #131316;
	--agebah-muted: #61758a;
	--agebah-line: #e5e7eb;
	--agebah-soft: #fff7e8;
	--agebah-sale: #ef4444;
}

@media (min-width: 769px) {
	.fv-header {
		border-bottom: 2px solid rgba(255, 189, 89, .55);
	}
}

body.home .fv-hero,
body.front-page .fv-hero {
	min-height: 560px;
	border-bottom: 6px solid var(--agebah-gold);
}

body.home .fv-hero::before,
body.front-page .fv-hero::before { display: none; }

body.home .fv-hero-overlay,
body.front-page .fv-hero-overlay { background: rgba(19, 19, 22, .48); }

.fv-hero-kicker {
	display: inline-block;
	margin-bottom: 16px;
	color: var(--agebah-gold);
	font-size: 15px;
	font-weight: 900;
}

body.home .fv-hero h1,
body.front-page .fv-hero h1 {
	color: var(--agebah-gold);
	font-family: var(--brand-font);
	font-size: clamp(52px, 7vw, 76px);
}

body.home .fv-btn-hero,
body.front-page .fv-btn-hero {
	background: var(--agebah-gold) !important;
	color: var(--agebah-ink) !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, .26);
}

body.home .fv-hero-trust span,
body.front-page .fv-hero-trust span {
	border-color: rgba(255, 189, 89, .45);
	background: rgba(19, 19, 22, .56);
	color: #fff;
}

body.home .fv-features-section,
body.front-page .fv-features-section {
	padding: 56px 0;
	background: #fff;
}

body.home .fv-features-grid,
body.front-page .fv-features-grid { gap: 18px !important; }

body.home .fv-feature,
body.front-page .fv-feature {
	padding: 34px 22px;
	border: 1px solid var(--agebah-line);
	border-top: 3px solid var(--agebah-gold);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(19, 19, 22, .05);
}

body.home .fv-feature:hover,
body.front-page .fv-feature:hover {
	border-color: var(--agebah-gold);
	box-shadow: 0 12px 28px rgba(19, 19, 22, .09);
	transform: translateY(-3px);
}

body.home .fv-feature-icon,
body.front-page .fv-feature-icon {
	width: 56px;
	height: 56px;
	margin-bottom: 16px;
	border: 1px solid rgba(255, 189, 89, .45);
	border-radius: 8px;
	background: var(--agebah-soft);
	color: var(--agebah-gold-dark);
}

body.home .fv-feature h3,
body.front-page .fv-feature h3 { color: var(--agebah-ink); }

body.home .fv-feature p,
body.front-page .fv-feature p { color: var(--agebah-muted); }

body.home .fv-section-title,
body.front-page .fv-section-title {
	position: relative;
	padding-bottom: 16px;
	color: var(--agebah-ink);
}

body.home .fv-section-title::after,
body.front-page .fv-section-title::after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: 0;
	width: 52px;
	height: 4px;
	border-radius: 4px;
	background: var(--agebah-gold);
	transform: translateX(50%);
}

body.home .fv-section-desc,
body.front-page .fv-section-desc { color: var(--agebah-muted); }

body.home .fv-latest-section,
body.front-page .fv-latest-section { background: #fff; }

body.home .fv-bestsellers-section,
body.front-page .fv-bestsellers-section { background: var(--agebah-soft); }

body.home .fv-products-section ul.products li.product,
body.front-page .fv-products-section ul.products li.product {
	border-color: var(--agebah-line);
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(19, 19, 22, .06);
}

body.home .fv-products-section ul.products li.product:hover,
body.front-page .fv-products-section ul.products li.product:hover {
	border-color: rgba(255, 189, 89, .75);
	box-shadow: 0 14px 34px rgba(19, 19, 22, .1);
}

body.home .fv-products-section ul.products li.product .price,
body.front-page .fv-products-section ul.products li.product .price {
	color: var(--agebah-gold-dark) !important;
}

body.home .fv-products-section ul.products li.product .button,
body.home .fv-products-section ul.products li.product a.add_to_cart_button,
body.home .fv-products-section ul.products li.product a.fv-product-add-button,
body.front-page .fv-products-section ul.products li.product .button,
body.front-page .fv-products-section ul.products li.product a.add_to_cart_button,
body.front-page .fv-products-section ul.products li.product a.fv-product-add-button,
body.post-type-archive-product .fv-products-section ul.products li.product .button,
body.woocommerce-shop .fv-products-section ul.products li.product .button,
body.tax-product_cat .fv-products-section ul.products li.product .button {
	background: var(--agebah-gold) !important;
	color: var(--agebah-ink) !important;
}

body.home .fv-products-section ul.products li.product .onsale,
body.front-page .fv-products-section ul.products li.product .onsale,
body.post-type-archive-product .fv-products-section ul.products li.product .onsale,
body.woocommerce-shop .fv-products-section ul.products li.product .onsale,
body.tax-product_cat .fv-products-section ul.products li.product .onsale {
	background: var(--agebah-sale) !important;
}

body.home .fv-products-more .fv-btn-outline,
body.front-page .fv-products-more .fv-btn-outline {
	border-color: var(--agebah-ink) !important;
	color: var(--agebah-ink) !important;
}

body.home .fv-products-more .fv-btn-outline:hover,
body.front-page .fv-products-more .fv-btn-outline:hover {
	background: var(--agebah-ink) !important;
	color: #fff !important;
}

body.home .fv-testimonials-section,
body.front-page .fv-testimonials-section {
	padding: 56px 0 64px;
	background: #fff;
}

body.home .fv-testimonials-section .fv-section-desc,
body.front-page .fv-testimonials-section .fv-section-desc { margin-bottom: 22px; }

.fv-review-controls {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 0 0 18px;
}

.fv-review-control {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid var(--agebah-line);
	border-radius: 50%;
	background: #fff;
	color: var(--agebah-ink);
	box-shadow: 0 6px 16px rgba(19, 19, 22, .06);
}

.fv-review-control:hover,
.fv-review-control:focus-visible {
	border-color: var(--agebah-gold);
	background: var(--agebah-gold);
}

.fv-review-control svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

body.home .fv-testimonials-grid,
body.front-page .fv-testimonials-grid {
	display: flex;
	gap: 18px;
	width: 100%;
	max-width: 460px;
	margin-inline: auto;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 4px 4px 18px;
}

body.home .fv-testimonials-grid::-webkit-scrollbar,
body.front-page .fv-testimonials-grid::-webkit-scrollbar { display: none; }

.fv-review-proof {
	flex: 0 0 100%;
	overflow: hidden;
	border: 1px solid var(--agebah-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(19, 19, 22, .08);
}

.fv-review-proof img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.fv-review-proof-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 48px;
	padding: 10px 14px;
	border-top: 1px solid var(--agebah-line);
	color: var(--agebah-ink);
	font-size: 13px;
}

.fv-review-proof-stars {
	color: #f59e0b;
	font-size: 14px;
	letter-spacing: 0;
}

.fv-cta-section {
	padding: 64px 0;
	border-top: 1px solid #f3e1bd;
	background: var(--agebah-soft);
	color: var(--agebah-ink);
}

.fv-cta-section::before { display: none; }

.fv-cta-section .fv-btn-white {
	background: var(--agebah-gold) !important;
	color: var(--agebah-ink) !important;
	box-shadow: none;
}

.fv-support-strip {
	border-top: 1px solid var(--agebah-line);
	border-bottom: 1px solid var(--agebah-line);
	background: #f7f8fa;
	color: var(--agebah-ink);
}

.fv-support-strip > .fv-container {
	display: grid;
	grid-template-columns: minmax(190px, .8fr) minmax(0, 3.2fr);
	align-items: stretch;
}

.fv-support-intro {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px 0 28px 28px;
	border-left: 1px solid var(--agebah-line);
}

.fv-support-intro span {
	color: var(--agebah-gold-dark);
	font-size: 14px;
	font-weight: 900;
}

.fv-support-intro strong {
	margin-top: 4px;
	font-size: 18px;
}

.fv-support-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fv-support-item {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 24px 18px;
	border-left: 1px solid var(--agebah-line);
	background: #fff;
	color: var(--agebah-ink);
}

a.fv-support-item:hover { background: var(--agebah-soft); }
.fv-support-item:last-child { border-left: 0; }

.fv-support-icon {
	flex: 0 0 42px;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(255, 189, 89, .5);
	border-radius: 8px;
	background: rgba(255, 189, 89, .1);
	color: var(--agebah-gold);
}

.fv-support-icon svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.fv-support-item > span:last-child { min-width: 0; }

.fv-support-item strong,
.fv-support-item small {
	display: block;
	overflow-wrap: anywhere;
}

.fv-support-item strong { font-size: 14px; }

.fv-support-item small {
	margin-top: 4px;
	color: var(--agebah-muted);
	font-size: 11px;
	direction: ltr;
	text-align: right;
}

.fv-footer {
	border-top: 3px solid var(--agebah-gold);
	background: #16352b;
	color: #dce9e2;
}

.fv-footer .fv-logo a { color: var(--agebah-gold); }
.fv-footer-col a:hover { color: var(--agebah-gold); }
.fv-footer-col a { color: #c6d8d0; }
.fv-copyright { color: #9fb8ad; }

@media (max-width: 900px) {
	.fv-support-strip > .fv-container { grid-template-columns: 1fr; }

	.fv-support-intro {
		align-items: center;
		padding: 24px 0;
		border-bottom: 1px solid var(--agebah-line);
		border-left: 0;
		text-align: center;
	}

	.fv-support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fv-support-item:nth-child(2) { border-left: 0; }
	.fv-support-item:nth-child(-n+2) { border-bottom: 1px solid var(--agebah-line); }
}

@media (max-width: 560px) {
	body.home .fv-hero,
	body.front-page .fv-hero {
		min-height: 490px;
		padding: 64px 0 50px;
	}

	.fv-hero-kicker {
		margin-bottom: 10px;
		font-size: 12px;
	}

	body.home .fv-hero h1,
	body.front-page .fv-hero h1 {
		font-size: 48px !important;
		line-height: 1.18 !important;
	}

	body.home .fv-hero p,
	body.front-page .fv-hero p {
		max-width: 320px !important;
		font-size: 14px !important;
		line-height: 1.8 !important;
	}

	body.home .fv-features-section > .fv-container,
	body.front-page .fv-features-section > .fv-container { width: calc(100% - 24px) !important; }

	body.home .fv-feature,
	body.front-page .fv-feature {
		padding: 28px 12px !important;
	}

	body.home .fv-testimonials-grid,
	body.front-page .fv-testimonials-grid {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		margin-inline: auto;
		max-width: calc(100% - 8px);
		padding: 4px 0 14px;
	}

	body.home .fv-testimonials-grid::-webkit-scrollbar,
	body.front-page .fv-testimonials-grid::-webkit-scrollbar { display: none; }

	.fv-review-proof {
		flex: 0 0 100%;
		scroll-snap-align: center;
	}

	.fv-cta-section { padding: 52px 0; }
	.fv-cta-section h2 { font-size: 30px; }

	.fv-cta-section p {
		margin-bottom: 24px;
		font-size: 15px;
	}

	.fv-support-strip > .fv-container { width: 100%; }

	.fv-support-item {
		gap: 9px;
		padding: 18px 12px;
	}

	.fv-support-icon {
		flex-basis: 36px;
		width: 36px;
		height: 36px;
	}

	.fv-support-icon svg {
		width: 19px;
		height: 19px;
	}

	.fv-support-item strong { font-size: 12px; }
	.fv-support-item small { font-size: 9px; }
}
