:root {
	--dd-navy: #091225;
	--dd-navy-soft: #101d36;
	--dd-blue: #3478f6;
	--dd-blue-dark: #1f5fd2;
	--dd-violet: #7758ff;
	--dd-cyan: #56d6ca;
	--dd-ink: #17233a;
	--dd-text: #516078;
	--dd-muted: #7b8799;
	--dd-line: #e1e7f0;
	--dd-surface: #ffffff;
	--dd-bg: #f5f7fb;
	--dd-success: #15996f;
	--dd-radius: 18px;
	--dd-shadow: 0 22px 60px rgba(21, 39, 75, .12);
	--dd-shell: 1200px;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--dd-bg);
	color: var(--dd-text);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.dd-menu-open {
	overflow: hidden;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--dd-blue-dark);
	text-decoration: none;
}

a,
button,
input,
select,
textarea {
	transition: border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

button,
input,
select,
textarea {
	font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 .65em;
	color: var(--dd-ink);
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.12;
}

p {
	margin: 0 0 1.3em;
}

.dd-shell {
	width: min(calc(100% - 40px), var(--dd-shell));
	margin-inline: auto;
}

.dd-main {
	min-height: 60vh;
}

.dd-skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 99999;
	padding: 10px 16px;
	border-radius: 8px;
	background: #fff;
	color: var(--dd-ink);
	transform: translateY(-150%);
}

.dd-skip-link:focus {
	transform: none;
}

.dd-site-header {
	position: relative;
	z-index: 100;
	border-bottom: 1px solid rgba(255, 255, 255, .09);
	background: var(--dd-navy);
	color: #fff;
}

.dd-nav {
	display: grid;
	grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
	align-items: center;
	min-height: 78px;
	gap: 28px;
}

.dd-brand-wrap,
.dd-brand {
	display: flex;
	align-items: center;
	min-width: 0;
}

.dd-brand {
	width: max-content;
	color: #fff;
	gap: 11px;
}

.dd-brand:hover {
	color: #fff;
}

.dd-brand-mark {
	position: relative;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 12px;
	background: linear-gradient(145deg, var(--dd-blue), var(--dd-violet));
	box-shadow: 0 7px 20px rgba(52, 120, 246, .3);
}

.dd-brand-mark i {
	position: absolute;
	inset: -55% auto auto -30%;
	width: 40px;
	height: 70px;
	background: rgba(255,255,255,.2);
	transform: rotate(35deg);
}

.dd-brand-mark b {
	position: relative;
	color: #fff;
	font-size: 22px;
	line-height: 1;
}

.dd-brand-copy {
	display: grid;
	gap: 1px;
}

.dd-brand-copy strong {
	font-size: 21px;
	letter-spacing: -.03em;
	line-height: 1.05;
}

.dd-brand-copy small {
	color: #92a2bc;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .16em;
}

.custom-logo-link {
	display: block;
}

.custom-logo {
	width: auto;
	max-height: 48px;
}

.dd-primary-nav,
.dd-primary-nav > ul {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	gap: 7px;
	list-style: none;
}

.dd-primary-nav {
	position: relative;
}

.dd-primary-nav a {
	display: block;
	padding: 9px 11px;
	border-radius: 8px;
	color: #c9d3e4;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

.dd-primary-nav a:hover,
.dd-primary-nav .current-menu-item > a {
	background: rgba(255,255,255,.07);
	color: #fff;
}

.dd-primary-nav .menu-item-has-children {
	position: relative;
}

.dd-primary-nav .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	display: none;
	width: 220px;
	margin: 0;
	padding: 8px;
	border: 1px solid var(--dd-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--dd-shadow);
	list-style: none;
}

.dd-primary-nav .sub-menu a {
	color: var(--dd-ink);
	white-space: normal;
}

.dd-primary-nav li:hover > .sub-menu,
.dd-primary-nav li:focus-within > .sub-menu {
	display: block;
}

.dd-nav-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 17px;
}

.dd-account-link {
	color: #c9d3e4;
	font-size: 13px;
	font-weight: 650;
}

.dd-account-link:hover {
	color: #fff;
}

.dd-cart-link {
	position: relative;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 12px;
	background: rgba(255,255,255,.05);
	color: #fff;
}

.dd-cart-link:hover {
	border-color: rgba(255,255,255,.3);
	background: rgba(255,255,255,.11);
}

.dd-cart-link svg {
	width: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dd-cart-count {
	position: absolute;
	top: -5px;
	right: -6px;
	display: grid;
	min-width: 19px;
	height: 19px;
	padding: 0 4px;
	place-items: center;
	border: 2px solid var(--dd-navy);
	border-radius: 20px;
	background: var(--dd-cyan);
	color: var(--dd-navy);
	font-size: 10px;
	font-weight: 850;
}

.dd-menu-toggle {
	display: none;
	border: 0;
	background: transparent;
	color: #fff;
}

.dd-hero {
	position: relative;
	overflow: hidden;
	padding: 86px 0 92px;
	background:
		linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
		linear-gradient(135deg, #091225 0%, #0a1832 54%, #10284a 100%);
	background-size: 42px 42px, 42px 42px, auto;
	color: #acbad0;
}

.dd-hero::after {
	position: absolute;
	right: -10%;
	bottom: -55%;
	width: 700px;
	height: 700px;
	border: 1px solid rgba(95,155,255,.14);
	border-radius: 50%;
	content: "";
}

.dd-hero-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(4px);
	pointer-events: none;
}

.dd-hero-orb-one {
	top: -190px;
	left: 35%;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(66,124,255,.2), transparent 68%);
}

.dd-hero-orb-two {
	right: -120px;
	bottom: -220px;
	width: 460px;
	height: 460px;
	background: radial-gradient(circle, rgba(86,214,202,.13), transparent 68%);
}

.dd-hero-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(510px, 1.08fr);
	align-items: center;
	gap: 68px;
}

.dd-kicker {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #86aefc;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .15em;
}

.dd-kicker i {
	width: 22px;
	height: 2px;
	border-radius: 5px;
	background: var(--dd-cyan);
}

.dd-hero h1 {
	max-width: 650px;
	margin: 22px 0 24px;
	color: #fff;
	font-size: clamp(3.2rem, 5.7vw, 5.4rem);
	font-weight: 760;
	letter-spacing: -.065em;
	line-height: .97;
}

.dd-hero h1 span {
	color: transparent;
	background: linear-gradient(90deg, #7aa6ff, #a593ff 58%, #6bded2);
	background-clip: text;
	-webkit-background-clip: text;
}

.dd-hero-copy > p {
	max-width: 590px;
	margin-bottom: 31px;
	color: #aebbd0;
	font-size: 18px;
	line-height: 1.7;
}

.dd-hero-actions,
.dd-proof-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.dd-hero-actions {
	gap: 22px;
}

.dd-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button,
button[type="submit"],
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: 11px;
	background: var(--dd-blue);
	box-shadow: 0 10px 24px rgba(52,120,246,.22);
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	cursor: pointer;
}

.dd-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-element-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	background: var(--dd-blue-dark);
	color: #fff;
	transform: translateY(-2px);
}

.dd-button span,
.dd-button b {
	margin-left: 18px;
	font-size: 18px;
}

.dd-text-button {
	padding: 8px 0;
	border-bottom: 1px solid rgba(255,255,255,.35);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.dd-text-button:hover {
	border-color: var(--dd-cyan);
	color: var(--dd-cyan);
}

.dd-proof-row {
	margin-top: 30px;
	gap: 10px 22px;
}

.dd-proof-row span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #8e9db5;
	font-size: 12px;
}

.dd-proof-row b {
	color: var(--dd-cyan);
}

.dd-hero-console {
	position: relative;
	padding: 0 20px 20px;
	overflow: hidden;
	border: 1px solid rgba(150,176,220,.18);
	border-radius: 22px;
	background: rgba(13,27,51,.8);
	box-shadow: 0 35px 100px rgba(0,0,0,.28);
	backdrop-filter: blur(14px);
}

.dd-hero-console::before {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(120deg, rgba(86,214,202,.05), transparent 30%, rgba(119,88,255,.06));
	pointer-events: none;
	content: "";
}

.dd-console-top {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 44px;
	margin: 0 -20px;
	padding: 0 18px;
	border-bottom: 1px solid rgba(150,176,220,.13);
	color: #6f819d;
}

.dd-console-top > span {
	display: flex;
	gap: 6px;
}

.dd-console-top i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #43516a;
}

.dd-console-top i:first-child {
	background: #f46e68;
}

.dd-console-top i:nth-child(2) {
	background: #d8ad45;
}

.dd-console-top i:last-child {
	background: #4bbd84;
}

.dd-console-top small {
	font-size: 9px;
	letter-spacing: .04em;
}

.dd-console-top > b {
	justify-self: end;
	padding: 2px 7px;
	border: 1px solid rgba(86,214,202,.2);
	border-radius: 4px;
	background: rgba(86,214,202,.08);
	color: var(--dd-cyan);
	font-size: 8px;
	letter-spacing: .1em;
}

.dd-console-head {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	padding: 25px 2px 20px;
	gap: 12px;
}

.dd-mini-logo {
	display: grid;
	width: 37px;
	height: 37px;
	place-items: center;
	border-radius: 10px;
	background: linear-gradient(140deg, var(--dd-blue), var(--dd-violet));
	color: #fff;
	font-weight: 800;
}

.dd-console-head div:nth-child(2) {
	display: grid;
}

.dd-console-head small {
	color: #667994;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .15em;
}

.dd-console-head strong {
	color: #eaf0fa;
	font-size: 14px;
}

.dd-console-head em {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #6ed9b7;
	font-size: 9px;
	font-style: normal;
}

.dd-console-head em::before {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 4px rgba(110,217,183,.08);
	content: "";
}

.dd-console-grid {
	position: relative;
	display: grid;
	gap: 9px;
}

.dd-console-grid article {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	min-height: 83px;
	padding: 13px 14px;
	border: 1px solid rgba(135,158,197,.13);
	border-radius: 12px;
	background: rgba(255,255,255,.026);
	gap: 13px;
}

.dd-console-grid article:hover {
	border-color: rgba(91,151,255,.36);
	background: rgba(52,120,246,.07);
	transform: translateX(3px);
}

.dd-console-icon {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 9px;
	background: rgba(52,120,246,.12);
	color: #82aaff;
	font-size: 15px;
	font-weight: 800;
}

.dd-console-grid article:nth-child(2) .dd-console-icon {
	background: rgba(119,88,255,.13);
	color: #a291ff;
}

.dd-console-grid article:nth-child(3) .dd-console-icon {
	background: rgba(86,214,202,.1);
	color: var(--dd-cyan);
}

.dd-console-grid article div {
	display: grid;
}

.dd-console-grid small {
	color: #627590;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .14em;
}

.dd-console-grid strong {
	color: #e9eef7;
	font-size: 13px;
}

.dd-console-grid p {
	margin: 1px 0 0;
	color: #7889a3;
	font-size: 9px;
}

.dd-console-grid article > b {
	color: #627590;
	font-size: 15px;
}

.dd-console-status {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 16px;
	border-top: 1px solid rgba(135,158,197,.12);
}

.dd-console-status span {
	display: grid;
	grid-template-columns: auto 1fr;
	padding: 14px 4px 0;
	color: #657792;
	font-size: 8px;
	gap: 0 7px;
}

.dd-console-status i {
	grid-row: span 2;
	align-self: center;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #5ed8ad;
	box-shadow: 0 0 0 4px rgba(94,216,173,.08);
}

.dd-console-status b {
	color: #b9c6d8;
	font-size: 9px;
}

.dd-trust-strip {
	border-bottom: 1px solid var(--dd-line);
	background: #fff;
}

.dd-trust-strip .dd-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 74px;
	gap: 24px;
}

.dd-trust-strip span {
	color: var(--dd-muted);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.dd-trust-strip strong {
	color: #53617a;
	font-size: 13px;
	letter-spacing: -.01em;
}

.dd-section {
	padding: 104px 0;
}

.dd-section-heading {
	max-width: 690px;
	margin-bottom: 44px;
}

.dd-section-heading > span,
.dd-cta span {
	display: block;
	margin-bottom: 14px;
	color: var(--dd-blue);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .14em;
}

.dd-section-heading h2 {
	margin-bottom: 17px;
	font-size: clamp(2.1rem, 4vw, 3.25rem);
}

.dd-section-heading p {
	max-width: 610px;
	color: var(--dd-text);
	font-size: 17px;
}

.dd-heading-row {
	display: flex;
	max-width: none;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

.dd-heading-row > div {
	max-width: 710px;
}

.dd-heading-row h2 {
	margin-bottom: 0;
}

.dd-arrow-link {
	flex: 0 0 auto;
	padding-bottom: 6px;
	color: var(--dd-ink);
	font-size: 13px;
	font-weight: 750;
}

.dd-arrow-link b {
	margin-left: 13px;
	color: var(--dd-blue);
}

.dd-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.dd-product-card {
	position: relative;
	display: flex;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius);
	background: #fff;
	box-shadow: 0 4px 12px rgba(19,38,75,.025);
}

.dd-product-card:hover {
	border-color: #c8d6ee;
	box-shadow: var(--dd-shadow);
	transform: translateY(-5px);
}

.dd-product-media {
	position: relative;
	display: grid;
	aspect-ratio: 16 / 10;
	place-items: center;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(52,120,246,.08), rgba(119,88,255,.07)),
		#f3f6fb;
}

.dd-product-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

.dd-product-card:hover .dd-product-media img {
	transform: scale(1.035);
}

.dd-product-placeholder {
	display: grid;
	width: 76px;
	height: 76px;
	place-items: center;
	border-radius: 22px;
	background: linear-gradient(145deg, var(--dd-blue), var(--dd-violet));
	box-shadow: 0 15px 35px rgba(52,120,246,.25);
	color: #fff;
	font-size: 34px;
	font-weight: 800;
}

.dd-product-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 5px 9px;
	border-radius: 6px;
	background: var(--dd-navy);
	color: #fff;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .12em;
}

.dd-product-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.dd-product-type {
	margin-bottom: 9px;
	color: var(--dd-blue);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .14em;
}

.dd-product-card h3 {
	margin-bottom: 9px;
	font-size: 20px;
}

.dd-product-card p {
	display: -webkit-box;
	margin-bottom: 22px;
	overflow: hidden;
	color: var(--dd-text);
	font-size: 13px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.dd-product-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid var(--dd-line);
	gap: 12px;
}

.dd-product-card-footer .price {
	color: var(--dd-ink);
	font-size: 18px;
	font-weight: 800;
}

.dd-product-card-footer del {
	color: var(--dd-muted);
	font-size: 12px;
	font-weight: 500;
}

.dd-product-card-footer ins {
	text-decoration: none;
}

.dd-product-card-footer a {
	color: var(--dd-blue);
	font-size: 12px;
	font-weight: 750;
}

.dd-empty-products {
	padding: 50px;
	border: 1px dashed #bfcbe0;
	border-radius: var(--dd-radius);
	background: #fff;
	text-align: center;
}

.dd-solutions-section {
	border-top: 1px solid var(--dd-line);
	background: #fff;
}

.dd-solution-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--dd-line);
	border-radius: 20px;
	overflow: hidden;
}

.dd-solution-grid > a {
	display: flex;
	min-height: 330px;
	flex-direction: column;
	padding: 30px;
	border-right: 1px solid var(--dd-line);
	background: #fff;
	color: var(--dd-text);
}

.dd-solution-grid > a:last-child {
	border-right: 0;
}

.dd-solution-grid > a:hover {
	position: relative;
	z-index: 2;
	background: var(--dd-navy);
	color: #99a9c0;
	box-shadow: 0 20px 60px rgba(9,18,37,.18);
	transform: scale(1.02);
}

.dd-solution-grid i {
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 52px;
	place-items: center;
	border-radius: 13px;
	background: #eef4ff;
	color: var(--dd-blue);
	font-size: 19px;
	font-style: normal;
	font-weight: 800;
}

.dd-solution-grid small {
	margin-bottom: 10px;
	color: var(--dd-blue);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .15em;
}

.dd-solution-grid h3 {
	font-size: 20px;
}

.dd-solution-grid > a:hover h3 {
	color: #fff;
}

.dd-solution-grid p {
	font-size: 13px;
}

.dd-solution-grid b {
	margin-top: auto;
	color: var(--dd-ink);
	font-size: 11px;
}

.dd-solution-grid > a:hover b {
	color: var(--dd-cyan);
}

.dd-value-section {
	position: relative;
	overflow: hidden;
	background: var(--dd-navy);
	color: #99a9c0;
}

.dd-value-section::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 46px 46px;
	content: "";
}

.dd-value-grid {
	position: relative;
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	align-items: center;
	gap: 105px;
}

.dd-value-copy h2 {
	margin: 20px 0;
	color: #fff;
	font-size: clamp(2.1rem, 4vw, 3.3rem);
}

.dd-value-copy > p {
	margin-bottom: 30px;
	font-size: 16px;
}

.dd-button-light {
	border-color: rgba(255,255,255,.14);
	background: rgba(255,255,255,.07);
	box-shadow: none;
}

.dd-button-light:hover {
	background: #fff;
	color: var(--dd-ink);
}

.dd-value-list {
	border-top: 1px solid rgba(255,255,255,.12);
}

.dd-value-list article {
	display: grid;
	grid-template-columns: 55px 1fr;
	padding: 25px 0;
	border-bottom: 1px solid rgba(255,255,255,.12);
	gap: 20px;
}

.dd-value-list article > b {
	color: var(--dd-blue);
	font-size: 11px;
}

.dd-value-list h3 {
	margin-bottom: 5px;
	color: #fff;
	font-size: 17px;
}

.dd-value-list p {
	margin: 0;
	font-size: 13px;
}

.dd-cta {
	padding: 64px 0;
	background: linear-gradient(110deg, var(--dd-blue-dark), var(--dd-violet));
	color: rgba(255,255,255,.8);
}

.dd-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 35px;
}

.dd-cta span {
	margin-bottom: 8px;
	color: rgba(255,255,255,.7);
}

.dd-cta h2 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(1.75rem, 3.4vw, 2.8rem);
}

.dd-button-white {
	flex: 0 0 auto;
	background: #fff;
	box-shadow: 0 12px 30px rgba(9,18,37,.16);
	color: var(--dd-ink);
}

.dd-button-white:hover {
	background: var(--dd-navy);
	color: #fff;
}

.dd-footer {
	padding-top: 75px;
	background: #07101f;
	color: #7f90a9;
}

.dd-footer-main {
	display: grid;
	grid-template-columns: 2fr repeat(3, 1fr);
	padding-bottom: 62px;
	gap: 55px;
}

.dd-footer-brand p {
	max-width: 330px;
	margin: 22px 0 0;
	font-size: 13px;
}

.dd-footer-column {
	display: grid;
	align-content: start;
	gap: 10px;
}

.dd-footer-column strong {
	margin-bottom: 10px;
	color: #fff;
	font-size: 12px;
}

.dd-footer-column a {
	color: #7f90a9;
	font-size: 12px;
}

.dd-footer-column a:hover {
	color: #fff;
}

.dd-footer-widgets {
	padding: 35px 0;
	border-top: 1px solid rgba(255,255,255,.09);
}

.dd-footer-bottom {
	display: flex;
	justify-content: space-between;
	padding: 23px 0;
	border-top: 1px solid rgba(255,255,255,.09);
	color: #5e6e86;
	font-size: 10px;
	letter-spacing: .02em;
}

/* General content templates */
.dd-page-hero {
	padding: 75px 0 65px;
	background:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
		var(--dd-navy);
	background-size: 40px 40px;
	color: #95a5bb;
	text-align: center;
}

.dd-page-hero .dd-shell {
	max-width: 820px;
}

.dd-page-hero span,
.dd-page-hero .dd-eyebrow {
	display: block;
	margin-bottom: 13px;
	color: #7ea8fd;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.dd-page-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
}

.dd-page-hero p {
	margin: 17px auto 0;
	font-size: 17px;
}

.dd-content-shell {
	width: min(calc(100% - 40px), 860px);
	margin: 72px auto 100px;
}

.dd-content-section > .dd-shell {
	padding-top: 70px;
	padding-bottom: 100px;
}

.dd-content-section .dd-post-grid {
	width: 100%;
	margin: 0;
}

.dd-content-section .dd-pagination {
	margin-top: 30px;
}

.dd-prose,
.dd-post-card,
.dd-search-card,
.woocommerce .woocommerce-notices-wrapper + * {
	min-width: 0;
}

.dd-prose {
	color: #42516a;
}

.dd-prose > * {
	max-width: 100%;
}

.dd-prose h2 {
	margin-top: 1.7em;
	font-size: 2rem;
}

.dd-prose h3 {
	margin-top: 1.6em;
	font-size: 1.45rem;
}

.dd-prose a {
	text-decoration: underline;
	text-decoration-color: rgba(52,120,246,.35);
	text-underline-offset: 3px;
}

.dd-prose blockquote {
	margin: 28px 0;
	padding: 10px 0 10px 25px;
	border-left: 3px solid var(--dd-blue);
	color: var(--dd-ink);
	font-size: 1.1em;
}

.dd-prose code {
	padding: 2px 6px;
	border-radius: 5px;
	background: #eaf0f9;
	color: #5a3bd6;
	font-size: .88em;
}

.dd-prose pre {
	padding: 22px;
	overflow: auto;
	border-radius: 12px;
	background: var(--dd-navy);
	color: #dce6f5;
}

.dd-prose pre code {
	padding: 0;
	background: none;
	color: inherit;
}

.dd-prose table {
	width: 100%;
	border-collapse: collapse;
}

.dd-prose th,
.dd-prose td {
	padding: 12px;
	border: 1px solid var(--dd-line);
	text-align: left;
}

.dd-post-meta {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 25px;
	color: var(--dd-muted);
	font-size: 12px;
	gap: 8px 18px;
}

.dd-featured-image {
	margin: 0 0 35px;
	overflow: hidden;
	border-radius: var(--dd-radius);
	box-shadow: var(--dd-shadow);
}

.dd-post-grid {
	display: grid;
	width: min(calc(100% - 40px), var(--dd-shell));
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 65px auto 100px;
	gap: 24px;
}

.dd-post-card,
.dd-search-card {
	overflow: hidden;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius);
	background: #fff;
}

.dd-post-card-media,
.dd-post-image {
	display: block;
	aspect-ratio: 16/10;
	overflow: hidden;
	background: #eaf0fa;
}

.dd-post-card-media img,
.dd-post-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dd-post-card-body,
.dd-post-card > div {
	padding: 24px;
}

.dd-post-card-body h2 {
	font-size: 20px;
}

.dd-post-card-body h2 a {
	color: var(--dd-ink);
}

.dd-post-card-body p {
	font-size: 13px;
}

.dd-pagination {
	grid-column: 1 / -1;
	margin-top: 25px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.nav-links .page-numbers {
	display: grid;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	place-items: center;
	border: 1px solid var(--dd-line);
	border-radius: 8px;
	background: #fff;
	color: var(--dd-ink);
}

.nav-links .current,
.nav-links a:hover {
	border-color: var(--dd-blue);
	background: var(--dd-blue);
	color: #fff;
}

.dd-search-results {
	display: grid;
	gap: 16px;
}

.dd-search-card {
	padding: 24px;
}

.search-form {
	display: flex;
	max-width: 600px;
	gap: 8px;
}

.search-form label {
	flex: 1;
}

.search-field {
	width: 100%;
}

.dd-not-found {
	padding: 90px 0 120px;
	text-align: center;
}

.dd-not-found strong,
.dd-not-found > .dd-shell > span {
	display: block;
	color: #dce7f8;
	font-size: clamp(6rem, 20vw, 13rem);
	font-weight: 850;
	letter-spacing: -.08em;
	line-height: .8;
}

.dd-not-found h1 {
	margin-top: 35px;
	font-size: clamp(2rem, 4vw, 3.5rem);
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
select,
textarea {
	max-width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid #ccd5e3;
	border-radius: 9px;
	outline: 0;
	background: #fff;
	color: var(--dd-ink);
}

textarea {
	min-height: 130px;
	resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--dd-blue);
	box-shadow: 0 0 0 3px rgba(52,120,246,.11);
}

label {
	color: var(--dd-ink);
	font-size: 13px;
	font-weight: 650;
}

/* Per-entry presentation controls */
.dd-entry-featured-wrap {
	margin-top: 46px;
	margin-bottom: 46px;
}

.dd-entry-featured-wrap + .dd-page-hero {
	margin-top: 0;
}

.dd-entry-content {
	width: min(100%, 920px);
}

.dd-content-width-narrow .dd-entry-content {
	width: min(100%, 720px);
}

.dd-content-width-wide .dd-entry-content {
	width: 100%;
}

.dd-featured-image img {
	width: 100%;
	max-height: 720px;
	object-fit: cover;
}

.dd-featured-image-before_title,
.dd-featured-image-after_title {
	margin-bottom: 0;
}

.dd-entry-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 36px;
	padding-top: 24px;
	border-top: 1px solid var(--dd-line);
	gap: 8px;
	font-size: 13px;
}

.dd-entry-tags a {
	display: inline-flex;
	padding: 5px 10px;
	border: 1px solid var(--dd-line);
	border-radius: 999px;
	background: #fff;
	text-decoration: none;
}

.dd-author-box {
	display: grid;
	grid-template-columns: 72px 1fr;
	align-items: center;
	margin-top: 42px;
	padding: 26px;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius);
	background: #fff;
	gap: 20px;
}

.dd-author-box img {
	border-radius: 50%;
}

.dd-author-box span,
.dd-related-posts article span {
	color: var(--dd-muted);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.dd-author-box h2 {
	margin: 3px 0 5px;
	font-size: 20px;
}

.dd-author-box p {
	margin: 0;
}

.dd-entry-navigation {
	margin-top: 36px;
}

.dd-entry-navigation .nav-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.dd-entry-navigation a {
	display: block;
	height: 100%;
	padding: 18px;
	border: 1px solid var(--dd-line);
	border-radius: 12px;
	background: #fff;
	text-decoration: none;
}

.dd-entry-navigation .nav-next {
	text-align: right;
}

.dd-related-posts {
	margin-top: 58px;
	padding-top: 42px;
	border-top: 1px solid var(--dd-line);
}

.dd-related-posts > h2 {
	font-size: 2rem;
}

.dd-related-posts-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.dd-related-posts article {
	overflow: hidden;
	border: 1px solid var(--dd-line);
	border-radius: 14px;
	background: #fff;
}

.dd-related-posts article > a {
	display: block;
	text-decoration: none;
}

.dd-related-posts article img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.dd-related-posts article > div {
	padding: 16px;
}

.dd-related-posts h3 {
	margin: 4px 0 0;
	font-size: 16px;
}

.dd-related-posts h3 a {
	color: var(--dd-ink);
	text-decoration: none;
}

.dd-hide-header .dd-main {
	min-height: 75vh;
}

/* WooCommerce */
.dd-commerce-shell {
	width: min(calc(100% - 40px), var(--dd-shell));
	margin: 65px auto 105px;
}

.dd-commerce-shell > .dd-shell {
	width: 100%;
}

.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 30px;
	color: var(--dd-muted);
	font-size: 11px;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--dd-text);
}

.woocommerce .woocommerce-products-header__title,
.woocommerce div.product .product_title {
	font-size: clamp(2.1rem, 4vw, 3.4rem);
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 30px;
	color: var(--dd-muted);
	font-size: 12px;
}

.woocommerce .woocommerce-ordering select {
	min-height: 42px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	gap: 24px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	display: flex;
	width: 100% !important;
	min-height: 100%;
	flex-direction: column;
	float: none;
	margin: 0 !important;
	padding: 0 0 22px;
	overflow: hidden;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius);
	background: #fff;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.woocommerce ul.products li.product:hover {
	border-color: #c7d4e9;
	box-shadow: var(--dd-shadow);
	transform: translateY(-4px);
}

.woocommerce ul.products li.product a img {
	margin: 0 0 20px;
	background: #edf2fa;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
	margin-right: 22px;
	margin-left: 22px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	color: var(--dd-ink);
	font-size: 18px;
}

.woocommerce ul.products li.product .price {
	margin-top: auto;
	margin-bottom: 17px;
	color: var(--dd-ink);
	font-size: 16px;
	font-weight: 800;
}

.woocommerce ul.products li.product .button {
	min-height: 42px;
	align-self: flex-start;
	padding: 10px 15px;
	box-shadow: none;
	font-size: 12px;
}

.woocommerce span.onsale {
	top: 13px;
	right: 13px;
	left: auto;
	z-index: 3;
	min-width: 0;
	min-height: 0;
	padding: 6px 9px;
	border-radius: 6px;
	background: var(--dd-success);
	font-size: 9px;
	font-weight: 850;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce div.product {
	display: flow-root;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	width: calc(50% - 30px);
	margin-bottom: 65px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	overflow: hidden;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius);
	background: #fff;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-top: 10px;
	gap: 8px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: auto;
	border: 1px solid var(--dd-line);
	border-radius: 8px;
	overflow: hidden;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--dd-blue-dark);
	font-size: 25px;
	font-weight: 800;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	margin: 22px 0;
	color: var(--dd-text);
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin: 28px 0;
	gap: 10px;
}

.woocommerce div.product form.cart .variations {
	flex: 0 0 100%;
	margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	padding: 7px 10px 7px 0;
	text-align: left;
	vertical-align: middle;
}

.woocommerce div.product form.cart .variations select {
	min-width: 220px;
}

.woocommerce .quantity .qty {
	width: 72px;
	min-height: 48px;
}

.woocommerce div.product .product_meta {
	display: grid;
	padding-top: 22px;
	border-top: 1px solid var(--dd-line);
	color: var(--dd-muted);
	font-size: 11px;
	gap: 5px;
}

.woocommerce div.product .woocommerce-tabs {
	clear: both;
	padding-top: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--dd-line);
	gap: 28px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 13px 0;
	border-bottom: 2px solid transparent;
	color: var(--dd-muted);
	font-size: 13px;
	font-weight: 750;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-color: var(--dd-blue);
	color: var(--dd-ink);
}

.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 860px;
	padding: 35px 0 20px;
}

.woocommerce .related.products {
	clear: both;
	padding-top: 65px;
}

.woocommerce .related.products > h2 {
	margin-bottom: 30px;
	font-size: 2rem;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin-bottom: 28px;
	padding: 17px 18px 17px 50px;
	border: 1px solid #cfdaec;
	border-top: 0;
	border-radius: 10px;
	background: #fff;
	color: var(--dd-ink);
	font-size: 13px;
}

.woocommerce-message::before {
	color: var(--dd-success);
}

.woocommerce-info::before {
	color: var(--dd-blue);
}

.woocommerce-error {
	border-color: #efc8cd;
}

.woocommerce table.shop_table {
	overflow: hidden;
	border: 1px solid var(--dd-line);
	border-radius: 12px;
	background: #fff;
	border-collapse: separate;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 16px;
	border-color: var(--dd-line);
}

.woocommerce table.shop_table th {
	color: var(--dd-ink);
	font-size: 12px;
}

.woocommerce table.shop_table td {
	font-size: 13px;
}

.woocommerce-cart table.cart img {
	width: 62px;
	border-radius: 8px;
}

.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	gap: 8px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 170px;
	min-height: 44px;
}

.woocommerce .cart-collaterals .cart_totals {
	width: min(100%, 500px);
	margin-top: 30px;
	padding: 25px;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius);
	background: #fff;
}

.woocommerce .cart-collaterals .cart_totals h2 {
	font-size: 1.5rem;
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
	gap: 50px;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	float: none;
	width: auto;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	width: 100%;
	float: none;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	grid-column: 2;
}

.woocommerce-checkout #customer_details {
	grid-row: 1 / span 2;
}

.woocommerce-checkout #order_review_heading {
	margin: 0;
	align-self: end;
}

.woocommerce-checkout #order_review {
	padding: 22px;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius);
	background: #fff;
	align-self: start;
}

.woocommerce form .form-row {
	margin: 0 0 16px;
	padding: 0;
}

.woocommerce form .form-row label {
	margin-bottom: 5px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	width: 100%;
}

.select2-container--default .select2-selection--single {
	height: 46px;
	border-color: #ccd5e3;
	border-radius: 9px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px;
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 40px;
}

/* The account navigation does not exist before login. Do not reserve its
 * desktop column for the Login/Register screen. */
.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
}

.woocommerce-account:not(.logged-in) .woocommerce > .u-columns {
	width: min(100%, 760px);
	margin-inline: auto;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	width: auto;
	float: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 8px;
	border: 1px solid var(--dd-line);
	border-radius: 12px;
	background: #fff;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 10px 12px;
	border-radius: 8px;
	color: var(--dd-text);
	font-size: 13px;
	font-weight: 650;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: #edf3ff;
	color: var(--dd-blue-dark);
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon {
	padding: 25px;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius);
	background: #fff;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.woocommerce .col2-set::before,
.woocommerce .col2-set::after {
	display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	width: auto;
	float: none;
}

.wc-block-cart,
.wc-block-checkout {
	--wp--preset--color--contrast: var(--dd-ink);
	--wp--preset--color--accent-3: var(--dd-blue);
}

@media (max-width: 1040px) {
	.dd-nav {
		grid-template-columns: 1fr auto auto;
	}

	.dd-menu-toggle {
		display: grid;
		width: 42px;
		height: 42px;
		padding: 10px;
		place-content: center;
		gap: 4px;
		border: 1px solid rgba(255,255,255,.13);
		border-radius: 10px;
	}

	.dd-menu-toggle span {
		width: 18px;
		height: 2px;
		border-radius: 4px;
		background: #fff;
	}

	.dd-menu-toggle em {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	}

	.dd-primary-nav {
		position: absolute;
		top: 78px;
		right: 0;
		left: 0;
		display: none;
		max-height: calc(100vh - 78px);
		padding: 18px 20px 28px;
		overflow: auto;
		border-top: 1px solid rgba(255,255,255,.1);
		background: var(--dd-navy);
	}

	.dd-primary-nav.is-open {
		display: grid;
	}

	.dd-primary-nav,
	.dd-primary-nav > ul {
		align-items: stretch;
		flex-direction: column;
	}

	.dd-primary-nav a {
		padding: 12px;
	}

	.dd-primary-nav .sub-menu {
		position: static;
		display: block;
		width: auto;
		margin-left: 15px;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.dd-primary-nav .sub-menu a {
		color: #9dacc1;
	}

	.dd-hero-grid {
		grid-template-columns: 1fr 1fr;
		gap: 38px;
	}

	.dd-solution-grid {
		grid-template-columns: 1fr 1fr;
	}

	.dd-solution-grid > a:nth-child(2) {
		border-right: 0;
	}

	.dd-solution-grid > a:nth-child(-n+2) {
		border-bottom: 1px solid var(--dd-line);
	}

	.dd-value-grid {
		gap: 60px;
	}

	.dd-footer-main {
		grid-template-columns: 1.6fr repeat(3, 1fr);
		gap: 30px;
	}
}

@media (max-width: 820px) {
	.dd-section {
		padding: 78px 0;
	}

	.dd-hero {
		padding: 70px 0;
	}

	.dd-hero-grid {
		grid-template-columns: 1fr;
	}

	.dd-hero-copy {
		max-width: 680px;
	}

	.dd-hero-console {
		max-width: 620px;
	}

	.dd-trust-strip .dd-shell {
		justify-content: center;
		flex-wrap: wrap;
		padding: 19px 0;
	}

	.dd-trust-strip span {
		flex: 0 0 100%;
		text-align: center;
	}

	.dd-product-grid,
	.woocommerce ul.products,
	.dd-post-grid {
		grid-template-columns: 1fr 1fr;
	}

	.dd-value-grid {
		grid-template-columns: 1fr;
	}

	.dd-value-copy {
		max-width: 650px;
	}

	.dd-footer-main {
		grid-template-columns: 1.5fr 1fr 1fr;
	}

	.dd-footer-column:last-child {
		grid-column: 2;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: calc(50% - 15px);
	}

	.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.woocommerce-checkout #customer_details {
		grid-row: auto;
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 1;
	}

	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
	}
}

@media (max-width: 620px) {
	.dd-shell,
	.dd-content-shell,
	.dd-post-grid,
	.dd-commerce-shell {
		width: min(calc(100% - 28px), var(--dd-shell));
	}

	.dd-nav {
		min-height: 70px;
		gap: 9px;
	}

	.dd-brand-mark {
		width: 38px;
		height: 38px;
	}

	.dd-brand-copy strong {
		font-size: 19px;
	}

	.dd-brand-copy small,
	.dd-account-link {
		display: none;
	}

	.dd-primary-nav {
		top: 70px;
		max-height: calc(100vh - 70px);
	}

	.dd-hero {
		padding: 58px 0;
	}

	.dd-hero h1 {
		font-size: clamp(2.75rem, 14vw, 4.2rem);
	}

	.dd-hero-copy > p {
		font-size: 16px;
	}

	.dd-hero-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.dd-proof-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.dd-hero-console {
		padding-right: 14px;
		padding-left: 14px;
	}

	.dd-console-top {
		margin: 0 -14px;
	}

	.dd-console-head {
		grid-template-columns: auto 1fr;
	}

	.dd-console-head em {
		display: none;
	}

	.dd-console-grid p {
		display: none;
	}

	.dd-console-status {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.dd-heading-row,
	.dd-cta-inner,
	.dd-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.dd-heading-row {
		display: flex;
	}

	.dd-section-heading h2 {
		font-size: 2.25rem;
	}

	.dd-product-grid,
	.woocommerce ul.products,
	.dd-post-grid,
	.dd-solution-grid,
	.dd-footer-main,
	.woocommerce .col2-set,
	.woocommerce-page .col2-set {
		grid-template-columns: 1fr;
	}

	.dd-solution-grid > a,
	.dd-solution-grid > a:nth-child(2) {
		min-height: 280px;
		border-right: 0;
		border-bottom: 1px solid var(--dd-line);
	}

	.dd-solution-grid > a:last-child {
		border-bottom: 0;
	}

	.dd-solution-grid i {
		margin-bottom: 35px;
	}

	.dd-value-list article {
		grid-template-columns: 38px 1fr;
	}

	.dd-footer-main {
		gap: 38px;
	}

	.dd-footer-column:last-child {
		grid-column: auto;
	}

	.dd-footer-bottom {
		display: flex;
		gap: 7px;
	}

	.dd-page-hero {
		padding: 58px 0 50px;
	}

	.dd-content-shell,
	.dd-post-grid,
	.dd-commerce-shell {
		margin-top: 45px;
		margin-bottom: 75px;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100%;
		float: none;
	}

	.woocommerce div.product div.images {
		margin-bottom: 35px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		flex-wrap: wrap;
		gap: 8px 20px;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		padding: 12px;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		float: none;
		margin-bottom: 10px;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 50%;
	}

	.dd-entry-featured-wrap {
		margin-top: 28px;
		margin-bottom: 28px;
	}

	.dd-author-box {
		grid-template-columns: 52px 1fr;
		padding: 20px;
	}

	.dd-author-box img {
		width: 52px;
		height: 52px;
	}

	.dd-entry-navigation .nav-links,
	.dd-related-posts-grid {
		grid-template-columns: 1fr;
	}

	.dd-entry-navigation .nav-next {
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
