.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:root {
		--digo-logo-size: 64px;
		--digo-primary: #5b2cff;
		--digo-primary-dark: #4217d7;
		--digo-text: #081126;
		--digo-muted: #5b6475;
		--digo-border: #e8ebf3;
		--digo-white: #ffffff;
		--digo-bg: #f6f7fb;
		--digo-shadow: 0 10px 28px rgba(15, 23, 42, .06);
	}

	* { box-sizing: border-box; }

	html, body {
		margin: 0;
		padding: 0;
		background: var(--digo-bg);
		color: var(--digo-text);
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	}

	a { text-decoration: none; color: inherit; }
	button { font: inherit; }

	.digo-site-header-wrap {
		padding: 12px 16px;
		background: var(--digo-bg);
		position: relative;
		z-index: 999;
	}

	.digo-site-header {
		max-width: 1320px;
		margin: 0 auto;
		background: rgba(255, 255, 255, .98);
		border: 1px solid var(--digo-border);
		border-radius: 16px;
		box-shadow: var(--digo-shadow);
		position: relative;
		z-index: 1000;
	}

	.digo-header-inner {
		display: flex;
		align-items: center;
		gap: 18px;
		padding: 10px 16px;
		min-height: 82px;
		position: relative;
	}

	.digo-brand {
		display: inline-flex;
		align-items: center;
		gap: 11px;
		flex: 0 0 auto;
		min-width: 205px;
	}


	.digo-brand-mark {
		width: var(--digo-logo-size);
		height: var(--digo-logo-size);
		border-radius: 18px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 var(--digo-logo-size);
		overflow: hidden;
	}

	.digo-brand-mark.has-custom-logo {
		width: auto;
		height: var(--digo-logo-size);
		flex: 0 0 auto;
		background: transparent;
		border: 0;
		box-shadow: none;
		padding: 0;
		border-radius: 0;
		overflow: visible;
	}

	.digo-brand-mark:not(.has-custom-logo) {
		filter: drop-shadow(0 8px 14px rgba(91, 44, 255, .16));
	}

	.digo-brand-mark svg,
	.digo-brand-logo-img {
		display: block;
		width: 100%;
		height: 100%;
	}

	.digo-brand-logo-img {
		width: auto;
		height: 100%;
		max-width: min(320px, calc(var(--digo-logo-size) * 4));
		max-height: var(--digo-logo-size);
		object-fit: contain;
		border-radius: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.digo-brand-text strong {
		display: block;
		font-size: 24px;
		line-height: .95;
		font-weight: 850;
		letter-spacing: -.035em;
		color: var(--digo-text);
		text-transform: lowercase;
	}

	.digo-brand-text span {
		display: block;
		margin-top: 5px;
		font-size: 12px;
		line-height: 1;
		color: #25304a;
		font-weight: 600;
		letter-spacing: -.01em;
	}

	.digo-mobile-toggle {
		display: none;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border: 1px solid var(--digo-border);
		border-radius: 12px;
		background: #fff;
		cursor: pointer;
		margin-left: auto;
		transition: all .22s ease;
		flex: 0 0 auto;
		color: var(--digo-text);
	}

	.digo-mobile-toggle:hover {
		border-color: rgba(91, 44, 255, .35);
		box-shadow: 0 8px 18px rgba(91, 44, 255, .08);
	}

	.digo-menu-icon {
		width: 22px;
		height: 22px;
		color: var(--digo-text);
		stroke: currentColor;
		flex: 0 0 22px;
	}

	.digo-site-header .digo-mobile-toggle .digo-menu-icon-open {
		display: block !important;
	}

	.digo-site-header .digo-mobile-toggle .digo-menu-icon-close {
		display: none !important;
	}

	.digo-site-header.is-open .digo-mobile-toggle .digo-menu-icon-open {
		display: none !important;
	}

	.digo-site-header.is-open .digo-mobile-toggle .digo-menu-icon-close {
		display: block !important;
	}

	.digo-menu-shell {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		min-width: 0;
	}

	.digo-nav {
		flex: 1 1 auto;
		display: flex;
		justify-content: center;
		min-width: 0;
	}

	.digo-nav-menu {
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: clamp(14px, 1.8vw, 26px);
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}

	.digo-nav-menu > li { position: relative; }

	.digo-nav-menu li {
		list-style: none;
	}

	.digo-nav-menu > li > a {
		color: #111827;
		font-size: 14px;
		font-weight: 650;
		line-height: 1;
		padding: 12px 0;
		display: inline-flex;
		align-items: center;
		transition: color .2s ease;
		position: relative;
	}

	.digo-nav-menu > li > a::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 2px;
		transform: translateX(-50%);
		width: 0;
		height: 2px;
		border-radius: 999px;
		background: var(--digo-primary);
		transition: width .2s ease;
	}

	.digo-nav-menu > li > a:hover,
	.digo-nav-menu > li.current-menu-item > a,
	.digo-nav-menu > li.current-page-ancestor > a {
		color: var(--digo-primary);
	}

	.digo-nav-menu > li > a:hover::after,
	.digo-nav-menu > li.current-menu-item > a::after,
	.digo-nav-menu > li.current-page-ancestor > a::after {
		width: 26px;
	}

	.digo-nav-menu .sub-menu {
		position: absolute;
		top: calc(100% + 10px);
		left: 50%;
		transform: translate(-50%, 8px);
		min-width: 210px;
		padding: 10px;
		margin: 0;
		list-style: none;
		background: #fff;
		border: 1px solid var(--digo-border);
		border-radius: 14px;
		box-shadow: 0 18px 38px rgba(15, 23, 42, .12);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
		z-index: 1010;
	}

	.digo-nav-menu li:hover > .sub-menu,
	.digo-nav-menu li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}

	.digo-nav-menu .sub-menu::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: -12px;
		height: 12px;
	}

	.digo-nav-menu .sub-menu a {
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 10px 12px;
		border-radius: 10px;
		color: #111827;
		font-size: 13.5px;
		font-weight: 650;
		line-height: 1.25;
		white-space: normal;
	}

	.digo-nav-menu .sub-menu a:hover,
	.digo-nav-menu .sub-menu .current-menu-item > a,
	.digo-nav-menu .sub-menu .current-page-ancestor > a {
		background: #f5f3ff;
		color: var(--digo-primary);
	}

	.digo-header-actions {
		display: flex;
		align-items: center;
		gap: 9px;
		flex: 0 0 auto;
	}


	.digo-header-search {
		width: clamp(170px, 16vw, 230px);
		height: 40px;
		border-radius: 12px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		background: #f5f6fb;
		border: 1px solid transparent;
		color: var(--digo-text);
		padding: 0 10px 0 12px;
		transition: all .22s ease;
		flex: 0 1 230px;
	}

	.digo-header-search svg { width: 18px; height: 18px; flex: 0 0 18px; }

	.digo-header-search input {
		width: 100%;
		min-width: 0;
		border: 0;
		outline: 0;
		background: transparent;
		color: var(--digo-text);
		font-size: 13.5px;
		font-weight: 600;
		line-height: 1;
		padding: 0;
	}

	.digo-header-search input::placeholder { color: #687188; }

	.digo-header-search button {
		border: 0;
		outline: 0;
		padding: 0;
		background: transparent;
		color: inherit;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		flex: 0 0 auto;
	}

	.digo-header-search:focus-within,
	.digo-header-search:hover {
		background: #f2efff;
		border-color: rgba(91, 44, 255, .22);
		color: var(--digo-primary);
		transform: translateY(-1px);
	}

	.digo-get-started {
		height: 40px;
		padding: 0 16px;
		border-radius: 12px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		font-size: 14px;
		font-weight: 750;
		line-height: 1;
		transition: all .22s ease;
		white-space: nowrap;
		color: #fff;
		background: linear-gradient(135deg, #6d35ff 0%, #4e1edb 100%);
		box-shadow: 0 10px 20px rgba(91, 44, 255, .18);
	}

	.digo-get-started svg {
		width: 17px;
		height: 17px;
		transition: transform .22s ease;
	}

	.digo-get-started:hover {
		box-shadow: 0 12px 24px rgba(91, 44, 255, .24);
		transform: translateY(-1px);
	}

	.digo-get-started:hover svg { transform: translateX(2px); }

	@media (max-width: 1180px) {
		.digo-brand { min-width: 180px; }
		.digo-brand-text strong { font-size: 22px; }
		.digo-brand-text span { font-size: 11px; }
		.digo-nav-menu { gap: 14px; }
		.digo-nav-menu > li > a { font-size: 13.5px; }
		.digo-get-started { padding: 0 13px; font-size: 13.5px; }
	}

	@media (max-width: 1024px) {
		.digo-header-inner { gap: 12px; }
		.digo-brand { min-width: auto; }
		.digo-header-actions { gap: 8px; }
		.digo-get-started { height: 38px; padding: 0 12px; }
		.digo-nav-menu { gap: 12px; }
	}

	@media (max-width: 960px) {
		.digo-site-header-wrap { padding: 10px; }
		.digo-header-inner {
			min-height: 74px;
			padding: 10px 12px;
			gap: 10px;
		}

		.digo-brand-mark {
			width: min(var(--digo-logo-size), 58px);
			height: min(var(--digo-logo-size), 58px);
			flex-basis: min(var(--digo-logo-size), 58px);
		}

		.digo-brand-mark.has-custom-logo {
			width: auto;
			height: min(var(--digo-logo-size), 58px);
			flex-basis: auto;
		}

		.digo-brand-mark.has-custom-logo .digo-brand-logo-img {
			max-height: min(var(--digo-logo-size), 58px);
		}

		.digo-brand-text strong { font-size: 20px; }
		.digo-brand-text span { font-size: 10.5px; margin-top: 4px; }
		.digo-mobile-toggle { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; }

		/* Mobile menu is an overlay, so opening it does not push page content down. */
		.digo-menu-shell {
			position: absolute;
			left: 10px;
			right: 10px;
			top: calc(100% + 8px);
			width: auto;
			margin: 0;
			padding: 12px;
			background: #fff;
			border: 1px solid var(--digo-border);
			border-radius: 14px;
			box-shadow: 0 18px 40px rgba(15, 23, 42, .14);
			flex-direction: column;
			align-items: stretch;
			gap: 10px;
			opacity: 0;
			visibility: hidden;
			transform: translateY(-8px) scale(.98);
			pointer-events: none;
			transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
			z-index: 1005;
		}

		.digo-site-header.is-open .digo-menu-shell {
			opacity: 1;
			visibility: visible;
			transform: translateY(0) scale(1);
			pointer-events: auto;
		}

		.digo-nav { width: 100%; justify-content: flex-start; }
		.digo-nav-menu {
			width: 100%;
			flex-direction: column;
			align-items: stretch;
			justify-content: flex-start;
			gap: 4px;
			white-space: normal;
		}

		.digo-nav-menu > li > a {
			width: 100%;
			padding: 12px 12px;
			border-radius: 10px;
			justify-content: flex-start;
			font-size: 15px;
		}

		.digo-nav-menu > li > a:hover,
		.digo-nav-menu > li.current-menu-item > a,
		.digo-nav-menu > li.current-page-ancestor > a {
			background: #f5f3ff;
		}

		.digo-nav-menu > li > a::after { display: none; }

		.digo-nav-menu .sub-menu {
			position: static;
			transform: none;
			min-width: 0;
			width: 100%;
			margin: 2px 0 4px;
			padding: 4px 0 4px 12px;
			border: 0;
			border-radius: 0;
			box-shadow: none;
			background: transparent;
			opacity: 1;
			visibility: visible;
			pointer-events: auto;
		}

		.digo-nav-menu .sub-menu::before { display: none; }

		.digo-nav-menu .sub-menu a {
			padding: 10px 12px;
			font-size: 14px;
			background: #fafaff;
		}

		.digo-header-actions {
			width: 100%;
			display: flex;
			flex-direction: column;
			gap: 10px;
			padding-top: 4px;
		}

		.digo-header-search {
			width: 100%;
			height: 42px;
			border-radius: 12px;
		}

		.digo-get-started {
			width: 100%;
			height: 42px;
			border-radius: 12px;
		}
	}

	@media (max-width: 520px) {
		.digo-site-header-wrap { padding: 8px; }
		.digo-header-inner { padding: 9px 10px; }
		.digo-brand { gap: 9px; }

		.digo-brand-mark {
			width: min(var(--digo-logo-size), 52px);
			height: min(var(--digo-logo-size), 52px);
			flex-basis: min(var(--digo-logo-size), 52px);
		}

		.digo-brand-mark.has-custom-logo {
			width: auto;
			height: min(var(--digo-logo-size), 52px);
			flex-basis: auto;
		}

		.digo-brand-mark.has-custom-logo .digo-brand-logo-img {
			max-height: min(var(--digo-logo-size), 52px);
		}

		.digo-brand-text strong { font-size: 19px; }
		.digo-brand-text span { font-size: 10px; }
		.digo-mobile-toggle { width: 39px; height: 39px; border-radius: 11px; }
		.digo-menu-shell { left: 8px; right: 8px; top: calc(100% + 7px); }
	}

/* Optional admin-managed announcement bar; hidden from output unless enabled. */
.digo-announcement-bar {
	background: #081126;
	color: #ffffff;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	text-align: center;
}

.digo-announcement-inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 8px 16px;
}

.digo-announcement-inner a {
	color: inherit;
	text-decoration: none;
}

.digo-announcement-inner a:hover {
	text-decoration: underline;
}

/* Global USD / INR display currency switcher. */
.digo-currency-switcher {
	display: inline-flex;
	align-items: center;
	padding: 3px;
	min-height: 40px;
	border: 1px solid #e5e7ef;
	border-radius: 12px;
	background: #f5f6fb;
	flex: 0 0 auto;
}

.digo-currency-option {
	min-width: 40px;
	height: 32px;
	padding: 0 8px;
	border-radius: 9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #5b6475;
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .02em;
	transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.digo-currency-option:hover,
.digo-currency-option:focus-visible {
	color: var(--digo-primary);
	outline: none;
}

.digo-currency-option.is-active {
	background: #fff;
	color: var(--digo-primary);
	box-shadow: 0 3px 9px rgba(15, 23, 42, .09);
}

@media (max-width: 1240px) and (min-width: 961px) {
	.digo-header-search { width: 160px; flex-basis: 160px; }
	.digo-currency-option { min-width: 36px; padding: 0 6px; }
}

@media (max-width: 960px) {
	.digo-header-currency {
		width: 100%;
		min-height: 44px;
		justify-content: stretch;
		order: -1;
	}

	.digo-header-currency .digo-currency-option {
		flex: 1 1 50%;
		height: 36px;
		font-size: 12px;
	}
}

.digo-currency-switcher.is-checkout-managed .digo-currency-option {
	cursor: default;
}
