/*
Theme Name: AlKhutaa Market
Theme URI: https://alkhutaa.net/
Author: AlKhutaa
Author URI: https://alkhutaa.net/
Description: القالب الرسمي لموقع AlKhutaa Pro لعرض القالب والديموهات والإضافات والأسعار والوثائق.
Version: 1.0.0-rc6
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: alkhutaa-market
Domain Path: /languages
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, e-commerce, one-column, two-columns
License: Proprietary
*/

:root {
	--am-primary: #0b6cff;
	--am-primary-dark: #074fb8;
	--am-accent: #ffb800;
	--am-ink: #0b1728;
	--am-muted: #617083;
	--am-soft: #f3f7fb;
	--am-card: #ffffff;
	--am-border: #dfe7f0;
	--am-success: #13a36d;
	--am-danger: #dc3545;
	--am-radius: 18px;
	--am-shadow: 0 18px 55px rgba(12, 35, 64, .10);
	--am-container: 1200px;
}

html {
	scroll-behavior: smooth;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: #fff;
	color: var(--am-ink);
	font-family: var(--am-font-family, Tahoma, Arial, "Segoe UI", sans-serif);
	font-size: var(--am-base-size, 16px);
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
}

body.am-dark {
	--am-ink: #eff6ff;
	--am-muted: #aebdd0;
	--am-soft: #0d1b2b;
	--am-card: #102239;
	--am-border: #243a53;
	background: #071321;
	color: var(--am-ink);
}

a {
	color: var(--am-primary);
	text-decoration: none;
}

a:hover {
	color: var(--am-primary-dark);
}

img {
	max-width: 100%;
	height: auto;
}

button,
input,
textarea,
select {
	font: inherit;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.am-container {
	width: min(calc(100% - 32px), var(--am-container));
	margin-inline: auto;
}

.am-site-header {
	position: sticky;
	z-index: 1000;
	top: 0;
	border-bottom: 1px solid rgba(211, 224, 238, .75);
	background: rgba(255, 255, 255, .92);
	backdrop-filter: blur(16px);
}

body.admin-bar .am-site-header {
	top: 32px;
}

.am-dark .am-site-header {
	border-color: rgba(51, 73, 99, .85);
	background: rgba(7, 19, 33, .92);
}

.am-header-inner {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.am-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--am-ink);
	font-weight: 900;
	font-size: 21px;
}

.am-brand .custom-logo {
	display: block;
	max-width: 190px;
	max-height: 52px;
	object-fit: contain;
}

.am-brand-mark {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 14px;
	background: linear-gradient(145deg, var(--am-primary), #6849ff);
	color: #fff;
	box-shadow: 0 10px 25px rgba(11, 108, 255, .28);
}

.am-main-nav {
	display: flex;
	align-items: center;
	gap: 22px;
}

.am-main-nav ul {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.am-main-nav a {
	display: block;
	padding: 9px 11px;
	border-radius: 10px;
	color: var(--am-ink);
	font-weight: 700;
	font-size: 14px;
}

.am-main-nav a:hover,
.am-main-nav .current-menu-item > a {
	background: var(--am-soft);
	color: var(--am-primary);
}

.am-header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.am-icon-button,
.am-menu-toggle {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	padding: 0;
	border: 1px solid var(--am-border);
	border-radius: 12px;
	background: var(--am-card);
	color: var(--am-ink);
	cursor: pointer;
}

.am-menu-toggle {
	display: none;
}

.am-button {
	display: inline-flex;
	min-height: 47px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 20px;
	border: 1px solid transparent;
	border-radius: 13px;
	background: var(--am-primary);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.am-button:hover {
	transform: translateY(-2px);
	background: var(--am-primary-dark);
	color: #fff;
	box-shadow: 0 12px 28px rgba(11, 108, 255, .24);
}

.am-button.is-secondary {
	border-color: var(--am-border);
	background: var(--am-card);
	color: var(--am-ink);
}

.am-button.is-secondary:hover {
	color: var(--am-primary);
}

.am-button.is-small {
	min-height: 38px;
	padding: 7px 13px;
	border-radius: 10px;
	font-size: 13px;
}

.am-hero {
	position: relative;
	overflow: hidden;
	padding: 95px 0 78px;
	background:
		radial-gradient(circle at 15% 20%, rgba(111, 76, 255, .18), transparent 32%),
		radial-gradient(circle at 88% 10%, rgba(11, 108, 255, .20), transparent 28%),
		linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}

.am-dark .am-hero {
	background:
		radial-gradient(circle at 15% 20%, rgba(111, 76, 255, .22), transparent 32%),
		radial-gradient(circle at 88% 10%, rgba(11, 108, 255, .20), transparent 28%),
		linear-gradient(180deg, #08182a 0%, #071321 100%);
}

.am-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
	align-items: center;
	gap: 60px;
}

.am-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	padding: 7px 12px;
	border: 1px solid rgba(11, 108, 255, .18);
	border-radius: 999px;
	background: rgba(11, 108, 255, .08);
	color: var(--am-primary);
	font-size: 13px;
	font-weight: 900;
}

.am-hero h1 {
	max-width: 780px;
	margin: 0 0 20px;
	font-size: clamp(42px, 6vw, 76px);
	line-height: 1.12;
	letter-spacing: -2.5px;
}

.am-gradient-text {
	background: linear-gradient(120deg, var(--am-primary), #7251ff 62%, #cc2bff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.am-hero-description {
	max-width: 680px;
	margin: 0 0 28px;
	color: var(--am-muted);
	font-size: 19px;
}

.am-hero-actions,
.am-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.am-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 28px;
	color: var(--am-muted);
	font-size: 13px;
	font-weight: 700;
}

.am-trust-row span::before {
	content: "✓";
	display: inline-grid;
	width: 21px;
	height: 21px;
	margin-left: 7px;
	place-items: center;
	border-radius: 50%;
	background: rgba(19, 163, 109, .12);
	color: var(--am-success);
}

.am-product-stage {
	position: relative;
	min-height: 510px;
}

.am-browser {
	position: absolute;
	inset: 20px 0 auto 0;
	overflow: hidden;
	border: 1px solid var(--am-border);
	border-radius: 22px;
	background: var(--am-card);
	box-shadow: 0 35px 80px rgba(20, 51, 91, .20);
	transform: rotate(-1.5deg);
}

.am-browser-top {
	display: flex;
	height: 45px;
	align-items: center;
	gap: 7px;
	padding: 0 15px;
	border-bottom: 1px solid var(--am-border);
	background: var(--am-soft);
}

.am-browser-top i {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #ff5f57;
}

.am-browser-top i:nth-child(2) {
	background: #febc2e;
}

.am-browser-top i:nth-child(3) {
	background: #28c840;
}

.am-browser-preview {
	display: grid;
	min-height: 380px;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	padding: 18px;
	background: linear-gradient(155deg, #e9f2ff, #fff);
}

.am-dark .am-browser-preview {
	background: linear-gradient(155deg, #102642, #0d1928);
}

.am-preview-main {
	display: grid;
	grid-row: span 2;
	align-content: end;
	padding: 22px;
	border-radius: 16px;
	background: linear-gradient(180deg, transparent 10%, rgba(5, 22, 42, .92)), linear-gradient(135deg, #1376ec, #6d4aff);
	color: #fff;
}

.am-preview-card {
	padding: 16px;
	border-radius: 16px;
	background: var(--am-card);
	box-shadow: 0 8px 20px rgba(13, 37, 69, .08);
}

.am-preview-thumb {
	height: 105px;
	margin-bottom: 10px;
	border-radius: 12px;
	background: linear-gradient(135deg, #0b6cff, #7b45ff);
}

.am-phone {
	position: absolute;
	z-index: 3;
	right: -20px;
	bottom: 0;
	width: 185px;
	padding: 9px;
	border: 5px solid #0a1728;
	border-radius: 31px;
	background: #0a1728;
	box-shadow: 0 28px 60px rgba(13, 37, 69, .32);
	transform: rotate(5deg);
}

.am-phone-screen {
	min-height: 350px;
	padding: 13px;
	border-radius: 21px;
	background: #fff;
}

.am-phone-hero {
	height: 150px;
	border-radius: 15px;
	background: linear-gradient(150deg, #0b6cff, #704aff);
}

.am-phone-line {
	height: 11px;
	margin-top: 12px;
	border-radius: 8px;
	background: #dce6f1;
}

.am-phone-line.is-short {
	width: 65%;
}

.am-float-badge {
	position: absolute;
	z-index: 4;
	left: -20px;
	bottom: 45px;
	padding: 12px 15px;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 14px;
	background: rgba(255, 255, 255, .88);
	color: #0b1728;
	font-size: 13px;
	font-weight: 900;
	box-shadow: var(--am-shadow);
	backdrop-filter: blur(12px);
}

.am-section {
	padding: 84px 0;
}

.am-section.is-soft {
	background: var(--am-soft);
}

.am-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 34px;
}

.am-section-head h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.25;
}

.am-section-head p {
	max-width: 660px;
	margin: 8px 0 0;
	color: var(--am-muted);
}

.am-demo-grid,
.am-addon-grid,
.am-feature-grid,
.am-price-grid,
.am-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.am-demo-card,
.am-addon-card,
.am-feature-card,
.am-price-card,
.am-content-card {
	overflow: hidden;
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius);
	background: var(--am-card);
	box-shadow: 0 8px 25px rgba(14, 42, 76, .055);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.am-demo-card:hover,
.am-addon-card:hover,
.am-feature-card:hover,
.am-content-card:hover {
	transform: translateY(-5px);
	border-color: rgba(11, 108, 255, .35);
	box-shadow: var(--am-shadow);
}

.am-demo-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: linear-gradient(145deg, #e7f1ff, #f8fbff);
}

.am-demo-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

.am-demo-card:hover .am-demo-media img {
	transform: scale(1.035);
}

.am-demo-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	background:
		linear-gradient(155deg, rgba(11,108,255,.9), rgba(112,74,255,.92)),
		#0b6cff;
	color: #fff;
	font-size: 50px;
	font-weight: 900;
}

.am-badge {
	position: absolute;
	top: 13px;
	right: 13px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(8, 22, 40, .86);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.am-card-body {
	padding: 20px;
}

.am-card-body h3 {
	margin: 0 0 7px;
	font-size: 21px;
	line-height: 1.4;
}

.am-card-body p {
	margin: 0 0 15px;
	color: var(--am-muted);
	font-size: 14px;
}

.am-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 15px;
}

.am-card-meta span {
	padding: 4px 8px;
	border-radius: 8px;
	background: var(--am-soft);
	color: var(--am-muted);
	font-size: 11px;
	font-weight: 800;
}

.am-feature-card {
	padding: 25px;
}

.am-feature-icon,
.am-addon-icon {
	display: grid;
	width: 52px;
	height: 52px;
	margin-bottom: 17px;
	place-items: center;
	border-radius: 15px;
	background: linear-gradient(145deg, rgba(11,108,255,.14), rgba(112,74,255,.12));
	color: var(--am-primary);
	font-size: 24px;
	font-weight: 900;
}

.am-feature-card h3,
.am-addon-card h3 {
	margin: 0 0 8px;
	font-size: 20px;
}

.am-feature-card p,
.am-addon-card p {
	margin: 0;
	color: var(--am-muted);
	font-size: 14px;
}

.am-addon-card {
	padding: 23px;
}

.am-addon-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
}

.am-version {
	display: inline-flex;
	padding: 4px 8px;
	border-radius: 8px;
	background: var(--am-soft);
	color: var(--am-muted);
	font-size: 11px;
	font-weight: 800;
}

.am-price-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 950px;
	margin-inline: auto;
}

.am-price-card {
	position: relative;
	padding: 30px;
}

.am-price-card.is-featured {
	border: 2px solid var(--am-primary);
	box-shadow: 0 25px 65px rgba(11, 108, 255, .16);
}

.am-price-ribbon {
	position: absolute;
	top: 18px;
	left: 18px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--am-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
}

.am-price-card h3 {
	margin: 0;
	font-size: 27px;
}

.am-price-card .am-price-subtitle {
	margin: 5px 0 20px;
	color: var(--am-muted);
}

.am-price {
	display: flex;
	align-items: baseline;
	gap: 7px;
	margin-bottom: 20px;
}

.am-price strong {
	font-size: 48px;
	line-height: 1;
}

.am-price span {
	color: var(--am-muted);
}

.am-price-list {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.am-price-list li {
	position: relative;
	padding: 7px 29px 7px 0;
	color: var(--am-muted);
}

.am-price-list li::before {
	content: "✓";
	position: absolute;
	right: 0;
	top: 7px;
	display: grid;
	width: 21px;
	height: 21px;
	place-items: center;
	border-radius: 50%;
	background: rgba(19,163,109,.12);
	color: var(--am-success);
	font-size: 12px;
	font-weight: 900;
}

.am-faq-list {
	display: grid;
	max-width: 900px;
	gap: 10px;
	margin-inline: auto;
}

.am-faq {
	border: 1px solid var(--am-border);
	border-radius: 14px;
	background: var(--am-card);
}

.am-faq button {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 17px 19px;
	border: 0;
	background: transparent;
	color: var(--am-ink);
	text-align: right;
	font-weight: 900;
	cursor: pointer;
}

.am-faq button::after {
	content: "+";
	font-size: 23px;
}

.am-faq.is-open button::after {
	content: "−";
}

.am-faq-answer {
	display: none;
	padding: 0 19px 18px;
	color: var(--am-muted);
}

.am-faq.is-open .am-faq-answer {
	display: block;
}

.am-cta {
	padding: 75px 0;
}

.am-cta-box {
	position: relative;
	overflow: hidden;
	padding: 50px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 10% 20%, rgba(255,255,255,.20), transparent 27%),
		linear-gradient(130deg, #075fdf, #6945ee);
	color: #fff;
	box-shadow: 0 30px 70px rgba(11,108,255,.25);
}

.am-cta-box h2 {
	max-width: 750px;
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(31px, 5vw, 52px);
	line-height: 1.25;
}

.am-cta-box p {
	max-width: 680px;
	margin: 0 0 25px;
	color: rgba(255,255,255,.82);
}

.am-cta-box .am-button {
	background: #fff;
	color: #0b57c6;
}

.am-page-hero {
	padding: 74px 0 50px;
	background: var(--am-soft);
	text-align: center;
}

.am-page-hero h1 {
	margin: 0;
	font-size: clamp(34px, 5vw, 58px);
}

.am-page-hero p {
	max-width: 720px;
	margin: 12px auto 0;
	color: var(--am-muted);
}

.am-page-content {
	padding: 60px 0;
}

.am-content-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 35px;
}

.am-entry-content {
	min-width: 0;
}

.am-entry-content h2,
.am-entry-content h3,
.am-entry-content h4 {
	line-height: 1.4;
}

.am-entry-content > *:first-child {
	margin-top: 0;
}

.am-entry-content blockquote {
	margin-inline: 0;
	padding: 18px 22px;
	border-right: 4px solid var(--am-primary);
	border-radius: 12px;
	background: var(--am-soft);
}

.am-entry-content pre,
.am-entry-content code {
	direction: ltr;
	text-align: left;
}

.am-entry-content pre {
	overflow: auto;
	padding: 18px;
	border-radius: 12px;
	background: #071321;
	color: #e7f1ff;
}

.am-sidebar .widget {
	margin-bottom: 18px;
	padding: 20px;
	border: 1px solid var(--am-border);
	border-radius: 15px;
	background: var(--am-card);
}

.am-sidebar .widget-title {
	margin-top: 0;
	font-size: 18px;
}

.am-sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.am-sidebar li {
	padding: 7px 0;
	border-bottom: 1px solid var(--am-border);
}

.am-post-grid .am-content-card {
	padding: 21px;
}

.am-content-card h2 {
	margin: 0 0 7px;
	font-size: 21px;
}

.am-entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	color: var(--am-muted);
	font-size: 12px;
}

.am-pagination {
	margin-top: 30px;
}

.am-pagination .nav-links {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.am-pagination .page-numbers {
	display: grid;
	min-width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid var(--am-border);
	border-radius: 10px;
	background: var(--am-card);
}

.am-pagination .current {
	border-color: var(--am-primary);
	background: var(--am-primary);
	color: #fff;
}

.am-demo-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 25px;
}

.am-filter-button {
	padding: 8px 14px;
	border: 1px solid var(--am-border);
	border-radius: 999px;
	background: var(--am-card);
	color: var(--am-ink);
	font-weight: 800;
	cursor: pointer;
}

.am-filter-button.is-active {
	border-color: var(--am-primary);
	background: var(--am-primary);
	color: #fff;
}

.am-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.am-contact-card {
	padding: 25px;
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius);
	background: var(--am-card);
}

.am-form-grid {
	display: grid;
	gap: 12px;
}

.am-form-grid input,
.am-form-grid textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--am-border);
	border-radius: 11px;
	background: var(--am-card);
	color: var(--am-ink);
}

.am-site-footer {
	margin-top: 35px;
	padding: 60px 0 20px;
	background: #071321;
	color: #c5d2e3;
}

.am-footer-grid {
	display: grid;
	grid-template-columns: 1.3fr repeat(3, 1fr);
	gap: 35px;
}

.am-footer-brand {
	max-width: 360px;
}

.am-footer-brand h2 {
	margin-top: 0;
	color: #fff;
}

.am-footer-title {
	margin: 0 0 13px;
	color: #fff;
	font-size: 16px;
}

.am-footer-menu,
.am-site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.am-footer-menu li,
.am-site-footer li {
	margin-bottom: 7px;
}

.am-site-footer a {
	color: #c5d2e3;
}

.am-site-footer a:hover {
	color: #fff;
}

.am-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,.12);
	font-size: 13px;
}

.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 10px !important;
	background: var(--am-primary) !important;
	color: #fff !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 10px 12px;
	border-bottom: 1px solid var(--am-border);
}

@media (max-width: 1024px) {
	.am-main-nav {
		position: fixed;
		inset: 77px 16px auto 16px;
		display: none;
		padding: 12px;
		border: 1px solid var(--am-border);
		border-radius: 16px;
		background: var(--am-card);
		box-shadow: var(--am-shadow);
	}

	.am-main-nav.is-open {
		display: block;
	}

	.am-main-nav ul {
		display: block;
	}

	.am-main-nav a {
		padding: 12px;
	}

	.am-menu-toggle {
		display: grid;
	}

	.am-header-buy {
		display: none;
	}

	.am-hero-grid {
		grid-template-columns: 1fr;
	}

	.am-product-stage {
		max-width: 700px;
		margin-inline: auto;
	}

	.am-demo-grid,
	.am-addon-grid,
	.am-feature-grid,
	.am-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.am-footer-grid {
		grid-template-columns: 1.5fr 1fr 1fr;
	}
}

@media (max-width: 782px) {
	body.admin-bar .am-site-header {
		top: 46px;
	}

	.am-hero {
		padding-top: 65px;
	}

	.am-hero h1 {
		letter-spacing: -1.2px;
	}

	.am-product-stage {
		min-height: 410px;
	}

	.am-browser-preview {
		min-height: 300px;
	}

	.am-phone {
		width: 150px;
	}

	.am-phone-screen {
		min-height: 280px;
	}

	.am-section {
		padding: 64px 0;
	}

	.am-section-head {
		display: block;
	}

	.am-section-head .am-button {
		margin-top: 15px;
	}

	.am-demo-grid,
	.am-addon-grid,
	.am-feature-grid,
	.am-price-grid,
	.am-post-grid,
	.am-contact-grid,
	.am-content-layout {
		grid-template-columns: 1fr;
	}

	.am-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.am-cta-box {
		padding: 32px 24px;
	}
}

@media (max-width: 560px) {
	.am-container {
		width: min(calc(100% - 22px), var(--am-container));
	}

	.am-header-inner {
		min-height: 68px;
	}

	.am-main-nav {
		inset-top: 69px;
	}

	.am-hero {
		padding: 48px 0 52px;
	}

	.am-hero h1 {
		font-size: 41px;
	}

	.am-hero-description {
		font-size: 16px;
	}

	.am-hero-actions .am-button {
		width: 100%;
	}

	.am-product-stage {
		min-height: 330px;
	}

	.am-browser {
		inset-top: 0;
	}

	.am-browser-preview {
		min-height: 240px;
		padding: 10px;
	}

	.am-preview-card {
		padding: 9px;
	}

	.am-preview-thumb {
		height: 70px;
	}

	.am-phone {
		right: -3px;
		width: 120px;
		border-radius: 23px;
	}

	.am-phone-screen {
		min-height: 220px;
		padding: 8px;
	}

	.am-phone-hero {
		height: 90px;
	}

	.am-float-badge {
		left: -4px;
		bottom: 20px;
	}

	.am-section {
		padding: 52px 0;
	}

	.am-section-head h2 {
		font-size: 31px;
	}

	.am-footer-grid {
		grid-template-columns: 1fr;
	}

	.am-footer-bottom {
		display: block;
	}
}


/* AlKhutaa Market settings-driven layout */
.am-hero-grid.is-single{grid-template-columns:minmax(0,880px);justify-content:center;text-align:center}.am-hero-grid.is-single .am-hero-actions,.am-hero-grid.is-single .am-trust-row{justify-content:center}
.am-demo-grid,.am-addon-grid,.am-feature-grid,.am-price-grid{grid-template-columns:repeat(var(--am-grid-columns,3),minmax(0,1fr))}
@media(max-width:980px){.am-demo-grid,.am-addon-grid,.am-feature-grid,.am-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.am-demo-grid,.am-addon-grid,.am-feature-grid,.am-price-grid{grid-template-columns:1fr!important}}


/* AlKhutaa Market rc3 — flexible visual controls */
.am-site-header{position:relative;min-height:var(--am-header-height);transition:background .25s,border-color .25s,box-shadow .25s}
.am-header-sticky .am-site-header{position:sticky}
.am-header-transparent.home .am-site-header,.am-header-transparent.page-template-template-home .am-site-header{position:absolute;right:0;left:0;border-color:transparent;background:transparent;box-shadow:none}
.am-header-transparent.home:not(.am-dark) .am-site-header .am-main-nav a,.am-header-transparent.home:not(.am-dark) .am-site-header .am-brand{color:#fff}
.am-header-inner{min-height:var(--am-header-height)}
.am-logo-wrap{position:relative;display:flex;align-items:center}
.am-logo{display:block;width:min(var(--am-logo-width),100%);max-height:calc(var(--am-header-height) - 20px);object-fit:contain}
.am-logo-dark{display:none}
.am-dark .am-logo-light{display:none}.am-dark .am-logo-dark{display:block}
.am-brand-title{white-space:nowrap}
.am-header-centered .am-header-inner{display:grid;grid-template-columns:1fr auto 1fr}
.am-header-centered .am-brand{grid-column:2;justify-self:center}.am-header-centered .am-main-nav{grid-column:1;grid-row:1;justify-self:start}.am-header-centered .am-header-actions{grid-column:3;grid-row:1;justify-self:end}
.am-header-minimal .am-header-inner{min-height:max(58px,calc(var(--am-header-height) - 12px))}.am-header-minimal .am-main-nav a{padding:6px 9px;font-size:13px}
.am-shadow-none .am-demo-card,.am-shadow-none .am-addon-card,.am-shadow-none .am-feature-card,.am-shadow-none .am-price-card,.am-shadow-none .am-content-card{box-shadow:none!important}

.am-hero{display:flex;min-height:var(--am-hero-min,650px);align-items:center;padding:95px 0 78px;background-color:var(--am-hero-bg-color,#f8fbff)}
.am-hero.is-bg-solid{background:var(--am-hero-bg-color,#f8fbff)}
.am-hero.is-bg-image{background-image:var(--am-hero-bg-image);background-size:cover;background-position:center}
.am-hero-overlay{position:absolute;inset:0;z-index:0;background:var(--am-hero-overlay,#071a31);opacity:var(--am-hero-overlay-opacity,0);pointer-events:none}
.am-hero .am-container{position:relative;z-index:1}
.am-hero.media-right .am-hero-copy{order:2}.am-hero.media-right .am-hero-media,.am-hero.media-right .am-product-stage{order:1}
.am-hero-media{position:relative;min-height:500px}
.am-hero-single-image{display:grid;place-items:center;overflow:hidden;border-radius:calc(var(--am-radius) + 8px);background:rgba(255,255,255,.55);box-shadow:var(--am-shadow)}
.am-hero-single-image img{width:100%;height:100%;max-height:620px;object-fit:var(--am-hero-image-fit,contain);object-position:var(--am-hero-image-position,center center)}
.am-media-empty{display:grid;min-height:380px;place-items:center;padding:30px;color:var(--am-muted);font-weight:800;text-align:center}
.am-product-stage.has-real-images .am-browser-real{height:390px;background:var(--am-soft)}
.am-product-stage.has-real-images .am-browser-real img{width:100%;height:100%;object-fit:var(--am-hero-image-fit,contain);object-position:var(--am-hero-image-position,center center)}
.am-product-stage.has-real-images .am-browser-real span,.am-phone-real span{display:grid;height:100%;place-items:center;color:var(--am-muted);font-weight:800}
.am-product-stage.has-real-images .am-phone-real{overflow:hidden}.am-product-stage.has-real-images .am-phone-real img{width:100%;height:100%;object-fit:cover;object-position:center top}

.am-section{padding:var(--am-section-space) 0}
.am-section.is-dark{background:#071a31;color:#fff}.am-section.is-dark .am-section-head p,.am-section.is-dark .am-feature-card p,.am-section.is-dark .am-addon-card p{color:#b8c9dc}.am-section.is-dark .am-feature-card,.am-section.is-dark .am-addon-card,.am-section.is-dark .am-demo-card{border-color:#28405d;background:#0d2138}
.am-section-head.is-centered{display:block;text-align:center}.am-section-head.is-centered p{margin-inline:auto}
.am-demo-grid,.am-addon-grid{grid-template-columns:repeat(var(--am-grid-columns,3),minmax(0,1fr))}
.am-demo-media{aspect-ratio:var(--am-media-ratio,16 / 10)}
.am-demo-media picture{display:block;width:100%;height:100%}
.am-demo-media img{object-fit:var(--am-image-fit,cover);object-position:var(--am-image-position,center center)}
.am-demo-card.is-minimal{border:0;background:transparent;box-shadow:none}.am-demo-card.is-minimal .am-card-body{padding-inline:0}.am-demo-card.is-minimal:hover{transform:none;box-shadow:none}
.am-demo-card.is-overlay{position:relative}.am-demo-card.is-overlay .am-card-body{position:absolute;right:0;bottom:0;left:0;padding-top:80px;background:linear-gradient(transparent,rgba(4,16,31,.94));color:#fff}.am-demo-card.is-overlay .am-card-body h3 a,.am-demo-card.is-overlay .am-card-body p{color:#fff}.am-demo-card.is-overlay .am-card-meta{display:none}
.am-addon-grid.is-compact .am-addon-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.am-addon-grid.is-compact .am-addon-top{grid-row:1/3}.am-addon-grid.is-compact p{margin:0}.am-addon-grid.is-bordered .am-addon-card{box-shadow:none;border-width:2px}

.am-site-footer.is-light{background:#f4f7fb;color:var(--am-ink)}.am-site-footer.is-light a,.am-site-footer.is-light p{color:var(--am-muted)}
.am-site-footer.is-primary{background:linear-gradient(135deg,var(--am-primary),var(--am-secondary));color:#fff}
.am-site-footer.is-primary a,.am-site-footer.is-primary p{color:rgba(255,255,255,.82)}
.am-footer-grid{grid-template-columns:repeat(var(--am-footer-columns,4),minmax(0,1fr))}
.am-footer-logo img{display:block;max-width:190px;max-height:70px;margin-bottom:16px;object-fit:contain}
.am-footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.am-footer-socials a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);font-weight:900}

@media(max-width:980px){.am-header-centered .am-header-inner{display:flex}.am-header-centered .am-brand{order:0}.am-header-centered .am-main-nav{order:1}.am-header-centered .am-header-actions{order:2}.am-hero.media-right .am-hero-copy,.am-hero.media-right .am-product-stage,.am-hero.media-right .am-hero-media{order:initial}}
@media(max-width:782px){.am-logo{width:min(var(--am-logo-width-mobile),100%)}.am-demo-grid,.am-addon-grid{grid-template-columns:repeat(var(--am-mobile-columns,1),minmax(0,1fr))}.am-footer-grid{grid-template-columns:1fr 1fr}.am-hero{min-height:auto}.am-hero-media{min-height:360px}.am-hero-single-image img{max-height:430px}}
@media(max-width:520px){.am-footer-grid{grid-template-columns:1fr}.am-demo-card.is-overlay .am-card-body{position:relative;padding-top:22px;background:var(--am-card);color:var(--am-ink)}.am-demo-card.is-overlay .am-card-body h3 a{color:var(--am-ink)}.am-demo-card.is-overlay .am-card-body p{color:var(--am-muted)}}
body:not(.am-header-sticky).admin-bar .am-site-header{top:auto}

/* rc3 demo preview link beside the title */
.am-demo-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}
.am-demo-title-row h3{min-width:0;flex:1;margin:0}
.am-demo-preview-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--am-primary) 28%,var(--am-border));border-radius:10px;background:color-mix(in srgb,var(--am-primary) 8%,var(--am-card));color:var(--am-primary);font-size:12px;font-weight:900;line-height:1;white-space:nowrap;transition:transform .18s ease,background .18s ease,color .18s ease}
.am-demo-preview-button:hover{transform:translateY(-1px);background:var(--am-primary);color:#fff}
.am-demo-preview-button span{font-size:13px;line-height:1}
.am-demo-card.is-overlay .am-demo-preview-button{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px)}
.am-demo-card.is-overlay .am-demo-preview-button:hover{background:#fff;color:#071a31}
.am-open-demo-link{margin-top:8px;margin-inline-start:8px}
.am-demo-meta-grid small{display:block;margin-top:7px;color:#66778b}
@media(max-width:520px){.am-demo-title-row{align-items:center}.am-demo-preview-button{padding:7px 9px}.am-demo-title-row h3{font-size:19px}}

/* RC5 — editable page controls: front-end structured content */
.am-addon-icon.has-image {
	overflow: hidden;
	padding: 7px;
	border: 1px solid var(--am-border);
	background: #fff;
}
.am-dark .am-addon-icon.has-image { background: #fff; }
.am-addon-icon.has-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 9px;
}
.am-docs-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 12px 0 30px;
}
.am-doc-card {
	padding: 22px;
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius);
	background: var(--am-card);
	box-shadow: 0 8px 25px rgba(14, 42, 76, .045);
}
.am-doc-card h2 { margin: 0 0 8px; font-size: 19px; }
.am-doc-card p { margin: 0; color: var(--am-muted); font-size: 14px; }
.am-doc-posts { margin-top: 28px; }
@media (max-width: 700px) {
	.am-docs-grid { grid-template-columns: 1fr; }
}

/* RC6 — restored fixed documentation center */
.am-docs-hero .am-container{max-width:980px;text-align:center}
.am-doc-search-wrap{max-width:640px;margin:28px auto 0}
.am-doc-search{width:100%;height:54px;padding:0 18px;border:1px solid var(--am-border);border-radius:16px;background:#fff;color:var(--am-ink);box-shadow:0 12px 32px rgba(14,42,76,.07);font:inherit;outline:0}
.am-doc-search:focus{border-color:var(--am-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--am-primary) 12%,transparent)}
.am-docs-static-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.am-docs-section{border:1px solid var(--am-border);border-radius:20px;background:var(--am-card);box-shadow:0 10px 32px rgba(14,42,76,.05);overflow:hidden}
.am-docs-section-head{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--am-border);background:linear-gradient(180deg,#fff,#f8fbff)}
.am-docs-section-head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--am-primary) 10%,#fff);color:var(--am-primary);font-size:13px;font-weight:900}
.am-docs-section-head h2{margin:0;font-size:20px}
.am-docs-accordion{padding:6px 18px 16px}
.am-doc-detail{border-bottom:1px solid var(--am-border)}
.am-doc-detail:last-child{border-bottom:0}
.am-doc-detail summary{position:relative;padding:16px 28px 16px 0;cursor:pointer;color:var(--am-ink);font-weight:800;list-style:none}
.am-doc-detail summary::-webkit-details-marker{display:none}
.am-doc-detail summary:before{content:'+';position:absolute;right:0;top:16px;color:var(--am-primary);font-size:20px;font-weight:700;line-height:1}
.am-doc-detail[open] summary:before{content:'−'}
.am-doc-detail-body{padding:0 0 16px}
.am-doc-detail-body p{margin:0;color:var(--am-muted);line-height:1.85;font-size:14px}
.am-docs-no-results{padding:30px;text-align:center;color:var(--am-muted);font-weight:800}

/* RC6 — payment method buttons restored on pricing page */
.am-payment-section{margin:42px 0 0;padding:28px;border:1px solid var(--am-border);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 36px rgba(14,42,76,.055)}
.am-payment-head{text-align:center;margin-bottom:20px}
.am-payment-head h2{margin:8px 0 6px;font-size:24px}
.am-payment-head p{margin:0;color:var(--am-muted)}
.am-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.am-payment-button{display:flex;align-items:center;gap:13px;min-height:82px;padding:14px 16px;border:1px solid var(--am-border);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(14,42,76,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.am-payment-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--am-primary) 35%,var(--am-border));box-shadow:0 12px 26px rgba(14,42,76,.08)}
.am-payment-logo{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--am-primary) 10%,#fff);color:var(--am-primary);font-weight:950;letter-spacing:-.5px}
.am-payment-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.am-payment-copy strong{font-size:17px;color:var(--am-ink)}
.am-payment-copy small{color:var(--am-muted);font-size:13px;word-break:break-word}
.am-payment-copy small.is-empty{opacity:.72}
@media(max-width:800px){.am-docs-static-grid{grid-template-columns:1fr}.am-payment-grid{grid-template-columns:1fr}.am-payment-section{padding:20px}}
