/* Phase 3.8: account, cart, checkout alignment, About, trust, and footer. */

.najd-skip-link {
	opacity: 1;
	visibility: visible;
	pointer-events: none;
}

.najd-skip-link:focus,
.najd-skip-link:focus-visible {
	pointer-events: auto;
}

.woocommerce-account,
.woocommerce-cart,
.woocommerce-checkout {
	background:
		radial-gradient(circle at 12% 12%, rgba(38, 211, 153, 0.09), transparent 30rem),
		linear-gradient(180deg, #020806 0%, #06120e 52%, #020806 100%);
}

.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce {
	box-sizing: border-box;
	width: min(100% - 2rem, 1240px);
	margin: clamp(2rem, 5vw, 4.5rem) auto clamp(4rem, 8vw, 7rem);
	color: var(--najd-text, #ecfff8);
}

.najd-account-intro,
.najd-cart-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: center;
	margin-bottom: clamp(1.5rem, 4vw, 2.75rem);
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgba(66, 238, 183, 0.24);
	border-radius: 26px;
	background:
		radial-gradient(circle at 85% 10%, rgba(48, 220, 164, 0.15), transparent 42%),
		linear-gradient(145deg, rgba(11, 34, 26, 0.97), rgba(3, 13, 10, 0.97));
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
}

.najd-account-intro h1,
.najd-cart-intro h1 {
	margin: 0.45rem 0 0.8rem;
	color: #fff;
	font-size: clamp(2rem, 5vw, 3.6rem);
	line-height: 1.16;
}

.najd-account-intro p,
.najd-cart-intro p {
	max-width: 700px;
	margin: 0;
	color: #aec8be;
	font-size: clamp(1rem, 1.8vw, 1.15rem);
	line-height: 1.9;
}

.najd-account-trust {
	display: grid;
	gap: 0.75rem;
}

.najd-account-trust span,
.najd-cart-intro li {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(66, 238, 183, 0.18);
	border-radius: 13px;
	background: rgba(2, 10, 8, 0.56);
	color: #dffbf1;
	font-weight: 750;
}

.najd-account-trust b {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(39, 213, 154, 0.14);
	color: #41e7ad;
	font-size: 0.78rem;
}

.najd-account-intro-compact {
	grid-template-columns: minmax(0, 1fr) auto;
}

.najd-account-intro-compact h1 {
	font-size: clamp(1.9rem, 4vw, 3rem);
}

.najd-account-security-note {
	display: grid;
	gap: 0.35rem;
	max-width: 310px;
	padding: 1rem 1.15rem;
	border-inline-start: 3px solid #27d59a;
	border-radius: 12px;
	background: rgba(39, 213, 154, 0.08);
}

.najd-account-security-note strong {
	color: #fff;
}

.najd-account-security-note span,
.najd-form-context {
	color: #a9c5ba;
	line-height: 1.75;
}

.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {
	display: none;
}

.woocommerce-account #customer_login > div {
	float: none !important;
	width: auto !important;
}

.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2 {
	display: block !important;
}

.woocommerce-account #customer_login h2 {
	margin: 0 0 0.9rem;
	color: #fff;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	box-sizing: border-box;
	height: 100%;
	margin: 0 !important;
	padding: clamp(1.3rem, 3vw, 2rem) !important;
	border: 1px solid rgba(66, 238, 183, 0.22) !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, rgba(8, 27, 20, 0.96), rgba(3, 12, 9, 0.96));
	box-shadow: 0 20px 55px rgba(0, 0, 0, 0.24);
}

.woocommerce-account form.lost_reset_password {
	max-width: 760px;
	margin-inline: auto !important;
}

.woocommerce-account .form-row {
	box-sizing: border-box;
	margin-bottom: 1rem;
}

.woocommerce-account label,
.woocommerce-account legend {
	color: #eafff7 !important;
	font-weight: 750;
}

.woocommerce-account .input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 0.76rem 0.9rem;
	border: 1px solid rgba(180, 211, 199, 0.32) !important;
	border-radius: 10px !important;
	background: #020907 !important;
	color: #fff !important;
	font: inherit;
}

.woocommerce-account .input-text:focus,
.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
	border-color: #35dfa6 !important;
	box-shadow: 0 0 0 3px rgba(39, 213, 154, 0.14) !important;
	outline: 0;
}

.woocommerce-account .password-input {
	display: block;
	width: 100%;
}

.woocommerce-account .show-password-input {
	color: #27d59a;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-account input.button {
	min-height: 48px;
	padding: 0.75rem 1.25rem !important;
	border: 1px solid #27d59a !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #22cb91, #42eeb7) !important;
	color: #02110c !important;
	font-weight: 900 !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account a.button:hover,
.woocommerce-account input.button:hover {
	background: #5cf6c1 !important;
	transform: translateY(-1px);
}

.woocommerce-account .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	gap: 0.5rem;
	align-items: center;
	margin-inline-start: 0.75rem;
}

.woocommerce-account input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: #27d59a;
}

.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-privacy-policy-link,
.woocommerce-account .woocommerce-LostPassword a {
	color: #45e9b1 !important;
	text-underline-offset: 0.25em;
}

.woocommerce-account .cf-turnstile,
.woocommerce-account .g-recaptcha,
.woocommerce-account [class*="turnstile"] {
	max-width: 100%;
	margin-block: 1rem;
	overflow: hidden;
	border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	box-sizing: border-box;
	float: right !important;
	width: 27% !important;
	padding: 0.8rem !important;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	min-height: 44px;
	align-items: center;
	padding: 0.7rem 0.85rem;
	border-radius: 9px;
	color: #c6e0d6;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: rgba(39, 213, 154, 0.14);
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
	box-sizing: border-box;
	float: left !important;
	width: 71% !important;
	padding: clamp(1.2rem, 3vw, 2rem) !important;
	line-height: 1.85;
}

.najd-account-authenticated {
	clear: both;
}

.najd-dashboard-guidance {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1.3rem;
}

.najd-dashboard-guidance article {
	display: grid;
	gap: 0.35rem;
	padding: 1rem;
	border: 1px solid rgba(39, 213, 154, 0.18);
	border-radius: 12px;
	background: rgba(39, 213, 154, 0.05);
}

.najd-dashboard-guidance strong {
	color: #fff;
}

.najd-dashboard-guidance span {
	color: #a8c3b9;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
	box-sizing: border-box;
	border: 1px solid rgba(39, 213, 154, 0.3) !important;
	border-top: 1px solid rgba(39, 213, 154, 0.55) !important;
	border-radius: 13px;
	background: #091b15 !important;
	color: #f0fff9 !important;
	box-shadow: none;
}

.woocommerce-account .woocommerce-error {
	border-color: rgba(244, 109, 109, 0.5) !important;
}

.najd-cart-intro ul {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.najd-cart-intro li::before {
	content: "✓";
	color: #42eeb7;
	font-weight: 900;
}

.woocommerce-cart .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.75fr);
	gap: 1.25rem;
	align-items: start;
}

.woocommerce-cart .najd-cart-intro,
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .najd-empty-cart-panel,
.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
	grid-column: 1 / -1;
}

.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1;
	float: none !important;
	width: 100% !important;
}

.woocommerce-cart .cart-collaterals {
	grid-column: 2;
	width: 100% !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	padding: clamp(1.2rem, 3vw, 1.75rem);
	border: 1px solid rgba(66, 238, 183, 0.26);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(9, 30, 22, 0.97), rgba(3, 13, 10, 0.97));
	box-shadow: 0 20px 55px rgba(0, 0, 0, 0.24);
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 0 1rem;
	color: #fff !important;
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	text-align: start !important;
}

.woocommerce-cart table.shop_table {
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(66, 238, 183, 0.23) !important;
	border-collapse: separate !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, rgba(8, 27, 20, 0.97), rgba(3, 12, 9, 0.97)) !important;
	box-shadow: 0 20px 55px rgba(0, 0, 0, 0.22);
}

.woocommerce-cart table.shop_table th {
	padding: 1rem !important;
	background: rgba(39, 213, 154, 0.07);
	color: #dffbf1 !important;
	font-weight: 800;
	text-align: start !important;
}

.woocommerce-cart table.shop_table td {
	padding: 1rem !important;
	text-align: start !important;
	vertical-align: middle !important;
}

.woocommerce-cart .product-thumbnail img {
	width: 86px !important;
	height: 68px !important;
	padding: 0 !important;
	border: 1px solid rgba(66, 238, 183, 0.2);
	border-radius: 12px !important;
	background: #071712;
	object-fit: cover;
}

.woocommerce-cart .product-name a {
	color: #fff !important;
	font-weight: 850;
	text-decoration: none;
}

.woocommerce-cart .product-name a:hover {
	color: #42eeb7 !important;
}

.woocommerce-cart a.remove {
	display: grid !important;
	place-items: center;
	width: 34px !important;
	height: 34px !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	color: #c8ded5 !important;
	font-size: 1.15rem !important;
}

.woocommerce-cart a.remove:hover {
	border-color: rgba(255, 111, 111, 0.5);
	background: rgba(255, 92, 92, 0.12) !important;
	color: #ff9090 !important;
}

.najd-cart-price {
	display: grid;
	gap: 0.18rem;
	justify-items: start;
}

.najd-cart-price del {
	color: #819c92;
	font-size: 0.78rem;
	text-decoration-thickness: 1px;
}

.najd-cart-price ins {
	color: #42eeb7;
	font-size: 1.12rem;
	font-weight: 900;
	text-decoration: none;
}

.najd-cart-price small {
	color: #9ab6ab;
	font-size: 0.73rem;
}

.woocommerce-cart .quantity .qty {
	min-height: 44px;
	border: 1px solid rgba(66, 238, 183, 0.3);
	border-radius: 9px;
	background: #020907;
	color: #fff;
}

.woocommerce-cart .actions {
	padding: 1rem !important;
}

.woocommerce-cart .coupon {
	display: flex;
	gap: 0.6rem;
	align-items: center;
}

.woocommerce-cart .coupon .input-text {
	box-sizing: border-box;
	min-width: 210px;
	min-height: 46px;
	padding: 0.7rem 0.85rem;
	border: 1px solid rgba(180, 211, 199, 0.3) !important;
	border-radius: 9px;
	background: #020907;
	color: #fff;
}

.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart a.button {
	min-height: 46px;
	padding: 0.72rem 1rem !important;
	border: 1px solid rgba(66, 238, 183, 0.44) !important;
	border-radius: 10px !important;
	background: rgba(39, 213, 154, 0.1) !important;
	color: #eafff7 !important;
	font-weight: 850 !important;
}

.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart a.button:hover {
	background: rgba(39, 213, 154, 0.2) !important;
}

.woocommerce-cart .najd-continue-shopping {
	float: inline-start;
	margin-inline-end: 0.6rem;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 1rem 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex !important;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	border-color: #42eeb7 !important;
	background: linear-gradient(135deg, #22cb91, #42eeb7) !important;
	color: #02110c !important;
	font-size: 1.05rem;
	font-weight: 950 !important;
}

.woocommerce-cart .cart_totals table {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
	padding: 0.8rem 0 !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total .amount {
	color: #42eeb7 !important;
	font-size: 1.2rem;
}

.najd-empty-cart-panel {
	display: grid;
	justify-items: center;
	gap: 0.55rem;
	max-width: 780px;
	margin: 0 auto -0.5rem;
	padding: 2rem 1rem 0;
	text-align: center;
}

.najd-empty-cart-icon {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border: 1px solid rgba(66, 238, 183, 0.35);
	border-radius: 22px;
	background: rgba(39, 213, 154, 0.09);
	color: #42eeb7;
	font-size: 2rem;
}

.najd-empty-cart-panel h1 {
	margin: 0.15rem 0 0;
	color: #fff;
	font-size: clamp(1.8rem, 5vw, 2.6rem);
}

.najd-empty-cart-panel p {
	max-width: 620px;
	margin: 0;
	color: #a7c3b8;
	font-size: 0.98rem;
	line-height: 1.8;
}

.woocommerce-cart .cart-empty {
	max-width: 780px;
	margin: 0 auto !important;
	padding: 1.4rem !important;
	text-align: center;
}

.woocommerce-cart .return-to-shop {
	margin: 0;
	text-align: center;
}

.woocommerce-checkout .woocommerce {
	border-color: rgba(66, 238, 183, 0.24);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(7, 25, 18, 0.98), rgba(3, 12, 9, 0.98));
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.26);
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
	padding: clamp(1rem, 2vw, 1.4rem);
	border: 1px solid rgba(66, 238, 183, 0.16);
	border-radius: 16px;
	background: rgba(1, 8, 6, 0.34);
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields > h3 {
	color: #fff;
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
	border-color: #35dfa6 !important;
	box-shadow: 0 0 0 3px rgba(39, 213, 154, 0.14);
	outline: 0;
}

.najd-about-visual {
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid rgba(66, 238, 183, 0.22);
	border-radius: 24px;
	background: rgba(3, 14, 10, 0.68);
}

.najd-about-visual svg {
	display: block;
	width: 100%;
	height: auto;
}

.najd-about-service-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.8rem;
}

.najd-about-service-grid article {
	min-height: 120px;
	padding: 1rem;
	border: 1px solid rgba(66, 238, 183, 0.16);
	border-radius: 14px;
	background: rgba(7, 23, 17, 0.68);
}

.najd-about-service-grid span {
	color: #42eeb7;
}

.najd-about-service-grid h3 {
	margin: 0.8rem 0 0;
	color: #fff;
	font-size: 1rem;
	line-height: 1.55;
}

.najd-about-audience {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.najd-about-principle {
	padding: clamp(1.4rem, 3vw, 2rem);
	border: 1px solid rgba(66, 238, 183, 0.24);
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(39, 213, 154, 0.11), rgba(3, 13, 10, 0.7));
}

.najd-about-principle strong {
	color: #42eeb7;
	font-size: 1.45rem;
}

.najd-about-principle p {
	color: #b3cdc3;
	line-height: 1.85;
}

.najd-about-model-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.najd-about-model-grid article {
	padding: clamp(1.3rem, 3vw, 1.8rem);
	border: 1px solid rgba(66, 238, 183, 0.18);
	border-radius: 17px;
	background: rgba(5, 19, 14, 0.72);
}

.najd-about-model-grid h2 {
	margin-top: 0;
	color: #fff;
	font-size: 1.35rem;
}

.najd-about-model-grid p {
	color: #a9c5ba;
	line-height: 1.8;
}

.najd-about-trust {
	background: radial-gradient(circle at 80% 20%, rgba(39, 213, 154, 0.11), transparent 32rem), #03100c;
}

.najd-trust-identity-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

.najd-trust-identity-grid article {
	display: grid;
	gap: 0.42rem;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(66, 238, 183, 0.18);
	border-radius: 13px;
	background: rgba(7, 25, 18, 0.78);
}

.najd-trust-identity-grid span {
	color: #89a99d;
	font-size: 0.82rem;
}

.najd-trust-identity-grid strong,
.najd-trust-identity-grid a {
	color: #f0fff9;
	font-size: 1rem;
	font-weight: 800;
	text-decoration: none;
}

.najd-policy-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.2rem;
}

.najd-policy-strip a {
	padding: 0.55rem 0.8rem;
	border: 1px solid rgba(66, 238, 183, 0.2);
	border-radius: 999px;
	color: #bce1d3;
	text-decoration: none;
}

.najd-phase38-footer .najd-footer-main {
	display: grid;
	grid-template-columns: minmax(250px, 1.45fr) repeat(4, minmax(150px, 1fr));
	gap: clamp(1.5rem, 3vw, 2.75rem);
	padding-block: clamp(2.75rem, 5vw, 4.25rem) 1.75rem;
}

.najd-footer-about p {
	max-width: 390px;
	color: #9db9ae;
	font-size: 0.95rem;
	line-height: 1.85;
}

.najd-footer-group > strong {
	display: block;
	margin-bottom: 1rem;
	color: #fff;
	font-size: 1.05rem;
}

.najd-footer-group .najd-footer-menu {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.najd-footer-group .najd-footer-menu a,
.najd-footer-licensing a,
.najd-footer-licensing span {
	display: flex;
	min-height: 42px;
	align-items: center;
	color: #9db9ae;
	font-size: 0.95rem;
	line-height: 1.75;
	text-decoration: none;
}

.najd-footer-group .najd-footer-menu a:hover,
.najd-footer-licensing a:hover {
	color: #42eeb7;
}

.najd-footer-licensing {
	display: grid;
	align-content: start;
	gap: 0.45rem;
}

.najd-footer-licensing b {
	color: #dffbf1;
	font-weight: 800;
}

.najd-payment-review {
	display: grid;
	grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.7fr);
	gap: 1.5rem;
	align-items: center;
	padding-block: 1.5rem;
	border-top: 1px solid rgba(66, 238, 183, 0.12);
}

.najd-payment-review > div > strong {
	color: #fff;
	font-size: 1rem;
}

.najd-payment-review > div > p,
.najd-payment-production-note {
	margin: 0.35rem 0 0;
	color: #819f94;
	font-size: 0.85rem;
	line-height: 1.7;
}

.najd-payment-staging > p {
	margin: 0 0 0.75rem;
	color: #b7d7ca;
	font-size: 0.88rem;
}

.najd-payment-marks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.najd-payment-mark {
	display: grid;
	min-width: 112px;
	min-height: 62px;
	place-items: center;
	padding: 0.45rem 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.045);
	opacity: 0.72;
}

.najd-payment-mark img {
	display: block;
	width: 92px;
	height: 28px;
	object-fit: contain;
}

.najd-payment-mark small {
	color: #819f94;
	font-size: 0.65rem;
}

.najd-staging-only-note {
	display: block;
	margin-top: 0.7rem;
	color: #d2ad69;
	font-size: 0.72rem;
}

@media (max-width: 1180px) {
	.najd-about-service-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.najd-phase38-footer .najd-footer-main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.najd-footer-about {
		grid-column: span 2;
	}
}

@media (max-width: 900px) {
	.najd-account-intro,
	.najd-cart-intro,
	.najd-account-intro-compact,
	.najd-about-audience,
	.najd-payment-review {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-cart .woocommerce {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		grid-column: 1;
	}

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

	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 1rem;
	}

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

	.najd-trust-identity-grid,
	.najd-about-model-grid,
	.najd-dashboard-guidance {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.woocommerce-account .woocommerce,
	.woocommerce-cart .woocommerce {
		width: min(100% - 1rem, 1240px);
		margin-top: 1rem;
	}

	.woocommerce-account #customer_login,
	.najd-about-service-grid,
	.najd-trust-identity-grid,
	.najd-about-model-grid,
	.najd-dashboard-guidance,
	.najd-phase38-footer .najd-footer-main {
		grid-template-columns: minmax(0, 1fr);
	}

	.najd-footer-about {
		grid-column: auto;
	}

	.najd-account-intro,
	.najd-cart-intro {
		padding: 1.25rem;
		border-radius: 18px;
	}

	.woocommerce-cart table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive,
	.woocommerce-cart .woocommerce-cart-form tbody,
	.woocommerce-cart .woocommerce-cart-form tr {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100%;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive,
	.woocommerce-cart .woocommerce-cart-form tbody {
		display: block;
		table-layout: fixed;
	}

	.woocommerce-cart table.shop_table_responsive tr {
		display: block;
		padding: 0.6rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.woocommerce-cart table.shop_table_responsive td {
		display: grid !important;
		grid-template-columns: minmax(90px, 0.45fr) minmax(0, 1fr);
		gap: 0.75rem;
		align-items: center;
		padding: 0.7rem !important;
		border: 0 !important;
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100%;
	}

	.woocommerce-cart table.shop_table_responsive td::before {
		color: #8da99e;
		font-weight: 700;
		text-align: start;
	}

	.woocommerce-cart table.shop_table_responsive td.product-remove,
	.woocommerce-cart table.shop_table_responsive td.product-thumbnail,
	.woocommerce-cart table.shop_table_responsive td.actions {
		display: flex !important;
		grid-template-columns: none;
	}

	.woocommerce-cart table.shop_table_responsive td.product-remove::before,
	.woocommerce-cart table.shop_table_responsive td.product-thumbnail::before,
	.woocommerce-cart table.shop_table_responsive td.actions::before {
		display: none;
	}

	.woocommerce-cart table.shop_table_responsive td.actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.6rem;
	}

	.woocommerce-cart table.shop_table_responsive td.actions .coupon,
	.woocommerce-cart table.shop_table_responsive td.actions > .button {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		float: none !important;
	}

	.woocommerce-cart .product-name a,
	.woocommerce-cart .najd-cart-price {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.woocommerce-cart .coupon {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-cart .coupon .input-text,
	.woocommerce-cart .coupon .button,
	.woocommerce-cart .actions > .button,
	.woocommerce-cart .najd-continue-shopping {
		box-sizing: border-box;
		width: 100% !important;
		margin: 0.35rem 0 !important;
		float: none;
	}

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

	.najd-payment-marks {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.najd-payment-mark {
		min-width: 0;
	}
}

@media (max-width: 390px) {
	.najd-payment-marks {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.najd-header-utilities .najd-utility-link > span[aria-hidden="true"] {
		display: inline-flex;
		color: #dffbf1;
		font-size: 1rem;
	}

	.najd-account-intro h1,
	.najd-cart-intro h1 {
		font-size: 2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-account .woocommerce-button,
	.woocommerce-cart .button {
		transition: none !important;
	}
}
.najd-account-tabs{display:flex;gap:.55rem;margin:1.1rem auto 0;width:min(100% - 2rem,1240px);direction:rtl}.najd-account-tabs button{appearance:none;border:1px solid rgba(66,238,183,.28);border-radius:999px;background:#0b221b;color:#cce8dc;cursor:pointer;font:inherit;font-weight:800;min-height:48px;padding:.7rem 1.25rem}.najd-account-tabs button:hover,.najd-account-tabs button:focus-visible,.najd-account-tabs button.is-active{background:#27c997;border-color:#27c997;color:#06150f;outline:3px solid rgba(66,238,183,.28);outline-offset:2px}.woocommerce-account #customer_login .u-column1:not(.is-active),.woocommerce-account #customer_login .u-column2:not(.is-active){display:none!important}.woocommerce-account #customer_login .u-column1.is-active,.woocommerce-account #customer_login .u-column2.is-active{display:block!important}.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{min-width:0}.woocommerce-account .najd-registration-field,.woocommerce-account .najd-registration-privacy{margin-inline:0}.woocommerce-account .najd-registration-privacy{line-height:1.8}.woocommerce-account .woocommerce-form-register #reg_username,.woocommerce-account .woocommerce-form-register label[for="reg_username"]{display:none!important}.najd-about-mobile-cards{display:none}.najd-about-mobile-cards article{display:grid;gap:.25rem;padding:1rem;border:1px solid rgba(66,238,183,.2);border-radius:16px;background:rgba(7,26,20,.72)}.najd-about-mobile-cards strong{color:#f1fff9;font-size:1rem}.najd-about-mobile-cards span{color:#a9c9be;font-size:.86rem;line-height:1.65}.najd-owner-trust .najd-trust-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}; .najd-owner-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.najd-owner-trust-grid article{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(66,238,183,.2);border-radius:16px;background:rgba(7,26,20,.72)}.najd-owner-trust-grid span{color:#a9c9be;font-size:.86rem}.najd-owner-trust-grid strong,.najd-owner-trust-grid a{color:#f1fff9;overflow-wrap:anywhere}@media(max-width:680px){.najd-account-tabs{width:min(100% - 1rem,1240px);margin-top:.75rem}.najd-account-tabs button{flex:1;padding:.65rem .5rem}.woocommerce-account #customer_login{display:block!important}.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{width:100%!important;float:none!important;margin:0 0 1rem!important}.najd-account-intro h1,.najd-about-hero h1{font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.25}.najd-about-hero .najd-hero-layout{display:block}.najd-about-visual{display:none}.najd-about-mobile-cards{display:grid;gap:.65rem;margin-top:1rem}.najd-owner-trust .najd-trust-identity-grid{grid-template-columns:minmax(0,1fr)};.najd-owner-trust-grid{grid-template-columns:minmax(0,1fr)}.najd-phase38-footer .najd-footer-main{gap:1.25rem}.najd-phase38-footer .najd-footer-group{min-width:0}.najd-phase38-footer a,.najd-phase38-footer span{overflow-wrap:anywhere}.najd-system-svg,.najd-process-visual svg{max-width:100%;height:auto}.woocommerce-account .woocommerce-form-row{min-width:0}.woocommerce-account .woocommerce-button,.woocommerce-account .button{width:100%;min-height:48px}.woocommerce-account .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:.45rem}.woocommerce-account .woocommerce-form__label-for-checkbox input{flex:0 0 auto;margin-top:.4rem}}@media(max-width:390px){.najd-account-intro,.najd-cart-intro{padding:1rem}.najd-account-tabs button{font-size:.9rem}}


/* Phase 3.8.2: one centered account shell; active form only. */
.woocommerce-account .woocommerce {
	width: min(calc(100% - 2rem), 760px);
	max-width: 760px;
	margin-inline: auto;
}

.woocommerce-account .najd-account-tabs {
	width: 100%;
	margin-inline: 0;
}

.woocommerce-account #customer_login {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	width: 100%;
	margin: 0;
}

.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2 {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	flex: 0 0 auto;
	float: none !important;
	margin: 0 !important;
}

.woocommerce-account #customer_login > .u-column1:not([hidden]) {
	display: block !important;
}

.woocommerce-account #customer_login > .u-column2:not([hidden]) {
	display: none !important;
}

.woocommerce-account #customer_login > .u-column1[hidden],
.woocommerce-account #customer_login > .u-column2[hidden] {
	display: none !important;
}

.woocommerce-account #customer_login > .u-column1.is-active,
.woocommerce-account #customer_login > .u-column2.is-active {
	display: block !important;
}

.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register {
	height: auto !important;
	width: 100%;
	max-width: none;
}

@media (max-width: 680px) {
	.woocommerce-account .woocommerce {
		width: min(calc(100% - 1rem), 760px);
		max-width: 760px;
	}

	.woocommerce-account .najd-account-tabs {
		width: 100%;
	}
}

/* Phase 3.9.2B3.2-E: public document and fluid Arabic readability. */
.najd-services-archive .najd-page-hero h1,
.najd-unified-service-page .najd-detail-hero h1,
.najd-about-experience .najd-page-hero h1 {
	font-size: var(--najd-type-hero);
	line-height: var(--najd-leading-heading);
}

.najd-experience .najd-section-heading h2,
.najd-unified-service-page .najd-pricing-heading h2,
.najd-unified-service-page .najd-flow-section > h2,
.najd-quote-intro h2,
.woocommerce-cart .najd-cart-intro h1,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout #order_review_heading {
	font-size: var(--najd-type-section);
	line-height: var(--najd-leading-heading);
}

.najd-services-archive .najd-page-hero p,
.najd-services-archive .najd-catalog-card p,
.najd-unified-service-page .najd-detail-hero > p,
.najd-unified-service-page .najd-pricing-heading p,
.najd-about-experience .najd-section-heading p,
.najd-about-experience .najd-detail-card p,
.najd-quote-intro p,
.najd-quote-form label,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	font-size: var(--najd-type-body);
	line-height: var(--najd-leading-body);
}

.najd-services-archive .najd-catalog-card h2,
.najd-unified-service-page .najd-pricing-package h3,
.najd-about-experience .najd-detail-card h2,
.najd-about-experience .najd-detail-card h3 {
	font-size: var(--najd-type-card-title);
	line-height: var(--najd-leading-heading);
}

.najd-pricing-package h3 small {
	display: block;
	margin-top: 0.25rem;
	color: var(--najd-text-soft);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
}

.najd-service-badge,
.najd-delivery-label,
.najd-eyebrow,
.najd-billing-disclosure,
.najd-selected-period-feedback,
.najd-price-period-label,
.najd-package-billing-note {
	font-size: var(--najd-type-label);
	line-height: 1.5;
}

.najd-service-summary article {
	padding: clamp(1rem, 1.6vw, 1.35rem);
}

.najd-service-summary h2 {
	font-size: var(--najd-type-label);
	line-height: 1.5;
}

.najd-service-summary p {
	font-size: var(--najd-type-body);
	line-height: var(--najd-leading-long);
}

.najd-unified-service-page .najd-pricing-package {
	padding: clamp(1rem, 1.6vw, 1.35rem);
}

.najd-pricing-package .najd-package-suitable,
.najd-pricing-package .najd-pricing-list,
.najd-pricing-package .najd-package-external,
.najd-pricing-package .najd-package-important,
.najd-pricing-package .najd-setup-line,
.najd-pricing-package .najd-project-price,
.najd-pricing-package .najd-followup-line,
.najd-pricing-package .najd-card-scope p,
.najd-package-disclosures p,
.najd-package-disclosures li,
.najd-project-details dd {
	font-size: var(--najd-type-body);
	line-height: var(--najd-leading-long);
}

.najd-pricing-package .najd-package-benefits h4,
.najd-pricing-package .najd-card-scope h4,
.najd-package-disclosures h4,
.najd-card-scope summary,
.najd-package-disclosures summary,
.najd-order-brief summary {
	font-size: 1rem;
	line-height: 1.6;
}

.najd-spec-strip {
	gap: 0.65rem;
}

.najd-spec-strip div {
	padding: 0.75rem;
}

.najd-spec-strip dt {
	font-size: var(--najd-type-label);
	line-height: 1.5;
}

.najd-spec-strip dd {
	font-size: clamp(1rem, 0.35vw + 0.94rem, 1.1875rem);
	line-height: var(--najd-leading-spec);
}

.najd-pricing-architecture[data-service="ai-agents"] .najd-spec-strip {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.najd-price-panel strong,
.najd-pricing-package .najd-project-price,
.najd-pricing-package .najd-followup-line {
	font-size: var(--najd-type-price);
	line-height: 1.25;
}

.najd-price-panel small,
.najd-exact-saving,
.najd-setup-line,
.najd-selected-period-feedback {
	font-size: 0.9375rem;
	line-height: 1.6;
}

.najd-comparison-scroll table {
	min-width: 760px;
}

.najd-comparison-scroll th,
.najd-comparison-scroll td {
	min-inline-size: 150px;
	padding: 0.95rem 1rem;
	font-size: var(--najd-type-table);
	line-height: 1.65;
}

.najd-comparison-scroll tbody th,
.najd-comparison-scroll thead th:first-child {
	min-inline-size: 165px;
	white-space: nowrap;
}

.najd-service-faq summary,
.najd-faq-list summary {
	padding: 1rem 1.1rem;
	font-size: 1rem;
	line-height: 1.6;
}

.najd-service-faq details p,
.najd-faq-list details p,
.najd-external-disclosure p,
.najd-final-service-cta p,
.najd-service-steps li,
.najd-scope-grid li {
	font-size: var(--najd-type-body);
	line-height: var(--najd-leading-long);
}

.najd-card-link,
.najd-text-link,
.najd-billing-selector button,
.najd-quote-form button,
.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce-checkout button {
	min-height: 48px;
	font-size: 1rem;
	line-height: 1.4;
}

.najd-public-document {
	display: grid;
	gap: 1rem;
	margin-top: clamp(1.25rem, 2.5vw, 2rem);
	padding: clamp(1rem, 2.5vw, 1.5rem);
	border: 1px solid rgba(143, 242, 207, 0.28);
	border-radius: 20px;
	background: rgba(7, 35, 27, 0.62);
}

.najd-public-document h3 {
	margin: 0;
	color: var(--najd-text);
	font-size: var(--najd-type-card-title);
	line-height: var(--najd-leading-heading);
}

.najd-public-document-figure {
	display: grid;
	width: min(100%, 940px);
	margin: 0 auto;
	gap: 0.75rem;
}

.najd-public-document-figure img {
	display: block;
	width: 100%;
	max-width: 940px;
	height: auto;
	margin-inline: auto;
	object-fit: contain;
	border: 1px solid rgba(143, 242, 207, 0.3);
	border-radius: 14px;
	background: #f7f7f5;
}





.najd-owner-trust-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.najd-owner-trust-grid article {
	padding: 1rem;
}

.najd-owner-trust-grid span {
	font-size: var(--najd-type-label);
	line-height: 1.5;
}

.najd-owner-trust-grid strong {
	font-size: var(--najd-type-body);
	line-height: var(--najd-leading-spec);
}

.najd-phone {
	direction: ltr;
	display: inline-block;
	unicode-bidi: isolate;
	white-space: nowrap;
}

.najd-home-service-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.najd-home-service-card {
	min-height: 0;
	padding: 1.15rem;
}

.najd-home-service-card h3 {
	font-size: clamp(1.05rem, 1.45vw, 1.28rem);
}

.najd-home-service-card p {
	font-size: 0.95rem;
	line-height: 1.75;
}

.najd-home-service-card .najd-text-link {
	margin-top: auto;
}

.najd-about-introduction .najd-section-heading {
	max-width: 980px;
}

.najd-about-introduction .najd-section-heading p + p {
	margin-top: 0.85rem;
}

.najd-preferences-page .najd-policy-content {
	max-width: 960px;
}

.najd-preferences-summary,
.najd-preferences-form,
.najd-sensitive-data-note {
	margin-block: 1rem;
	padding: clamp(1rem, 2.5vw, 1.5rem);
	border: 1px solid rgba(66, 238, 183, 0.22);
	border-radius: 16px;
	background: rgba(11, 29, 23, 0.88);
}

.najd-preferences-form fieldset {
	display: grid;
	gap: 0.85rem;
	margin: 0 0 1.25rem;
	padding: 0;
	border: 0;
}

.najd-preferences-form label,
.najd-whatsapp-check,
.najd-human-support-note {
	color: var(--najd-text-soft);
	line-height: 1.8;
}

.najd-preferences-form input[type="checkbox"],
.najd-whatsapp-check input {
	width: 19px;
	height: 19px;
	margin-inline-end: 0.45rem;
	accent-color: var(--najd-accent);
}

.najd-sensitive-data-note h2 {
	margin-top: 0;
	color: var(--najd-text);
}

.najd-sensitive-data-note p,
.najd-human-support-note {
	margin-bottom: 0;
}

@media (max-width: 1000px) {
	.najd-home-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.najd-quote-form input,
.najd-quote-form select,
.najd-quote-form textarea,
.woocommerce-cart input,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout label,
.woocommerce-checkout td,
.woocommerce-checkout th {
	font-size: 1rem;
	line-height: var(--najd-leading-body);
}

@media (max-width: 1000px) {
	.najd-owner-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.najd-pricing-architecture[data-service="ai-agents"] .najd-spec-strip,
	.najd-owner-trust-grid,
	.najd-home-service-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.najd-public-document {
		padding: 0.85rem;
		border-radius: 16px;
	}

}
