/* Webrox Guard pre-launch pages, onboarding and account states. */

body.webrox-guard-stran .varuh-info-hero {
	padding: 4.5rem 0 4rem;
	position: relative;
	overflow: hidden;
	background: var(--wg-navy, #0b172b) !important;
	color: #fff;
}

/* Real product proof: live screenshots from the signed-in Guard workspace. */
body.webrox-guard-stran .varuh-system-proof {
	padding: 72px 0;
	border-top: 1px solid #d4dee9;
	border-bottom: 1px solid #d4dee9;
	background: #eef3f8;
}

body.webrox-guard-stran .varuh-system-proof-head {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
	align-items: end;
	gap: 4rem;
	margin-bottom: 2rem;
}

body.webrox-guard-stran .varuh-system-proof-head h2 {
	max-width: 780px;
	margin: 0;
	color: #1c283c;
	font-size: 2.75rem;
	font-weight: 900;
	line-height: 1.08;
}

body.webrox-guard-stran .varuh-system-proof-head > p {
	max-width: 620px;
	margin: 0;
	color: #60728a;
	font-size: 1rem;
	line-height: 1.65;
}

body.webrox-guard-stran .varuh-system-proof-stage {
	margin: 0;
	overflow: hidden;
	border: 1px solid #bfcddd;
	border-radius: 8px;
	background: #ffffff;
}

body.webrox-guard-stran .varuh-system-proof-bar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) 42px;
	align-items: center;
	gap: 1rem;
	min-height: 56px;
	padding: .45rem .65rem .45rem 1rem;
	border-bottom: 1px solid #2b405d;
	background: #0a1729;
}

body.webrox-guard-stran .varuh-system-proof-bar > span {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: #7ee1bb;
	font-size: .7rem;
	font-weight: 850;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-system-proof-bar > span i {
	font-size: .48rem;
}

body.webrox-guard-stran .varuh-system-proof-bar > strong {
	overflow: hidden;
	color: #dce8f7;
	font-size: .78rem;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.webrox-guard-stran .varuh-system-proof-bar > a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid #3a5575;
	border-radius: 6px;
	color: #89beff;
	background: #132740;
	text-decoration: none;
	transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

body.webrox-guard-stran .varuh-system-proof-bar > a:hover,
body.webrox-guard-stran .varuh-system-proof-bar > a:focus-visible {
	border-color: #77b5ff;
	color: #ffffff;
	background: #183652;
}

body.webrox-guard-stran .varuh-system-proof-image {
	display: block;
	padding: 12px;
	background: #dfe7f1;
}

body.webrox-guard-stran .varuh-system-proof-image img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #bdcad9;
	border-radius: 6px;
	background: #ffffff;
	transition: border-color .18s ease, transform .18s ease;
}

body.webrox-guard-stran .varuh-system-proof-image:hover img,
body.webrox-guard-stran .varuh-system-proof-image:focus-visible img {
	border-color: #6aa7ed;
	transform: translateY(-2px);
}

body.webrox-guard-stran .varuh-system-proof-mobile {
	display: none !important;
}

body.webrox-guard-stran .varuh-system-proof-stage figcaption {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid #c8d4e1;
	background: #f8fafc;
}

body.webrox-guard-stran .varuh-system-proof-stage figcaption > span {
	display: flex;
	align-items: center;
	gap: .65rem;
	min-height: 62px;
	padding: .8rem 1rem;
	color: #34445c;
	font-size: .78rem;
	font-weight: 800;
}

body.webrox-guard-stran .varuh-system-proof-stage figcaption > span + span {
	border-left: 1px solid #d5dee9;
}

body.webrox-guard-stran .varuh-system-proof-stage figcaption i {
	display: grid;
	flex: 0 0 32px;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 6px;
	color: #167fe9;
	background: #e6f1fe;
}

body.webrox-guard-stran .varuh-system-proof-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #d2dce7;
}

body.webrox-guard-stran .varuh-system-proof-cta p {
	display: grid;
	gap: .2rem;
	margin: 0;
}

body.webrox-guard-stran .varuh-system-proof-cta p strong {
	color: #1e2b40;
	font-size: 1rem;
}

body.webrox-guard-stran .varuh-system-proof-cta p span {
	color: #687990;
	font-size: .88rem;
}

body.webrox-guard-stran .varuh-system-proof-cta > div {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
}

@media (max-width: 991.98px) {
	body.webrox-guard-stran .varuh-system-proof-head {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	body.webrox-guard-stran .varuh-system-proof-stage figcaption {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.webrox-guard-stran .varuh-system-proof-stage figcaption > span:nth-child(3) {
		border-left: 0;
		border-top: 1px solid #d5dee9;
	}

	body.webrox-guard-stran .varuh-system-proof-stage figcaption > span:nth-child(4) {
		border-top: 1px solid #d5dee9;
	}
}

@media (max-width: 767.98px) {
	body.webrox-guard-stran .varuh-system-proof {
		padding: 52px 0;
	}

	body.webrox-guard-stran .varuh-system-proof-head h2 {
		font-size: 2.05rem;
		line-height: 1.12;
	}

	body.webrox-guard-stran .varuh-system-proof-bar {
		grid-template-columns: minmax(0, 1fr) 42px;
	}

	body.webrox-guard-stran .varuh-system-proof-bar > strong {
		display: none;
	}

	body.webrox-guard-stran .varuh-system-proof-image {
		padding: 8px;
	}

	body.webrox-guard-stran .varuh-system-proof-desktop {
		display: none !important;
	}

	body.webrox-guard-stran .varuh-system-proof-mobile {
		display: block !important;
		max-width: 362px;
		margin: 0 auto;
	}

	body.webrox-guard-stran .varuh-system-proof-stage figcaption {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-system-proof-stage figcaption > span + span {
		border-top: 1px solid #d5dee9;
		border-left: 0;
	}

	body.webrox-guard-stran .varuh-system-proof-cta {
		align-items: stretch;
		flex-direction: column;
	}

	body.webrox-guard-stran .varuh-system-proof-cta > div,
	body.webrox-guard-stran .varuh-system-proof-cta .btn {
		width: 100%;
	}
}

body.webrox-guard-stran .varuh-info-back {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin-bottom: 2rem;
	color: #a8c9f5;
	font-size: .88rem;
	font-weight: 800;
	text-decoration: none;
}

body.webrox-guard-stran .varuh-info-back:hover {
	color: #fff;
}

body.webrox-guard-stran .varuh-info-hero-copy {
	max-width: 52rem;
}

body.webrox-guard-stran .varuh-info-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	margin-bottom: 1rem;
	padding: .38rem .78rem;
	border: 1px solid rgba(130, 178, 239, .34);
	border-radius: 999px;
	background: rgba(20, 120, 255, .1);
	color: #8fc0ff;
	font-size: .77rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-info-hero h1 {
	max-width: 48rem;
	margin: 0 0 1rem;
	color: #fff;
	font-size: 3.4rem;
	line-height: 1.04;
	letter-spacing: 0;
}

body.webrox-guard-stran .varuh-info-hero-copy > p {
	max-width: 47rem;
	margin: 0;
	color: #c3d1e4;
	font-size: 1.15rem;
	line-height: 1.65;
}

body.webrox-guard-stran .varuh-info-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.25rem;
	margin-top: 1.5rem;
	color: #91a8c6;
	font-size: .82rem;
}

body.webrox-guard-stran .varuh-info-meta span {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
}

body.webrox-guard-stran .varuh-info-meta i {
	color: #48a4ff;
}

body.webrox-guard-stran .varuh-info-body {
	padding: 3.5rem 0;
	background: #f7f9fc;
}

body.webrox-guard-stran .varuh-info-layout {
	display: grid;
	grid-template-columns: 15rem minmax(0, 1fr);
	align-items: start;
	gap: 3rem;
}

body.webrox-guard-stran .varuh-info-toc {
	position: sticky;
	top: 6.5rem;
	padding-right: 1.5rem;
	border-right: 1px solid var(--wg-border, #d6e0ec);
}

body.webrox-guard-stran .varuh-info-toc > strong {
	display: block;
	margin-bottom: .85rem;
	color: var(--wg-ink, #152238);
	font-size: .78rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-info-toc nav {
	display: grid;
	gap: .15rem;
}

body.webrox-guard-stran .varuh-info-toc nav a {
	padding: .55rem .7rem;
	border-left: 2px solid transparent;
	color: #5f6f86;
	font-size: .88rem;
	font-weight: 700;
	text-decoration: none;
}

body.webrox-guard-stran .varuh-info-toc nav a:hover,
body.webrox-guard-stran .varuh-info-toc nav a:focus-visible {
	border-left-color: var(--wg-blue, #1478ff);
	background: #edf5ff;
	color: var(--wg-blue, #1478ff);
}

body.webrox-guard-stran .varuh-info-help {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--wg-border, #d6e0ec);
	color: var(--wg-ink, #152238);
	text-decoration: none;
}

body.webrox-guard-stran .varuh-info-help i {
	color: var(--wg-blue, #1478ff);
	font-size: 1.1rem;
}

body.webrox-guard-stran .varuh-info-help span {
	display: grid;
	gap: .1rem;
}

body.webrox-guard-stran .varuh-info-help small {
	color: #718096;
	font-size: .72rem;
}

body.webrox-guard-stran .varuh-info-help strong {
	font-size: .86rem;
}

body.webrox-guard-stran .varuh-info-article {
	min-width: 0;
	max-width: 55rem;
	padding: 2rem 2.25rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--wg-shadow-xs, 0 2px 8px rgba(11, 23, 43, .05));
}

body.webrox-guard-stran .varuh-info-article > section {
	padding: 0 0 2.25rem;
	margin: 0 0 2.25rem;
	border-bottom: 1px solid #e3eaf2;
	scroll-margin-top: 7rem;
}

body.webrox-guard-stran .varuh-info-article > section:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

body.webrox-guard-stran .varuh-info-article h2 {
	margin: 0 0 1rem;
	color: var(--wg-ink, #152238);
	font-size: 1.65rem;
	line-height: 1.25;
	letter-spacing: 0;
}

body.webrox-guard-stran .varuh-info-article h3 {
	margin: 1.5rem 0 .75rem;
	font-size: 1.12rem;
	letter-spacing: 0;
}

body.webrox-guard-stran .varuh-info-article p,
body.webrox-guard-stran .varuh-info-article li {
	color: #52627a;
	font-size: .98rem;
	line-height: 1.72;
}

body.webrox-guard-stran .varuh-info-article p {
	margin: 0 0 1rem;
}

body.webrox-guard-stran .varuh-info-article p:last-child {
	margin-bottom: 0;
}

body.webrox-guard-stran .varuh-info-article ul,
body.webrox-guard-stran .varuh-info-article ol {
	display: grid;
	gap: .65rem;
	margin: 1rem 0;
	padding-left: 1.35rem;
}

body.webrox-guard-stran .varuh-info-article a {
	color: var(--wg-blue, #1478ff);
	font-weight: 750;
}

body.webrox-guard-stran .varuh-info-note {
	margin-top: 1.25rem !important;
	padding: 1rem 1.1rem;
	border-left: 3px solid var(--wg-blue, #1478ff);
	background: #edf5ff;
	color: #34455f !important;
}

body.webrox-guard-stran .varuh-contract-table {
	margin: 1.4rem 0;
	overflow-x: auto;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 7px;
}

body.webrox-guard-stran .varuh-contract-table table {
	width: 100%;
	min-width: 46rem;
	margin: 0;
	border-collapse: collapse;
}

body.webrox-guard-stran .varuh-contract-table th,
body.webrox-guard-stran .varuh-contract-table td {
	padding: .9rem 1rem;
	border-bottom: 1px solid var(--wg-border, #d6e0ec);
	color: #4c5e76;
	font-size: .82rem;
	line-height: 1.45;
	vertical-align: top;
}

body.webrox-guard-stran .varuh-contract-table thead th {
	background: #0f2039;
	color: #fff;
	font-size: .74rem;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-contract-table tbody th {
	color: var(--wg-ink, #152238);
	font-size: .88rem;
}

body.webrox-guard-stran .varuh-contract-table tr:last-child th,
body.webrox-guard-stran .varuh-contract-table tr:last-child td {
	border-bottom: 0;
}

body.webrox-guard-stran .varuh-cookie-list,
body.webrox-guard-stran .varuh-company-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
	margin-top: 1.25rem;
}

body.webrox-guard-stran .varuh-cookie-list > div,
body.webrox-guard-stran .varuh-company-details > div {
	display: grid;
	gap: .25rem;
	padding: 1rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 7px;
	background: #f7f9fc;
}

body.webrox-guard-stran .varuh-cookie-list strong,
body.webrox-guard-stran .varuh-company-details strong {
	color: var(--wg-ink, #152238);
	font-size: .9rem;
}

body.webrox-guard-stran .varuh-cookie-list span,
body.webrox-guard-stran .varuh-company-details span {
	color: #718096;
	font-size: .78rem;
	line-height: 1.45;
}

body.webrox-guard-stran .varuh-contact-channels {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin-top: 1.25rem;
}

body.webrox-guard-stran .varuh-contact-channels a {
	display: flex;
	align-items: center;
	gap: .75rem;
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 7px;
	background: #f7f9fc;
	text-decoration: none;
}

body.webrox-guard-stran .varuh-contact-channels i {
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	flex: 0 0 2.25rem;
	border-radius: 6px;
	background: #e6f1ff;
	color: var(--wg-blue, #1478ff);
}

body.webrox-guard-stran .varuh-contact-channels span {
	display: grid;
	min-width: 0;
}

body.webrox-guard-stran .varuh-contact-channels small {
	color: #718096;
	font-size: .7rem;
}

body.webrox-guard-stran .varuh-contact-channels strong {
	overflow-wrap: anywhere;
	color: var(--wg-ink, #152238);
	font-size: .82rem;
}

body.webrox-guard-stran .varuh-contact-form-wrap {
	margin-top: 1.25rem;
}

body.webrox-guard-stran .varuh-contact-form {
	display: grid;
	gap: 1rem;
}

body.webrox-guard-stran .varuh-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.webrox-guard-stran .varuh-contact-form label {
	display: grid;
	gap: .45rem;
	color: var(--wg-ink, #152238);
	font-size: .84rem;
	font-weight: 800;
}

body.webrox-guard-stran .varuh-contact-form label small,
body.webrox-guard-stran .varuh-contact-form label em {
	color: #7b899d;
	font-size: .72rem;
	font-style: normal;
	font-weight: 600;
}

body.webrox-guard-stran .varuh-contact-form input,
body.webrox-guard-stran .varuh-contact-form select,
body.webrox-guard-stran .varuh-contact-form textarea,
body.webrox-guard-stran .varuh-setup-form input,
body.webrox-guard-stran .varuh-setup-form textarea,
body.webrox-guard-stran .varuh-password-panel input {
	width: 100%;
	min-height: 3.15rem;
	padding: .75rem .9rem;
	border: 1px solid #c7d3e3;
	border-radius: 6px;
	background: #fff;
	color: var(--wg-ink, #152238);
	font: inherit;
}

body.webrox-guard-stran .varuh-contact-form textarea,
body.webrox-guard-stran .varuh-setup-form textarea {
	min-height: 9rem;
	resize: vertical;
}

body.webrox-guard-stran .varuh-contact-form :where(input,select,textarea):focus,
body.webrox-guard-stran .varuh-setup-form :where(input,textarea):focus,
body.webrox-guard-stran .varuh-password-panel input:focus {
	border-color: var(--wg-blue, #1478ff);
	outline: 3px solid rgba(20, 120, 255, .14);
}

body.webrox-guard-stran .varuh-form-consent {
	grid-template-columns: 1.15rem minmax(0, 1fr);
	align-items: start;
	gap: .7rem !important;
	font-weight: 500 !important;
	line-height: 1.55;
}

body.webrox-guard-stran .varuh-form-consent input {
	width: 1.1rem;
	min-height: 1.1rem;
	margin-top: .18rem;
}

body.webrox-guard-stran .varuh-contact-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

body.webrox-guard-stran .varuh-form-notice,
body.webrox-guard-stran .varuh-account-notice {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	margin-bottom: 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid #bddfcf;
	border-radius: 7px;
	background: #eefaf4;
	color: #12633f;
}

body.webrox-guard-stran .varuh-form-notice.is-error,
body.webrox-guard-stran .varuh-account-notice.is-bad {
	border-color: #efc2c8;
	background: #fff2f4;
	color: #9f2435;
}

body.webrox-guard-stran .varuh-form-notice span,
body.webrox-guard-stran .varuh-account-notice span {
	display: grid;
	gap: .1rem;
	font-size: .88rem;
}

body.webrox-guard-stran .varuh-info-final {
	padding: 2.5rem 0;
	background: #edf3fa;
}

body.webrox-guard-stran .varuh-info-final-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 1.5rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 8px;
	background: #fff;
}

body.webrox-guard-stran .varuh-info-final-inner > div:first-child {
	display: grid;
	gap: .25rem;
}

body.webrox-guard-stran .varuh-info-final-inner span {
	color: var(--wg-blue, #1478ff);
	font-size: .72rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-info-final-inner strong {
	max-width: 42rem;
	color: var(--wg-ink, #152238);
	font-size: 1.08rem;
}

body.webrox-guard-stran .varuh-info-final-inner > div:last-child {
	display: flex;
	gap: .65rem;
	flex: 0 0 auto;
}

body.webrox-guard-stran .varuh-footer-pravne {
	flex-wrap: wrap;
}

/* Checkout contract disclosure. */
body.webrox-guard-stran .varuh-checkout-offer {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	gap: .9rem;
	margin: 0 0 .75rem;
	padding: 1rem;
	border: 1px solid #bfe8d7;
	border-radius: 7px;
	background: #ecfdf5;
}

body.webrox-guard-stran .varuh-checkout-offer-icon {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 6px;
	background: #fff;
	color: #08744f;
}

body.webrox-guard-stran .varuh-checkout-offer > div:last-child {
	display: grid;
	gap: .22rem;
}

body.webrox-guard-stran .varuh-checkout-offer span {
	color: #08744f;
	font-size: .7rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-checkout-offer strong,
body.webrox-guard-stran .varuh-checkout-offer p {
	margin: 0;
}

body.webrox-guard-stran .varuh-checkout-offer > div > strong {
	color: var(--wg-ink, #152238);
	font-size: 1rem;
}

body.webrox-guard-stran .varuh-checkout-offer p {
	color: #52627a;
	font-size: .82rem;
	line-height: 1.5;
}

body.webrox-guard-stran .varuh-checkout-offer del {
	color: #8290a4;
}

body.webrox-guard-stran .varuh-checkout-offer ins {
	color: #08744f;
	font-weight: 900;
	text-decoration: none;
}

body.webrox-guard-stran .varuh-checkout-contract {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	gap: .9rem;
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid #bcd7fb;
	border-radius: 7px;
	background: #edf5ff;
}

body.webrox-guard-stran .varuh-checkout-contract-icon {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 6px;
	background: #fff;
	color: var(--wg-blue, #1478ff);
}

body.webrox-guard-stran .varuh-checkout-contract > div:last-child {
	display: grid;
	gap: .35rem;
}

body.webrox-guard-stran .varuh-checkout-contract span {
	color: var(--wg-blue, #1478ff);
	font-size: .7rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-checkout-contract h3,
body.webrox-guard-stran .varuh-checkout-contract p {
	margin: 0;
}

body.webrox-guard-stran .varuh-checkout-contract h3 {
	font-size: 1rem;
}

body.webrox-guard-stran .varuh-checkout-contract p,
body.webrox-guard-stran .varuh-checkout-contract small {
	color: #52627a;
	font-size: .82rem;
	line-height: 1.5;
}

/* Order received: one calm confirmation and onboarding experience. */
body.webrox-guard-stran.woocommerce-order-received {
	overflow-x: clip;
	background: #f3f6fa;
}

body.webrox-guard-stran.woocommerce-order-received > .py-5.py-xl-6,
body.webrox-guard-stran.woocommerce-order-received > .py-5.bg-light-subtle {
	display: none !important;
}

body.webrox-guard-stran.woocommerce-order-received #container-content-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.webrox-guard-stran.woocommerce-order-received #container-content-page > .row {
	margin: 0;
}

body.webrox-guard-stran.woocommerce-order-received #container-content-page > .row > [class*="col"] {
	flex: 0 0 100%;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 !important;
}

body.webrox-guard-stran.woocommerce-order-received .woocommerce,
body.webrox-guard-stran.woocommerce-order-received .woocommerce-order,
body.webrox-guard-stran.woocommerce-order-received .varuh-order-received {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.webrox-guard-stran .varuh-order-system-notice {
	max-width: 1180px;
	margin: 1rem auto 0;
	padding: 0 1.5rem;
}

body.webrox-guard-stran .varuh-order-system-notice > * {
	margin: 0;
}

body.webrox-guard-stran .varuh-order-welcome {
	position: relative;
	overflow: hidden;
	border-top: 1px solid #18314f;
	border-bottom: 1px solid #18314f;
	background: #08162a;
}

body.webrox-guard-stran.woocommerce-order-received section.varuh-order-welcome {
	padding: 0 !important;
	overflow: hidden !important;
	background: #08162a !important;
}

body.webrox-guard-stran .varuh-order-welcome::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(111, 146, 190, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(111, 146, 190, .07) 1px, transparent 1px);
	background-size: 72px 72px;
	content: "";
	pointer-events: none;
}

body.webrox-guard-stran .varuh-order-welcome-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
	gap: clamp(2rem, 6vw, 5.5rem);
	align-items: center;
	width: min(1180px, calc(100% - 3rem));
	min-height: 610px;
	margin: 0 auto;
	padding: 4.75rem 0 4.5rem;
}

body.webrox-guard-stran .varuh-order-welcome-copy {
	max-width: 700px;
}

body.webrox-guard-stran .varuh-order-status {
	display: inline-flex;
	gap: .5rem;
	align-items: center;
	min-height: 2.25rem;
	padding: .45rem .75rem;
	border: 1px solid #35516f;
	border-radius: 999px;
	background: #10233b;
	color: #b9c9dc;
	font-size: .76rem;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-order-status.is-success {
	border-color: #1f705d;
	background: #0d2d2d;
	color: #75e0b5;
}

body.webrox-guard-stran .varuh-order-status.is-warning {
	border-color: #8a6720;
	background: #312713;
	color: #ffd77f;
}

body.webrox-guard-stran .varuh-order-welcome-copy > small {
	display: block;
	margin-top: 1.35rem;
	color: #82a0c3;
	font-size: .78rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-order-welcome h1 {
	max-width: 720px;
	margin: .55rem 0 1.2rem;
	color: #fff !important;
	font-size: clamp(3rem, 6vw, 5.1rem);
	line-height: 1;
}

body.webrox-guard-stran .varuh-order-welcome-copy > p {
	max-width: 660px;
	margin: 0;
	color: #b8c8dc;
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.65;
}

body.webrox-guard-stran .varuh-order-welcome-copy > p strong {
	color: #fff;
}

body.webrox-guard-stran .varuh-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.75rem;
}

body.webrox-guard-stran .varuh-order-actions .button {
	display: inline-flex;
	gap: .6rem;
	align-items: center;
	justify-content: center;
	min-height: 3.2rem;
	padding: .8rem 1.15rem;
	border: 1px solid #1478ff;
	border-radius: 7px;
	background: #1478ff;
	box-shadow: none;
	color: #fff;
	font-size: .9rem;
	font-weight: 900;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

body.webrox-guard-stran .varuh-order-actions .button:hover {
	border-color: #2d8bff;
	background: #2d8bff;
	transform: translateY(-1px);
}

body.webrox-guard-stran .varuh-order-actions .button-outline {
	border-color: #48617e;
	background: transparent;
	color: #e5eef9;
}

body.webrox-guard-stran .varuh-order-actions .button-outline:hover {
	border-color: #6f89a8;
	background: #10233b;
}

body.webrox-guard-stran .varuh-order-assurances {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.25rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

body.webrox-guard-stran .varuh-order-assurances li {
	display: inline-flex;
	gap: .45rem;
	align-items: center;
	color: #89a0bd;
	font-size: .78rem;
	font-weight: 700;
}

body.webrox-guard-stran .varuh-order-assurances i {
	color: #25c991;
}

body.webrox-guard-stran .varuh-order-welcome-visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 450px;
}

body.webrox-guard-stran .varuh-order-welcome-visual picture {
	display: block;
	width: min(100%, 470px);
}

body.webrox-guard-stran .varuh-order-welcome-visual img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 440px;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .2));
	animation: varuh-order-mascot 8s ease-in-out infinite;
}

body.webrox-guard-stran .varuh-order-ready-state {
	position: absolute;
	right: 4%;
	bottom: .75rem;
	display: grid;
	grid-template-columns: 2.7rem minmax(0, 1fr);
	gap: .75rem;
	align-items: center;
	min-width: 235px;
	padding: .8rem .95rem;
	border: 1px solid #35516f;
	border-radius: 7px;
	background: #10233b;
	color: #fff;
}

body.webrox-guard-stran .varuh-order-ready-state > i {
	display: grid;
	place-items: center;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 6px;
	background: #113a38;
	color: #3de0a8;
}

body.webrox-guard-stran .varuh-order-ready-state span {
	display: grid;
	gap: .1rem;
}

body.webrox-guard-stran .varuh-order-ready-state small {
	color: #8fa6c1;
	font-size: .68rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-order-ready-state strong {
	font-size: .95rem;
}

body.webrox-guard-stran .varuh-order-steps {
	width: min(1180px, calc(100% - 3rem));
	margin: 0 auto;
	padding: 4.25rem 0;
}

body.webrox-guard-stran.woocommerce-order-received section.varuh-order-steps {
	padding: 4.25rem 0 !important;
	background: #fff !important;
}

body.webrox-guard-stran .varuh-order-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr);
	gap: 2rem;
	align-items: end;
	margin-bottom: 2rem;
}

body.webrox-guard-stran .varuh-order-section-heading span,
body.webrox-guard-stran .varuh-order-summary-heading > span,
body.webrox-guard-stran .varuh-order-next > span {
	display: block;
	margin-bottom: .45rem;
	color: #1478ff;
	font-size: .72rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-order-section-heading h2,
body.webrox-guard-stran .varuh-order-next h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3.5vw, 2.85rem);
	line-height: 1.08;
}

body.webrox-guard-stran .varuh-order-section-heading > p {
	margin: 0;
	color: #5f7088;
	line-height: 1.65;
}

body.webrox-guard-stran .varuh-order-steps ol {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid #d6e0ec;
	border-bottom: 1px solid #d6e0ec;
	list-style: none;
}

body.webrox-guard-stran .varuh-order-steps li {
	position: relative;
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 1rem;
	align-content: start;
	padding: 1.75rem 1.5rem 1.75rem 0;
}

body.webrox-guard-stran .varuh-order-steps li + li {
	padding-left: 1.5rem;
	border-left: 1px solid #d6e0ec;
}

body.webrox-guard-stran .varuh-order-steps li > span {
	position: absolute;
	top: .65rem;
	right: .85rem;
	color: #9aa8ba;
	font-size: .7rem;
	font-weight: 900;
}

body.webrox-guard-stran .varuh-order-steps li > i {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid #cfe0f5;
	border-radius: 7px;
	background: #edf5ff;
	color: #1478ff;
}

body.webrox-guard-stran .varuh-order-steps li > div {
	display: grid;
	gap: .45rem;
}

body.webrox-guard-stran .varuh-order-steps strong {
	color: #152238;
	font-size: 1rem;
}

body.webrox-guard-stran .varuh-order-steps p {
	margin: 0;
	color: #64758d;
	font-size: .88rem;
	line-height: 1.55;
}

body.webrox-guard-stran .varuh-order-details-band {
	padding: 4.25rem 1.5rem;
	border-top: 1px solid #dbe4ef;
	background: #eaf0f7;
}

body.webrox-guard-stran.woocommerce-order-received section.varuh-order-details-band {
	padding: 4.25rem 1.5rem !important;
	background: #eaf0f7 !important;
}

body.webrox-guard-stran .varuh-order-details-inner {
	display: grid;
	grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: start;
	width: min(1180px, 100%);
	margin: 0 auto;
}

body.webrox-guard-stran .varuh-order-summary {
	padding: 1.5rem;
	border: 1px solid #cbd7e5;
	border-radius: 8px;
	background: #fff;
}

body.webrox-guard-stran .varuh-order-summary-heading {
	padding-bottom: 1rem;
	border-bottom: 1px solid #dbe4ef;
}

body.webrox-guard-stran .varuh-order-summary-heading strong {
	color: #152238;
	font-size: 1.35rem;
}

body.webrox-guard-stran .varuh-order-summary dl {
	display: grid;
	gap: 0;
	margin: 0;
}

body.webrox-guard-stran .varuh-order-summary dl > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: .9rem 0;
	border-bottom: 1px solid #e1e8f1;
}

body.webrox-guard-stran .varuh-order-summary dt {
	color: #708096;
	font-size: .8rem;
	font-weight: 700;
}

body.webrox-guard-stran .varuh-order-summary dd {
	display: grid;
	gap: .1rem;
	justify-items: end;
	margin: 0;
	color: #152238;
	font-size: .86rem;
	font-weight: 900;
	text-align: right;
}

body.webrox-guard-stran .varuh-order-summary dd small {
	color: #6a7b92;
	font-size: .72rem;
	font-weight: 700;
}

body.webrox-guard-stran .varuh-order-active {
	display: inline-flex;
	gap: .4rem;
	align-items: center;
	color: #08744f;
}

body.webrox-guard-stran .varuh-order-summary > a {
	display: inline-flex;
	gap: .5rem;
	align-items: center;
	margin-top: 1rem;
	color: #1478ff;
	font-size: .82rem;
	font-weight: 900;
	text-decoration: none;
}

body.webrox-guard-stran .varuh-order-next {
	padding-top: .5rem;
}

body.webrox-guard-stran .varuh-order-next h2 {
	max-width: 650px;
}

body.webrox-guard-stran .varuh-order-next ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.5rem;
	margin: 1.6rem 0 0;
	padding: 0;
	list-style: none;
}

body.webrox-guard-stran .varuh-order-next li {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: .8rem;
	align-items: start;
}

body.webrox-guard-stran .varuh-order-next li > i {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 6px;
	background: #fff;
	color: #1478ff;
}

body.webrox-guard-stran .varuh-order-next li > span {
	display: grid;
	gap: .18rem;
}

body.webrox-guard-stran .varuh-order-next li strong {
	color: #152238;
	font-size: .9rem;
}

body.webrox-guard-stran .varuh-order-next li small {
	color: #65768d;
	font-size: .78rem;
	line-height: 1.5;
}

body.webrox-guard-stran .varuh-order-next > p,
body.webrox-guard-stran .varuh-order-help {
	display: flex;
	gap: .55rem;
	align-items: center;
	margin: 1.6rem 0 0;
	color: #5e7088;
	font-size: .82rem;
}

body.webrox-guard-stran .varuh-order-next > p i,
body.webrox-guard-stran .varuh-order-help i {
	color: #1478ff;
}

body.webrox-guard-stran .varuh-order-state {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
	gap: 3rem;
	align-items: center;
	width: min(1100px, calc(100% - 3rem));
	min-height: 560px;
	margin: 0 auto;
	padding: 4rem 0;
}

body.webrox-guard-stran.woocommerce-order-received section.varuh-order-state {
	padding: 4rem 0 !important;
	background: #f3f6fa !important;
}

body.webrox-guard-stran .varuh-order-state-copy h1 {
	max-width: 720px;
	margin: 1.25rem 0 1rem;
	font-size: clamp(2.4rem, 5vw, 4.25rem);
	line-height: 1.02;
}

body.webrox-guard-stran .varuh-order-state-copy > p:not(.varuh-order-help) {
	max-width: 650px;
	margin: 0;
	color: #607188;
	font-size: 1.05rem;
	line-height: 1.65;
}

body.webrox-guard-stran .varuh-order-state .button-outline {
	border-color: #b6c5d8;
	color: #152238;
}

body.webrox-guard-stran .varuh-order-state-visual img {
	display: block;
	width: min(100%, 380px);
	max-height: 390px;
	margin: 0 auto;
	object-fit: contain;
}

@keyframes varuh-order-mascot {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-3px); }
}

/* Account rhythm: keep WooCommerce endpoints and custom views on one spacing system. */
body.webrox-guard-stran.woocommerce-account {
	--wg-account-section-gap: 1.25rem;
	--wg-account-item-gap: .75rem;
	--wg-account-panel-padding: 1.15rem;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-page {
	padding-top: 2.5rem;
	padding-bottom: 3rem;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content.woocommerce-MyAccount-content {
	display: grid;
	align-content: start;
	gap: var(--wg-account-section-gap);
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content > * {
	min-width: 0;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content > :where(h2, h3, p, table, form, section, ul, ol, address, .woocommerce-Addresses),
body.webrox-guard-stran.woocommerce-account .varuh-account-dashboard > *,
body.webrox-guard-stran.woocommerce-account .varuh-setup-page > *,
body.webrox-guard-stran.woocommerce-account .varuh-notifications-page > *,
body.webrox-guard-stran.woocommerce-account .varuh-sites-page > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content section[class*="varuh-"]:not(.varuh-account-subscriptions):not(.varuh-account-empty):not(.varuh-sites-empty):not(.varuh-dashboard-home section):not(.varuh-onboarding section):not(.varuh-monitoring-app section):not(.varuh-traffic-center section) {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-dashboard,
body.webrox-guard-stran.woocommerce-account .varuh-setup-page,
body.webrox-guard-stran.woocommerce-account .varuh-notifications-page,
body.webrox-guard-stran.woocommerce-account .varuh-sites-page {
	display: grid;
	gap: var(--wg-account-section-gap);
}

body.webrox-guard-stran.woocommerce-account section.varuh-account-subscriptions,
body.webrox-guard-stran.woocommerce-account section.varuh-account-empty,
body.webrox-guard-stran.woocommerce-account section.varuh-sites-empty {
	padding: var(--wg-account-panel-padding) !important;
}

body.webrox-guard-stran .varuh-account-content-heading {
	display: grid;
	gap: .35rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wg-border, #d6e0ec);
}

body.webrox-guard-stran .varuh-account-content-heading h2 {
	margin: 0;
	color: var(--wg-ink, #152238);
	font-size: 1.55rem;
	line-height: 1.2;
}

body.webrox-guard-stran .varuh-account-content-heading p {
	max-width: 42rem;
	margin: 0;
	color: var(--wg-muted, #687890);
	font-size: .88rem;
	line-height: 1.55;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content > section:not([class*="varuh-"]),
body.webrox-guard-stran.woocommerce-account .varuh-account-content .woocommerce-customer-details {
	display: grid;
	gap: var(--wg-account-item-gap);
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content > h2,
body.webrox-guard-stran.woocommerce-account .varuh-account-content > section:not([class*="varuh-"]) > h2,
body.webrox-guard-stran.woocommerce-account .varuh-account-content > header:not(.varuh-account-content-heading) h2,
body.webrox-guard-stran.woocommerce-account .varuh-account-content .woocommerce-customer-details h2 {
	margin: 0 !important;
	color: var(--wg-ink, #152238);
	font-size: 1.45rem !important;
	line-height: 1.2;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content > table,
body.webrox-guard-stran.woocommerce-account .varuh-account-content > section:not([class*="varuh-"]) table,
body.webrox-guard-stran.woocommerce-account .varuh-account-content .woocommerce-customer-details address {
	margin: 0 !important;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content form.woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content form.woocommerce-EditAccountForm > .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content form.woocommerce-EditAccountForm > :where(.form-row-wide, fieldset, p:not(.form-row-first):not(.form-row-last), .clear) {
	grid-column: 1 / -1;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content form fieldset {
	display: grid;
	gap: .9rem;
	margin: 0 !important;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content form fieldset .form-row {
	margin: 0 !important;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content .woocommerce-address-fields__field-wrapper .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

body.webrox-guard-stran.woocommerce-account .varuh-account-content .woocommerce-address-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}

body.webrox-guard-stran .varuh-account-table-empty {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 7px;
	background: var(--wg-surface-muted, #f5f8fc);
}

body.webrox-guard-stran .varuh-account-table-empty > i {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 7px;
	background: var(--wg-blue-soft, #eaf3ff);
	color: var(--wg-blue, #1478ff);
}

body.webrox-guard-stran .varuh-account-table-empty > div {
	display: grid;
	gap: .2rem;
}

body.webrox-guard-stran .varuh-account-table-empty strong {
	color: var(--wg-ink, #172033);
}

body.webrox-guard-stran .varuh-account-table-empty span {
	color: var(--wg-muted, #66758c);
	font-size: .78rem;
	line-height: 1.5;
}

/* Account onboarding and status states. */
body.webrox-guard-stran .varuh-setup-page,
body.webrox-guard-stran .varuh-notifications-page {
	display: grid;
	gap: var(--wg-account-section-gap, 1.25rem);
}

body.webrox-guard-stran .varuh-setup-summary,
body.webrox-guard-stran .varuh-notifications-summary {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
}

body.webrox-guard-stran .varuh-setup-summary h2,
body.webrox-guard-stran .varuh-notifications-summary h2 {
	margin: .25rem 0 .45rem;
	font-size: 1.75rem;
}

body.webrox-guard-stran .varuh-setup-summary p,
body.webrox-guard-stran .varuh-notifications-summary p {
	max-width: 43rem;
	margin: 0;
	color: #62728a;
}

body.webrox-guard-stran .varuh-account-alerts {
	display: grid;
	gap: .65rem;
}

body.webrox-guard-stran .varuh-account-alerts > a {
	display: grid;
	grid-template-columns: 2.35rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .8rem;
	padding: .85rem 1rem;
	border: 1px solid #bad7fb;
	border-radius: 7px;
	background: #edf5ff;
	color: #1559a7;
	text-decoration: none;
}

body.webrox-guard-stran .varuh-account-alerts > a.is-warning {
	border-color: #ead49d;
	background: #fff9e8;
	color: #765500;
}

body.webrox-guard-stran .varuh-account-alerts > a.is-danger {
	border-color: #efc2c8;
	background: #fff2f4;
	color: #9f2435;
}

body.webrox-guard-stran .varuh-account-alerts > a > i:first-child {
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 6px;
	background: rgba(255,255,255,.7);
}

body.webrox-guard-stran .varuh-account-alerts span {
	display: grid;
	gap: .1rem;
}

body.webrox-guard-stran .varuh-account-alerts strong {
	font-size: .9rem;
}

body.webrox-guard-stran .varuh-account-alerts small {
	font-size: .77rem;
}

body.webrox-guard-stran .varuh-setup-picker,
body.webrox-guard-stran .varuh-setup-form-panel,
body.webrox-guard-stran .varuh-setup-side > div,
body.webrox-guard-stran .varuh-notifications-form {
	padding: 1.25rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 8px;
	background: #fff;
}

body.webrox-guard-stran .varuh-setup-picker-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
	margin-top: 1rem;
}

body.webrox-guard-stran .varuh-setup-picker-grid > a:not(.varuh-setup-package-card) {
	display: grid;
	grid-template-columns: 2.6rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .8rem;
	padding: 1rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 7px;
	color: var(--wg-ink, #152238);
	text-decoration: none;
	transition: border-color .2s ease, transform .2s ease;
}

body.webrox-guard-stran .varuh-setup-picker-grid > a:not(.varuh-setup-package-card):hover {
	border-color: var(--wg-blue, #1478ff);
	transform: translateY(-2px);
}

body.webrox-guard-stran .varuh-setup-picker-grid > a:not(.varuh-setup-package-card) > i:first-child {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 6px;
	background: #eaf3ff;
	color: var(--wg-blue, #1478ff);
}

body.webrox-guard-stran .varuh-setup-picker-grid > a:not(.varuh-setup-package-card) span {
	display: grid;
	gap: .08rem;
}

body.webrox-guard-stran .varuh-setup-picker-grid > a:not(.varuh-setup-package-card) small,
body.webrox-guard-stran .varuh-setup-picker-grid > a:not(.varuh-setup-package-card) em {
	color: #718096;
	font-size: .72rem;
	font-style: normal;
}

body.webrox-guard-stran .varuh-setup-picker-grid > a:not(.varuh-setup-package-card) strong {
	font-size: .98rem;
}

body.webrox-guard-stran .varuh-setup-progress {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

body.webrox-guard-stran .varuh-setup-progress > div {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	gap: .05rem .65rem;
	padding: .9rem 1rem;
	border-right: 1px solid var(--wg-border, #d6e0ec);
}

body.webrox-guard-stran .varuh-setup-progress > div:last-child {
	border-right: 0;
}

body.webrox-guard-stran .varuh-setup-progress span {
	display: grid;
	grid-row: 1 / 3;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: #e9eef5;
	color: #687890;
	font-size: .72rem;
	font-weight: 900;
}

body.webrox-guard-stran .varuh-setup-progress .is-current span,
body.webrox-guard-stran .varuh-setup-progress .is-complete span {
	background: var(--wg-blue, #1478ff);
	color: #fff;
}

body.webrox-guard-stran .varuh-setup-progress strong {
	font-size: .86rem;
}

body.webrox-guard-stran .varuh-setup-progress small {
	color: #718096;
	font-size: .72rem;
}

body.webrox-guard-stran .varuh-setup-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .75fr);
	align-items: start;
	gap: 1rem;
}

body.webrox-guard-stran .varuh-setup-panel-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

body.webrox-guard-stran .varuh-setup-panel-heading h2 {
	margin: .25rem 0 0;
	font-size: 1.45rem;
}

body.webrox-guard-stran .varuh-site-status {
	display: inline-flex;
	align-items: center;
	gap: .38rem;
	padding: .38rem .62rem;
	border: 1px solid #c9d5e4;
	border-radius: 999px;
	background: #f4f7fa;
	color: #64748b;
	font-size: .7rem;
	font-style: normal;
	font-weight: 900;
	white-space: nowrap;
}

body.webrox-guard-stran .varuh-site-status.is-good {
	border-color: #b9dfcd;
	background: #edf9f3;
	color: #118153;
}

body.webrox-guard-stran .varuh-site-status.is-info {
	border-color: #bad7fb;
	background: #edf5ff;
	color: #1262bd;
}

body.webrox-guard-stran .varuh-site-status.is-warn {
	border-color: #ead49d;
	background: #fff9e8;
	color: #765500;
}

body.webrox-guard-stran .varuh-site-status.is-bad {
	border-color: #efc2c8;
	background: #fff2f4;
	color: #9f2435;
}

body.webrox-guard-stran .varuh-setup-form {
	display: grid;
	gap: 1.1rem;
}

body.webrox-guard-stran .varuh-setup-form label {
	display: grid;
	gap: .42rem;
	color: var(--wg-ink, #152238);
	font-size: .82rem;
	font-weight: 850;
}

body.webrox-guard-stran .varuh-setup-form label > span {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}

body.webrox-guard-stran .varuh-setup-form label em,
body.webrox-guard-stran .varuh-setup-form label small {
	color: #718096;
	font-size: .72rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.45;
}

body.webrox-guard-stran .varuh-setup-side {
	display: grid;
	gap: 1rem;
}

body.webrox-guard-stran .varuh-setup-side h3 {
	margin: .3rem 0 .8rem;
	font-size: 1.15rem;
}

body.webrox-guard-stran .varuh-setup-side ul {
	display: grid;
	gap: .55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.webrox-guard-stran .varuh-setup-side li {
	display: flex;
	gap: .55rem;
	color: #53637a;
	font-size: .8rem;
	line-height: 1.45;
}

body.webrox-guard-stran .varuh-setup-side li i {
	margin-top: .18rem;
	color: #11905e;
}

body.webrox-guard-stran .varuh-setup-connector {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: .75rem;
	background: #0f2039 !important;
	color: #fff;
}

body.webrox-guard-stran .varuh-setup-connector > i {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 6px;
	background: rgba(20,120,255,.18);
	color: #73b5ff;
}

body.webrox-guard-stran .varuh-setup-connector strong {
	display: block;
	margin-bottom: .3rem;
}

body.webrox-guard-stran .varuh-setup-connector p {
	margin: 0;
	color: #b6c4d7;
	font-size: .78rem;
	line-height: 1.5;
}

body.webrox-guard-stran .varuh-setup-help {
	display: flex;
	gap: .55rem;
	margin: 0;
	padding: .85rem;
	border: 1px dashed #c7d4e4;
	border-radius: 7px;
	color: #64748b;
	font-size: .78rem;
}

body.webrox-guard-stran .varuh-site-slot-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

body.webrox-guard-stran .varuh-site-slot-card.is-configured {
	border-color: var(--wg-border, #d7e1ed) !important;
	border-left-color: var(--slot-tone, var(--wg-blue, #1478ff)) !important;
}

/* Notification preferences. */
body.webrox-guard-stran .varuh-notifications-address {
	display: flex;
	align-items: center;
	gap: .7rem;
	max-width: 22rem;
	padding: .75rem .9rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 7px;
	background: #fff;
}

body.webrox-guard-stran .varuh-notifications-address i {
	color: var(--wg-blue, #1478ff);
}

body.webrox-guard-stran .varuh-notifications-address span {
	display: grid;
	min-width: 0;
}

body.webrox-guard-stran .varuh-notifications-address small {
	color: #718096;
	font-size: .68rem;
}

body.webrox-guard-stran .varuh-notifications-address strong {
	overflow-wrap: anywhere;
	font-size: .8rem;
}

body.webrox-guard-stran .varuh-notification-list {
	display: grid;
}

body.webrox-guard-stran .varuh-notification-list > label {
	display: grid;
	grid-template-columns: 2.6rem minmax(0, 1fr);
	align-items: center;
	gap: .8rem;
	min-height: 5rem;
	margin: 0;
	padding: .8rem 0;
	border-bottom: 1px solid var(--wg-border, #d6e0ec);
	cursor: pointer;
}

body.webrox-guard-stran .varuh-notification-list > label:last-child {
	border-bottom: 0;
}

body.webrox-guard-stran .varuh-notification-copy {
	display: grid;
	gap: .2rem;
}

body.webrox-guard-stran .varuh-notification-title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: .65rem;
	min-width: 0;
}

body.webrox-guard-stran .varuh-notification-title .varuh-switch {
	flex: 0 0 auto;
}

body.webrox-guard-stran .varuh-notification-list strong {
	font-size: .9rem;
}

body.webrox-guard-stran .varuh-notification-list small {
	color: #718096;
	font-size: .76rem;
	line-height: 1.45;
}

body.webrox-guard-stran .varuh-notification-icon {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 6px;
	background: #eef2f7;
	color: #596a82;
}

body.webrox-guard-stran .varuh-notification-icon.is-red { background: #fff0f2; color: #c63045; }
body.webrox-guard-stran .varuh-notification-icon.is-green { background: #edf9f3; color: #118153; }
body.webrox-guard-stran .varuh-notification-icon.is-blue { background: #edf5ff; color: #1478ff; }

body.webrox-guard-stran .varuh-report-settings {
	min-width: 0;
	margin: .35rem 0;
	padding: 1.25rem 0;
	border: 0;
	border-top: 1px solid var(--wg-border, #d6e0ec);
	border-bottom: 1px solid var(--wg-border, #d6e0ec);
}

body.webrox-guard-stran .varuh-report-heading {
	display: grid;
	grid-template-columns: 2.6rem minmax(0, 1fr);
	align-items: start;
	gap: .8rem;
	margin-bottom: 1rem;
}

body.webrox-guard-stran .varuh-report-heading > div {
	display: grid;
	gap: .25rem;
}

body.webrox-guard-stran .varuh-report-heading h3 {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.25;
}

body.webrox-guard-stran .varuh-report-heading p {
	margin: 0;
	color: #718096;
	font-size: .78rem;
	line-height: 1.5;
}

body.webrox-guard-stran .varuh-report-frequency {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .55rem;
}

body.webrox-guard-stran .varuh-report-frequency label {
	position: relative;
	display: grid;
	align-content: center;
	gap: .2rem;
	min-height: 4.5rem;
	margin: 0;
	padding: .75rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 7px;
	background: #fff;
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

body.webrox-guard-stran .varuh-report-frequency label:hover {
	border-color: #9fc5f6;
	transform: translateY(-1px);
}

body.webrox-guard-stran .varuh-report-frequency label.is-selected {
	border-color: var(--wg-blue, #1478ff);
	background: #edf5ff;
	box-shadow: inset 0 0 0 1px var(--wg-blue, #1478ff);
}

body.webrox-guard-stran .varuh-report-frequency input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

body.webrox-guard-stran .varuh-report-frequency input:focus-visible + span {
	outline: 3px solid rgba(20,120,255,.2);
	outline-offset: 4px;
}

body.webrox-guard-stran .varuh-report-frequency span {
	color: #16233a;
	font-size: .82rem;
	font-weight: 900;
}

body.webrox-guard-stran .varuh-report-frequency small {
	color: #718096;
	font-size: .68rem;
	line-height: 1.35;
}

body.webrox-guard-stran .varuh-report-schedule {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: .7rem;
	margin-top: .85rem;
}

body.webrox-guard-stran .varuh-report-schedule[hidden],
body.webrox-guard-stran [data-report-control][hidden],
body.webrox-guard-stran [data-report-change-only][hidden] {
	display: none !important;
}

body.webrox-guard-stran .varuh-report-schedule label {
	display: grid;
	gap: .35rem;
	margin: 0;
}

body.webrox-guard-stran .varuh-report-schedule label > span {
	color: #34445d;
	font-size: .72rem;
	font-weight: 800;
}

body.webrox-guard-stran .varuh-report-schedule select {
	width: 100%;
	height: 2.75rem;
	padding: 0 2.25rem 0 .75rem;
	border: 1px solid #bfd0e4;
	border-radius: 6px;
	background-color: #fff;
	color: #17243a;
	font-size: .8rem;
}

body.webrox-guard-stran .varuh-report-change-only {
	display: grid;
	grid-template-columns: 1.55rem minmax(0, 1fr);
	align-items: center;
	gap: .7rem;
	margin: .9rem 0 0;
	cursor: pointer;
}

body.webrox-guard-stran .varuh-report-change-only > input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

body.webrox-guard-stran .varuh-report-checkbox {
	display: grid;
	place-items: center;
	width: 1.55rem;
	height: 1.55rem;
	border: 1px solid #b8c8dc;
	border-radius: 5px;
	background: #fff;
	color: transparent;
}

body.webrox-guard-stran .varuh-report-change-only > input:checked + .varuh-report-checkbox {
	border-color: var(--wg-blue, #1478ff);
	background: var(--wg-blue, #1478ff);
	color: #fff;
}

body.webrox-guard-stran .varuh-report-change-only > input:focus-visible + .varuh-report-checkbox {
	outline: 3px solid rgba(20,120,255,.2);
	outline-offset: 2px;
}

body.webrox-guard-stran .varuh-report-change-only > span:last-child {
	display: grid;
	gap: .15rem;
}

body.webrox-guard-stran .varuh-report-change-only strong {
	font-size: .8rem;
}

body.webrox-guard-stran .varuh-report-change-only small {
	color: #718096;
	font-size: .7rem;
	line-height: 1.4;
}

body.webrox-guard-stran .varuh-report-summary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: .55rem;
	margin: .9rem 0 0;
	padding: .65rem .75rem;
	border-left: 3px solid var(--wg-blue, #1478ff);
	background: #f2f7fd;
	color: #40516a;
	font-size: .73rem;
}

body.webrox-guard-stran .varuh-report-summary > i {
	color: var(--wg-blue, #1478ff);
}

body.webrox-guard-stran .varuh-report-summary > span {
	font-weight: 800;
}

body.webrox-guard-stran .varuh-report-summary > small {
	color: #718096;
	font-size: .66rem;
}

body.webrox-guard-stran .varuh-notification-list input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

body.webrox-guard-stran .varuh-switch {
	position: relative;
	display: block;
	width: 2.75rem;
	height: 1.55rem;
	border-radius: 999px;
	background: #cbd5e1;
	transition: background .2s ease;
}

body.webrox-guard-stran .varuh-switch::after {
	position: absolute;
	top: .2rem;
	left: .2rem;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(15,32,57,.22);
	content: '';
	transition: transform .2s ease;
}

body.webrox-guard-stran .varuh-notification-list input:checked + .varuh-switch {
	background: var(--wg-blue, #1478ff);
}

body.webrox-guard-stran .varuh-notification-list input:checked + .varuh-switch::after {
	transform: translateX(1.2rem);
}

body.webrox-guard-stran .varuh-notification-list input:focus-visible + .varuh-switch {
	outline: 3px solid rgba(20,120,255,.2);
}

body.webrox-guard-stran .varuh-notification-list .is-required {
	cursor: default;
}

body.webrox-guard-stran .varuh-notification-list .is-required .varuh-switch {
	background: #8fbaf0;
}

body.webrox-guard-stran .varuh-notifications-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--wg-border, #d6e0ec);
}

body.webrox-guard-stran .varuh-notifications-actions > a {
	color: var(--wg-blue, #1478ff);
	font-size: .82rem;
	font-weight: 800;
}

/* Password recovery. */
body.webrox-guard-stran .varuh-password-page {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, .55fr);
	align-items: stretch;
	gap: 1rem;
	max-width: 58rem;
	margin: 0 auto;
}

body.webrox-guard-stran .varuh-password-panel,
body.webrox-guard-stran .varuh-password-help {
	padding: 1.5rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 8px;
	background: #fff;
}

body.webrox-guard-stran .varuh-password-panel > p {
	margin: 0 0 1.25rem;
	color: #65758c;
}

body.webrox-guard-stran .varuh-password-panel form {
	display: grid;
	gap: .75rem;
}

body.webrox-guard-stran .varuh-password-panel form label {
	margin: 0;
	font-size: .82rem;
	font-weight: 800;
}

body.webrox-guard-stran .varuh-password-back {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-top: 1rem;
	font-size: .8rem;
	font-weight: 800;
}

body.webrox-guard-stran .varuh-password-help {
	display: flex;
	gap: .85rem;
	background: #0f2039;
	color: #fff;
}

body.webrox-guard-stran .varuh-password-help > i {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	flex: 0 0 2.6rem;
	border-radius: 6px;
	background: rgba(20,120,255,.18);
	color: #73b5ff;
}

body.webrox-guard-stran .varuh-password-help p {
	margin: .4rem 0 0;
	color: #b6c4d7;
	font-size: .82rem;
	line-height: 1.55;
}

body.webrox-guard-stran .varuh-password-page.is-confirmation {
	grid-template-columns: minmax(0, 1fr);
	max-width: 42rem;
}

body.webrox-guard-stran .varuh-password-steps {
	display: grid;
	gap: .6rem;
	margin: 1rem 0 1.25rem;
}

body.webrox-guard-stran .varuh-password-steps span {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .75rem;
	border: 1px solid var(--wg-border, #d6e0ec);
	border-radius: 6px;
	font-size: .82rem;
}

body.webrox-guard-stran .varuh-password-steps b {
	display: grid;
	place-items: center;
	width: 1.8rem;
	height: 1.8rem;
	flex: 0 0 1.8rem;
	border-radius: 50%;
	background: #eaf3ff;
	color: var(--wg-blue, #1478ff);
	font-size: .72rem;
	font-weight: 900;
}

/* Not found. */
body.webrox-guard-stran .varuh-not-found {
	min-height: 72vh;
	padding: 6rem 0;
	background: #0b172b;
	color: #fff;
}

body.webrox-guard-stran .varuh-not-found-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .65fr);
	align-items: center;
	gap: 4rem;
}

body.webrox-guard-stran .varuh-not-found-copy h1 {
	max-width: 42rem;
	margin: 0 0 1rem;
	color: #fff;
	font-size: 3.7rem;
	line-height: 1.04;
}

body.webrox-guard-stran .varuh-not-found-copy > p {
	max-width: 41rem;
	margin: 0;
	color: #becce0;
	font-size: 1.08rem;
	line-height: 1.65;
}

body.webrox-guard-stran .varuh-not-found-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.5rem;
}

body.webrox-guard-stran .varuh-not-found-status {
	padding: 1.25rem;
	border: 1px solid #304666;
	border-radius: 8px;
	background: #101f35;
}

body.webrox-guard-stran .varuh-not-found-status > span {
	color: #81baff;
	font-size: .72rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-not-found-status > div {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .75rem;
	margin: 1rem 0;
	padding: 1rem;
	border: 1px solid #3b4f6c;
	border-radius: 7px;
}

body.webrox-guard-stran .varuh-not-found-status > div i {
	color: #ff707f;
}

body.webrox-guard-stran .varuh-not-found-status > div em {
	color: #ff9aa5;
	font-style: normal;
	font-weight: 900;
}

body.webrox-guard-stran .varuh-not-found-status p {
	margin: 0;
	color: #aebed2;
	font-size: .85rem;
}

@media (max-width: 991.98px) {
	body.webrox-guard-stran .varuh-info-hero {
		padding: 3.5rem 0;
	}

	body.webrox-guard-stran .varuh-info-hero h1 {
		font-size: 2.8rem;
	}

	body.webrox-guard-stran .varuh-info-layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	body.webrox-guard-stran .varuh-info-toc {
		position: static;
		padding: 1rem;
		border: 1px solid var(--wg-border, #d6e0ec);
		border-radius: 7px;
		background: #fff;
	}

	body.webrox-guard-stran .varuh-info-toc nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.webrox-guard-stran .varuh-info-help {
		display: none;
	}

	body.webrox-guard-stran .varuh-info-article {
		max-width: none;
	}

	body.webrox-guard-stran .varuh-contact-channels {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-setup-grid,
	body.webrox-guard-stran .varuh-password-page,
	body.webrox-guard-stran .varuh-not-found-layout {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-not-found-layout {
		gap: 2rem;
	}
}

@media (max-width: 767.98px) {
	body.webrox-guard-stran.single-product .varuh-site-nav {
		grid-template-columns: minmax(0, 1fr) 40px auto;
		gap: .5rem;
		min-height: 64px;
	}

	body.webrox-guard-stran.single-product .varuh-site-brand img {
		width: 122px;
		max-width: 100%;
	}

	body.webrox-guard-stran.single-product .varuh-site-brand {
		grid-column: 1;
		grid-row: 1;
	}

	body.webrox-guard-stran.single-product .varuh-site-account {
		grid-column: 2;
		grid-row: 1;
	}

	body.webrox-guard-stran.single-product .varuh-site-cta {
		grid-column: 3;
		grid-row: 1;
	}

	body.webrox-guard-stran.single-product .varuh-site-cta,
	body.webrox-guard-stran.single-product .varuh-site-nav .btn {
		width: auto;
		min-height: 40px;
		padding: .48rem .68rem;
		font-size: .72rem;
	}

	body.webrox-guard-stran.woocommerce-account {
		--wg-account-section-gap: 1rem;
		--wg-account-item-gap: .75rem;
		--wg-account-panel-padding: 1rem;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-page {
		padding-top: 1.25rem;
		padding-bottom: 2.5rem;
	}

	body.webrox-guard-stran .varuh-account-content-heading {
		padding-bottom: .85rem;
	}

	body.webrox-guard-stran .varuh-account-content-heading h2 {
		font-size: 1.35rem;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content form.woocommerce-EditAccountForm,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content form.woocommerce-EditAccountForm > *,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content .woocommerce-address-fields__field-wrapper > * {
		grid-column: 1;
	}

	body.webrox-guard-stran .varuh-account-navigation ul {
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	body.webrox-guard-stran .varuh-account-navigation ul::-webkit-scrollbar {
		display: none;
	}

	body.webrox-guard-stran .varuh-account-navigation li {
		scroll-snap-align: center;
	}

	body.webrox-guard-stran .varuh-account-table-empty {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: .8rem;
	}

	body.webrox-guard-stran .varuh-account-table-empty > i {
		width: 40px;
		height: 40px;
	}

	body.webrox-guard-stran .varuh-account-table-empty > .button {
		grid-column: 1 / -1;
		justify-content: center;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content:has(table) {
		overflow-x: visible;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.shop_table_responsive,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.account-orders-table,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.my_account_subscriptions {
		display: block;
		min-width: 0;
		width: 100%;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent;
		overflow: visible;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.shop_table_responsive thead,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.account-orders-table thead,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.my_account_subscriptions thead {
		display: none;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.shop_table_responsive tbody,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.account-orders-table tbody,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.my_account_subscriptions tbody {
		display: grid;
		gap: .75rem;
		width: 100%;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.shop_table_responsive tr,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.account-orders-table tr,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.my_account_subscriptions tr {
		display: grid;
		width: 100%;
		border: 1px solid var(--wg-border, #d6e0ec);
		border-radius: 7px;
		background: #fff;
		overflow: hidden;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.shop_table_responsive tr td,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.account-orders-table tr td,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.my_account_subscriptions tr td {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		width: 100%;
		padding: .75rem .8rem !important;
		text-align: right !important;
		white-space: normal;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.shop_table_responsive tr td::before,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.account-orders-table tr td::before,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.my_account_subscriptions tr td::before {
		content: attr(data-title);
		flex: 1 1 auto;
		color: var(--wg-muted, #66758c);
		font-size: .68rem;
		font-weight: 850;
		text-align: left;
		text-transform: uppercase;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.shop_table_responsive tr td.order-actions,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.account-orders-table tr td.order-actions,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.my_account_subscriptions tr td.order-actions {
		justify-content: flex-end;
	}

	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.shop_table_responsive tr td.order-actions::before,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.account-orders-table tr td.order-actions::before,
	body.webrox-guard-stran.woocommerce-account .varuh-account-content table.my_account_subscriptions tr td.order-actions::before {
		display: none;
	}

	body.webrox-guard-stran .varuh-info-hero {
		padding: 2.75rem 0;
	}

	body.webrox-guard-stran .varuh-info-back {
		margin-bottom: 1.5rem;
	}

	body.webrox-guard-stran .varuh-info-hero h1 {
		font-size: 2.25rem;
	}

	body.webrox-guard-stran .varuh-info-hero-copy > p {
		font-size: 1rem;
	}

	body.webrox-guard-stran .varuh-info-body {
		padding: 2.5rem 0;
	}

	body.webrox-guard-stran .varuh-info-toc nav {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-info-article {
		padding: 1.25rem;
	}

	body.webrox-guard-stran .varuh-info-article > section {
		padding-bottom: 1.75rem;
		margin-bottom: 1.75rem;
	}

	body.webrox-guard-stran .varuh-info-article h2 {
		font-size: 1.4rem;
	}

	body.webrox-guard-stran .varuh-cookie-list,
	body.webrox-guard-stran .varuh-company-details,
	body.webrox-guard-stran .varuh-form-grid,
	body.webrox-guard-stran .varuh-setup-picker-grid {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-info-final-inner,
	body.webrox-guard-stran .varuh-setup-summary,
	body.webrox-guard-stran .varuh-notifications-summary {
		align-items: stretch;
		flex-direction: column;
	}

	body.webrox-guard-stran .varuh-info-final-inner > div:last-child {
		flex-direction: column;
	}

	body.webrox-guard-stran .varuh-info-final-inner .btn {
		width: 100%;
	}

	body.webrox-guard-stran .varuh-setup-progress {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-thankyou-steps {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-setup-progress > div {
		border-right: 0;
		border-bottom: 1px solid var(--wg-border, #d6e0ec);
	}

	body.webrox-guard-stran .varuh-setup-progress > div:last-child {
		border-bottom: 0;
	}

	body.webrox-guard-stran .varuh-setup-panel-heading,
	body.webrox-guard-stran .varuh-notifications-actions,
	body.webrox-guard-stran .varuh-site-slot-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	body.webrox-guard-stran .varuh-notifications-address {
		max-width: none;
	}

	body.webrox-guard-stran .varuh-notification-list > label {
		grid-template-columns: 2.5rem minmax(0, 1fr);
	}

	body.webrox-guard-stran .varuh-report-frequency {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.webrox-guard-stran .varuh-report-schedule {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-report-summary {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.webrox-guard-stran .varuh-report-summary > small {
		grid-column: 2;
	}

	body.webrox-guard-stran .varuh-not-found {
		min-height: 65vh;
		padding: 4rem 0;
	}

	body.webrox-guard-stran .varuh-not-found-copy h1 {
		font-size: 2.55rem;
	}

	body.webrox-guard-stran .varuh-not-found-actions {
		flex-direction: column;
	}

	body.webrox-guard-stran .varuh-not-found-actions .btn {
		width: 100%;
	}
}

@media (max-width: 991.98px) {
	body.webrox-guard-stran .varuh-order-welcome-inner,
	body.webrox-guard-stran .varuh-order-state {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-order-welcome-inner {
		gap: 1.5rem;
		min-height: 0;
		padding: 3.75rem 0 3.25rem;
	}

	body.webrox-guard-stran .varuh-order-welcome-copy {
		max-width: 760px;
	}

	body.webrox-guard-stran .varuh-order-welcome-visual {
		min-height: 350px;
	}

	body.webrox-guard-stran .varuh-order-welcome-visual picture {
		width: min(100%, 360px);
	}

	body.webrox-guard-stran .varuh-order-welcome-visual img {
		max-height: 350px;
	}

	body.webrox-guard-stran .varuh-order-ready-state {
		right: calc(50% - 190px);
	}

	body.webrox-guard-stran .varuh-order-section-heading,
	body.webrox-guard-stran .varuh-order-details-inner {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-order-section-heading {
		gap: .9rem;
		align-items: start;
	}

	body.webrox-guard-stran .varuh-order-steps ol {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-order-steps li,
	body.webrox-guard-stran .varuh-order-steps li + li {
		padding: 1.4rem 1.25rem;
		border-left: 0;
	}

	body.webrox-guard-stran .varuh-order-steps li + li {
		border-top: 1px solid #d6e0ec;
	}

	body.webrox-guard-stran .varuh-order-details-inner {
		gap: 2.5rem;
	}

	body.webrox-guard-stran .varuh-order-state {
		gap: 1.5rem;
		min-height: 0;
	}

	body.webrox-guard-stran .varuh-order-state-visual {
		order: -1;
	}

	body.webrox-guard-stran .varuh-order-state-visual img {
		max-height: 280px;
	}
}

@media (max-width: 767.98px) {
	body.webrox-guard-stran .varuh-order-system-notice {
		padding: 0 1rem;
	}

	body.webrox-guard-stran .varuh-order-welcome-inner,
	body.webrox-guard-stran .varuh-order-steps,
	body.webrox-guard-stran .varuh-order-state {
		width: calc(100% - 2rem);
	}

	body.webrox-guard-stran .varuh-order-welcome-inner {
		padding: 3rem 0 2.75rem;
	}

	body.webrox-guard-stran .varuh-order-welcome h1 {
		font-size: clamp(2.55rem, 13vw, 3.4rem);
	}

	body.webrox-guard-stran .varuh-order-welcome-copy > p {
		font-size: 1rem;
	}

	body.webrox-guard-stran .varuh-order-actions {
		flex-direction: column;
	}

	body.webrox-guard-stran .varuh-order-actions .button {
		width: 100%;
	}

	body.webrox-guard-stran .varuh-order-assurances {
		display: grid;
		grid-template-columns: 1fr;
		gap: .65rem;
	}

	body.webrox-guard-stran .varuh-order-welcome-visual {
		gap: .5rem;
		min-height: 0;
		padding-top: .5rem;
	}

	body.webrox-guard-stran .varuh-order-welcome-visual picture {
		width: min(100%, 300px);
	}

	body.webrox-guard-stran .varuh-order-welcome-visual img {
		max-height: 300px;
	}

	body.webrox-guard-stran .varuh-order-ready-state {
		position: static;
		width: min(100%, 330px);
		min-width: 0;
		margin-top: -.25rem;
	}

	body.webrox-guard-stran.woocommerce-order-received section.varuh-order-steps {
		padding: 3rem 0 !important;
	}

	body.webrox-guard-stran .varuh-order-section-heading {
		margin-bottom: 1.4rem;
	}

	body.webrox-guard-stran .varuh-order-section-heading h2,
	body.webrox-guard-stran .varuh-order-next h2 {
		font-size: 1.85rem;
	}

	body.webrox-guard-stran .varuh-order-steps li,
	body.webrox-guard-stran .varuh-order-steps li + li {
		grid-template-columns: 2.65rem minmax(0, 1fr);
		gap: .8rem;
		padding: 1.25rem .35rem;
	}

	body.webrox-guard-stran .varuh-order-steps li > i {
		width: 2.65rem;
		height: 2.65rem;
	}

	body.webrox-guard-stran .varuh-order-steps li > span {
		top: .5rem;
		right: .2rem;
	}

	body.webrox-guard-stran.woocommerce-order-received section.varuh-order-details-band {
		padding: 3rem 1rem !important;
	}

	body.webrox-guard-stran .varuh-order-summary {
		padding: 1.15rem;
	}

	body.webrox-guard-stran .varuh-order-summary dl > div {
		gap: .75rem;
	}

	body.webrox-guard-stran .varuh-order-next ul {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran.woocommerce-order-received section.varuh-order-state {
		padding: 3rem 0 !important;
	}

	body.webrox-guard-stran .varuh-order-state-copy h1 {
		font-size: 2.45rem;
	}

	body.webrox-guard-stran .varuh-order-state-visual img {
		max-height: 230px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.webrox-guard-stran .varuh-setup-picker-grid > a,
	body.webrox-guard-stran .varuh-switch,
	body.webrox-guard-stran .varuh-switch::after {
		transition: none;
	}

	body.webrox-guard-stran .varuh-order-welcome-visual img {
		animation: none;
	}
}

/* Real product proof: the homepage now shows the live customer workspace. */
body.webrox-guard-stran .varuh-real-system-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid #344762;
	border-radius: 8px;
	background: #0e1c30;
	box-shadow: 0 14px 34px rgba(4, 15, 30, .14);
}

body.webrox-guard-stran .varuh-real-system-shot {
	min-width: 0;
	padding: 1rem;
	background: #14243a;
}

body.webrox-guard-stran .varuh-real-system-toolbar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: .75rem;
	min-height: 38px;
	padding: 0 .8rem;
	border: 1px solid #354b69;
	border-bottom: 0;
	border-radius: 7px 7px 0 0;
	color: #dce8f8;
	background: #0b1728;
	font-size: .72rem;
	font-weight: 750;
}

body.webrox-guard-stran .varuh-real-system-toolbar > span:nth-child(2) {
	display: inline-flex;
	align-items: center;
	gap: .42rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.webrox-guard-stran .varuh-real-system-toolbar > span:nth-child(2) i {
	color: #4b9aff;
}

body.webrox-guard-stran .varuh-real-system-toolbar em {
	color: #71d6ac;
	font-size: .66rem;
	font-style: normal;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-window-dots {
	display: inline-flex;
	gap: .28rem;
}

body.webrox-guard-stran .varuh-window-dots i {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #60728b;
}

body.webrox-guard-stran .varuh-window-dots i:nth-child(2) {
	background: #d49a2c;
}

body.webrox-guard-stran .varuh-window-dots i:nth-child(3) {
	background: #1aa978;
}

body.webrox-guard-stran .varuh-real-system-shot img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #354b69;
	background: #eef3f8;
}

body.webrox-guard-stran .varuh-real-system-shot figcaption {
	padding: .72rem .15rem 0;
	color: #9fb0c8;
	font-size: .68rem;
	line-height: 1.5;
}

body.webrox-guard-stran .varuh-real-system-summary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: .85rem;
	min-width: 0;
	padding: clamp(1.4rem, 3vw, 2.4rem);
	border-left: 1px solid #344762;
}

body.webrox-guard-stran .varuh-real-system-kicker {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: .45rem;
	color: #79b6ff;
	font-size: .69rem;
	font-weight: 850;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-real-system-summary h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	line-height: 1.15;
}

body.webrox-guard-stran .varuh-real-system-summary > p {
	margin: 0;
	color: #aebdd1;
	font-size: .88rem;
	line-height: 1.62;
}

body.webrox-guard-stran .varuh-real-system-steps {
	display: grid;
	gap: 0;
	margin: .25rem 0 0;
	padding: 0;
	list-style: none;
}

body.webrox-guard-stran .varuh-real-system-steps li {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: start;
	gap: .7rem;
	padding: .8rem 0;
	border-top: 1px solid #2d405b;
}

body.webrox-guard-stran .varuh-real-system-steps li > i,
body.webrox-guard-stran .varuh-real-system-result > i {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid #34537a;
	border-radius: 6px;
	color: #55a2ff;
	background: #162a44;
}

body.webrox-guard-stran .varuh-real-system-steps span,
body.webrox-guard-stran .varuh-real-system-result span {
	display: grid;
	gap: .18rem;
}

body.webrox-guard-stran .varuh-real-system-steps strong,
body.webrox-guard-stran .varuh-real-system-result strong {
	color: #fff;
	font-size: .82rem;
}

body.webrox-guard-stran .varuh-real-system-steps small,
body.webrox-guard-stran .varuh-real-system-result small {
	color: #9fb0c8;
	font-size: .69rem;
	line-height: 1.45;
}

body.webrox-guard-stran .varuh-real-system-result {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	gap: .7rem;
	padding: .85rem;
	border: 1px solid #34537a;
	border-radius: 7px;
	background: #162a44;
}

body.webrox-guard-stran .varuh-real-system-result > i {
	border: 0;
	color: #54d0a3;
	background: #103529;
}

@media (max-width: 991.98px) {
	body.webrox-guard-stran .varuh-real-system-grid {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-real-system-summary {
		border-top: 1px solid #344762;
		border-left: 0;
	}
}

@media (max-width: 575.98px) {
	body.webrox-guard-stran .varuh-real-system-shot {
		padding: .65rem;
	}

	body.webrox-guard-stran .varuh-real-system-toolbar {
		grid-template-columns: auto minmax(0, 1fr);
		padding: 0 .6rem;
	}

	body.webrox-guard-stran .varuh-real-system-toolbar em {
		display: none;
	}

	body.webrox-guard-stran .varuh-real-system-summary {
		padding: 1.25rem;
	}
}

/* Managed fix request confirmation. */
body.varuh-fix-request-open {
	overflow: hidden;
}

.varuh-fix-request-modal {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: grid;
	place-items: center;
	padding: 1rem;
	background: rgba(5, 15, 30, .72);
	backdrop-filter: blur(5px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .18s ease, visibility .18s ease;
}

.varuh-fix-request-modal.is-visible {
	opacity: 1;
	visibility: visible;
}

.varuh-fix-request-dialog {
	position: relative;
	width: min(52rem, calc(100vw - 2rem));
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	overflow: auto;
	overscroll-behavior: contain;
	color: #17243a;
	background: #fff;
	border: 1px solid #d8e3ef;
	border-radius: 8px;
	box-shadow: 0 20px 52px rgba(3, 14, 29, .2);
	transform: translateY(10px) scale(.985);
	transition: transform .18s ease;
}

.varuh-fix-request-dialog:focus {
	outline: none;
}

.varuh-fix-request-modal.is-visible .varuh-fix-request-dialog {
	transform: translateY(0) scale(1);
}

.varuh-fix-request-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	color: #53647c;
	background: #f2f6fb;
	border: 1px solid #dce5ef;
	border-radius: 50%;
	line-height: 1;
	transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

.varuh-fix-request-close:hover,
.varuh-fix-request-close:focus-visible {
	color: #08182f;
	background: #e7eff9;
	border-color: #bdcfe2;
}

.varuh-fix-request-head {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 2rem 5rem .85rem 2.25rem;
}

.varuh-fix-request-icon {
	display: inline-grid;
	place-items: center;
	width: 3.5rem;
	height: 3.5rem;
	color: #fff;
	background: #137cf7;
	border: 1px solid #137cf7;
	border-radius: 8px;
	font-size: 1.35rem;
}

.varuh-fix-request-eyebrow {
	display: block;
	margin: 0 0 .3rem;
	color: #0874f9;
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
}

.varuh-fix-request-head h2 {
	max-width: none;
	margin: 0;
	color: #152137;
	font-size: clamp(1.65rem, 3vw, 2.05rem);
	line-height: 1.12;
}

.varuh-fix-request-dialog > p {
	margin: 0;
	padding: 0 2.25rem 1.35rem;
	color: #5d6f88;
	font-size: .98rem;
	line-height: 1.58;
}

.varuh-fix-request-finding {
	margin: 0 2.25rem;
	padding: 1.1rem 1.2rem;
	background: #f5f8fc;
	border: 1px solid #d9e3ef;
	border-left: 4px solid #137cf7;
	border-radius: 6px;
}

.varuh-fix-request-finding-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin-bottom: .45rem;
}

.varuh-fix-request-finding-top span {
	min-width: 0;
	overflow: hidden;
	color: #52647b;
	font-size: .76rem;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.varuh-fix-request-finding-top em {
	flex: 0 0 auto;
	padding: .27rem .5rem;
	color: #8b5a00;
	background: #fff2cf;
	border: 1px solid #ecd397;
	border-radius: 999px;
	font-size: .68rem;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
}

.varuh-fix-request-finding > strong {
	display: block;
	color: #152238;
	font-size: 1.1rem;
	line-height: 1.35;
}

.varuh-fix-request-finding > p {
	margin: .35rem 0 0;
	color: #5b6d84;
	font-size: .88rem;
	line-height: 1.5;
}

.varuh-fix-request-tags {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem .8rem;
	margin-top: .75rem;
	padding-top: .7rem;
	border-top: 1px solid #dce5ef;
}

.varuh-fix-request-tags span {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: #52647b;
	font-size: .76rem;
	font-weight: 700;
}

.varuh-fix-request-tags i {
	color: #137cf7;
}

.varuh-fix-request-service {
	display: grid;
	grid-template-columns: 2.8rem minmax(0, 1fr);
	align-items: start;
	gap: .9rem;
	margin: 1rem 2.25rem 0;
	padding: 1rem 1.1rem;
	background: #edf5ff;
	border: 1px solid #cfe0f5;
	border-radius: 6px;
}

.varuh-fix-request-service > i {
	display: inline-grid;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	color: #0874f9;
	background: #fff;
	border: 1px solid #c9dcf2;
	border-radius: 6px;
}

.varuh-fix-request-service div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.varuh-fix-request-service small {
	color: #0874f9;
	font-size: .68rem;
	font-weight: 800;
	text-transform: uppercase;
}

.varuh-fix-request-service strong {
	margin-top: .1rem;
	color: #152238;
	font-size: 1rem;
}

.varuh-fix-request-service p {
	margin: .25rem 0 0;
	color: #53667f;
	font-size: .84rem;
	line-height: 1.45;
}

.varuh-fix-request-service span {
	margin-top: .45rem;
	color: #344860;
	font-size: .75rem;
	font-weight: 700;
}

.varuh-fix-request-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 1.35rem 2.25rem 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #dce5ef;
	border-bottom: 1px solid #dce5ef;
}

.varuh-fix-request-steps li {
	display: grid;
	grid-template-columns: 1.65rem minmax(0, 1fr);
	align-items: start;
	gap: .55rem;
	padding: 1rem .9rem;
}

.varuh-fix-request-steps li + li {
	border-left: 1px solid #dce5ef;
}

.varuh-fix-request-steps li > span {
	display: inline-grid;
	place-items: center;
	width: 1.65rem;
	height: 1.65rem;
	color: #0874f9;
	background: #e7f1ff;
	border-radius: 50%;
	font-size: .7rem;
	font-weight: 800;
}

.varuh-fix-request-steps div {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	min-width: 0;
}

.varuh-fix-request-steps strong {
	color: #1d2c42;
	font-size: .8rem;
	line-height: 1.35;
}

.varuh-fix-request-steps small {
	color: #718096;
	font-size: .72rem;
	line-height: 1.4;
}

.varuh-fix-request-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .7rem;
	padding: 1.25rem 2.25rem 0;
}

.varuh-fix-request-primary,
.varuh-fix-request-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 3rem;
	padding: .75rem 1rem;
	border-radius: 6px;
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.25;
	transition: color .16s ease, background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.varuh-fix-request-primary {
	color: #fff;
	background: #137cf7;
	border: 1px solid #137cf7;
}

.varuh-fix-request-primary:hover,
.varuh-fix-request-primary:focus-visible {
	color: #fff;
	background: #066ce4;
	border-color: #066ce4;
	transform: translateY(-1px);
}

.varuh-fix-request-primary:disabled {
	cursor: wait;
	opacity: .72;
	transform: none;
}

.varuh-fix-request-secondary {
	color: #42556f;
	background: #fff;
	border: 1px solid #c9d7e7;
}

.varuh-fix-request-secondary:hover,
.varuh-fix-request-secondary:focus-visible {
	color: #132239;
	background: #f2f6fb;
	border-color: #aebfd2;
	transform: translateY(-1px);
}

.varuh-fix-request-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	padding: .85rem 2.25rem 2rem;
	color: #78889e;
	font-size: .74rem;
	line-height: 1.4;
	text-align: center;
}

.varuh-fix-request-note i {
	color: #087c55;
}

@media (max-width: 639.98px) {
	.varuh-fix-request-modal {
		align-items: end;
		padding: .65rem;
	}

	.varuh-fix-request-dialog {
		width: 100%;
		max-height: calc(100vh - 1.3rem);
		max-height: calc(100dvh - 1.3rem);
	}

	.varuh-fix-request-head {
		grid-template-columns: 2.9rem minmax(0, 1fr);
		gap: .75rem;
		padding: 1.3rem 3.8rem .7rem 1.15rem;
	}

	.varuh-fix-request-icon {
		width: 2.9rem;
		height: 2.9rem;
		font-size: 1.1rem;
	}

	.varuh-fix-request-head h2 {
		font-size: 1.45rem;
	}

	.varuh-fix-request-dialog > p {
		padding: 0 1.15rem 1rem;
		font-size: .88rem;
	}

	.varuh-fix-request-finding,
	.varuh-fix-request-service {
		margin-right: 1.15rem;
		margin-left: 1.15rem;
	}

	.varuh-fix-request-finding-top {
		align-items: flex-start;
		flex-direction: column;
	}

	.varuh-fix-request-steps {
		grid-template-columns: 1fr;
		margin: 1rem 1.15rem 0;
	}

	.varuh-fix-request-steps li {
		padding: .75rem .15rem;
	}

	.varuh-fix-request-steps li + li {
		border-top: 1px solid #dce5ef;
		border-left: 0;
	}

	.varuh-fix-request-actions {
		grid-template-columns: 1fr;
		padding: 1rem 1.15rem 0;
	}

	.varuh-fix-request-note {
		padding: .8rem 1.15rem 1.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.varuh-fix-request-modal,
	.varuh-fix-request-dialog,
	.varuh-fix-request-primary,
	.varuh-fix-request-secondary {
		transition: none;
	}
}

/* Subscription cancellation retention offer. */
body.varuh-retention-open {
	overflow: hidden;
}

.varuh-retention-modal {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: grid;
	place-items: center;
	padding: 1rem;
	background: rgba(5, 15, 30, .72);
	backdrop-filter: blur(5px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .18s ease, visibility .18s ease;
}

.varuh-retention-modal.is-visible {
	opacity: 1;
	visibility: visible;
}

.varuh-retention-dialog {
	position: relative;
	display: grid;
	grid-template-columns: 13.5rem minmax(0, 1fr);
	width: min(47rem, calc(100vw - 2rem));
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	overflow: auto;
	overscroll-behavior: contain;
	background: #fff;
	border: 1px solid #d9e3ef;
	border-radius: 8px;
	box-shadow: 0 20px 52px rgba(3, 14, 29, .2);
	transform: translateY(10px) scale(.985);
	transition: transform .18s ease;
}

.varuh-retention-modal.is-visible .varuh-retention-dialog {
	transform: translateY(0) scale(1);
}

.varuh-retention-close {
	position: absolute;
	top: .9rem;
	right: .9rem;
	z-index: 2;
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	color: #53647c;
	background: #f2f6fb;
	border: 1px solid #dce5ef;
	border-radius: 50%;
	line-height: 1;
	transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

.varuh-retention-close:hover,
.varuh-retention-close:focus-visible {
	color: #08182f;
	background: #e7eff9;
	border-color: #c3d3e5;
}

.varuh-retention-visual {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	min-height: 100%;
	padding: 2.25rem 1.25rem;
	overflow: hidden;
	color: #fff;
	background-color: #0a1930;
	background-image:
		linear-gradient(rgba(73, 119, 182, .12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(73, 119, 182, .12) 1px, transparent 1px);
	background-size: 42px 42px;
}

.varuh-retention-visual::after {
	content: '';
	position: absolute;
	inset: auto -2.5rem -3.5rem;
	height: 8rem;
	background: #1379f5;
	clip-path: polygon(0 74%, 34% 35%, 60% 58%, 100% 0, 100% 100%, 0 100%);
	opacity: .17;
}

.varuh-retention-shield {
	position: relative;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 4.75rem;
	height: 4.75rem;
	color: #fff;
	background: #167cff;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 8px;
	font-size: 2rem;
}

.varuh-retention-saving {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .2rem;
	text-align: center;
}

.varuh-retention-saving strong {
	font-size: 2.55rem;
	line-height: 1;
}

.varuh-retention-saving small {
	color: #c7d6ea;
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.varuh-retention-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	padding: 2.4rem 2.5rem 2.25rem;
	color: #17243a;
}

.varuh-retention-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	margin: 0 0 .85rem;
	color: #0874f9;
	font-size: .75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.varuh-retention-content h2 {
	max-width: none;
	margin: 0 0 .8rem;
	color: #152137;
	font-size: clamp(1.75rem, 3vw, 2.15rem);
	line-height: 1.08;
}

.varuh-retention-content > p {
	margin: 0 0 1.15rem;
	color: #5d6f88;
	font-size: 1rem;
	line-height: 1.6;
}

.varuh-retention-content > p strong {
	color: #16233a;
}

.varuh-retention-benefits {
	display: grid;
	gap: .65rem;
	width: 100%;
	margin: 0 0 1.25rem;
	padding: 1rem;
	list-style: none;
	background: #f4f8fc;
	border: 1px solid #dce6f1;
	border-radius: 6px;
}

.varuh-retention-benefits li {
	display: grid;
	grid-template-columns: 1.45rem minmax(0, 1fr);
	align-items: start;
	gap: .55rem;
	color: #35465e;
	font-size: .91rem;
	line-height: 1.45;
}

.varuh-retention-benefits i {
	display: inline-grid;
	place-items: center;
	width: 1.4rem;
	height: 1.4rem;
	color: #087c55;
	background: #dff4eb;
	border-radius: 50%;
	font-size: .65rem;
}

.varuh-retention-actions {
	display: grid;
	gap: .75rem;
	width: 100%;
}

.varuh-retention-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	width: 100%;
	min-height: 3.15rem;
	padding: .8rem 1rem;
	color: #fff;
	background: #137cf7;
	border: 1px solid #137cf7;
	border-radius: 6px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.varuh-retention-primary:hover,
.varuh-retention-primary:focus-visible {
	color: #fff;
	background: #066ce4;
	border-color: #066ce4;
	transform: translateY(-1px);
}

.varuh-retention-primary:disabled {
	cursor: wait;
	opacity: .72;
	transform: none;
}

.varuh-retention-alternative {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	width: 100%;
	min-height: 2.8rem;
	padding: .7rem 1rem;
	color: #126dd7;
	background: #fff;
	border: 1px solid #b8d2ef;
	border-radius: 6px;
	font-size: .88rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.varuh-retention-alternative:hover,
.varuh-retention-alternative:focus-visible {
	color: #0a59b3;
	background: #f2f8ff;
	border-color: #70a9e7;
}

.varuh-retention-cancel {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	color: #52647d;
	font-size: .9rem;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #a9b8ca;
	text-underline-offset: 3px;
}

.varuh-retention-cancel:hover,
.varuh-retention-cancel:focus-visible {
	color: #122038;
	text-decoration-color: currentColor;
}

.varuh-retention-note {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin: .85rem auto 0;
	color: #7a8aa0;
	font-size: .76rem;
	line-height: 1.4;
	text-align: center;
}

.varuh-retention-error {
	width: 100%;
	margin: 0 0 .85rem;
	padding: .8rem .9rem;
	color: #8f2e2e;
	background: #fff3f1;
	border: 1px solid #efc7c2;
	border-radius: 6px;
	font-size: .88rem;
	line-height: 1.45;
}

.varuh-retention-success-icon {
	display: inline-grid;
	place-items: center;
	width: 3.75rem;
	height: 3.75rem;
	margin-bottom: 1rem;
	color: #087c55;
	background: #e2f5ed;
	border-radius: 50%;
	font-size: 1.55rem;
}

.varuh-retention-confirmation {
	display: grid;
	grid-template-columns: 2.6rem minmax(0, 1fr);
	align-items: center;
	gap: .8rem;
	width: 100%;
	margin: 0 0 1.25rem;
	padding: .9rem 1rem;
	background: #f3f8ff;
	border: 1px solid #cfe0f4;
	border-radius: 6px;
}

.varuh-retention-confirmation > i {
	display: inline-grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	color: #0874f9;
	background: #e0eeff;
	border-radius: 6px;
}

.varuh-retention-confirmation div {
	display: flex;
	flex-direction: column;
	gap: .15rem;
}

.varuh-retention-confirmation span {
	color: #708099;
	font-size: .73rem;
	font-weight: 800;
	text-transform: uppercase;
}

.varuh-retention-confirmation strong {
	color: #17243a;
	font-size: .96rem;
}

.varuh-retention-status {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	align-items: start;
	gap: .9rem;
	margin: 1.25rem 0;
	padding: 1rem 1.1rem;
	background: #f2f7fd;
	border: 1px solid #cfdeee;
	border-radius: 6px;
}

.varuh-retention-status.is-applied {
	background: #eff9f5;
	border-color: #c7e7d9;
}

.varuh-retention-status-icon {
	display: inline-grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	color: #0874f9;
	background: #dfeeff;
	border-radius: 6px;
}

.varuh-retention-status.is-applied .varuh-retention-status-icon {
	color: #087c55;
	background: #dff3e9;
}

.varuh-retention-status > div {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	min-width: 0;
}

.varuh-retention-status-label {
	color: #0874f9;
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
}

.varuh-retention-status strong {
	color: #17243a;
	font-size: 1rem;
}

.varuh-retention-status p {
	margin: 0;
	color: #66778f;
	font-size: .88rem;
	line-height: 1.5;
}

@media (max-width: 639.98px) {
	.varuh-retention-modal {
		align-items: end;
		padding: .65rem;
	}

	.varuh-retention-dialog {
		grid-template-columns: 1fr;
		width: 100%;
		max-height: calc(100vh - 1.3rem);
		max-height: calc(100dvh - 1.3rem);
	}

	.varuh-retention-visual {
		flex-direction: row;
		gap: 1rem;
		min-height: 8rem;
		padding: 1.25rem 4rem 1.25rem 1.25rem;
	}

	.varuh-retention-shield {
		width: 3.6rem;
		height: 3.6rem;
		font-size: 1.45rem;
	}

	.varuh-retention-saving {
		align-items: flex-start;
		text-align: left;
	}

	.varuh-retention-saving strong {
		font-size: 2rem;
	}

	.varuh-retention-close {
		color: #fff;
		background: rgba(255, 255, 255, .1);
		border-color: rgba(255, 255, 255, .2);
	}

	.varuh-retention-content {
		padding: 1.5rem 1.25rem 1.35rem;
	}

	.varuh-retention-content h2 {
		font-size: 1.75rem;
	}

	.varuh-retention-benefits {
		padding: .85rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.varuh-retention-modal,
	.varuh-retention-dialog,
	.varuh-retention-primary {
		transition: none;
	}
}

/* Smart monitoring profile and explicit active-test permissions. */
body.webrox-guard-stran .varuh-profile-builder {
	display: grid;
	gap: 1.25rem;
	margin-top: .35rem;
	padding-top: 1.35rem;
	border-top: 1px solid #d5e1ef;
}

body.webrox-guard-stran .varuh-profile-builder-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.25rem;
}

body.webrox-guard-stran .varuh-profile-builder-heading h3,
body.webrox-guard-stran .varuh-profile-permissions h4 {
	margin: .25rem 0 .35rem;
	color: #14233b;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1.2;
	letter-spacing: 0;
}

body.webrox-guard-stran .varuh-profile-builder-heading p,
body.webrox-guard-stran .varuh-profile-permissions header p {
	margin: 0;
	color: #6d7f9b;
	font-size: .9rem;
	line-height: 1.55;
}

body.webrox-guard-stran .varuh-profile-mode {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 18rem;
	padding: .25rem;
	border: 1px solid #cddced;
	border-radius: 7px;
	background: #edf3f9;
}

body.webrox-guard-stran .varuh-profile-mode label,
body.webrox-guard-stran .varuh-profile-goals label,
body.webrox-guard-stran .varuh-permission-card {
	position: relative;
	cursor: pointer;
}

body.webrox-guard-stran .varuh-profile-mode input,
body.webrox-guard-stran .varuh-profile-goals input,
body.webrox-guard-stran .varuh-permission-card > input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

body.webrox-guard-stran .varuh-profile-mode label > span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 2.7rem;
	padding: .5rem .8rem;
	border-radius: 5px;
	color: #637692;
	font-size: .78rem;
	font-weight: 850;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body.webrox-guard-stran .varuh-profile-mode label.is-selected > span {
	background: #fff;
	box-shadow: 0 2px 8px rgba(14, 39, 74, .08);
	color: #1478ff;
}

body.webrox-guard-stran .varuh-profile-mode input:focus-visible + span,
body.webrox-guard-stran .varuh-profile-goals input:focus-visible ~ span,
body.webrox-guard-stran .varuh-permission-card > input:focus-visible ~ .varuh-permission-switch {
	outline: 3px solid rgba(20, 120, 255, .22);
	outline-offset: 2px;
}

body.webrox-guard-stran .varuh-profile-goals {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .7rem;
}

body.webrox-guard-stran .varuh-profile-goals.has-1 {
	grid-template-columns: minmax(0, 1fr);
}

body.webrox-guard-stran .varuh-profile-goals.has-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.webrox-guard-stran .varuh-profile-goals label {
	display: grid;
	grid-template-columns: 2.7rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .75rem;
	min-height: 6rem;
	padding: .9rem;
	border: 1px solid #cfdeee;
	border-radius: 7px;
	background: #fff;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

body.webrox-guard-stran .varuh-profile-goals label:hover {
	transform: translateY(-2px);
	border-color: #9bc5fa;
}

body.webrox-guard-stran .varuh-profile-goals label.is-selected {
	border-color: #1478ff;
	background: #f2f7ff;
}

body.webrox-guard-stran .varuh-profile-goal-icon,
body.webrox-guard-stran .varuh-profile-plan-icon,
body.webrox-guard-stran .varuh-permission-icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 2.7rem;
	height: 2.7rem;
	border: 1px solid #d6e4f3;
	border-radius: 6px;
	background: #edf4fc;
	color: #1478ff;
}

body.webrox-guard-stran .varuh-profile-goal-icon > i,
body.webrox-guard-stran .varuh-profile-plan-icon > i,
body.webrox-guard-stran .varuh-permission-icon > i {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

body.webrox-guard-stran .varuh-profile-goal-icon > i::before,
body.webrox-guard-stran .varuh-profile-plan-icon > i::before,
body.webrox-guard-stran .varuh-permission-icon > i::before {
	display: block;
	line-height: 1;
}

body.webrox-guard-stran .varuh-profile-goals label > span:nth-of-type(2) {
	display: grid;
	gap: .22rem;
}

body.webrox-guard-stran .varuh-profile-goals strong,
body.webrox-guard-stran .varuh-permission-card strong {
	color: #17243a;
	font-size: .9rem;
	line-height: 1.25;
}

body.webrox-guard-stran .varuh-profile-goals small,
body.webrox-guard-stran .varuh-permission-card small {
	color: #7587a1;
	font-size: .75rem;
	line-height: 1.45;
}

body.webrox-guard-stran .varuh-profile-goals label > i {
	color: #1478ff;
	visibility: hidden;
	transform: scale(.75);
	transition: transform .18s ease;
}

body.webrox-guard-stran .varuh-profile-goals label.is-selected > i {
	visibility: visible;
	transform: scale(1);
}

body.webrox-guard-stran .varuh-profile-plan {
	display: grid;
	grid-template-columns: 2.7rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .85rem;
	padding: .9rem 1rem;
	border: 1px solid #c9e6da;
	border-left: 3px solid #159a67;
	border-radius: 6px;
	background: #f1faf6;
}

body.webrox-guard-stran .varuh-profile-plan-icon {
	border-color: #c9e9dc;
	background: #e2f5ed;
	color: #129767;
}

body.webrox-guard-stran .varuh-profile-plan > div {
	display: grid;
	gap: .16rem;
}

body.webrox-guard-stran .varuh-profile-plan strong {
	color: #15372e;
	font-size: .85rem;
}

body.webrox-guard-stran .varuh-profile-plan small {
	color: #5f7d75;
	font-size: .74rem;
}

body.webrox-guard-stran .varuh-profile-plan-status {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: #10865a;
	font-size: .7rem;
	font-weight: 850;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-profile-fields,
body.webrox-guard-stran .varuh-profile-commerce-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .85rem;
}

body.webrox-guard-stran .varuh-profile-fields > label,
body.webrox-guard-stran .varuh-profile-field,
body.webrox-guard-stran .varuh-profile-location label {
	display: grid;
	align-content: start;
	gap: .45rem;
	margin: 0;
}

body.webrox-guard-stran .varuh-profile-fields label > span,
body.webrox-guard-stran .varuh-profile-field > span,
body.webrox-guard-stran .varuh-profile-location label > span {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: #1a2940;
	font-size: .78rem;
	font-weight: 850;
}

body.webrox-guard-stran .varuh-profile-fields small,
body.webrox-guard-stran .varuh-profile-field small {
	color: #7486a0;
	font-size: .72rem;
	line-height: 1.45;
}

body.webrox-guard-stran .varuh-profile-conditional,
body.webrox-guard-stran .varuh-profile-commerce-fields {
	padding: 1rem;
	border: 1px solid #d4e1ef;
	border-radius: 7px;
	background: #f7fafe;
}

body.webrox-guard-stran .varuh-profile-conditional[hidden],
body.webrox-guard-stran .varuh-profile-commerce-fields[hidden] {
	display: none !important;
}

body.webrox-guard-stran .varuh-profile-location {
	display: grid;
	grid-template-columns: minmax(5rem, .55fr) minmax(8rem, 1fr);
	gap: .7rem;
}

body.webrox-guard-stran .varuh-profile-permissions {
	display: grid;
	gap: .7rem;
	padding-top: 1.2rem;
	border-top: 1px solid #d5e1ef;
}

body.webrox-guard-stran .varuh-profile-permissions > header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .25rem;
}

body.webrox-guard-stran .varuh-profile-permissions > header > span {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: #6e7e96;
	font-size: .7rem;
	font-weight: 850;
	text-transform: uppercase;
}

body.webrox-guard-stran .varuh-permission-card {
	display: grid;
	grid-template-columns: 2.7rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .85rem;
	min-height: 6.2rem;
	padding: .9rem 1rem;
	border: 1px solid #d3dfed;
	border-radius: 7px;
	background: #fff;
	transition: border-color .18s ease, background-color .18s ease;
}

body.webrox-guard-stran .varuh-permission-card.is-granted {
	border-color: #86d4b7;
	background: #f2faf7;
}

body.webrox-guard-stran .varuh-permission-card.is-disabled {
	cursor: not-allowed;
	background: #f5f7fa;
}

body.webrox-guard-stran .varuh-permission-card > span:nth-of-type(2) {
	display: grid;
	gap: .2rem;
}

body.webrox-guard-stran .varuh-permission-card em {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	margin-top: .15rem;
	color: #6f829d;
	font-size: .68rem;
	font-style: normal;
}

body.webrox-guard-stran .varuh-permission-switch {
	position: relative;
	width: 2.8rem;
	height: 1.55rem;
	border: 1px solid #b9c9db;
	border-radius: 999px;
	background: #dce5ef;
	transition: background-color .18s ease, border-color .18s ease;
}

body.webrox-guard-stran .varuh-permission-switch::after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 1.05rem;
	height: 1.05rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(12, 30, 55, .2);
	transition: transform .18s ease;
}

body.webrox-guard-stran .varuh-permission-card.is-granted .varuh-permission-switch {
	border-color: #159a67;
	background: #159a67;
}

body.webrox-guard-stran .varuh-permission-card.is-granted .varuh-permission-switch::after {
	transform: translateX(1.23rem);
}

body.webrox-guard-stran .varuh-profile-submit {
	width: 100%;
	min-height: 3.25rem;
}

body.webrox-guard-stran .varuh-woo-simulation-permission {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: .9rem;
	padding-top: .9rem;
	border-top: 1px solid #d3e0ef;
}

body.webrox-guard-stran .varuh-woo-simulation-permission > span {
	display: flex;
	align-items: center;
	gap: .7rem;
}

body.webrox-guard-stran .varuh-woo-simulation-permission > span > i {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 6px;
	background: #eaf2fd;
	color: #1478ff;
}

body.webrox-guard-stran .varuh-woo-simulation-permission > span > span {
	display: grid;
	gap: .15rem;
}

body.webrox-guard-stran .varuh-woo-simulation-permission strong {
	color: #17243a;
	font-size: .82rem;
}

body.webrox-guard-stran .varuh-woo-simulation-permission small {
	max-width: 46rem;
	color: #6f819b;
	font-size: .72rem;
	line-height: 1.45;
}

@media (max-width: 991.98px) {
	body.webrox-guard-stran .varuh-profile-builder-heading,
	body.webrox-guard-stran .varuh-profile-permissions > header {
		align-items: stretch;
		flex-direction: column;
	}

	body.webrox-guard-stran .varuh-profile-mode {
		width: 100%;
		min-width: 0;
	}

	body.webrox-guard-stran .varuh-profile-goals {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767.98px) {
	body.webrox-guard-stran .varuh-profile-builder {
		gap: 1rem;
		padding-top: 1rem;
	}

	body.webrox-guard-stran .varuh-profile-fields,
	body.webrox-guard-stran .varuh-profile-commerce-fields,
	body.webrox-guard-stran .varuh-profile-location {
		grid-template-columns: 1fr;
	}

	body.webrox-guard-stran .varuh-profile-goals label,
	body.webrox-guard-stran .varuh-permission-card {
		grid-template-columns: 2.55rem minmax(0, 1fr) auto;
		min-height: 0;
		padding: .85rem;
	}

	body.webrox-guard-stran .varuh-profile-goal-icon,
	body.webrox-guard-stran .varuh-profile-plan-icon,
	body.webrox-guard-stran .varuh-permission-icon {
		width: 2.55rem;
		height: 2.55rem;
	}

	body.webrox-guard-stran .varuh-profile-plan {
		grid-template-columns: 2.55rem minmax(0, 1fr);
	}

	body.webrox-guard-stran .varuh-profile-plan-status {
		grid-column: 2;
	}

	body.webrox-guard-stran .varuh-woo-simulation-permission {
		align-items: stretch;
		flex-direction: column;
	}

	body.webrox-guard-stran .varuh-woo-simulation-permission .button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.webrox-guard-stran .varuh-profile-goals label,
	body.webrox-guard-stran .varuh-profile-mode label > span,
	body.webrox-guard-stran .varuh-permission-card,
	body.webrox-guard-stran .varuh-permission-switch,
	body.webrox-guard-stran .varuh-permission-switch::after {
		transition: none;
	}
}
