.dnt-shop {
	--dnt-ink: #0b1720;
	--dnt-muted: #5d6d77;
	--dnt-line: #d8e5e9;
	--dnt-soft: #f1f8f8;
	--dnt-aqua: #0ea5a8;
	--dnt-aqua-dark: #087f83;
	--dnt-navy: #0b2430;
	position: relative;
	isolation: isolate;
	width: 100%;
	overflow: hidden;
	background: #f7fafb;
	color: var(--dnt-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

.dnt-shop *,
.dnt-shop *::before,
.dnt-shop *::after {
	box-sizing: border-box;
}

.dnt-shop__ambient {
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		radial-gradient(circle at 4% 2%, rgba(103, 232, 221, .18), transparent 25rem),
		radial-gradient(circle at 96% 34%, rgba(14, 165, 168, .08), transparent 32rem),
		linear-gradient(rgba(11, 36, 48, .025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(11, 36, 48, .025) 1px, transparent 1px);
	background-size: auto, auto, 34px 34px, 34px 34px;
	mask-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, .18) 70%, transparent);
}

.dnt-shop__shell {
	width: min(1180px, calc(100% - 36px));
	margin: 0 auto;
	padding: 32px 0 48px;
}

.dnt-shop__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 30px;
	border-bottom: 1px solid var(--dnt-line);
}

.dnt-shop__brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--dnt-ink);
	text-decoration: none !important;
}

.dnt-shop__brand:hover {
	color: var(--dnt-ink);
}

.dnt-shop__brand > span:last-child {
	display: grid;
	gap: 2px;
}

.dnt-shop__brand strong {
	font-size: 14px;
	letter-spacing: .19em;
}

.dnt-shop__brand small {
	color: #71808a;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
}

.dnt-shop__mark {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 11px;
	background: var(--dnt-navy);
	box-shadow: 0 8px 18px rgba(11, 36, 48, .14);
	color: #68e4da;
	font-size: 18px;
	font-weight: 800;
}

.dnt-shop__secure {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #42545e;
	font-size: 12px;
	font-weight: 700;
}

.dnt-shop__secure span {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 1px solid #9ed5d4;
	border-radius: 50%;
	background: #eafafa;
	color: #087f83;
}

.dnt-shop__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 265px;
	align-items: stretch;
	gap: 24px;
	padding: 42px 0 28px;
}

.dnt-shop__identity {
	display: grid;
	grid-template-columns: 148px minmax(0, 1fr);
	align-items: center;
	gap: 28px;
	padding: 30px;
	border: 1px solid var(--dnt-line);
	border-radius: 21px;
	background:
		linear-gradient(118deg, rgba(255, 255, 255, .97), rgba(241, 250, 250, .93)),
		radial-gradient(circle at 0 0, rgba(83, 224, 214, .14), transparent 22rem);
	box-shadow: 0 24px 70px rgba(18, 52, 65, .08);
}

.dnt-shop__product-icon {
	position: relative;
	display: grid;
	width: 148px;
	height: 148px;
	place-items: center;
	border-radius: 34px;
	background: #0b2430;
	box-shadow: 0 19px 42px rgba(7, 33, 43, .24);
}

.dnt-shop__product-icon::before {
	position: absolute;
	z-index: -1;
	inset: -13px;
	border-radius: 42px;
	background: rgba(26, 190, 186, .09);
	content: "";
	filter: blur(16px);
}

.dnt-shop__product-icon img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.dnt-shop__product-icon > span {
	position: absolute;
	right: -8px;
	bottom: -8px;
	padding: 7px 9px 6px;
	border: 1px solid #b9e1df;
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(16, 50, 62, .13);
	color: #087f83;
	font-size: 7px;
	font-weight: 850;
	letter-spacing: .13em;
	white-space: nowrap;
}

.dnt-shop__hero-copy {
	min-width: 0;
}

.dnt-shop__hero-kicker {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.dnt-shop__eyebrow {
	margin: 0 !important;
	color: var(--dnt-aqua-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .17em;
}

.dnt-shop__release-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	color: #60727b;
	font-size: 8px;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.dnt-shop__release-status i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #1dba9b;
	box-shadow: 0 0 0 4px rgba(29, 186, 155, .1);
}

.dnt-shop h1,
.dnt-shop h2,
.dnt-shop p {
	font-family: inherit;
}

.dnt-shop__hero h1 {
	margin: 10px 0 0 !important;
	color: var(--dnt-ink);
	font-size: clamp(34px, 3.7vw, 50px);
	font-weight: 750;
	letter-spacing: -.04em;
	line-height: 1.04;
}

.dnt-shop__hero h1 span {
	display: inline-block;
	margin-left: 8px;
	padding: 6px 9px 5px;
	vertical-align: middle;
	border: 1px solid #b8dddd;
	border-radius: 8px;
	background: rgba(255, 255, 255, .7);
	color: #157d80;
	font-size: 11px;
	letter-spacing: .04em;
}

.dnt-shop__category {
	margin: 8px 0 0 !important;
	color: #304751;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .025em;
}

.dnt-shop__lead {
	max-width: 780px;
	margin: 13px 0 0 !important;
	color: var(--dnt-muted);
	font-size: 13px;
	line-height: 1.7;
}

.dnt-shop__scope {
	display: grid;
	grid-template-columns: .72fr 1fr 1fr;
	gap: 15px;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid #dce8eb;
}

.dnt-shop__scope > span {
	display: grid;
	gap: 2px;
}

.dnt-shop__scope strong {
	color: #15313b;
	font-size: 11px;
	font-weight: 800;
}

.dnt-shop__scope small {
	color: #718189;
	font-size: 8px;
	line-height: 1.45;
}

.dnt-shop__price {
	display: grid;
	align-content: center;
	justify-items: start;
	padding: 30px;
	border: 1px solid #173b49;
	border-radius: 21px;
	background:
		radial-gradient(circle at 100% 0, rgba(75, 224, 214, .18), transparent 12rem),
		linear-gradient(145deg, #0d2d3a, #071c25);
	box-shadow: 0 24px 70px rgba(7, 31, 40, .15);
	color: #fff;
}

.dnt-shop__price small {
	color: #79d9d4;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .17em;
}

.dnt-shop__price strong {
	margin-top: 6px;
	color: #fff;
	font-size: 54px;
	letter-spacing: -.05em;
	line-height: 1.05;
}

.dnt-shop__price sup {
	position: relative;
	top: -4px;
	margin-right: 3px;
	color: #76e1db;
	font-size: 20px;
}

.dnt-shop__price > span {
	color: #a9bdc4;
	font-size: 12px;
}

.dnt-shop__price-line {
	width: 100%;
	height: 1px;
	margin: 22px 0 17px;
	background: rgba(184, 229, 228, .16);
}

.dnt-shop__price ul {
	display: grid;
	gap: 11px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.dnt-shop__price li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	color: #c6d5d9;
	font-size: 9px;
	line-height: 1.4;
}

.dnt-shop__price li::before {
	display: none !important;
}

.dnt-shop__price li i {
	display: grid;
	flex: 0 0 17px;
	height: 17px;
	place-items: center;
	border-radius: 50%;
	background: rgba(90, 225, 214, .13);
	color: #7ceddf;
	font-size: 8px;
	font-style: normal;
	font-weight: 800;
}

.dnt-shop__trustbar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--dnt-line);
	border-radius: 15px;
	background: rgba(255, 255, 255, .84);
	box-shadow: 0 16px 45px rgba(20, 54, 66, .05);
	overflow: hidden;
}

.dnt-shop__trustbar > div {
	position: relative;
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	padding: 19px 20px;
}

.dnt-shop__trustbar > div + div {
	border-left: 1px solid var(--dnt-line);
}

.dnt-shop__trustbar span {
	grid-row: 1 / 3;
	color: #66aeb0;
	font: 700 10px/1.4 ui-monospace, monospace;
}

.dnt-shop__trustbar strong {
	color: #14252e;
	font-size: 12px;
}

.dnt-shop__trustbar small {
	margin-top: 2px;
	color: #7a8992;
	font-size: 10px;
	line-height: 1.4;
}

.dnt-shop__grid {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
	gap: 26px;
	align-items: start;
	margin-top: 28px;
}

.dnt-shop__product,
.dnt-shop__checkout {
	border: 1px solid var(--dnt-line);
	border-radius: 19px;
	background: rgba(255, 255, 255, .93);
	box-shadow: 0 20px 60px rgba(22, 55, 68, .07);
	overflow: hidden;
}

.dnt-shop__product-top,
.dnt-shop__checkout-head {
	padding: 30px 32px;
	border-bottom: 1px solid #e1eaed;
}

.dnt-shop__version,
.dnt-shop__checkout-head span {
	color: var(--dnt-aqua-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .18em;
}

.dnt-shop__product h2,
.dnt-shop__checkout h2 {
	margin: 7px 0 0 !important;
	color: var(--dnt-ink);
	font-size: 27px;
	font-weight: 730;
	letter-spacing: -.025em;
	line-height: 1.2;
}

.dnt-shop__product-top p {
	margin: 10px 0 0 !important;
	color: var(--dnt-muted);
	font-size: 13px;
	line-height: 1.65;
}

.dnt-shop__features {
	display: grid;
	gap: 0;
	margin: 0 !important;
	padding: 10px 32px !important;
	list-style: none !important;
}

.dnt-shop__features li {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 13px;
	margin: 0 !important;
	padding: 19px 0;
	border-bottom: 1px solid #edf2f4;
}

.dnt-shop__features li::before {
	display: none !important;
}

.dnt-shop__features i {
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border-radius: 8px;
	background: #e9f9f8;
	color: #087f83;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
}

.dnt-shop__features span {
	display: grid;
	gap: 4px;
}

.dnt-shop__features strong {
	color: #162832;
	font-size: 13px;
}

.dnt-shop__features small {
	color: #75848d;
	font-size: 11px;
	line-height: 1.55;
}

.dnt-shop__license-note {
	margin: 10px 32px 22px;
	padding: 18px;
	border: 1px solid #c9e4e3;
	border-radius: 12px;
	background: #f3fbfb;
}

.dnt-shop__license-note strong {
	color: #0b5256;
	font-size: 12px;
}

.dnt-shop__license-note p {
	margin: 5px 0 0 !important;
	color: #557077;
	font-size: 11px;
	line-height: 1.6;
}

.dnt-shop__ownership {
	padding: 17px 32px 20px;
	border-top: 1px solid #e9eff1;
	color: #7b8991;
	font-size: 10px;
}

.dnt-shop__ownership a {
	color: #0c7f83;
	font-weight: 700;
}

.dnt-shop__checkout-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	background: linear-gradient(115deg, #fbfefe, #f2fbfb);
}

.dnt-shop__total {
	display: grid;
	justify-items: end;
}

.dnt-shop__total small {
	color: #849098;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .16em;
}

.dnt-shop__total strong {
	color: var(--dnt-navy);
	font-size: 25px;
	letter-spacing: -.03em;
}

.dnt-shop__form {
	position: relative;
	display: grid;
	gap: 17px;
	padding: 28px 32px 32px;
}

.dnt-shop__section-label {
	margin-top: 5px;
	padding-top: 4px;
	color: #668087;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .18em;
}

.dnt-shop__form label {
	display: grid;
	gap: 7px;
	margin: 0;
	color: #273a43;
	font-size: 11px;
	font-weight: 700;
}

.dnt-shop__form label span em {
	margin-left: 4px;
	color: #8b989f;
	font-style: normal;
	font-weight: 500;
}

.dnt-shop__form input[type="text"],
.dnt-shop__form input[type="email"],
.dnt-shop__form input[type="url"] {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 11px 13px;
	border: 1px solid #cfdde1;
	border-radius: 9px;
	outline: 0;
	background: #fff;
	box-shadow: 0 1px 2px rgba(10, 35, 43, .03);
	color: #10232d;
	font: 500 14px/1.4 inherit;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.dnt-shop__form input:focus {
	border-color: #2bb5b4;
	box-shadow: 0 0 0 3px rgba(43, 181, 180, .12);
}

.dnt-shop__form input:user-invalid {
	border-color: #e28c99;
}

.dnt-shop__form label > small {
	color: #7c8a92;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.5;
}

.dnt-shop__fields {
	display: grid;
	gap: 13px;
}

.dnt-shop__fields--two {
	grid-template-columns: 1fr 1fr;
}

.dnt-shop__fields--city {
	grid-template-columns: 1.15fr .75fr .48fr;
}

.dnt-shop__domain {
	display: flex;
	align-items: center;
	border: 1px solid #cfdde1;
	border-radius: 9px;
	background: #f5f9fa;
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.dnt-shop__domain:focus-within {
	border-color: #2bb5b4;
	box-shadow: 0 0 0 3px rgba(43, 181, 180, .12);
}

.dnt-shop__domain span {
	padding: 0 0 0 13px;
	color: #7d8a91;
	font-size: 12px;
	font-weight: 600;
}

.dnt-shop__domain input {
	border: 0 !important;
	box-shadow: none !important;
}

.dnt-shop__consent {
	grid-template-columns: 20px 1fr !important;
	align-items: start;
	gap: 10px !important;
	padding: 4px 0;
}

.dnt-shop__consent input {
	width: 17px;
	height: 17px;
	margin: 2px 0 0;
	accent-color: var(--dnt-aqua-dark);
}

.dnt-shop__consent span {
	color: #5f6f78;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.55;
}

.dnt-shop__consent a {
	color: #087f83;
	font-weight: 700;
}

.dnt-shop__pay {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 58px;
	padding: 0 19px;
	border: 1px solid #087479;
	border-radius: 11px;
	background: linear-gradient(135deg, #0e9ca0, #08777c);
	box-shadow: 0 11px 24px rgba(8, 127, 131, .2), inset 0 1px rgba(255, 255, 255, .2);
	color: #fff;
	cursor: pointer;
	font: inherit;
	transition: transform .18s ease, box-shadow .18s ease;
}

.dnt-shop__pay:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 30px rgba(8, 127, 131, .28), inset 0 1px rgba(255, 255, 255, .2);
}

.dnt-shop__pay:disabled {
	cursor: wait;
	opacity: .72;
}

.dnt-shop__pay span {
	font-size: 13px;
	font-weight: 750;
}

.dnt-shop__pay strong {
	font-size: 13px;
	letter-spacing: .02em;
}

.dnt-shop__pay-note {
	margin: -3px 12px 0 !important;
	color: #7b8990;
	font-size: 9px;
	line-height: 1.55;
	text-align: center;
}

.dnt-shop__pay-note span {
	color: #0b898c;
	font-weight: 800;
}

.dnt-shop__trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.dnt-shop__unavailable {
	margin: 32px;
	padding: 22px;
	border: 1px solid #f0c7cd;
	border-radius: 12px;
	background: #fff7f8;
	color: #6f303a;
}

.dnt-shop__unavailable strong {
	font-size: 15px;
}

.dnt-shop__unavailable p {
	margin: 7px 0 !important;
	color: #81515a;
	font-size: 12px;
}

.dnt-shop__unavailable a {
	color: #087f83;
	font-size: 12px;
	font-weight: 700;
}

.dnt-shop__notice {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 25px;
	padding: 18px 21px;
	border: 1px solid #a9d9d6;
	border-radius: 14px;
	background: #effbfa;
	box-shadow: 0 12px 32px rgba(20, 83, 85, .07);
}

.dnt-shop__notice--cancel {
	border-color: #e7d2b9;
	background: #fffaf2;
}

.dnt-shop__notice-icon {
	display: grid;
	flex: 0 0 38px;
	height: 38px;
	place-items: center;
	border-radius: 50%;
	background: #087f83;
	color: #fff;
	font-weight: 800;
}

.dnt-shop__notice > div {
	display: grid;
	gap: 2px;
}

.dnt-shop__notice strong {
	font-size: 14px;
}

.dnt-shop__notice span:not(.dnt-shop__notice-icon) {
	color: #586a72;
	font-size: 12px;
}

.dnt-shop__notice small {
	color: #849197;
	font-size: 9px;
}

.dnt-shop__footer {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 15px 30px;
	align-items: end;
	margin-top: 32px;
	padding: 25px 2px 0;
	border-top: 1px solid var(--dnt-line);
	color: #7d8b92;
	font-size: 10px;
}

.dnt-shop__footer > div {
	display: grid;
	gap: 2px;
}

.dnt-shop__footer strong {
	color: #2a3b43;
	font-size: 12px;
}

.dnt-shop__footer nav {
	display: flex;
	gap: 18px;
}

.dnt-shop__footer a {
	color: #53666f;
	font-weight: 650;
	text-decoration: none;
}

.dnt-shop__footer p {
	grid-column: 1 / -1;
	margin: 0 !important;
	color: #8a969c;
	font-size: 9px;
}

@media (max-width: 980px) {
	.dnt-shop__hero {
		grid-template-columns: 1fr;
	}

	.dnt-shop__trustbar {
		grid-template-columns: 1fr 1fr;
	}

	.dnt-shop__trustbar > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--dnt-line);
	}

	.dnt-shop__trustbar > div:nth-child(4) {
		border-top: 1px solid var(--dnt-line);
	}

	.dnt-shop__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.dnt-shop__shell {
		width: min(100% - 22px, 580px);
		padding-top: 18px;
	}

	.dnt-shop__header {
		padding-bottom: 18px;
	}

	.dnt-shop__secure {
		font-size: 0;
	}

	.dnt-shop__hero {
		grid-template-columns: 1fr;
		gap: 25px;
		padding: 30px 0 26px;
	}

	.dnt-shop__identity {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 20px;
		padding: 22px;
	}

	.dnt-shop__product-icon {
		width: 96px;
		height: 96px;
		border-radius: 24px;
	}

	.dnt-shop__scope {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.dnt-shop__hero-kicker {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.dnt-shop__price {
		padding: 25px;
	}

	.dnt-shop__trustbar {
		grid-template-columns: 1fr;
	}

	.dnt-shop__trustbar > div + div,
	.dnt-shop__trustbar > div:nth-child(3) {
		border-top: 1px solid var(--dnt-line);
		border-left: 0;
	}

	.dnt-shop__product-top,
	.dnt-shop__checkout-head,
	.dnt-shop__form {
		padding-right: 21px;
		padding-left: 21px;
	}

	.dnt-shop__features {
		padding-right: 21px !important;
		padding-left: 21px !important;
	}

	.dnt-shop__license-note {
		margin-right: 21px;
		margin-left: 21px;
	}

	.dnt-shop__ownership {
		padding-right: 21px;
		padding-left: 21px;
	}

	.dnt-shop__fields--two,
	.dnt-shop__fields--city {
		grid-template-columns: 1fr;
	}

	.dnt-shop__footer {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.dnt-shop__identity {
		grid-template-columns: 1fr;
	}

	.dnt-shop__product-icon {
		width: 86px;
		height: 86px;
	}

	.dnt-shop__hero h1 {
		font-size: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dnt-shop *,
	.dnt-shop *::before,
	.dnt-shop *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
