/*
Theme Name: NS AccountPro Child
Description: ParsGPT child theme for project-owned presentation overrides.
Author: NS
Template: accountpro
Version: 1.0.0
Text Domain: ns-accountpro-child
*/

/* Shared Home, Pricing, and Product Archive plan cards. Keep content and widget behavior in Elementor. */
:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans {
	align-items: flex-start;
	column-gap: 20px;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items {
	position: relative;
	box-sizing: border-box;
	padding: 0 0 10px;
	border: 1px solid rgba(37, 21, 51, .07);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 28px rgba(27, 17, 39, .16), 0 3px 8px rgba(27, 17, 39, .07);
	transition: transform .22s ease, box-shadow .22s ease;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items-top {
	max-height: none;
	min-height: 90px;
	padding: 10px 8px 0;
	box-sizing: border-box;
	background: transparent;
}

/* Keep the current price normal and strike only the original numeric amount. */
.accountino-price-plans .accountino-price-plans-items-main__price ins {
	background: transparent;
	color: inherit;
	text-decoration: none;
}

.accountino-price-plans .accountino-price-plans-items-main__price del {
	text-decoration: none;
}

.accountino-price-plans .accountino-price-plans-items-main__price del .ns-price-plan-original-price-number {
	text-decoration: line-through;
}

/* The shared header has 10px of top padding; lift medal art to the card edge without shifting its layout slot. */
.accountino-price-plans .accountino-price-plans-items-top__image > :is(img, .ns-price-plan-medal-icon) {
	transform: translateY(-10px);
}

/* Keep custom medals inside the existing Core asset's responsive visual box. */
.accountino-price-plans .ns-price-plan-medal-image {
	box-sizing: border-box;
	width: 72px;
	height: 107px;
	max-width: 100%;
	margin-right: 10px;
	object-fit: contain;
}

.accountino-price-plans .ns-price-plan-medal-icon {
	display: flex;
	flex: 0 0 72px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 72px;
	height: 107px;
	margin-right: 10px;
	line-height: 1;
}

.accountino-price-plans .ns-price-plan-medal-icon i {
	font-size: 44px;
	line-height: 1;
}

.accountino-price-plans .ns-price-plan-medal-icon svg {
	display: block;
	width: 44px;
	height: 44px;
	max-width: 100%;
	max-height: 100%;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items-top__image::before {
	display: none;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items-main {
	box-sizing: border-box;
	flex: 1 1 auto;
	padding: 16px 10px 10px;
	border-radius: 0 0 21px 21px;
	background: #fff;
	backdrop-filter: none;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items-main__details {
	padding: 14px 12px;
	border-radius: 12px;
	background: #f2f0f5;
	color: #5d5864;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items-main__details ul li {
	color: #5d5864;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items-main__details ul li::before {
	flex: 0 0 8px;
	border-radius: 50%;
	background: #7047e8;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items-main__button a {
	display: flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin-top: 12px;
	border-radius: 14px;
	background: linear-gradient(100deg, #261034 0%, #09060d 100%);
	box-shadow: 0 7px 14px rgba(25, 13, 35, .16);
	color: #fff;
	text-decoration: none;
}

/* The widget renderer marks one repeater card as featured; the second-card fallback remains server-rendered for legacy instances. */
:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured {
	display: flex;
	flex-direction: column;
	z-index: 1;
	min-height: 530px;
	padding-bottom: 18px;
	transform: translateY(-28px);
	border-color: rgba(126, 74, 225, .62);
	border-radius: 24px;
	background: #0b0310;
	box-shadow: 0 24px 38px rgba(26, 6, 45, .30), 0 0 0 1px rgba(126, 74, 225, .14);
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top {
	border-radius: 22px 22px 0 0;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image :is(img, .ns-price-plan-medal-icon) {
	display: none;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image {
	flex: 0 0 40px;
	width: 40px;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image::before {
	display: block;
	position: absolute;
	top: -8px;
	right: 20px;
	width: 34px;
	height: 58px;
	border-radius: 0 0 5px 5px;
	background: linear-gradient(150deg, #f7b64a 0%, #e85caa 55%, #8452ed 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .22);
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image::after {
	content: "★";
	position: absolute;
	top: -8px;
	right: 20px;
	z-index: 2;
	display: grid;
	width: 34px;
	height: 58px;
	box-sizing: border-box;
	place-items: start center;
	padding-top: 8px;
	color: #fff;
	font-size: 22px;
	line-height: 1;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text,
:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text__title,
:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text__product_name,
:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main,
:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__price,
:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__price :is(.amount, .woocommerce-Price-currencySymbol),
:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items__responsive {
	color: #fff;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text__title {
	color: #c6a4ff;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main {
	display: flex;
	flex-direction: column;
	border-radius: 0 0 22px 22px;
	background: #0b0310;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__button {
	margin-top: auto;
	padding-top: 12px;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__button a {
	margin-top: 0;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__details,
:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__details ul li {
	background: rgba(255, 255, 255, .07);
	color: #f2edf8;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__details {
	display: flex;
	flex: 1 1 auto;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__details ul li {
	background: transparent;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__details ul {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__details ul li::before {
	background: #b28aff;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-main__button a {
	background: linear-gradient(100deg, #f09a32 0%, #d748a2 52%, #8651ee 100%);
	box-shadow: 0 8px 18px rgba(153, 63, 194, .28);
}

:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items-main__button a:focus-visible {
	outline: 3px solid #7047e8;
	outline-offset: 3px;
}

@media (max-width: 768px) {
	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans {
		row-gap: 22px;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured {
		min-height: 0;
		padding-bottom: 10px;
		transform: none;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "plan price";
		align-items: center;
		gap: 8px;
		min-height: 86px;
		padding: 12px 12px 0;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
	) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image :is(img, .ns-price-plan-medal-icon) {
		display: none;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
	) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image {
		display: block;
		position: absolute;
		top: 14px;
		right: 13px;
		width: 40px;
		height: 0;
		flex: 0 0 0;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
	) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image::before {
		display: block;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
	) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image::after {
		display: grid;
		top: -26px;
		height: 36px;
		padding-top: 6px;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
	) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image::before {
		top: -26px;
		height: 36px;
	}

	.accountino-price-plans .ns-price-plan-medal-image {
		width: auto;
		height: 70px;
	}

	.accountino-price-plans .ns-price-plan-medal-icon {
		flex-basis: 47px;
		width: 47px;
		height: 70px;
		min-width: 0;
	}

	.accountino-price-plans .ns-price-plan-medal-icon i {
		font-size: 32px;
	}

	.accountino-price-plans .ns-price-plan-medal-icon svg {
		width: 32px;
		height: 30px;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text {
		grid-area: plan;
		min-width: 0;
		text-align: right;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text__title {
		font-size: 12px;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text__product_name {
		font-size: 25px;
		line-height: 1.25;
		white-space: nowrap;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items__responsive {
		grid-area: price;
		align-self: center;
		padding: 0;
		margin: 0;
	}
}

@media (max-width: 360px) {
	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
	) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image::before,
	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
	) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top__image::after {
		height: 32px;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "plan" "price";
		justify-items: center;
		row-gap: 4px;
		padding-top: 14px;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text {
		text-align: center;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text__title {
		font-size: 11px;
	}

	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans > .accountino-price-plans-items.ns-price-plan--featured .accountino-price-plans-items-top-text__product_name {
		font-size: 23px;
	}
}

/* Match the approved Home card-row width on the Pricing page and Product Archive. */
@media (min-width: 1025px) {
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d .accountino-price-plans,
	body.woocommerce .elementor.elementor-5339 .accountino-price-plans {
		width: min(943.5px, calc(75vw - 71.2px));
		margin-inline: auto;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d .accountino-price-plans,
	body.woocommerce .elementor.elementor-5339 .accountino-price-plans {
		width: calc(100% - 28px);
		margin-inline: auto;
	}
}

@media (max-width: 768px) {
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d .accountino-price-plans,
	body.woocommerce .elementor.elementor-5339 .accountino-price-plans {
		width: min(700px, calc(100vw - 30px));
		margin-inline: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(
	body.home .elementor.elementor-2 .elementor-element-5b50a19 .elementor-element-ddf65b1,
	body.page-id-3792 .elementor.elementor-3792 .elementor-element-b574645 .elementor-element-a07283d,
	body.woocommerce .elementor.elementor-5339
) .accountino-price-plans-items {
		transition: none;
	}
}

/* Shared Home/About testimonial card design; keep each page and widget explicitly scoped. */
:is(
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-85eca94
) .accountino-cr-items {
	align-items: stretch;
	gap: 10px;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-85eca94
) .accountino-cr-items-right {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	min-height: 155px;
	padding: 0 15px 15px;
	border-radius: 8px 8px 24px 24px;
	background: linear-gradient(150deg, #1b0b2a 0%, #09050d 100%);
	box-shadow: 0 16px 24px rgba(46, 10, 72, .25);
	text-align: right;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-85eca94
) .accountino-cr-items-right__image {
	width: 56px;
	height: 56px;
	border: 4px solid #000000;
	border-radius: 24px 8px 24px 24px;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .2);
	object-fit: cover;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-85eca94
) .accountino-cr-items-right__name {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-85eca94
) .accountino-cr-items-right__subtitle {
	color: rgba(255, 255, 255, .88);
	font-size: 13px;
	line-height: 1.55;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-85eca94
) .accountino-cr-items-left {
	box-sizing: border-box;
	min-height: 145px;
	padding: 15px;
	border: 1px solid rgba(37, 21, 51, .06);
	border-radius: 8px 8px 24px 24px;
	background: #fff;
	box-shadow: 0px 25px 34.3px -16px #00000040;
	backdrop-filter: none;
}

:is(
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-85eca94
) .accountino-cr-items-left__description {
	margin: 0;
	color: #37313d;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	text-align: right;
}

@media (min-width: 769px) and (max-width: 900px) {
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c .accountino-customer-review > .accountino-cr-items {
		flex: 1 1 100%;
		width: 100%;
	}
}

@media (max-width: 768px) {
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c .accountino-cr-items {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}

	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c .accountino-cr-items-right {
		min-height: 0;
	}

	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c .accountino-cr-items-left {
		width: 100%;
		min-width: 0;
		min-height: 0;
	}
}

/* Keep each Home testimonial profile beside its matching quote on tablet/mobile. */
@media (max-width: 1024px) {
	body.home .elementor.elementor-2 .elementor-element-ee79275 > .e-con-inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
		width: 100%;
		max-width: 100%;
	}

	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-86e6a07,
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-904adb4 {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c {
		width: 100%;
		max-width: 100%;
	}

	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c .accountino-customer-review {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		row-gap: 20px;
		column-gap: 0;
		width: 100%;
		max-width: 100%;
	}

	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c .accountino-customer-review > .accountino-cr-items {
		display: grid;
		grid-template-columns: clamp(140px, 40vw, 170px) minmax(0, 1fr);
		direction: rtl;
		align-items: stretch;
		gap: 10px;
		width: 100%;
		min-width: 0;
	}

	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c .accountino-cr-items-right,
	body.home .elementor.elementor-2 .elementor-element-ee79275 .elementor-element-e5b692c .accountino-cr-items-left {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 767px) {
	body.home .elementor.elementor-2 .elementor-element-ee79275 {
		padding-inline: 15px;
	}

	body.home .elementor.elementor-2 .elementor-element-ee79275 > .e-con-inner {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
	}
}

/* About page background artwork. These vectors sit on the Elementor page canvas only. */
body.page-id-2968 .elementor.elementor-2968 {
	position: relative;
	isolation: isolate;
	background-image: none;
}

body.page-id-2968 .elementor.elementor-2968::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	pointer-events: none;
	background-image:
		url("assets/images/about-background/lower-left-lilac.svg"),
		url("assets/images/about-background/hero-left-lilac.svg"),
		url("assets/images/about-background/how-it-works-right-blue-lilac.svg"),
		url("assets/images/about-background/testimonials-turquoise-blue.svg"),
		url("assets/images/about-background/testimonials-turquoise-blue.svg");
	background-repeat: no-repeat;
	background-position: 0% 88%, 0% 22%, 100% 36%, 100% 57%, 58% 78%;
	background-size:
		min(48vw, 700px) auto,
		min(62vw, 900px) auto,
		min(48vw, 700px) auto,
		min(72vw, 1040px) auto,
		min(58vw, 840px) auto;
	background-attachment: scroll;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
	mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
}

/* Share the Home testimonial geometry, typography, surfaces and shadows on About. */
@media (max-width: 1024px) {
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 > .e-con-inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
		width: 100%;
		max-width: 100%;
	}

	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-1fe7fe9,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-9493c50,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 .elementor-element-85eca94 {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	body.page-id-2968 .elementor.elementor-2968 .elementor-element-85eca94 .accountino-customer-review {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		row-gap: 20px;
		column-gap: 0;
		width: 100%;
		max-width: 100%;
	}

	body.page-id-2968 .elementor.elementor-2968 .elementor-element-85eca94 .accountino-customer-review > .accountino-cr-items {
		display: grid;
		grid-template-columns: clamp(140px, 40vw, 170px) minmax(0, 1fr);
		direction: rtl;
		align-items: stretch;
		gap: 10px;
		width: 100%;
		min-width: 0;
	}

	body.page-id-2968 .elementor.elementor-2968 .elementor-element-85eca94 .accountino-cr-items-right,
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-85eca94 .accountino-cr-items-left {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 767px) {
	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 {
		padding-inline: 15px;
	}

	body.page-id-2968 .elementor.elementor-2968 .elementor-element-ac8b961 > .e-con-inner {
		margin-inline: 0;
	}

	body.page-id-2968 .elementor.elementor-2968::before {
		background-position: 0% 87%, 0% 24%, 100% 36%, 50% 57%, 58% 78%;
		background-size: 70vw auto, 94vw auto, 76vw auto, 112vw auto, 90vw auto;
	}
}

@media (max-width: 390px) {
	body.page-id-2968 .elementor.elementor-2968::before {
		background-position: 0% 87%, 0% 24%, 100% 36%, 50% 57%, 58% 78%;
		background-size: 84vw auto, 112vw auto, 92vw auto, 132vw auto, 108vw auto;
	}
}

/* Keep the Home root transparent so the existing white body canvas shows through. */

/* Keep the Home Blog section's inner flow tall enough for the responsive grid. */
@media (max-width: 767px) {
	body.home .elementor-2 .elementor-element-a9b03df > .e-con-inner {
		flex-wrap: nowrap;
	}
}

/* Home Just Say desktop vertical alignment (page 2 / verified shortcode instance only). */
@media (min-width: 901px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__content {
		min-height: clamp(360px, 24vw, 460px);
		padding-top: 0;
	}

	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__copy {
		align-self: end;
	}
}

@media (min-width: 901px) and (max-width: 1100px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__content {
		min-height: 400px;
	}

	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__copy {
		margin-block-end: clamp(30px, calc(18.75vw - 162px), 45px);
	}
}

@media (min-width: 1101px) and (max-width: 1200px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__copy {
		margin-block-end: 42px;
	}
}

@media (min-width: 1201px) and (max-width: 1400px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__copy {
		margin-block-end: clamp(42px, calc(15vw - 138px), 72px);
	}
}

@media (min-width: 1401px) and (max-width: 1440px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__copy {
		margin-block-end: clamp(58px, calc(574px - 35.83vw), 72px);
	}
}

@media (min-width: 1441px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__copy {
		margin-block-end: clamp(58px, calc(11.8vw - 123px), 103px);
	}
}

/* Reduce the bottom-anchored artwork's top gap on the Home horizontal banner only. */
@media (min-width: 901px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 section.ns-just-say {
		--ns-just-say-home-height: 360px;
		height: var(--ns-just-say-home-height);
		min-height: var(--ns-just-say-home-height);
	}

	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__content {
		height: var(--ns-just-say-home-height);
		min-height: var(--ns-just-say-home-height);
		grid-template-rows: minmax(0, 1fr);
	}
}

@media (min-width: 901px) and (max-width: 1100px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 section.ns-just-say {
		--ns-just-say-home-height: calc(15.36vw + 138.13px);
	}
}

@media (min-width: 901px) and (max-width: 980px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__copy {
		margin-block-end: clamp(16px, calc(17.72vw - 143.6px), 30px);
	}
}

@media (min-width: 1101px) and (max-width: 1400px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 section.ns-just-say {
		--ns-just-say-home-height: calc(15.36vw + 124.8px);
	}
}

@media (min-width: 1401px) and (max-width: 1505px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 section.ns-just-say {
		--ns-just-say-home-height: calc(15.36vw + 117.43px);
	}
}

@media (min-width: 1441px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 .ns-just-say__copy {
		margin-block-end: clamp(58px, 4.1vw, 70px);
	}
}

@media (min-width: 1506px) and (max-width: 1916px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 section.ns-just-say {
		--ns-just-say-home-height: calc(8vw + 228.82px);
	}
}

@media (min-width: 1917px) {
	body.home .elementor.elementor-2 .elementor-element-1ded16c .elementor-element-02b18b8 section.ns-just-say {
		--ns-just-say-home-height: 382.15px;
	}
}

/* Header support, cart, and account control geometry from the 2026-10-04 Figma spec. */
@media (min-width: 1025px) {
	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		width: max-content;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 > .elementor-widget-container {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		width: 100%;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 .accountino-support-widget {
		align-items: center;
		justify-content: flex-end;
		gap: 20px;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 15px 10px 0;
		background-color: rgba(255, 255, 255, 0.03);
		border-radius: 8px 20px 20px 20px;
		font-family: "Vazirmatn", sans-serif;
		font-weight: 400;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 .accountino-support-widget__icon {
		position: relative;
		width: 33px;
		height: 48px;
		flex: 0 0 33px;
		margin: 0;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 .accountino-support-widget__icon img {
		position: absolute;
		top: 0;
		left: -15px;
		width: 48px;
		height: 48px;
		object-fit: cover;
		max-width: none;
		pointer-events: none;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 .accountino-support-widget__text {
		align-items: stretch;
		width: max-content;
		font-family: "Vazirmatn", sans-serif;
		font-weight: 400;
		color: #fff;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 .accountino-support-widget__text__tel_number,
	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 .accountino-support-widget__text__title {
		width: 100%;
		font-family: "Vazirmatn", sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		color: #fff;
		white-space: nowrap;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 .accountino-support-widget__text__tel_number {
		text-align: right;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-cbefe15 .accountino-support-widget__text__title {
		text-align: left;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-4b86e32 {
		width: 42px;
		max-width: 42px;
		--container-widget-width: 42px;
		--container-widget-flex-grow: 0;
		flex: 0 0 42px;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-4b86e32 .accountino-cart-widget {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		width: 42px;
		height: 42px;
		box-sizing: border-box;
		background-color: rgba(255, 255, 255, 0.04);
		border-radius: 42px;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-4b86e32 .accountino-cart-button {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		box-sizing: border-box;
		padding: 10px;
		border: none;
		border-radius: 68px 80px 80px 80px;
		background-color: transparent;
		flex-shrink: 0;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-4b86e32 .accountino-cart-button svg {
		display: block;
		width: 16px;
		height: 14px;
		flex-shrink: 0;
		fill: #fff;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-4b86e32 .accountino-cart-button svg path {
		fill: #fff;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-4b86e32 .accountino-cart-button:focus-visible {
		outline: 2px solid rgba(255, 255, 255, 0.8) !important;
		outline-offset: 2px;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-14bd4e8 .user-account-widget {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: max-content;
		min-height: 39px;
		background-color: rgba(255, 255, 255, 0.06);
		border-radius: 97px;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-14bd4e8 .user-account-widget > .elementor-button {
		flex: 1 0 0;
		min-height: 1px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding: 12px 11px;
		backdrop-filter: blur(5px);
		border-radius: 66px 78px 78px 78px;
		background-color: transparent;
		font-family: "Vazirmatn", sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: 15px;
		color: #fff;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-14bd4e8 .elementor-button-content-wrapper {
		flex-direction: row;
		align-items: flex-start;
		justify-content: center;
		gap: 13px;
		height: 15px;
		direction: rtl;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-14bd4e8 .elementor-button-text {
		order: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 105px;
		height: 100%;
		font-family: "Vazirmatn", sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: 15px;
		color: #fff;
		text-align: center;
		white-space: nowrap;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-14bd4e8 .elementor-button-icon {
		order: 1;
		display: flex;
		align-items: center;
		height: 100%;
		flex-shrink: 0;
	}

	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-14bd4e8 .elementor-button-icon svg {
		display: block;
		width: 15px;
		height: 15px;
	}

}
	.elementor-13 .elementor-element-7d19baf .elementor-element.elementor-element-14bd4e8 .elementor-button:focus-visible {
		outline: 2px solid rgba(255, 255, 255, 0.8) !important;
		outline-offset: 2px;
	}
