.dnt-shop {
	--dnt-ink: #102a43;
	--dnt-copy: #425d75;
	--dnt-muted: #71869a;
	--dnt-line: #d4e5f3;
	--dnt-line-strong: #b9d6ec;
	--dnt-blue: #1677ff;
	--dnt-cyan: #15bdf1;
	--dnt-soft: #f3f9fe;
	position: relative;
	isolation: isolate;
	width: 100%;
	overflow: hidden;
	background: #f4f9fd;
	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 a {
	text-decoration: none;
}

.dnt-shop__ambient {
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		radial-gradient(circle at 8% 4%, rgba(36, 190, 255, .12), transparent 30rem),
		radial-gradient(circle at 94% 26%, rgba(73, 127, 255, .10), transparent 34rem),
		linear-gradient(rgba(28, 113, 178, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(28, 113, 178, .035) 1px, transparent 1px),
		linear-gradient(180deg, #f8fcff, #eff7fc 62%, #f8fbfe);
	background-size: auto, auto, 40px 40px, 40px 40px, auto;
}

.dnt-shop__shell {
	width: min(1320px, calc(100% - 40px));
	margin: 0 auto;
	padding: 26px 0 44px;
}

.dnt-shop__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 62px;
	padding: 8px 14px 18px;
	border-bottom: 1px solid rgba(125, 170, 205, .28);
}

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

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

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

.dnt-shop__brand small {
	color: #6e8498;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .16em;
}

.dnt-shop__mark {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid #3f9dff;
	border-radius: 13px;
	background: linear-gradient(145deg, #163e84, #0b6ee7 62%, #20c3f4);
	box-shadow: 0 9px 24px rgba(22, 119, 255, .22), inset 0 1px rgba(255, 255, 255, .28);
	color: #fff;
	font-size: 19px;
	font-weight: 900;
}

.dnt-shop__secure {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 13px;
	border: 1px solid #c3deef;
	border-radius: 999px;
	background: rgba(255, 255, 255, .78);
	color: #48667f;
	font-size: 11px;
	font-weight: 750;
}

.dnt-shop__secure span {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 50%;
	background: #e8f8f6;
	color: #07917f;
	font-size: 11px;
}

.dnt-shop__catalog-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	align-items: center;
	min-height: 310px;
	margin: 24px 0 20px;
	padding: 44px 48px;
	overflow: hidden;
	border: 1px solid #c7e0f2;
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 20%, rgba(37, 180, 255, .18), transparent 19rem),
		radial-gradient(circle at 67% 104%, rgba(93, 99, 255, .10), transparent 23rem),
		linear-gradient(125deg, rgba(255, 255, 255, .98), rgba(238, 248, 255, .98));
	box-shadow: 0 24px 65px rgba(35, 91, 137, .10);
}

.dnt-shop__catalog-hero::after {
	position: absolute;
	right: -70px;
	bottom: -100px;
	width: 430px;
	height: 210px;
	border: 1px solid rgba(43, 150, 239, .16);
	border-radius: 50%;
	content: "";
	transform: rotate(-9deg);
}

.dnt-shop__catalog-copy {
	position: relative;
	z-index: 2;
	max-width: 760px;
}

.dnt-shop__eyebrow {
	margin: 0 !important;
	color: #078dc7;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .19em;
}

.dnt-shop__catalog-hero h1 {
	margin: 10px 0 0 !important;
	color: #102a43;
	font-size: clamp(34px, 3.6vw, 50px);
	font-weight: 820;
	letter-spacing: -.05em;
	line-height: 1.02;
}

.dnt-shop__hero-title-line,
.dnt-shop__hero-title-accent {
	display: inline-block;
	font-size: 1em;
	font-weight: inherit;
	letter-spacing: inherit;
}

.dnt-shop__hero-title-line {
	white-space: nowrap;
}

.dnt-shop__catalog-hero h1 .dnt-shop__hero-title-accent {
	font-size: .9em;
	background: linear-gradient(90deg, #0879e8, #13b8e9 72%, #41a9ff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.dnt-shop__catalog-copy > p:not(.dnt-shop__eyebrow) {
	max-width: 720px;
	margin: 17px 0 0 !important;
	color: #58738a;
	font-size: 14px;
	line-height: 1.7;
}

.dnt-shop__hero-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.dnt-shop__hero-pills span {
	padding: 7px 11px;
	border: 1px solid #c3def0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	color: #3d6788;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .03em;
}

.dnt-shop__catalog-visual {
	position: relative;
	z-index: 2;
	display: grid;
	width: 285px;
	height: 245px;
	margin-left: auto;
	place-items: center;
}

.dnt-shop__catalog-visual::before,
.dnt-shop__catalog-visual::after {
	position: absolute;
	left: 50%;
	border-radius: 50%;
	content: "";
	transform: translateX(-50%);
}

.dnt-shop__catalog-visual::before {
	bottom: 15px;
	width: 250px;
	height: 67px;
	border: 1px solid rgba(18, 131, 242, .42);
	background: radial-gradient(ellipse, rgba(44, 182, 255, .18), rgba(44, 182, 255, .02) 62%, transparent 72%);
	box-shadow: 0 0 40px rgba(31, 160, 244, .13);
}

.dnt-shop__catalog-visual::after {
	bottom: 31px;
	width: 174px;
	height: 35px;
	border: 1px solid rgba(32, 157, 241, .28);
}

.dnt-shop__catalog-visual > i {
	position: absolute;
	top: 15px;
	width: 164px;
	height: 182px;
	clip-path: polygon(50% 0, 92% 24%, 92% 76%, 50% 100%, 8% 76%, 8% 24%);
	background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(80, 189, 255, .18));
	box-shadow: inset 0 0 0 2px rgba(23, 145, 239, .28);
}

.dnt-shop__catalog-visual > span {
	position: relative;
	z-index: 2;
	display: grid;
	width: 98px;
	height: 112px;
	margin-top: -22px;
	place-items: center;
	clip-path: polygon(50% 0, 92% 24%, 92% 76%, 50% 100%, 8% 76%, 8% 24%);
	background: linear-gradient(145deg, #1cc3f5, #156fed 68%, #4b57de);
	box-shadow: 0 19px 45px rgba(29, 112, 230, .26);
	color: #fff;
	font-size: 54px;
	font-weight: 900;
}

.dnt-shop__catalog-visual > b {
	position: absolute;
	top: 40px;
	width: 222px;
	height: 122px;
	border: 1px solid rgba(24, 143, 228, .28);
	border-radius: 50%;
	transform: rotate(-16deg);
}

.dnt-shop__form {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

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

.dnt-shop__product-picker {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
}

.dnt-shop__choice {
	--accent: #168cff;
	--accent-rgb: 22, 140, 255;
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 350px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #cfe1ef;
	border-radius: 22px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 15px 40px rgba(40, 91, 130, .08);
	cursor: pointer;
	flex-direction: column;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dnt-shop__choice::before {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--accent);
	content: "";
	opacity: .75;
}

.dnt-shop__choice[data-product-choice="digiter-network-tools"] { --accent: #7357e8; --accent-rgb: 115, 87, 232; }
.dnt-shop__choice[data-product-choice="digiter-weather-forecast"] { --accent: #e6a51b; --accent-rgb: 230, 165, 27; }
.dnt-shop__choice[data-product-choice="digiter-security-ultimate"] { --accent: #069fd3; --accent-rgb: 6, 159, 211; }
.dnt-shop__choice[data-product-choice="digiter-migration-pro"] { --accent: #06a7a0; --accent-rgb: 6, 167, 160; }
.dnt-shop__choice[data-product-choice="digiter-page-caching-ultra"] { --accent: #ef6b32; --accent-rgb: 239, 107, 50; }
.dnt-shop__choice[data-product-choice="digital-content-compression-pro"] { --accent: #0baf71; --accent-rgb: 11, 175, 113; }
.dnt-shop__choice[data-product-choice="digiter-smart-cloud"] { --accent: #4f86e8; --accent-rgb: 79, 134, 232; }

.dnt-shop__choice:hover {
	transform: translateY(-3px);
	border-color: rgba(var(--accent-rgb), .55);
	box-shadow: 0 20px 48px rgba(35, 86, 128, .12);
}

.dnt-shop__choice.is-selected {
	border-color: var(--accent);
	box-shadow: 0 18px 48px rgba(var(--accent-rgb), .16), inset 0 0 0 1px var(--accent);
}

.dnt-shop__choice.is-unavailable {
	opacity: .58;
	cursor: not-allowed;
}

.dnt-shop__choice > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.dnt-shop__choice-check {
	position: absolute;
	z-index: 5;
	top: 17px;
	right: 17px;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border: 2px solid rgba(var(--accent-rgb), .42);
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
}

.dnt-shop__choice-check::after {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--accent);
	content: "";
	opacity: 0;
	transform: scale(.55);
	transition: transform .16s ease, opacity .16s ease;
}

.dnt-shop__choice.is-selected .dnt-shop__choice-check {
	border-color: var(--accent);
	box-shadow: 0 0 0 2px rgba(var(--accent-rgb), .10);
}

.dnt-shop__choice.is-selected .dnt-shop__choice-check::after {
	opacity: 1;
	transform: scale(1);
}

.dnt-shop__choice-art {
	position: relative;
	display: grid;
	width: 100%;
	height: 130px;
	flex: 0 0 130px;
	place-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 55%, rgba(var(--accent-rgb), .19), transparent 5.8rem),
		linear-gradient(145deg, rgba(var(--accent-rgb), .08), rgba(255, 255, 255, .78));
	border-bottom: 1px solid rgba(var(--accent-rgb), .13);
}

.dnt-shop__choice-art::before,
.dnt-shop__choice-art::after {
	position: absolute;
	border: 1px solid rgba(var(--accent-rgb), .20);
	border-radius: 50%;
	content: "";
}

.dnt-shop__choice-art::before {
	width: 170px;
	height: 48px;
	transform: rotate(-10deg);
}

.dnt-shop__choice-art::after {
	width: 122px;
	height: 122px;
}

.dnt-shop__choice-art img {
	position: relative;
	z-index: 2;
	display: block;
	width: 84px;
	height: 84px;
	margin: 0;
	border: 1px solid rgba(var(--accent-rgb), .36);
	border-radius: 24%;
	filter: brightness(1.12);
	object-fit: cover;
	box-shadow: 0 13px 29px rgba(23, 56, 86, .22);
}

.dnt-shop__choice-art i {
	position: absolute;
	z-index: 1;
	bottom: 12px;
	width: 140px;
	height: 27px;
	border: 1px solid rgba(var(--accent-rgb), .19);
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(var(--accent-rgb), .12), transparent 70%);
}

.dnt-shop__choice-copy {
	display: flex;
	min-width: 0;
	padding: 18px 20px 9px;
	flex-direction: column;
}

.dnt-shop__choice-copy > small {
	color: var(--accent);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .17em;
}

.dnt-shop__choice-copy > strong {
	min-height: 47px;
	margin: 6px 0 2px;
	color: #102a43;
	font-size: 21px;
	font-weight: 820;
	letter-spacing: -.035em;
	line-height: 1.12;
	hyphens: none;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.dnt-shop__choice-copy > em {
	color: #8293a2;
	font-size: 11px;
	font-style: normal;
	font-weight: 650;
}

.dnt-shop__choice-copy > span {
	display: -webkit-box;
	min-height: 58px;
	margin-top: 9px;
	overflow: hidden;
	color: #60778b;
	font-size: 11px;
	line-height: 1.48;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.dnt-shop__choice-price {
	display: flex;
	width: 100%;
	min-width: 0;
	margin-top: auto;
	padding: 9px 20px 19px;
	align-items: flex-start;
	flex-direction: column;
	text-align: left;
}

.dnt-shop__choice-price > em {
	margin-bottom: 1px;
	color: #72899d;
	font-size: 8px;
	font-style: normal;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.dnt-shop__choice-price > strong {
	color: var(--accent);
	font-size: 28px;
	font-weight: 840;
	letter-spacing: -.04em;
	line-height: 1.08;
	white-space: nowrap;
}

.dnt-shop__choice-price > small {
	margin-top: 4px;
	color: #71869a;
	font-size: 10px;
	font-weight: 650;
	line-height: 1.35;
}

.dnt-shop__choice-price > b {
	display: inline-flex;
	margin-top: 8px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #feecec;
	color: #b4323e;
	font-size: 9px;
}

.dnt-shop__selected-product {
	display: grid;
	grid-template-columns: 155px minmax(0, 1fr) 300px;
	gap: 28px;
	align-items: center;
	margin: 22px 0 26px;
	padding: 30px;
	border: 1px solid #c9e0f1;
	border-radius: 25px;
	background:
		radial-gradient(circle at 0 0, rgba(31, 172, 242, .10), transparent 18rem),
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(237, 247, 255, .98));
	box-shadow: 0 18px 48px rgba(35, 88, 128, .09);
}

.dnt-shop__selected-product[hidden] {
	display: none !important;
}

.dnt-shop__selected-icon {
	display: flex;
	width: 155px;
	min-height: 150px;
	align-items: center;
	justify-content: center;
}

.dnt-shop__selected-icon img {
	display: block;
	width: 132px;
	height: 132px;
	margin: 0;
	border: 1px solid rgba(39, 145, 225, .28);
	border-radius: 25%;
	filter: brightness(1.12);
	object-fit: cover;
	box-shadow: 0 15px 34px rgba(30, 76, 112, .19);
}

.dnt-shop__selected-product h2 {
	margin: 6px 0 7px !important;
	color: #102a43;
	font-size: 30px;
	font-weight: 820;
	letter-spacing: -.04em;
	line-height: 1.08;
	hyphens: none;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.dnt-shop__selected-product > div:nth-child(2) > p:not(.dnt-shop__eyebrow) {
	margin: 0 !important;
	color: #60778b;
	font-size: 12px;
}

.dnt-shop__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 14px;
	margin: 17px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.dnt-shop__features li {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	margin: 0 !important;
	padding: 9px 10px;
	border: 1px solid #dbeaf4;
	border-radius: 11px;
	background: rgba(255, 255, 255, .68);
	color: #3f5c74;
	font-size: 10px;
	line-height: 1.45;
}

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

.dnt-shop__features i {
	display: grid;
	width: 19px;
	height: 19px;
	place-items: center;
	border-radius: 6px;
	background: #e7f7fc;
	color: #068fc1;
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
}

.dnt-shop__plan-box {
	min-width: 0;
	padding: 18px;
	border: 1px solid #c5ddee;
	border-radius: 19px;
	background: rgba(255, 255, 255, .90);
	box-shadow: 0 10px 30px rgba(38, 87, 124, .07);
}

.dnt-shop__plan-box > small {
	display: block;
	margin-bottom: 10px;
	color: #4a789c;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .16em;
	text-align: center;
}

.dnt-shop__plans {
	display: grid;
	gap: 8px;
}

.dnt-shop__plan {
	display: block;
	margin: 0;
	padding: 12px;
	border: 1px solid #d1e3f0;
	border-radius: 13px;
	background: #f8fbfe;
	color: #3c5870;
	cursor: pointer;
}

.dnt-shop__plan:hover,
.dnt-shop__plan.is-selected {
	border-color: #2687ef;
	background: #eef7ff;
	box-shadow: inset 0 0 0 1px rgba(38, 135, 239, .65);
}

.dnt-shop__plan input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.dnt-shop__plan > span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.dnt-shop__plan > span strong {
	color: #173a56;
	font-size: 13px;
}

.dnt-shop__plan > span b {
	color: #1168c7;
	font-size: 18px;
	white-space: nowrap;
}

.dnt-shop__plan > em,
.dnt-shop__plan > small {
	display: block;
	margin-top: 4px;
	color: #6d8395;
	font-size: 9px;
	font-style: normal;
	font-weight: 550;
	line-height: 1.4;
}

.dnt-shop__plan > small {
	color: #4f6d85;
}

.dnt-shop__grid--checkout {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
	gap: 22px;
	align-items: start;
	margin-top: 0;
}

.dnt-shop__product,
.dnt-shop__checkout {
	border: 1px solid #ccdfed;
	border-radius: 22px;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 18px 48px rgba(39, 84, 119, .08);
	overflow: hidden;
}

.dnt-shop__purchase-benefits {
	padding: 27px;
}

.dnt-shop__purchase-benefits h2,
.dnt-shop__checkout h2 {
	margin: 0 !important;
	color: #102a43;
	font-size: 25px;
	font-weight: 810;
	letter-spacing: -.03em;
}

.dnt-shop__trustbar--stacked {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}

.dnt-shop__trustbar--stacked > div {
	position: relative;
	display: grid;
	grid-template-columns: 27px minmax(0, 1fr);
	padding: 15px;
	border: 1px solid #dbe9f3;
	border-radius: 14px;
	background: #f7fbfe;
}

.dnt-shop__trustbar--stacked span {
	grid-row: 1 / 3;
	color: #40a2de;
	font: 800 9px/1.5 ui-monospace, monospace;
}

.dnt-shop__trustbar--stacked strong {
	color: #25455f;
	font-size: 11px;
}

.dnt-shop__trustbar--stacked small {
	margin-top: 3px;
	color: #71869a;
	font-size: 9px;
	line-height: 1.4;
}

.dnt-shop__ownership {
	margin: 18px 0 0 !important;
	padding: 15px;
	border: 1px solid #d9e8f2;
	border-radius: 13px;
	background: #f7fbfe;
	color: #6d8294;
	font-size: 10px;
	line-height: 1.6;
}

.dnt-shop__ownership a {
	color: #087dcb;
	font-weight: 750;
}

.dnt-shop__checkout {
	display: grid;
	gap: 15px;
	padding-bottom: 29px;
}

.dnt-shop__checkout-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 2px;
	padding: 25px 29px;
	border-bottom: 1px solid #dce9f2;
	background: linear-gradient(120deg, #fbfdff, #edf7ff);
}

.dnt-shop__checkout-head span {
	color: #1680c5;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .17em;
}

.dnt-shop__checkout-head h2 {
	margin-top: 5px !important;
}

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

.dnt-shop__total small {
	color: #7d91a1;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .15em;
}

.dnt-shop__total strong {
	color: #1169c7;
	font-size: 25px;
	font-weight: 850;
	white-space: nowrap;
}

.dnt-shop__checkout > .dnt-shop__section-label,
.dnt-shop__checkout > label,
.dnt-shop__checkout > .dnt-shop__fields,
.dnt-shop__checkout > .dnt-shop__pay,
.dnt-shop__checkout > .dnt-shop__pay-note {
	margin-right: 29px;
	margin-left: 29px;
}

.dnt-shop__section-label {
	margin-top: 6px;
	padding-top: 3px;
	color: #58758d;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .17em;
}

.dnt-shop__checkout > label,
.dnt-shop__fields label {
	display: grid;
	gap: 6px;
	margin-top: 0;
	margin-bottom: 0;
	color: #304c62;
	font-size: 10px;
	font-weight: 750;
}

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

.dnt-shop__checkout input[type="text"],
.dnt-shop__checkout input[type="email"],
.dnt-shop__checkout input[type="url"] {
	width: 100%;
	min-height: 45px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid #cbdde9;
	border-radius: 10px;
	outline: 0;
	background: #fff;
	box-shadow: 0 1px 2px rgba(20, 52, 76, .03);
	color: #17344b;
	font: 550 13px/1.4 inherit;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.dnt-shop__checkout input:focus {
	border-color: #2898e4;
	box-shadow: 0 0 0 3px rgba(40, 152, 228, .11);
}

.dnt-shop__checkout input:user-invalid {
	border-color: #e18a96;
}

.dnt-shop__checkout label > small {
	color: #7c8f9f;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.5;
}

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

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

.dnt-shop__fields--city {
	grid-template-columns: 1.1fr .76fr .46fr;
}

.dnt-shop__domain {
	display: flex;
	align-items: center;
	border: 1px solid #cbdde9;
	border-radius: 10px;
	background: #f4f9fd;
	overflow: hidden;
}

.dnt-shop__domain:focus-within {
	border-color: #2898e4;
	box-shadow: 0 0 0 3px rgba(40, 152, 228, .11);
}

.dnt-shop__domain span {
	padding-left: 13px;
	color: #758b9c;
	font-size: 11px;
	font-weight: 650;
}

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

.dnt-shop__consent {
	display: grid !important;
	grid-template-columns: 19px minmax(0, 1fr) !important;
	gap: 9px !important;
	align-items: start;
	padding: 3px 0;
}

.dnt-shop__consent input {
	width: 17px;
	height: 17px;
	margin: 2px 0 0;
	accent-color: #1677e8;
}

.dnt-shop__consent span {
	color: #61788b;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.55;
}

.dnt-shop__consent a {
	color: #087dcb;
	font-weight: 750;
}

.dnt-shop__pay {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 57px;
	padding: 0 18px;
	border: 1px solid #0b73dc;
	border-radius: 12px;
	background: linear-gradient(135deg, #168ef5, #155bdc 68%, #493fd0);
	box-shadow: 0 12px 26px rgba(20, 100, 219, .23), inset 0 1px rgba(255, 255, 255, .25);
	color: #fff;
	cursor: pointer;
	font: inherit;
	transition: transform .18s ease, box-shadow .18s ease;
}

.dnt-shop__pay:hover {
	transform: translateY(-1px);
	box-shadow: 0 15px 32px rgba(20, 100, 219, .30), inset 0 1px rgba(255, 255, 255, .25);
}

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

.dnt-shop__pay span,
.dnt-shop__pay strong {
	font-size: 12px;
	font-weight: 800;
}

.dnt-shop__pay strong {
	white-space: nowrap;
}

.dnt-shop__pay-note {
	color: #7c8e9c;
	font-size: 9px;
	line-height: 1.55;
	text-align: center;
}

.dnt-shop__pay-note span {
	color: #1288d1;
	font-weight: 900;
}

.dnt-shop__unavailable {
	margin: 28px;
	padding: 21px;
	border: 1px solid #efc8ce;
	border-radius: 13px;
	background: #fff7f8;
	color: #713640;
}

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

.dnt-shop__unavailable p {
	margin: 6px 0 !important;
	color: #81565d;
	font-size: 11px;
}

.dnt-shop__unavailable a {
	color: #087dcb;
	font-size: 11px;
	font-weight: 750;
}

.dnt-shop__notice {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 0 22px;
	padding: 17px 20px;
	border: 1px solid #a8ddd4;
	border-radius: 15px;
	background: #effbf8;
	box-shadow: 0 11px 30px rgba(24, 93, 84, .07);
}

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

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

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

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

.dnt-shop__notice span:not(.dnt-shop__notice-icon) {
	color: #587080;
	font-size: 11px;
}

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

.dnt-shop__footer {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 14px 28px;
	align-items: end;
	margin-top: 29px;
	padding: 23px 4px 0;
	border-top: 1px solid #d1e1ec;
	color: #7c8e9c;
	font-size: 9px;
}

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

.dnt-shop__footer strong {
	color: #2f4d64;
	font-size: 11px;
}

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

.dnt-shop__footer a {
	color: #526d82;
	font-weight: 700;
}

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

@media (max-width: 1100px) {
	.dnt-shop__catalog-hero {
		grid-template-columns: minmax(0, 1fr) 260px;
		padding: 38px;
	}

	.dnt-shop__catalog-visual {
		width: 245px;
		transform: scale(.9);
	}

	.dnt-shop__product-picker {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dnt-shop__selected-product {
		grid-template-columns: 135px minmax(0, 1fr);
	}

	.dnt-shop__selected-icon {
		width: 135px;
	}

	.dnt-shop__plan-box {
		grid-column: 1 / -1;
	}

	.dnt-shop__plans {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.dnt-shop__catalog-hero {
		grid-template-columns: 1fr;
	}

	.dnt-shop__catalog-copy {
		max-width: 100%;
	}

	.dnt-shop__catalog-visual {
		position: absolute;
		right: -18px;
		bottom: -67px;
		opacity: .35;
	}

	.dnt-shop__catalog-copy > p:not(.dnt-shop__eyebrow) {
		max-width: 82%;
	}

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

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

	.dnt-shop__header {
		padding: 5px 3px 15px;
	}

	.dnt-shop__secure {
		padding: 8px;
		font-size: 0;
	}

	.dnt-shop__catalog-hero {
		min-height: 330px;
		margin-top: 16px;
		padding: 28px 24px;
		border-radius: 22px;
	}

	.dnt-shop__catalog-hero h1 {
		font-size: 36px;
	}

	.dnt-shop__hero-title-line {
		white-space: normal;
	}

	.dnt-shop__catalog-copy > p:not(.dnt-shop__eyebrow) {
		max-width: 100%;
		font-size: 12px;
	}

	.dnt-shop__hero-pills {
		max-width: 86%;
	}

	.dnt-shop__catalog-visual {
		right: -60px;
		bottom: -86px;
		opacity: .25;
	}

	.dnt-shop__product-picker {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.dnt-shop__choice {
		min-height: 0;
	}

	.dnt-shop__choice-copy > strong {
		min-height: 0;
	}

	.dnt-shop__choice-copy > span {
		min-height: 0;
	}

	.dnt-shop__selected-product {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 23px;
		text-align: center;
	}

	.dnt-shop__selected-icon {
		width: 100%;
		min-height: 0;
	}

	.dnt-shop__features {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.dnt-shop__plans {
		grid-template-columns: 1fr;
		text-align: left;
	}

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

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

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

@media (max-width: 430px) {
	.dnt-shop__catalog-hero h1 {
		font-size: 34px;
	}

	.dnt-shop__hero-pills span {
		font-size: 8px;
	}

	.dnt-shop__choice-art {
		height: 118px;
		flex-basis: 118px;
	}

	.dnt-shop__choice-copy,
	.dnt-shop__choice-price {
		padding-right: 17px;
		padding-left: 17px;
	}

	.dnt-shop__checkout-head {
		align-items: flex-start;
		padding: 22px 20px;
	}

	.dnt-shop__checkout > .dnt-shop__section-label,
	.dnt-shop__checkout > label,
	.dnt-shop__checkout > .dnt-shop__fields,
	.dnt-shop__checkout > .dnt-shop__pay,
	.dnt-shop__checkout > .dnt-shop__pay-note {
		margin-right: 20px;
		margin-left: 20px;
	}

	.dnt-shop__pay {
		align-items: flex-start;
		gap: 4px;
		padding-top: 11px;
		padding-bottom: 11px;
		flex-direction: column;
	}
}

.dnt-shop__secure a {
	color: #1677ff;
	text-decoration: none;
	border-bottom: 1px solid rgba(22, 119, 255, .3);
}

.dnt-shop__cloud-clarity {
	margin-top: 14px;
	padding: 14px;
	border: 1px solid rgba(245, 158, 11, .38);
	border-radius: 12px;
	background: #fff8e8;
	color: #713f12;
}

.dnt-shop__cloud-clarity > strong,
.dnt-shop__entitlement-summary strong {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
}

.dnt-shop__cloud-clarity p {
	margin: 5px 0;
	font-size: 12px;
	line-height: 1.5;
}

.dnt-shop__entitlement-summary {
	margin: 12px 38px 18px;
	padding: 15px 16px;
	border: 1px solid #90c9ff;
	border-radius: 12px;
	background: #eef7ff;
	color: #17375e;
}

.dnt-shop__entitlement-summary span {
	display: block;
	font-size: 12px;
	line-height: 1.55;
	color: #3c5877;
}

.dnt-shop__entitlement-summary[data-recurring="1"] {
	border-color: #f2b84b;
	background: #fff8e6;
	color: #6b4300;
}

.dnt-shop__account-required a {
	display: inline-flex;
	margin-top: 8px;
	padding: 10px 14px;
	border-radius: 9px;
	background: #1677ff;
	color: #fff;
	text-decoration: none;
	font-weight: 800;
}

[data-dnt-domain-field][hidden] {
	display: none !important;
}

@media (max-width: 430px) {
	.dnt-shop__entitlement-summary {
		margin-right: 20px;
		margin-left: 20px;
	}
}

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

/* Digiter Shop 2.3.0 — multi-product cart and refreshed checkout */
.dnt-shop__header-actions{display:flex;align-items:center;gap:10px}.dnt-shop__account-link,.dnt-shop__cart-button{min-height:42px;border-radius:12px;padding:0 16px;font:800 13px/1 inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.dnt-shop__account-link{border:1px solid #d5e4f5;background:#fff;color:#16345a}.dnt-shop__cart-button{border:0;background:linear-gradient(135deg,#0b69ff,#1b8eff);color:#fff;box-shadow:0 10px 24px rgba(13,112,255,.22);cursor:pointer}.dnt-shop__cart-button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#0b69ff;font-size:11px}.dnt-shop__catalog-copy h1 span{color:#1778ff}.dnt-shop__product-detail{min-width:0}.dnt-shop__product-lead{font-weight:800;color:#16365f!important;font-size:15px!important}.dnt-shop__doc-inline{display:inline-flex;margin-top:12px;color:#0f6fec;font-weight:800;text-decoration:none}.dnt-shop__add{width:100%;margin-top:16px;border:0;border-radius:12px;padding:14px 16px;background:linear-gradient(135deg,#126eff,#2994ff);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(21,116,255,.2)}.dnt-shop__add:hover{transform:translateY(-1px)}.dnt-shop__add:disabled{opacity:.45;cursor:not-allowed;transform:none}.dnt-shop__added-note{display:block;margin-top:8px;color:#15803d;text-align:center;font-weight:800}.dnt-shop__checkout-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);gap:22px;align-items:start;margin-top:28px}.dnt-shop__cart-card,.dnt-shop__checkout{border:1px solid #dce9f7;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 16px 45px rgba(28,71,122,.09);overflow:hidden}.dnt-shop__cart-card{padding-bottom:18px;position:sticky;top:24px}.dnt-shop__clear-cart{border:0;background:#edf5ff;color:#34618f;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.dnt-shop__cart-empty{margin:0 24px 20px;padding:28px 20px;border:1px dashed #bfd4eb;border-radius:15px;background:#f8fbff;text-align:center;color:#68809b}.dnt-shop__cart-empty strong,.dnt-shop__cart-empty span{display:block}.dnt-shop__cart-empty strong{color:#244466;margin-bottom:5px}.dnt-shop__cart-list{display:grid;gap:11px;padding:0 20px}.dnt-shop__cart-item{display:flex;gap:14px;align-items:flex-start;padding:15px;border:1px solid #e1ebf6;border-radius:14px;background:#fbfdff}.dnt-shop__cart-copy{display:grid;gap:4px;min-width:0;flex:1}.dnt-shop__cart-copy>strong{color:#143357;font-size:14px}.dnt-shop__cart-copy>span{color:#6b7f96;font-size:12px}.dnt-shop__cart-remove{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:#f4f7fa;color:#6b7f96;font-size:22px;line-height:1;cursor:pointer}.dnt-shop__cart-remove:hover{background:#fff0f0;color:#c0392b}.dnt-shop__cart-domain{margin-top:8px!important}.dnt-shop__cart-domain span{font-size:11px!important;font-weight:800!important;color:#526b87!important}.dnt-shop__cart-domain input{min-height:39px!important;padding:8px 10px!important;border-radius:9px!important}.dnt-shop__cart-rule{display:flex;justify-content:space-between;align-items:center;margin:18px 20px 0;padding:15px 2px 0;border-top:1px solid #e4edf7;color:#60758e;font-size:12px}.dnt-shop__cart-rule strong{font-size:17px;color:#102e51}.dnt-shop__cart-separation{margin:12px 20px 0;padding:12px;border-radius:11px;background:#fff7e5;color:#7a4b00;font-size:12px;line-height:1.5}.dnt-shop__buyer-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 38px 18px}.dnt-shop__buyer-modes label{margin:0!important;display:flex!important;gap:10px;align-items:flex-start;border:1px solid #dbe7f4;border-radius:13px;padding:13px;background:#fbfdff;cursor:pointer}.dnt-shop__buyer-modes label:has(input:checked){border-color:#6eafff;background:#eff7ff;box-shadow:0 0 0 2px rgba(35,132,255,.08)}.dnt-shop__buyer-modes input{margin-top:3px}.dnt-shop__buyer-modes span,.dnt-shop__buyer-modes strong,.dnt-shop__buyer-modes small{display:block}.dnt-shop__buyer-modes strong{font-size:13px;color:#17385e}.dnt-shop__buyer-modes small{margin-top:4px;color:#6c8097;line-height:1.4}.dnt-shop__account-create{margin:0 38px 16px;padding:14px;border:1px solid #bedcff;border-radius:13px;background:#f4f9ff}.dnt-shop__account-create .dnt-shop__fields{padding:0!important}.dnt-shop__account-create p{margin:9px 0 0;color:#5c728c;font-size:12px;line-height:1.5}.dnt-shop__account-message{margin:0 38px 16px;padding:14px 15px;border-radius:12px;border:1px solid #eeb74c;background:#fff8e8;color:#714609}.dnt-shop__account-message strong,.dnt-shop__account-message span{display:block}.dnt-shop__account-message span{margin-top:4px;font-size:12px;line-height:1.5}.dnt-shop input[type=password]{width:100%;min-height:46px;border:1px solid #ccdced;border-radius:10px;padding:11px 12px;background:#fff;color:#153453;outline:none}.dnt-shop input[type=password]:focus{border-color:#5da2ff;box-shadow:0 0 0 3px rgba(33,130,255,.11)}.dnt-shop__footer nav{display:flex;flex-wrap:wrap;gap:13px}.dnt-shop__footer nav a:first-child{font-weight:900;color:#1677ff}.dnt-shop__choice{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dnt-shop__choice:hover:not(.is-unavailable){transform:translateY(-2px);box-shadow:0 13px 32px rgba(27,76,132,.09)}
@media(max-width:980px){.dnt-shop__checkout-layout{grid-template-columns:1fr}.dnt-shop__cart-card{position:static}.dnt-shop__buyer-modes{grid-template-columns:1fr}}
@media(max-width:620px){.dnt-shop__header-actions{width:100%;justify-content:space-between}.dnt-shop__account-link,.dnt-shop__cart-button{flex:1;justify-content:center}.dnt-shop__buyer-modes,.dnt-shop__account-create,.dnt-shop__account-message{margin-left:20px;margin-right:20px;padding-left:0;padding-right:0}.dnt-shop__account-create,.dnt-shop__account-message{padding:13px}.dnt-shop__cart-list{padding:0 14px}.dnt-shop__cart-rule,.dnt-shop__cart-separation{margin-left:14px;margin-right:14px}}

/* Digiter Shop 2.3.2 — card-level pricing and staged payment reveal */
.dnt-shop__choice{
	cursor:default;
	min-height:0;
}
.dnt-shop__choice-summary{
	display:flex;
	width:100%;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:inherit;
	font:inherit;
	text-align:left;
	cursor:pointer;
	flex:1 1 auto;
	flex-direction:column;
}
.dnt-shop__choice-summary:disabled{cursor:not-allowed}
.dnt-shop__choice-summary:focus-visible{outline:3px solid rgba(var(--accent-rgb),.28);outline-offset:-3px}
.dnt-shop__choice-copy{display:flex;flex:1 1 auto;width:100%}
.dnt-shop__choice-copy>b{
	display:inline-flex;
	align-self:flex-start;
	margin-top:11px;
	color:var(--accent);
	font-size:10px;
	font-weight:850;
	font-style:normal;
}
.dnt-shop__card-buy{
	display:grid;
	gap:10px;
	margin-top:0;
	padding:14px 16px 17px;
	border-top:1px solid rgba(var(--accent-rgb),.14);
	background:linear-gradient(180deg,rgba(var(--accent-rgb),.035),rgba(255,255,255,.98));
}
.dnt-shop__card-buy>small{
	color:#607d97;
	font-size:8px;
	font-weight:900;
	letter-spacing:.16em;
}
.dnt-shop__card-plans{display:grid;gap:7px}
.dnt-shop__card-plan{
	display:block;
	margin:0;
	padding:9px 10px;
	border:1px solid #d6e4f1;
	border-radius:11px;
	background:#fff;
	cursor:pointer;
	transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.dnt-shop__card-plan:hover,.dnt-shop__card-plan.is-selected{
	border-color:var(--accent);
	background:rgba(var(--accent-rgb),.055);
	box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.28);
}
.dnt-shop__card-plan.is-unavailable,.dnt-shop__card-plan.is-unavailable:hover{
	opacity:.48;
	border-color:#d6e4f1;
	background:#fff;
	box-shadow:none;
	cursor:not-allowed;
}
.dnt-shop__card-plan input{position:absolute;opacity:0;pointer-events:none}
.dnt-shop__card-plan>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dnt-shop__card-plan strong{color:#173957;font-size:11px;font-weight:850}
.dnt-shop__card-plan b{color:var(--accent);font-size:16px;font-weight:900;white-space:nowrap}
.dnt-shop__card-plan em{display:block;margin-top:2px;color:#7a8fa3;font-size:8px;font-style:normal;line-height:1.35}
.dnt-shop__card-cloud-note{margin:0!important;padding:9px 10px;border-radius:9px;background:#f3f7ff;color:#5b6f89;font-size:9px!important;line-height:1.45}
.dnt-shop__card-buy .dnt-shop__add{margin-top:1px}
.dnt-shop__selected-product{grid-template-columns:155px minmax(0,1fr)}
.dnt-shop__checkout-layout{grid-template-columns:1fr;max-width:920px;margin-right:auto;margin-left:auto}
.dnt-shop__checkout-layout.is-checkout-open{grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);max-width:none}
.dnt-shop__checkout[hidden],.dnt-shop__proceed[hidden],.dnt-shop__proceed-note[hidden]{display:none!important}
.dnt-shop__proceed{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:calc(100% - 40px);
	min-height:56px;
	margin:18px 20px 0;
	padding:0 18px;
	border:0;
	border-radius:13px;
	background:linear-gradient(135deg,#0d75ff,#238fff);
	box-shadow:0 12px 25px rgba(18,116,235,.22);
	color:#fff;
	font:inherit;
	cursor:pointer;
}
.dnt-shop__proceed span,.dnt-shop__proceed strong{font-size:12px;font-weight:900}
.dnt-shop__proceed strong{white-space:nowrap}
.dnt-shop__proceed:hover:not(:disabled){transform:translateY(-1px)}
.dnt-shop__proceed:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.dnt-shop__proceed-note{margin:9px 20px 0!important;color:#7a8da1;font-size:9px!important;text-align:center}
.dnt-shop__checkout-layout.is-checkout-open .dnt-shop__cart-card{position:sticky;top:24px}
.dnt-shop__checkout-layout:not(.is-checkout-open) .dnt-shop__cart-card{position:static}

@media(max-width:1100px){
	.dnt-shop__selected-product{grid-template-columns:135px minmax(0,1fr)}
}
@media(max-width:980px){
	.dnt-shop__checkout-layout.is-checkout-open{grid-template-columns:1fr}
	.dnt-shop__checkout-layout.is-checkout-open .dnt-shop__cart-card{position:static}
}
@media(max-width:700px){
	.dnt-shop__selected-product{grid-template-columns:1fr}
}
@media(max-width:620px){
	.dnt-shop__card-buy{padding:13px 14px 15px}
	.dnt-shop__proceed{width:calc(100% - 28px);margin-right:14px;margin-left:14px;padding:0 14px}
	.dnt-shop__proceed-note{margin-right:14px!important;margin-left:14px!important}
}


/* Digiter Shop 2.3.3 — cart control polish and product-quality story */
.dnt-shop__cart-remove{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding:0!important;
	font-size:0!important;
	line-height:1!important;
	text-align:center!important;
}
.dnt-shop__cart-remove::before{
	content:"×";
	display:block;
	font:700 20px/1 Arial,Helvetica,sans-serif;
	transform:translateY(-1px);
}
.dnt-shop__quality-story{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
	gap:28px;
	margin-top:26px;
	padding:34px;
	border:1px solid #c9def3;
	border-radius:24px;
	overflow:hidden;
	background:radial-gradient(circle at 94% 4%,rgba(24,135,255,.15),transparent 21rem),linear-gradient(135deg,#f9fcff,#edf7ff);
	box-shadow:0 18px 48px rgba(27,76,132,.09);
}
.dnt-shop__quality-story::after{content:"D";position:absolute;right:-22px;bottom:-86px;color:rgba(18,111,236,.045);font-size:260px;font-weight:950;line-height:1;pointer-events:none}
.dnt-shop__quality-copy{position:relative;z-index:1;align-self:center}.dnt-shop__quality-copy h2{margin:7px 0 14px;color:#102f55;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.035em}.dnt-shop__quality-copy h2 span{color:#1778ff}.dnt-shop__quality-copy>p:not(.dnt-shop__eyebrow){margin:0;color:#55708c;font-size:14px;line-height:1.75}.dnt-shop__quality-copy>a{display:inline-flex;margin-top:18px;color:#116fe9;font-size:13px;font-weight:900;text-decoration:none}.dnt-shop__quality-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:11px}.dnt-shop__quality-grid>div{padding:17px;border:1px solid rgba(91,151,211,.22);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(36,86,137,.045)}.dnt-shop__quality-grid i{display:grid;width:29px;height:29px;place-items:center;margin-bottom:11px;border-radius:9px;background:#e7f3ff;color:#1174e9;font-size:9px;font-weight:950;font-style:normal;letter-spacing:.06em}.dnt-shop__quality-grid strong,.dnt-shop__quality-grid span{display:block}.dnt-shop__quality-grid strong{color:#15385f;font-size:13px}.dnt-shop__quality-grid span{margin-top:5px;color:#667e96;font-size:11px;line-height:1.55}.dnt-shop__quality-strip{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:-10px;padding-top:18px;border-top:1px solid rgba(107,157,207,.2)}.dnt-shop__quality-strip span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:7px 9px;border-radius:11px;background:rgba(255,255,255,.72);color:#647c94;font-size:10px;font-weight:800;text-align:center}.dnt-shop__quality-strip b{color:#1476eb;font-size:14px}
@media(max-width:900px){.dnt-shop__quality-story{grid-template-columns:1fr}.dnt-shop__quality-strip{margin-top:0}}
@media(max-width:620px){.dnt-shop__quality-story{padding:24px 18px}.dnt-shop__quality-grid{grid-template-columns:1fr}.dnt-shop__quality-strip{grid-template-columns:1fr 1fr}}

/* Digiter Shop 2.3.6 — compact card spacing and circle-only product selector */


/* Digiter Shop 2.3.7 — cart quantity controls */
.dnt-shop__cart-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}
.dnt-shop__cart-qty{display:grid;grid-template-columns:30px 34px 30px;align-items:center;height:30px;border:1px solid #d8e5f3;border-radius:9px;background:#fff;overflow:hidden}
.dnt-shop__qty-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:#f4f8fd;color:#245178;font:800 17px/1 Arial,sans-serif;cursor:pointer}
.dnt-shop__qty-button:hover:not(:disabled){background:#eaf4ff;color:#0b69ff}
.dnt-shop__qty-button:disabled{opacity:.38;cursor:not-allowed}
.dnt-shop__qty-number{display:grid;place-items:center;min-width:34px;color:#153b61;font-size:12px;font-weight:900}
@media(max-width:620px){.dnt-shop__cart-item{gap:10px}.dnt-shop__cart-actions{gap:7px}.dnt-shop__cart-qty{grid-template-columns:28px 30px 28px}.dnt-shop__qty-button{width:28px}.dnt-shop__qty-number{min-width:30px}}

.dnt-shop__cart-domains{display:grid;gap:7px;margin-top:8px}
.dnt-shop__cart-domains-title{font-size:11px!important;font-weight:900!important;color:#526b87!important}
.dnt-shop__cart-domains .dnt-shop__cart-domain{display:grid!important;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:center;margin-top:0!important}
.dnt-shop__cart-domains .dnt-shop__cart-domain>span{font-size:10px!important;color:#71869d!important}
@media(max-width:620px){.dnt-shop__cart-domains .dnt-shop__cart-domain{grid-template-columns:54px minmax(0,1fr)}}


/* Digiter Shop 2.3.10 — larger Smart Cloud storefront icon */
.dnt-shop__choice[data-product-choice="digiter-smart-cloud"] .dnt-shop__choice-art img {
	width: 122px;
	height: 122px;
	border-radius: 24%;
	object-fit: cover;
	box-shadow: 0 14px 32px rgba(23, 56, 86, .24);
}

.dnt-shop__choice[data-product-choice="digiter-smart-cloud"] .dnt-shop__choice-art::before {
	width: 184px;
	height: 56px;
}

.dnt-shop__choice[data-product-choice="digiter-smart-cloud"] .dnt-shop__choice-art::after {
	width: 132px;
	height: 132px;
}

.dnt-shop__selected-product[data-product="digiter-smart-cloud"] .dnt-shop__selected-icon img,
.dnt-shop__selected-product .dnt-shop__selected-icon img[data-product-icon="digiter-smart-cloud"] {
	width: 148px;
	height: 148px;
	border-radius: 24%;
}
