:root {
	--ayubhaedu-brand: #5f7f33;
	--ayubhaedu-brand-dark: #31471e;
	--ayubhaedu-brand-soft: #eef5e8;
	--ayubhaedu-accent: #f28a1a;
	--ayubhaedu-text: #1f2937;
	--ayubhaedu-muted: #667085;
	--ayubhaedu-border: #e5e9e1;
	--ayubhaedu-bg: #f7f9f4;
	--ayubhaedu-white: #fff;
	--ayubhaedu-radius: 18px;
	--ayubhaedu-shadow: 0 18px 55px rgba(38, 54, 28, .10);
}

.ayubhaedu-page,
.ayubhaedu-page * {
	box-sizing: border-box;
}

.ayubhaedu-course-view .site-main > article > .entry-header,
.ayubhaedu-course-view .site-main > article > header.entry-header,
.ayubhaedu-course-view .site-main > article > .entry-meta,
.ayubhaedu-course-view .site-main > article > footer.entry-footer,
.ayubhaedu-course-view .post-navigation,
.ayubhaedu-course-view .comments-area,
.ayubhaedu-course-view .navigation.post-navigation,
.ayubhaedu-lesson-view .comments-area {
	display: none !important;
}

.ayubhaedu-course-view .entry-title,
.ayubhaedu-course-view .entry-meta {
	display: none !important;
}

.ayubhaedu-course-view .entry-content,
.ayubhaedu-lesson-view .entry-content {
	max-width: none !important;
	margin-top: 0 !important;
}

.ayubhaedu-course-view .content-area,
.ayubhaedu-course-view .site-main,
.ayubhaedu-lesson-view .content-area,
.ayubhaedu-lesson-view .site-main {
	width: 100% !important;
}

.ayubhaedu-course-shell {
	max-width: 1240px;
	margin: 22px auto 48px;
	color: var(--ayubhaedu-text);
}

.ayubhaedu-course-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
	gap: 34px;
	align-items: stretch;
	min-height: 390px;
	padding: 46px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .14), transparent 35%),
		linear-gradient(135deg, var(--ayubhaedu-brand-dark), var(--ayubhaedu-brand));
	box-shadow: var(--ayubhaedu-shadow);
	overflow: hidden;
	position: relative;
}

.ayubhaedu-course-hero::after {
	content: "";
	position: absolute;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	right: -95px;
	bottom: -120px;
	background: rgba(255, 255, 255, .08);
}

.ayubhaedu-course-hero-copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ayubhaedu-hero-badges,
.ayubhaedu-card-badges {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.ayubhaedu-hero-badge {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--ayubhaedu-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .02em;
}

.ayubhaedu-hero-badge.is-light {
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .22);
}

.ayubhaedu-course-title {
	margin: 20px 0 14px !important;
	color: #fff !important;
	font-size: clamp(34px, 4.6vw, 58px) !important;
	line-height: 1.06 !important;
	letter-spacing: -.035em;
}

.ayubhaedu-course-subtitle {
	max-width: 760px;
	margin: 0 0 26px;
	color: rgba(255, 255, 255, .86);
	font-size: 17px;
	line-height: 1.7;
}

.ayubhaedu-hero-meta {
	display: flex;
	gap: 12px 20px;
	flex-wrap: wrap;
	color: rgba(255, 255, 255, .92);
	font-size: 14px;
}

.ayubhaedu-hero-meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.ayubhaedu-hero-meta .dashicons {
	font-size: 17px;
	width: 17px;
	height: 17px;
}

.ayubhaedu-course-hero-media {
	position: relative;
	z-index: 2;
	min-height: 290px;
	border-radius: 22px;
	overflow: hidden;
	background: rgba(255, 255, 255, .12);
	box-shadow: 0 20px 45px rgba(0, 0, 0, .2);
}

.ayubhaedu-course-hero-media img {
	width: 100%;
	height: 100%;
	min-height: 290px;
	object-fit: cover;
	display: block;
}

.ayubhaedu-course-placeholder {
	height: 100%;
	min-height: 290px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	color: #fff;
	background: linear-gradient(145deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .06));
}

.ayubhaedu-course-placeholder .dashicons {
	font-size: 76px;
	width: 76px;
	height: 76px;
}

.ayubhaedu-course-placeholder strong {
	font-size: 18px;
}

.ayubhaedu-course-nav {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 20px 0 26px;
	padding: 8px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 14px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 8px 24px rgba(38, 54, 28, .05);
	position: sticky;
	top: 42px;
	z-index: 20;
	backdrop-filter: blur(12px);
}

.ayubhaedu-course-nav a {
	padding: 10px 16px;
	border-radius: 10px;
	color: var(--ayubhaedu-text);
	font-weight: 700;
	text-decoration: none !important;
}

.ayubhaedu-course-nav a:hover {
	background: var(--ayubhaedu-brand-soft);
	color: var(--ayubhaedu-brand-dark);
}

.ayubhaedu-course-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	gap: 28px;
	align-items: start;
}

.ayubhaedu-course-main {
	display: grid;
	gap: 24px;
	min-width: 0;
}

.ayubhaedu-content-card,
.ayubhaedu-access-card {
	background: var(--ayubhaedu-white);
	border: 1px solid var(--ayubhaedu-border);
	border-radius: var(--ayubhaedu-radius);
	box-shadow: 0 12px 34px rgba(38, 54, 28, .06);
}

.ayubhaedu-content-card {
	padding: 30px;
	scroll-margin-top: 110px;
}

.ayubhaedu-section-kicker {
	display: block;
	margin-bottom: 5px;
	color: var(--ayubhaedu-brand);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ayubhaedu-section-heading h2,
.ayubhaedu-curriculum-heading h2,
.ayubhaedu-access-card-head h2 {
	margin: 0 !important;
	color: var(--ayubhaedu-brand-dark) !important;
	font-size: 28px !important;
	line-height: 1.25;
}

.ayubhaedu-course-description {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.8;
	color: #344054;
}

.ayubhaedu-course-description > :first-child {
	margin-top: 0;
}

.ayubhaedu-course-description > :last-child {
	margin-bottom: 0;
}

.ayubhaedu-curriculum-heading {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	margin-bottom: 22px;
}

.ayubhaedu-curriculum-count {
	white-space: nowrap;
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--ayubhaedu-brand-soft);
	color: var(--ayubhaedu-brand-dark);
	font-size: 13px;
	font-weight: 800;
}

.ayubhaedu-course-sidebar {
	position: sticky;
	top: 108px;
	scroll-margin-top: 110px;
}

.ayubhaedu-access-card {
	padding: 24px;
	overflow: hidden;
}

.ayubhaedu-access-card-head {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--ayubhaedu-border);
}

.ayubhaedu-free-access {
	padding: 22px 0 2px;
}

.ayubhaedu-free-price,
.ayubhaedu-simple-price,
.ayubhaedu-selected-price {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: flex-end;
	margin-bottom: 16px;
}

.ayubhaedu-free-price span,
.ayubhaedu-simple-price > span,
.ayubhaedu-selected-price > span {
	color: var(--ayubhaedu-muted);
	font-size: 13px;
	font-weight: 700;
}

.ayubhaedu-free-price strong,
.ayubhaedu-simple-price strong,
.ayubhaedu-selected-price strong,
.ayubhaedu-demo-action > strong {
	color: var(--ayubhaedu-brand-dark);
	font-size: 28px;
	line-height: 1;
}

.ayubhaedu-simple-price > div,
.ayubhaedu-selected-price > div {
	display: flex;
	gap: 8px;
	align-items: baseline;
}

.ayubhaedu-simple-price del,
.ayubhaedu-selected-price del,
.ayubhaedu-option-price del {
	color: #98a2b3;
	font-size: 13px;
}

.ayubhaedu-selected-price {
	padding: 15px;
	margin: 14px 0;
	border-radius: 12px;
	background: var(--ayubhaedu-bg);
	align-items: center;
	flex-wrap: wrap;
}

.ayubhaedu-selected-price small {
	width: 100%;
	color: var(--ayubhaedu-muted);
	font-weight: 650;
}

.ayubhaedu-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 12px 20px;
	border: 0;
	border-radius: 11px;
	background: linear-gradient(135deg, var(--ayubhaedu-brand), var(--ayubhaedu-brand-dark));
	box-shadow: 0 9px 20px rgba(73, 105, 42, .22);
	color: #fff !important;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.ayubhaedu-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(73, 105, 42, .28);
	filter: brightness(.98);
}

.ayubhaedu-button.small {
	min-height: 38px;
	padding: 9px 15px;
}

.ayubhaedu-button-wide {
	width: 100%;
}

.ayubhaedu-button-secondary {
	background: #fff;
	border: 1px solid rgba(95, 127, 51, .35);
	box-shadow: none;
	color: var(--ayubhaedu-brand-dark) !important;
}

.ayubhaedu-button-disabled,
.ayubhaedu-button-disabled:hover {
	opacity: .65;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.ayubhaedu-purchase-options {
	padding-top: 20px;
}

.ayubhaedu-offer-title,
.ayubhaedu-access-status {
	display: flex;
	gap: 12px;
	align-items: center;
}

.ayubhaedu-offer-title > .dashicons {
	width: 38px;
	height: 38px;
	font-size: 20px;
	line-height: 38px;
	text-align: center;
	border-radius: 10px;
	background: var(--ayubhaedu-brand-soft);
	color: var(--ayubhaedu-brand);
}

.ayubhaedu-offer-title strong {
	display: block;
	font-size: 17px;
	color: var(--ayubhaedu-brand-dark);
}

.ayubhaedu-offer-title small {
	display: block;
	margin-top: 2px;
	color: var(--ayubhaedu-muted);
}

.ayubhaedu-variation-selector {
	display: grid;
	gap: 10px;
	margin: 16px 0;
}

.ayubhaedu-variation-option {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) auto;
	gap: 11px;
	align-items: center;
	padding: 14px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 13px;
	background: #fff;
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.ayubhaedu-variation-option:hover,
.ayubhaedu-variation-option.is-selected,
.ayubhaedu-variation-option:has(input:checked) {
	border-color: rgba(95, 127, 51, .65);
	background: var(--ayubhaedu-brand-soft);
	box-shadow: 0 7px 18px rgba(69, 97, 40, .08);
}

.ayubhaedu-variation-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.ayubhaedu-radio-dot {
	width: 18px;
	height: 18px;
	border: 2px solid #a8b2a0;
	border-radius: 50%;
	position: relative;
}

.ayubhaedu-variation-option.is-selected .ayubhaedu-radio-dot,
.ayubhaedu-variation-option:has(input:checked) .ayubhaedu-radio-dot {
	border-color: var(--ayubhaedu-brand);
}

.ayubhaedu-variation-option.is-selected .ayubhaedu-radio-dot::after,
.ayubhaedu-variation-option:has(input:checked) .ayubhaedu-radio-dot::after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: var(--ayubhaedu-brand);
}

.ayubhaedu-variation-copy {
	min-width: 0;
}

.ayubhaedu-variation-copy > strong,
.ayubhaedu-variation-copy > small {
	display: block;
}

.ayubhaedu-variation-copy > strong {
	color: var(--ayubhaedu-text);
	font-size: 14px;
}

.ayubhaedu-variation-copy > small {
	margin-top: 3px;
	color: var(--ayubhaedu-muted);
	font-size: 12px;
	line-height: 1.45;
}

.ayubhaedu-variation-tags {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-top: 8px;
}

.ayubhaedu-variation-tags em {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 7px;
	border-radius: 999px;
	background: #fff;
	color: var(--ayubhaedu-brand-dark);
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
}

.ayubhaedu-variation-tags .dashicons {
	width: 12px;
	height: 12px;
	font-size: 12px;
}

.ayubhaedu-option-price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	white-space: nowrap;
}

.ayubhaedu-option-price b {
	color: var(--ayubhaedu-brand-dark);
	font-size: 17px;
}

.ayubhaedu-checkout-note {
	display: flex;
	gap: 7px;
	align-items: flex-start;
	margin: 12px 0 0;
	color: var(--ayubhaedu-muted);
	font-size: 11px;
	line-height: 1.5;
}

.ayubhaedu-checkout-note .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
	color: var(--ayubhaedu-brand);
}

.ayubhaedu-access-divider {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 22px 0 0;
	color: var(--ayubhaedu-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.ayubhaedu-access-divider::before,
.ayubhaedu-access-divider::after {
	content: "";
	height: 1px;
	background: var(--ayubhaedu-border);
	flex: 1;
}

.ayubhaedu-demo-offer {
	padding: 18px;
	border: 1px solid #f0d6b5;
	border-radius: 15px;
	background: linear-gradient(145deg, #fffaf3, #fff);
}

.ayubhaedu-demo-icon {
	width: 44px;
	height: 44px;
	margin-bottom: 12px;
	border-radius: 12px;
	background: #fff0dc;
	color: #b96500;
	text-align: center;
}

.ayubhaedu-demo-icon .dashicons {
	font-size: 22px;
	width: 22px;
	height: 22px;
	line-height: 44px;
}

.ayubhaedu-demo-label {
	display: inline-block;
	margin-bottom: 4px;
	color: #b96500;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.ayubhaedu-demo-copy h3 {
	margin: 0 0 7px !important;
	color: #5f390e !important;
	font-size: 21px !important;
}

.ayubhaedu-demo-copy p,
.ayubhaedu-demo-copy small {
	color: #745536;
	font-size: 13px;
	line-height: 1.55;
}

.ayubhaedu-demo-copy ul {
	list-style: none;
	padding: 0;
	margin: 12px 0;
}

.ayubhaedu-demo-copy li,
.ayubhaedu-demo-copy small {
	display: flex;
	gap: 6px;
	align-items: flex-start;
}

.ayubhaedu-demo-copy li {
	margin: 5px 0;
	font-size: 12px;
	color: #5f4930;
}

.ayubhaedu-demo-copy .dashicons {
	width: 14px;
	height: 14px;
	font-size: 14px;
	color: #b96500;
}

.ayubhaedu-demo-action {
	display: grid;
	gap: 12px;
	margin-top: 16px;
}

.ayubhaedu-access-benefits {
	list-style: none;
	margin: 22px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--ayubhaedu-border);
}

.ayubhaedu-access-benefits li {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin: 9px 0;
	color: var(--ayubhaedu-muted);
	font-size: 12px;
	line-height: 1.45;
}

.ayubhaedu-access-benefits .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
	color: var(--ayubhaedu-brand);
}

.ayubhaedu-access-status {
	margin: 20px 0;
	padding: 15px;
	border-radius: 13px;
	background: var(--ayubhaedu-brand-soft);
}

.ayubhaedu-access-icon {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--ayubhaedu-brand);
	color: #fff;
	text-align: center;
}

.ayubhaedu-access-icon .dashicons {
	line-height: 38px;
}

.ayubhaedu-access-status strong,
.ayubhaedu-access-status small {
	display: block;
}

.ayubhaedu-access-status small {
	margin-top: 3px;
	color: var(--ayubhaedu-muted);
}

.ayubhaedu-progress-block {
	margin: 18px 0;
}

.ayubhaedu-progress-copy {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	font-size: 13px;
}

.ayubhaedu-progress-copy span {
	color: var(--ayubhaedu-muted);
}

.ayubhaedu-progress-bar {
	height: 10px;
	background: #e8ebe5;
	border-radius: 20px;
	overflow: hidden;
	flex: 1;
}

.ayubhaedu-progress-bar span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, var(--ayubhaedu-brand), #8fb45b);
}

.ayubhaedu-private-access {
	padding: 24px 0 4px;
	text-align: center;
}

.ayubhaedu-private-access > .dashicons {
	width: 54px;
	height: 54px;
	font-size: 30px;
	line-height: 54px;
	border-radius: 50%;
	background: var(--ayubhaedu-bg);
	color: var(--ayubhaedu-brand);
}

.ayubhaedu-private-access h3 {
	margin: 12px 0 6px;
}

.ayubhaedu-private-access p {
	color: var(--ayubhaedu-muted);
	font-size: 13px;
}

.ayubhaedu-alert {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 18px 0;
	padding: 16px 18px;
	border-radius: 14px;
}

.ayubhaedu-alert.success {
	background: #edf8ed;
	border: 1px solid #a9d8a9;
}

.ayubhaedu-alert.warning {
	background: #fff8e5;
	border: 1px solid #e8cd83;
}

.ayubhaedu-alert strong,
.ayubhaedu-alert p {
	display: block;
	margin: 0;
}

.ayubhaedu-alert p {
	margin-top: 2px;
	color: var(--ayubhaedu-muted);
}

.ayubhaedu-section {
	margin: 14px 0;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 15px;
	overflow: hidden;
	background: #fff;
}

.ayubhaedu-module-head {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
	padding: 17px 19px;
	background: linear-gradient(90deg, var(--ayubhaedu-bg), #fff);
}

.ayubhaedu-module-head > div {
	display: flex;
	gap: 10px;
	align-items: center;
}

.ayubhaedu-module-head h3 {
	margin: 0 !important;
	color: var(--ayubhaedu-brand-dark) !important;
	font-size: 18px !important;
}

.ayubhaedu-module-head .dashicons {
	color: var(--ayubhaedu-brand);
}

.ayubhaedu-module-head small {
	color: var(--ayubhaedu-muted);
	font-weight: 700;
}

.ayubhaedu-section ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ayubhaedu-section li {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 15px 18px;
	border-top: 1px solid var(--ayubhaedu-border);
	transition: background .18s ease;
}

.ayubhaedu-section li:hover {
	background: #fbfcfa;
}

.ayubhaedu-section li.is-complete {
	background: #fbfdf9;
}

.ayubhaedu-lesson-number {
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: var(--ayubhaedu-bg);
	color: var(--ayubhaedu-brand-dark);
	font-size: 12px;
	font-weight: 850;
	line-height: 32px;
	text-align: center;
}

.ayubhaedu-lesson-number .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
	line-height: 32px;
	color: var(--ayubhaedu-brand);
}

.ayubhaedu-lesson-copy a,
.ayubhaedu-lesson-copy > span {
	display: block;
	color: var(--ayubhaedu-text);
	font-weight: 750;
	text-decoration: none !important;
}

.ayubhaedu-lesson-copy a:hover {
	color: var(--ayubhaedu-brand);
}

.ayubhaedu-lesson-copy small {
	display: block;
	margin-top: 3px;
	color: var(--ayubhaedu-muted);
	font-size: 11px;
}

.ayubhaedu-lesson-meta {
	display: flex;
	gap: 8px 12px;
	align-items: center;
}

.ayubhaedu-lesson-meta em {
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--ayubhaedu-brand-soft);
	color: var(--ayubhaedu-brand-dark);
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
}

.ayubhaedu-lesson-meta small {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	color: var(--ayubhaedu-muted);
	white-space: nowrap;
}

.ayubhaedu-lesson-meta small .dashicons,
.ayubhaedu-lock-state {
	width: 14px;
	height: 14px;
	font-size: 14px;
}

.ayubhaedu-lock-state {
	color: #98a2b3;
}

.ayubhaedu-curriculum-empty {
	padding: 48px 24px;
	border: 1px dashed #cfd8c8;
	border-radius: 15px;
	background: var(--ayubhaedu-bg);
	text-align: center;
}

.ayubhaedu-curriculum-empty > .dashicons {
	width: 54px;
	height: 54px;
	font-size: 54px;
	color: var(--ayubhaedu-brand);
}

.ayubhaedu-curriculum-empty h3 {
	margin: 12px 0 6px !important;
	color: var(--ayubhaedu-brand-dark) !important;
}

.ayubhaedu-curriculum-empty p {
	margin: 0;
	color: var(--ayubhaedu-muted);
}

/* Lesson screen */
.ayubhaedu-lesson-shell {
	max-width: 960px;
	margin: 26px auto 48px;
	padding: 28px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: var(--ayubhaedu-radius);
	background: #fff;
	box-shadow: var(--ayubhaedu-shadow);
}

.ayubhaedu-lesson-header {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
	padding-bottom: 18px;
	margin-bottom: 26px;
	border-bottom: 1px solid var(--ayubhaedu-border);
}

.ayubhaedu-lesson-header a {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	color: var(--ayubhaedu-brand-dark);
	font-weight: 800;
	text-decoration: none !important;
}

.ayubhaedu-lesson-body {
	font-size: 16px;
	line-height: 1.8;
}

.ayubhaedu-lesson-actions {
	padding-top: 24px;
	margin-top: 32px;
	border-top: 1px solid var(--ayubhaedu-border);
}

.ayubhaedu-completed-label {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	color: var(--ayubhaedu-brand);
	font-weight: 800;
}

.ayubhaedu-access-denied,
.ayubhaedu-login-required,
.ayubhaedu-empty {
	max-width: 760px;
	margin: 28px auto;
	padding: 34px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: var(--ayubhaedu-radius);
	background: var(--ayubhaedu-bg);
	text-align: center;
}

.ayubhaedu-access-denied > .dashicons {
	width: 48px;
	height: 48px;
	font-size: 48px;
	color: var(--ayubhaedu-brand);
}

/* Course archive cards */
.ayubhaedu-course-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.ayubhaedu-course-card {
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 12px 30px rgba(38, 54, 28, .07);
	transition: transform .2s ease, box-shadow .2s ease;
}

.ayubhaedu-course-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 42px rgba(38, 54, 28, .12);
}

.ayubhaedu-card-image {
	display: flex;
	min-height: 210px;
	background: linear-gradient(145deg, var(--ayubhaedu-brand-soft), #fff);
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.ayubhaedu-card-image img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	transition: transform .3s ease;
}

.ayubhaedu-course-card:hover .ayubhaedu-card-image img {
	transform: scale(1.035);
}

.ayubhaedu-card-image .dashicons {
	font-size: 64px;
	width: 64px;
	height: 64px;
	color: var(--ayubhaedu-brand);
}

.ayubhaedu-card-body {
	padding: 22px;
}

.ayubhaedu-card-body h3 {
	margin: 12px 0 8px;
	font-size: 22px;
}

.ayubhaedu-card-body h3 a {
	color: var(--ayubhaedu-text);
	text-decoration: none;
}

.ayubhaedu-card-body p {
	color: var(--ayubhaedu-muted);
}

.ayubhaedu-card-footer {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-top: 14px;
	margin-top: 16px;
	border-top: 1px solid var(--ayubhaedu-border);
}

.ayubhaedu-card-footer a {
	color: var(--ayubhaedu-accent);
	font-weight: 800;
	text-decoration: none;
}

.ayubhaedu-badge {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--ayubhaedu-brand-soft);
	color: var(--ayubhaedu-brand-dark);
	font-size: 11px;
	font-weight: 800;
}

.ayubhaedu-card-price,
.ayubhaedu-price {
	font-size: 20px;
	font-weight: 850;
	color: var(--ayubhaedu-brand);
}

/* Dashboard */
.ayubhaedu-dashboard-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-bottom: 24px;
}

.ayubhaedu-dashboard-header > div:first-child {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ayubhaedu-dashboard-header img {
	border-radius: 50%;
}

.ayubhaedu-dashboard-header h2 {
	margin: 0;
}

.ayubhaedu-dashboard-header p {
	margin: 4px 0 0;
}

.ayubhaedu-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 22px 0;
}

.ayubhaedu-stats > div {
	padding: 18px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 12px;
	background: #fff;
}

.ayubhaedu-stats strong {
	display: block;
	font-size: 28px;
}

.ayubhaedu-stats span {
	color: var(--ayubhaedu-muted);
}

.ayubhaedu-my-courses {
	display: grid;
	gap: 18px;
}

.ayubhaedu-my-course {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 20px;
	padding: 16px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 13px;
	background: #fff;
}

.ayubhaedu-my-course-image img {
	width: 100%;
	height: 130px;
	object-fit: cover;
	border-radius: 9px;
}

.ayubhaedu-my-course h3 {
	margin: 8px 0;
}

.ayubhaedu-progress {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 14px 0;
}

.ayubhaedu-notification-list {
	display: grid;
	gap: 10px;
}

.ayubhaedu-notification-list > div {
	position: relative;
	padding: 14px 16px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 10px;
}

.ayubhaedu-notification-list > div.unread {
	border-left: 4px solid var(--ayubhaedu-brand);
	background: var(--ayubhaedu-bg);
}

.ayubhaedu-notification-list p {
	margin: 4px 0;
}

.ayubhaedu-notification-list small {
	display: block;
	margin-top: 6px;
	color: #778;
}

.ayubhaedu-bell {
	position: relative;
}

.ayubhaedu-bell button {
	position: relative;
	width: 44px;
	height: 44px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 50%;
	background: #eaf9fb;
	color: #008e99;
	box-shadow: 0 5px 16px rgba(0, 142, 153, .12);
	cursor: pointer;
}

.ayubhaedu-bell button:hover,
.ayubhaedu-bell button:focus-visible {
	background: #d9f4f7;
	border-color: #70cbd2;
	color: #006d75;
}

.ayubhaedu-bell button .dashicons {
	line-height: 22px;
	color: currentColor !important;
	opacity: 1 !important;
}

.ayubhaedu-bell b {
	position: absolute;
	right: -4px;
	top: -5px;
	min-width: 18px;
	height: 18px;
	border-radius: 12px;
	background: #c92b2b;
	color: #fff;
	font-size: 10px;
	line-height: 18px;
}

.ayubhaedu-bell-menu {
	display: none;
	position: absolute;
	right: 0;
	top: 48px;
	z-index: 50;
	min-width: 190px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(0, 0, 0, .12);
}

.ayubhaedu-bell.is-open .ayubhaedu-bell-menu {
	display: block;
}

.ayubhaedu-bell-menu a {
	display: block;
	padding: 10px 13px;
	border-bottom: 1px solid var(--ayubhaedu-border);
	text-decoration: none;
}

.ayubhaedu-bell-menu a:last-child {
	border: 0;
}

.ayubhaedu-expiry {
	font-weight: 600;
	color: #8a4b00;
}

.ayubhaedu-my-course.is-expired {
	opacity: .88;
	background: #fafafa;
}

@media (max-width: 1050px) {
	.ayubhaedu-course-hero {
		grid-template-columns: 1fr .75fr;
		padding: 36px;
	}
	.ayubhaedu-course-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
	}
}

@media (max-width: 900px) {
	.ayubhaedu-course-hero {
		grid-template-columns: 1fr;
	}
	.ayubhaedu-course-hero-media {
		min-height: 260px;
	}
	.ayubhaedu-course-layout {
		grid-template-columns: 1fr;
	}
	.ayubhaedu-course-sidebar {
		position: static;
	}
	.ayubhaedu-course-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ayubhaedu-course-shell {
		margin-top: 10px;
	}
	.ayubhaedu-course-hero {
		padding: 26px 22px;
		border-radius: 20px;
		gap: 24px;
	}
	.ayubhaedu-course-title {
		font-size: 35px !important;
	}
	.ayubhaedu-course-subtitle {
		font-size: 15px;
	}
	.ayubhaedu-course-nav {
		overflow-x: auto;
		position: static;
	}
	.ayubhaedu-course-nav a {
		white-space: nowrap;
	}
	.ayubhaedu-content-card,
	.ayubhaedu-access-card,
	.ayubhaedu-lesson-shell {
		padding: 20px;
		border-radius: 15px;
	}
	.ayubhaedu-curriculum-heading {
		align-items: flex-start;
		flex-direction: column;
	}
	.ayubhaedu-section li {
		grid-template-columns: 32px minmax(0, 1fr);
	}
	.ayubhaedu-lesson-meta {
		grid-column: 2;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.ayubhaedu-variation-option {
		grid-template-columns: 20px minmax(0, 1fr);
	}
	.ayubhaedu-option-price {
		grid-column: 2;
		align-items: flex-start;
		margin-top: 5px;
	}
	.ayubhaedu-course-grid,
	.ayubhaedu-stats {
		grid-template-columns: 1fr;
	}
	.ayubhaedu-my-course {
		grid-template-columns: 1fr;
	}
	.ayubhaedu-dashboard-header {
		align-items: flex-start;
	}
	.ayubhaedu-card-footer {
		flex-direction: column;
	}
}

/* Native Razorpay checkout */
.ayubhaedu-shipping-fields {
	margin: 16px 0;
	padding: 16px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 14px;
	background: #fbfcf8;
}
.ayubhaedu-shipping-fields[hidden] { display: none !important; }
.ayubhaedu-shipping-fields > strong { display: block; margin-bottom: 12px; color: var(--ayubhaedu-text); }
.ayubhaedu-shipping-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.ayubhaedu-shipping-grid label { display: grid; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ayubhaedu-muted); }
.ayubhaedu-shipping-grid label.wide { grid-column: 1 / -1; }
.ayubhaedu-shipping-grid input {
	width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--ayubhaedu-border);
	border-radius: 9px; background: #fff; color: var(--ayubhaedu-text); font: inherit;
}
.ayubhaedu-shipping-grid input:focus { border-color: var(--ayubhaedu-brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ayubhaedu-brand) 16%, transparent); outline: 0; }
.ayubhaedu-shipping-grid input.has-error { border-color: #c62828; box-shadow: 0 0 0 2px rgba(198,40,40,.1); }
.ayubhaedu-checkout-message { margin-top: 10px; padding: 0; font-size: 13px; line-height: 1.45; }
.ayubhaedu-checkout-message.is-error, .ayubhaedu-checkout-message.is-success { padding: 10px 12px; border-radius: 9px; }
.ayubhaedu-checkout-message.is-error { color: #8c1d18; background: #fff0ef; border: 1px solid #f2c6c2; }
.ayubhaedu-checkout-message.is-success { color: #1d6334; background: #eef9f1; border: 1px solid #bfe1c8; }
.ayubhaedu-spinner { width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; display: inline-block; animation: ayubhaedu-spin .7s linear infinite; }
@keyframes ayubhaedu-spin { to { transform: rotate(360deg); } }
.ayubhaedu-button.is-busy { cursor: progress; opacity: .86; }
.ayubhaedu-order-list { display: grid; gap: 10px; margin-bottom: 30px; }
.ayubhaedu-user-order { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 15px 17px; border: 1px solid var(--ayubhaedu-border); border-radius: 12px; background: #fff; }
.ayubhaedu-user-order > div { display: grid; gap: 4px; }
.ayubhaedu-user-order > div:last-child { justify-items: end; text-align: right; }
.ayubhaedu-user-order small { color: var(--ayubhaedu-muted); }
.ayubhaedu-order-status { display: inline-flex; width: max-content; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; background: #eef1f4; color: #475569; }
.ayubhaedu-order-status.is-paid { background: #e8f7ec; color: #216e39; }
.ayubhaedu-order-status.is-failed, .ayubhaedu-order-status.is-verification_failed { background: #fff0ef; color: #a12620; }
.ayubhaedu-order-status.is-pending, .ayubhaedu-order-status.is-processing, .ayubhaedu-order-status.is-payment_pending { background: #fff7dc; color: #7b5700; }

@media (max-width: 640px) {
	.ayubhaedu-shipping-grid { grid-template-columns: 1fr; }
	.ayubhaedu-shipping-grid label.wide { grid-column: auto; }
	.ayubhaedu-user-order { align-items: flex-start; flex-direction: column; }
	.ayubhaedu-user-order > div:last-child { justify-items: start; text-align: left; }
}

/* v0.2.2 shipping, courier and tracking refinements */
.ayubhaedu-shipping-grid select,
.ayubhaedu-shipping-grid input {
	width: 100%;
	min-height: 44px;
	border: 1px solid #d9dfd3;
	border-radius: 10px;
	background: #fff;
	padding: 10px 12px;
	font: inherit;
	color: var(--ayubhaedu-text);
}
.ayubhaedu-shipping-grid select:focus,
.ayubhaedu-shipping-grid input:focus {
	border-color: var(--ayubhaedu-brand);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ayubhaedu-brand) 16%, transparent);
	outline: 0;
}
.ayubhaedu-shipping-grid select.has-error,
.ayubhaedu-shipping-grid input.has-error {
	border-color: #c62828;
	box-shadow: 0 0 0 2px rgba(198,40,40,.1);
}
.ayubhaedu-save-address {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: center;
	gap: 8px !important;
	font-weight: 600 !important;
}
.ayubhaedu-save-address input {
	width: auto;
	min-height: 0;
	margin: 0;
}
.ayubhaedu-user-order > div:first-child small {
	display: block;
	margin-top: 4px;
}
.ayubhaedu-track-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin-top: 8px;
	padding: 7px 11px;
	border-radius: 8px;
	background: var(--ayubhaedu-brand);
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
}
.ayubhaedu-track-button:hover { filter: brightness(.94); }
.ayubhaedu-track-button .dashicons { width: 16px; height: 16px; font-size: 16px; }

/* v0.2.3 My Learning dashboard */
.ayubhaedu-dashboard {
	--ayu-dashboard-surface: #ffffff;
	--ayu-dashboard-soft: #f7faf7;
	--ayu-dashboard-text: #1f2937;
	--ayu-dashboard-muted: #64748b;
	max-width: 1240px;
	margin: 0 auto;
	padding: 28px 18px 52px;
}
.ayubhaedu-dashboard-header {
	padding: 22px 24px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 22px;
	background: linear-gradient(135deg, #fff 0%, #f5fbf7 100%);
	box-shadow: 0 14px 36px rgba(15, 76, 69, .07);
}
.ayubhaedu-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 20px 0;
}
.ayubhaedu-stats > a {
	position: relative;
	display: grid;
	grid-template-columns: 42px 1fr;
	grid-template-areas: "icon number" "icon label" "link link";
	gap: 2px 12px;
	min-height: 132px;
	padding: 20px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 18px;
	background: #fff;
	color: var(--ayu-dashboard-text);
	text-decoration: none;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ayubhaedu-stats > a:hover,
.ayubhaedu-stats > a:focus-visible {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--ayubhaedu-brand) 42%, #dfe7df);
	box-shadow: 0 16px 34px rgba(15, 76, 69, .10);
}
.ayubhaedu-stats > a > .dashicons {
	grid-area: icon;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: color-mix(in srgb, var(--ayubhaedu-brand) 12%, #fff);
	color: var(--ayubhaedu-brand);
	font-size: 21px;
}
.ayubhaedu-stats > a strong { grid-area: number; font-size: 30px; line-height: 1; color: var(--ayu-dashboard-text); }
.ayubhaedu-stats > a small { grid-area: label; color: var(--ayu-dashboard-muted); font-size: 14px; }
.ayubhaedu-stats > a em { grid-area: link; align-self: end; margin-top: 14px; color: var(--ayubhaedu-brand); font-size: 13px; font-style: normal; font-weight: 700; }

.ayubhaedu-dashboard-tabs {
	display: flex;
	gap: 8px;
	margin: 4px 0 18px;
	padding: 7px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 16px;
	background: #f6f8f6;
	overflow-x: auto;
}
.ayubhaedu-dashboard-tabs button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 170px;
	padding: 12px 16px;
	border: 0;
	border-radius: 11px;
	background: transparent;
	color: #526074;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}
.ayubhaedu-dashboard-tabs button.is-active {
	background: #fff;
	color: var(--ayubhaedu-brand);
	box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
}
.ayubhaedu-dashboard-tabs button b {
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 20px;
	background: color-mix(in srgb, var(--ayubhaedu-brand) 12%, #fff);
	font-size: 12px;
}
.ayubhaedu-dashboard-panel {
	scroll-margin-top: 110px;
	padding: 24px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 13px 34px rgba(15, 23, 42, .045);
}
.ayubhaedu-dashboard-panel[hidden] { display: none !important; }
.ayubhaedu-panel-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
}
.ayubhaedu-panel-heading span { color: var(--ayubhaedu-brand); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ayubhaedu-panel-heading h2 { margin: 3px 0 0; color: #0c5a5d; font-size: clamp(26px, 3vw, 36px); }
.ayubhaedu-course-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.ayubhaedu-course-filters button {
	padding: 8px 13px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 999px;
	background: #fff;
	color: #526074;
	font-weight: 700;
	cursor: pointer;
}
.ayubhaedu-course-filters button.is-active { border-color: var(--ayubhaedu-brand); background: var(--ayubhaedu-brand); color: #fff; }
.ayubhaedu-filter-empty { padding: 26px; text-align: center; color: var(--ayu-dashboard-muted); }

.ayubhaedu-my-course {
	grid-template-columns: 180px minmax(0, 1fr);
	padding: 0;
	overflow: hidden;
	border-radius: 17px;
	box-shadow: none;
}
.ayubhaedu-my-course-image { min-height: 170px; background: linear-gradient(135deg, #eff8f3, #edf4e4); }
.ayubhaedu-my-course-image img { width: 100%; height: 100%; min-height: 170px; object-fit: cover; }
.ayubhaedu-my-course-content { padding: 22px 24px; }
.ayubhaedu-my-course h3 { margin: 9px 0 16px; font-size: 24px; }

.ayubhaedu-order-list { display: grid; gap: 13px; }
.ayubhaedu-user-order {
	padding: 18px 20px;
	border-radius: 16px;
	background: linear-gradient(135deg, #fff 0%, #fbfdfb 100%);
}
.ayubhaedu-order-main strong { font-size: 16px; color: #263246; }
.ayubhaedu-order-actions { min-width: 185px; }
.ayubhaedu-order-actions .ayubhaedu-button { margin-top: 5px; }
.ayubhaedu-order-actions .ayubhaedu-checkout-message { max-width: 280px; margin-top: 7px; font-size: 12px; }
.ayubhaedu-order-status { border-radius: 999px; }

.ayubhaedu-notification-list { display: grid; gap: 12px; }
.ayubhaedu-notification-card {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 17px 18px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 15px;
	background: #fff;
}
.ayubhaedu-notification-card.unread { border-color: color-mix(in srgb, var(--ayubhaedu-brand) 38%, #dfe7df); background: color-mix(in srgb, var(--ayubhaedu-brand) 5%, #fff); }
.ayubhaedu-notification-icon,
.ayubhaedu-notification-modal-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--ayubhaedu-brand) 12%, #fff);
	color: var(--ayubhaedu-brand);
}
.ayubhaedu-notification-card p { margin: 4px 0; color: #526074; }
.ayubhaedu-notification-card small { color: #8792a4; }
.ayubhaedu-notification-open {
	padding: 8px 13px;
	border: 1px solid var(--ayubhaedu-brand);
	border-radius: 9px;
	background: #fff;
	color: var(--ayubhaedu-brand);
	font-weight: 700;
	cursor: pointer;
}
.ayubhaedu-mark-all { color: var(--ayubhaedu-brand); font-weight: 700; text-decoration: none; }

body.ayubhaedu-modal-open { overflow: hidden; }
.ayubhaedu-notification-modal { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 20px; }
.ayubhaedu-notification-modal[hidden] { display: none !important; }
.ayubhaedu-notification-modal-backdrop { position: absolute; inset: 0; background: rgba(13, 23, 35, .58); backdrop-filter: blur(3px); }
.ayubhaedu-notification-modal-dialog {
	position: relative;
	z-index: 2;
	width: min(520px, 100%);
	padding: 30px;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .25);
}
.ayubhaedu-modal-close {
	position: absolute;
	top: 13px;
	right: 15px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #f1f4f1;
	font-size: 24px;
	cursor: pointer;
}
.ayubhaedu-notification-modal-dialog h3 { margin: 16px 0 8px; font-size: 24px; color: #153f43; }
.ayubhaedu-notification-modal-dialog > p { color: #526074; font-size: 16px; line-height: 1.7; white-space: pre-line; }
.ayubhaedu-notification-modal-dialog > small { color: #8792a4; }
.ayubhaedu-notification-modal-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.ayubhaedu-button.is-secondary { border: 1px solid var(--ayubhaedu-border); background: #fff; color: #415064; box-shadow: none; }

@media (max-width: 760px) {
	.ayubhaedu-dashboard { padding: 18px 12px 42px; }
	.ayubhaedu-dashboard-header { padding: 18px; }
	.ayubhaedu-stats { grid-template-columns: 1fr; gap: 10px; }
	.ayubhaedu-stats > a { min-height: 108px; }
	.ayubhaedu-dashboard-tabs { justify-content: flex-start; }
	.ayubhaedu-dashboard-tabs button { min-width: 150px; }
	.ayubhaedu-dashboard-panel { padding: 17px 14px; border-radius: 16px; }
	.ayubhaedu-panel-heading { align-items: flex-start; flex-direction: column; }
	.ayubhaedu-my-course { grid-template-columns: 1fr; }
	.ayubhaedu-my-course-image { min-height: 155px; max-height: 200px; }
	.ayubhaedu-my-course-image img { min-height: 155px; max-height: 200px; }
	.ayubhaedu-user-order { align-items: stretch; }
	.ayubhaedu-order-actions { width: 100%; min-width: 0; justify-items: start !important; text-align: left !important; }
	.ayubhaedu-notification-card { grid-template-columns: 38px minmax(0, 1fr); }
	.ayubhaedu-notification-card .ayubhaedu-notification-open { grid-column: 2; justify-self: start; }
}

.ayubhaedu-dashboard-page .entry-header,
.ayubhaedu-dashboard-page .page-header {
	margin-bottom: 0;
	padding-top: 26px;
	padding-bottom: 26px;
	background: linear-gradient(135deg, #f6f8f6 0%, #eef6f2 100%);
}
.ayubhaedu-dashboard-page .entry-title { color: #0c5a5d; font-weight: 750; }

/* v0.2.4 checkout authentication and enrolled-state refinements */
.ayubhaedu-enrolled-actions {
	display: grid;
	gap: 10px;
	margin: 18px 0 4px;
}

.ayubhaedu-auth-modal {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: grid;
	place-items: center;
	padding: 20px;
}

.ayubhaedu-auth-modal[hidden] {
	display: none !important;
}

.ayubhaedu-auth-modal .ayubhaedu-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(9, 24, 30, .64);
	backdrop-filter: blur(5px);
}

.ayubhaedu-auth-dialog {
	position: relative;
	z-index: 2;
	width: min(620px, 100%);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 30px;
	border: 1px solid rgba(95, 127, 51, .16);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 30px 100px rgba(0, 0, 0, .3);
}

.ayubhaedu-auth-brand {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-right: 42px;
}

.ayubhaedu-auth-brand > .dashicons {
	width: 48px;
	height: 48px;
	border-radius: 15px;
	background: linear-gradient(135deg, #10b9bf, var(--ayubhaedu-brand));
	color: #fff;
	font-size: 24px;
	line-height: 48px;
	text-align: center;
}

.ayubhaedu-auth-brand span:not(.dashicons) {
	display: block;
	margin-bottom: 3px;
	color: #00a7ad;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ayubhaedu-auth-brand h2 {
	margin: 0;
	color: #153f43;
	font-size: clamp(24px, 4vw, 32px);
}

.ayubhaedu-auth-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	margin: 24px 0 20px;
	padding: 5px;
	border-radius: 14px;
	background: #f2f5f2;
}

.ayubhaedu-auth-tabs button {
	padding: 12px 14px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #596579;
	font-weight: 800;
	cursor: pointer;
}

.ayubhaedu-auth-tabs button.is-active {
	background: #fff;
	color: var(--ayubhaedu-brand);
	box-shadow: 0 5px 16px rgba(17, 42, 48, .08);
}

.ayubhaedu-auth-panel[hidden] {
	display: none !important;
}

.ayubhaedu-auth-panel form,
.ayubhaedu-auth-panel label {
	display: grid;
	gap: 7px;
}

.ayubhaedu-auth-panel form {
	gap: 15px;
}

.ayubhaedu-auth-panel label {
	color: #536075;
	font-size: 13px;
	font-weight: 750;
}

.ayubhaedu-auth-panel input[type="text"],
.ayubhaedu-auth-panel input[type="email"],
.ayubhaedu-auth-panel input[type="tel"],
.ayubhaedu-auth-panel input[type="password"] {
	width: 100%;
	min-height: 50px;
	padding: 11px 14px;
	border: 1px solid #dce3dc;
	border-radius: 12px;
	background: #fff;
	color: #243043;
	font-size: 16px;
	box-shadow: none;
}

.ayubhaedu-auth-panel input:focus {
	outline: 3px solid color-mix(in srgb, #0eb7bd 18%, transparent);
	border-color: #0eb7bd;
}

.ayubhaedu-auth-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.ayubhaedu-auth-check {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: center;
	gap: 8px !important;
	font-weight: 600 !important;
}

.ayubhaedu-auth-check input {
	width: auto;
}

.ayubhaedu-auth-intro {
	margin: 0 0 18px;
	padding: 12px 14px;
	border-radius: 12px;
	background: #f3f8ef;
	color: #536075;
	line-height: 1.55;
}

.ayubhaedu-auth-switch {
	margin-top: 17px;
	text-align: center;
	color: #6a7588;
	font-size: 14px;
}

.ayubhaedu-auth-switch button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ayubhaedu-brand);
	font-weight: 800;
	cursor: pointer;
	text-decoration: underline;
}

.ayubhaedu-auth-message {
	min-height: 0;
	margin-top: 14px;
	padding: 0;
	border-radius: 10px;
}

.ayubhaedu-auth-message.is-error {
	padding: 11px 13px;
	background: #fff1f1;
	color: #a32828;
}

@media (max-width: 640px) {
	.ayubhaedu-auth-modal { padding: 10px; }
	.ayubhaedu-auth-dialog { padding: 22px 17px; border-radius: 19px; }
	.ayubhaedu-auth-grid { grid-template-columns: 1fr; gap: 15px; }
	.ayubhaedu-auth-brand > .dashicons { width: 42px; height: 42px; line-height: 42px; }
}
.ayubhaedu-auth-login-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ayubhaedu-auth-login-row > a { color: var(--ayubhaedu-brand); font-size: 13px; font-weight: 750; }

/* v0.2.6 unified guest checkout */
.ayubhaedu-checkout-dialog {
	width: min(720px, 100%);
}
.ayubhaedu-checkout-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 22px 0 4px;
	padding: 16px 18px;
	border: 1px solid #dfe7df;
	border-radius: 15px;
	background: linear-gradient(135deg, #f7fbf7, #f1f9f8);
}
.ayubhaedu-checkout-summary > div {
	display: grid;
	gap: 3px;
}
.ayubhaedu-checkout-summary small {
	color: #718096;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.ayubhaedu-checkout-summary strong {
	color: #173f43;
	font-size: 16px;
}
.ayubhaedu-checkout-summary span {
	color: #667085;
	font-size: 13px;
}
.ayubhaedu-checkout-summary b {
	color: var(--ayubhaedu-brand);
	font-size: 24px;
	white-space: nowrap;
}
.ayubhaedu-checkout-section-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 2px 0 4px;
}
.ayubhaedu-checkout-section-heading > .dashicons {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #e8f7f5;
	color: #00a7ad;
	font-size: 18px;
	line-height: 34px;
	text-align: center;
}
.ayubhaedu-checkout-section-heading > div {
	display: grid;
	gap: 1px;
}
.ayubhaedu-checkout-section-heading strong {
	color: #263548;
	font-size: 14px;
}
.ayubhaedu-checkout-section-heading small {
	color: #778195;
	font-size: 12px;
	font-weight: 500;
}
.ayubhaedu-modal-shipping {
	margin: 4px 0 0;
	padding: 16px;
}
.ayubhaedu-modal-shipping > .ayubhaedu-checkout-section-heading {
	margin-bottom: 13px;
}
.ayubhaedu-auth-panel [data-checkout-account-fields][hidden] {
	display: none !important;
}
.ayubhaedu-auth-panel input[readonly] {
	background: #f5f7f5;
	color: #657083;
	cursor: not-allowed;
}
.ayubhaedu-auth-message.is-success {
	padding: 11px 13px;
	background: #edf8f0;
	color: #23693a;
	border: 1px solid #c5e5cc;
}
@media (max-width: 640px) {
	.ayubhaedu-checkout-summary {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
	.ayubhaedu-checkout-summary b { font-size: 21px; }
}

/* v0.2.7 checkout login-first refinements */
.ayubhaedu-field-help {
	display: block;
	margin-top: 7px;
	font-size: 12px;
	line-height: 1.45;
	font-weight: 500;
	color: #64748b;
}


/* v0.2.9 dashboard summaries and order history */
.ayubhaedu-explore-card {
	background: linear-gradient(145deg, color-mix(in srgb, var(--ayubhaedu-brand) 7%, #fff), #fff) !important;
}
.ayubhaedu-panel-heading p {
	margin: 6px 0 0;
	color: var(--ayu-dashboard-muted, #64748b);
}
.ayubhaedu-order-filters {
	display: flex;
	justify-content: flex-end;
	gap: 7px;
	flex-wrap: wrap;
}
.ayubhaedu-order-filters button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 12px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 999px;
	background: #fff;
	color: #526074;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}
.ayubhaedu-order-filters button.is-active {
	border-color: var(--ayubhaedu-brand);
	background: var(--ayubhaedu-brand);
	color: #fff;
}
.ayubhaedu-order-filters button b {
	display: inline-grid;
	place-items: center;
	min-width: 21px;
	height: 21px;
	padding: 0 6px;
	border-radius: 20px;
	background: rgba(15, 76, 69, .09);
	font-size: 11px;
}
.ayubhaedu-order-filters button.is-active b { background: rgba(255,255,255,.2); }
.ayubhaedu-order-kind {
	display: inline-flex;
	width: max-content;
	padding: 4px 8px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ayubhaedu-brand) 10%, #fff);
	color: var(--ayubhaedu-brand);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.ayubhaedu-order-buttons {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	flex-wrap: wrap;
}
.ayubhaedu-button.is-secondary {
	border: 1px solid var(--ayubhaedu-border);
	background: #fff;
	color: #526074 !important;
	box-shadow: none;
}
.ayubhaedu-button.is-secondary:hover,
.ayubhaedu-button.is-secondary:focus-visible {
	border-color: #d59b9b;
	background: #fff7f7;
	color: #9f2d2d !important;
}
.ayubhaedu-order-status.is-cancelled,
.ayubhaedu-order-status.is-refunded {
	background: #f1f3f5;
	color: #5d6673;
}
.ayubhaedu-order-filter-empty {
	padding: 28px;
	text-align: center;
	color: var(--ayu-dashboard-muted, #64748b);
}
@media (max-width: 1050px) {
	.ayubhaedu-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ayubhaedu-panel-heading { align-items: flex-start; flex-direction: column; }
	.ayubhaedu-order-filters { justify-content: flex-start; }
}
@media (max-width: 560px) {
	.ayubhaedu-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
	.ayubhaedu-stats > a { min-height: 118px; padding: 15px; grid-template-columns: 36px 1fr; gap: 2px 9px; }
	.ayubhaedu-stats > a > .dashicons { width: 36px; height: 36px; font-size: 18px; }
	.ayubhaedu-stats > a strong { font-size: 25px; }
	.ayubhaedu-stats > a small { font-size: 12px; }
	.ayubhaedu-stats > a em { font-size: 11px; }
	.ayubhaedu-order-filters { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
	.ayubhaedu-order-filters button { justify-content: center; }
	.ayubhaedu-order-buttons { justify-content: flex-start; }
}


/* v0.2.10 order filter visibility fix */
.ayubhaedu-user-order[hidden],
.ayubhaedu-user-order.is-filtered-out {
	display: none !important;
}

/* v0.3.0 native quiz curriculum items */
.ayubhaedu-curriculum-quiz .ayubhaedu-lesson-number{background:#e8f8f9;color:#008d99}.ayubhaedu-curriculum-quiz .ayubhaedu-lesson-meta em{background:#e8f8f9;color:#007d87}

/* v0.3.1 collapsible course curriculum */
button.ayubhaedu-module-head{width:100%;border:0;appearance:none;text-align:left;font:inherit;cursor:pointer}.ayubhaedu-module-head:focus-visible{outline:3px solid rgba(0,167,181,.25);outline-offset:-3px}.ayubhaedu-module-summary{display:inline-flex;gap:10px;align-items:center}.ayubhaedu-module-summary>.dashicons{transition:transform .2s ease}.ayubhaedu-section.is-open .ayubhaedu-module-summary>.dashicons{transform:rotate(180deg)}.ayubhaedu-section ol[hidden]{display:none!important}

/* v0.3.3 required-assessment status */
.ayubhaedu-curriculum-quiz .ayubhaedu-lesson-meta em.is-success{background:#e7f6e4;color:#28651f}
.ayubhaedu-curriculum-quiz .ayubhaedu-lesson-meta em.is-warning{background:#fff1df;color:#8a4d00}
.ayubhaedu-assessment-progress-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:12px 14px;border:1px solid #f1d49a;border-radius:12px;background:#fff9eb;color:#704b0a;font-size:13px;line-height:1.5}
.ayubhaedu-assessment-progress-note .dashicons{flex:0 0 auto;margin-top:1px}

/* v0.3.4 student quiz results */
.ayubhaedu-student-results{display:grid;gap:14px}
.ayubhaedu-student-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 24px;border:1px solid var(--ayubhaedu-border,#dfe7df);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(25,58,53,.04)}
.ayubhaedu-student-result-card.is-pass{border-left:4px solid #4f9b45}.ayubhaedu-student-result-card.is-fail{border-left:4px solid #c9583e}
.ayubhaedu-student-result-main h3{margin:8px 0 4px;font-size:21px;color:#1f2f46}.ayubhaedu-student-result-main p{margin:0 0 6px;color:#5d6b82}.ayubhaedu-student-result-main small{color:#7c8798}
.ayubhaedu-student-result-score{display:flex;min-width:180px;align-items:flex-end;flex-direction:column;gap:7px;text-align:right}.ayubhaedu-student-result-score>strong{font-size:30px;line-height:1;color:#163f43}
.ayubhaedu-result-status{display:inline-flex;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700}.ayubhaedu-result-status.is-pass{background:#e9f5e6;color:#356d2f}.ayubhaedu-result-status.is-fail{background:#fff0ec;color:#a23f2b}
@media(max-width:700px){.ayubhaedu-student-result-card{grid-template-columns:1fr}.ayubhaedu-student-result-score{align-items:flex-start;text-align:left}}

/* v0.4.0 native assignments */
.ayubhaedu-assignment-shell{max-width:1240px;margin:0 auto;padding:26px 22px 56px}.ayubhaedu-assignment-hero{padding:34px 38px;border:1px solid #dce7df;border-radius:24px;background:linear-gradient(135deg,#f6fbf7 0%,#eefafb 100%);box-shadow:0 18px 48px rgba(31,62,54,.06);margin-bottom:24px}.ayubhaedu-assignment-hero>a{display:inline-flex;margin-bottom:20px;text-decoration:none;font-weight:700}.ayubhaedu-assignment-hero>span{display:block;color:#05aeb9;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ayubhaedu-assignment-hero h1{margin:8px 0 18px;color:#07545a;font-size:clamp(32px,4vw,54px);line-height:1.06}.ayubhaedu-assignment-meta{display:flex;gap:10px;flex-wrap:wrap}.ayubhaedu-assignment-meta b{padding:9px 13px;border:1px solid #dbe7df;border-radius:999px;background:#fff;color:#344054;font-size:13px}.ayubhaedu-assignment-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px;align-items:start}.ayubhaedu-assignment-shell .ayubhaedu-content-card{padding:30px;border:1px solid #dfe7e2;border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(32,62,54,.05)}.ayubhaedu-assignment-shell .ayubhaedu-content-card h2{margin:0 0 20px;color:#07545a;font-size:28px}.ayubhaedu-assignment-instructions{color:#344054;line-height:1.75}.ayubhaedu-assignment-instructions>:first-child{margin-top:0}.ayubhaedu-assignment-submit-card{position:sticky;top:28px}.ayubhaedu-assignment-form{display:grid;gap:18px}.ayubhaedu-assignment-form label{display:grid;gap:8px;color:#344054}.ayubhaedu-assignment-form textarea,.ayubhaedu-assignment-form input[type=file]{width:100%;box-sizing:border-box;border:1px solid #d6dfda;border-radius:14px;background:#fbfcfb;padding:14px;font:inherit}.ayubhaedu-assignment-form textarea:focus,.ayubhaedu-assignment-form input[type=file]:focus{outline:2px solid rgba(5,174,185,.22);border-color:#05aeb9}.ayubhaedu-assignment-form small{color:#667085;line-height:1.5}.ayubhaedu-assignment-status{display:inline-flex;align-items:center;width:max-content;padding:7px 11px;border-radius:999px;background:#eef2f0;color:#475467;font-size:12px;font-weight:800}.ayubhaedu-assignment-status.is-passed{background:#e8f6e9;color:#29642c}.ayubhaedu-assignment-status.is-submitted,.ayubhaedu-assignment-status.is-pending{background:#e9f7fb;color:#087982}.ayubhaedu-assignment-status.is-failed{background:#fff0ed;color:#a53927}.ayubhaedu-assignment-status.is-resubmission_requested{background:#fff5df;color:#8b5a00}.ayubhaedu-assignment-status.is-not_submitted,.ayubhaedu-assignment-status.is-locked{background:#f1f3f2;color:#667085}.ayubhaedu-assignment-history{margin-top:22px}.ayubhaedu-assignment-history-list{display:grid;gap:14px}.ayubhaedu-assignment-history-list article{padding:18px 20px;border:1px solid #e1e8e4;border-radius:16px;background:#fafcfb}.ayubhaedu-assignment-history-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.ayubhaedu-assignment-history-list article>small{color:#667085}.ayubhaedu-assignment-feedback{margin-top:14px;padding:15px 16px;border-left:4px solid #05aeb9;border-radius:8px;background:#effafb}.ayubhaedu-assignment-feedback p{margin:6px 0 0}.ayubhaedu-assignment-files{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.ayubhaedu-assignment-files a{display:inline-flex;padding:7px 10px;border:1px solid #d8e3dd;border-radius:9px;background:#fff;text-decoration:none}.ayubhaedu-student-assignments{display:grid;gap:14px}.ayubhaedu-student-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid #dfe7e2;border-left:4px solid #c5d0ca;border-radius:18px;background:#fff}.ayubhaedu-student-assignment-card.is-passed{border-left-color:#55a55b}.ayubhaedu-student-assignment-card.is-submitted{border-left-color:#05aeb9}.ayubhaedu-student-assignment-card.is-failed,.ayubhaedu-student-assignment-card.is-resubmission_requested{border-left-color:#d78642}.ayubhaedu-student-assignment-card h3{margin:7px 0 4px;color:#152238;font-size:20px}.ayubhaedu-student-assignment-card p{margin:0 0 5px;color:#667085}.ayubhaedu-student-assignment-card small{color:#667085}.ayubhaedu-assignment-dashboard-status{display:flex;align-items:flex-end;gap:10px;flex-direction:column}.ayubhaedu-assignment-dashboard-status>strong{color:#07545a;font-size:20px}.ayubhaedu-assignment-row{background:#fbfffe}.ayubhaedu-assignment-row>.dashicons{color:#08aeb8}
@media(max-width:900px){.ayubhaedu-assignment-layout{grid-template-columns:1fr}.ayubhaedu-assignment-submit-card{position:static}.ayubhaedu-student-assignment-card{grid-template-columns:1fr}.ayubhaedu-assignment-dashboard-status{align-items:flex-start}}
@media(max-width:600px){.ayubhaedu-assignment-shell{padding:18px 14px 42px}.ayubhaedu-assignment-hero,.ayubhaedu-assignment-shell .ayubhaedu-content-card{padding:22px;border-radius:18px}.ayubhaedu-assignment-hero h1{font-size:34px}.ayubhaedu-assignment-meta b{width:100%;box-sizing:border-box}.ayubhaedu-assignment-history-list article>div:first-child{align-items:flex-start;flex-direction:column}.ayubhaedu-student-assignment-card{padding:18px}}

/* v0.5.0 certificates */
.ayubhaedu-certificate-list{display:grid;gap:14px}.ayubhaedu-certificate-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--ayubhaedu-border,#dfe7e2);border-left:4px solid #08aeb8;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fcfa 100%);box-shadow:0 10px 30px rgba(25,58,53,.04)}.ayubhaedu-certificate-card.is-revoked{border-left-color:#bb4949;background:#fffafa}.ayubhaedu-certificate-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e4f7f8;color:#069aa6}.ayubhaedu-certificate-card-icon .dashicons{width:28px;height:28px;font-size:28px}.ayubhaedu-certificate-card h3{margin:7px 0 4px;color:#123f43;font-size:21px}.ayubhaedu-certificate-card p{margin:0 0 5px;color:#344054}.ayubhaedu-certificate-card small{color:#667085}.ayubhaedu-certificate-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ayubhaedu-certificate-verify{max-width:980px;margin:40px auto;padding:0 20px}.ayubhaedu-verify-card{padding:36px;border:1px solid #dce8e2;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(28,61,55,.08);text-align:center}.ayubhaedu-verify-card>.dashicons{width:62px;height:62px;font-size:62px;color:#08aeb8}.ayubhaedu-verify-card h2{margin:16px 0;color:#07545a;font-size:clamp(30px,4vw,48px)}.ayubhaedu-verify-card form{display:flex;gap:10px;max-width:640px;margin:22px auto 0}.ayubhaedu-verify-card form input{flex:1;min-width:0;border:1px solid #d5e1db;border-radius:12px;padding:13px 15px;font:inherit}.ayubhaedu-verify-result{margin:28px auto 0;max-width:700px;padding:26px;border-radius:18px;text-align:left}.ayubhaedu-verify-result.is-valid{border:1px solid #bde0c3;background:#f0faf2}.ayubhaedu-verify-result.is-revoked,.ayubhaedu-verify-result.is-invalid{border:1px solid #efc2c2;background:#fff4f4}.ayubhaedu-verify-result h3{margin:0 0 18px;font-size:26px}.ayubhaedu-verify-result dl{margin:0;display:grid;gap:0}.ayubhaedu-verify-result dl div{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(40,70,64,.1)}.ayubhaedu-verify-result dl div:last-child{border-bottom:0}.ayubhaedu-verify-result dt{font-weight:700;color:#526074}.ayubhaedu-verify-result dd{margin:0;color:#17243a;font-weight:600}@media(max-width:700px){.ayubhaedu-certificate-card{grid-template-columns:48px 1fr}.ayubhaedu-certificate-actions{grid-column:1/-1;justify-content:flex-start}.ayubhaedu-verify-card{padding:24px 18px}.ayubhaedu-verify-card form{flex-direction:column}.ayubhaedu-verify-result dl div{grid-template-columns:1fr;gap:4px}}

/* v0.6 Recommended courses */
.ayubhaedu-recommended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ayubhaedu-recommended-card{background:#fff;border:1px solid #e0e8df;border-radius:20px;overflow:hidden;box-shadow:0 14px 35px rgba(31,70,53,.06);display:flex;flex-direction:column;min-width:0}
.ayubhaedu-recommended-image{display:flex;align-items:center;justify-content:center;min-height:180px;background:linear-gradient(135deg,#effaf8,#f4f8ed);text-decoration:none;overflow:hidden}
.ayubhaedu-recommended-image img{width:100%;height:190px;object-fit:cover;display:block}
.ayubhaedu-recommended-image .dashicons{font-size:54px;width:54px;height:54px;color:#0aa8b4}
.ayubhaedu-recommended-card>div{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.ayubhaedu-recommended-card h3{margin:0;font-size:22px;line-height:1.25}
.ayubhaedu-recommended-card h3 a{color:#0c5960;text-decoration:none}
.ayubhaedu-recommended-card p{margin:0;color:#607086}
.ayubhaedu-recommended-price{color:#315e29;font-size:18px}
.ayubhaedu-recommended-card .ayubhaedu-button{margin-top:auto;align-self:flex-start}
@media(max-width:1100px){.ayubhaedu-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ayubhaedu-recommended-grid{grid-template-columns:1fr}.ayubhaedu-recommended-image{min-height:150px}}

/* v0.7.1 migrated WooCommerce course-page details */
.ayubhaedu-migrated-product-details{display:grid;gap:22px;margin-top:28px;padding-top:26px;border-top:1px solid var(--ayubhaedu-border,#dfe7e2)}
.ayubhaedu-product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ayubhaedu-product-detail-item{display:grid;gap:4px;padding:15px 17px;border:1px solid #e0e8e3;border-radius:14px;background:#f9fcfa}
.ayubhaedu-product-detail-item span{color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ayubhaedu-product-detail-item strong{color:#173c40;font-size:15px;line-height:1.45}
.ayubhaedu-course-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ayubhaedu-course-gallery a{display:block;overflow:hidden;border:1px solid #dfe8e3;border-radius:16px;background:#f6faf8;aspect-ratio:4/3}
.ayubhaedu-course-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.ayubhaedu-course-gallery a:hover img,.ayubhaedu-course-gallery a:focus-visible img{transform:scale(1.035)}
@media(max-width:760px){.ayubhaedu-product-detail-grid{grid-template-columns:1fr}.ayubhaedu-course-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.ayubhaedu-course-gallery{grid-template-columns:1fr}}

/* v0.8.0 native products, cart and combined checkout */
.ayubhaedu-course-commerce-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.ayubhaedu-course-commerce-actions .ayubhaedu-button{margin:0}
.ayubhaedu-product-view .site-main>article>.entry-header,.ayubhaedu-product-view .site-main>article>header.entry-header,.ayubhaedu-product-view .site-main>article>.entry-meta,.ayubhaedu-product-view .site-main>article>footer.entry-footer,.ayubhaedu-product-view .post-navigation,.ayubhaedu-product-view .comments-area,.ayubhaedu-product-view .navigation.post-navigation,.ayubhaedu-product-view .entry-title,.ayubhaedu-product-view .entry-meta{display:none!important}.ayubhaedu-product-view .entry-content{max-width:none!important;margin-top:0!important}.ayubhaedu-product-view .content-area,.ayubhaedu-product-view .site-main{width:100%!important}
.ayubhaedu-product-shell{max-width:1240px;margin:22px auto 52px;padding:0 20px;color:var(--ayubhaedu-text)}.ayubhaedu-product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:42px;align-items:start;padding:34px;border:1px solid var(--ayubhaedu-border);border-radius:28px;background:linear-gradient(145deg,#fbfdf9,#f2f7ed);box-shadow:var(--ayubhaedu-shadow)}.ayubhaedu-product-media{min-width:0}.ayubhaedu-product-main-image{display:grid;place-items:center;min-height:500px;border:1px solid #e3e9df;border-radius:22px;background:#fff;overflow:hidden}.ayubhaedu-product-main-image img{display:block;width:100%;height:100%;max-height:610px;object-fit:contain}.ayubhaedu-product-main-image>.dashicons{width:76px;height:76px;font-size:76px;color:var(--ayubhaedu-brand)}.ayubhaedu-product-thumbs{display:flex;gap:10px;overflow:auto;padding:12px 2px 2px}.ayubhaedu-product-thumbs button{flex:0 0 72px;width:72px;height:72px;padding:5px;border:1px solid var(--ayubhaedu-border);border-radius:12px;background:#fff;cursor:pointer}.ayubhaedu-product-thumbs button:hover,.ayubhaedu-product-thumbs button:focus{outline:none;border-color:var(--ayubhaedu-brand);box-shadow:0 0 0 3px rgba(95,127,51,.12)}.ayubhaedu-product-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.ayubhaedu-product-summary{padding:18px 10px 18px 0}.ayubhaedu-product-summary h1{margin:9px 0 16px;color:var(--ayubhaedu-brand-dark);font-size:clamp(34px,4.4vw,58px);line-height:1.06;letter-spacing:-.035em}.ayubhaedu-product-excerpt{color:var(--ayubhaedu-muted);font-size:17px;line-height:1.72}.ayubhaedu-product-excerpt p{margin:0 0 14px}.ayubhaedu-product-price{margin:20px 0 10px;color:var(--ayubhaedu-brand-dark);font-size:32px;font-weight:800;letter-spacing:-.02em}.ayubhaedu-product-stock{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800}.ayubhaedu-product-stock.is-stock{background:#e7f6e9;color:#2f6f36}.ayubhaedu-product-stock.is-out{background:#fff0ed;color:#a23f2b}.ayubhaedu-product-stock .dashicons{width:18px;height:18px;font-size:18px}.ayubhaedu-product-variation-selector{display:grid;gap:10px;margin:22px 0}.ayubhaedu-product-variation-selector>strong{font-size:15px;color:#39483f}.ayubhaedu-product-option{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--ayubhaedu-border);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.ayubhaedu-product-option:hover{transform:translateY(-1px);border-color:#b8c9aa;box-shadow:0 8px 22px rgba(38,54,28,.06)}.ayubhaedu-product-option:has(input:checked){border-color:var(--ayubhaedu-brand);box-shadow:0 0 0 3px rgba(95,127,51,.11)}.ayubhaedu-product-option input{margin:0;accent-color:var(--ayubhaedu-brand)}.ayubhaedu-product-option span{display:grid;gap:3px;min-width:0}.ayubhaedu-product-option strong{color:#27372d}.ayubhaedu-product-option small{color:var(--ayubhaedu-muted)}.ayubhaedu-product-buy-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:24px}.ayubhaedu-product-buy-row>label{display:grid;gap:6px;color:#4e5d54;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ayubhaedu-product-buy-row input[type=number]{width:82px;height:46px;border:1px solid var(--ayubhaedu-border);border-radius:12px;background:#fff;padding:8px 10px;font:inherit}.ayubhaedu-product-description{margin-top:24px;padding:34px;border:1px solid var(--ayubhaedu-border);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(38,54,28,.05);line-height:1.75}.ayubhaedu-product-description>.ayubhaedu-section-kicker{display:block;margin-bottom:14px}.ayubhaedu-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1240px;margin:28px auto 50px;padding:0 20px}.ayubhaedu-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ayubhaedu-border);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(38,54,28,.06);transition:transform .2s,box-shadow .2s}.ayubhaedu-product-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(38,54,28,.11)}.ayubhaedu-product-card .ayubhaedu-card-image{display:grid;place-items:center;height:250px;background:linear-gradient(145deg,#f5f9f1,#edf4e8);overflow:hidden}.ayubhaedu-product-card .ayubhaedu-card-image img{display:block;width:100%;height:100%;object-fit:cover}.ayubhaedu-product-card .ayubhaedu-card-image>.dashicons{width:56px;height:56px;font-size:56px;color:var(--ayubhaedu-brand)}.ayubhaedu-product-card .ayubhaedu-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.ayubhaedu-product-card h3{margin:10px 0 8px;font-size:23px;line-height:1.25}.ayubhaedu-product-card h3 a{color:var(--ayubhaedu-brand-dark);text-decoration:none}.ayubhaedu-product-card p{color:var(--ayubhaedu-muted);line-height:1.55}.ayubhaedu-product-card .ayubhaedu-card-price{margin-top:auto;color:var(--ayubhaedu-brand-dark);font-size:22px;font-weight:800}.ayubhaedu-product-card .ayubhaedu-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:14px;border-top:1px solid #edf0eb;color:var(--ayubhaedu-muted);font-size:13px}.ayubhaedu-product-card .ayubhaedu-card-footer a{font-weight:800;text-decoration:none;color:var(--ayubhaedu-brand)}
.ayubhaedu-cart-shell{max-width:1240px;margin:24px auto 56px;padding:0 20px;color:var(--ayubhaedu-text)}.ayubhaedu-cart-header{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;padding:30px 34px;border:1px solid var(--ayubhaedu-border);border-radius:24px;background:linear-gradient(135deg,var(--ayubhaedu-brand-dark),var(--ayubhaedu-brand));box-shadow:var(--ayubhaedu-shadow);color:#fff}.ayubhaedu-cart-header .ayubhaedu-section-kicker{color:#dcebd0}.ayubhaedu-cart-header h1{margin:6px 0 5px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1}.ayubhaedu-cart-header p{margin:0;max-width:680px;color:rgba(255,255,255,.82)}.ayubhaedu-cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:24px;align-items:start}.ayubhaedu-cart-items{display:grid;gap:14px}.ayubhaedu-cart-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--ayubhaedu-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(38,54,28,.045)}.ayubhaedu-cart-item.has-error{border-color:#e9b7ad;background:#fffafa}.ayubhaedu-cart-item-image{display:grid;place-items:center;width:86px;height:86px;border-radius:14px;background:#f2f7ee;overflow:hidden;text-decoration:none}.ayubhaedu-cart-item-image img{display:block;width:100%;height:100%;object-fit:cover}.ayubhaedu-cart-item-image .dashicons{width:36px;height:36px;font-size:36px;color:var(--ayubhaedu-brand)}.ayubhaedu-cart-item-copy{display:grid;gap:4px;min-width:0}.ayubhaedu-cart-item-copy>span{color:var(--ayubhaedu-brand);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ayubhaedu-cart-item-copy>strong{font-size:17px;line-height:1.35}.ayubhaedu-cart-item-copy>strong a{color:#29372f;text-decoration:none}.ayubhaedu-cart-item-copy small{color:var(--ayubhaedu-muted)}.ayubhaedu-cart-item-copy small.is-error{color:#a23f2b;font-weight:700}.ayubhaedu-cart-item-quantity{min-width:90px;color:var(--ayubhaedu-muted);font-size:13px}.ayubhaedu-cart-item-quantity label{display:grid;gap:5px}.ayubhaedu-cart-item-quantity input{width:74px;border:1px solid var(--ayubhaedu-border);border-radius:10px;padding:8px;font:inherit}.ayubhaedu-cart-item-price{display:grid;justify-items:end;gap:8px;min-width:110px}.ayubhaedu-cart-item-price strong{font-size:19px;color:var(--ayubhaedu-brand-dark)}.ayubhaedu-cart-item-price button{padding:0;border:0;background:transparent;color:#a14032;text-decoration:underline;cursor:pointer}.ayubhaedu-cart-summary{position:sticky;top:28px;padding:24px;border:1px solid var(--ayubhaedu-border);border-radius:20px;background:#fff;box-shadow:0 15px 42px rgba(38,54,28,.07)}.ayubhaedu-cart-summary h2{margin:0 0 18px;color:var(--ayubhaedu-brand-dark);font-size:25px}.ayubhaedu-cart-summary>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;color:#4f5e54}.ayubhaedu-cart-summary>div strong{color:#27372d}.ayubhaedu-cart-summary .is-discount strong{color:#2f7d3a}.ayubhaedu-cart-summary .ayubhaedu-cart-total{margin:7px 0 17px;padding:15px 0;border-top:1px solid var(--ayubhaedu-border);border-bottom:1px solid var(--ayubhaedu-border);font-size:18px}.ayubhaedu-cart-summary .ayubhaedu-cart-total strong{font-size:27px;color:var(--ayubhaedu-brand-dark)}.ayubhaedu-cart-shipping-note{display:flex;gap:9px;align-items:flex-start;margin:12px 0 17px;padding:12px;border-radius:12px;background:var(--ayubhaedu-brand-soft);color:#46613b;font-size:13px;line-height:1.5}.ayubhaedu-cart-shipping-note .dashicons{flex:0 0 20px}.ayubhaedu-cart-secure-note{display:flex;gap:7px;align-items:flex-start;margin-top:13px;color:var(--ayubhaedu-muted);line-height:1.45}.ayubhaedu-cart-empty{padding:58px 28px;border:1px dashed #ced9c8;border-radius:24px;background:#fbfdf9;text-align:center}.ayubhaedu-cart-empty>.dashicons{width:64px;height:64px;font-size:64px;color:var(--ayubhaedu-brand)}.ayubhaedu-cart-empty h2{margin:14px 0 7px;color:var(--ayubhaedu-brand-dark);font-size:30px}.ayubhaedu-cart-empty p{margin:0 0 20px;color:var(--ayubhaedu-muted)}.ayubhaedu-cart-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(255,255,255,.14);color:inherit;text-decoration:none}.ayubhaedu-cart-icon .dashicons{width:25px;height:25px;font-size:25px}.ayubhaedu-cart-icon b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:var(--ayubhaedu-accent);color:#fff;font-size:11px}.ayubhaedu-cart-action-message{min-height:20px;margin-top:10px;color:var(--ayubhaedu-muted);font-size:13px;font-weight:600}.ayubhaedu-cart-action-message.is-error,.ayubhaedu-cart-auth-message.is-error{color:#a23f2b}.ayubhaedu-cart-action-message.is-success,.ayubhaedu-cart-auth-message.is-success{color:#2f7838}.ayubhaedu-order-item-lines{display:grid;gap:4px;margin-top:7px;color:#59675e;font-size:12px}.ayubhaedu-order-item-lines span{display:block}.ayubhaedu-cart-checkout-modal[hidden]{display:none!important}.ayubhaedu-cart-checkout-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px}.ayubhaedu-checkout-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto}.ayubhaedu-checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:17px 0;padding:15px 17px;border:1px solid #dde8df;border-radius:14px;background:#f7faf5}.ayubhaedu-checkout-summary>div{display:grid;gap:2px}.ayubhaedu-checkout-summary small,.ayubhaedu-checkout-summary span{color:var(--ayubhaedu-muted)}.ayubhaedu-checkout-summary strong{color:#34473a}.ayubhaedu-checkout-summary b{font-size:25px;color:var(--ayubhaedu-brand-dark)}.ayubhaedu-cart-auth-panel[hidden]{display:none!important}.ayubhaedu-cart-auth-panel form{display:grid;gap:15px}.ayubhaedu-cart-auth-panel form>label,.ayubhaedu-cart-auth-panel .ayubhaedu-auth-grid>label{display:grid;gap:7px;color:#3d4a42;font-size:13px;font-weight:700}.ayubhaedu-cart-auth-panel input,.ayubhaedu-cart-auth-panel select{width:100%;box-sizing:border-box;border:1px solid #d5ded8;border-radius:12px;background:#fff;padding:12px 13px;font:inherit}.ayubhaedu-cart-auth-panel input:focus,.ayubhaedu-cart-auth-panel select:focus{outline:3px solid rgba(95,127,51,.12);border-color:var(--ayubhaedu-brand)}.ayubhaedu-cart-auth-intro{margin:4px 0 15px;padding:11px 13px;border-radius:11px;background:var(--ayubhaedu-brand-soft);color:#4d6542;font-size:13px;line-height:1.55}.ayubhaedu-checkout-section-heading{display:flex;align-items:center;gap:10px;margin:5px 0 2px;padding-bottom:10px;border-bottom:1px solid #e7ece8}.ayubhaedu-checkout-section-heading>.dashicons{width:26px;height:26px;font-size:26px;color:var(--ayubhaedu-brand)}.ayubhaedu-checkout-section-heading>div{display:grid;gap:2px}.ayubhaedu-checkout-section-heading strong{color:#2f4135}.ayubhaedu-checkout-section-heading small{color:var(--ayubhaedu-muted);font-weight:400}.ayubhaedu-modal-shipping{margin-top:5px;padding-top:4px}.ayubhaedu-cart-auth-message{min-height:22px;margin-top:12px;text-align:center;font-size:13px;font-weight:700}
@media(max-width:1000px){.ayubhaedu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ayubhaedu-product-hero{grid-template-columns:1fr;gap:24px}.ayubhaedu-product-main-image{min-height:390px}.ayubhaedu-product-summary{padding:0 4px 6px}.ayubhaedu-cart-layout{grid-template-columns:1fr}.ayubhaedu-cart-summary{position:static}.ayubhaedu-cart-item{grid-template-columns:76px minmax(0,1fr) auto}.ayubhaedu-cart-item-image{width:76px;height:76px}.ayubhaedu-cart-item-quantity{grid-column:2}.ayubhaedu-cart-item-price{grid-column:3;grid-row:1/3}}
@media(max-width:680px){.ayubhaedu-product-shell,.ayubhaedu-cart-shell{padding:0 14px;margin-top:14px}.ayubhaedu-product-hero{padding:18px;border-radius:20px}.ayubhaedu-product-main-image{min-height:300px;border-radius:16px}.ayubhaedu-product-summary h1{font-size:36px}.ayubhaedu-product-price{font-size:27px}.ayubhaedu-product-buy-row{align-items:stretch}.ayubhaedu-product-buy-row>label{width:100%}.ayubhaedu-product-buy-row input[type=number]{width:100%}.ayubhaedu-product-buy-row .ayubhaedu-button{flex:1}.ayubhaedu-product-description{padding:22px;border-radius:18px}.ayubhaedu-product-grid{grid-template-columns:1fr;padding:0 14px}.ayubhaedu-cart-header{padding:24px 22px;border-radius:20px;align-items:flex-start}.ayubhaedu-cart-header h1{font-size:38px}.ayubhaedu-cart-item{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:15px}.ayubhaedu-cart-item-image{width:64px;height:64px}.ayubhaedu-cart-item-quantity{grid-column:2}.ayubhaedu-cart-item-price{grid-column:1/-1;grid-row:auto;display:flex;justify-content:space-between;justify-items:normal;align-items:center;padding-top:10px;border-top:1px solid #edf0ed}.ayubhaedu-cart-summary{padding:20px}.ayubhaedu-checkout-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.ayubhaedu-checkout-summary{align-items:flex-start}.ayubhaedu-checkout-summary b{font-size:21px}.ayubhaedu-cart-checkout-modal{padding:10px}.ayubhaedu-course-commerce-actions{display:grid;grid-template-columns:1fr}.ayubhaedu-course-commerce-actions .ayubhaedu-button{width:100%}}

/* v1.0.5 learning-flow refinements */
.ayubhaedu-lesson-template {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 20px;
}
.ayubhaedu-lesson-template > article,
.ayubhaedu-lesson-template .entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
}
.ayubhaedu-lesson-shell {
	max-width: 1120px;
	margin: 28px auto 52px;
	padding: clamp(20px, 3vw, 34px);
}
.ayubhaedu-lesson-header {
	align-items: flex-start;
	margin-bottom: 20px;
}
.ayubhaedu-lesson-course-context,
.ayubhaedu-lesson-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.ayubhaedu-lesson-position {
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--ayubhaedu-brand-soft);
	color: var(--ayubhaedu-muted);
	font-size: 12px;
	font-weight: 700;
}
.ayubhaedu-curriculum-drawer-toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 40px;
	padding: 9px 13px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 11px;
	background: #fff;
	color: var(--ayubhaedu-brand-dark);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}
.ayubhaedu-curriculum-drawer-toggle:hover,
.ayubhaedu-curriculum-drawer-toggle:focus-visible {
	border-color: var(--ayubhaedu-brand);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ayubhaedu-brand) 12%, transparent);
	outline: none;
}
.ayubhaedu-lesson-title-block {
	margin: 0 0 25px;
}
.ayubhaedu-lesson-title-block h1 {
	margin: 5px 0 0;
	color: var(--ayubhaedu-brand-dark);
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.15;
	letter-spacing: -.025em;
}
.ayubhaedu-lesson-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}
.ayubhaedu-lesson-actions-left,
.ayubhaedu-lesson-actions-right {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.ayubhaedu-lesson-actions form { margin: 0; }
.ayubhaedu-button-light {
	border: 1px solid var(--ayubhaedu-border) !important;
	background: #f7faf6 !important;
	color: var(--ayubhaedu-brand-dark) !important;
	box-shadow: none !important;
}
.ayubhaedu-button-light:hover,
.ayubhaedu-button-light:focus-visible {
	background: var(--ayubhaedu-brand-soft) !important;
	border-color: color-mix(in srgb, var(--ayubhaedu-brand) 40%, var(--ayubhaedu-border)) !important;
}
html.ayubhaedu-drawer-open { overflow: hidden; }
.ayubhaedu-lesson-drawer-backdrop {
	position: fixed;
	inset: 0;
	z-index: 99997;
	background: rgba(14, 24, 21, .48);
	opacity: 0;
	transition: opacity .2s ease;
}
.ayubhaedu-lesson-drawer-backdrop.is-open { opacity: 1; }
.ayubhaedu-lesson-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 99998;
	display: flex;
	flex-direction: column;
	width: min(440px, 92vw);
	height: 100dvh;
	background: #fff;
	box-shadow: -22px 0 60px rgba(18, 37, 29, .22);
	transform: translateX(105%);
	transition: transform .24s ease;
}
.ayubhaedu-lesson-drawer.is-open { transform: translateX(0); }
.ayubhaedu-lesson-drawer-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	padding: 22px;
	border-bottom: 1px solid var(--ayubhaedu-border);
	background: linear-gradient(145deg, var(--ayubhaedu-brand-soft), #fff);
}
.ayubhaedu-lesson-drawer-head span { color: var(--ayubhaedu-brand); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.ayubhaedu-lesson-drawer-head h2 { margin: 4px 0 0; color: var(--ayubhaedu-brand-dark); font-size: 22px; line-height: 1.25; }
.ayubhaedu-lesson-drawer-head button {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.ayubhaedu-lesson-drawer-content { flex: 1; overflow-y: auto; padding: 18px; }
.ayubhaedu-lesson-drawer-content section + section { margin-top: 22px; }
.ayubhaedu-lesson-drawer-content h3 { margin: 0 0 8px; padding: 0 6px; color: var(--ayubhaedu-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.ayubhaedu-lesson-drawer-content ol { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.ayubhaedu-lesson-drawer-content li { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 9px; align-items: center; padding: 10px 11px; border-radius: 11px; color: var(--ayubhaedu-muted); }
.ayubhaedu-lesson-drawer-content li.is-current { background: var(--ayubhaedu-brand-soft); color: var(--ayubhaedu-brand-dark); font-weight: 800; }
.ayubhaedu-lesson-drawer-content li.is-complete > .dashicons { color: var(--ayubhaedu-brand); }
.ayubhaedu-lesson-drawer-content a { color: inherit; text-decoration: none; line-height: 1.35; }
.ayubhaedu-lesson-drawer-course-link { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 16px; border-top: 1px solid var(--ayubhaedu-border); color: var(--ayubhaedu-brand-dark); font-weight: 800; text-decoration: none; }

.ayubhaedu-course-overview-details { padding: 0 !important; overflow: hidden; }
.ayubhaedu-course-overview-details > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 28px;
	cursor: pointer;
	list-style: none;
}
.ayubhaedu-course-overview-details > summary::-webkit-details-marker { display: none; }
.ayubhaedu-course-overview-details > summary > span:first-child { display: grid; gap: 3px; }
.ayubhaedu-course-overview-details > summary strong { color: var(--ayubhaedu-brand-dark); font-size: 25px; }
.ayubhaedu-overview-toggle-label { display: inline-flex; align-items: center; gap: 7px; color: var(--ayubhaedu-muted); font-size: 13px; font-weight: 800; }
.ayubhaedu-course-overview-details[open] .ayubhaedu-overview-toggle-label i { transform: rotate(180deg); }
.ayubhaedu-course-overview-content { padding: 0 28px 28px; border-top: 1px solid var(--ayubhaedu-border); }
.ayubhaedu-course-nav .is-learning-link { display: inline-flex; align-items: center; gap: 5px; color: var(--ayubhaedu-brand); }

.ayubhaedu-card-image {
	min-height: 0;
	aspect-ratio: 1 / 1;
}
.ayubhaedu-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.ayubhaedu-catalogue-count { margin: 0 0 14px; color: var(--ayubhaedu-muted); font-size: 14px; font-weight: 700; }
.ayubhaedu-course-pagination { margin: 30px 0 8px; }
.ayubhaedu-course-pagination ul { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.ayubhaedu-course-pagination a,
.ayubhaedu-course-pagination span { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 7px 12px; border: 1px solid var(--ayubhaedu-border); border-radius: 10px; background: #fff; color: var(--ayubhaedu-brand-dark); font-weight: 800; text-decoration: none; }
.ayubhaedu-course-pagination .current { border-color: var(--ayubhaedu-brand); background: var(--ayubhaedu-brand); color: #fff; }

.ayubhaedu-dashboard-tabs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
	overflow: visible;
}
.ayubhaedu-dashboard-tabs button {
	width: 100%;
	min-width: 0;
	white-space: normal;
	line-height: 1.2;
}
.ayubhaedu-option-instruction { display: grid; gap: 3px; margin-bottom: 5px; padding: 12px 14px; border-radius: 12px; background: #f6f8f6; }
.ayubhaedu-option-instruction strong { color: var(--ayubhaedu-brand-dark); }
.ayubhaedu-option-instruction small { color: var(--ayubhaedu-muted); line-height: 1.45; }
.ayubhaedu-variation-option { align-items: flex-start; }
.ayubhaedu-variation-copy > strong { color: var(--ayubhaedu-brand-dark); font-size: 15px; }
.ayubhaedu-view-cart-link { display: inline-flex; margin-left: 5px; color: inherit; font-weight: 900; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 760px) {
	.ayubhaedu-lesson-template { padding: 0 10px; }
	.ayubhaedu-lesson-shell { margin-top: 14px; padding: 18px; border-radius: 16px; }
	.ayubhaedu-lesson-header { flex-direction: column; }
	.ayubhaedu-lesson-actions,
	.ayubhaedu-lesson-actions-left,
	.ayubhaedu-lesson-actions-right { width: 100%; }
	.ayubhaedu-lesson-actions .ayubhaedu-button,
	.ayubhaedu-lesson-actions form,
	.ayubhaedu-lesson-actions form button { width: 100%; justify-content: center; }
	.ayubhaedu-course-overview-details > summary { align-items: flex-start; padding: 18px; }
	.ayubhaedu-course-overview-content { padding: 0 18px 20px; }
	.ayubhaedu-overview-toggle-label { font-size: 0; }
	.ayubhaedu-overview-toggle-label i { font-size: 20px; }
	.ayubhaedu-dashboard-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ayubhaedu-dashboard-tabs button { min-width: 0; padding: 11px 8px; }
}
body.ayubhaedu-lesson-view #primary.ayubhaedu-lesson-template {
	float: none;
	width: 100%;
	max-width: none;
}
body.ayubhaedu-lesson-view .navigation.post-navigation,
body.ayubhaedu-lesson-view .post-navigation,
body.ayubhaedu-lesson-view .entry-header { display: none !important; }

/* v1.0.6 learner navigation, catalogues, product purchase and checkout refinements */
.ayubhaedu-my-course { grid-template-columns: 190px minmax(0, 1fr); }
.ayubhaedu-my-course[hidden],
.ayubhaedu-my-course.is-filtered-out,
.ayubhaedu-filter-empty[hidden] { display: none !important; }
.ayubhaedu-my-course-image {
	display: block;
	width: 190px;
	min-width: 190px;
	height: 190px;
	min-height: 0;
	aspect-ratio: 1 / 1;
	border-radius: 18px;
	overflow: hidden;
	background: linear-gradient(135deg, #eff8f3, #edf4e4);
}
.ayubhaedu-my-course-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: none;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.ayubhaedu-course-filters button[aria-pressed="true"] { box-shadow: 0 0 0 3px rgba(10,174,180,.12); }

.ayubhaedu-lesson-pdf-button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 42px;
	padding: 9px 13px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 11px;
	background: #fff;
	color: var(--ayubhaedu-brand-dark);
	font-weight: 800;
	text-decoration: none;
}
.ayubhaedu-lesson-pdf-button:hover,
.ayubhaedu-lesson-pdf-button:focus { border-color: var(--ayubhaedu-brand); color: var(--ayubhaedu-brand); }
.ayubhaedu-completed-label > span:last-child { display: grid; gap: 2px; }
.ayubhaedu-completed-label small { color: var(--ayubhaedu-muted); font-size: 11px; font-weight: 600; }

.ayubhaedu-lesson-drawer-content { padding: 12px; }
.ayubhaedu-lesson-drawer-content section + section { margin-top: 8px; }
.ayubhaedu-lesson-drawer-section {
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 13px;
	background: #fff;
	overflow: hidden;
}
.ayubhaedu-lesson-drawer-section-toggle {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto 20px;
	gap: 8px;
	align-items: center;
	width: 100%;
	padding: 13px 14px;
	border: 0;
	background: #f7faf5;
	color: var(--ayubhaedu-brand-dark);
	font: inherit;
	font-weight: 800;
	text-align: left;
	cursor: pointer;
}
.ayubhaedu-lesson-drawer-section-toggle small { color: var(--ayubhaedu-muted); font-size: 11px; font-weight: 700; }
.ayubhaedu-lesson-drawer-section-toggle .dashicons { transition: transform .2s ease; }
.ayubhaedu-lesson-drawer-section.is-open .ayubhaedu-lesson-drawer-section-toggle { background: var(--ayubhaedu-brand-soft); }
.ayubhaedu-lesson-drawer-section.is-open .ayubhaedu-lesson-drawer-section-toggle .dashicons { transform: rotate(180deg); }
.ayubhaedu-lesson-drawer-section > ol { padding: 8px; }

.ayubhaedu-product-catalogue { max-width: 1240px; margin: 24px auto 52px; }
.ayubhaedu-product-catalogue > .ayubhaedu-catalogue-count { padding: 0 20px; }
.ayubhaedu-product-catalogue .ayubhaedu-product-grid { margin-top: 14px; margin-bottom: 20px; }
.ayubhaedu-product-pagination { padding: 0 20px; }

.ayubhaedu-product-page-nav {
	display: flex;
	gap: 8px;
	margin: 0 0 14px;
	padding: 7px;
	border: 1px solid var(--ayubhaedu-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(38,54,28,.04);
}
.ayubhaedu-product-page-nav a { padding: 9px 13px; border-radius: 9px; color: var(--ayubhaedu-brand-dark); font-weight: 800; text-decoration: none; }
.ayubhaedu-product-page-nav a:hover { background: var(--ayubhaedu-brand-soft); }
.ayubhaedu-product-hero { grid-template-columns: minmax(0,1fr) minmax(410px,.9fr); gap: 30px; padding: 28px; }
.ayubhaedu-product-main-image { min-height: 430px; aspect-ratio: 1 / 1; }
.ayubhaedu-product-main-image img { max-height: none; object-fit: contain; }
.ayubhaedu-product-summary { padding: 4px 0; }
.ayubhaedu-product-summary h1 { margin: 7px 0 12px; font-size: clamp(30px,3.4vw,48px); }
.ayubhaedu-product-excerpt { font-size: 15px; line-height: 1.55; }
.ayubhaedu-product-purchase-card {
	position: sticky;
	top: 46px;
	z-index: 2;
	margin-top: 18px;
	padding: 20px;
	border: 1px solid #cfdac7;
	border-radius: 20px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 16px 38px rgba(38,54,28,.11);
	backdrop-filter: blur(8px);
}
.admin-bar .ayubhaedu-product-purchase-card { top: 78px; }
.ayubhaedu-product-price-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.ayubhaedu-product-price-row small { display: block; color: var(--ayubhaedu-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ayubhaedu-product-price-row .ayubhaedu-product-price { margin: 2px 0 0; font-size: 30px; }
.ayubhaedu-product-variation-selector { max-height: 310px; overflow: auto; padding-right: 3px; margin: 17px 0; }
.ayubhaedu-product-buy-row { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; align-items: end; margin-top: 18px; }
.ayubhaedu-product-buy-row input[type=number] { width: 100%; }
.ayubhaedu-product-buy-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ayubhaedu-product-buy-buttons .ayubhaedu-button { width: 100%; justify-content: center; }
.ayubhaedu-product-trust { display: grid; gap: 8px; margin-top: 14px; padding: 13px 15px; border-radius: 14px; background: #f4f8f1; color: var(--ayubhaedu-muted); font-size: 12px; }
.ayubhaedu-product-trust span { display: flex; align-items: center; gap: 8px; }
.ayubhaedu-product-trust .dashicons { color: var(--ayubhaedu-brand); }
.ayubhaedu-product-description { padding: 0; overflow: hidden; }
.ayubhaedu-product-description details > summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 24px 28px;
	cursor: pointer;
	list-style: none;
	background: #f7faf5;
}
.ayubhaedu-product-description details > summary::-webkit-details-marker { display: none; }
.ayubhaedu-product-description summary strong { display: block; margin-top: 5px; color: var(--ayubhaedu-brand-dark); font-size: 18px; }
.ayubhaedu-product-description summary > .dashicons { transition: transform .2s ease; }
.ayubhaedu-product-description details[open] summary > .dashicons { transform: rotate(180deg); }
.ayubhaedu-product-description-content { padding: 30px 34px; }

.ayubhaedu-save-address {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	min-height: 44px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #f7faf8;
	text-align: left;
}
.ayubhaedu-save-address input[type=checkbox] {
	flex: 0 0 auto;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
}
.ayubhaedu-save-address span { flex: 1; line-height: 1.35; }
.ayubhaedu-checkout-dialog input[readonly] { background: #f4f6f5; color: #5f6b65; cursor: not-allowed; }

@media (max-width: 1000px) {
	.ayubhaedu-product-purchase-card { position: static; }
	.ayubhaedu-product-hero { grid-template-columns: 1fr; }
	.ayubhaedu-product-main-image { min-height: 0; }
}
@media (max-width: 760px) {
	.ayubhaedu-my-course { grid-template-columns: 120px minmax(0,1fr); }
	.ayubhaedu-my-course-image { width: 120px; min-width: 120px; height: 120px; }
	.ayubhaedu-lesson-header-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
	.ayubhaedu-lesson-pdf-button,.ayubhaedu-curriculum-drawer-toggle { justify-content: center; }
	.ayubhaedu-product-page-nav { overflow-x: auto; }
	.ayubhaedu-product-buy-row { grid-template-columns: 1fr; }
	.ayubhaedu-product-buy-buttons { grid-template-columns: 1fr; }
	.ayubhaedu-product-description-content { padding: 22px 18px; }
}
@media (max-width: 520px) {
	.ayubhaedu-my-course { grid-template-columns: 88px minmax(0,1fr); }
	.ayubhaedu-my-course-image { width: 88px; min-width: 88px; height: 88px; border-radius: 12px; }
	.ayubhaedu-lesson-header-actions { grid-template-columns: 1fr; }
}


/* v1.0.7 frontend corrections */
.ayubhaedu-lesson-drawer-section > ol[hidden]{display:none!important}
.ayubhaedu-modal-close{color:#344054!important;opacity:1!important;display:grid!important;place-items:center!important;line-height:1!important}
.ayubhaedu-modal-close:hover,.ayubhaedu-modal-close:focus{color:#1f2937!important;background:#eef3ef!important;outline:2px solid rgba(10,174,180,.28);outline-offset:2px}
.ayubhaedu-product-buy-buttons .ayubhaedu-add-cart:hover,.ayubhaedu-product-buy-buttons .ayubhaedu-add-cart:focus,.ayubhaedu-product-buy-row .ayubhaedu-add-cart:hover,.ayubhaedu-product-buy-row .ayubhaedu-add-cart:focus{border-color:var(--ayubhaedu-brand)!important;background:var(--ayubhaedu-brand-soft)!important;color:var(--ayubhaedu-brand-dark)!important;box-shadow:0 8px 20px rgba(47,83,38,.12)!important}
.ayubhaedu-product-card .ayubhaedu-card-image{height:auto!important;aspect-ratio:1/1}
.ayubhaedu-product-card .ayubhaedu-card-image img{width:100%;height:100%;object-fit:cover}

.ayubhaedu-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:8px 2px;color:var(--ayubhaedu-muted);font-size:13px;line-height:1.4}
.ayubhaedu-breadcrumbs a{color:var(--ayubhaedu-brand);font-weight:700;text-decoration:none}
.ayubhaedu-breadcrumbs a:hover,.ayubhaedu-breadcrumbs a:focus{text-decoration:underline;color:var(--ayubhaedu-brand-dark)}
.ayubhaedu-breadcrumbs [aria-current=page]{overflow:hidden;max-width:min(520px,70vw);text-overflow:ellipsis;white-space:nowrap;color:#52605a}
.ayubhaedu-breadcrumb-separator{color:#9aa69f}
.ayubhaedu-order-details{margin-top:5px}
.ayubhaedu-order-details summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:var(--ayubhaedu-text)}
.ayubhaedu-order-details summary::-webkit-details-marker{display:none}
.ayubhaedu-order-details summary strong{font-size:17px}
.ayubhaedu-order-details summary>span{display:inline-flex;align-items:center;gap:3px;color:var(--ayubhaedu-brand);font-size:12px;font-weight:800}
.ayubhaedu-order-details[open] summary .dashicons{transform:rotate(180deg)}
.ayubhaedu-order-details-body{display:grid;gap:6px;margin-top:10px;padding:12px 14px;border:1px solid var(--ayubhaedu-border);border-radius:12px;background:#fbfcfa}
.ayubhaedu-order-details .ayubhaedu-order-item-lines{display:grid;gap:6px;margin-top:4px}
.ayubhaedu-certificate-showcase{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:18px;padding:14px 15px;border:1px solid #d7e6cf;border-radius:15px;background:#f4f9f0}
.ayubhaedu-certificate-showcase>.dashicons{width:34px;height:34px;font-size:34px;color:var(--ayubhaedu-brand)}
.ayubhaedu-certificate-showcase div{display:grid;gap:2px}.ayubhaedu-certificate-showcase strong{color:var(--ayubhaedu-brand-dark)}.ayubhaedu-certificate-showcase small{color:var(--ayubhaedu-muted)}
.ayubhaedu-certificate-showcase a{font-size:13px;font-weight:800;color:var(--ayubhaedu-brand);text-decoration:none;white-space:nowrap}.ayubhaedu-certificate-showcase a:hover{text-decoration:underline}
.ayubhaedu-hero-badge .dashicons{width:16px;height:16px;font-size:16px;margin-right:4px;vertical-align:-3px}
@media(max-width:640px){.ayubhaedu-certificate-showcase{grid-template-columns:auto 1fr}.ayubhaedu-certificate-showcase a{grid-column:1/-1;padding-left:46px}.ayubhaedu-order-details summary{align-items:flex-start;flex-direction:column;gap:3px}}

/* v1.0.7 server-side dashboard list pagination. */
.ayubhaedu-dashboard-pagination{display:flex;justify-content:center;margin:24px 0 4px}
.ayubhaedu-dashboard-pagination .page-numbers{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.ayubhaedu-dashboard-pagination .page-numbers a,.ayubhaedu-dashboard-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 12px;border:1px solid #d9e3da;border-radius:10px;background:#fff;color:#315326;font-weight:700;text-decoration:none}
.ayubhaedu-dashboard-pagination .page-numbers a:hover,.ayubhaedu-dashboard-pagination .page-numbers a:focus,.ayubhaedu-dashboard-pagination .page-numbers .current{border-color:#0aaeb4;background:#0aaeb4;color:#fff}

/* v1.0.8: compact course purchase chooser and frontend visibility fixes */
.ayubhaedu-course-option-chooser{
	margin:16px 0 12px;
	border:1px solid var(--ayubhaedu-border);
	border-radius:14px;
	background:#fff;
	overflow:hidden;
}
.ayubhaedu-course-option-chooser>summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:15px 16px;
	list-style:none;
	cursor:pointer;
	background:#f8faf7;
}
.ayubhaedu-course-option-chooser>summary::-webkit-details-marker{display:none}
.ayubhaedu-course-option-chooser>summary>span:first-child{display:grid;gap:3px;min-width:0}
.ayubhaedu-course-option-chooser>summary small{color:var(--ayubhaedu-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ayubhaedu-option-summary-label{overflow:hidden;color:var(--ayubhaedu-brand-dark);font-size:14px;line-height:1.35;text-overflow:ellipsis}
.ayubhaedu-option-summary-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--ayubhaedu-brand-dark)}
.ayubhaedu-option-summary-price{font-size:17px;white-space:nowrap}
.ayubhaedu-course-option-chooser>summary .dashicons{transition:transform .18s ease}
.ayubhaedu-course-option-chooser[open]>summary .dashicons{transform:rotate(180deg)}
.ayubhaedu-course-option-chooser-body{padding:12px;border-top:1px solid var(--ayubhaedu-border)}
.ayubhaedu-course-option-chooser .ayubhaedu-option-instruction{margin:0 0 10px}
.ayubhaedu-course-option-chooser .ayubhaedu-variation-selector{
	max-height:min(48vh,430px);
	overflow-y:auto;
	overscroll-behavior:contain;
	padding-right:4px;
	margin:0;
}
.ayubhaedu-course-commerce-actions .ayubhaedu-add-cart{
	border-color:rgba(47,125,58,.38)!important;
	background:#f3faf1!important;
	color:var(--ayubhaedu-brand-dark)!important;
}
.ayubhaedu-course-commerce-actions .ayubhaedu-add-cart:hover,
.ayubhaedu-course-commerce-actions .ayubhaedu-add-cart:focus-visible{
	border-color:var(--ayubhaedu-brand)!important;
	background:var(--ayubhaedu-brand)!important;
	color:#fff!important;
	box-shadow:0 9px 20px rgba(47,125,58,.18)!important;
}
.ayubhaedu-lesson-drawer-section.is-open>.ayubhaedu-lesson-drawer-section-toggle,
.ayubhaedu-lesson-drawer-section.is-open>.ayubhaedu-lesson-drawer-section-toggle:hover,
.ayubhaedu-lesson-drawer-section.is-open>.ayubhaedu-lesson-drawer-section-toggle:focus-visible{
	background:var(--ayubhaedu-brand-dark)!important;
	color:#fff!important;
}
.ayubhaedu-lesson-drawer-section.is-open>.ayubhaedu-lesson-drawer-section-toggle span,
.ayubhaedu-lesson-drawer-section.is-open>.ayubhaedu-lesson-drawer-section-toggle small,
.ayubhaedu-lesson-drawer-section.is-open>.ayubhaedu-lesson-drawer-section-toggle .dashicons{
	color:#fff!important;
}
@media (min-width:901px){
	.ayubhaedu-course-sidebar{
		max-height:calc(100vh - 126px);
		overflow-y:auto;
		overscroll-behavior:contain;
		padding-right:4px;
		scrollbar-width:thin;
	}
}
@media (max-width:900px){
	.ayubhaedu-course-sidebar{order:-1}
	.ayubhaedu-course-main{order:1}
}
@media (max-width:640px){
	.ayubhaedu-course-option-chooser>summary{align-items:flex-start;padding:14px}
	.ayubhaedu-option-summary-meta{align-items:flex-end;flex-direction:column;gap:2px}
	.ayubhaedu-course-option-chooser .ayubhaedu-variation-selector{max-height:52vh}
}


/* v1.0.9 simple course-option selector */
.ayubhaedu-variation-wizard{margin:16px 0;padding:16px;border:1px solid var(--ayubhaedu-border);border-radius:16px;background:#fbfcfa}
.ayubhaedu-variation-fields{display:grid;gap:13px}
.ayubhaedu-variation-field{display:grid;gap:7px;color:var(--ayubhaedu-brand-dark);font-size:13px;font-weight:800}
.ayubhaedu-variation-field select{display:block;width:100%;min-height:48px;padding:10px 46px 10px 13px;border:1px solid #cfd9ca;border-radius:12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23315326' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:20px 20px;color:var(--ayubhaedu-text);font:inherit;font-weight:650;cursor:pointer;-webkit-appearance:none;appearance:none}
.ayubhaedu-variation-field select:hover{border-color:#9fb38f;background-color:#fbfdf9}.ayubhaedu-variation-field select:focus{outline:none;border-color:var(--ayubhaedu-brand);background-color:#fff;box-shadow:0 0 0 3px rgba(95,127,51,.14)}[dir="rtl"] .ayubhaedu-variation-field select{padding-right:13px;padding-left:46px;background-position:left 15px center}
.ayubhaedu-variation-field option:disabled{color:#a0a8a2}
.ayubhaedu-variation-selector-hidden{display:none!important;max-height:none!important;overflow:visible!important}
.ayubhaedu-selected-price{margin-top:14px}
.ayubhaedu-selected-price>.ayubhaedu-selected-label{max-width:62%;font-weight:800;color:var(--ayubhaedu-brand-dark)}
@media(max-width:700px){.ayubhaedu-variation-wizard{padding:14px}.ayubhaedu-selected-price>.ayubhaedu-selected-label{max-width:100%}}
@media (min-width:901px){
	.ayubhaedu-course-sidebar{
		max-height:none!important;
		overflow:visible!important;
		overscroll-behavior:auto!important;
		padding-right:0!important;
	}
}

/* v1.0.15: permanent course-navigation CTA; real purchase controls remain in the Course Access panel. */
.ayubhaedu-course-sidebar{
	position:relative!important;
	top:auto!important;
	max-height:none!important;
	overflow:visible!important;
	overscroll-behavior:auto!important;
	padding-right:0!important;
	align-self:stretch;
}
.ayubhaedu-access-card{overflow:visible}
.ayubhaedu-course-commerce-actions{
	position:static!important;
	top:auto!important;
	z-index:auto!important;
	margin:14px 0 0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	backdrop-filter:none;
}
.ayubhaedu-course-commerce-actions .ayubhaedu-button{min-height:48px}
.ayubhaedu-purchase-options{display:contents}
.ayubhaedu-purchase-options>.ayubhaedu-offer-title{margin-top:20px}
[id^="ayubhaedu-course-options-"],
[id^="ayubhaedu-course-option-fields-"],
[id^="ayubhaedu-course-purchase-actions-"],
[id^="ayubhaedu-course-enroll-actions-"]{scroll-margin-top:178px}

.ayubhaedu-course-nav{
	position:sticky!important;
	top:42px;
	z-index:80;
	min-width:0;
	display:flex;
	align-items:center;
	gap:6px;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}
.ayubhaedu-course-nav::-webkit-scrollbar{display:none}
.admin-bar .ayubhaedu-course-nav{top:74px}
.ayubhaedu-course-nav>a{
	flex:0 0 auto;
	white-space:nowrap;
}
.ayubhaedu-course-nav .ayubhaedu-course-nav-cta{
	margin-left:auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:42px;
	padding:9px 15px;
	border:1px solid rgba(49,83,38,.22);
	border-radius:12px;
	background:linear-gradient(135deg,var(--ayubhaedu-brand),var(--ayubhaedu-brand-dark));
	color:#fff!important;
	font-weight:800;
	box-shadow:0 8px 20px rgba(38,84,50,.16);
}
.ayubhaedu-course-nav .ayubhaedu-course-nav-cta:hover,
.ayubhaedu-course-nav .ayubhaedu-course-nav-cta:focus{
	background:var(--ayubhaedu-brand-dark);
	color:#fff!important;
	transform:translateY(-1px);
}
.ayubhaedu-course-nav .ayubhaedu-course-nav-cta .dashicons{
	width:18px;
	height:18px;
	font-size:18px;
	line-height:18px;
	color:#fff!important;
}
@media(max-width:782px){
	.admin-bar .ayubhaedu-course-nav{top:46px}
}
@media(max-width:640px){
	.ayubhaedu-course-nav{
		top:0;
		padding:8px;
		gap:5px;
	}
	.admin-bar .ayubhaedu-course-nav{top:46px}
	.ayubhaedu-course-nav>a:not(.ayubhaedu-course-nav-cta){
		padding-left:10px;
		padding-right:10px;
	}
	.ayubhaedu-course-nav .ayubhaedu-course-nav-cta{
		position:sticky;
		right:0;
		margin-left:auto;
		min-height:40px;
		padding:8px 12px;
		font-size:13px;
		box-shadow:-10px 0 14px rgba(255,255,255,.92),0 7px 16px rgba(38,84,50,.15);
	}
}
@media(max-width:430px){
	.ayubhaedu-course-nav .ayubhaedu-course-nav-cta{
		padding:8px 10px;
		font-size:12px;
	}
	.ayubhaedu-course-nav .ayubhaedu-course-nav-cta .dashicons{
		width:16px;
		height:16px;
		font-size:16px;
		line-height:16px;
	}
}


/* v1.0.16: reliable option anchoring and full-width access summaries. */
.ayubhaedu-selected-price{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	grid-template-areas:"label price" "access access";
	align-items:start;
	column-gap:16px;
	row-gap:10px;
}
.ayubhaedu-selected-price>.ayubhaedu-selected-label{
	grid-area:label;
	max-width:none!important;
	min-width:0;
	font-size:15px;
	line-height:1.38;
	overflow-wrap:anywhere;
}
.ayubhaedu-selected-price>div{
	grid-area:price;
	justify-self:end;
	white-space:nowrap;
}
.ayubhaedu-selected-price>.ayubhaedu-selected-access{
	grid-area:access;
	width:auto;
}
.ayubhaedu-certificate-showcase{
	grid-template-columns:auto minmax(0,1fr);
	align-items:start;
}
.ayubhaedu-certificate-showcase-copy{
	min-width:0;
	display:grid;
	gap:5px;
}
.ayubhaedu-certificate-showcase-copy strong{
	white-space:nowrap;
}
.ayubhaedu-certificate-showcase-copy a{
	grid-column:auto;
	justify-self:start;
	padding-left:0;
	white-space:normal;
}
.ayubhaedu-certificate-showcase-copy small{
	line-height:1.45;
}
@media(max-width:420px){
	.ayubhaedu-selected-price{column-gap:10px}
	.ayubhaedu-selected-price strong{font-size:24px}
	.ayubhaedu-certificate-showcase-copy strong{white-space:normal}
}

.ayubhaedu-variation-wizard.is-nav-target{
	border-color:var(--ayubhaedu-brand);
	box-shadow:0 0 0 4px rgba(0,174,183,.12);
	transition:border-color .2s ease,box-shadow .2s ease;
}

/* v1.0.17 — native learner reviews and lesson Q&A */
.ayubhaedu-course-rating-meta{display:inline-flex!important;align-items:center;gap:6px}.ayubhaedu-course-rating-meta .dashicons{color:#f4a300}.ayubhaedu-course-rating-meta strong{font-weight:800}.ayubhaedu-course-rating-meta small{font-size:inherit;color:inherit}
.ayubhaedu-reviews-card{margin-top:24px}.ayubhaedu-reviews-heading,.ayubhaedu-lesson-qa-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.ayubhaedu-reviews-heading h2,.ayubhaedu-lesson-qa-heading h2{margin:5px 0 0}.ayubhaedu-rating-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 10px;padding:14px 18px;border:1px solid #dce8d8;border-radius:16px;background:#f7fbf5}.ayubhaedu-rating-summary>strong{font-size:30px;color:#2f5220;line-height:1}.ayubhaedu-rating-summary>small{grid-column:1/-1;color:#68738a}.ayubhaedu-stars{display:inline-flex;gap:2px;letter-spacing:0}.ayubhaedu-stars span{color:#d8ddda;font-size:18px;line-height:1}.ayubhaedu-stars span.is-filled{color:#f4a300}.ayubhaedu-review-list{display:grid;gap:16px}.ayubhaedu-review-item{padding:22px;border:1px solid #e1e8dd;border-radius:18px;background:#fff}.ayubhaedu-review-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.ayubhaedu-review-item>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ayubhaedu-review-item time,.ayubhaedu-question-item time{font-size:13px;color:#738096}.ayubhaedu-review-item h3{margin:10px 0 8px;font-size:19px}.ayubhaedu-review-stars{margin:3px 0}.ayubhaedu-verified-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#e9f7ed;color:#28723a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.ayubhaedu-verified-badge .dashicons{font-size:15px;width:15px;height:15px}.ayubhaedu-ugc-content{color:#344157;line-height:1.7}.ayubhaedu-ugc-content>:first-child{margin-top:0}.ayubhaedu-ugc-content>:last-child{margin-bottom:0}.ayubhaedu-review-reply{margin-top:16px;padding:16px 18px;border-left:4px solid var(--ayubhaedu-brand);border-radius:10px;background:#f5f8f2}.ayubhaedu-review-reply>strong{display:block;margin-bottom:7px;color:#315125}.ayubhaedu-review-form-wrap{margin-top:24px;padding-top:24px;border-top:1px solid #e1e8dd}.ayubhaedu-review-form-wrap h3{margin-top:0}.ayubhaedu-feedback-form p{margin:14px 0}.ayubhaedu-feedback-form label strong{display:block;margin-bottom:7px}.ayubhaedu-feedback-form input[type=text],.ayubhaedu-feedback-form textarea,.ayubhaedu-question-reply textarea{box-sizing:border-box;width:100%;border:1px solid #ccd8c7;border-radius:12px;padding:12px 14px;background:#fff;color:#253047;font:inherit}.ayubhaedu-feedback-form input:focus,.ayubhaedu-feedback-form textarea:focus,.ayubhaedu-question-reply textarea:focus{outline:3px solid rgba(10,174,184,.14);border-color:#0aaeb8}.ayubhaedu-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;border:0;padding:0;margin:14px 0}.ayubhaedu-star-input legend{width:100%;margin-bottom:7px;font-weight:800}.ayubhaedu-star-input input{position:absolute;opacity:0;pointer-events:none}.ayubhaedu-star-input label{cursor:pointer;color:#d7dcda;font-size:34px;line-height:1}.ayubhaedu-star-input label:hover,.ayubhaedu-star-input label:hover~label,.ayubhaedu-star-input input:checked~label,.ayubhaedu-star-input input:focus-visible+label{color:#f4a300}.ayubhaedu-form-note,.ayubhaedu-empty-state{color:#6a7589}.ayubhaedu-feedback-pagination{margin-top:22px}
.ayubhaedu-lesson-qa{margin-top:28px;padding:26px;border:1px solid #dce5d8;border-radius:20px;background:#fff}.ayubhaedu-lesson-qa-heading>span{padding:7px 11px;border-radius:999px;background:#eaf6f7;color:#057f88;font-size:13px;font-weight:800}.ayubhaedu-question-list{display:grid;gap:16px}.ayubhaedu-question-item{padding:20px;border:1px solid #e1e8dd;border-radius:16px;background:#fff}.ayubhaedu-question-item>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ayubhaedu-question-item h3{margin:7px 0 0;font-size:19px}.ayubhaedu-question-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#edf1ed;color:#57665a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ayubhaedu-question-status.is-open{background:#eef5ff;color:#285ea8}.ayubhaedu-question-status.is-answered{background:#fff4dc;color:#8c5a00}.ayubhaedu-question-status.is-resolved{background:#e8f7ed;color:#28723a}.ayubhaedu-question-author{margin:8px 0;color:#6a7589;font-size:13px}.ayubhaedu-answer-list{display:grid;gap:10px;margin-top:16px}.ayubhaedu-answer-item{padding:15px 17px;border-radius:12px;background:#f6f8f5}.ayubhaedu-answer-item.is-staff{background:#eef8f8;border-left:4px solid #0aaeb8}.ayubhaedu-answer-item>strong{color:#315125}.ayubhaedu-answer-item>time{float:right}.ayubhaedu-answer-item .ayubhaedu-ugc-content{clear:both;padding-top:7px}.ayubhaedu-question-reply{margin-top:16px}.ayubhaedu-question-reply summary,.ayubhaedu-ask-question summary{cursor:pointer;color:#087f88;font-weight:800}.ayubhaedu-question-reply form{display:grid;gap:10px;margin-top:12px}.ayubhaedu-resolve-form{margin-top:12px}.ayubhaedu-link-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:#28723a;font-weight:800;cursor:pointer}.ayubhaedu-ask-question{margin-top:22px;padding:18px;border:1px solid #dce5d8;border-radius:14px;background:#f8faf7}.ayubhaedu-ask-question form{margin-top:15px}
@media(max-width:700px){.ayubhaedu-reviews-heading,.ayubhaedu-lesson-qa-heading,.ayubhaedu-review-item>header,.ayubhaedu-question-item>header{display:grid;gap:10px}.ayubhaedu-rating-summary{justify-self:start}.ayubhaedu-review-item,.ayubhaedu-question-item{padding:17px}.ayubhaedu-lesson-qa{padding:18px}.ayubhaedu-answer-item>time{float:none;display:block;margin-top:3px}}


/* v1.0.19 — course-only ratings, corrected Q&A pagination and completion review prompt. */
.ayubhaedu-ask-question-top{margin:0 0 22px}
.ayubhaedu-feedback-pagination{margin:22px 0 0}
.ayubhaedu-feedback-pagination ul.page-numbers,
.ayubhaedu-feedback-pagination .page-numbers{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;list-style:none!important;margin:0!important;padding:0!important}
.ayubhaedu-feedback-pagination ul.page-numbers>li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
.ayubhaedu-feedback-pagination a.page-numbers,
.ayubhaedu-feedback-pagination span.page-numbers{display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 12px;border:1px solid #d7e2d2;border-radius:10px;background:#fff;color:#315326;text-decoration:none;font-weight:800;line-height:1}
.ayubhaedu-feedback-pagination span.page-numbers.current{border-color:var(--ayubhaedu-brand);background:var(--ayubhaedu-brand);color:#fff}
.ayubhaedu-feedback-pagination a.page-numbers:hover,.ayubhaedu-feedback-pagination a.page-numbers:focus-visible{border-color:var(--ayubhaedu-brand);background:#eff8ed;color:var(--ayubhaedu-brand-dark);outline:none}
.ayubhaedu-review-prompt{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px}
.ayubhaedu-review-prompt.is-open{display:flex}
.ayubhaedu-review-prompt-backdrop{position:absolute;inset:0;background:rgba(22,34,29,.68);backdrop-filter:blur(3px)}
.ayubhaedu-review-prompt-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid #d9e6d4;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.ayubhaedu-review-prompt-dialog h2{margin:6px 42px 8px 0;color:var(--ayubhaedu-brand-dark)}
.ayubhaedu-review-prompt-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#edf4ea;color:#315326;font-size:26px;line-height:1;cursor:pointer}
.ayubhaedu-review-prompt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.ayubhaedu-review-prompt-actions .secondary{border:1px solid #ccd9c7;background:#fff;color:#315326}
.ayubhaedu-modal-open{overflow:hidden}
@media(max-width:640px){.ayubhaedu-review-prompt{padding:10px}.ayubhaedu-review-prompt-dialog{max-height:calc(100vh - 20px);padding:22px 18px;border-radius:18px}.ayubhaedu-review-prompt-actions{display:grid}.ayubhaedu-review-prompt-actions .ayubhaedu-button{width:100%}}

/* v1.0.20 — course-style native products and theme-independent LMS Focus Mode. */
.ayubhaedu-product-course-style{max-width:1320px}
.ayubhaedu-product-course-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:34px;align-items:center;padding:42px;border-radius:30px;background:linear-gradient(135deg,#315326 0%,#167e78 58%,#12aab2 100%);color:#fff;overflow:hidden;box-shadow:0 24px 60px rgba(35,67,47,.18)}
.ayubhaedu-product-hero-copy h1{margin:18px 0 16px;color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.045em}
.ayubhaedu-product-hero-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.7}
.ayubhaedu-product-course-hero .ayubhaedu-course-badges{display:flex;flex-wrap:wrap;gap:10px}
.ayubhaedu-product-course-hero .ayubhaedu-hero-badge{background:#ff8b18;color:#fff}
.ayubhaedu-product-course-hero .ayubhaedu-hero-badge.is-light{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#fff}
.ayubhaedu-product-hero-meta{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:24px;color:rgba(255,255,255,.9);font-size:14px;font-weight:700}
.ayubhaedu-product-hero-meta span{display:inline-flex;align-items:center;gap:7px}
.ayubhaedu-product-hero-meta .dashicons{color:#fff}
.ayubhaedu-product-course-hero .ayubhaedu-product-media{min-width:0}
.ayubhaedu-product-course-hero .ayubhaedu-product-main-image{min-height:0;aspect-ratio:1/1;border:0;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.2)}
.ayubhaedu-product-course-hero .ayubhaedu-product-thumbs{justify-content:center}
.ayubhaedu-product-course-hero .ayubhaedu-product-thumbs button{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.95)}
.ayubhaedu-product-course-style .ayubhaedu-product-page-nav{position:sticky;top:0;z-index:45;align-items:center;margin:18px 0 24px;padding:10px 12px;border-radius:18px;box-shadow:0 12px 34px rgba(38,54,28,.09)}
.admin-bar .ayubhaedu-product-course-style .ayubhaedu-product-page-nav{top:32px}
.ayubhaedu-product-page-nav .ayubhaedu-product-nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(90deg,#0baeb4,#315f34);color:#fff}
.ayubhaedu-product-page-nav .ayubhaedu-product-nav-cta:hover,.ayubhaedu-product-page-nav .ayubhaedu-product-nav-cta:focus-visible{background:linear-gradient(90deg,#07979d,#274f2b);color:#fff}
.ayubhaedu-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:28px;align-items:start}
.ayubhaedu-product-main{display:grid;gap:24px;min-width:0}
.ayubhaedu-product-section{padding:30px}
.ayubhaedu-product-section h2{margin:6px 0 22px;color:var(--ayubhaedu-brand-dark);font-size:clamp(26px,3vw,38px)}
.ayubhaedu-product-section .ayubhaedu-product-description-content{padding:0;line-height:1.75}
.ayubhaedu-product-sidebar{position:sticky;top:92px;scroll-margin-top:110px}
.admin-bar .ayubhaedu-product-sidebar{top:124px}
.ayubhaedu-product-course-style .ayubhaedu-product-purchase-card{position:static;margin:0;padding:24px;backdrop-filter:none}
.ayubhaedu-product-course-style .ayubhaedu-product-variation-selector{max-height:none;overflow:visible}
.ayubhaedu-product-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ayubhaedu-product-delivery-grid>div{padding:20px;border:1px solid var(--ayubhaedu-border);border-radius:16px;background:#f8fbf6}
.ayubhaedu-product-delivery-grid .dashicons{width:28px;height:28px;font-size:28px;color:var(--ayubhaedu-brand)}
.ayubhaedu-product-delivery-grid strong{display:block;margin:10px 0 6px;color:var(--ayubhaedu-brand-dark)}
.ayubhaedu-product-delivery-grid p{margin:0;color:var(--ayubhaedu-muted);font-size:14px;line-height:1.55}
.ayubhaedu-product-review-list{display:grid;gap:14px}
.ayubhaedu-product-review-list article{padding:20px;border:1px solid var(--ayubhaedu-border);border-radius:16px;background:#fbfcfa}
.ayubhaedu-product-review-list article>div:first-child{display:flex;justify-content:space-between;gap:14px}
.ayubhaedu-product-review-list time{color:var(--ayubhaedu-muted);font-size:13px}
.ayubhaedu-product-review-stars{margin:8px 0;color:#ef9f22;letter-spacing:2px}
.ayubhaedu-product-review-list p{margin:8px 0 0;line-height:1.65}

html:has(body.ayubhaedu-focus-mode){margin-top:0!important}
body.ayubhaedu-focus-mode{margin:0!important;background:#f4f7f3;color:var(--ayubhaedu-text);overflow-x:hidden}
body.ayubhaedu-focus-mode #wpadminbar{display:none!important}
body.ayubhaedu-focus-mode:before,body.ayubhaedu-focus-mode:after{display:none!important}
.ayubhaedu-focus-document{min-height:100vh;background:linear-gradient(180deg,#f5f8f4 0,#fff 220px)}
.ayubhaedu-focus-main{width:100%;min-height:100vh;margin:0!important;padding:0!important}
.ayubhaedu-focus-mode .ayubhaedu-lesson-shell,
.ayubhaedu-focus-mode .ayubhaedu-quiz-shell,
.ayubhaedu-focus-mode .ayubhaedu-assignment-shell{width:min(1180px,100%);max-width:none;margin:0 auto!important;padding:88px 24px 72px!important}
.ayubhaedu-focus-toolbar{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:10px max(18px,calc((100vw - 1180px)/2 + 24px));border-bottom:1px solid #dce6d8;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(34,53,40,.08);backdrop-filter:blur(12px)}
.ayubhaedu-focus-toolbar-start,.ayubhaedu-focus-toolbar-end{display:flex;align-items:center;gap:10px;min-width:0}
.ayubhaedu-focus-heading{display:grid;gap:1px;min-width:0}
.ayubhaedu-focus-heading span{overflow:hidden;color:var(--ayubhaedu-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.ayubhaedu-focus-heading strong{overflow:hidden;max-width:min(54vw,690px);color:var(--ayubhaedu-brand-dark);font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.ayubhaedu-focus-position{padding:7px 10px;border-radius:999px;background:var(--ayubhaedu-brand-soft);color:var(--ayubhaedu-brand-dark);font-size:12px;font-weight:800;white-space:nowrap}
.ayubhaedu-focus-icon-button{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #d4dfcf;border-radius:12px;background:#fff;color:var(--ayubhaedu-brand-dark);text-decoration:none;cursor:pointer;transition:.18s ease}
.ayubhaedu-focus-icon-button:hover,.ayubhaedu-focus-icon-button:focus-visible{border-color:var(--ayubhaedu-brand);background:var(--ayubhaedu-brand-soft);color:var(--ayubhaedu-brand-dark);outline:none;transform:translateY(-1px)}
.ayubhaedu-focus-icon-button .dashicons{width:21px;height:21px;font-size:21px}
.ayubhaedu-focus-mode .ayubhaedu-lesson-title-block{margin:12px 0 18px;padding:28px 32px;border:1px solid var(--ayubhaedu-border);border-radius:22px;background:linear-gradient(135deg,#f4faf1,#eefafa)}
.ayubhaedu-focus-mode .ayubhaedu-lesson-title-block h1{margin:7px 0 0;font-size:clamp(30px,4vw,48px)}
.ayubhaedu-focus-mode .ayubhaedu-lesson-body{padding:34px;border:1px solid var(--ayubhaedu-border);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(38,54,28,.05)}
.ayubhaedu-focus-mode .ayubhaedu-lesson-actions{position:sticky;bottom:0;z-index:35;margin:24px 0;padding:14px;border:1px solid #d7e2d2;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(38,54,28,.09);backdrop-filter:blur(10px)}
.ayubhaedu-focus-mode .ayubhaedu-quiz-hero,.ayubhaedu-focus-mode .ayubhaedu-assignment-hero{margin-top:0}
.ayubhaedu-focus-mode .ayubhaedu-quiz-shell,.ayubhaedu-focus-mode .ayubhaedu-assignment-shell{max-width:1180px}
body.ayubhaedu-focus-mode.is-assessment-running [data-lesson-curriculum-open]{opacity:.45;pointer-events:none}
body.ayubhaedu-focus-mode.is-browser-fullscreen .ayubhaedu-focus-toolbar{background:rgba(255,255,255,.99)}

@media(max-width:1000px){
	.ayubhaedu-product-course-hero{grid-template-columns:1fr;padding:30px}.ayubhaedu-product-course-hero .ayubhaedu-product-media{width:min(520px,100%);margin:0 auto}.ayubhaedu-product-layout{grid-template-columns:1fr}.ayubhaedu-product-sidebar{position:static;order:-1}.ayubhaedu-product-delivery-grid{grid-template-columns:1fr}
}
@media(max-width:782px){
	.ayubhaedu-product-course-style .ayubhaedu-product-page-nav{top:0;overflow-x:auto;scrollbar-width:none}.ayubhaedu-product-page-nav a{white-space:nowrap}.ayubhaedu-product-page-nav .ayubhaedu-product-nav-cta{position:sticky;right:0}
	.ayubhaedu-focus-mode .ayubhaedu-lesson-shell,.ayubhaedu-focus-mode .ayubhaedu-quiz-shell,.ayubhaedu-focus-mode .ayubhaedu-assignment-shell{padding:78px 14px 66px!important}.ayubhaedu-focus-toolbar{min-height:60px;padding:8px 10px}.ayubhaedu-focus-heading span{display:none}.ayubhaedu-focus-heading strong{max-width:42vw;font-size:13px}.ayubhaedu-focus-position{display:none}.ayubhaedu-focus-icon-button{flex-basis:40px;width:40px;height:40px}.ayubhaedu-focus-mode .ayubhaedu-lesson-body{padding:20px 16px;border-radius:16px}.ayubhaedu-focus-mode .ayubhaedu-lesson-title-block{padding:20px 18px;border-radius:16px}.ayubhaedu-focus-mode .ayubhaedu-lesson-actions{margin:18px -4px 12px;border-radius:14px}
}
@media(max-width:560px){
	.ayubhaedu-product-course-hero{padding:22px 18px;border-radius:22px}.ayubhaedu-product-hero-copy h1{font-size:38px}.ayubhaedu-product-hero-copy>p{font-size:15px}.ayubhaedu-product-section{padding:22px 18px}.ayubhaedu-product-course-style .ayubhaedu-product-page-nav{margin-left:-4px;margin-right:-4px;padding:7px}.ayubhaedu-product-page-nav a{padding:9px 10px;font-size:13px}.ayubhaedu-product-page-nav .ayubhaedu-product-nav-cta .dashicons{display:none}
	.ayubhaedu-focus-heading strong{max-width:34vw}.ayubhaedu-focus-toolbar-end{gap:6px}.ayubhaedu-focus-icon-button{flex-basis:38px;width:38px;height:38px;border-radius:10px}.ayubhaedu-focus-mode .ayubhaedu-lesson-actions{display:grid;grid-template-columns:1fr}.ayubhaedu-focus-mode .ayubhaedu-lesson-actions-left,.ayubhaedu-focus-mode .ayubhaedu-lesson-actions-right{width:100%}.ayubhaedu-focus-mode .ayubhaedu-lesson-actions .ayubhaedu-button{width:100%;justify-content:center}
}
/* Product sticky navigation follows the same header offsets as the course navigation. */
.ayubhaedu-product-course-style .ayubhaedu-product-page-nav{top:42px}
.admin-bar .ayubhaedu-product-course-style .ayubhaedu-product-page-nav{top:74px}
#ayubhaedu-product-overview,#ayubhaedu-product-details,#ayubhaedu-product-delivery,#ayubhaedu-product-reviews,#ayubhaedu-product-buy{scroll-margin-top:150px}
@media(max-width:782px){.admin-bar .ayubhaedu-product-course-style .ayubhaedu-product-page-nav{top:46px}}
@media(max-width:640px){.ayubhaedu-product-course-style .ayubhaedu-product-page-nav{top:0}.admin-bar .ayubhaedu-product-course-style .ayubhaedu-product-page-nav{top:46px}}


/* v1.0.21 product purchase layout and fulfilment cleanup */
.ayubhaedu-product-course-style .ayubhaedu-product-buy-row{
	display:grid;
	grid-template-columns:1fr;
	gap:12px;
	align-items:stretch;
}
.ayubhaedu-product-course-style .ayubhaedu-product-buy-row>label{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
	padding:12px 14px;
	border:1px solid var(--ayubhaedu-border);
	border-radius:14px;
	background:#f8faf7;
}
.ayubhaedu-product-course-style .ayubhaedu-product-buy-row input[type=number]{
	width:108px;
	min-width:108px;
	height:46px;
	text-align:center;
}
.ayubhaedu-product-course-style .ayubhaedu-product-buy-buttons{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
}
.ayubhaedu-product-course-style .ayubhaedu-product-buy-buttons .ayubhaedu-button{
	width:100%;
	min-height:52px;
	justify-content:center;
	white-space:nowrap;
}
.ayubhaedu-product-course-style .ayubhaedu-product-delivery-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:760px){
	.ayubhaedu-product-course-style .ayubhaedu-product-buy-row>label{align-items:center}
	.ayubhaedu-product-course-style .ayubhaedu-product-delivery-grid{grid-template-columns:1fr}
}

/* v1.0.22: native catalogue search, filters and sorting. */
.ayubhaedu-catalogue-toolbar {
	display: grid;
	grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(170px, .75fr)) auto auto;
	gap: 12px;
	align-items: end;
	margin: 0 20px 20px;
	padding: 18px;
	border: 1px solid #d9e8e5;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 32px rgba(18,63,56,.07);
}
.ayubhaedu-catalogue-toolbar label { display: grid; gap: 6px; margin: 0; }
.ayubhaedu-catalogue-toolbar label > span {
	color: #53677a;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.ayubhaedu-catalogue-toolbar input,
.ayubhaedu-catalogue-toolbar select {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 9px 12px;
	border: 1px solid #cadbd7;
	border-radius: 12px;
	background-color: #fff;
	color: #17263a;
	font-size: 14px;
	line-height: 1.3;
}
.ayubhaedu-catalogue-toolbar input:focus,
.ayubhaedu-catalogue-toolbar select:focus {
	border-color: #078d91;
	box-shadow: 0 0 0 3px rgba(7,141,145,.12);
	outline: none;
}
.ayubhaedu-catalogue-search { position: relative; align-self: end; }
.ayubhaedu-catalogue-search .dashicons {
	position: absolute;
	left: 14px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	color: #078d91;
	font-size: 18px;
	pointer-events: none;
}
.ayubhaedu-catalogue-search input { padding-left: 42px; }
.ayubhaedu-catalogue-apply {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 46px;
	padding: 0 18px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg,#078d91,#123f38);
	color: #fff;
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
}
.ayubhaedu-catalogue-apply .dashicons { width: 18px; height: 18px; font-size: 18px; }
.ayubhaedu-catalogue-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 8px;
	color: #9a4f16;
	font-weight: 750;
	text-decoration: none;
}
.ayubhaedu-catalogue-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 20px;
	color: #657187;
	font-size: 13px;
}
.ayubhaedu-catalogue-summary .ayubhaedu-catalogue-count { padding: 0; color: #17263a; font-weight: 750; }
@media (max-width: 1180px) {
	.ayubhaedu-catalogue-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ayubhaedu-catalogue-search { grid-column: 1/-1; }
	.ayubhaedu-catalogue-apply,.ayubhaedu-catalogue-reset { width: 100%; }
}
@media (max-width: 640px) {
	.ayubhaedu-catalogue-toolbar { grid-template-columns: 1fr; margin-inline: 0; padding: 14px; border-radius: 15px; }
	.ayubhaedu-catalogue-search { grid-column: auto; }
	.ayubhaedu-catalogue-summary { align-items: flex-start; flex-direction: column; padding-inline: 0; }
}

/* v1.0.23: responsive catalogue filter disclosure, lesson nav tray and non-blocking cart updates. */
.ayubhaedu-catalogue-toolbar-shell{margin-bottom:22px}
.ayubhaedu-catalogue-filter-toggle{display:none}
.ayubhaedu-lesson-actions-toggle{display:none}
.ayubhaedu-cart-item{transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.ayubhaedu-cart-item.is-updating{opacity:.62;filter:saturate(.7);pointer-events:none}
.ayubhaedu-cart-item.is-removed{opacity:0;transform:translateY(-8px) scale(.985)}
@media(max-width:760px){
	.ayubhaedu-catalogue-toolbar-shell{margin:0 0 20px}
	.ayubhaedu-catalogue-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:0 16px;border:1px solid #d4e1de;border-radius:16px;background:#fff;color:#163f39;box-shadow:0 10px 24px rgba(18,63,56,.07);font-weight:800;text-align:left}
	.ayubhaedu-catalogue-filter-toggle>.dashicons:first-child{color:#078d91}
	.ayubhaedu-catalogue-toggle-chevron{margin-left:auto;transition:transform .18s ease}
	.ayubhaedu-catalogue-toolbar-shell .ayubhaedu-catalogue-toolbar{display:none;margin-top:10px}
	.ayubhaedu-catalogue-toolbar-shell.is-open .ayubhaedu-catalogue-toolbar{display:grid}
	.ayubhaedu-lesson-actions{position:sticky!important;bottom:0!important;padding-top:30px!important;transition:padding .18s ease,min-height .18s ease}
	.ayubhaedu-lesson-actions-toggle{position:absolute;top:4px;left:50%;display:grid;place-items:center;width:44px;height:24px;padding:0;border:0;border-radius:999px;background:#edf5f2;color:#245248;transform:translateX(-50%);cursor:pointer;z-index:2}
	.ayubhaedu-lesson-actions-toggle .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
	.ayubhaedu-lesson-actions.is-collapsed{display:block!important;min-height:42px!important;margin-bottom:8px!important;padding:30px 10px 8px!important}
	.ayubhaedu-lesson-actions.is-collapsed>.ayubhaedu-lesson-actions-left,
	.ayubhaedu-lesson-actions.is-collapsed>.ayubhaedu-lesson-actions-right{display:none!important}
}


/* v1.0.24: compact horizontal My Courses rows on mobile. */
@media (max-width: 760px) {
	.ayubhaedu-my-courses {
		gap: 10px;
	}
	.ayubhaedu-my-course {
		display: grid;
		grid-template-columns: 82px minmax(0,1fr);
		align-items: center;
		gap: 12px;
		min-height: 104px;
		padding: 10px 12px;
		border-radius: 15px;
		overflow: visible;
	}
	.ayubhaedu-my-course-image {
		width: 82px;
		min-width: 82px;
		height: 82px;
		min-height: 82px;
		max-height: 82px;
		border-radius: 12px;
	}
	.ayubhaedu-my-course-image img {
		width: 82px;
		height: 82px;
		min-height: 82px;
		max-height: 82px;
		border-radius: 12px;
	}
	.ayubhaedu-my-course-content {
		display: grid;
		grid-template-columns: minmax(0,1fr) auto;
		grid-template-areas:
			"badges action"
			"title action"
			"progress action"
			"expiry expiry";
		align-items: center;
		gap: 4px 10px;
		min-width: 0;
		padding: 0;
	}
	.ayubhaedu-my-course-content .ayubhaedu-card-badges {
		grid-area: badges;
		display: flex;
		gap: 5px;
		min-width: 0;
		margin: 0;
	}
	.ayubhaedu-my-course-content .ayubhaedu-badge {
		padding: 4px 7px;
		font-size: 9px;
		line-height: 1;
		white-space: nowrap;
	}
	.ayubhaedu-my-course h3 {
		grid-area: title;
		min-width: 0;
		margin: 0;
		font-size: 16px;
		line-height: 1.25;
	}
	.ayubhaedu-my-course h3 a {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.ayubhaedu-my-course .ayubhaedu-progress {
		grid-area: progress;
		min-width: 0;
		margin: 2px 0 0;
		gap: 7px;
	}
	.ayubhaedu-my-course .ayubhaedu-progress strong {
		font-size: 11px;
		white-space: nowrap;
	}
	.ayubhaedu-my-course .ayubhaedu-progress-bar {
		min-width: 58px;
		height: 8px;
	}
	.ayubhaedu-my-course-content > p:last-child {
		grid-area: action;
		align-self: center;
		justify-self: end;
		margin: 0;
	}
	.ayubhaedu-my-course-content > p:last-child .ayubhaedu-button.small {
		min-width: 72px;
		min-height: 38px;
		padding: 0 11px;
		font-size: 12px;
		white-space: nowrap;
	}
	.ayubhaedu-my-course .ayubhaedu-expiry {
		grid-area: expiry;
		margin: 1px 0 0;
		font-size: 11px;
		line-height: 1.3;
	}
}
@media (max-width: 380px) {
	.ayubhaedu-my-course {
		grid-template-columns: 72px minmax(0,1fr);
		gap: 9px;
		padding: 9px;
	}
	.ayubhaedu-my-course-image,
	.ayubhaedu-my-course-image img {
		width: 72px;
		min-width: 72px;
		height: 72px;
		min-height: 72px;
		max-height: 72px;
	}
	.ayubhaedu-my-course-content {
		gap: 3px 7px;
	}
	.ayubhaedu-my-course h3 {
		font-size: 14px;
	}
	.ayubhaedu-my-course-content > p:last-child .ayubhaedu-button.small {
		min-width: 64px;
		padding-inline: 9px;
		font-size: 11px;
	}
}

/* v1.0.25: catalogue purchase actions and constrained-screen purchase panel. */
.ayubhaedu-card-actions{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px;
	align-items:stretch;
	margin-top:16px;
}
.ayubhaedu-card-actions form{display:contents;margin:0}
.ayubhaedu-card-actions .ayubhaedu-button{
	width:100%;
	min-height:44px;
	justify-content:center;
	padding:10px 14px;
	font-size:14px;
	white-space:nowrap;
}
.ayubhaedu-card-actions .ayubhaedu-button.is-secondary{width:auto;min-width:92px}
.ayubhaedu-course-card .ayubhaedu-cart-action-message,
.ayubhaedu-product-card .ayubhaedu-cart-action-message{
	margin:10px 0 0;
	padding:0;
	border:0;
	background:transparent;
	font-size:12px;
}
.ayubhaedu-course-card .ayubhaedu-cart-action-message:empty,
.ayubhaedu-product-card .ayubhaedu-cart-action-message:empty{display:none}

.ayubhaedu-product-purchase-card{
	max-height:calc(100vh - 142px);
	overflow-y:auto;
	overflow-x:hidden;
	scrollbar-width:thin;
}
.ayubhaedu-product-purchase-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
}
.ayubhaedu-product-purchase-head>div{min-width:0}
.ayubhaedu-purchase-summary-price{
	display:none;
	margin-top:4px;
	color:var(--ayubhaedu-brand-dark);
	font-size:15px;
	font-weight:850;
}
.ayubhaedu-product-purchase-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	flex:0 0 auto;
	min-height:40px;
	padding:8px 11px;
	border:1px solid var(--ayubhaedu-border);
	border-radius:12px;
	background:#fff;
	color:var(--ayubhaedu-brand-dark);
	font:inherit;
	font-size:12px;
	font-weight:850;
	cursor:pointer;
}
.ayubhaedu-product-purchase-toggle:hover,
.ayubhaedu-product-purchase-toggle:focus-visible{
	border-color:var(--ayubhaedu-brand);
	background:var(--ayubhaedu-brand-soft);
	color:var(--ayubhaedu-brand-dark) !important;
	outline:none;
}
.ayubhaedu-product-purchase-toggle:hover span,
.ayubhaedu-product-purchase-toggle:focus-visible span{
	color:inherit !important;
}
.ayubhaedu-product-purchase-toggle .dashicons{width:18px;height:18px;font-size:18px}
.ayubhaedu-product-purchase-body{padding-top:18px}
.ayubhaedu-product-purchase-card.is-collapsed{overflow:hidden}
.ayubhaedu-product-purchase-card.is-collapsed .ayubhaedu-product-purchase-head{padding-bottom:0;border-bottom:0}
.ayubhaedu-product-purchase-card.is-collapsed .ayubhaedu-purchase-summary-price{display:block}
.ayubhaedu-product-purchase-card.is-collapsed .ayubhaedu-product-purchase-body{display:none}

@media(max-width:760px){
	.ayubhaedu-card-actions{grid-template-columns:1fr auto}
	.ayubhaedu-card-actions .ayubhaedu-button{min-height:42px;font-size:13px}
	.ayubhaedu-product-purchase-card{max-height:none;overflow:visible}
	.ayubhaedu-product-purchase-toggle [data-product-purchase-toggle-label]{display:none}
	.ayubhaedu-product-purchase-toggle{width:40px;padding:0}
}
@media(max-width:420px){
	.ayubhaedu-card-actions{grid-template-columns:1fr}
	.ayubhaedu-card-actions .ayubhaedu-button.is-secondary{width:100%}
}

/* v1.0.27: unified course and product catalogue experience. */
.ayubhaedu-course-catalogue,
.ayubhaedu-product-catalogue {
	width: min(100%, 1500px);
	max-width: 1500px;
	margin: clamp(20px,3vw,40px) auto 64px;
	padding-inline: clamp(12px,2vw,24px);
}
.ayubhaedu-course-grid,
.ayubhaedu-product-grid {
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: clamp(16px,1.8vw,24px);
	max-width: none;
	margin: 18px 0 34px;
	padding: 0;
	align-items: stretch;
}
.ayubhaedu-course-card,
.ayubhaedu-product-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border: 1px solid #dce8e5;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(18,63,56,.07);
	overflow: hidden;
	transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ayubhaedu-course-card:hover,
.ayubhaedu-product-card:hover {
	transform: translateY(-4px);
	border-color: #b9d7d2;
	box-shadow: 0 22px 52px rgba(18,63,56,.13);
}
.ayubhaedu-card-media { position: relative; overflow: hidden; }
.ayubhaedu-course-card .ayubhaedu-card-image {
	display: grid;
	min-height: 0;
	aspect-ratio: 16 / 10;
	place-items: center;
	background: linear-gradient(145deg,#edf8f6,#fff9f1);
}
.ayubhaedu-product-card .ayubhaedu-card-image {
	display: grid;
	min-height: 0;
	aspect-ratio: 1 / 1;
	place-items: center;
	background: linear-gradient(145deg,#f2f8f6,#fffaf2);
}
.ayubhaedu-course-card .ayubhaedu-card-image img,
.ayubhaedu-product-card .ayubhaedu-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.ayubhaedu-course-card:hover .ayubhaedu-card-image img,
.ayubhaedu-product-card:hover .ayubhaedu-card-image img { transform: scale(1.025); }
.ayubhaedu-card-media-labels {
	position: absolute;
	inset: 12px 12px auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	pointer-events: none;
}
.ayubhaedu-card-category,
.ayubhaedu-card-state {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	max-width: 72%;
	padding: 5px 9px;
	border: 1px solid rgba(255,255,255,.75);
	border-radius: 999px;
	background: rgba(255,255,255,.93);
	box-shadow: 0 6px 18px rgba(9,45,41,.12);
	color: #123f38;
	font-size: 10px;
	font-weight: 850;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	backdrop-filter: blur(8px);
}
.ayubhaedu-card-state { flex: 0 0 auto; max-width: none; }
.ayubhaedu-card-state.is-free,
.ayubhaedu-card-state.is-stock { background: rgba(232,249,238,.95); color: #17623c; }
.ayubhaedu-card-state.is-paid { background: rgba(255,246,228,.96); color: #a45c00; }
.ayubhaedu-card-state.is-out { background: rgba(255,238,234,.96); color: #9b3829; }
.ayubhaedu-course-card .ayubhaedu-card-body,
.ayubhaedu-product-card .ayubhaedu-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	padding: 19px;
}
.ayubhaedu-card-badges {
	display: flex;
	min-height: 0;
	gap: 7px;
	flex-wrap: wrap;
	margin: 0 0 7px;
}
.ayubhaedu-card-badges:empty { display: none; }
.ayubhaedu-badge.is-active,
.ayubhaedu-badge.is-demo {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.ayubhaedu-badge.is-active { background: #e8f8ec; color: #17623c; }
.ayubhaedu-badge.is-demo { background: #fff4df; color: #9b5900; }
.ayubhaedu-badge .dashicons { width: 14px; height: 14px; font-size: 14px; }
.ayubhaedu-course-card h3,
.ayubhaedu-product-card h3 {
	display: -webkit-box;
	min-height: 2.7em;
	margin: 4px 0 8px;
	overflow: hidden;
	color: var(--ayubhaedu-text);
	font-size: clamp(17px,1.35vw,21px);
	font-weight: 800;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.ayubhaedu-product-card h3 { -webkit-line-clamp: 3; min-height: 4.05em; }
.ayubhaedu-course-card h3 a,
.ayubhaedu-product-card h3 a { color: inherit; text-decoration: none; }
.ayubhaedu-card-excerpt {
	display: -webkit-box;
	min-height: 4.6em;
	margin: 0 0 13px !important;
	overflow: hidden;
	color: #667487 !important;
	font-size: 13px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.ayubhaedu-card-meta {
	display: flex;
	align-items: center;
	gap: 8px 14px;
	flex-wrap: wrap;
	margin-top: auto;
	padding-top: 2px;
	color: #667487;
	font-size: 11px;
	font-weight: 700;
}
.ayubhaedu-card-meta span { display: inline-flex; align-items: center; gap: 5px; }
.ayubhaedu-card-meta .dashicons { width: 15px; height: 15px; color: var(--ayubhaedu-brand); font-size: 15px; }
.ayubhaedu-card-commerce {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-top: 15px;
	padding-top: 14px;
	border-top: 1px solid #e8efed;
}
.ayubhaedu-card-commerce > div { display: grid; gap: 2px; min-width: 0; }
.ayubhaedu-card-commerce small {
	color: #738095;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.ayubhaedu-card-commerce strong {
	color: #123f38;
	font-size: 20px;
	font-weight: 850;
	line-height: 1.2;
}
.ayubhaedu-card-details-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--ayubhaedu-brand);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}
.ayubhaedu-card-details-link:hover,
.ayubhaedu-card-details-link:focus { color: var(--ayubhaedu-brand-dark); text-decoration: underline; }
.ayubhaedu-course-card .ayubhaedu-card-actions,
.ayubhaedu-product-card .ayubhaedu-card-actions {
	grid-template-columns: minmax(0,1fr) 46px;
	gap: 8px;
	margin-top: 14px;
}
.ayubhaedu-card-actions .ayubhaedu-button.is-secondary {
	width: 46px;
	min-width: 46px;
	padding-inline: 0;
}
.ayubhaedu-card-actions .ayubhaedu-button.is-secondary .dashicons { margin: 0; }
.ayubhaedu-secondary-label { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ayubhaedu-card-actions .ayubhaedu-button:disabled { cursor: not-allowed; opacity: .62; }

.ayubhaedu-catalogue-toolbar-shell { margin-bottom: 18px; }
.ayubhaedu-catalogue-toolbar {
	grid-template-columns: minmax(240px,1.55fr) repeat(3,minmax(155px,.78fr)) auto auto;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #dce8e5;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(18,63,56,.07);
}
.ayubhaedu-catalogue-toolbar input,
.ayubhaedu-catalogue-toolbar select { min-height: 46px; border-radius: 12px; }
.ayubhaedu-catalogue-apply { min-height: 46px; padding-inline: 16px; border-radius: 12px; }
.ayubhaedu-catalogue-reset { min-height: 46px; padding-inline: 13px; border-radius: 12px; }
.ayubhaedu-active-filter-count {
	display: inline-grid;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	place-items: center;
	border-radius: 999px;
	background: var(--ayubhaedu-accent);
	color: #fff;
	font-size: 10px;
}
.ayubhaedu-active-filters {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 10px;
	padding-inline: 2px;
	color: #667487;
	font-size: 11px;
	font-weight: 750;
}
.ayubhaedu-active-filters > a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 30px;
	padding: 5px 8px 5px 10px;
	border: 1px solid #cfe2de;
	border-radius: 999px;
	background: #fff;
	color: #164c46;
	text-decoration: none;
}
.ayubhaedu-active-filters > a:hover,
.ayubhaedu-active-filters > a:focus { border-color: var(--ayubhaedu-brand); background: var(--ayubhaedu-brand-soft); }
.ayubhaedu-active-filters .dashicons { width: 15px; height: 15px; font-size: 15px; }
.ayubhaedu-active-filters .ayubhaedu-clear-filters { border-color: transparent; background: transparent; color: #a14534; }
.ayubhaedu-catalogue-summary {
	min-height: 34px;
	margin: 0 0 12px;
	padding: 0 2px;
	color: #667487;
}
.ayubhaedu-catalogue-summary .ayubhaedu-catalogue-count { margin: 0; color: #17263a; font-size: 14px; }

@media (max-width: 1280px) {
	.ayubhaedu-course-grid,
	.ayubhaedu-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.ayubhaedu-catalogue-toolbar { grid-template-columns: minmax(240px,1.4fr) repeat(2,minmax(160px,.8fr)) auto; }
	.ayubhaedu-catalogue-sort { grid-column: auto; }
}
@media (max-width: 920px) {
	.ayubhaedu-course-grid,
	.ayubhaedu-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
	.ayubhaedu-course-catalogue,
	.ayubhaedu-product-catalogue { margin-top: 18px; padding-inline: 10px; }
	.ayubhaedu-catalogue-toolbar { grid-template-columns: 1fr; margin-top: 9px; padding: 13px; }
	.ayubhaedu-active-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; scrollbar-width: none; }
	.ayubhaedu-active-filters::-webkit-scrollbar { display: none; }
	.ayubhaedu-active-filters > span,
	.ayubhaedu-active-filters > a { flex: 0 0 auto; }
}
@media (max-width: 640px) {
	.ayubhaedu-course-grid,
	.ayubhaedu-product-grid { grid-template-columns: 1fr; gap: 12px; }
	.ayubhaedu-course-card,
	.ayubhaedu-product-card {
		display: grid;
		grid-template-columns: 112px minmax(0,1fr);
		border-radius: 17px;
	}
	.ayubhaedu-course-card .ayubhaedu-card-media,
	.ayubhaedu-product-card .ayubhaedu-card-media { min-height: 100%; }
	.ayubhaedu-course-card .ayubhaedu-card-image,
	.ayubhaedu-product-card .ayubhaedu-card-image { height: 100%; min-height: 176px; aspect-ratio: auto; }
	.ayubhaedu-course-card .ayubhaedu-card-image img,
	.ayubhaedu-product-card .ayubhaedu-card-image img { object-fit: cover; }
	.ayubhaedu-card-media-labels { inset: 7px 7px auto; align-items: flex-start; flex-direction: column; }
	.ayubhaedu-card-category { display: none; }
	.ayubhaedu-card-state { min-height: 23px; padding: 4px 7px; font-size: 9px; }
	.ayubhaedu-course-card .ayubhaedu-card-body,
	.ayubhaedu-product-card .ayubhaedu-card-body { padding: 12px; }
	.ayubhaedu-card-badges { margin-bottom: 4px; }
	.ayubhaedu-course-card h3,
	.ayubhaedu-product-card h3 { min-height: 2.7em; margin: 2px 0 7px; font-size: 15px; -webkit-line-clamp: 2; }
	.ayubhaedu-card-excerpt { display: none; }
	.ayubhaedu-card-meta { gap: 5px 10px; margin-top: 0; font-size: 10px; }
	.ayubhaedu-card-commerce { margin-top: 9px; padding-top: 9px; }
	.ayubhaedu-card-commerce strong { font-size: 16px; }
	.ayubhaedu-card-details-link { display: none; }
	.ayubhaedu-course-card .ayubhaedu-card-actions,
	.ayubhaedu-product-card .ayubhaedu-card-actions { grid-template-columns: minmax(0,1fr) 40px; gap: 7px; margin-top: 9px; }
	.ayubhaedu-card-actions .ayubhaedu-button { min-height: 38px; padding: 8px 10px; font-size: 11px; }
	.ayubhaedu-card-actions .ayubhaedu-button.is-secondary { width: 40px; min-width: 40px; }
	.ayubhaedu-cart-action-message { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
	.ayubhaedu-course-card,
	.ayubhaedu-product-card { grid-template-columns: 94px minmax(0,1fr); }
	.ayubhaedu-course-card .ayubhaedu-card-image,
	.ayubhaedu-product-card .ayubhaedu-card-image { min-height: 164px; }
}

/* v1.0.28: unified search results. */
.ayubhaedu-search-results{max-width:1500px;margin:0 auto;padding:0 0 40px}.ayubhaedu-search-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:none}.ayubhaedu-search-tabs::-webkit-scrollbar{display:none}.ayubhaedu-search-tabs a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 15px;border:1px solid var(--ayubhaedu-border);border-radius:999px;background:#fff;color:var(--ayubhaedu-text);font-weight:700;text-decoration:none}.ayubhaedu-search-tabs a b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ayubhaedu-brand-soft);color:var(--ayubhaedu-brand-dark);font-size:12px}.ayubhaedu-search-tabs a.is-active{border-color:transparent;background:linear-gradient(135deg,var(--ayubhaedu-brand),var(--ayubhaedu-brand-dark));color:#fff}.ayubhaedu-search-tabs a.is-active b{background:rgba(255,255,255,.2);color:#fff}.ayubhaedu-search-summary{display:flex;gap:8px;align-items:baseline;padding:10px 2px 18px;color:var(--ayubhaedu-muted)}.ayubhaedu-search-summary strong{color:var(--ayubhaedu-text);font-size:18px}.ayubhaedu-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ayubhaedu-search-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:190px;overflow:hidden;border:1px solid var(--ayubhaedu-border);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(18,63,56,.07)}.ayubhaedu-search-card-media{display:grid;place-items:center;min-height:100%;background:linear-gradient(145deg,var(--ayubhaedu-brand-soft),#fff);text-decoration:none}.ayubhaedu-search-card-media img{width:100%;height:100%;object-fit:cover}.ayubhaedu-search-card-media .dashicons{width:auto;height:auto;font-size:46px;color:var(--ayubhaedu-brand)}.ayubhaedu-search-card-content{display:flex;flex-direction:column;padding:20px}.ayubhaedu-search-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.ayubhaedu-search-card-top span{color:var(--ayubhaedu-brand);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ayubhaedu-search-card-top small{color:var(--ayubhaedu-muted);font-weight:700}.ayubhaedu-search-card h2{margin:10px 0 8px;font-size:clamp(19px,2vw,25px);line-height:1.2}.ayubhaedu-search-card h2 a{color:var(--ayubhaedu-text);text-decoration:none}.ayubhaedu-search-card p{margin:0 0 16px;color:var(--ayubhaedu-muted);line-height:1.55}.ayubhaedu-search-card-action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--ayubhaedu-brand-dark);font-weight:800;text-decoration:none}.ayubhaedu-search-card-action:hover{color:var(--ayubhaedu-brand)}.ayubhaedu-search-empty{grid-column:1/-1;padding:clamp(34px,7vw,80px);border:1px dashed var(--ayubhaedu-border);border-radius:24px;background:#fff;text-align:center}.ayubhaedu-search-empty>.dashicons{width:auto;height:auto;font-size:54px;color:var(--ayubhaedu-brand)}.ayubhaedu-search-empty h2{margin:14px 0 8px}.ayubhaedu-search-empty p{color:var(--ayubhaedu-muted)}.ayubhaedu-search-empty>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:900px){.ayubhaedu-search-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ayubhaedu-search-card{grid-template-columns:92px minmax(0,1fr);min-height:150px;border-radius:18px}.ayubhaedu-search-card-content{padding:15px}.ayubhaedu-search-card p{display:none}.ayubhaedu-search-card h2{font-size:18px}.ayubhaedu-search-card-top{align-items:flex-start;flex-direction:column;gap:4px}.ayubhaedu-search-card-action{font-size:14px}.ayubhaedu-search-tabs a{padding:9px 12px}.ayubhaedu-search-summary{padding-bottom:12px}}

/* Reusable public-page sections (v1.0.29). */
.ayubhaedu-page-section {
	width: min(100%, 1440px);
	margin: clamp(34px,6vw,84px) auto;
	padding-inline: clamp(16px,3vw,34px);
}
.ayubhaedu-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}
.ayubhaedu-section-heading h2,
.ayubhaedu-stats-title {
	margin: 0;
	font-size: clamp(28px,4vw,48px);
	line-height: 1.05;
	letter-spacing: -.035em;
	color: var(--ayubhaedu-forest,#123f38);
}
.ayubhaedu-section-heading p {
	max-width: 720px;
	margin: 10px 0 0;
	color: #657187;
	font-size: clamp(15px,1.7vw,18px);
	line-height: 1.65;
}
.ayubhaedu-section-heading > a,
.ayubhaedu-section-text-link {
	color: var(--ayubhaedu-teal,#078d91);
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}
.ayubhaedu-section-heading > a:hover,
.ayubhaedu-section-heading > a:focus-visible,
.ayubhaedu-section-text-link:hover,
.ayubhaedu-section-text-link:focus-visible {
	color: var(--ayubhaedu-forest,#123f38);
	text-decoration: underline;
}
.ayubhaedu-section-card-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 22px;
}
.ayubhaedu-page-section.is-rail .ayubhaedu-section-card-grid {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 4px 2px 18px;
	overscroll-behavior-inline: contain;
}
.ayubhaedu-page-section.is-rail .ayubhaedu-section-card {
	flex: 0 0 min(320px,84vw);
	scroll-snap-align: start;
}
.ayubhaedu-section-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #dce8e5;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(18,63,56,.09);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ayubhaedu-section-card:hover {
	transform: translateY(-4px);
	border-color: #b9d8d3;
	box-shadow: 0 20px 48px rgba(18,63,56,.15);
}
.ayubhaedu-section-card-media {
	position: relative;
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
	background: linear-gradient(135deg,#e8f7f4,#fff7eb);
	color: #123f38;
	text-decoration: none;
}
.ayubhaedu-section-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.ayubhaedu-section-card:hover .ayubhaedu-section-card-media img {
	transform: scale(1.035);
}
.ayubhaedu-section-card-media > .dashicons {
	position: absolute;
	inset: 50% auto auto 50%;
	transform: translate(-50%,-50%);
	width: 48px;
	height: 48px;
	font-size: 48px;
	color: #078d91;
}
.ayubhaedu-section-card-media > span:not(.dashicons) {
	position: absolute;
	left: 14px;
	bottom: 14px;
	max-width: calc(100% - 28px);
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.92);
	color: #123f38;
	font-size: 11px;
	font-weight: 850;
	box-shadow: 0 4px 16px rgba(9,45,41,.12);
}
.ayubhaedu-section-card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px;
}
.ayubhaedu-section-card-state {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 10px;
}
.ayubhaedu-section-card-state span {
	padding: 5px 8px;
	border-radius: 999px;
	background: #edf5e7;
	color: #315726;
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.ayubhaedu-section-card-state .is-paid,
.ayubhaedu-section-card-state .is-stock {
	background: #e7f7f5;
	color: #096f70;
}
.ayubhaedu-section-card-state .is-free,
.ayubhaedu-section-card-state .is-enrolled {
	background: #fff1d8;
	color: #9a5700;
}
.ayubhaedu-section-card-state .is-out {
	background: #fce8e8;
	color: #a52c2c;
}
.ayubhaedu-section-card h3 {
	margin: 0;
	font-size: clamp(18px,2vw,22px);
	line-height: 1.28;
	letter-spacing: -.025em;
}
.ayubhaedu-section-card h3 a {
	color: #17263a;
	text-decoration: none;
}
.ayubhaedu-section-card-copy > p {
	display: -webkit-box;
	overflow: hidden;
	margin: 10px 0 16px;
	color: #657187;
	font-size: 14px;
	line-height: 1.55;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.ayubhaedu-section-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #edf2f1;
	color: #657187;
	font-size: 12px;
}
.ayubhaedu-section-card-meta span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.ayubhaedu-section-card-meta .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	color: #078d91;
}
.ayubhaedu-section-card-meta strong {
	color: #123f38;
	font-size: 16px;
}
.ayubhaedu-section-card-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
}
.ayubhaedu-section-card-actions form {
	margin: 0;
}
.ayubhaedu-section-card-actions .ayubhaedu-button {
	min-height: 42px;
	padding: 10px 15px;
	border: 0;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 800;
}
.ayubhaedu-section-card-actions .ayubhaedu-button.is-disabled {
	background: #e8eceb;
	color: #77817f;
	cursor: not-allowed;
}
.ayubhaedu-section-empty {
	padding: 30px;
	border: 1px dashed #bfd1cd;
	border-radius: 18px;
	background: #f7fbfa;
	color: #657187;
	text-align: center;
}
.ayubhaedu-category-card-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 16px;
}
.ayubhaedu-category-card {
	position: relative;
	display: grid;
	grid-template-columns: 48px minmax(0,1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 14px;
	min-height: 116px;
	padding: 20px;
	border: 1px solid #dce8e5;
	border-radius: 18px;
	background: #fff;
	color: #17263a;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(18,63,56,.07);
	transition: .2s ease;
}
.ayubhaedu-category-card:hover,
.ayubhaedu-category-card:focus-visible {
	transform: translateY(-3px);
	border-color: #8ecbc4;
	box-shadow: 0 16px 36px rgba(18,63,56,.13);
	outline: none;
}
.ayubhaedu-category-card > .dashicons {
	grid-row: 1/3;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: #e7f7f5;
	color: #078d91;
	font-size: 25px;
}
.ayubhaedu-category-card strong {
	font-size: 16px;
	line-height: 1.3;
}
.ayubhaedu-category-card small {
	color: #657187;
}
.ayubhaedu-category-card i {
	grid-column: 3;
	grid-row: 1/3;
	color: #f39a24;
	font-size: 22px;
	font-style: normal;
}
.ayubhaedu-page-section-stats {
	padding-block: clamp(28px,5vw,54px);
	border-radius: 28px;
	background: linear-gradient(120deg,#0c463f,#078d91 62%,#16aeb4);
	box-shadow: 0 22px 58px rgba(9,45,41,.2);
}
.ayubhaedu-stats-title {
	margin: 0 0 24px;
	padding-inline: clamp(18px,3vw,34px);
	color: #fff;
}
.ayubhaedu-stat-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
}
.ayubhaedu-stat-grid > div {
	padding: 14px clamp(18px,3vw,34px);
	border-inline-end: 1px solid rgba(255,255,255,.22);
}
.ayubhaedu-stat-grid > div:last-child {
	border-inline-end: 0;
}
.ayubhaedu-stat-grid strong {
	display: block;
	color: #fff;
	font-size: clamp(32px,5vw,56px);
	line-height: 1;
	letter-spacing: -.045em;
}
.ayubhaedu-stat-grid span {
	display: block;
	margin-top: 9px;
	color: rgba(255,255,255,.78);
	font-size: 14px;
	font-weight: 700;
}
.ayubhaedu-review-card-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
}
.ayubhaedu-review-card {
	padding: clamp(22px,3vw,32px);
	border: 1px solid #dce8e5;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(18,63,56,.08);
}
.ayubhaedu-review-card-stars {
	color: #f39a24;
	font-size: 18px;
	letter-spacing: .08em;
}
.ayubhaedu-review-card-stars span {
	color: #d6dfdd;
}
.ayubhaedu-review-card blockquote {
	margin: 16px 0 22px;
	padding: 0;
	border: 0;
	color: #17263a;
	font-size: clamp(17px,2vw,21px);
	font-weight: 650;
	line-height: 1.55;
}
.ayubhaedu-review-card footer {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	padding-top: 16px;
	border-top: 1px solid #edf2f1;
}
.ayubhaedu-review-card footer strong,
.ayubhaedu-review-card footer small {
	display: block;
}
.ayubhaedu-review-card footer small {
	margin-top: 4px;
	color: #087e80;
	font-size: 11px;
	font-weight: 800;
}
.ayubhaedu-review-card footer small .dashicons {
	width: 14px;
	height: 14px;
	font-size: 14px;
}
.ayubhaedu-review-card footer a {
	max-width: 48%;
	color: #657187;
	font-size: 12px;
	font-weight: 700;
	text-align: right;
	text-decoration: none;
}
@media (max-width: 1100px) {
	.ayubhaedu-section-card-grid,
	.ayubhaedu-category-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
	.ayubhaedu-page-section { margin-block: 34px; padding-inline: 14px; }
	.ayubhaedu-section-heading { align-items: flex-start; }
	.ayubhaedu-section-heading > a { margin-top: 7px; font-size: 12px; }
	.ayubhaedu-section-card-grid { grid-template-columns: 1fr; gap: 14px; }
	.ayubhaedu-page-section:not(.is-rail) .ayubhaedu-section-card { display: grid; grid-template-columns: 118px minmax(0,1fr); }
	.ayubhaedu-page-section:not(.is-rail) .ayubhaedu-section-card .ayubhaedu-section-card-media { height: 100%; min-height: 190px; aspect-ratio: auto; }
	.ayubhaedu-section-card-copy { padding: 14px; }
	.ayubhaedu-section-card-copy > p { -webkit-line-clamp: 2; margin-block: 7px 10px; font-size: 12px; }
	.ayubhaedu-section-card h3 { font-size: 17px; }
	.ayubhaedu-section-card-meta { flex-wrap: wrap; padding-top: 9px; }
	.ayubhaedu-section-card-actions { gap: 8px; margin-top: 10px; }
	.ayubhaedu-section-card-actions .ayubhaedu-button { min-height: 38px; padding: 8px 11px; font-size: 12px; }
	.ayubhaedu-section-text-link { font-size: 12px; }
	.ayubhaedu-category-card-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.ayubhaedu-category-card { grid-template-columns: 38px minmax(0,1fr); min-height: 90px; padding: 13px; }
	.ayubhaedu-category-card > .dashicons { width: 38px; height: 38px; font-size: 20px; border-radius: 11px; }
	.ayubhaedu-category-card i { display: none; }
	.ayubhaedu-category-card strong { font-size: 13px; }
	.ayubhaedu-category-card small { font-size: 10px; }
	.ayubhaedu-page-section-stats { margin-inline: 12px; padding-block: 24px; }
	.ayubhaedu-stat-grid { grid-template-columns: 1fr 1fr; }
	.ayubhaedu-stat-grid > div { border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
	.ayubhaedu-stat-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
	.ayubhaedu-review-card-grid { grid-template-columns: 1fr; }
	.ayubhaedu-review-card footer { align-items: flex-start; }
}
@media (max-width: 420px) {
	.ayubhaedu-section-heading { display: block; }
	.ayubhaedu-section-heading > a { display: inline-block; margin-top: 12px; }
	.ayubhaedu-page-section:not(.is-rail) .ayubhaedu-section-card { grid-template-columns: 104px minmax(0,1fr); }
	.ayubhaedu-page-section:not(.is-rail) .ayubhaedu-section-card .ayubhaedu-section-card-media { min-height: 180px; }
}

/* v1.0.30 — reusable personalised Continue Learning block. */
.ayubhaedu-app-continue{box-sizing:border-box;width:min(100%,1180px);margin:28px auto;padding:0 14px}.ayubhaedu-app-continue>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.ayubhaedu-app-continue>header h2{margin:0;color:var(--ayubhaedu-heading,#123f38);font-size:clamp(25px,3vw,36px);line-height:1.12}.ayubhaedu-app-continue>header p{margin:7px 0 0;color:#657187}.ayubhaedu-app-resume{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px;border:1px solid #cfe4df;border-radius:26px;background:linear-gradient(135deg,#fff,#effaf8 72%,#fff8ec);box-shadow:0 16px 42px rgba(18,63,56,.1)}.ayubhaedu-app-resume-media,.ayubhaedu-app-resume-icon{display:grid;place-items:center;width:112px;height:94px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#123f38,#078d91);color:#fff;text-decoration:none}.ayubhaedu-app-resume-media img{width:100%;height:100%;object-fit:cover}.ayubhaedu-app-resume-media>.dashicons,.ayubhaedu-app-resume-icon>.dashicons{width:auto;height:auto;font-size:38px}.ayubhaedu-app-resume-copy>span,.ayubhaedu-app-resume>div:nth-child(2)>span{display:block;margin-bottom:4px;color:#078d91;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ayubhaedu-app-resume h3{margin:0;color:#123f38;font-size:clamp(19px,2vw,25px);line-height:1.25}.ayubhaedu-app-resume h3 a{color:inherit;text-decoration:none}.ayubhaedu-app-resume p{margin:7px 0 0;color:#657187}.ayubhaedu-app-resume-progress{display:flex;align-items:center;gap:10px;margin-top:12px}.ayubhaedu-app-resume-progress i{display:block;width:min(100%,430px);height:8px;overflow:hidden;border-radius:999px;background:#dcebe8}.ayubhaedu-app-resume-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f39a24,#22b8bf,#078d91)}.ayubhaedu-app-resume-progress strong{color:#123f38;font-size:13px}.ayubhaedu-app-resume>.ayubhaedu-button{white-space:nowrap}.ayubhaedu-app-learning-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ayubhaedu-app-learning-stats a{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;border:1px solid #dce8e5;border-radius:15px;background:#fff;color:#657187;text-decoration:none}.ayubhaedu-app-learning-stats strong{color:#123f38;font-size:19px}.ayubhaedu-app-learning-stats span{font-size:12px;font-weight:700}.ayubhaedu-app-learning-stats a:hover,.ayubhaedu-app-learning-stats a:focus-visible{border-color:#78c5bc;background:#f1fbf9;color:#078d91}.ayubhaedu-app-resume.is-guest,.ayubhaedu-app-resume.is-empty{grid-template-columns:72px minmax(0,1fr) auto}.ayubhaedu-app-resume.is-guest .ayubhaedu-app-resume-icon,.ayubhaedu-app-resume.is-empty .ayubhaedu-app-resume-icon{width:72px;height:72px;border-radius:20px}
@media(max-width:700px){.ayubhaedu-app-continue{margin-block:20px;padding-inline:0}.ayubhaedu-app-continue>header{margin-bottom:12px}.ayubhaedu-app-resume,.ayubhaedu-app-resume.is-guest,.ayubhaedu-app-resume.is-empty{grid-template-columns:82px minmax(0,1fr);gap:13px;padding:13px;border-radius:20px}.ayubhaedu-app-resume-media{width:82px;height:82px;border-radius:16px}.ayubhaedu-app-resume-icon,.ayubhaedu-app-resume.is-guest .ayubhaedu-app-resume-icon,.ayubhaedu-app-resume.is-empty .ayubhaedu-app-resume-icon{width:62px;height:62px;border-radius:17px}.ayubhaedu-app-resume>.ayubhaedu-button{grid-column:1/-1;width:100%;justify-content:center}.ayubhaedu-app-resume h3{font-size:17px}.ayubhaedu-app-resume p{font-size:13px;line-height:1.45}.ayubhaedu-app-learning-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ayubhaedu-app-learning-stats a{display:grid;justify-items:center;gap:0;padding:9px 5px;text-align:center}.ayubhaedu-app-learning-stats strong{font-size:17px}.ayubhaedu-app-learning-stats span{font-size:10px}.ayubhaedu-app-resume-progress i{width:100%}}


/* v1.0.32: complete course titles, square catalogue media and product-course entitlements. */
.ayubhaedu-course-card .ayubhaedu-card-image{aspect-ratio:1/1}.ayubhaedu-course-card h3,.ayubhaedu-product-card h3{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial;text-overflow:clip}.ayubhaedu-product-entitlement-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.ayubhaedu-product-entitlement-cards>a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--ayubhaedu-border);border-radius:14px;background:#f7fbfa;color:var(--ayubhaedu-text);text-decoration:none}.ayubhaedu-product-entitlement-cards>a:hover,.ayubhaedu-product-entitlement-cards>a:focus{border-color:var(--ayubhaedu-brand);box-shadow:0 0 0 3px rgba(7,141,145,.1)}.ayubhaedu-product-entitlement-cards .dashicons{width:34px;height:34px;font-size:34px;color:var(--ayubhaedu-brand)}.ayubhaedu-product-entitlement-cards span:last-child{display:grid;gap:3px}.ayubhaedu-product-entitlement-cards small{color:var(--ayubhaedu-muted)}
@media(max-width:640px){.ayubhaedu-course-card,.ayubhaedu-product-card{display:flex;grid-template-columns:none;flex-direction:column}.ayubhaedu-course-card .ayubhaedu-card-media,.ayubhaedu-product-card .ayubhaedu-card-media{min-height:0}.ayubhaedu-course-card .ayubhaedu-card-image,.ayubhaedu-product-card .ayubhaedu-card-image{width:100%;height:auto;min-height:0;aspect-ratio:1/1}.ayubhaedu-course-card .ayubhaedu-card-body,.ayubhaedu-product-card .ayubhaedu-card-body{padding:16px}.ayubhaedu-course-card h3,.ayubhaedu-product-card h3{min-height:0;margin:4px 0 8px;font-size:20px;line-height:1.35}.ayubhaedu-card-excerpt{display:-webkit-box}.ayubhaedu-card-details-link{display:inline-flex}.ayubhaedu-product-entitlement-cards{grid-template-columns:1fr}}

/* v1.0.34: explicit curriculum open controls that survive theme and cache CSS cascades. */
.ayubhaedu-curriculum-card .ayubhaedu-section li.is-openable {
	position: relative;
	cursor: pointer;
	transition: background-color .18s ease, box-shadow .18s ease;
}
.ayubhaedu-curriculum-card .ayubhaedu-section li.is-openable:hover,
.ayubhaedu-curriculum-card .ayubhaedu-section li.is-openable:focus-within {
	background: #f1fbf9;
	box-shadow: inset 4px 0 0 #0aa7ad;
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	color: #078d91 !important;
	font-weight: 850 !important;
	line-height: 1.4;
	text-decoration: none !important;
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link .ayubhaedu-curriculum-item-title {
	border-bottom: 1px solid rgba(7,141,145,.28);
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link > .dashicons {
	display: inline-grid;
	place-items: center;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border: 1px solid #9dd7d3;
	border-radius: 999px;
	background: #eaf8f6;
	color: #078d91;
	font-size: 13px;
	line-height: 22px;
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link:hover,
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link:focus-visible {
	color: #123f38 !important;
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link:hover .ayubhaedu-curriculum-item-title,
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link:focus-visible .ayubhaedu-curriculum-item-title {
	border-bottom-color: #123f38;
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link:hover > .dashicons,
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link:focus-visible > .dashicons {
	border-color: #078d91;
	background: #078d91;
	color: #fff;
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link:focus-visible,
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-open-action:focus-visible {
	outline: 3px solid rgba(10,167,173,.22);
	outline-offset: 3px;
	border-radius: 6px;
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-open-action {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 32px;
	padding: 6px 10px;
	border: 1px solid #9dd7d3;
	border-radius: 999px;
	background: #fff;
	color: #078d91 !important;
	font-size: 11px;
	font-weight: 850;
	line-height: 1;
	letter-spacing: .02em;
	text-decoration: none !important;
	white-space: nowrap;
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-open-action .dashicons {
	width: 14px;
	height: 14px;
	font-size: 14px;
	line-height: 14px;
}
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-open-action:hover,
.ayubhaedu-curriculum-card .ayubhaedu-curriculum-open-action:focus-visible {
	border-color: #078d91;
	background: #078d91;
	color: #fff !important;
}
.ayubhaedu-curriculum-card .ayubhaedu-section li.is-locked .ayubhaedu-lesson-copy > span {
	color: #536176;
	font-weight: 720;
}
@media (max-width: 640px) {
	.ayubhaedu-curriculum-card .ayubhaedu-curriculum-item-link {
		font-size: 15px;
	}
	.ayubhaedu-curriculum-card .ayubhaedu-curriculum-open-action {
		padding-inline: 8px;
	}
}

/* v1.0.38: keep long migrated additional-information values inside their cards. */
.ayubhaedu-product-detail-item strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ayubhaedu-product-detail-item strong a{color:inherit;text-decoration:underline;text-underline-offset:2px}


/* v1.0.39 — immediate feedback while free enrollment is processed */
.ayubhaedu-free-enroll-form.is-submitting { cursor: progress; }
.ayubhaedu-free-enroll-form .ayubhaedu-button.is-busy,
.ayubhaedu-free-enroll-form .ayubhaedu-button.is-busy:hover,
.ayubhaedu-free-enroll-form .ayubhaedu-button.is-busy:focus {
	transform: none;
	filter: none;
	box-shadow: 0 9px 20px rgba(73, 105, 42, .18);
	pointer-events: none;
}
.ayubhaedu-free-enroll-form .ayubhaedu-spinner { flex: 0 0 17px; }
