:root {
	--jabar-bg: #faf7f2;
	--jabar-surface: #fffdf9;
	--jabar-surface-soft: #f4ede4;
	--jabar-text: #2f2119;
	--jabar-text-soft: #706056;
	--jabar-muted: #8b7b70;
	--jabar-bronze: #a47b4d;
	--jabar-bronze-dark: #805d37;
	--jabar-border: rgba(93, 67, 48, 0.16);
	--jabar-shadow: 0 12px 30px rgba(68, 45, 29, 0.075);
	--jabar-radius: 13px;
	--jabar-home-container: 1320px;
	--jabar-display: "Jabar Noto Naskh", "Jabar Amiri", "Traditional Arabic", serif;
	--jabar-body: "Jabar Tajawal", Tahoma, sans-serif;
	--jabar-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.jabar-approved-homepage #header,
.jabar-approved-homepage #footer,
.jabar-approved-homepage .ct-footer,
.jabar-approved-homepage .hero-section {
	display: none !important;
}

.jabar-approved-homepage #main,
.jabar-approved-homepage .site-main,
.jabar-approved-homepage .site-main > .ct-container-full,
.jabar-approved-homepage .site-main > .ct-container {
	width: 100%;
	max-width: none;
	padding: 0;
	background: var(--jabar-bg);
}

.jabar-approved-homepage .content-area {
	margin: 0;
}

.jabar-home-shell {
	overflow: clip;
	color: var(--jabar-text);
	background:
		radial-gradient(circle at 9% 17%, rgba(164, 123, 77, 0.035), transparent 18%),
		var(--jabar-bg);
	font-family: var(--jabar-body);
}

.jabar-home-shell *,
.jabar-home-shell *::before,
.jabar-home-shell *::after {
	box-sizing: border-box;
}

.jabar-home-shell img {
	display: block;
	max-width: 100%;
}

.jabar-home-shell h1,
.jabar-home-shell h2,
.jabar-home-shell h3 {
	color: var(--jabar-text);
	font-family: var(--jabar-display);
}

.jabar-home-shell :focus-visible {
	outline: 2px solid var(--jabar-bronze);
	outline-offset: 3px;
}

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

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

.jabar-topbar {
	border-bottom: 1px solid var(--jabar-border);
	background: rgba(255, 253, 249, 0.7);
	color: var(--jabar-text-soft);
	font-size: 0.82rem;
}

.jabar-topbar__inner {
	display: flex;
	min-height: 68px;
	align-items: center;
	justify-content: space-between;
}

.jabar-topbar__phrases {
	display: flex;
	align-items: center;
	gap: 22px;
}

.jabar-topbar__phrases span + span::before {
	margin-inline-end: 22px;
	color: var(--jabar-bronze);
	content: "|";
}

.jabar-home-header {
	position: sticky;
	z-index: 80;
	top: 0;
	border-bottom: 1px solid var(--jabar-border);
	background: rgba(250, 247, 242, 0.96);
	transition: box-shadow 220ms ease, background 220ms ease;
}

.jabar-home-header.is-compact {
	background: rgba(255, 253, 249, 0.98);
	box-shadow: 0 8px 22px rgba(66, 44, 29, 0.06);
}

.jabar-home-header__inner {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr) 220px;
	min-height: 115px;
	align-items: center;
	gap: 22px;
	transition: min-height 220ms var(--jabar-ease);
}

.is-compact .jabar-home-header__inner {
	min-height: 68px;
}

.jabar-home-logo {
	display: block;
	width: 255px;
	height: 118px;
	justify-self: start;
	transform: translateY(-5px);
}

.jabar-home-logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.jabar-home-menu,
.jabar-home-nav > div > ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(19px, 2.5vw, 36px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.jabar-home-menu a,
.jabar-home-nav > div > ul a {
	position: relative;
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	color: var(--jabar-text);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
}

.jabar-home-menu a::after,
.jabar-home-nav > div > ul a::after {
	position: absolute;
	inset-block-end: 1px;
	inset-inline-start: 0;
	width: 0;
	height: 2px;
	background: var(--jabar-bronze);
	content: "";
	transition: width 240ms var(--jabar-ease);
}

.jabar-home-menu a:hover::after,
.jabar-home-menu a:focus-visible::after,
.jabar-home-menu .current-menu-item > a::after,
.jabar-home-nav > div > ul a:hover::after,
.jabar-home-nav > div > ul a:focus-visible::after {
	width: 100%;
}

.jabar-home-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	transform: translateY(-5px);
}

.jabar-home-nav {
	transform: translateY(-5px);
}

.jabar-search-toggle,
.jabar-menu-toggle {
	display: inline-grid;
	width: 52px;
	height: 52px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--jabar-border);
	border-radius: 50%;
	background: transparent;
	color: var(--jabar-text);
	cursor: pointer;
}

.jabar-search-toggle svg {
	width: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.jabar-account-link {
	display: inline-flex;
	min-width: 150px;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding-inline: 18px;
	border: 1px solid var(--jabar-bronze);
	border-radius: 999px;
	color: var(--jabar-text);
	font-size: 0.96rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 200ms var(--jabar-ease), background 200ms ease;
}

.jabar-account-link:hover,
.jabar-account-link:focus-visible {
	transform: translateY(-2px);
	background: var(--jabar-surface);
}

.jabar-account-link svg {
	display: none;
	width: 21px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.6;
}

.jabar-menu-toggle {
	display: none;
	position: relative;
}

.jabar-menu-toggle span {
	position: absolute;
	width: 19px;
	height: 1px;
	background: currentColor;
	transition: transform 260ms var(--jabar-ease), opacity 160ms ease;
}

.jabar-menu-toggle span:first-child { transform: translateY(-6px); }
.jabar-menu-toggle span:last-child { transform: translateY(6px); }
.jabar-menu-open .jabar-menu-toggle span:first-child { transform: rotate(45deg); }
.jabar-menu-open .jabar-menu-toggle span:nth-child(2) { opacity: 0; }
.jabar-menu-open .jabar-menu-toggle span:last-child { transform: rotate(-45deg); }

.jabar-home-search {
	position: absolute;
	inset-inline: 0;
	padding-block: 15px;
	border-block: 1px solid var(--jabar-border);
	background: var(--jabar-surface);
	box-shadow: var(--jabar-shadow);
}

.jabar-home-search form {
	display: flex;
	max-width: 680px;
	gap: 9px;
	margin-inline: auto;
}

.jabar-home-search input[type="search"] {
	flex: 1;
	min-width: 0;
	min-height: 46px;
	padding-inline: 15px;
	border: 1px solid var(--jabar-border);
	border-radius: 8px;
	background: var(--jabar-bg);
	color: var(--jabar-text);
	font-family: var(--jabar-body);
}

.jabar-home-search button[type="submit"] {
	min-width: 66px;
	min-height: 46px;
	border: 1px solid var(--jabar-text);
	border-radius: 8px;
	background: var(--jabar-text);
	color: #fff;
	font-family: var(--jabar-body);
	font-weight: 700;
	cursor: pointer;
}

.jabar-approved-hero {
	position: relative;
	padding-block: 52px 47px;
}

.jabar-approved-hero::before {
	position: absolute;
	top: 105px;
	left: max(80px, calc((100% - 1280px) / 2));
	color: var(--jabar-bronze);
	content: "معرفة تصنع الأثر";
	font-family: var(--jabar-display);
	font-size: 1.05rem;
	font-weight: 700;
	writing-mode: vertical-rl;
}

.jabar-approved-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 460px;
	min-height: 490px;
	align-items: center;
	gap: clamp(58px, 7vw, 105px);
}

.jabar-approved-hero__copy {
	padding-inline-start: 50px;
	transform: translateY(-5px);
}

.jabar-approved-hero__copy .jabar-home-eyebrow {
	margin-bottom: 35px;
}

.jabar-home-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 15px;
	color: var(--jabar-bronze-dark);
	font-size: 0.82rem;
	font-weight: 700;
}

.jabar-home-eyebrow::before {
	width: 30px;
	height: 1px;
	background: var(--jabar-bronze);
	content: "";
}

.jabar-approved-hero h1 {
	max-width: 710px;
	margin: 0 0 25px;
	font-size: clamp(3.35rem, 4.9vw, 4.9rem);
	font-weight: 700;
	line-height: 1.24;
	letter-spacing: 0;
	text-wrap: balance;
}

.jabar-approved-hero h1 span {
	color: var(--jabar-bronze);
}

.jabar-approved-hero__description {
	max-width: 700px;
	margin: 0;
	color: var(--jabar-text-soft);
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 2.05;
}

.jabar-approved-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	margin-top: 60px;
}

.jabar-home-button {
	display: inline-flex;
	min-height: 49px;
	align-items: center;
	justify-content: center;
	gap: 15px;
	padding-inline: 28px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 210ms var(--jabar-ease), background 200ms ease, border-color 200ms ease;
}

.jabar-home-button:hover,
.jabar-home-button:focus-visible {
	transform: translateY(-2px);
}

.jabar-value-grid,
.jabar-exclusive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.jabar-value-grid article {
	padding: 25px;
	border: 1px solid var(--jabar-border);
	border-radius: 12px;
	background: rgba(255, 253, 249, 0.72);
	transition: transform 220ms var(--jabar-ease), border-color 220ms ease;
}

.jabar-value-grid article:hover {
	transform: translateY(-4px);
	border-color: rgba(164, 123, 77, 0.42);
}

.jabar-value-grid strong {
	display: block;
	margin-bottom: 8px;
	color: var(--jabar-text);
	font-family: var(--jabar-display);
	font-size: 1.35rem;
}

.jabar-value-grid p {
	margin: 0;
	color: var(--jabar-text-soft);
	line-height: 1.85;
}

.jabar-exclusive-grid .jabar-editorial-card {
	height: 100%;
}

.jabar-membership-steps__panel {
	padding: clamp(28px, 5vw, 54px);
	border: 1px solid var(--jabar-border);
	border-radius: 14px;
	background: var(--jabar-surface);
}

.jabar-membership-steps__panel > div {
	max-width: 700px;
}

.jabar-membership-steps__panel h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3rem);
}

.jabar-membership-steps ol {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 32px 0;
	padding: 0;
	list-style: none;
}

.jabar-membership-steps li {
	padding-top: 18px;
	border-top: 1px solid var(--jabar-border);
}

.jabar-membership-steps li > span {
	display: inline-grid;
	width: 34px;
	height: 34px;
	margin-bottom: 12px;
	place-items: center;
	border: 1px solid var(--jabar-bronze);
	border-radius: 50%;
	color: var(--jabar-bronze-dark);
	font-weight: 700;
}

.jabar-membership-steps strong {
	display: block;
	color: var(--jabar-text);
	font-family: var(--jabar-display);
	font-size: 1.25rem;
}

.jabar-membership-steps li p {
	margin: 6px 0 0;
	color: var(--jabar-text-soft);
	line-height: 1.75;
}

@media (max-width: 820px) {
	.jabar-value-grid,
	.jabar-exclusive-grid,
	.jabar-membership-steps ol {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jabar-value-grid article {
		transition: none;
	}
}

.jabar-home-button--dark {
	border-color: var(--jabar-text);
	background: var(--jabar-text);
	color: #fff;
}

.jabar-home-button--dark:hover,
.jabar-home-button--dark:focus-visible {
	border-color: var(--jabar-bronze-dark);
	background: var(--jabar-bronze-dark);
	color: #fff;
}

.jabar-home-button--outline {
	border-color: var(--jabar-bronze);
	background: transparent;
	color: var(--jabar-text);
}

.jabar-home-button--outline:hover,
.jabar-home-button--outline:focus-visible {
	background: var(--jabar-surface);
	color: var(--jabar-text);
}

.jabar-approved-hero__visual {
	position: relative;
	width: 430px;
	min-height: 500px;
	justify-self: center;
	left: 175px;
	top: -15px;
	perspective: 1000px;
}

.jabar-approved-hero__visual::before {
	position: absolute;
	z-index: 0;
	inset: 22px 22px 10px;
	background:
		linear-gradient(90deg, transparent 48%, rgba(164, 123, 77, 0.13) 49%, rgba(164, 123, 77, 0.13) 51%, transparent 52%),
		linear-gradient(rgba(164, 123, 77, 0.1) 1px, transparent 1px);
	background-size: 48px 100%, 100% 48px;
	clip-path: polygon(0 28%, 25% 28%, 25% 0, 34% 0, 34% 100%, 25% 100%, 25% 72%, 0 72%);
	content: "";
	opacity: 0.6;
}

.jabar-approved-hero__visual::after {
	position: absolute;
	z-index: 1;
	inset-block-start: 92px;
	inset-inline-end: -6px;
	width: 74px;
	height: 128px;
	background:
		linear-gradient(var(--jabar-bronze), var(--jabar-bronze)) 0 0 / 55px 4px no-repeat,
		linear-gradient(var(--jabar-bronze), var(--jabar-bronze)) 8px 13px / 47px 4px no-repeat,
		linear-gradient(var(--jabar-bronze), var(--jabar-bronze)) 17px 26px / 38px 4px no-repeat,
		linear-gradient(var(--jabar-bronze), var(--jabar-bronze)) 25px 38px / 4px 72px no-repeat,
		linear-gradient(var(--jabar-bronze), var(--jabar-bronze)) 38px 38px / 4px 60px no-repeat,
		linear-gradient(145deg, transparent 43%, var(--jabar-bronze) 44% 47%, transparent 48%) 15px 42px / 52px 78px no-repeat;
	content: "";
	opacity: 0.25;
}

.jabar-orbit {
	position: absolute;
	inset: -18px -25px 5px -18px;
	border: 1px solid rgba(164, 123, 77, 0.15);
	border-radius: 50%;
}

.jabar-orbit::before,
.jabar-orbit::after {
	position: absolute;
	inset: 8%;
	transform: rotate(10deg);
	border: 1px solid rgba(164, 123, 77, 0.13);
	border-radius: 48% 52% 50% 50%;
	content: "";
}

.jabar-orbit::after {
	inset: 17%;
	transform: rotate(-14deg);
}

.jabar-book-layer {
	position: absolute;
	inset: 50px 28px 25px 38px;
	border: 1px solid var(--jabar-border);
	border-radius: 7px;
	background: rgba(255, 253, 249, 0.77);
	box-shadow: var(--jabar-shadow);
}

.jabar-book-layer--back { transform: rotate(6deg) translate(-15px, 13px); }
.jabar-book-layer--mid { transform: rotate(2.5deg) translate(-7px, 6px); }

.jabar-hero-reading-card {
	position: absolute;
	z-index: 2;
	inset: 28px 38px 30px 27px;
	display: flex;
	flex-direction: column;
	padding: 29px 34px 25px;
	transform: rotate(-3.5deg);
	border: 1px solid rgba(164, 123, 77, 0.32);
	border-radius: 7px;
	background: rgba(255, 253, 249, 0.98);
	box-shadow: 0 20px 42px rgba(68, 45, 29, 0.13);
	transition: transform 500ms var(--jabar-ease);
}

.jabar-approved-hero__visual:hover .jabar-hero-reading-card {
	transform: rotate(-2.5deg) translateY(-4px);
}

.jabar-card-rule {
	width: 42px;
	height: 2px;
	margin-inline-start: auto;
	background: var(--jabar-bronze);
}

.jabar-hero-reading-card > p:first-of-type {
	margin: 21px 0 16px;
	color: var(--jabar-bronze-dark);
	font-size: 0.82rem;
	font-weight: 700;
}

.jabar-hero-reading-card h2 {
	margin: 0 0 14px;
	font-size: clamp(1.55rem, 2vw, 2rem);
	line-height: 1.55;
}

.jabar-hero-reading-card h2 a {
	color: inherit;
	text-decoration: none;
}

.jabar-hero-reading-card > p:last-of-type {
	margin: 0;
	color: var(--jabar-text-soft);
	font-size: 0.9rem;
	line-height: 1.8;
}

.jabar-card-read-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 15px;
	border-top: 1px solid var(--jabar-border);
	color: var(--jabar-bronze-dark);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
}

.jabar-home-section {
	padding-block: 25px;
}

.jabar-featured-reading {
	padding-block-start: 10px;
}

.jabar-featured-reading__card {
	position: relative;
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr) 190px;
	min-height: 210px;
	align-items: stretch;
	overflow: hidden;
	direction: ltr;
	border: 1px solid var(--jabar-border);
	border-radius: var(--jabar-radius);
	background: rgba(255, 253, 249, 0.82);
	box-shadow: var(--jabar-shadow);
}

.jabar-featured-reading__card::after {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 24px;
	width: 28px;
	height: 38px;
	background: var(--jabar-bronze);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
	content: "";
	opacity: 0.85;
}

.jabar-featured-reading__image {
	padding: 20px;
	direction: rtl;
}

.jabar-home-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.jabar-featured-reading__image .jabar-home-image {
	aspect-ratio: 3 / 2;
}

.jabar-featured-reading__content {
	align-self: center;
	padding: 21px 29px;
	direction: rtl;
}

.jabar-featured-reading__content .jabar-home-eyebrow {
	margin-bottom: 9px;
}

.jabar-featured-reading__content h2 {
	margin: 0 0 8px;
	font-size: clamp(1.4rem, 1.9vw, 1.85rem);
	line-height: 1.45;
}

.jabar-featured-reading__content h2 a {
	color: inherit;
	text-decoration: none;
}

.jabar-featured-reading__content > p {
	margin: 0;
	color: var(--jabar-text-soft);
	font-size: 0.9rem;
	line-height: 1.75;
}

.jabar-featured-reading__link {
	display: none;
	color: var(--jabar-bronze-dark);
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
}

.jabar-featured-reading__meta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	margin: 20px 0;
	padding: 0 26px;
	border-inline-start: 1px solid var(--jabar-border);
	color: var(--jabar-text-soft);
	direction: rtl;
	font-size: 0.78rem;
	list-style: none;
}

.jabar-featured-reading__meta li::before {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-inline-end: 9px;
	border: 1px solid var(--jabar-bronze);
	border-radius: 50%;
	content: "";
}

.jabar-home-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 35px;
	margin-bottom: 18px;
}

.jabar-home-section-heading .jabar-home-eyebrow {
	display: none;
}

.jabar-home-section-heading h2 {
	position: relative;
	margin: 0;
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
}

.jabar-home-section-heading h2::before {
	display: inline-block;
	width: 28px;
	height: 1px;
	margin-inline-end: 12px;
	vertical-align: middle;
	background: var(--jabar-bronze);
	content: "";
}

.jabar-home-section-heading > p {
	max-width: 470px;
	margin: 0;
	color: var(--jabar-text-soft);
	font-size: 0.84rem;
}

.jabar-home-section-heading--inline {
	align-items: center;
}

.jabar-home-text-link {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	gap: 10px;
	color: var(--jabar-bronze-dark);
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
}

.jabar-home-text-link span {
	transition: transform 220ms var(--jabar-ease);
}

.jabar-home-text-link:hover span,
.jabar-home-text-link:focus-visible span {
	transform: translateX(-5px);
}

.jabar-path-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.jabar-path-card {
	position: relative;
	display: flex;
	min-height: 132px;
	flex-direction: column;
	justify-content: space-between;
	padding: 18px 18px 16px;
	border: 1px solid var(--jabar-border);
	border-radius: 10px;
	background: rgba(255, 253, 249, 0.5);
	color: var(--jabar-text);
	text-decoration: none;
	transition: transform 260ms var(--jabar-ease), background 220ms ease, box-shadow 260ms ease;
}

.jabar-path-card::before {
	position: absolute;
	inset-block-start: 15px;
	inset-inline-end: 16px;
	width: 23px;
	height: 2px;
	background: var(--jabar-bronze);
	content: "";
	opacity: 0.7;
}

.jabar-path-card:hover,
.jabar-path-card:focus-visible {
	transform: translateY(-5px);
	background: var(--jabar-surface);
	box-shadow: var(--jabar-shadow);
	color: var(--jabar-text);
}

.jabar-path-card__icon {
	position: relative;
	display: block;
	width: 38px;
	height: 38px;
	color: var(--jabar-bronze);
}

.jabar-path-card__icon::before,
.jabar-path-card__icon::after {
	position: absolute;
	border: 1.5px solid currentColor;
	content: "";
}

.jabar-path-card__icon--mark::before {
	inset: 6px 6px;
	border-width: 2px 0 0;
	box-shadow: 0 7px 0 -1px currentColor, 0 14px 0 -1px currentColor;
}

.jabar-path-card__icon--mark::after {
	inset: 17px 17px 2px 8px;
	transform: skewX(-28deg);
	border-width: 0 0 2px 2px;
}

.jabar-path-card__icon--pen::before {
	inset: 4px 16px 4px 15px;
	transform: rotate(38deg);
	border-radius: 50% 50% 0 0;
}

.jabar-path-card__icon--case::before {
	inset: 11px 3px 5px;
	border-radius: 4px;
}

.jabar-path-card__icon--case::after {
	inset: 5px 12px auto;
	height: 8px;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
}

.jabar-path-card__icon--paper::before {
	inset: 3px 7px 2px;
	border-radius: 2px;
}

.jabar-path-card__icon--paper::after {
	inset: 12px 13px auto;
	height: 1px;
	border-width: 1px 0 0;
	box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor;
}

.jabar-path-card__icon--lock::before {
	inset: 15px 7px 2px;
	border-radius: 4px;
}

.jabar-path-card__icon--lock::after {
	inset: 4px 13px auto;
	height: 13px;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
}

.jabar-path-card strong {
	font-family: var(--jabar-display);
	font-size: 1.08rem;
}

.jabar-path-card__arrow {
	align-self: flex-end;
	color: var(--jabar-bronze-dark);
	font-size: 0.9rem;
}

.jabar-curated-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
}

.jabar-curated-card {
	overflow: hidden;
	border: 1px solid var(--jabar-border);
	border-radius: 10px;
	background: var(--jabar-surface);
	box-shadow: 0 7px 18px rgba(68, 45, 29, 0.035);
	transition: transform 260ms var(--jabar-ease), box-shadow 260ms ease;
}

.jabar-curated-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--jabar-shadow);
}

.jabar-curated-card__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 8.4;
}

.jabar-curated-card__image img {
	height: 100%;
	border-radius: 0;
	transition: transform 500ms var(--jabar-ease);
}

.jabar-curated-card:hover .jabar-curated-card__image img {
	transform: scale(1.035);
}

.jabar-curated-card__body {
	position: relative;
	min-height: 136px;
	padding: 15px 17px 16px;
}

.jabar-curated-card__body::after {
	position: absolute;
	inset-block-end: 17px;
	inset-inline-end: 17px;
	width: 9px;
	height: 12px;
	border: 1px solid var(--jabar-bronze);
	content: "";
}

.jabar-curated-card__category {
	margin: 0 0 6px;
	color: var(--jabar-bronze-dark);
	font-size: 0.73rem;
}

.jabar-curated-card h3 {
	margin: 0 0 13px;
	font-size: 1.08rem;
	line-height: 1.5;
}

.jabar-curated-card h3 a {
	color: inherit;
	text-decoration: none;
}

.jabar-curated-card__meta {
	display: flex;
	gap: 10px;
	padding-inline-end: 18px;
	color: var(--jabar-muted);
	font-size: 0.73rem;
}

.jabar-membership-teaser__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(430px, 1.2fr) auto;
	min-height: 158px;
	align-items: center;
	gap: 30px;
	overflow: hidden;
	padding: 26px 34px;
	border: 1px solid var(--jabar-border);
	border-radius: var(--jabar-radius);
	background: linear-gradient(90deg, rgba(244, 237, 228, 0.7), rgba(255, 253, 249, 0.86));
	box-shadow: var(--jabar-shadow);
}

.jabar-membership-teaser__panel::before,
.jabar-membership-teaser__panel::after {
	position: absolute;
	inset-block: -85% -85%;
	inset-inline-end: -7%;
	width: 285px;
	border: 1px solid rgba(164, 123, 77, 0.14);
	border-radius: 50%;
	content: "";
}

.jabar-membership-teaser__copy::after {
	display: block;
	width: 54px;
	height: 2px;
	margin-top: 13px;
	background: var(--jabar-bronze);
	content: "";
	opacity: 0.65;
}

.jabar-membership-teaser__panel::after {
	inset-inline-end: 0;
	width: 220px;
}

.jabar-membership-teaser__copy,
.jabar-membership-teaser__benefits,
.jabar-membership-teaser .jabar-home-button {
	position: relative;
	z-index: 1;
}

.jabar-membership-teaser__copy .jabar-home-eyebrow {
	margin-bottom: 6px;
}

.jabar-membership-teaser h2 {
	margin: 0 0 6px;
	font-size: clamp(1.8rem, 2.5vw, 2.4rem);
}

.jabar-membership-teaser__copy > p:last-child {
	margin: 0;
	color: var(--jabar-text-soft);
	font-size: 0.88rem;
}

.jabar-membership-teaser__benefits {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jabar-membership-teaser__benefits li {
	position: relative;
	padding-inline-start: 18px;
	font-size: 0.8rem;
}

.jabar-membership-teaser__benefits li::before {
	position: absolute;
	inset-block-start: 7px;
	inset-inline-start: 0;
	width: 6px;
	height: 6px;
	border: 1px solid var(--jabar-bronze);
	content: "";
}

.jabar-membership-teaser .jabar-home-button {
	min-height: 45px;
	padding-inline: 22px;
	white-space: nowrap;
}

.jabar-faq-layout {
	display: grid;
	grid-template-columns: 275px minmax(0, 1fr);
	gap: 28px;
}

.jabar-help-card {
	position: relative;
	align-self: start;
	padding: 23px;
	border: 1px solid var(--jabar-border);
	border-radius: 10px;
	background: var(--jabar-surface-soft);
}

.jabar-help-card::after {
	position: absolute;
	inset-block-start: 18px;
	inset-inline-end: 18px;
	width: 19px;
	height: 19px;
	border: 1px solid var(--jabar-bronze);
	border-radius: 3px;
	content: "";
	opacity: 0.75;
}

.jabar-help-card h3 {
	margin: 0 0 7px;
	font-size: 1.15rem;
}

.jabar-help-card p {
	margin: 0 0 15px;
	color: var(--jabar-text-soft);
	font-size: 0.8rem;
	line-height: 1.65;
}

.jabar-help-card .jabar-home-button {
	min-height: 41px;
	padding-inline: 19px;
	font-size: 0.8rem;
}

.jabar-faq-list {
	overflow: hidden;
	border: 1px solid var(--jabar-border);
	border-radius: 10px;
	background: rgba(255, 253, 249, 0.72);
}

.jabar-faq-item + .jabar-faq-item {
	border-top: 1px solid var(--jabar-border);
}

.jabar-faq-item h3 {
	margin: 0;
	font-family: var(--jabar-body);
}

.jabar-faq-item button {
	display: flex;
	width: 100%;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 20px;
	border: 0;
	background: transparent;
	color: var(--jabar-text);
	font-family: var(--jabar-body);
	font-size: 0.84rem;
	font-weight: 500;
	text-align: right;
	cursor: pointer;
}

.jabar-faq-item button > span:last-child {
	color: var(--jabar-bronze-dark);
	font-size: 1.2rem;
	transition: transform 230ms var(--jabar-ease);
}

.jabar-faq-item button[aria-expanded="true"] > span:last-child {
	transform: rotate(180deg);
}

.jabar-faq-answer {
	overflow: hidden;
}

.jabar-faq-answer p {
	margin: 0;
	padding: 0 20px 15px;
	color: var(--jabar-text-soft);
	font-size: 0.82rem;
}

.jabar-home-footer {
	margin-top: 27px;
	border-top: 1px solid var(--jabar-border);
	background: rgba(255, 253, 249, 0.78);
}

.jabar-home-footer__main {
	display: grid;
	grid-template-columns: 330px minmax(0, 1fr) auto;
	min-height: 112px;
	align-items: center;
	gap: 55px;
	padding-block: 20px;
}

.jabar-home-footer__brand {
	display: grid;
	grid-template-columns: 125px 1fr;
	align-items: center;
	gap: 15px;
}

.jabar-home-footer__brand img {
	width: 125px;
	height: 76px;
	object-fit: cover;
}

.jabar-home-footer__brand p {
	margin: 0;
	color: var(--jabar-text-soft);
	font-size: 0.77rem;
	line-height: 1.6;
}

.jabar-home-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
}

.jabar-home-footer__links a,
.jabar-home-footer__socials a {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	color: var(--jabar-text);
	font-size: 0.78rem;
	text-decoration: none;
}

.jabar-home-footer__socials {
	display: flex;
	gap: 10px;
}

.jabar-home-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	padding-block: 9px;
	border-top: 1px solid var(--jabar-border);
	color: var(--jabar-muted);
	font-size: 0.7rem;
}

.jabar-home-empty {
	padding: 22px;
	border: 1px dashed var(--jabar-border);
	border-radius: 10px;
	background: var(--jabar-surface);
	color: var(--jabar-muted);
}

[data-jabar-reveal] {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 540ms var(--jabar-ease) var(--jabar-reveal-delay, 0ms), transform 540ms var(--jabar-ease) var(--jabar-reveal-delay, 0ms);
}

[data-jabar-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1050px) {
	.jabar-home-header__inner {
		grid-template-columns: 150px 1fr 150px;
	}

	.jabar-home-logo {
		width: 136px;
	}

	.jabar-home-menu,
	.jabar-home-nav > div > ul {
		gap: 17px;
	}

	.jabar-home-menu a,
	.jabar-home-nav > div > ul a {
		font-size: 0.84rem;
	}

	.jabar-approved-hero__grid {
		grid-template-columns: minmax(0, 1fr) 365px;
		gap: 45px;
	}

	.jabar-approved-hero::before {
		display: none;
	}

	.jabar-path-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.jabar-membership-teaser__panel {
		grid-template-columns: 1fr 1.2fr;
	}

	.jabar-membership-teaser .jabar-home-button {
		width: fit-content;
	}
}

@media (max-width: 820px) {
	.jabar-topbar {
		display: none;
	}

	.jabar-home-header__inner {
		grid-template-columns: 150px 1fr;
		min-height: 82px;
	}

	.jabar-home-logo {
		width: 145px;
		height: 75px;
	}

	.jabar-home-tools {
		justify-self: end;
	}

	.jabar-search-toggle {
		display: none;
	}

	.jabar-account-link {
		width: 44px;
		min-width: 44px;
		padding: 0;
	}

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

	.jabar-account-link svg {
		display: block;
	}

	.jabar-menu-toggle {
		display: inline-grid;
	}

	.jabar-home-nav {
		position: fixed;
		z-index: 90;
		inset-block: 82px 0;
		inset-inline: 0;
		padding: 22px 24px;
		transform: translateY(-14px);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		background: rgba(255, 253, 249, 0.99);
		transition: transform 300ms var(--jabar-ease), opacity 200ms ease, visibility 0s linear 300ms;
	}

	.jabar-menu-open .jabar-home-nav {
		transform: translateY(0);
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transition-delay: 0s;
	}

	.jabar-home-menu,
	.jabar-home-nav > div > ul {
		display: block;
	}

	.jabar-home-menu li,
	.jabar-home-nav > div > ul li {
		border-bottom: 1px solid var(--jabar-border);
	}

	.jabar-home-menu a,
	.jabar-home-nav > div > ul a {
		display: flex;
		min-height: 56px;
		font-family: var(--jabar-display);
		font-size: 1.15rem;
		font-weight: 700;
	}

	.jabar-approved-hero {
		padding-block: 45px 20px;
	}

	.jabar-approved-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr);
		min-height: 510px;
		gap: 30px;
	}

	.jabar-approved-hero h1 {
		font-size: clamp(2.8rem, 7vw, 4rem);
	}

	.jabar-approved-hero__visual {
		min-height: 410px;
	}

	.jabar-hero-reading-card {
		padding: 25px 27px 21px;
	}

	.jabar-hero-reading-card h2 {
		font-size: 1.42rem;
	}

	.jabar-hero-reading-card > p:last-of-type {
		font-size: 0.78rem;
	}

	.jabar-featured-reading__card {
		grid-template-columns: 210px minmax(0, 1fr);
	}

	.jabar-featured-reading__meta {
		grid-column: 1 / -1;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0;
		padding: 12px 20px;
		border-block-start: 1px solid var(--jabar-border);
		border-inline-start: 0;
	}

	.jabar-path-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.jabar-curated-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.jabar-membership-teaser__panel {
		grid-template-columns: 1fr;
	}

	.jabar-faq-layout {
		grid-template-columns: 1fr;
	}

	.jabar-help-card {
		display: none;
	}

	.jabar-home-footer__main {
		grid-template-columns: 1fr 1fr;
	}
}

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

	.jabar-home-header__inner {
		grid-template-columns: 130px 1fr;
		min-height: 72px;
	}

	.jabar-home-logo {
		width: 126px;
		height: 68px;
	}

	.jabar-home-tools {
		gap: 9px;
	}

	.jabar-account-link,
	.jabar-menu-toggle {
		width: 40px;
		height: 40px;
		min-width: 40px;
	}

	.jabar-home-nav {
		inset-block-start: 72px;
	}

	.jabar-approved-hero {
		padding-block: 28px 12px;
	}

	.jabar-approved-hero__grid {
		display: grid;
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
		min-height: 315px;
		align-items: center;
		gap: 11px;
	}

	.jabar-approved-hero__copy {
		grid-column: 1;
		text-align: right;
	}

	.jabar-approved-hero__visual {
		grid-column: 2;
		grid-row: 1;
		width: 100%;
		min-height: 250px;
	}

	.jabar-home-eyebrow {
		margin-bottom: 7px;
		gap: 7px;
		font-size: 0.58rem;
	}

	.jabar-home-eyebrow::before {
		width: 18px;
	}

	.jabar-approved-hero h1 {
		max-width: none;
		margin: 0 0 8px;
		font-size: clamp(1.72rem, 8vw, 2.05rem);
		line-height: 1.08;
	}

	.jabar-approved-hero__description {
		font-size: 0.61rem;
		line-height: 1.65;
	}

	.jabar-approved-hero__actions {
		display: grid;
		grid-template-columns: 1.25fr 0.9fr;
		gap: 6px;
		margin-top: 11px;
	}

	.jabar-home-button {
		min-height: 34px;
		gap: 7px;
		padding-inline: 8px;
		font-size: 0.61rem;
	}

	.jabar-orbit {
		inset: 4px -5px 3px;
	}

	.jabar-book-layer {
		inset: 31px 17px 18px 24px;
	}

	.jabar-hero-reading-card {
		inset: 22px 20px 21px 17px;
		padding: 14px 14px 12px;
		transform: rotate(-2.5deg);
	}

	.jabar-card-rule {
		width: 23px;
		height: 1px;
	}

	.jabar-hero-reading-card > p:first-of-type {
		margin: 9px 0 6px;
		font-size: 0.52rem;
	}

	.jabar-hero-reading-card h2 {
		margin-bottom: 5px;
		font-size: 0.92rem;
		line-height: 1.32;
	}

	.jabar-hero-reading-card > p:last-of-type {
		font-size: 0.48rem;
		line-height: 1.55;
	}

	.jabar-card-read-link {
		padding-top: 6px;
		font-size: 0.5rem;
	}

	.jabar-home-section {
		padding-block: 12px;
	}

	.jabar-featured-reading {
		padding-block-start: 13px;
	}

	.jabar-featured-reading__card {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		min-height: 0;
		padding: 12px;
	}

	.jabar-featured-reading__image {
		padding: 0;
	}

	.jabar-featured-reading__image .jabar-home-image {
		height: 100%;
		min-height: 105px;
		aspect-ratio: auto;
	}

	.jabar-featured-reading__content {
		padding: 3px 0 0 12px;
	}

	.jabar-featured-reading__content h2 {
		margin-bottom: 4px;
		font-size: 0.92rem;
	}

	.jabar-featured-reading__content > p {
		font-size: 0.56rem;
		line-height: 1.55;
	}

	.jabar-featured-reading__link {
		display: flex;
		justify-content: space-between;
		margin-top: 8px;
		font-size: 0.56rem;
	}

	.jabar-featured-reading__meta {
		grid-column: 2;
		flex-direction: row;
		justify-content: flex-start;
		gap: 8px;
		margin: 7px 0 0 12px;
		padding: 7px 0 0;
		border: 0;
		border-top: 1px solid var(--jabar-border);
		font-size: 0.49rem;
	}

	.jabar-home-section-heading {
		display: block;
		margin-bottom: 13px;
	}

	.jabar-home-section-heading h2 {
		font-size: 1.18rem;
	}

	.jabar-home-section-heading h2::before {
		width: 21px;
		margin-inline-end: 8px;
	}

	.jabar-home-section-heading > p {
		margin-top: 5px;
		font-size: 0.56rem;
	}

	.jabar-home-section-heading--inline {
		display: flex;
	}

	.jabar-home-text-link {
		font-size: 0.72rem;
	}

	.jabar-path-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 7px;
	}

	.jabar-path-card {
		min-height: 72px;
		padding: 8px 9px 7px;
	}

	.jabar-path-card__icon {
		width: 29px;
		height: 29px;
		transform: scale(0.78);
		transform-origin: top right;
	}

	.jabar-path-card strong {
		font-size: 0.65rem;
	}

	.jabar-path-card__arrow {
		font-size: 0.72rem;
	}

	.jabar-curated-grid {
		display: block;
	}

	.jabar-curated-card {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		min-height: 82px;
		margin-bottom: 7px;
	}

	.jabar-curated-card:nth-child(n + 4) {
		display: none;
	}

	.jabar-curated-card__image {
		height: 100%;
		aspect-ratio: auto;
	}

	.jabar-curated-card__image img {
		height: 100%;
	}

	.jabar-curated-card__body {
		min-height: 0;
		padding: 8px 10px;
	}

	.jabar-curated-card__body::after {
		inset-block: 50% auto;
		inset-inline: auto 12px;
		width: 28px;
		height: 28px;
		transform: translateY(-50%);
		border-color: var(--jabar-border);
		border-radius: 50%;
		content: "‹";
		color: var(--jabar-text);
		font-size: 1.3rem;
		line-height: 25px;
		text-align: center;
	}

	.jabar-curated-card__category {
		margin-bottom: 3px;
		font-size: 0.48rem;
	}

	.jabar-curated-card h3 {
		max-width: calc(100% - 34px);
		margin-bottom: 3px;
		font-size: 0.68rem;
		line-height: 1.35;
	}

	.jabar-curated-card__meta {
		padding-inline-end: 0;
		font-size: 0.46rem;
	}

	.jabar-membership-teaser__panel {
		grid-template-columns: minmax(0, 1fr) 118px;
		min-height: 102px;
		gap: 10px;
		padding: 13px 15px;
	}

	.jabar-membership-teaser h2 {
		margin-bottom: 3px;
		font-size: 1.08rem;
	}

	.jabar-membership-teaser__copy > p:last-child {
		font-size: 0.54rem;
		line-height: 1.5;
	}

	.jabar-membership-teaser__benefits {
		display: none;
	}

	.jabar-membership-teaser .jabar-home-button {
		width: 118px;
		min-height: 34px;
		padding-inline: 8px;
	}

	.jabar-faq-item button {
		min-height: 34px;
		padding: 7px 11px;
		font-size: 0.56rem;
	}

	.jabar-faq-answer p {
		padding: 0 11px 9px;
		font-size: 0.54rem;
	}

	.jabar-home-footer {
		margin-top: 19px;
	}

	.jabar-home-footer__main {
		display: flex;
		min-height: 0;
		flex-direction: column;
		gap: 7px;
		padding-block: 9px 6px;
	}

	.jabar-home-footer__brand {
		display: grid;
		width: 100%;
		grid-template-columns: 65px 1fr;
		gap: 7px;
	}

	.jabar-home-footer__brand img {
		width: 65px;
		height: 42px;
	}

	.jabar-home-footer__brand p {
		font-size: 0.48rem;
	}

	.jabar-home-footer__links {
		justify-content: center;
		gap: 4px 15px;
	}

	.jabar-home-footer__links a {
		min-height: 22px;
		font-size: 0.5rem;
	}

	.jabar-home-footer__bottom {
		display: block;
		padding-block: 7px;
		text-align: center;
		font-size: 0.46rem;
	}

	.jabar-home-footer__bottom span:last-child {
		display: none;
	}

	.jabar-home-search form {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 64px;
	}
}

@media (max-width: 767px) {
	.jabar-home-container {
		width: min(calc(100% - 32px), var(--jabar-home-container));
	}

	.jabar-home-header__inner {
		grid-template-columns: 112px 1fr;
		min-height: 72px;
	}

	.jabar-home-logo {
		width: 110px;
		height: 64px;
		transform: none;
	}

	.jabar-home-logo img {
		object-fit: cover;
	}

	.jabar-home-tools,
	.jabar-home-nav {
		transform: none;
	}

	.jabar-home-nav {
		inset-block-start: 72px;
	}

	.jabar-approved-hero {
		padding-block: 30px 22px;
	}

	.jabar-approved-hero__grid {
		display: flex;
		min-height: 0;
		flex-direction: column;
		gap: 28px;
	}

	.jabar-approved-hero__copy {
		width: 100%;
		padding: 0;
		transform: none;
		text-align: center;
	}

	.jabar-approved-hero__copy .jabar-home-eyebrow {
		justify-content: center;
		margin-bottom: 13px;
		font-size: 0.72rem;
	}

	.jabar-approved-hero h1 {
		max-width: 350px;
		margin: 0 auto 14px;
		font-size: clamp(2.3rem, 10.3vw, 2.55rem);
		line-height: 1.3;
		text-wrap: balance;
	}

	.jabar-approved-hero__description {
		max-width: 350px;
		margin-inline: auto;
		font-size: 0.82rem;
		line-height: 1.8;
	}

	.jabar-approved-hero__actions {
		display: grid;
		width: min(100%, 350px);
		grid-template-columns: 1fr;
		gap: 10px;
		margin: 20px auto 0;
	}

	.jabar-approved-hero__actions .jabar-home-button {
		width: 100%;
		min-height: 46px;
		padding-inline: 22px;
		font-size: 0.86rem;
	}

	.jabar-approved-hero__visual {
		width: min(100%, 330px);
		min-height: 340px;
		margin-inline: auto;
		left: auto;
		top: auto;
		transform: none;
	}

	.jabar-approved-hero__visual::before {
		inset: 25px 12px 18px;
		opacity: 0.44;
	}

	.jabar-approved-hero__visual::after {
		inset-block-start: 100px;
		inset-inline-end: 5px;
		transform: scale(0.85);
		transform-origin: top right;
	}

	.jabar-orbit {
		inset: 3px 1px 5px;
	}

	.jabar-book-layer {
		inset: 39px 26px 23px 35px;
	}

	.jabar-hero-reading-card {
		inset: 27px 31px 29px 25px;
		padding: 22px 23px 18px;
		transform: rotate(-2.5deg);
	}

	.jabar-approved-hero__visual:hover .jabar-hero-reading-card {
		transform: rotate(-2.5deg);
	}

	.jabar-card-rule {
		width: 36px;
		height: 2px;
	}

	.jabar-hero-reading-card > p:first-of-type {
		margin: 17px 0 11px;
		font-size: 0.73rem;
	}

	.jabar-hero-reading-card h2 {
		margin-bottom: 10px;
		font-size: 1.34rem;
		line-height: 1.5;
	}

	.jabar-hero-reading-card > p:last-of-type {
		font-size: 0.76rem;
		line-height: 1.75;
	}

	.jabar-card-read-link {
		padding-top: 12px;
		font-size: 0.72rem;
	}

	.jabar-featured-reading {
		padding-block-start: 16px;
	}

	.jabar-featured-reading__card {
		display: flex;
		min-height: 0;
		flex-direction: column;
		padding: 0;
		direction: rtl;
	}

	.jabar-featured-reading__card::after {
		inset-inline-start: 24px;
	}

	.jabar-featured-reading__image {
		width: 100%;
		padding: 14px 14px 0;
	}

	.jabar-featured-reading__image .jabar-home-image {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 8.5;
	}

	.jabar-featured-reading__content {
		width: 100%;
		padding: 19px 20px 9px;
	}

	.jabar-featured-reading__content .jabar-home-eyebrow {
		margin-bottom: 8px;
		font-size: 0.7rem;
	}

	.jabar-featured-reading__content h2 {
		margin-bottom: 7px;
		font-size: 1.35rem;
		line-height: 1.45;
	}

	.jabar-featured-reading__content > p {
		font-size: 0.78rem;
		line-height: 1.75;
	}

	.jabar-featured-reading__link {
		display: flex;
		margin-top: 13px;
		font-size: 0.75rem;
	}

	.jabar-featured-reading__meta {
		width: auto;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 8px 15px;
		margin: 0 20px 17px;
		padding: 11px 0 0;
		border: 0;
		border-top: 1px solid var(--jabar-border);
		font-size: 0.66rem;
	}

	.jabar-home-section {
		padding-block: 18px;
	}

	.jabar-home-section-heading {
		margin-bottom: 16px;
	}

	.jabar-home-section-heading h2 {
		font-size: 1.55rem;
	}

	.jabar-home-section-heading > p {
		margin-top: 7px;
		font-size: 0.72rem;
		line-height: 1.65;
	}

	.jabar-path-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.jabar-path-card {
		min-height: 112px;
		padding: 14px 15px 12px;
	}

	.jabar-path-card:last-child:nth-child(odd) {
		width: calc(50% - 5px);
		grid-column: 1 / -1;
		justify-self: center;
	}

	.jabar-path-card__icon {
		width: 38px;
		height: 38px;
		transform: none;
	}

	.jabar-path-card strong {
		font-size: 0.82rem;
		line-height: 1.45;
	}

	.jabar-curated-card {
		grid-template-columns: 104px minmax(0, 1fr);
		min-height: 96px;
		margin-bottom: 10px;
	}

	.jabar-curated-card__body {
		padding: 11px 12px;
	}

	.jabar-curated-card__category {
		font-size: 0.62rem;
	}

	.jabar-curated-card h3 {
		font-size: 0.88rem;
		line-height: 1.45;
	}

	.jabar-curated-card__meta {
		font-size: 0.6rem;
	}

	.jabar-membership-teaser__panel {
		grid-template-columns: 1fr;
		gap: 15px;
		padding: 22px 21px;
		text-align: center;
	}

	.jabar-membership-teaser__copy .jabar-home-eyebrow {
		justify-content: center;
	}

	.jabar-membership-teaser__copy::after {
		margin-inline: auto;
	}

	.jabar-membership-teaser h2 {
		font-size: 1.5rem;
	}

	.jabar-membership-teaser__copy > p:last-child {
		font-size: 0.75rem;
		line-height: 1.7;
	}

	.jabar-membership-teaser .jabar-home-button {
		width: min(100%, 250px);
		min-height: 44px;
		justify-self: center;
	}

	.jabar-faq-item button {
		min-height: 46px;
		padding: 11px 13px;
		font-size: 0.72rem;
		line-height: 1.55;
	}

	.jabar-home-footer__brand p,
	.jabar-home-footer__links a,
	.jabar-home-footer__bottom {
		font-size: 0.62rem;
	}
}

/* V1.4.3 site lockdown polish. */

:root {
	--jabar-radius-sm: 8px;
	--jabar-radius-md: 12px;
	--jabar-radius-lg: 16px;
	--jabar-radius-xl: 22px;
	--jabar-radius-pill: 999px;
	--jabar-editorial-shadow: 0 12px 34px rgba(58, 42, 32, 0.065);
}

.jabar-page-card,
.jabar-editorial-card,
.jabar-content-panel,
.jabar-contact-grid > div,
.jabar-policy-content section,
.jabar-commerce-card,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register {
	border-radius: var(--jabar-radius-lg);
	box-shadow: var(--jabar-editorial-shadow);
}

.jabar-button,
.entry-content .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.jabar-commerce-card .checkout-button,
.jabar-commerce-card #place_order,
.jabar-home-search button[type="submit"] {
	border-radius: var(--jabar-radius-pill) !important;
}

.jabar-page-header h1 {
	text-wrap: balance;
}

.jabar-page-header p,
.jabar-page-header div {
	margin-inline: auto;
	text-align: center;
}

.jabar-content-panel--notice {
	grid-column: 1 / -1;
	border-color: rgba(181, 138, 58, 0.55);
	background: linear-gradient(135deg, rgba(181, 138, 58, 0.08), rgba(255, 253, 249, 0.95));
}

.jabar-contact-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.jabar-subscriptions {
	position: relative;
	overflow: hidden;
}

.jabar-subscriptions::before,
.jabar-subscriptions::after {
	position: absolute;
	z-index: 0;
	border: 1px solid rgba(181, 138, 58, 0.22);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.jabar-subscriptions::before {
	inset-block-start: 20px;
	inset-inline-end: -90px;
	width: 260px;
	height: 260px;
}

.jabar-subscriptions::after {
	inset-block-start: 180px;
	inset-inline-start: -110px;
	width: 320px;
	height: 320px;
}

.jabar-subscriptions > * {
	position: relative;
	z-index: 1;
}

.jabar-subscriptions-intro {
	padding: clamp(1.5rem, 4vw, 2.4rem);
	border: 1px solid var(--jabar-border);
	border-radius: var(--jabar-radius-xl);
	background:
		linear-gradient(135deg, rgba(181, 138, 58, 0.08), transparent 42%),
		var(--jabar-surface);
	box-shadow: var(--jabar-editorial-shadow);
}

.jabar-subscriptions-intro h1 {
	margin-bottom: 0.7rem;
}

.jabar-subscription-benefits li,
.jabar-plan-card {
	border-radius: var(--jabar-radius-lg);
	background:
		linear-gradient(rgba(181, 138, 58, 0.04) 1px, transparent 1px),
		var(--jabar-surface);
	background-size: 100% 30px;
}

.jabar-plan-card {
	display: flex;
	min-height: 320px;
	flex-direction: column;
	border-color: rgba(228, 215, 196, 0.9);
}

.jabar-plan-card::before {
	display: block;
	width: 52px;
	height: 3px;
	margin-bottom: 1rem;
	background: var(--jabar-bronze);
	content: "";
}

.jabar-plan-card--recommended {
	border-color: rgba(181, 138, 58, 0.65);
	background:
		radial-gradient(circle at 12% 18%, rgba(181, 138, 58, 0.12), transparent 26%),
		var(--jabar-surface);
}

.jabar-plan-card .jabar-button {
	margin-top: auto;
}

.jabar-plan-badge {
	align-self: flex-start;
	border: 1px solid rgba(181, 138, 58, 0.35);
	border-radius: var(--jabar-radius-pill);
	background: rgba(181, 138, 58, 0.1);
}

.jabar-plan-price {
	color: var(--jabar-heading);
	font-size: clamp(1.55rem, 3vw, 2rem);
}

.jabar-plan-visual {
	overflow: hidden;
	margin: -0.4rem -0.4rem 1rem;
	border: 1px solid rgba(228, 215, 196, 0.8);
	border-radius: var(--jabar-radius-md);
	background: #f7efe4;
}

.jabar-plan-visual img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.jabar-plan-card:hover .jabar-plan-visual img {
	transform: scale(1.025);
}

.jabar-plan-card ul,
.jabar-plan-card p {
	color: var(--jabar-text-soft, var(--jabar-muted));
}

.jabar-generic-page .jabar-page-card,
.jabar-account-shell .jabar-page-card,
.jabar-commerce-card {
	position: relative;
	overflow: hidden;
}

.jabar-generic-page .jabar-page-card::after,
.jabar-account-shell .jabar-page-card::after,
.jabar-commerce-card::after {
	position: absolute;
	inset-block-start: 18px;
	inset-inline-start: 18px;
	z-index: 0;
	width: min(220px, 42vw);
	aspect-ratio: 420 / 260;
	background: url("../images/ui/editorial-ornament.svg") center / contain no-repeat;
	content: "";
	opacity: 0.2;
	pointer-events: none;
}

.jabar-generic-page--faq .jabar-page-card::after {
	background-image: url("../images/ui/faq-visual.svg");
}

.jabar-generic-page--privacy-policy .jabar-page-card::after,
.jabar-generic-page--terms-and-conditions .jabar-page-card::after {
	background-image: url("../images/ui/policy-visual.svg");
}

.jabar-account-shell .jabar-page-card::after {
	background-image: url("../images/ui/account-visual.svg");
}

.jabar-commerce-card::after {
	background-image: url("../images/ui/commerce-visual.svg");
}

.jabar-generic-page .entry-content,
.jabar-account-shell .entry-content,
.jabar-commerce-card .entry-content {
	position: relative;
	z-index: 1;
}

.jabar-account-subscribe-link,
.jabar-account-subscribe-link:visited {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
	padding-inline: 1.25rem;
	border: 1px solid var(--jabar-heading);
	border-radius: var(--jabar-radius-pill);
	background: var(--jabar-heading);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.jabar-account-subscribe-link:hover,
.jabar-account-subscribe-link:focus {
	border-color: var(--jabar-gold-dark);
	background: var(--jabar-gold-dark);
	color: #fff;
	transform: translateY(-1px);
}

.woocommerce-account .u-columns {
	align-items: stretch;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account form.login,
.woocommerce-account form.register {
	min-height: 100%;
}

.woocommerce-account form.login,
.woocommerce-account form.register {
	position: relative;
	padding-block-start: 2rem;
}

.woocommerce-account form.login::before,
.woocommerce-account form.register::before {
	display: block;
	width: 50px;
	height: 3px;
	margin-bottom: 1rem;
	background: var(--jabar-bronze);
	content: "";
}

.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row {
	margin-bottom: 1rem;
}

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.jabar-commerce-card input,
.jabar-commerce-card textarea,
.jabar-commerce-card select {
	border-radius: var(--jabar-radius-md) !important;
}

.jabar-commerce-card .woocommerce-cart-form,
.jabar-commerce-card .cart-collaterals,
.jabar-commerce-card .woocommerce-checkout #customer_details,
.jabar-commerce-card #order_review {
	position: relative;
	z-index: 1;
}

.jabar-commerce-card .product-name a,
.jabar-commerce-card .wc-block-components-product-name {
	color: var(--jabar-heading);
	font-weight: 800;
	text-decoration: none;
}

.jabar-commerce-card .product-remove a {
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--jabar-border);
	border-radius: 50%;
	background: #fff;
	color: var(--jabar-muted) !important;
}

.jabar-commerce-card .return-to-shop .button,
.jabar-commerce-card .wc-block-grid__product-add-to-cart .button {
	color: #fff !important;
	border-color: var(--jabar-heading) !important;
	background: var(--jabar-heading) !important;
}

.jabar-static-faq details {
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.jabar-static-faq details[open] {
	border-color: rgba(181, 138, 58, 0.65);
	box-shadow: 0 10px 26px rgba(58, 42, 32, 0.06);
}

.jabar-static-faq details:hover {
	transform: translateY(-1px);
}

.jabar-static-faq details p {
	animation: jabarFaqReveal 0.22s ease both;
}

@keyframes jabarFaqReveal {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.woocommerce-cart .product-thumbnail img,
.woocommerce-checkout-review-order-table img,
.wc-block-cart-item__image img {
	border-radius: var(--jabar-radius-md);
	background: #f5eee3;
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
	float: none;
	padding: 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	border: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	border: 1px solid var(--jabar-border);
	border-radius: var(--jabar-radius-pill);
	background: #fffaf2;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	color: #fff;
	border-color: var(--jabar-heading);
	background: var(--jabar-heading);
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	float: none;
	min-height: 220px;
}

.woocommerce-account .password-input {
	display: block;
	position: relative;
}

.woocommerce-account .show-password-input {
	position: absolute;
	inset-block-start: 50%;
	transform: translateY(-50%);
}

.woocommerce-account .show-password-input + .show-password-input,
.woocommerce-account .show-password-input::before {
	display: none !important;
}

.jabar-category-filters {
	align-items: center;
	justify-content: center;
	margin-inline: auto;
	padding: 0.65rem;
	border: 1px solid var(--jabar-border);
	border-radius: var(--jabar-radius-pill);
	background: rgba(255, 253, 249, 0.78);
	box-shadow: 0 8px 24px rgba(58, 42, 32, 0.045);
}

.jabar-category-filters a {
	border-radius: var(--jabar-radius-pill);
}

.jabar-search-results-shell .jabar-page-header {
	text-align: center;
}

.jabar-empty-search {
	margin-inline: auto;
	text-align: center;
}

@media (max-width: 900px) {
	.jabar-contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.jabar-contact-grid {
		grid-template-columns: 1fr;
	}

	.jabar-content-panel--notice {
		grid-column: auto;
	}

	.jabar-category-filters {
		justify-content: flex-start;
		overflow-x: auto;
		border-radius: var(--jabar-radius-lg);
		scrollbar-width: thin;
	}

	.jabar-category-filters a {
		white-space: nowrap;
	}

	.jabar-home-search form {
		grid-template-columns: 1fr;
	}

	.jabar-home-search button[type="submit"] {
		width: 100%;
	}

	.jabar-plan-visual {
		margin-inline: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: 1fr;
	}

	.jabar-generic-page .jabar-page-card::after,
	.jabar-account-shell .jabar-page-card::after,
	.jabar-commerce-card::after {
		width: 160px;
		opacity: 0.14;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}

	.jabar-home-shell *,
	.jabar-home-shell *::before,
	.jabar-home-shell *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	[data-jabar-reveal] {
		opacity: 1;
		transform: none;
	}
}

/* =========================================================
   HERO SURGICAL STABILIZATION PATCH V6
   Header + hero only. Do not extend this block to lower sections.
   ========================================================= */

/* ---------- Desktop header ---------- */

.jabar-topbar__inner {
	min-height: 34px;
}

.jabar-home-header__inner {
	grid-template-columns: 188px minmax(0, 1fr) 196px;
	min-height: 82px;
	gap: 16px;
}

.is-compact .jabar-home-header__inner {
	min-height: 64px;
}

.jabar-home-logo {
	width: 176px;
	height: 72px;
	justify-self: start;
	transform: none;
}

.jabar-home-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.jabar-home-nav,
.jabar-home-tools {
	transform: none;
}

.jabar-home-menu,
.jabar-home-nav > div > ul {
	gap: clamp(17px, 2vw, 29px);
}

.jabar-home-menu a,
.jabar-home-nav > div > ul a {
	min-height: 38px;
	font-size: 0.93rem;
}

.jabar-search-toggle {
	width: 46px;
	height: 46px;
}

.jabar-account-link {
	min-width: 138px;
	min-height: 46px;
	padding-inline: 16px;
	font-size: 0.9rem;
}

/* ---------- Desktop hero ---------- */

.jabar-approved-hero {
	padding-block: 34px 20px;
}

.jabar-approved-hero::before {
	top: 82px;
	left: max(38px, calc((100% - 1320px) / 2));
	font-size: 0.94rem;
}

.jabar-approved-hero__grid {
	grid-template-columns: minmax(0, 1fr) 420px;
	min-height: 430px;
	align-items: center;
	gap: clamp(48px, 5vw, 76px);
}

.jabar-approved-hero__copy {
	padding-inline-start: 22px;
	transform: none;
}

.jabar-approved-hero__copy .jabar-home-eyebrow {
	margin-bottom: 20px;
}

.jabar-approved-hero h1 {
	max-width: 660px;
	margin-bottom: 18px;
	font-size: clamp(3.25rem, 4.45vw, 4.45rem);
	line-height: 1.2;
}

.jabar-approved-hero__description {
	max-width: 650px;
	font-size: clamp(0.98rem, 1.2vw, 1.08rem);
	line-height: 1.9;
}

.jabar-approved-hero__actions {
	gap: 12px;
	margin-top: 31px;
}

.jabar-approved-hero__visual {
	width: 402px;
	min-height: 412px;
	left: 0;
	top: 0;
	justify-self: center;
}

.jabar-book-layer {
	inset: 44px 27px 23px 35px;
}

.jabar-hero-reading-card {
	inset: 24px 31px 27px 24px;
	padding: 25px 29px 22px;
}

.jabar-hero-reading-card > p:first-of-type {
	margin: 18px 0 13px;
}

.jabar-hero-reading-card h2 {
	margin-bottom: 11px;
	font-size: clamp(1.42rem, 1.75vw, 1.75rem);
	line-height: 1.5;
}

.jabar-hero-reading-card > p:last-of-type {
	font-size: 0.84rem;
	line-height: 1.75;
}

/* ---------- Mobile header and hero: one final system ---------- */

@media (max-width: 767px) {
	.jabar-home-container {
		width: min(calc(100% - 32px), var(--jabar-home-container));
	}

	.jabar-home-header__inner {
		grid-template-columns: 118px minmax(0, 1fr);
		min-height: 68px;
	}

	.jabar-home-logo {
		width: 116px;
		height: 58px;
		transform: none;
	}

	.jabar-home-logo img {
		object-fit: contain;
	}

	.jabar-home-tools {
		gap: 8px;
		transform: none;
	}

	.jabar-account-link,
	.jabar-menu-toggle {
		width: 40px;
		height: 40px;
		min-width: 40px;
	}

	.jabar-home-nav {
		inset-block-start: 68px;
		transform: translateY(-14px);
	}

	.jabar-menu-open .jabar-home-nav {
		transform: translateY(0);
	}

	.jabar-approved-hero {
		padding-block: 25px 10px;
	}

	.jabar-approved-hero__grid {
		display: flex;
		min-height: 0;
		flex-direction: column;
		gap: 20px;
	}

	.jabar-approved-hero__copy {
		order: 1;
		width: 100%;
		padding: 0;
		transform: none;
		text-align: center;
	}

	.jabar-approved-hero__copy .jabar-home-eyebrow {
		justify-content: center;
		margin-bottom: 11px;
		font-size: 0.7rem;
	}

	.jabar-approved-hero h1 {
		max-width: 340px;
		margin: 0 auto 12px;
		font-size: clamp(2.18rem, 10vw, 2.42rem);
		line-height: 1.21;
		text-wrap: balance;
	}

	.jabar-approved-hero__description {
		max-width: 345px;
		margin-inline: auto;
		font-size: 0.8rem;
		line-height: 1.75;
	}

	.jabar-approved-hero__actions {
		display: grid;
		width: min(100%, 350px);
		grid-template-columns: 1fr;
		gap: 9px;
		margin: 17px auto 0;
	}

	.jabar-approved-hero__actions .jabar-home-button {
		width: 100%;
		min-height: 44px;
		padding-inline: 20px;
		font-size: 0.84rem;
	}

	.jabar-approved-hero__visual {
		order: 2;
		width: min(100%, 312px);
		min-height: 318px;
		margin-inline: auto;
		left: auto;
		top: auto;
		transform: none;
	}

	.jabar-approved-hero__visual::before {
		inset: 24px 10px 16px;
	}

	.jabar-approved-hero__visual::after {
		inset-block-start: 92px;
		inset-inline-end: 3px;
		transform: scale(0.8);
		transform-origin: top right;
	}

	.jabar-orbit {
		inset: 3px 2px 5px;
	}

	.jabar-book-layer {
		inset: 37px 25px 21px 33px;
	}

	.jabar-hero-reading-card {
		inset: 25px 29px 27px 23px;
		padding: 20px 22px 17px;
		transform: rotate(-2.5deg);
	}

	.jabar-approved-hero__visual:hover .jabar-hero-reading-card {
		transform: rotate(-2.5deg);
	}

	.jabar-card-rule {
		width: 34px;
	}

	.jabar-hero-reading-card > p:first-of-type {
		margin: 15px 0 10px;
		font-size: 0.7rem;
	}

	.jabar-hero-reading-card h2 {
		margin-bottom: 8px;
		font-size: 1.25rem;
		line-height: 1.46;
	}

	.jabar-hero-reading-card > p:last-of-type {
		font-size: 0.72rem;
		line-height: 1.7;
	}

	.jabar-card-read-link {
		padding-top: 10px;
		font-size: 0.7rem;
	}
}

/* Header and mobile hero correction V7. */

.jabar-home-logo {
	width: 182px;
	height: 68px;
}

.jabar-home-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 767px) {
	.jabar-home-logo {
		width: 132px;
		height: 54px;
	}

	.jabar-account-link svg {
		display: block;
		width: 18px;
		height: 18px;
		flex: 0 0 18px;
		stroke: currentColor;
		stroke-width: 1.7;
		fill: none;
	}

	.jabar-account-link {
		padding: 0;
	}

	.jabar-account-link__label {
		display: none;
	}

	.jabar-approved-hero h1 {
		max-width: 292px;
		margin-inline: auto;
		font-size: clamp(2.08rem, 9.4vw, 2.34rem);
		line-height: 1.2;
	}
}

.jabar-hero-line {
	display: inline;
}

.jabar-hero-line--accent {
	color: var(--jabar-bronze);
}

.jabar-approved-hero h1 .jabar-hero-line {
	color: inherit;
}

.jabar-approved-hero h1 .jabar-hero-line--accent {
	color: var(--jabar-bronze);
}

@media (max-width: 767px) {
	.jabar-approved-hero h1 {
		max-width: 340px;
	}

	.jabar-hero-line {
		display: block;
	}
}

/* Featured Reading correction V9. */

.jabar-featured-reading {
	padding-block: 18px 22px;
}

.jabar-featured-reading__card {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr) 190px;
	min-height: 190px;
	align-items: stretch;
	overflow: hidden;
	direction: ltr;
	border: 1px solid var(--jabar-border);
	border-radius: 13px;
	background: rgba(255, 253, 249, 0.9);
	box-shadow: 0 10px 26px rgba(68, 45, 29, 0.06);
}

.jabar-featured-reading__image {
	padding: 18px;
	direction: rtl;
}

.jabar-featured-reading__image .jabar-home-image {
	width: 100%;
	height: 100%;
	min-height: 154px;
	aspect-ratio: auto;
	object-fit: cover;
	border-radius: 8px;
}

.jabar-featured-reading__content {
	align-self: center;
	padding: 22px 30px;
	direction: rtl;
}

.jabar-featured-reading__content .jabar-home-eyebrow {
	margin-bottom: 8px;
	font-size: 0.78rem;
}

.jabar-featured-reading__content h2 {
	margin: 0 0 8px;
	font-size: clamp(1.45rem, 1.8vw, 1.78rem);
	line-height: 1.45;
}

.jabar-featured-reading__content > p {
	margin: 0;
	color: var(--jabar-text-soft);
	font-size: 0.88rem;
	line-height: 1.75;
}

.jabar-featured-reading__link {
	display: none;
}

.jabar-featured-reading__meta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 13px;
	margin: 18px 0;
	padding: 0 25px;
	border: 0;
	border-inline-start: 1px solid var(--jabar-border);
	color: var(--jabar-text-soft);
	direction: rtl;
	font-size: 0.76rem;
	line-height: 1.5;
	list-style: none;
}

@media (max-width: 767px) {
	.jabar-featured-reading {
		padding-block: 18px 20px;
	}

	.jabar-featured-reading__card {
		display: flex;
		min-height: 0;
		flex-direction: column;
		padding: 0;
		direction: rtl;
		border-radius: 14px;
	}

	.jabar-featured-reading__image {
		width: 100%;
		padding: 14px 14px 0;
	}

	.jabar-featured-reading__image .jabar-home-image {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 8.8;
		object-fit: cover;
	}

	.jabar-featured-reading__content {
		width: 100%;
		padding: 18px 20px 9px;
	}

	.jabar-featured-reading__content .jabar-home-eyebrow {
		margin-bottom: 8px;
		font-size: 0.7rem;
	}

	.jabar-featured-reading__content h2 {
		margin-bottom: 7px;
		font-size: 1.28rem;
		line-height: 1.46;
	}

	.jabar-featured-reading__content > p {
		font-size: 0.77rem;
		line-height: 1.72;
	}

	.jabar-featured-reading__link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 12px;
		color: var(--jabar-bronze-dark);
		font-size: 0.75rem;
		font-weight: 700;
		text-decoration: none;
	}

	.jabar-featured-reading__meta {
		width: auto;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 7px 14px;
		margin: 0 20px 17px;
		padding: 10px 0 0;
		border: 0;
		border-top: 1px solid var(--jabar-border);
		font-size: 0.66rem;
		line-height: 1.45;
	}
}

/* V1.4.2 internal pages, account and commerce repair. */

.jabar-generic-page .jabar-page-header,
.jabar-commerce-shell .jabar-page-header,
.jabar-account-shell .jabar-page-header {
	position: relative;
	max-width: 780px;
	margin-inline: auto;
	padding-block: clamp(1rem, 3vw, 2rem);
	text-align: center;
}

.jabar-generic-page .jabar-page-header::after,
.jabar-commerce-shell .jabar-page-header::after,
.jabar-account-shell .jabar-page-header::after {
	display: block;
	width: 74px;
	height: 1px;
	margin: 1.25rem auto 0;
	background: var(--jabar-bronze);
	content: "";
}

.jabar-generic-page .jabar-page-card {
	max-width: 1040px;
	margin-inline: auto;
	padding: clamp(1.25rem, 4vw, 3rem);
	background:
		linear-gradient(rgba(181, 138, 58, 0.045) 1px, transparent 1px),
		var(--jabar-surface);
	background-size: 100% 34px;
}

.jabar-editorial-intro,
.jabar-policy-lead {
	max-width: 720px;
	margin: 0 auto 2rem;
	color: var(--jabar-muted);
	font-size: clamp(1rem, 1.8vw, 1.16rem);
	line-height: 2;
	text-align: center;
}

.jabar-editorial-sections {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.jabar-content-panel,
.jabar-policy-content section,
.jabar-contact-grid > div {
	position: relative;
	padding: clamp(1.25rem, 3vw, 1.8rem);
	border: 1px solid var(--jabar-border);
	border-radius: 12px;
	background: rgba(255, 253, 249, 0.94);
	box-shadow: 0 8px 22px rgba(58, 42, 32, 0.045);
}

.jabar-content-panel::before,
.jabar-policy-content section::before,
.jabar-contact-grid > div::before {
	position: absolute;
	inset-block-start: -1px;
	inset-inline-start: 24px;
	width: 52px;
	height: 2px;
	background: var(--jabar-bronze);
	content: "";
}

.jabar-content-panel--lead {
	grid-column: 1 / -1;
	text-align: center;
}

.jabar-content-panel h2,
.jabar-policy-content h2,
.jabar-contact-grid h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.22rem, 2.2vw, 1.55rem);
}

.jabar-content-panel p:last-child,
.jabar-policy-content section p:last-child,
.jabar-contact-grid > div p:last-child {
	margin-bottom: 0;
}

.jabar-card-kicker {
	display: inline-flex;
	margin-bottom: 0.75rem;
	color: var(--jabar-gold-dark);
	font-size: 0.75rem;
	font-weight: 700;
}

.jabar-policy-content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.jabar-policy-content .jabar-policy-lead {
	grid-column: 1 / -1;
}

.jabar-static-faq {
	display: grid;
	gap: 0.75rem;
	max-width: 850px;
	margin-inline: auto;
}

.jabar-static-faq details {
	overflow: hidden;
	border: 1px solid var(--jabar-border);
	border-radius: 10px;
	background: var(--jabar-surface);
}

.jabar-static-faq summary {
	position: relative;
	padding: 1rem 3.25rem 1rem 1.25rem;
	color: var(--jabar-heading);
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.jabar-static-faq summary::-webkit-details-marker {
	display: none;
}

.jabar-static-faq summary::before {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 1.2rem;
	color: var(--jabar-gold-dark);
	content: "+";
	font-size: 1.2rem;
	transform: translateY(-50%);
}

.jabar-static-faq details[open] summary::before {
	content: "−";
}

.jabar-static-faq details p {
	margin: 0;
	padding: 0 1.25rem 1.2rem;
	border-top: 1px solid var(--jabar-border);
	color: var(--jabar-muted);
}

.jabar-admin-plan-warning {
	margin: 1.25rem auto;
	padding: 0.9rem 1rem;
	border: 1px solid #dba94f;
	border-radius: 8px;
	background: #fff8e8;
	color: #65460f;
	font-size: 0.9rem;
}

.jabar-commerce-shell {
	width: min(1180px, calc(100% - 40px));
}

.jabar-commerce-card {
	max-width: 1120px;
	margin-inline: auto;
	padding: clamp(1.1rem, 3vw, 2rem);
	border: 1px solid var(--jabar-border);
	border-radius: 16px;
	background: var(--jabar-surface);
	box-shadow: var(--jabar-shadow-soft);
}

.jabar-commerce-card .entry-content {
	max-width: none;
	margin: 0;
}

.jabar-commerce-card .woocommerce,
.jabar-commerce-card .wc-block-cart,
.jabar-commerce-card .wc-block-checkout {
	color: var(--jabar-text);
}

.jabar-commerce-card table,
.jabar-commerce-card .wc-block-cart-items,
.jabar-commerce-card .wc-block-components-sidebar {
	border-color: var(--jabar-border);
	border-radius: 10px;
	background: var(--jabar-surface);
}

.jabar-commerce-card th,
.jabar-commerce-card td,
.jabar-commerce-card .wc-block-components-totals-wrapper {
	border-color: var(--jabar-border);
}

.jabar-commerce-card .cart_totals,
.jabar-commerce-card #order_review,
.jabar-commerce-card .woocommerce-checkout-review-order,
.jabar-commerce-card .wc-block-components-sidebar {
	padding: clamp(1rem, 2.5vw, 1.5rem);
	border: 1px solid var(--jabar-border);
	border-radius: 12px;
	background: #fcf8f1;
}

.jabar-commerce-card .cart_totals h2,
.jabar-commerce-card #order_review_heading,
.jabar-commerce-card .wc-block-components-title {
	margin-top: 0;
	color: var(--jabar-heading);
}

.jabar-commerce-card .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.jabar-commerce-card .coupon input {
	min-width: min(230px, 100%);
}

.jabar-commerce-card .checkout-button,
.jabar-commerce-card #place_order,
.jabar-commerce-card .wc-block-cart__submit-button,
.jabar-commerce-card .wc-block-components-checkout-place-order-button {
	width: 100%;
	min-height: 50px;
	color: #fff !important;
	border-color: var(--jabar-heading) !important;
	background: var(--jabar-heading) !important;
}

.jabar-commerce-card .checkout-button:hover,
.jabar-commerce-card .checkout-button:focus,
.jabar-commerce-card #place_order:hover,
.jabar-commerce-card #place_order:focus,
.jabar-commerce-card .wc-block-cart__submit-button:hover,
.jabar-commerce-card .wc-block-cart__submit-button:focus,
.jabar-commerce-card .wc-block-components-checkout-place-order-button:hover,
.jabar-commerce-card .wc-block-components-checkout-place-order-button:focus {
	border-color: var(--jabar-gold-dark) !important;
	background: var(--jabar-gold-dark) !important;
}

.jabar-commerce-card .woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
	gap: clamp(1.25rem, 3vw, 2.25rem);
	align-items: start;
}

.jabar-commerce-card .woocommerce-checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.jabar-commerce-card .woocommerce-checkout #order_review_heading,
.jabar-commerce-card .woocommerce-checkout #order_review {
	grid-column: 2;
}

.jabar-commerce-card .form-row {
	margin-bottom: 0.9rem;
}

.jabar-commerce-card .select2-container .select2-selection--single,
.jabar-commerce-card .input-text,
.jabar-commerce-card select {
	min-height: 46px;
	border-color: var(--jabar-border);
	border-radius: 8px;
	background: #fff;
}

.jabar-commerce-card #payment {
	border: 1px solid var(--jabar-border);
	border-radius: 10px;
	background: var(--jabar-surface);
}

.jabar-commerce-card #payment ul.payment_methods,
.jabar-commerce-card #payment div.form-row {
	border-color: var(--jabar-border);
}

.jabar-commerce-card .woocommerce-error,
.jabar-commerce-card .woocommerce-info,
.jabar-commerce-card .woocommerce-message,
.jabar-commerce-card .wc-block-components-notice-banner {
	padding: 1rem 1.15rem;
	border: 1px solid var(--jabar-gold);
	border-inline-start-width: 4px;
	border-radius: 9px;
	background: #fffaf0;
	color: var(--jabar-text);
}

.jabar-commerce-card .cart-empty,
.jabar-commerce-card .wc-block-cart__empty-cart__title {
	margin: 1rem 0;
	padding: clamp(2rem, 6vw, 4rem);
	border: 1px dashed var(--jabar-gold);
	border-radius: 12px;
	background:
		radial-gradient(circle at 15% 30%, rgba(181, 138, 58, 0.1), transparent 22%),
		#fcf8f1;
	color: var(--jabar-heading);
	text-align: center;
}

.jabar-account-shell .jabar-page-card {
	margin-inline: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register {
	border-color: var(--jabar-border);
	background: var(--jabar-surface);
	box-shadow: 0 8px 22px rgba(58, 42, 32, 0.045);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.75rem 0.8rem;
	text-decoration: none;
}

.woocommerce-account .show-password-input {
	inset-inline-end: 12px;
	inset-inline-start: auto;
	width: 22px;
	height: 22px;
	overflow: hidden;
	color: var(--jabar-muted);
}

.woocommerce-account .show-password-input::after {
	margin: 0;
}

.jabar-home-header {
	position: sticky;
}

.jabar-home-search[hidden] {
	display: none !important;
}

.jabar-home-search {
	position: absolute;
	inset-block-start: calc(100% + 8px);
	inset-inline-end: max(20px, calc((100% - var(--jabar-home-container)) / 2));
	inset-inline-start: auto;
	z-index: 120;
	width: min(420px, calc(100vw - 40px));
	padding: 12px;
	border: 1px solid var(--jabar-border);
	border-radius: 12px;
	background: rgba(255, 253, 249, 0.98);
	box-shadow: 0 16px 40px rgba(58, 42, 32, 0.14);
}

.jabar-home-search form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	width: 100%;
	max-width: none;
	margin: 0;
}

.jabar-home-search input[type="search"] {
	width: 100%;
	min-width: 0;
	height: 44px;
	padding-inline: 13px;
	border: 1px solid var(--jabar-border);
	border-radius: 8px;
	background: #fff;
}

.jabar-home-search button[type="submit"] {
	min-width: 74px;
	height: 44px;
	padding-inline: 14px;
	border-radius: 8px;
}

@media (max-width: 767px) {
	.jabar-editorial-sections,
	.jabar-policy-content {
		grid-template-columns: 1fr;
	}

	.jabar-content-panel--lead,
	.jabar-policy-content .jabar-policy-lead {
		grid-column: auto;
	}

	.jabar-generic-page .jabar-page-card,
	.jabar-commerce-card {
		padding: 1rem;
		border-radius: 12px;
	}

	.jabar-commerce-card .woocommerce-checkout {
		display: block;
	}

	.jabar-commerce-card .woocommerce-checkout #order_review_heading {
		margin-top: 1.5rem;
	}

	.jabar-commerce-card .shop_table_responsive tr {
		padding-block: 0.75rem;
		border-bottom: 1px solid var(--jabar-border);
	}

	.woocommerce-account .u-columns {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		float: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 1rem;
	}

	.jabar-home-search {
		inset-inline: 16px;
		width: auto;
	}
}

/* V1.5.1 emergency visual QA patch: fixes account, FAQ, recurring labels fallout, overlays and mobile filters. */
:root {
	--jabar-radius-sm: 10px;
	--jabar-radius-md: 16px;
	--jabar-radius-lg: 22px;
	--jabar-radius-xl: 30px;
	--jabar-radius-pill: 999px;
}

.jabar-page-header {
	text-align: center !important;
}

.jabar-page-header h1,
.jabar-page-header p,
.jabar-page-header .jabar-page-header__eyebrow {
	margin-inline: auto !important;
	text-align: center !important;
}

.jabar-page-header p {
	max-width: 760px;
}

/* The previous decorative card watermark looked like a broken random shape on content pages. */
.jabar-generic-page .jabar-page-card::after,
.jabar-account-shell .jabar-page-card::after,
.jabar-commerce-card::after {
	display: none !important;
}

.jabar-page-card,
.jabar-content-panel,
.jabar-contact-grid > div,
.jabar-policy-content section,
.jabar-commerce-card,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register {
	border-radius: var(--jabar-radius-lg) !important;
}

/* FAQ must behave and look like an accordion, not a plain long article. */
.jabar-static-faq {
	display: grid !important;
	gap: 12px !important;
	max-width: 920px !important;
	margin: 0 auto !important;
}

.jabar-static-faq details {
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius-lg) !important;
	background: rgba(255, 253, 249, 0.95) !important;
	box-shadow: 0 10px 24px rgba(58, 42, 32, 0.04) !important;
	overflow: hidden !important;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease !important;
}

.jabar-static-faq details[open] {
	border-color: rgba(181, 138, 58, 0.52) !important;
	box-shadow: 0 16px 34px rgba(58, 42, 32, 0.07) !important;
}

.jabar-static-faq summary {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1rem !important;
	padding: 1.15rem 1.35rem !important;
	cursor: pointer !important;
	color: var(--jabar-heading) !important;
	font-family: var(--jabar-display), var(--jabar-font), serif !important;
	font-size: clamp(1.08rem, 1.8vw, 1.35rem) !important;
	font-weight: 800 !important;
	line-height: 1.6 !important;
	list-style: none !important;
}

.jabar-static-faq summary::-webkit-details-marker {
	display: none !important;
}

.jabar-static-faq summary::before {
	content: "+" !important;
	display: inline-grid !important;
	width: 30px !important;
	height: 30px !important;
	flex: 0 0 30px !important;
	place-items: center !important;
	border: 1px solid rgba(181, 138, 58, 0.55) !important;
	border-radius: 50% !important;
	color: var(--jabar-bronze) !important;
	font-family: var(--jabar-body), sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

.jabar-static-faq details[open] summary::before {
	content: "−" !important;
	background: var(--jabar-heading) !important;
	border-color: var(--jabar-heading) !important;
	color: #fff !important;
}

.jabar-static-faq details p {
	margin: 0 !important;
	padding: 0 1.35rem 1.35rem !important;
	color: var(--jabar-muted) !important;
	font-size: 1rem !important;
	line-height: 2 !important;
	animation: jabarFaqReveal 180ms ease both !important;
}

/* Contact cards: less tall, more balanced, and no oversized text columns. */
.jabar-contact-grid {
	align-items: stretch !important;
	gap: 18px !important;
}

.jabar-contact-grid > div {
	display: flex !important;
	min-height: 280px !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	padding: clamp(1.25rem, 2.4vw, 1.8rem) !important;
	background: linear-gradient(180deg, rgba(255,253,249,.98), rgba(250,247,242,.9)) !important;
}

.jabar-contact-grid h2 {
	margin: 1rem 0 .7rem !important;
	font-size: clamp(1.25rem, 2vw, 1.6rem) !important;
}

.jabar-contact-grid p {
	font-size: 1rem !important;
	line-height: 1.9 !important;
}

/* My Account: fix the huge blank area by forcing a real two-column Woo dashboard. */
.woocommerce-account .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(230px, 290px) minmax(0, 1fr) !important;
	align-items: start !important;
	gap: clamp(1rem, 2.5vw, 1.6rem) !important;
	direction: rtl !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1 !important;
	width: auto !important;
	float: none !important;
	padding: 1rem !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .65rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex !important;
	min-height: 46px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: .65rem 1rem !important;
	border-radius: var(--jabar-radius-pill) !important;
	font-size: .98rem !important;
	line-height: 1.4 !important;
	white-space: normal !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	width: auto !important;
	min-height: 0 !important;
	float: none !important;
	padding: clamp(1.4rem, 3vw, 2rem) !important;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child {
	margin-top: 0 !important;
}

/* Hide duplicated WooCommerce password reveal icons until a clean single control is implemented. */
.woocommerce-account .show-password-input,
.woocommerce-account .password-input .show-password-input,
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.woocommerce-account .password-input input[type="password"],
.woocommerce-account .password-input input[type="text"] {
	padding-inline-end: 1rem !important;
}

/* Cart/checkout: remove broken subscription thumbnail feel and normalize price copy area. */
.jabar-commerce-card .product-thumbnail img,
.jabar-commerce-card .wc-block-cart-item__image img,
.jabar-commerce-card .woocommerce-checkout-review-order-table img {
	max-width: 88px !important;
	border-radius: var(--jabar-radius-md) !important;
	box-shadow: none !important;
}

.jabar-commerce-card .recurring-totals,
.jabar-commerce-card .cart-subtotal,
.jabar-commerce-card .order-total,
.jabar-commerce-card .woocommerce-Price-amount {
	font-weight: 700 !important;
}

/* Archive and category headings/filters: centered and cleaner on desktop and mobile. */
.jabar-archive-shell .jabar-page-header,
.jabar-search-results-shell .jabar-page-header {
	max-width: 900px !important;
	margin-inline: auto !important;
	text-align: center !important;
}

.jabar-category-filters {
	width: min(100%, 980px) !important;
	max-width: calc(100vw - 32px) !important;
	justify-content: center !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: thin !important;
}

.jabar-category-filters a {
	flex: 0 0 auto !important;
	min-height: 44px !important;
	white-space: nowrap !important;
}

@media (max-width: 900px) {
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.jabar-contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.jabar-contact-grid {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr !important;
	}

	.jabar-category-filters {
		justify-content: flex-start !important;
		padding: .5rem !important;
		border-radius: var(--jabar-radius-lg) !important;
	}
}

/* V1.5.2 direct QA fixes: FAQ accordion, archive centering, account icons, Woo subscription wording, and visual cleanup. */
.jabar-page-header,
.jabar-content-shell > .jabar-page-header,
.jabar-archive-shell .jabar-page-header,
.jabar-search-results-shell .jabar-page-header,
.jabar-content-shell .jabar-page-header {
	text-align: center !important;
	margin-inline: auto !important;
	max-width: 920px !important;
}

.jabar-page-header > p,
.jabar-page-header > div,
.jabar-page-header .archive-description,
.jabar-page-header__description {
	margin-inline: auto !important;
	text-align: center !important;
	max-width: 780px !important;
}

.jabar-category-filters {
	justify-content: center !important;
	margin-inline: auto !important;
	max-width: min(1100px, calc(100vw - 36px)) !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.jabar-category-filters a {
	white-space: nowrap !important;
	border-radius: var(--jabar-radius-pill) !important;
}

@media (max-width: 640px) {
	.jabar-page-header h1 {
		font-size: clamp(2.4rem, 12vw, 4.15rem) !important;
		line-height: 1.18 !important;
	}
	.jabar-category-filters {
		justify-content: flex-start !important;
		padding: 0.55rem !important;
		gap: 0.5rem !important;
		border-radius: var(--jabar-radius-xl) !important;
	}
	.jabar-category-filters a {
		font-size: 0.88rem !important;
		padding: 0.65rem 0.9rem !important;
	}
}

/* Remove the heavy watermark-like generated ornaments that were visually polluting content cards. */
.jabar-page-card::after,
.jabar-generic-page--contact .jabar-page-card::after,
.jabar-generic-page--privacy-policy .jabar-page-card::after,
.jabar-generic-page--terms-and-conditions .jabar-page-card::after,
.jabar-generic-page--faq .jabar-page-card::after {
	display: none !important;
	content: none !important;
}

/* Real FAQ accordion template and fallback details styling. */
.jabar-faq-template .jabar-page-header {
	margin-bottom: clamp(2rem, 5vw, 4rem) !important;
}

.jabar-faq-accordion,
.jabar-static-faq {
	width: min(920px, calc(100vw - 40px)) !important;
	margin: 0 auto clamp(4rem, 8vw, 6rem) !important;
	padding: clamp(0.85rem, 2vw, 1.15rem) !important;
	background: rgba(255,255,255,0.62) !important;
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius-xl) !important;
	box-shadow: 0 18px 46px rgba(58,42,32,0.055) !important;
}

.jabar-faq-accordion__item,
.jabar-static-faq details {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.jabar-faq-accordion__item + .jabar-faq-accordion__item,
.jabar-static-faq details + details {
	border-top: 1px solid rgba(168, 126, 79, 0.2) !important;
}

.jabar-faq-accordion summary,
.jabar-static-faq summary {
	list-style: none !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1rem !important;
	padding: clamp(1rem, 2.6vw, 1.45rem) clamp(0.6rem, 2vw, 1rem) !important;
	font-family: var(--jabar-font-display) !important;
	font-size: clamp(1.15rem, 2.2vw, 1.55rem) !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	color: var(--jabar-ink) !important;
	text-align: right !important;
}

.jabar-faq-accordion summary::-webkit-details-marker,
.jabar-static-faq summary::-webkit-details-marker { display: none !important; }

.jabar-faq-accordion summary i,
.jabar-static-faq summary::after {
	content: "+" !important;
	display: grid !important;
	place-items: center !important;
	flex: 0 0 34px !important;
	width: 34px !important;
	height: 34px !important;
	border: 1px solid rgba(168,126,79,0.34) !important;
	border-radius: 999px !important;
	font-style: normal !important;
	font-family: Arial, sans-serif !important;
	font-size: 1.1rem !important;
	color: var(--jabar-bronze) !important;
	transition: transform 0.25s ease, background 0.25s ease !important;
}

.jabar-faq-accordion details[open] summary i,
.jabar-static-faq details[open] summary::after {
	content: "−" !important;
	background: rgba(168,126,79,0.09) !important;
	transform: rotate(180deg) !important;
}

.jabar-faq-accordion__answer,
.jabar-static-faq details > p {
	padding: 0 clamp(0.6rem, 2vw, 1rem) clamp(1.2rem, 2.8vw, 1.75rem) !important;
	margin: 0 !important;
	color: var(--jabar-muted) !important;
	font-size: clamp(0.98rem, 1.45vw, 1.08rem) !important;
	line-height: 2 !important;
	text-align: right !important;
	max-width: 760px !important;
}

.jabar-static-faq details:not([open]) > *:not(summary),
.jabar-faq-accordion details:not([open]) > *:not(summary) {
	display: none !important;
}

/* Kill duplicate Woo/browser password reveal controls hard. */
.woocommerce .password-input > *:not(input),
.woocommerce-page .password-input > *:not(input),
.woocommerce-account .password-input > *:not(input),
.woocommerce form .password-input span,
.woocommerce form .password-input button,
.woocommerce form .password-input svg,
.woocommerce form .password-input i,
.woocommerce-page form .password-input span,
.woocommerce-page form .password-input button,
.woocommerce-page form .password-input svg,
.woocommerce-page form .password-input i,
.show-password-input,
[class*="show-password"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.woocommerce .password-input input,
.woocommerce-page .password-input input,
.woocommerce-account .password-input input {
	padding-inline-end: 1rem !important;
}

/* Account screen: remove large empty space and align nav/content. */
.woocommerce-account .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(230px, 285px) minmax(0, 1fr) !important;
	gap: clamp(1rem, 3vw, 2rem) !important;
	align-items: start !important;
	direction: rtl !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1 !important; }
.woocommerce-account .woocommerce-MyAccount-content { grid-column: 2 !important; }
@media (max-width: 820px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr !important; }
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content { grid-column: 1 !important; }
}

/* Clean subscription recurrence strings even if WooCommerce renders raw translated text. */
.jabar-commerce-card .cart_item,
.jabar-commerce-card .woocommerce-checkout-review-order-table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.jabar-plan-card {
	font-variant-ligatures: normal;
}


/* V1.5.3 - direct final UI corrections requested after browser review. */
:root{--jabar-display:"Jabar Noto Naskh","Jabar Amiri","Traditional Arabic",serif;--jabar-body:"Jabar Tajawal",Tahoma,Arial,sans-serif;--jabar-font-display:var(--jabar-display);--jabar-ink:var(--jabar-text);--jabar-radius-md:14px;--jabar-radius-lg:18px;--jabar-radius-xl:26px;}
body,.jabar-home-shell,.jabar-home-shell p,.jabar-home-shell li,.jabar-home-shell a,.jabar-home-shell button,.jabar-home-shell input,.jabar-home-shell select,.jabar-home-shell textarea,.woocommerce,.woocommerce-page{font-family:var(--jabar-body)!important;}
.jabar-home-shell h1,.jabar-home-shell h2,.jabar-home-shell h3,.jabar-page-header h1,.jabar-approved-hero h1,.jabar-plan-card h2,.jabar-faq-accordion summary,.jabar-static-faq summary,.jabar-product-hero h1{font-family:var(--jabar-display)!important;font-weight:690!important;letter-spacing:-.01em;}
.jabar-home-shell a,.jabar-home-shell button,.jabar-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-weight:700!important;}
.jabar-page-header{position:relative;display:grid!important;justify-items:center!important;text-align:center!important;padding-inline:1rem!important;}
.jabar-page-header h1{font-size:clamp(3rem,7vw,5.3rem)!important;line-height:1.14!important;margin-bottom:.75rem!important;}
.jabar-page-header>p:not(.jabar-page-header__eyebrow){font-size:clamp(1rem,1.45vw,1.2rem)!important;line-height:2!important;color:var(--jabar-muted)!important;max-width:780px!important;}
.jabar-page-header__eyebrow{font-family:var(--jabar-body)!important;font-weight:700!important;color:var(--jabar-bronze)!important;}
.jabar-page-visual{width:min(360px,82vw);margin:clamp(1.2rem,3vw,2rem) auto 0!important;padding:0!important;border:0!important;opacity:.72;}
.jabar-page-visual img{width:100%;height:auto;border-radius:var(--jabar-radius-xl);filter:drop-shadow(0 14px 30px rgba(58,42,32,.045));}
.jabar-faq-accordion summary i,.jabar-static-faq summary::after{position:relative!important;font-size:0!important;background:#fffaf2!important;}
.jabar-faq-accordion summary i::before,.jabar-static-faq summary::after{content:"+"!important;font-size:1.25rem!important;line-height:1!important;font-weight:700!important;color:var(--jabar-bronze)!important;}
.jabar-faq-accordion details[open] summary i::before,.jabar-static-faq details[open] summary::after{content:"−"!important;}
.jabar-faq-accordion summary span,.jabar-static-faq summary span{flex:1 1 auto!important;}
.jabar-faq-accordion__answer,.jabar-static-faq details>p{padding-inline-start:4.2rem!important;}
.jabar-home-search{inset-inline:auto 0!important;width:min(620px,calc(100vw - 44px))!important;margin-inline:auto!important;padding:14px!important;border:1px solid rgba(164,123,77,.22)!important;border-radius:var(--jabar-radius-xl)!important;background:rgba(255,253,249,.98)!important;box-shadow:0 18px 44px rgba(58,42,32,.10)!important;}
.jabar-home-search form{max-width:none!important;}
.jabar-home-search input[type="search"],.jabar-home-shell input[type="search"],.woocommerce input[type="search"]{outline:none!important;box-shadow:none!important;border:1px solid rgba(164,123,77,.24)!important;border-radius:var(--jabar-radius-pill)!important;background:#fffaf3!important;}
.jabar-home-search input[type="search"]:focus,.jabar-home-shell input[type="search"]:focus,.woocommerce input[type="search"]:focus{outline:none!important;border-color:rgba(128,93,55,.72)!important;box-shadow:0 0 0 4px rgba(164,123,77,.13)!important;}
.jabar-home-search button[type="submit"]{border-radius:var(--jabar-radius-pill)!important;background:var(--jabar-text)!important;}
.jabar-plan-visual{background:#fffaf3!important;}
.jabar-plan-visual-link{display:block!important;text-decoration:none!important;}
.jabar-plan-card h2 a{color:inherit!important;text-decoration:none!important;}
.jabar-plan-card h2 a:hover{color:var(--jabar-bronze-dark)!important;}
.jabar-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;}
.jabar-plan-details{color:var(--jabar-bronze-dark)!important;font-weight:700!important;text-decoration:none!important;}
.jabar-plan-details::after{content:" ←";}.jabar-subscriptions-note{display:none!important;}
.jabar-product-shell{padding-block:clamp(3rem,7vw,6rem);}.jabar-product-hero{width:min(1180px,calc(100vw - 44px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:clamp(1rem,3vw,2rem);border:1px solid var(--jabar-border);border-radius:var(--jabar-radius-xl);background:rgba(255,253,249,.78);box-shadow:0 22px 54px rgba(58,42,32,.07);}
.jabar-product-hero__image{width:100%;border-radius:var(--jabar-radius-xl);box-shadow:0 18px 40px rgba(58,42,32,.08);}.jabar-product-hero h1{font-size:clamp(2.6rem,5.8vw,5rem)!important;line-height:1.18;}.jabar-product-price{margin:1rem 0;color:var(--jabar-bronze-dark);font-weight:800;font-size:clamp(1.6rem,3vw,2.3rem);}.jabar-product-benefits{margin:1.3rem 0 1.7rem;padding:0;list-style:none;display:grid;gap:.6rem;color:var(--jabar-muted);}.jabar-product-benefits li::before{content:"□";color:var(--jabar-bronze);margin-inline-end:.55rem;}.jabar-product-actions{display:flex;gap:.85rem;flex-wrap:wrap;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,#place_order{background:var(--jabar-text)!important;border-color:var(--jabar-text)!important;color:#fff!important;border-radius:var(--jabar-radius-pill)!important;}.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline:none!important;border-color:rgba(128,93,55,.72)!important;box-shadow:0 0 0 4px rgba(164,123,77,.13)!important;}
@media(max-width:760px){.jabar-home-search{inset-inline:22px!important;width:auto!important;}.jabar-home-search form{flex-direction:column!important;}.jabar-page-header h1{font-size:clamp(2.55rem,12vw,4rem)!important;}.jabar-faq-accordion summary,.jabar-static-faq summary{font-size:1.12rem!important;}.jabar-faq-accordion__answer,.jabar-static-faq details>p{padding-inline-start:1rem!important;}.jabar-product-hero{grid-template-columns:1fr;}.jabar-plan-actions{justify-content:center;}}

/* V1.5.4 - remove unwanted abstract ornament shapes from the whole site. */
.jabar-page-visual,
.jabar-page-card::after,
.jabar-generic-page .jabar-page-card::after,
.jabar-account-shell .jabar-page-card::after,
.jabar-commerce-shell .jabar-page-card::after,
.jabar-generic-page--faq .jabar-page-card::after,
.jabar-generic-page--contact .jabar-page-card::after,
.jabar-generic-page--privacy-policy .jabar-page-card::after,
.jabar-generic-page--terms-and-conditions .jabar-page-card::after,
.jabar-faq-template .jabar-page-visual,
.jabar-page-header--with-visual .jabar-page-visual,
.jabar-product-visual::before,
.jabar-product-visual::after {
	display: none !important;
	content: none !important;
	background: none !important;
}

/* Keep the visual system clean: no oversized watermark illustrations inside cards. */
.jabar-page-card,
.jabar-static-faq,
.jabar-contact-card,
.jabar-plan-card,
.jabar-commerce-box,
.jabar-account-card,
.woocommerce-MyAccount-content {
	background-image: none !important;
}

/* Cleaner membership image presentation after removing the abstract emblem set. */
.jabar-plan-visual {
	background: #fffaf6 !important;
	border-color: rgba(181, 138, 58, .22) !important;
}
.jabar-plan-visual img {
	object-fit: cover !important;
}

/* V1.5.5 - subscription detail pages and pricing cleanup. */
.jabar-plan-card .jabar-button-primary[href*="/product/"] ,
.jabar-plan-card .jabar-button-primary[href*="jabar-knowledge"] {
	text-decoration: none !important;
}
.jabar-plan-card .jabar-plan-details {
	font-size: .95rem;
	white-space: nowrap;
}
.jabar-product-hero__media a,
.jabar-plan-visual-link {
	display: block;
	cursor: pointer;
}
.jabar-product-hero__media a:hover img,
.jabar-plan-visual-link:hover img {
	transform: translateY(-3px);
}
.jabar-plan-price,
.jabar-product-price,
.woocommerce-cart-form .subscription-details,
.woocommerce-checkout-review-order-table .subscription-details {
	unicode-bidi: plaintext;
}


/* V1.5.6 - final direct fixes for product links, hero CTA, search focus and cleaner membership visuals. */
.jabar-home-search input[type="search"],
.jabar-home-search input[type="search"]:focus,
.jabar-home-search input[type="search"]:focus-visible,
.jabar-home-shell input:focus,
.jabar-home-shell input:focus-visible,
.woocommerce input:focus,
.woocommerce input:focus-visible,
.woocommerce textarea:focus,
.woocommerce textarea:focus-visible,
.woocommerce select:focus,
.woocommerce select:focus-visible {
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(164,123,77,.14) !important;
    border-color: rgba(164,123,77,.55) !important;
}
.jabar-home-search input[type="search"] {
    min-height: 56px !important;
    background: #fffdf8 !important;
}
.jabar-home-search button[type="submit"] {
    min-height: 56px !important;
    padding-inline: 1.5rem !important;
}
.jabar-plan-visual {
    aspect-ratio: 16/10 !important;
    overflow: hidden !important;
    border-radius: var(--jabar-radius-xl) !important;
    background: #fffaf5 !important;
}
.jabar-plan-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.jabar-plan-visual-link { cursor: pointer !important; }
.jabar-plan-actions .jabar-button { width: 100%; justify-content: center; }
.jabar-plan-details { display: inline-flex !important; margin-inline: auto; padding: .35rem .25rem; }
.jabar-faq-accordion summary i,
.jabar-static-faq summary::after {
    display: inline-grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border: 1px solid rgba(164,123,77,.28) !important;
    border-radius: 50% !important;
    background: #fffaf2 !important;
    color: var(--jabar-bronze-dark) !important;
}
.jabar-faq-accordion summary i::before,
.jabar-static-faq summary::after { font-size: 1.2rem !important; }
@media (max-width: 760px) {
    .jabar-home-search { inset-inline: 16px !important; padding: 12px !important; }
    .jabar-home-search input[type="search"],
    .jabar-home-search button[type="submit"] { min-height: 50px !important; }
}

/* V1.5.8 production-readiness direct fix: editable media visuals, account repair, membership-only checkout. */
.jabar-page-header .jabar-page-visual,
.jabar-page-header--with-visual .jabar-page-visual,
.jabar-faq-template .jabar-page-visual,
.jabar-account-shell .jabar-page-visual,
.jabar-commerce-shell .jabar-page-visual {
	display: block !important;
	content: normal !important;
	width: min(420px, 84vw) !important;
	max-width: 100% !important;
	margin: clamp(1.2rem, 3vw, 2.25rem) auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	opacity: 1 !important;
}
.jabar-page-header .jabar-page-visual img,
.jabar-page-visual__image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	border-radius: var(--jabar-radius-xl) !important;
	box-shadow: 0 18px 46px rgba(58,42,32,.075) !important;
}
.jabar-generic-page--privacy-policy .jabar-page-header .jabar-page-visual,
.jabar-generic-page--terms-and-conditions .jabar-page-header .jabar-page-visual,
.jabar-generic-page--contact .jabar-page-header .jabar-page-visual,
.jabar-generic-page--about .jabar-page-header .jabar-page-visual,
.jabar-generic-page--faq .jabar-page-header .jabar-page-visual {
	margin-bottom: 0 !important;
}

/* FAQ: true compact accordion, no empty bullets/circles. */
.jabar-faq-accordion {
	padding: clamp(1.2rem, 2.5vw, 2rem) !important;
}
.jabar-faq-accordion summary {
	position: relative !important;
	padding-inline-start: 3.8rem !important;
	padding-inline-end: 1rem !important;
}
.jabar-faq-accordion summary i {
	position: absolute !important;
	inset-inline-start: 0.7rem !important;
	inset-inline-end: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border: 1px solid rgba(164,123,77,.34) !important;
	border-radius: 999px !important;
	background: #fffaf4 !important;
	color: var(--jabar-bronze-dark) !important;
	font-size: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.jabar-faq-accordion summary i::before {
	content: "+" !important;
	display: block !important;
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	font-family: Arial, sans-serif !important;
}
.jabar-faq-accordion details[open] summary i::before { content: "−" !important; }
.jabar-faq-accordion summary span { display: block !important; }
.jabar-faq-accordion__answer { padding-inline-start: 3.8rem !important; }

/* Search: remove browser blue outline and make panel compact. */
.jabar-home-search,
.jabar-search-panel {
	max-width: 620px !important;
}
.jabar-home-search input[type="search"],
.jabar-home-search input[type="search"]:focus,
.jabar-home-search input[type="search"]:focus-visible,
.search-field:focus,
.search-field:focus-visible {
	outline: 0 !important;
	-webkit-box-shadow: 0 0 0 3px rgba(164,123,77,.15) !important;
	box-shadow: 0 0 0 3px rgba(164,123,77,.15) !important;
	border-color: rgba(164,123,77,.55) !important;
}

/* Account auth layout: balanced, not huge and broken. */
.jabar-account-shell .jabar-page-card {
	width: min(1080px, calc(100vw - 44px)) !important;
	padding: clamp(1.3rem, 3vw, 2.5rem) !important;
}
.woocommerce-account .u-columns {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(1.2rem, 3vw, 2rem) !important;
	align-items: stretch !important;
	margin: 0 !important;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}
.woocommerce-account form.login,
.woocommerce-account form.register {
	width: 100% !important;
	max-width: 440px !important;
	min-height: auto !important;
	margin: 0 auto !important;
	padding: clamp(1.3rem, 3vw, 2rem) !important;
}
.woocommerce-account form.login p,
.woocommerce-account form.register p { text-align: right !important; }
.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	margin: 0 !important;
}

/* Checkout is membership-only: hide shipping/physical address fallback if a gateway/plugin still renders it. */
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_comments_field {
	display: none !important;
}
.jabar-commerce-card .woocommerce-checkout #customer_details {
	padding: clamp(1.25rem, 2.6vw, 2rem) !important;
}
.jabar-commerce-card .woocommerce-checkout #customer_details .col-1,
.jabar-commerce-card .woocommerce-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
}
.jabar-commerce-card .woocommerce-checkout #customer_details .col-2 { display: none !important; }
.jabar-commerce-card .woocommerce-checkout h3,
.jabar-commerce-card #order_review_heading {
	font-family: var(--jabar-display) !important;
	font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
	font-weight: 700 !important;
	color: var(--jabar-heading) !important;
}

/* Subscription cards/images: simpler, clickable, and dashboard-media based. */
.jabar-plan-card {
	align-items: stretch !important;
}
.jabar-plan-visual {
	width: 100% !important;
	aspect-ratio: 16/9 !important;
	border-radius: var(--jabar-radius-xl) !important;
	border: 1px solid rgba(164,123,77,.18) !important;
	background: #fffaf6 !important;
	overflow: hidden !important;
}
.jabar-plan-visual img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
}
.jabar-plan-visual-link:hover img { transform: scale(1.015) !important; }
.jabar-plan-actions .jabar-button-primary { width: 100% !important; }

/* Remove all frontend production-unfriendly staging notes visually as a fallback too. */
.jabar-subscriptions-note,
.jabar-admin-plan-warning:not(.jabar-admin-visible) { display: none !important; }

@media (max-width: 820px) {
	.woocommerce-account .u-columns { grid-template-columns: 1fr !important; }
	.jabar-faq-accordion summary { padding-inline-start: 3.2rem !important; }
	.jabar-faq-accordion summary i { width: 30px !important; height: 30px !important; min-width: 30px !important; }
	.jabar-faq-accordion__answer { padding-inline-start: 1rem !important; }
}

/* V1.5.9 - production checkout/cart polish and membership image visibility. */
.jabar-commerce-shell .jabar-content-shell,
.jabar-commerce-shell .jabar-commerce-card {
	max-width: 1120px !important;
}

.jabar-commerce-card {
	border-radius: var(--jabar-radius-xl) !important;
	background: rgba(255,253,249,.92) !important;
	box-shadow: 0 20px 55px rgba(58,42,32,.06) !important;
}

.jabar-commerce-card .woocommerce-notices-wrapper,
.woocommerce .woocommerce-notices-wrapper {
	direction: rtl !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.jabar-commerce-card .woocommerce-info,
.jabar-commerce-card .woocommerce-message,
.jabar-commerce-card .woocommerce-error {
	position: relative !important;
	margin: 0 0 1rem !important;
	padding: 1rem 1.15rem !important;
	padding-inline-start: 1.15rem !important;
	padding-inline-end: 1.15rem !important;
	border: 1px solid rgba(181,138,58,.32) !important;
	border-radius: var(--jabar-radius-lg) !important;
	background: #fffaf2 !important;
	color: var(--jabar-text) !important;
	font-weight: 600 !important;
	line-height: 1.8 !important;
	box-shadow: none !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-notice::before,
.woocommerce-message .ct-icon,
.woocommerce-info .ct-icon,
.woocommerce-error .ct-icon {
	display: none !important;
	content: none !important;
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
	margin-inline-start: .75rem !important;
	margin-inline-end: 0 !important;
	min-height: 38px !important;
	padding: .55rem 1rem !important;
	border-radius: var(--jabar-radius-pill) !important;
	font-size: .9rem !important;
}

.jabar-commerce-card .woocommerce form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0,1.08fr) minmax(320px,.72fr) !important;
	gap: clamp(1rem,3vw,2rem) !important;
	align-items: start !important;
}

.jabar-commerce-card .woocommerce form.checkout #customer_details,
.jabar-commerce-card .woocommerce form.checkout #order_review,
.jabar-commerce-card .woocommerce form.checkout #order_review_heading {
	float: none !important;
	width: auto !important;
	max-width: none !important;
}

.jabar-commerce-card .woocommerce form.checkout #customer_details {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius-xl) !important;
	background: #fffdf9 !important;
	box-shadow: 0 14px 38px rgba(58,42,32,.045) !important;
}

.jabar-commerce-card .woocommerce form.checkout #order_review_heading {
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin: 0 0 .8rem !important;
	padding: 0 !important;
	text-align: right !important;
}

.jabar-commerce-card .woocommerce form.checkout #order_review {
	grid-column: 2 !important;
	grid-row: 2 !important;
	padding: clamp(1rem,2.4vw,1.45rem) !important;
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius-xl) !important;
	background: #fffdf9 !important;
	box-shadow: 0 14px 38px rgba(58,42,32,.045) !important;
}

.jabar-commerce-card .woocommerce-billing-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 1rem !important;
}

.jabar-commerce-card #billing_email_field {
	grid-column: 1 / -1 !important;
}

.jabar-commerce-card .form-row,
.jabar-commerce-card .woocommerce form .form-row {
	margin: 0 0 .9rem !important;
	padding: 0 !important;
}

.jabar-commerce-card .woocommerce form .form-row label {
	display: block !important;
	margin-bottom: .45rem !important;
	font-size: .9rem !important;
	font-weight: 800 !important;
	color: var(--jabar-heading) !important;
}

.jabar-commerce-card .woocommerce form .form-row input.input-text,
.jabar-commerce-card .woocommerce form .form-row textarea,
.jabar-commerce-card .woocommerce form .form-row select,
.jabar-commerce-card .select2-container--default .select2-selection--single {
	min-height: 48px !important;
	padding: .75rem .95rem !important;
	border: 1px solid rgba(181,138,58,.24) !important;
	border-radius: var(--jabar-radius-md) !important;
	background: #fffaf5 !important;
	color: var(--jabar-text) !important;
	box-shadow: none !important;
}

.jabar-order-item {
	display: flex !important;
	align-items: center !important;
	gap: .8rem !important;
	min-width: 0 !important;
}

.jabar-order-item__thumb {
	flex: 0 0 62px !important;
	width: 62px !important;
	height: 48px !important;
	overflow: hidden !important;
	border: 1px solid rgba(181,138,58,.22) !important;
	border-radius: var(--jabar-radius-md) !important;
	background: #fffaf2 !important;
}

.jabar-order-item__thumb img,
.jabar-order-item__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: inherit !important;
}

.jabar-order-item__content {
	min-width: 0 !important;
	font-weight: 800 !important;
	line-height: 1.55 !important;
}

.woocommerce-cart .shop_table .product-thumbnail,
.woocommerce-cart .shop_table th.product-thumbnail {
	display: none !important;
}

.jabar-commerce-card table.shop_table,
.jabar-commerce-card .woocommerce-checkout-review-order-table,
.woocommerce-cart-form table.shop_table,
.cart_totals table.shop_table {
	width: 100% !important;
	margin: 0 0 1rem !important;
	border: 1px solid rgba(181,138,58,.18) !important;
	border-radius: var(--jabar-radius-lg) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden !important;
	background: #fffaf5 !important;
}

.jabar-commerce-card table.shop_table th,
.jabar-commerce-card table.shop_table td {
	padding: .95rem !important;
	border-color: rgba(181,138,58,.16) !important;
	vertical-align: middle !important;
}

.jabar-commerce-card .woocommerce-checkout-review-order-table thead th,
.jabar-commerce-card .cart_totals h2,
.jabar-commerce-card .woocommerce-cart-form th {
	font-weight: 900 !important;
	color: var(--jabar-heading) !important;
}

.woocommerce-cart .jabar-commerce-card .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0,1.08fr) minmax(320px,.58fr) !important;
	gap: clamp(1rem,3vw,2rem) !important;
	align-items: start !important;
}

.woocommerce-cart .jabar-commerce-card .woocommerce-notices-wrapper {
	grid-column: 1 / -1 !important;
}

.woocommerce-cart .jabar-commerce-card .woocommerce-cart-form,
.woocommerce-cart .jabar-commerce-card .cart-collaterals {
	float: none !important;
	width: auto !important;
	max-width: none !important;
}

.woocommerce-cart .jabar-commerce-card .woocommerce-cart-form,
.woocommerce-cart .jabar-commerce-card .cart_totals {
	padding: clamp(1rem,2.4vw,1.5rem) !important;
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius-xl) !important;
	background: #fffdf9 !important;
	box-shadow: 0 14px 38px rgba(58,42,32,.045) !important;
}

.woocommerce-cart .jabar-commerce-card .cart_totals {
	width: 100% !important;
	float: none !important;
}

.woocommerce-cart .jabar-commerce-card .actions,
.woocommerce-cart .jabar-commerce-card .coupon {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .65rem !important;
	align-items: center !important;
}

.woocommerce-cart .jabar-commerce-card .coupon input.input-text {
	min-height: 44px !important;
	border-radius: var(--jabar-radius-pill) !important;
	border-color: rgba(181,138,58,.24) !important;
	background: #fffaf5 !important;
}

.jabar-commerce-card #payment {
	margin-top: 1rem !important;
	border: 1px solid rgba(181,138,58,.2) !important;
	border-radius: var(--jabar-radius-lg) !important;
	background: #fffaf5 !important;
	overflow: hidden !important;
}

.jabar-commerce-card #payment ul.payment_methods {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.jabar-commerce-card #payment ul.payment_methods li {
	position: relative !important;
	margin: 0 !important;
	padding: 1rem !important;
	border-bottom: 1px solid rgba(181,138,58,.14) !important;
	background: transparent !important;
	line-height: 1.75 !important;
}

.jabar-commerce-card #payment ul.payment_methods li > label {
	display: inline-flex !important;
	align-items: center !important;
	gap: .55rem !important;
	font-weight: 900 !important;
	color: var(--jabar-heading) !important;
}

.jabar-commerce-card #payment .payment_box,
.jabar-commerce-card #payment div.payment_box {
	margin: .85rem 0 0 !important;
	padding: 1rem !important;
	border: 1px solid rgba(181,138,58,.16) !important;
	border-radius: var(--jabar-radius-lg) !important;
	background: #fffdf9 !important;
	color: var(--jabar-muted) !important;
	box-shadow: none !important;
}

.jabar-commerce-card #payment div.payment_box::before {
	display: none !important;
}

.jabar-commerce-card #payment .form-row,
.jabar-commerce-card #payment iframe,
.jabar-commerce-card #payment .moyasar-form,
.jabar-commerce-card #payment .mysr-form,
.jabar-commerce-card #payment [class*="moyasar"],
.jabar-commerce-card #payment [class*="mysr"] {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.jabar-commerce-card #payment iframe,
.jabar-commerce-card #payment input,
.jabar-commerce-card #payment select {
	border-radius: var(--jabar-radius-md) !important;
}

.jabar-commerce-card #payment .place-order {
	padding: 1rem !important;
	margin: 0 !important;
	background: transparent !important;
}

.jabar-commerce-card #place_order {
	width: 100% !important;
	min-height: 54px !important;
	font-size: 1.05rem !important;
	border-radius: var(--jabar-radius-pill) !important;
}

@media (max-width: 900px) {
	.jabar-commerce-card .woocommerce form.checkout,
	.woocommerce-cart .jabar-commerce-card .woocommerce {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	.jabar-commerce-card .woocommerce form.checkout #customer_details,
	.jabar-commerce-card .woocommerce form.checkout #order_review_heading,
	.jabar-commerce-card .woocommerce form.checkout #order_review {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
	.jabar-commerce-card .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}
	.jabar-order-item__thumb {
		flex-basis: 70px !important;
		width: 70px !important;
		height: 54px !important;
	}
	.woocommerce-cart .jabar-commerce-card .actions,
	.woocommerce-cart .jabar-commerce-card .coupon {
		align-items: stretch !important;
	}
	.woocommerce-cart .jabar-commerce-card .actions > *,
	.woocommerce-cart .jabar-commerce-card .coupon > * {
		width: 100% !important;
	}
}

/* V1.6.1 production closeout: hard reset for commerce/account/subscription states. */
:root {
	--jabar-display: "Jabar Noto Naskh", "Jabar Amiri", "Traditional Arabic", serif;
	--jabar-body: "Jabar Tajawal", Tahoma, Arial, sans-serif;
	--jabar-radius: 18px;
	--jabar-radius-lg: 22px;
	--jabar-radius-xl: 28px;
	--jabar-shadow: 0 18px 46px rgba(58,42,32,.07);
}

.jabar-home-shell,
.jabar-home-shell body,
.jabar-home-shell input,
.jabar-home-shell button,
.jabar-home-shell textarea,
.jabar-home-shell select {
	font-family: var(--jabar-body) !important;
}

.jabar-home-shell h1,
.jabar-home-shell h2,
.jabar-home-shell h3,
.jabar-page-header h1,
.jabar-subscriptions h1,
.jabar-subscriptions h2,
.woocommerce-account h2,
.woocommerce-account h3,
.jabar-commerce-card h2,
.jabar-commerce-card h3 {
	font-family: var(--jabar-display) !important;
	font-weight: 700 !important;
	letter-spacing: -.02em;
}

.jabar-home-shell a,
.jabar-home-shell button,
.jabar-home-shell .button,
.jabar-home-shell input,
.jabar-home-shell select,
.jabar-home-shell textarea {
	box-shadow: none !important;
}

.jabar-home-shell :focus,
.jabar-home-shell :focus-visible,
.jabar-commerce-card :focus,
.jabar-commerce-card :focus-visible {
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(164,123,77,.16) !important;
	border-color: rgba(164,123,77,.58) !important;
}

/* Kill the old decorative shapes completely. */
.jabar-subscriptions::before,
.jabar-subscriptions::after,
.jabar-generic-page .jabar-page-card::after,
.jabar-account-shell .jabar-page-card::after,
.jabar-commerce-card::after,
.jabar-page-card::after,
.jabar-content-shell::before,
.jabar-content-shell::after {
	display: none !important;
	content: none !important;
	background: none !important;
}

.jabar-page-header {
	max-width: 960px;
	margin: clamp(3.2rem,7vw,5.6rem) auto clamp(2rem,4vw,3.2rem) !important;
	text-align: center !important;
}

.jabar-page-header h1 {
	font-size: clamp(3rem,7vw,5.8rem) !important;
	line-height: 1.08 !important;
	margin: .35rem auto .75rem !important;
}

.jabar-page-header > p:not(.jabar-page-header__eyebrow),
.jabar-page-header > div {
	max-width: 760px;
	margin-inline: auto !important;
	color: var(--jabar-muted) !important;
	font-size: clamp(1.05rem,1.8vw,1.3rem) !important;
	line-height: 2 !important;
	text-align: center !important;
}

.jabar-page-header__eyebrow,
.jabar-eyebrow {
	color: var(--jabar-bronze) !important;
	font-family: var(--jabar-body) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.jabar-page-visual {
	width: min(380px, 86vw) !important;
	margin: 1.7rem auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.jabar-page-visual img,
.jabar-page-visual__image {
	width: 100% !important;
	height: auto !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 42px rgba(58,42,32,.08) !important;
}

.jabar-page-visual--archive {
	width: min(430px, 88vw) !important;
}

/* Subscriptions page: richer rhythm and stronger alignment. */
.jabar-subscriptions {
	width: min(1180px, calc(100% - 44px));
	margin: clamp(2.4rem,5vw,4.2rem) auto clamp(4rem,7vw,6rem);
	overflow: visible !important;
}

.jabar-subscriptions-hero {
	display: grid !important;
	grid-template-columns: minmax(0,1.05fr) minmax(340px,.82fr);
	align-items: center;
	gap: clamp(1.4rem,4vw,3rem);
	padding: clamp(1.7rem,4vw,3rem) !important;
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius-xl) !important;
	background: linear-gradient(135deg, rgba(181,138,58,.07), rgba(255,253,249,.98) 46%, rgba(255,253,249,1)) !important;
	box-shadow: var(--jabar-shadow) !important;
	text-align: right !important;
}

.jabar-subscriptions-hero__copy h1 {
	margin: .35rem 0 .75rem !important;
	font-size: clamp(2.8rem,5.6vw,5rem) !important;
	line-height: 1.15 !important;
}

.jabar-subscriptions-hero__copy p:last-child {
	max-width: 640px;
	margin: 0 !important;
	color: var(--jabar-muted) !important;
	font-size: clamp(1rem,1.5vw,1.18rem);
	line-height: 2;
}

.jabar-subscriptions-hero__visual img {
	width: 100% !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 42px rgba(58,42,32,.08) !important;
}

.jabar-subscription-benefits {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0,1fr)) !important;
	gap: 1rem !important;
	margin: 1.4rem 0 1.8rem !important;
	padding: 0 !important;
	list-style: none !important;
}

.jabar-subscription-benefits li {
	min-height: 124px;
	padding: 1.25rem !important;
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius) !important;
	background: rgba(255,253,249,.94) !important;
	box-shadow: 0 12px 26px rgba(58,42,32,.04) !important;
	color: var(--jabar-muted) !important;
	line-height: 1.85;
}

.jabar-subscription-benefits strong {
	display: block;
	margin-bottom: .25rem;
	color: var(--jabar-text) !important;
	font-weight: 900 !important;
}

.jabar-plan-grid {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	gap: clamp(1rem,2.4vw,1.5rem) !important;
	align-items: stretch !important;
}

.jabar-plan-card {
	position: relative !important;
	min-height: 100% !important;
	padding: clamp(1.2rem,2.4vw,1.75rem) !important;
	border: 1px solid rgba(181,138,58,.25) !important;
	border-radius: var(--jabar-radius-xl) !important;
	background: #fffdf9 !important;
	box-shadow: 0 16px 38px rgba(58,42,32,.06) !important;
	text-align: right !important;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.jabar-plan-card:hover {
	transform: translateY(-4px);
	border-color: rgba(181,138,58,.56) !important;
	box-shadow: 0 22px 48px rgba(58,42,32,.09) !important;
}

.jabar-plan-card::before {
	width: 68px !important;
	height: 3px !important;
	margin: 0 0 1rem auto !important;
	border-radius: 999px;
	background: var(--jabar-bronze) !important;
}

.jabar-plan-visual {
	margin: 0 0 1.15rem !important;
	border-radius: 20px !important;
	background: #f8f2e8 !important;
}

.jabar-plan-visual img {
	aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
}

.jabar-plan-card h2 {
	font-size: clamp(2.05rem,3vw,3rem) !important;
	line-height: 1.25 !important;
	margin: .4rem 0 .7rem !important;
}

.jabar-plan-card h2 a {
	color: var(--jabar-text) !important;
	text-decoration: none !important;
}

.jabar-plan-price {
	font-family: var(--jabar-body) !important;
	font-size: clamp(1.4rem,2.4vw,1.9rem) !important;
	font-weight: 900 !important;
	color: var(--jabar-text) !important;
}

.jabar-plan-card p {
	color: var(--jabar-muted) !important;
	font-size: 1rem !important;
	line-height: 2 !important;
}

.jabar-plan-actions {
	display: grid;
	gap: .75rem;
	margin-top: auto;
}

/* Cart empty: never expose Woo Blocks default English empty state. */
.jabar-cart-shell .wp-block-woocommerce-empty-cart-block,
.jabar-cart-shell .wc-block-grid,
.jabar-cart-shell .is-style-dots,
.jabar-cart-shell .with-empty-cart-icon {
	display: none !important;
}

.jabar-cart-empty--final {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) minmax(320px,.82fr);
	align-items: center;
	gap: clamp(1.5rem,4vw,3rem);
	padding: clamp(1.4rem,4vw,2.6rem);
	border: 1px solid rgba(181,138,58,.24);
	border-radius: var(--jabar-radius-xl);
	background: linear-gradient(135deg, rgba(181,138,58,.08), rgba(255,253,249,.96) 55%);
	box-shadow: var(--jabar-shadow);
}

.jabar-cart-empty__copy h2 {
	font-size: clamp(2.4rem,5vw,4.4rem) !important;
	line-height: 1.2;
	margin: .4rem 0 .75rem;
}

.jabar-cart-empty__copy p:not(.jabar-page-header__eyebrow) {
	color: var(--jabar-muted);
	font-size: 1.1rem;
	line-height: 2;
}

.jabar-cart-empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-top: 1.2rem;
}

.jabar-cart-empty__visual img {
	width: 100%;
	border-radius: 24px;
	box-shadow: 0 18px 42px rgba(58,42,32,.08);
}

/* Checkout: real two-column layout, not squeezed order summary. */
.jabar-checkout-shell .jabar-commerce-card,
.jabar-cart-shell .jabar-commerce-card {
	max-width: 1120px !important;
	padding: clamp(1.1rem,2.8vw,2rem) !important;
	border-radius: var(--jabar-radius-xl) !important;
}

.jabar-checkout-shell form.checkout.woocommerce-checkout,
.jabar-checkout-shell form.checkout.ct-woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(420px,.95fr) minmax(470px,1fr) !important;
	grid-template-areas: "review details" !important;
	gap: clamp(1rem,2.4vw,1.8rem) !important;
	align-items: start !important;
	max-width: 1040px !important;
	margin: 0 auto !important;
	direction: ltr !important;
}

.jabar-checkout-shell form.checkout > * {
	direction: rtl !important;
}

.jabar-checkout-shell .ct-customer-details,
.jabar-checkout-shell #customer_details {
	grid-area: details !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}

.jabar-checkout-shell .ct-order-review,
.jabar-checkout-shell #order_review {
	grid-area: review !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}

.jabar-checkout-shell #customer_details,
.jabar-checkout-shell .ct-customer-details,
.jabar-checkout-shell .ct-order-review {
	padding: clamp(1.15rem,2.6vw,1.65rem) !important;
	border: 1px solid rgba(181,138,58,.22) !important;
	border-radius: var(--jabar-radius-xl) !important;
	background: #fffdf9 !important;
	box-shadow: 0 15px 38px rgba(58,42,32,.055) !important;
}

.jabar-checkout-shell #customer_details .col-1,
.jabar-checkout-shell #customer_details .col-2,
.jabar-checkout-shell .woocommerce-billing-fields,
.jabar-checkout-shell .woocommerce-billing-fields__field-wrapper {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

.jabar-checkout-shell #customer_details .col-2,
.jabar-checkout-shell .woocommerce-additional-fields,
.jabar-checkout-shell .woocommerce-shipping-fields,
.jabar-checkout-shell #order_comments_field {
	display: none !important;
}

.jabar-checkout-shell .woocommerce-billing-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 1rem !important;
}

.jabar-checkout-shell #billing_email_field {
	grid-column: 1 / -1 !important;
}

.jabar-commerce-card .woocommerce form .form-row input.input-text,
.jabar-commerce-card .woocommerce form .form-row textarea,
.jabar-commerce-card .woocommerce form .form-row select,
.jabar-commerce-card #payment input,
.jabar-commerce-card #payment select {
	min-height: 50px !important;
	border: 1px solid rgba(181,138,58,.28) !important;
	border-radius: 16px !important;
	background: #fffaf5 !important;
	color: var(--jabar-text) !important;
	font-family: var(--jabar-body) !important;
}

.jabar-commerce-card .woocommerce form .form-row label,
.jabar-commerce-card #payment label {
	font-weight: 900 !important;
	color: var(--jabar-text) !important;
}

.jabar-checkout-shell #order_review_heading {
	margin: 0 0 1rem !important;
	font-size: 1.7rem !important;
	text-align: center !important;
}

.jabar-checkout-shell .woocommerce-checkout-review-order-table {
	font-size: .96rem !important;
}

.jabar-checkout-shell .recurring-totals th {
	padding-top: 1.2rem !important;
	color: var(--jabar-bronze) !important;
}

.jabar-commerce-card #payment {
	border-radius: var(--jabar-radius-xl) !important;
	background: #fffaf5 !important;
}

.jabar-commerce-card #payment .payment_box,
.jabar-commerce-card #payment div.payment_box {
	background: #fffdf9 !important;
}

.jabar-commerce-card .moyasar-supported-brands > div {
	background: #fff !important;
	border-color: rgba(181,138,58,.18) !important;
}

/* My account: restore stable two-column dashboard and remove corrupt icons. */
.woocommerce-account .jabar-account-shell .jabar-page-card {
	max-width: 1080px !important;
	margin-inline: auto !important;
	padding: clamp(1.2rem,3vw,2.2rem) !important;
}

.woocommerce-account .woocommerce {
	display: grid !important;
	grid-template-columns: 280px minmax(0,1fr) !important;
	gap: clamp(1rem,3vw,2rem) !important;
	align-items: start !important;
	direction: rtl !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1 !important;
	float: none !important;
	width: auto !important;
	padding: .85rem !important;
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius-xl) !important;
	background: #fffdf9 !important;
	box-shadow: 0 14px 34px rgba(58,42,32,.045) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	float: none !important;
	width: auto !important;
	min-height: 340px !important;
	padding: clamp(1.2rem,3vw,2rem) !important;
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius-xl) !important;
	background: #fffdf9 !important;
	box-shadow: 0 14px 34px rgba(58,42,32,.045) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	gap: .65rem !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	position: relative !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: .65rem 1rem !important;
	border: 1px solid rgba(181,138,58,.25) !important;
	border-radius: 999px !important;
	background: #fffaf5 !important;
	color: var(--jabar-text) !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::before,
.woocommerce-account .woocommerce-MyAccount-navigation a::after,
.woocommerce-account .woocommerce-MyAccount-navigation svg,
.woocommerce-account .woocommerce-MyAccount-navigation .ct-icon,
.woocommerce-account .woocommerce-MyAccount-navigation i {
	display: none !important;
	content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	background: var(--jabar-text) !important;
	border-color: var(--jabar-text) !important;
	color: #fffdf9 !important;
}

.woocommerce-account .u-columns,
.woocommerce-account .woocommerce .u-columns {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: clamp(1rem,3vw,2rem) !important;
}

.woocommerce-account form.login,
.woocommerce-account form.register {
	padding: clamp(1.2rem,3vw,2rem) !important;
	border: 1px solid var(--jabar-border) !important;
	border-radius: var(--jabar-radius-xl) !important;
	background: #fffdf9 !important;
	box-shadow: 0 14px 34px rgba(58,42,32,.045) !important;
}

/* Article archive header visual and filter polish. */
.jabar-category-filters {
	margin: 0 auto clamp(1.6rem,3vw,2.4rem) !important;
	padding: .75rem !important;
	border-radius: 999px !important;
	background: #fffdf9 !important;
	box-shadow: 0 12px 30px rgba(58,42,32,.05) !important;
}

.jabar-category-filters a {
	font-weight: 900 !important;
}

@media (max-width: 980px) {
	.jabar-subscriptions-hero,
	.jabar-plan-grid,
	.jabar-subscription-benefits,
	.jabar-cart-empty--final,
	.jabar-checkout-shell form.checkout.woocommerce-checkout,
	.jabar-checkout-shell form.checkout.ct-woocommerce-checkout,
	.woocommerce-account .woocommerce,
	.woocommerce-account .u-columns,
	.woocommerce-account .woocommerce .u-columns {
		grid-template-columns: 1fr !important;
		grid-template-areas: none !important;
	}
	.jabar-checkout-shell .ct-customer-details,
	.jabar-checkout-shell #customer_details,
	.jabar-checkout-shell .ct-order-review,
	.jabar-checkout-shell #order_review,
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
	.jabar-checkout-shell .ct-order-review {
		order: 2;
	}
	.jabar-checkout-shell .ct-customer-details {
		order: 1;
	}
	.jabar-page-header h1 {
		font-size: clamp(2.5rem,11vw,4.5rem) !important;
	}
	.jabar-category-filters {
		border-radius: 22px !important;
		overflow-x: auto !important;
		justify-content: flex-start !important;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 640px) {
	.jabar-commerce-shell,
	.jabar-subscriptions {
		width: min(100% - 24px, 100%) !important;
	}
	.jabar-checkout-shell .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}
	.jabar-page-visual,
	.jabar-page-visual--archive {
		width: min(310px, 88vw) !important;
	}
	.jabar-plan-card {
		padding: 1rem !important;
	}
	.jabar-plan-card h2 {
		font-size: 2.2rem !important;
	}
	.jabar-cart-empty__actions .jabar-button,
	.jabar-plan-actions .jabar-button,
	.jabar-checkout-shell #place_order {
		width: 100% !important;
	}
}

/* V1.6.2 real closeout: hard replace remaining Woo/Blocksy broken states. */
:root { --jabar-radius-xl: 24px; --jabar-radius-lg: 18px; }
.jabar-page-header { max-width: 980px !important; margin: 0 auto clamp(2.2rem, 5vw, 4rem) !important; text-align: center !important; }
.jabar-page-header > p, .jabar-page-header > div, .jabar-page-header .taxonomy-description { margin-inline: auto !important; text-align: center !important; }
.jabar-page-visual, .jabar-page-visual--archive, .jabar-page-visual--dashboard-media { display: block !important; width: min(360px, 84vw) !important; margin: clamp(1.1rem, 2.5vw, 1.8rem) auto 0 !important; padding: .65rem !important; border: 1px solid rgba(181,138,58,.16) !important; border-radius: 24px !important; background: rgba(255,253,249,.78) !important; box-shadow: 0 18px 45px rgba(58,42,32,.055) !important; }
.jabar-page-visual img, .jabar-page-visual__image { width: 100% !important; height: auto !important; border-radius: 18px !important; object-fit: cover !important; }
.jabar-cart-shell .wp-block-woocommerce-empty-cart-block, .jabar-cart-shell .wc-block-cart__empty-cart__title { font-family: var(--jabar-body) !important; color: var(--jabar-text) !important; }
.jabar-cart-shell .wc-block-cart__empty-cart__title { font-size: 0 !important; line-height: 1 !important; }
.jabar-cart-shell .wc-block-cart__empty-cart__title::after { content: "سلة العضوية فارغة الآن" !important; display: block !important; font-family: var(--jabar-display) !important; font-size: clamp(2rem, 5vw, 3rem) !important; line-height: 1.45 !important; color: var(--jabar-text) !important; }
.jabar-cart-shell .wc-block-cart__empty-cart__title::before, .jabar-cart-shell .with-empty-cart-icon::before, .jabar-cart-shell .wp-block-separator.is-style-dots, .jabar-cart-shell .wp-block-woocommerce-empty-cart-block > h2:not(:first-child), .jabar-cart-shell .wp-block-woocommerce-product-new, .jabar-cart-shell .wc-block-grid, .jabar-cart-shell .wc-block-grid__products { display: none !important; }
.jabar-cart-shell .wp-block-woocommerce-empty-cart-block { padding: clamp(2rem, 5vw, 4rem) !important; border: 1px solid var(--jabar-border) !important; border-radius: 24px !important; background: #fffdf9 !important; box-shadow: 0 18px 44px rgba(58,42,32,.05) !important; }
.jabar-commerce-card--cart, .jabar-commerce-card { max-width: 1100px !important; margin-inline: auto !important; }
.jabar-custom-cart { display: grid !important; grid-template-columns: minmax(0, 1fr) 320px !important; gap: clamp(1rem, 3vw, 2rem) !important; align-items: start !important; }
.jabar-custom-cart__items, .jabar-custom-cart__summary, .jabar-cart-empty--custom { border: 1px solid var(--jabar-border) !important; border-radius: 24px !important; background: #fffdf9 !important; box-shadow: 0 18px 42px rgba(58,42,32,.05) !important; }
.jabar-custom-cart__items { padding: clamp(1rem, 3vw, 1.6rem) !important; }
.jabar-custom-cart__item { display: grid !important; grid-template-columns: 170px minmax(0,1fr) !important; gap: clamp(1rem, 3vw, 1.6rem) !important; align-items: center !important; }
.jabar-custom-cart__media img, .jabar-custom-cart__image { width: 170px !important; height: 120px !important; object-fit: cover !important; border-radius: 18px !important; border: 1px solid rgba(181,138,58,.16) !important; }
.jabar-custom-cart__content h2 { margin: .2rem 0 .4rem !important; font-size: clamp(1.7rem, 3vw, 2.4rem) !important; }
.jabar-custom-cart__content h2 a { color: var(--jabar-text) !important; text-decoration: none !important; }
.jabar-custom-cart__meta { display: flex !important; flex-wrap: wrap !important; gap: .7rem 1rem !important; color: var(--jabar-muted) !important; font-weight: 800 !important; }
.jabar-custom-cart__summary { padding: clamp(1.2rem, 3vw, 1.7rem) !important; position: sticky !important; top: 100px !important; }
.jabar-custom-cart__summary h3 { margin-top: 0 !important; font-size: 1.8rem !important; }
.jabar-custom-cart__line { display: flex !important; justify-content: space-between !important; gap: 1rem !important; padding: .85rem 0 !important; border-bottom: 1px solid var(--jabar-border) !important; }
.jabar-custom-cart__line--total { font-size: 1.1rem !important; color: var(--jabar-text) !important; }
.jabar-custom-cart__summary .jabar-button { width: 100% !important; margin-top: 1rem !important; }
.jabar-custom-cart__back { display: block !important; margin-top: .85rem !important; text-align: center !important; font-weight: 900 !important; }
.jabar-cart-empty--custom { display: grid !important; grid-template-columns: minmax(0,1fr) 360px !important; gap: clamp(1rem,3vw,2rem) !important; align-items: center !important; padding: clamp(1.4rem,4vw,2.6rem) !important; }
.jabar-cart-empty__copy h2 { margin: .2rem 0 .75rem !important; font-size: clamp(2.2rem,5vw,3.6rem) !important; }
.jabar-cart-empty__actions { display:flex !important; flex-wrap:wrap !important; gap:.75rem !important; margin-top:1.2rem !important; }
.jabar-cart-empty__visual img, .jabar-cart-empty__img { width:100% !important; border-radius:20px !important; }
.jabar-checkout-card { max-width: 1080px !important; padding: clamp(1rem, 2.8vw, 2rem) !important; }
.jabar-checkout-shell .woocommerce form.checkout, .jabar-checkout-shell form.checkout.woocommerce-checkout, .jabar-checkout-shell form.checkout.ct-woocommerce-checkout { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important; grid-template-areas: "details summary" !important; gap: clamp(1rem, 3vw, 1.6rem) !important; align-items: start !important; max-width: 100% !important; direction: rtl !important; }
.jabar-checkout-shell .ct-customer-details { grid-area: details !important; min-width: 0 !important; width: 100% !important; }
.jabar-checkout-shell .ct-order-review { grid-area: summary !important; min-width: 0 !important; width: 100% !important; }
.jabar-checkout-shell #customer_details, .jabar-checkout-shell .woocommerce-billing-fields, .jabar-checkout-shell .ct-order-review, .jabar-checkout-shell #order_review, .jabar-checkout-shell #payment, .jabar-checkout-shell .payment_box, .jabar-checkout-shell .woocommerce-checkout-review-order-table { width: 100% !important; max-width: none !important; box-sizing: border-box !important; }
.jabar-checkout-shell #customer_details { display: block !important; padding: clamp(1rem, 2.6vw, 1.5rem) !important; border: 1px solid var(--jabar-border) !important; border-radius: 24px !important; background: #fffdf9 !important; box-shadow: 0 14px 34px rgba(58,42,32,.04) !important; }
.jabar-checkout-shell #customer_details .col-1, .jabar-checkout-shell #customer_details .col-2 { width: 100% !important; float: none !important; }
.jabar-checkout-shell #customer_details .col-2, .jabar-checkout-shell .woocommerce-additional-fields:empty, .jabar-checkout-shell .woocommerce-additional-fields h3 { display: none !important; }
.jabar-checkout-shell .woocommerce-billing-fields__field-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: .85rem 1rem !important; }
.jabar-checkout-shell #billing_email_field { grid-column: 1 / -1 !important; }
.jabar-checkout-shell .form-row-first, .jabar-checkout-shell .form-row-last, .jabar-checkout-shell .form-row-wide { float:none !important; width:100% !important; clear:none !important; }
.jabar-checkout-shell .ct-order-review { padding: clamp(1rem, 2.6vw, 1.5rem) !important; border: 1px solid var(--jabar-border) !important; border-radius: 24px !important; background: #fffdf9 !important; box-shadow: 0 14px 34px rgba(58,42,32,.04) !important; }
.jabar-checkout-shell .woocommerce-checkout-review-order-table th, .jabar-checkout-shell .woocommerce-checkout-review-order-table td { padding: .75rem .65rem !important; vertical-align: middle !important; }
.jabar-checkout-shell .jabar-order-item { display:flex !important; align-items:center !important; gap:.65rem !important; }
.jabar-checkout-shell .jabar-order-item__thumb img, .jabar-checkout-shell .jabar-order-item__image { width:58px !important; height:58px !important; border-radius:12px !important; object-fit:cover !important; display:block !important; }
.jabar-checkout-shell #payment { margin-top: 1rem !important; padding: 1rem !important; border: 1px solid rgba(181,138,58,.18) !important; border-radius: 20px !important; background: #fffaf5 !important; }
.jabar-checkout-shell #payment ul.payment_methods { padding:0 !important; margin:0 !important; list-style:none !important; border:0 !important; }
.jabar-checkout-shell #payment li.wc_payment_method { margin:0 0 .8rem !important; padding:.8rem !important; border:1px solid rgba(181,138,58,.16) !important; border-radius:16px !important; background:#fffdf9 !important; }
.jabar-checkout-shell #payment .payment_box { margin:.8rem 0 0 !important; padding:.9rem !important; border-radius:16px !important; }
.jabar-checkout-shell .moyasar-cc-expiry-cvc-group { display:grid !important; grid-template-columns:1fr 1fr !important; gap:.75rem !important; }
.jabar-checkout-shell .moyasar-supported-brands { justify-content:center !important; }
.jabar-checkout-shell #place_order { width:100% !important; margin-top:1rem !important; background:var(--jabar-text) !important; border-color:var(--jabar-text) !important; color:#fffdf9 !important; border-radius:999px !important; min-height:52px !important; }
.jabar-checkout-shell .woocommerce-message, .jabar-checkout-shell .woocommerce-info, .jabar-checkout-shell .woocommerce-error { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:.75rem !important; border:1px solid rgba(181,138,58,.24) !important; border-radius:16px !important; background:#fffaf5 !important; color:var(--jabar-text) !important; }
.jabar-checkout-shell .woocommerce-message::before, .jabar-checkout-shell .woocommerce-info::before, .jabar-checkout-shell .woocommerce-error::before { display:none !important; content:none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li::before, .woocommerce-account .woocommerce-MyAccount-navigation li::after, .woocommerce-account .woocommerce-MyAccount-navigation a::before, .woocommerce-account .woocommerce-MyAccount-navigation a::after, .woocommerce-account .woocommerce-MyAccount-navigation a svg, .woocommerce-account .woocommerce-MyAccount-navigation a i, .woocommerce-account .woocommerce-MyAccount-navigation a .ct-icon, .woocommerce-account .woocommerce-MyAccount-navigation a .ct-icon-container, .woocommerce-account .woocommerce-MyAccount-navigation a > span:not(.screen-reader-text) { display:none !important; content:none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a { font-family: var(--jabar-body) !important; font-size: 1rem !important; line-height: 1.2 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: clip !important; max-height: 56px !important; }
.jabar-subscriptions { width:min(1120px, calc(100% - 32px)) !important; max-width:1120px !important; margin-inline:auto !important; padding-bottom:clamp(3rem,7vw,6rem) !important; }
.jabar-subscriptions-hero { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(280px,420px) !important; gap:clamp(1.2rem,4vw,3rem) !important; align-items:center !important; max-width:100% !important; padding:clamp(1.4rem,4vw,3.2rem) !important; border:1px solid var(--jabar-border) !important; border-radius:28px !important; background:linear-gradient(135deg,#fffdf9,#faf4ea) !important; box-shadow:0 20px 50px rgba(58,42,32,.055) !important; }
.jabar-subscriptions-hero__copy { text-align:right !important; }
.jabar-subscriptions-hero h1 { font-size:clamp(3rem,6vw,5.4rem) !important; line-height:1.2 !important; }
.jabar-subscriptions-hero__visual img { width:100% !important; border-radius:22px !important; }
.jabar-subscription-benefits { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:1rem !important; margin:1.4rem 0 1.6rem !important; padding:0 !important; }
.jabar-subscription-benefits li { min-height:110px !important; padding:1.1rem !important; border:1px solid var(--jabar-border) !important; border-radius:18px !important; background:#fffdf9 !important; list-style:none !important; }
.jabar-plan-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:1.2rem !important; align-items:stretch !important; }
.jabar-plan-card { display:flex !important; flex-direction:column !important; min-height:100% !important; padding:1.2rem !important; border-radius:24px !important; }
.jabar-plan-visual { margin:0 0 1rem !important; }
.jabar-plan-visual img { width:100% !important; aspect-ratio:16/10 !important; object-fit:cover !important; border-radius:18px !important; border:1px solid rgba(181,138,58,.15) !important; }
.jabar-plan-card h2 { font-size:clamp(2rem,3.2vw,3rem) !important; line-height:1.28 !important; margin:.3rem 0 .4rem !important; }
.jabar-plan-price { margin:.5rem 0 !important; font-size:1.45rem !important; font-weight:900 !important; }
.jabar-plan-card p { margin-bottom:auto !important; }
.jabar-plan-actions { margin-top:1rem !important; }
.jabar-plan-actions .jabar-button { width:100% !important; }
.wp-block-button__link, .wc-block-grid__product-add-to-cart .wp-block-button__link, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background:var(--jabar-text) !important; border-color:var(--jabar-text) !important; color:#fffdf9 !important; border-radius:999px !important; font-family:var(--jabar-body) !important; font-weight:900 !important; }
@media (max-width: 980px) { .jabar-custom-cart, .jabar-cart-empty--custom, .jabar-checkout-shell .woocommerce form.checkout, .jabar-checkout-shell form.checkout.woocommerce-checkout, .jabar-checkout-shell form.checkout.ct-woocommerce-checkout, .jabar-subscriptions-hero, .jabar-subscription-benefits, .jabar-plan-grid { grid-template-columns:1fr !important; grid-template-areas:none !important; } .jabar-checkout-shell .ct-customer-details, .jabar-checkout-shell .ct-order-review { grid-area:auto !important; } .jabar-custom-cart__summary { position:static !important; } .jabar-subscriptions-hero__copy { text-align:center !important; } }
@media (max-width: 640px) { .jabar-custom-cart__item { grid-template-columns:1fr !important; } .jabar-custom-cart__media img, .jabar-custom-cart__image { width:100% !important; height:auto !important; aspect-ratio:16/10 !important; } .jabar-checkout-shell .woocommerce-billing-fields__field-wrapper, .jabar-checkout-shell .moyasar-cc-expiry-cvc-group { grid-template-columns:1fr !important; } .jabar-subscriptions { width:min(100% - 24px, 100%) !important; } }

/* Recovery review patch 2026-06-22: FAQ wrapper + My Account forms */
.jabar-faq-editable-output{
  width:min(920px,calc(100vw - 40px))!important;
  margin:0 auto clamp(4rem,8vw,6rem)!important;
}
.jabar-faq-editable-output>.jabar-static-faq,
.jabar-faq-editable-output>.jabar-faq-accordion{
  width:100%!important;
  margin:0!important;
}
.jabar-faq-accordion--editable>.jabar-static-faq,
.jabar-faq-accordion--editable>.jabar-faq-accordion{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  width:100%!important;
  margin:0!important;
}
.jabar-faq-template .jabar-faq-accordion,
.jabar-faq-template .jabar-static-faq{
  max-width:920px!important;
}
.jabar-faq-template .jabar-faq-accordion summary::before,
.jabar-faq-template .jabar-static-faq summary::before{
  display:none!important;
  content:none!important;
}
.jabar-faq-template .jabar-static-faq summary::after{
  order:-1!important;
  flex:0 0 34px!important;
  margin-inline-end:0!important;
  margin-inline-start:.8rem!important;
}
.jabar-account-shell .jabar-page-card{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin-inline:auto!important;
  padding:clamp(1.35rem,3vw,2.35rem)!important;
  overflow:visible!important;
}
.jabar-account-shell .entry-content,
.jabar-account-shell .woocommerce,
.jabar-account-shell #customer_login{
  width:100%!important;
  max-width:none!important;
}
.jabar-account-shell #customer_login.u-columns,
.woocommerce-account .jabar-account-shell #customer_login.u-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(1.15rem,3vw,2rem)!important;
  align-items:stretch!important;
  direction:rtl!important;
  margin:0!important;
}
.jabar-account-shell #customer_login .u-column1,
.jabar-account-shell #customer_login .u-column2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.jabar-account-shell #customer_login h2{
  margin:0 0 1.1rem!important;
  text-align:center!important;
  font-size:clamp(1.75rem,3vw,2.25rem)!important;
  line-height:1.35!important;
}
.jabar-account-shell #customer_login form.login,
.jabar-account-shell #customer_login form.register{
  width:100%!important;
  max-width:none!important;
  min-height:360px!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(1.3rem,2.5vw,2rem)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:.25rem!important;
  border:1px solid var(--jabar-border)!important;
  border-radius:22px!important;
  background:#fffdf9!important;
  box-shadow:0 14px 34px rgba(58,42,32,.05)!important;
  box-sizing:border-box!important;
}
.jabar-account-shell #customer_login form.login::before,
.jabar-account-shell #customer_login form.register::before{
  margin-inline:auto!important;
}
.jabar-account-shell #customer_login .form-row,
.jabar-account-shell #customer_login .woocommerce-form-row{
  width:100%!important;
  max-width:none!important;
  margin:0 0 .9rem!important;
  padding:0!important;
}
.jabar-account-shell #customer_login label{
  display:block!important;
  margin:0 0 .45rem!important;
  color:var(--jabar-heading)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  text-align:right!important;
}
.jabar-account-shell #customer_login input[type="text"],
.jabar-account-shell #customer_login input[type="email"],
.jabar-account-shell #customer_login input[type="password"]{
  width:100%!important;
  min-height:50px!important;
  padding:.75rem .95rem!important;
  border:1px solid rgba(181,138,58,.24)!important;
  border-radius:16px!important;
  background:#fffaf5!important;
  color:var(--jabar-text)!important;
  box-shadow:none!important;
  outline:none!important;
  text-align:right!important;
  box-sizing:border-box!important;
}
.jabar-account-shell #customer_login input:focus,
.jabar-account-shell #customer_login input:focus-visible{
  border-color:rgba(128,93,55,.72)!important;
  box-shadow:0 0 0 4px rgba(164,123,77,.13)!important;
  outline:none!important;
}
.jabar-account-shell #customer_login input:-webkit-autofill,
.jabar-account-shell #customer_login input:-webkit-autofill:hover,
.jabar-account-shell #customer_login input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--jabar-text)!important;
  box-shadow:0 0 0 1000px #fffaf5 inset!important;
  caret-color:var(--jabar-text)!important;
  transition:background-color 9999s ease-out 0s!important;
}
.jabar-account-shell #customer_login .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  width:auto!important;
  margin:0 0 .8rem!important;
}
.jabar-account-shell #customer_login .woocommerce-form-login__rememberme input{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
}
.jabar-account-shell #customer_login button[type="submit"]{
  min-width:150px!important;
  margin:.25rem auto 0!important;
}
.jabar-account-shell #customer_login .lost_password{
  margin:.9rem 0 0!important;
  text-align:center!important;
}
.jabar-account-shell #customer_login .woocommerce-privacy-policy-text,
.jabar-account-shell #customer_login form.register>p:not(.form-row):not(.woocommerce-form-row){
  max-width:360px!important;
  margin:.65rem auto 1rem!important;
  color:var(--jabar-muted)!important;
  font-size:.95rem!important;
  line-height:1.9!important;
  text-align:center!important;
}
.jabar-account-shell #customer_login wc-order-attribution-inputs{
  display:none!important;
}
@media(max-width:820px){
  .jabar-account-shell #customer_login.u-columns,
  .woocommerce-account .jabar-account-shell #customer_login.u-columns{grid-template-columns:1fr!important;}
  .jabar-account-shell #customer_login form.login,
  .jabar-account-shell #customer_login form.register{min-height:0!important;}
}
@media(max-width:560px){
  .jabar-account-shell .jabar-page-card{padding:1rem!important;border-radius:20px!important;}
  .jabar-account-shell #customer_login form.login,
  .jabar-account-shell #customer_login form.register{padding:1rem!important;border-radius:18px!important;}
}



/* Client review checkout patch 2026-06-22: uncramp Classic Checkout + Moyasar */
.jabar-checkout-shell{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
}
.jabar-checkout-shell .jabar-checkout-card,
.jabar-checkout-shell .jabar-commerce-card{
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:clamp(1.15rem,2.4vw,1.9rem)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell .jabar-classic-checkout-output,
.jabar-checkout-shell .jabar-classic-checkout-output>.woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell form.checkout.woocommerce-checkout,
.jabar-checkout-shell form.checkout.ct-woocommerce-checkout,
.jabar-checkout-shell .woocommerce form.checkout.woocommerce-checkout,
.jabar-checkout-shell .woocommerce form.checkout.ct-woocommerce-checkout{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:clamp(1.1rem,2.7vw,2rem)!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell form.checkout::before,
.jabar-checkout-shell form.checkout::after,
.jabar-checkout-shell .ct-customer-details::before,
.jabar-checkout-shell .ct-customer-details::after,
.jabar-checkout-shell .ct-order-review::before,
.jabar-checkout-shell .ct-order-review::after{
  display:none!important;
  content:none!important;
}
.jabar-checkout-shell .ct-customer-details{
  order:1!important;
  flex:0 1 42%!important;
  width:auto!important;
  min-width:340px!important;
  max-width:480px!important;
  margin:0!important;
  padding:clamp(1.05rem,2vw,1.45rem)!important;
  border:1px solid var(--jabar-border)!important;
  border-radius:24px!important;
  background:#fffdf9!important;
  box-shadow:0 16px 38px rgba(58,42,32,.04)!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell .ct-order-review{
  order:2!important;
  flex:1 1 58%!important;
  width:auto!important;
  min-width:520px!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(1.05rem,2vw,1.45rem)!important;
  border:1px solid var(--jabar-border)!important;
  border-radius:24px!important;
  background:#fffdf9!important;
  box-shadow:0 16px 38px rgba(58,42,32,.045)!important;
  box-sizing:border-box!important;
  position:static!important;
  top:auto!important;
}
.jabar-checkout-shell #customer_details,
.jabar-checkout-shell .col2-set,
.jabar-checkout-shell #order_review,
.jabar-checkout-shell .woocommerce-checkout-review-order{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell #customer_details{
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.jabar-checkout-shell #customer_details .col-1,
.jabar-checkout-shell #customer_details .col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.jabar-checkout-shell #customer_details .col-2,
.jabar-checkout-shell .woocommerce-shipping-fields,
.jabar-checkout-shell .woocommerce-additional-fields,
.jabar-checkout-shell #order_comments_field{
  display:none!important;
}
.jabar-checkout-shell .woocommerce-billing-fields h3,
.jabar-checkout-shell #order_review_heading{
  display:block!important;
  margin:0 0 1.15rem!important;
  padding:0!important;
  color:var(--jabar-heading)!important;
  font-size:clamp(1.55rem,2.4vw,2rem)!important;
  line-height:1.35!important;
  text-align:center!important;
}
.jabar-checkout-shell .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.95rem 1rem!important;
  width:100%!important;
}
.jabar-checkout-shell #billing_email_field{
  grid-column:1 / -1!important;
}
.jabar-checkout-shell .form-row,
.jabar-checkout-shell .form-row-first,
.jabar-checkout-shell .form-row-last,
.jabar-checkout-shell .form-row-wide{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell .form-row label,
.jabar-checkout-shell #payment label{
  display:block!important;
  margin:0 0 .45rem!important;
  color:var(--jabar-heading)!important;
  font-size:.92rem!important;
  font-weight:900!important;
  line-height:1.6!important;
  text-align:right!important;
}
.jabar-checkout-shell input.input-text,
.jabar-checkout-shell select,
.jabar-checkout-shell textarea,
.jabar-checkout-shell #payment input.input-text{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:.8rem 1rem!important;
  border:1px solid rgba(181,138,58,.24)!important;
  border-radius:16px!important;
  background:#fffaf5!important;
  color:var(--jabar-text)!important;
  box-shadow:none!important;
  outline:none!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell #order_review{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.jabar-checkout-shell .woocommerce-checkout-review-order-table{
  width:100%!important;
  margin:0 0 1.05rem!important;
  table-layout:auto!important;
  border:1px solid var(--jabar-border)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fffdf9!important;
  font-size:.96rem!important;
}
.jabar-checkout-shell .woocommerce-checkout-review-order-table th,
.jabar-checkout-shell .woocommerce-checkout-review-order-table td{
  padding:.85rem .8rem!important;
  line-height:1.75!important;
  vertical-align:middle!important;
  text-align:right!important;
  word-break:normal!important;
}
.jabar-checkout-shell .woocommerce-checkout-review-order-table .product-total,
.jabar-checkout-shell .woocommerce-checkout-review-order-table td.product-total,
.jabar-checkout-shell .woocommerce-checkout-review-order-table tfoot td{
  text-align:left!important;
  white-space:normal!important;
}
.jabar-checkout-shell .recurring-totals th{
  padding:.65rem .8rem!important;
  background:#fff8ee!important;
  color:var(--jabar-gold-dark)!important;
  font-size:.9rem!important;
}
.jabar-checkout-shell .recurring-total th,
.jabar-checkout-shell .recurring-total td,
.jabar-checkout-shell .first-payment-date small{
  font-size:.86rem!important;
  line-height:1.75!important;
}
.jabar-checkout-shell .jabar-order-item{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:.7rem!important;
  align-items:center!important;
  min-width:0!important;
}
.jabar-checkout-shell .jabar-order-item__thumb,
.jabar-checkout-shell .jabar-order-item__image{
  width:58px!important;
  height:58px!important;
  border-radius:12px!important;
  object-fit:cover!important;
}
.jabar-checkout-shell #payment{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:1.05rem!important;
  border:1px solid rgba(181,138,58,.22)!important;
  border-radius:20px!important;
  background:#fffaf5!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell #payment ul.payment_methods{
  display:grid!important;
  gap:.8rem!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
  background:transparent!important;
}
.jabar-checkout-shell #payment li.wc_payment_method{
  width:100%!important;
  margin:0!important;
  padding:.95rem!important;
  border:1px solid rgba(181,138,58,.18)!important;
  border-radius:17px!important;
  background:#fffdf9!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.jabar-checkout-shell #payment li.wc_payment_method>label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  width:100%!important;
  margin:0!important;
  cursor:pointer!important;
}
.jabar-checkout-shell #payment div.payment_box,
.jabar-checkout-shell #payment .payment_box{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:.9rem 0 0!important;
  padding:1rem!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff8ee!important;
  color:var(--jabar-text)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.jabar-checkout-shell #payment div.payment_box::before{display:none!important;content:none!important;}
.jabar-checkout-shell #payment .payment_box p{
  margin:0 0 .9rem!important;
  color:var(--jabar-muted)!important;
  line-height:1.8!important;
}
.jabar-checkout-shell #payment .wc-credit-card-form,
.jabar-checkout-shell #payment #wc-moyasar-cc-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.85rem!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell .moyasar-cc-expiry-cvc-group{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.85rem!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.jabar-checkout-shell .moyasar-cc-group{
  width:100%!important;
  min-width:0!important;
}
.jabar-checkout-shell #moyasar_cc_number,
.jabar-checkout-shell #moyasar_cc_expiry,
.jabar-checkout-shell #moyasar_cc_cvc{
  direction:ltr!important;
  text-align:left!important;
  padding-left:1rem!important;
  padding-right:3.2rem!important;
}
.jabar-checkout-shell .moyasar-cc-logos{
  right:12px!important;
  left:auto!important;
  max-width:42px!important;
  overflow:hidden!important;
}
.jabar-checkout-shell .wc-saved-payment-methods,
.jabar-checkout-shell .wc-saved-payment-methods li,
.jabar-checkout-shell .wc-save-payment-method-checkbox,
.jabar-checkout-shell .wc-save-payment-method-checkbox p{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
}
.jabar-checkout-shell .woocommerce-SavedPaymentMethods-new,
.jabar-checkout-shell .wc-save-payment-method-checkbox p{
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  margin:0 0 .85rem!important;
}
.jabar-checkout-shell .woocommerce-SavedPaymentMethods-tokenInput,
.jabar-checkout-shell #wc-moyasar_cc-new-payment-method,
.jabar-checkout-shell #payment input[type="radio"],
.jabar-checkout-shell #payment input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  padding:0!important;
  margin:0!important;
  accent-color:var(--jabar-gold-dark)!important;
}
.jabar-checkout-shell .moyasar-payment-footer{
  width:100%!important;
  margin-top:1rem!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(181,138,58,.16)!important;
  text-align:center!important;
}
.jabar-checkout-shell .moyasar-supported-brands{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.45rem!important;
  width:100%!important;
}
.jabar-checkout-shell .moyasar-supported-brands>div{
  width:56px!important;
  height:36px!important;
  border-radius:10px!important;
  background:#fffdf9!important;
}
.jabar-checkout-shell .moyasar-payment-footer>a{
  display:inline-block!important;
  margin-top:.8rem!important;
  max-width:150px!important;
  opacity:.72!important;
}
.jabar-checkout-shell #payment .place-order{
  width:100%!important;
  margin:1rem 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.jabar-checkout-shell .woocommerce-terms-and-conditions-wrapper{
  margin:0 0 .9rem!important;
  text-align:center!important;
}
.jabar-checkout-shell #place_order{
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  border-radius:999px!important;
  background:var(--jabar-heading)!important;
  border-color:var(--jabar-heading)!important;
  color:#fffdf9!important;
  font-size:1rem!important;
  font-weight:900!important;
}
.jabar-checkout-shell .woocommerce-message,
.jabar-checkout-shell .woocommerce-info,
.jabar-checkout-shell .woocommerce-error{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  width:100%!important;
  margin:0 0 1rem!important;
  box-sizing:border-box!important;
}
@media (max-width:1120px){
  .jabar-checkout-shell form.checkout.woocommerce-checkout,
  .jabar-checkout-shell form.checkout.ct-woocommerce-checkout,
  .jabar-checkout-shell .woocommerce form.checkout.woocommerce-checkout,
  .jabar-checkout-shell .woocommerce form.checkout.ct-woocommerce-checkout{
    flex-direction:column!important;
  }
  .jabar-checkout-shell .ct-customer-details,
  .jabar-checkout-shell .ct-order-review{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 1 auto!important;
  }
}
@media (max-width:680px){
  .jabar-checkout-shell{width:min(100% - 20px,1240px)!important;}
  .jabar-checkout-shell .jabar-checkout-card,
  .jabar-checkout-shell .jabar-commerce-card,
  .jabar-checkout-shell .ct-customer-details,
  .jabar-checkout-shell .ct-order-review,
  .jabar-checkout-shell #payment{padding:.9rem!important;border-radius:18px!important;}
  .jabar-checkout-shell .woocommerce-billing-fields__field-wrapper,
  .jabar-checkout-shell .moyasar-cc-expiry-cvc-group{
    grid-template-columns:1fr!important;
  }
  .jabar-checkout-shell .woocommerce-checkout-review-order-table th,
  .jabar-checkout-shell .woocommerce-checkout-review-order-table td{
    padding:.7rem .55rem!important;
    font-size:.88rem!important;
  }
}

/* V1.7.4 EMERGENCY CLIENT FIX — locked subscription image mapping + compact account layout. */
body .jabar-subscriptions .jabar-plan-visual,
body .jabar-plan-card .jabar-plan-visual{
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:1px solid rgba(181,138,58,.22)!important;
  border-radius:22px!important;
  background:#fffdf8!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(58,42,32,.045)!important;
}
body .jabar-subscriptions .jabar-plan-visual a,
body .jabar-subscriptions .jabar-plan-visual-link{
  display:block!important;
  width:100%!important;
}
body .jabar-subscriptions .jabar-plan-visual img,
body .jabar-plan-card .jabar-plan-visual img,
body .jabar-plan-visual__image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fffdf8!important;
}
body .jabar-product-hero__media,
body .single-product .jabar-product-hero__media{
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fffdf8!important;
}
body .jabar-product-hero__media img,
body .single-product .jabar-product-hero__media img,
body .jabar-product-hero__image{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fffdf8!important;
}

body .jabar-account-shell .jabar-page-card{
  width:min(100% - 32px,760px)!important;
  max-width:760px!important;
  padding:22px!important;
  border-radius:26px!important;
  margin-inline:auto!important;
  background:rgba(255,253,249,.78)!important;
}
body .jabar-account-shell .entry-content,
body .jabar-account-shell .woocommerce,
body .jabar-account-shell .ct-woo-unauthorized{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body .jabar-account-shell #customer_login.u-columns,
body.woocommerce-account .jabar-account-shell #customer_login.u-columns{
  width:100%!important;
  max-width:660px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  direction:rtl!important;
  align-items:stretch!important;
}
body .jabar-account-shell #customer_login .u-column1,
body .jabar-account-shell #customer_login .u-column2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:22px 22px 24px!important;
  border:1px solid rgba(181,138,58,.22)!important;
  border-radius:22px!important;
  background:#fffdf9!important;
  box-shadow:0 14px 34px rgba(58,42,32,.04)!important;
  box-sizing:border-box!important;
}
body .jabar-account-shell #customer_login h2{
  margin:0 0 20px!important;
  padding:0 0 12px!important;
  font-size:30px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:center!important;
}
body .jabar-account-shell #customer_login form.login,
body .jabar-account-shell #customer_login form.register{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .jabar-account-shell #customer_login .form-row,
body .jabar-account-shell #customer_login .woocommerce-form-row{
  margin:0 0 14px!important;
}
body .jabar-account-shell #customer_login input[type="text"],
body .jabar-account-shell #customer_login input[type="email"],
body .jabar-account-shell #customer_login input[type="password"]{
  height:44px!important;
  min-height:44px!important;
  line-height:44px!important;
  border-radius:15px!important;
  font-size:13px!important;
}
body .jabar-account-shell #customer_login form.login>p.form-row:not(.woocommerce-form-row){
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
body .jabar-account-shell #customer_login .woocommerce-form-login__rememberme{
  justify-self:start!important;
  margin:0!important;
}
body .jabar-account-shell #customer_login button[type="submit"]{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 18px!important;
}
body .jabar-account-shell #customer_login .lost_password{
  margin:2px 0 0!important;
}
body .jabar-account-shell #customer_login form.register>p:not(.form-row):not(.woocommerce-form-row),
body .jabar-account-shell #customer_login .woocommerce-privacy-policy-text{
  max-width:100%!important;
  margin:0 0 14px!important;
  font-size:13px!important;
  line-height:1.75!important;
}
@media(max-width:760px){
  body .jabar-account-shell .jabar-page-card{width:min(100% - 20px,520px)!important;padding:16px!important;}
  body .jabar-account-shell #customer_login.u-columns,
  body.woocommerce-account .jabar-account-shell #customer_login.u-columns{grid-template-columns:1fr!important;max-width:430px!important;gap:16px!important;}
  body .jabar-account-shell #customer_login h2{font-size:28px!important;}
}

/* V1.7.5 ACCOUNT FINAL FIX — force clean two-card Woo login/register layout. */
body.woocommerce-account .jabar-account-shell,
body .jabar-account-shell{
  overflow-x:hidden!important;
}
body.woocommerce-account .jabar-account-shell .jabar-page-card,
body .jabar-account-shell .jabar-page-card{
  width:min(100% - 32px, 980px)!important;
  max-width:980px!important;
  margin:0 auto clamp(4rem,7vw,6rem)!important;
  padding:clamp(24px,3vw,34px)!important;
  border-radius:28px!important;
  background:rgba(255,253,249,.82)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.woocommerce-account .jabar-account-shell .entry-content,
body.woocommerce-account .jabar-account-shell .woocommerce,
body.woocommerce-account .jabar-account-shell .ct-woo-unauthorized,
body .jabar-account-shell .entry-content,
body .jabar-account-shell .woocommerce,
body .jabar-account-shell .ct-woo-unauthorized{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
body.woocommerce-account .jabar-account-shell #customer_login,
body.woocommerce-account .jabar-account-shell #customer_login.col2-set,
body.woocommerce-account .jabar-account-shell #customer_login.u-columns,
body .jabar-account-shell #customer_login,
body .jabar-account-shell #customer_login.col2-set,
body .jabar-account-shell #customer_login.u-columns{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(300px, 1fr))!important;
  gap:clamp(22px,3vw,34px)!important;
  width:min(100%, 820px)!important;
  max-width:820px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  direction:rtl!important;
  align-items:stretch!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .jabar-account-shell #customer_login::before,
body.woocommerce-account .jabar-account-shell #customer_login::after,
body .jabar-account-shell #customer_login::before,
body .jabar-account-shell #customer_login::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-account .jabar-account-shell #customer_login .u-column1,
body.woocommerce-account .jabar-account-shell #customer_login .u-column2,
body.woocommerce-account .jabar-account-shell #customer_login .col-1,
body.woocommerce-account .jabar-account-shell #customer_login .col-2,
body .jabar-account-shell #customer_login .u-column1,
body .jabar-account-shell #customer_login .u-column2,
body .jabar-account-shell #customer_login .col-1,
body .jabar-account-shell #customer_login .col-2{
  display:flex!important;
  flex-direction:column!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:24px 24px 26px!important;
  border:1px solid rgba(181,138,58,.26)!important;
  border-radius:24px!important;
  background:#fffdf9!important;
  box-shadow:0 18px 40px rgba(58,42,32,.045)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.woocommerce-account .jabar-account-shell #customer_login h2,
body .jabar-account-shell #customer_login h2{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 20px!important;
  padding:0 0 13px!important;
  color:var(--jabar-heading,#281A14)!important;
  font-family:var(--jabar-font-display,serif)!important;
  font-size:clamp(30px,3.2vw,42px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.woocommerce-account .jabar-account-shell #customer_login h2::after,
body .jabar-account-shell #customer_login h2::after{
  content:""!important;
  display:block!important;
  width:54px!important;
  height:2px!important;
  margin:14px auto 0!important;
  background:var(--jabar-gold,#B58A3A)!important;
}
body.woocommerce-account .jabar-account-shell #customer_login form.login,
body.woocommerce-account .jabar-account-shell #customer_login form.register,
body .jabar-account-shell #customer_login form.login,
body .jabar-account-shell #customer_login form.register{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .jabar-account-shell #customer_login .form-row,
body.woocommerce-account .jabar-account-shell #customer_login .woocommerce-form-row,
body .jabar-account-shell #customer_login .form-row,
body .jabar-account-shell #customer_login .woocommerce-form-row{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 16px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .jabar-account-shell #customer_login label,
body .jabar-account-shell #customer_login label{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  color:var(--jabar-heading,#281A14)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.5!important;
  text-align:right!important;
  white-space:normal!important;
}
body.woocommerce-account .jabar-account-shell #customer_login input[type="text"],
body.woocommerce-account .jabar-account-shell #customer_login input[type="email"],
body.woocommerce-account .jabar-account-shell #customer_login input[type="password"],
body .jabar-account-shell #customer_login input[type="text"],
body .jabar-account-shell #customer_login input[type="email"],
body .jabar-account-shell #customer_login input[type="password"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  line-height:48px!important;
  padding:0 16px!important;
  border:1px solid rgba(181,138,58,.28)!important;
  border-radius:16px!important;
  background:#fffaf5!important;
  color:var(--jabar-text,#3A2A20)!important;
  font-size:14px!important;
  text-align:right!important;
  box-shadow:none!important;
  outline:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .jabar-account-shell #customer_login .password-input,
body .jabar-account-shell #customer_login .password-input{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
body.woocommerce-account .jabar-account-shell #customer_login input:focus,
body.woocommerce-account .jabar-account-shell #customer_login input:focus-visible,
body .jabar-account-shell #customer_login input:focus,
body .jabar-account-shell #customer_login input:focus-visible{
  border-color:rgba(128,93,55,.75)!important;
  box-shadow:0 0 0 4px rgba(181,138,58,.12)!important;
}
body.woocommerce-account .jabar-account-shell #customer_login form.login > p.form-row:not(.woocommerce-form-row),
body .jabar-account-shell #customer_login form.login > p.form-row:not(.woocommerce-form-row){
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  margin:2px 0 14px!important;
}
body.woocommerce-account .jabar-account-shell #customer_login .woocommerce-form-login__rememberme,
body .jabar-account-shell #customer_login .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  margin:0!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.woocommerce-account .jabar-account-shell #customer_login input[type="checkbox"],
body .jabar-account-shell #customer_login input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account .jabar-account-shell #customer_login button[type="submit"],
body .jabar-account-shell #customer_login button[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:150px!important;
  width:auto!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 22px!important;
  border-radius:999px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .jabar-account-shell #customer_login form.register button[type="submit"],
body .jabar-account-shell #customer_login form.register button[type="submit"]{
  align-self:center!important;
  margin-top:auto!important;
}
body.woocommerce-account .jabar-account-shell #customer_login .lost_password,
body .jabar-account-shell #customer_login .lost_password{
  display:block!important;
  width:100%!important;
  margin:2px 0 0!important;
  text-align:center!important;
}
body.woocommerce-account .jabar-account-shell #customer_login .woocommerce-privacy-policy-text,
body.woocommerce-account .jabar-account-shell #customer_login form.register > p:not(.form-row):not(.woocommerce-form-row),
body .jabar-account-shell #customer_login .woocommerce-privacy-policy-text,
body .jabar-account-shell #customer_login form.register > p:not(.form-row):not(.woocommerce-form-row){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 16px!important;
  color:var(--jabar-muted,#74665C)!important;
  font-size:14px!important;
  line-height:1.9!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .jabar-account-shell #customer_login wc-order-attribution-inputs,
body .jabar-account-shell #customer_login wc-order-attribution-inputs{
  display:none!important;
}
@media(max-width:820px){
  body.woocommerce-account .jabar-account-shell .jabar-page-card,
  body .jabar-account-shell .jabar-page-card{width:min(100% - 22px,560px)!important;padding:18px!important;}
  body.woocommerce-account .jabar-account-shell #customer_login,
  body.woocommerce-account .jabar-account-shell #customer_login.col2-set,
  body.woocommerce-account .jabar-account-shell #customer_login.u-columns,
  body .jabar-account-shell #customer_login,
  body .jabar-account-shell #customer_login.col2-set,
  body .jabar-account-shell #customer_login.u-columns{grid-template-columns:1fr!important;width:100%!important;max-width:460px!important;gap:18px!important;}
}
@media(max-width:480px){
  body.woocommerce-account .jabar-account-shell .jabar-page-card,
  body .jabar-account-shell .jabar-page-card{width:min(100% - 16px,430px)!important;padding:14px!important;border-radius:22px!important;}
  body.woocommerce-account .jabar-account-shell #customer_login .u-column1,
  body.woocommerce-account .jabar-account-shell #customer_login .u-column2,
  body.woocommerce-account .jabar-account-shell #customer_login .col-1,
  body.woocommerce-account .jabar-account-shell #customer_login .col-2,
  body .jabar-account-shell #customer_login .u-column1,
  body .jabar-account-shell #customer_login .u-column2,
  body .jabar-account-shell #customer_login .col-1,
  body .jabar-account-shell #customer_login .col-2{padding:18px!important;border-radius:20px!important;}
  body.woocommerce-account .jabar-account-shell #customer_login h2,
  body .jabar-account-shell #customer_login h2{font-size:30px!important;}
  body.woocommerce-account .jabar-account-shell #customer_login form.login > p.form-row:not(.woocommerce-form-row),
  body .jabar-account-shell #customer_login form.login > p.form-row:not(.woocommerce-form-row){grid-template-columns:1fr!important;}
  body.woocommerce-account .jabar-account-shell #customer_login button[type="submit"],
  body .jabar-account-shell #customer_login button[type="submit"]{width:100%!important;}
}

/* V1.8.0 client content update: final membership/content polish. */
.jabar-subscriptions-hero__copy h1 + p{margin-top:clamp(1rem,2vw,1.6rem)!important;max-width:58ch!important;}
.jabar-plan-card .jabar-plan-badge{display:inline-flex!important;align-self:flex-start!important;margin-bottom:.75rem!important;background:rgba(181,138,58,.14)!important;color:var(--jabar-bronze-dark,#8a673f)!important;border:1px solid rgba(181,138,58,.28)!important;border-radius:999px!important;padding:.34rem .75rem!important;font-size:.88rem!important;font-weight:900!important;}
.jabar-plan-card--free{background:linear-gradient(180deg,#fffdf9,#fffaf4)!important;}
.jabar-subscriptions .jabar-plan-visual,.jabar-plan-card .jabar-plan-visual{aspect-ratio:1/1!important;max-height:none!important;background:#fffaf3!important;}
.jabar-subscriptions .jabar-plan-visual img,.jabar-plan-card .jabar-plan-visual img,.jabar-plan-visual__image{aspect-ratio:1/1!important;object-fit:contain!important;width:100%!important;height:100%!important;}
.jabar-plan-card h2{font-size:clamp(2.1rem,3vw,3.25rem)!important;line-height:1.24!important;min-height:auto!important;}
.jabar-plan-price{font-size:clamp(1.35rem,2vw,1.75rem)!important;color:var(--jabar-heading,#281a14)!important;}
.jabar-renewed-strip{margin-top:clamp(1.3rem,3vw,2rem)!important;padding:1rem 1.25rem!important;border:1px solid rgba(181,138,58,.22)!important;border-radius:20px!important;background:linear-gradient(135deg,#fffdf9,#faf3e8)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;}
.jabar-renewed-strip strong{font-family:var(--jabar-display)!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;color:var(--jabar-heading)!important;}
.jabar-renewed-strip p{margin:0!important;color:var(--jabar-muted)!important;line-height:1.8!important;}
.jabar-document-download{margin-top:2rem!important;padding:1.25rem!important;border:1px solid rgba(181,138,58,.22)!important;border-radius:20px!important;background:#fffaf4!important;}
.jabar-static-faq details summary,.jabar-faq-accordion summary{text-align:right!important;direction:rtl!important;}
@media(max-width:760px){.jabar-renewed-strip{display:block!important;text-align:right!important}.jabar-plan-card h2{font-size:clamp(2rem,9vw,3rem)!important}}

/* Jabar manual-safe structure patch: the duplicated knowledge paths strip is removed and replaced by a single renewed library strip. */
.jabar-renewed-library-section{padding-top:clamp(1rem,2vw,1.6rem)!important;padding-bottom:clamp(1rem,2vw,1.6rem)!important;}
.jabar-renewed-library-section + .jabar-curated-articles{padding-top:clamp(1.6rem,3vw,2.4rem)!important;}
