.ssd-storefront-template,
.ssd-downloads-archive,
.ssd-single-download,
.ssd-checkout-form,
.ssd-account,
.ssd-customer-access,
.ssd-purchase-success,
.ssd-message {
	--ssd-color-bg: #f6f7f7;
	--ssd-color-surface: #ffffff;
	--ssd-color-surface-alt: #f6f7f7;
	--ssd-color-border: #dcdcde;
	--ssd-color-border-strong: #c3c4c7;
	--ssd-color-text: #1d2327;
	--ssd-color-text-soft: #50575e;
	--ssd-color-primary: #2271b1;
	--ssd-color-primary-strong: #135e96;
	--ssd-color-accent: #3858e9;
	--ssd-color-success: #00a32a;
	--ssd-color-success-bg: #edfaef;
	--ssd-color-error: #d63638;
	--ssd-color-error-bg: #fcf0f1;
	--ssd-color-info: #2271b1;
	--ssd-color-info-bg: #f0f6fc;
	--ssd-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
	--ssd-shadow-md: 0 1px 3px rgba(0, 0, 0, 0.08);
	--ssd-radius-sm: 4px;
	--ssd-radius-md: 6px;
	--ssd-radius-lg: 8px;
	color: var(--ssd-color-text);
	font-size: 16px;
	line-height: 1.6;
}

.ssd-storefront-template {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px 64px;
}

.ssd-storefront-header {
	margin-bottom: 32px;
	padding: 20px 24px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-md);
	background: var(--ssd-color-surface-alt);
	box-shadow: var(--ssd-shadow-sm);
}

.ssd-storefront-header--single {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ssd-storefront-header--single .entry-title {
	margin: 0;
	color: var(--ssd-color-text);
	font-size: clamp(1.8rem, 1.45rem + 1vw, 2.5rem);
	line-height: 1.15;
}

.ssd-storefront-header h1,
.ssd-section-title {
	margin: 0 0 10px;
	color: var(--ssd-color-text);
	font-size: clamp(1.45rem, 1.2rem + 0.9vw, 2rem);
	line-height: 1.2;
}

.ssd-storefront-header p,
.ssd-message,
.ssd-account-section__empty,
.ssd-download-note,
.ssd-checkout-form__description,
.ssd-purchase-success__notice,
.ssd-customer-access__links,
.ssd-checkout-form__meta {
	color: var(--ssd-color-text-soft);
}

.ssd-download-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.ssd-downloads-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.ssd-downloads-layout--with-filters {
	grid-template-columns: 280px minmax(0, 1fr);
}

.ssd-downloads-sidebar {
	position: sticky;
	top: 20px;
}

.ssd-downloads-results {
	min-width: 0;
	display: grid;
	gap: 20px;
}

.ssd-downloads-results__summary {
	margin: 0;
	color: var(--ssd-color-text-soft);
	font-size: 0.92rem;
	font-weight: 600;
}

.ssd-downloads-filters {
	padding: 20px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-md);
	background: var(--ssd-color-surface);
}

.ssd-downloads-filters__title {
	margin: 0 0 14px;
	font-size: 1.15rem;
}

.ssd-downloads-filters__form {
	display: grid;
	gap: 14px;
}

.ssd-downloads-filters__field {
	display: grid;
	gap: 6px;
}

.ssd-downloads-filters__field label {
	font-weight: 600;
	color: var(--ssd-color-text);
}

.ssd-downloads-filters__field .ssd-form-field__control {
	width: 100%;
	min-height: 44px;
}

.ssd-downloads-filters__field input[type="search"].ssd-form-field__control {
	-webkit-appearance: none;
	appearance: none;
}

.ssd-downloads-filters__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ssd-downloads-filters__actions .ssd-button {
	min-width: 140px;
}

.ssd-downloads-active-filters {
	padding: 14px 16px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-sm);
	background: var(--ssd-color-surface-alt);
}

.ssd-downloads-active-filters__label {
	margin: 0 0 8px;
	font-weight: 700;
	font-size: 0.95rem;
}

.ssd-downloads-active-filters__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ssd-downloads-active-filters__list li {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.7rem;
	border-radius: 999px;
	background: #e8f0f7;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--ssd-color-primary-strong);
}

.ssd-downloads-results > p {
	margin: 0;
	padding: 14px 16px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-sm);
	background: var(--ssd-color-surface-alt);
	color: var(--ssd-color-text-soft);
}

.ssd-download-grid--list {
	grid-template-columns: 1fr;
	gap: 16px;
}

.ssd-download-card--list {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
}

.ssd-download-card--list .ssd-download-card__body {
	align-content: center;
}

.ssd-download-card--list .ssd-download-card__image img {
	height: 100%;
	min-height: 100%;
	aspect-ratio: auto;
}

.ssd-download-card,
.ssd-download-sidebar-card,
.ssd-checkout-form,
.ssd-account-section,
.ssd-customer-access,
.ssd-purchase-success__status,
.ssd-purchase-success__details,
.ssd-message {
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-md);
	background: var(--ssd-color-surface);
	box-shadow: none;
}

.ssd-download-card {
	position: relative;
	overflow: hidden;
	transition: border-color 160ms ease;
}

.ssd-download-card--on-sale {
	padding-top: 42px;
}

.ssd-sale-badge--card {
	position: absolute;
	top: 12px;
	left: 14px;
	z-index: 2;
	box-shadow: 0 10px 24px rgba(11, 96, 72, 0.14);
}

.ssd-download-card:hover,
.ssd-download-card:focus-within {
	border-color: var(--ssd-color-border-strong);
}

.ssd-download-card__image,
.ssd-download-card__title a,
.ssd-downloads-archive .page-numbers a,
.ssd-downloads-archive .page-numbers span,
.ssd-customer-access a,
.ssd-purchase-success a,
.ssd-message a,
.ssd-account a {
	text-decoration: none;
}

.ssd-download-card__image img,
.ssd-single-download__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	background: var(--ssd-color-surface-alt);
}

.ssd-download-card__body {
	display: grid;
	gap: 14px;
	padding: 22px;
}

.ssd-download-card__title {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.25;
}

.ssd-download-card__title a,
.ssd-download-card__title a:visited {
	color: inherit;
}

.ssd-download-card__version {
	margin: 0;
	font-size: 0.94rem;
	font-weight: 600;
	color: var(--ssd-color-primary);
}

.ssd-download-card__excerpt {
	margin: 0;
	color: var(--ssd-color-text-soft);
}

.ssd-download-card__footer,
.ssd-plan-list__item,
.ssd-checkout-form__actions,
.ssd-auth-form__actions,
.ssd-purchase-success__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.ssd-download-card__price,
.ssd-download-price-summary {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--ssd-color-text);
}

.ssd-price-prefix {
	margin-right: 0.3rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--ssd-color-text-soft);
}

.ssd-price-stack {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	flex-wrap: wrap;
}

.ssd-price-stack__retail,
.ssd-checkout-pricing__retail {
	color: var(--ssd-color-text-soft);
	text-decoration: line-through;
	text-decoration-thickness: 1.4px;
	font-weight: 500;
}

.ssd-price-stack__regular,
.ssd-price-stack__sale,
.ssd-checkout-pricing__effective {
	font-weight: 700;
	color: var(--ssd-color-text);
}

.ssd-download-card__unavailable {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.75rem;
	border-radius: 999px;
	background: var(--ssd-color-surface-alt);
	color: var(--ssd-color-text-soft);
	font-size: 0.92rem;
	font-weight: 600;
}

.ssd-single-download__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 32px;
	align-items: start;
}

.ssd-single-download__primary {
	display: grid;
	gap: 24px;
	min-width: 0;
}

.ssd-single-download__sidebar {
	position: sticky;
	top: clamp(20px, 3vw, 36px);
	display: grid;
	gap: 20px;
}

.ssd-single-download__content {
	margin-top: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ssd-single-download__content > :first-child {
	margin-top: 0;
}

.ssd-single-download__content > :last-child {
	margin-bottom: 0;
}

.ssd-download-sidebar-card {
	padding: 20px;
}

.ssd-download-sidebar-card h2 {
	margin: 0 0 18px;
	font-size: 1.15rem;
	line-height: 1.25;
}

.ssd-technical-specs {
	margin: 0;
}

.ssd-technical-specs__row {
	display: grid;
	gap: 4px;
	padding: 12px 0;
	border-top: 1px solid var(--ssd-color-border);
}

.ssd-technical-specs__row:first-child,
.ssd-plan-list__item:first-child {
	padding-top: 0;
	border-top: 0;
}

.ssd-technical-specs dt {
	font-weight: 700;
}

.ssd-technical-specs dd {
	margin: 0;
	color: var(--ssd-color-text-soft);
}

.ssd-plan-list {
	display: grid;
	gap: 14px;
}

.ssd-plan-list__item {
	padding-top: 14px;
	border-top: 1px solid var(--ssd-color-border);
}

.ssd-plan-list__price {
	margin-top: 0.25rem;
}

.ssd-button,
.ssd-storefront-template .button,
.ssd-checkout-form__submit,
.ssd-auth-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.7rem 1.1rem;
	border: 1px solid transparent;
	border-radius: 4px;
	background: var(--ssd-color-primary);
	color: #fff;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
	transition:
		background-color 160ms ease,
		border-color 160ms ease;
}

.ssd-button:hover,
.ssd-button:focus,
.ssd-storefront-template .button:hover,
.ssd-storefront-template .button:focus,
.ssd-checkout-form__submit:hover,
.ssd-checkout-form__submit:focus,
.ssd-auth-form__submit:hover,
.ssd-auth-form__submit:focus {
	background: var(--ssd-color-primary-strong);
	color: #fff;
	outline: none;
}

.ssd-button--secondary {
	background: transparent;
	border-color: var(--ssd-color-border-strong);
	color: var(--ssd-color-primary);
	box-shadow: none;
}

.ssd-button--secondary:hover,
.ssd-button--secondary:focus {
	background: #f0f6fc;
	color: var(--ssd-color-primary-strong);
	box-shadow: none;
}

.ssd-button:focus-visible,
.ssd-storefront-template .button:focus-visible,
.ssd-form-field__control:focus-visible,
.ssd-download-card__title a:focus-visible,
.ssd-download-card__image:focus-visible,
.ssd-customer-access a:focus-visible,
.ssd-purchase-success a:focus-visible,
.ssd-account a:focus-visible,
.ssd-downloads-archive .page-numbers a:focus-visible {
	outline: 3px solid rgba(34, 113, 177, 0.25);
	outline-offset: 3px;
}

.ssd-notice,
.ssd-message {
	padding: 16px 18px;
}

.ssd-notice p,
.ssd-message__body > :first-child,
.ssd-message__body > :last-child {
	margin: 0;
}

.ssd-notice--success {
	border-color: color-mix(in srgb, var(--ssd-color-success) 20%, white);
	background: var(--ssd-color-success-bg);
	color: var(--ssd-color-success);
}

.ssd-notice--error {
	border-color: color-mix(in srgb, var(--ssd-color-error) 20%, white);
	background: var(--ssd-color-error-bg);
	color: var(--ssd-color-error);
}

.ssd-message--info {
	background: var(--ssd-color-info-bg);
	border-color: color-mix(in srgb, var(--ssd-color-info) 14%, white);
}

.ssd-message--error {
	background: var(--ssd-color-error-bg);
	border-color: color-mix(in srgb, var(--ssd-color-error) 20%, white);
	color: var(--ssd-color-error);
}

.ssd-checkout-form,
.ssd-customer-access,
.ssd-purchase-success__status,
.ssd-purchase-success__details,
.ssd-account-section,
.ssd-account-access-gate {
	padding: 24px;
}

.ssd-checkout-form__native,
.ssd-auth-form {
	display: grid;
	gap: 22px;
}

.ssd-checkout-form__account-prompt {
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid color-mix(in srgb, var(--ssd-color-primary) 18%, white);
	border-radius: var(--ssd-radius-sm);
	background: color-mix(in srgb, var(--ssd-color-primary) 7%, white);
	color: var(--ssd-color-text-soft);
	font-size: 0.95rem;
}

.ssd-checkout-form__account-prompt a {
	color: var(--ssd-color-primary);
	font-weight: 600;
}

.ssd-auth-form__remember-wrap {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	max-width: 100%;
}

.ssd-auth-form__remember {
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	color: var(--ssd-color-text-soft);
}

.ssd-auth-form__remember-checkbox {
	-webkit-appearance: checkbox;
	appearance: auto;
	inline-size: 1rem;
	block-size: 1rem;
	min-height: 1rem;
	margin: 0;
	padding: 0;
	flex: 0 0 auto;
	accent-color: var(--ssd-color-primary);
	box-shadow: none;
	transform: none;
}

.ssd-auth-form__remember-label {
	line-height: 1.4;
}

.ssd-form-field__control {
	max-width: 100%;
	font: inherit;
}

.ssd-auth-form__submit,
.ssd-checkout-form__submit,
.ssd-purchase-success__account-link {
	min-width: 0;
}

.ssd-checkout-form__grid,
.ssd-auth-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.ssd-form-field,
.ssd-checkout-form__payment-block {
	display: grid;
	gap: 8px;
}

.ssd-form-field--full,
.ssd-checkout-form__payment-block {
	grid-column: 1 / -1;
}

.ssd-checkout-form__grid .ssd-form-field--checkout-email {
	grid-column: 1 / -1;
}

.ssd-checkout-form__grid .ssd-form-field--checkout-half {
	grid-column: auto;
}

.ssd-form-field__label,
.ssd-checkout-form__payment-heading {
	font-weight: 700;
	color: var(--ssd-color-text);
}

.ssd-checkout-pricing {
	padding: 14px 16px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-sm);
	background: var(--ssd-color-surface-alt);
}

.ssd-checkout-pricing__label {
	margin: 0;
	font-size: 0.86rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--ssd-color-text-soft);
}

.ssd-checkout-pricing__value {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	flex-wrap: wrap;
	font-size: 1.12rem;
}

.ssd-sale-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.55rem;
	padding: 0 0.62rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ssd-color-success) 14%, white);
	border: 1px solid color-mix(in srgb, var(--ssd-color-success) 22%, white);
	color: color-mix(in srgb, var(--ssd-color-success) 72%, black);
	font-size: 0.74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ssd-sale-badge--top {
	box-shadow: 0 10px 24px rgba(11, 96, 72, 0.12);
}

.ssd-download-sidebar-card__status,
.ssd-checkout-summary__status {
	display: flex;
	justify-content: flex-start;
	min-height: 26px;
	margin-bottom: 8px;
}

.nox-ssd-checkout-submit-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	align-items: center;
}

.ssd-checkout-summary__sale {
	display: none !important;
}

.is-hidden {
	display: none !important;
}

.ssd-form-field--type-checkbox .ssd-form-field__label--checkbox {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	font-weight: 600;
}

.ssd-form-field--type-checkbox .ssd-form-field__control--checkbox {
	width: 18px;
	height: 18px;
	margin: 0;
}

.ssd-form-field__description {
	margin: 8px 0 0;
	font-size: 13px;
	color: #64748b;
}

.ssd-customer-access__title,
.ssd-account-access-gate__title {
	margin: 0 0 10px;
	font-size: clamp(1.35rem, 1.1rem + 0.7vw, 1.9rem);
	line-height: 1.2;
}

.ssd-customer-access__description,
.ssd-account-access-gate__message {
	margin: 0 0 18px;
	color: var(--ssd-color-text-soft);
}

.ssd-form-field__control {
	width: 100%;
	min-height: 48px;
	padding: 0.8rem 0.95rem;
	border: 1px solid var(--ssd-color-border-strong);
	border-radius: var(--ssd-radius-sm);
	background: #fff;
	color: var(--ssd-color-text);
	box-shadow: inset 0 1px 1px rgba(36, 29, 21, 0.04);
}

.ssd-checkout-form input.ssd-form-field__control,
.ssd-checkout-form select.ssd-form-field__control,
.ssd-checkout-form textarea.ssd-form-field__control,
.ssd-customer-access input.ssd-form-field__control,
.ssd-customer-access select.ssd-form-field__control,
.ssd-customer-access textarea.ssd-form-field__control {
	display: block;
	visibility: visible;
	opacity: 1;
	box-sizing: border-box;
}

.ssd-storefront-template input.ssd-form-field__control:not([type="checkbox"]),
.ssd-storefront-template select.ssd-form-field__control,
.ssd-storefront-template textarea.ssd-form-field__control,
.ssd-downloads-archive input.ssd-form-field__control:not([type="checkbox"]),
.ssd-downloads-archive select.ssd-form-field__control,
.ssd-downloads-archive textarea.ssd-form-field__control,
.ssd-single-download input.ssd-form-field__control:not([type="checkbox"]),
.ssd-single-download select.ssd-form-field__control,
.ssd-single-download textarea.ssd-form-field__control,
.ssd-checkout-form input.ssd-form-field__control:not([type="checkbox"]),
.ssd-checkout-form select.ssd-form-field__control,
.ssd-checkout-form textarea.ssd-form-field__control,
.ssd-customer-access input.ssd-form-field__control:not([type="checkbox"]),
.ssd-customer-access select.ssd-form-field__control,
.ssd-customer-access textarea.ssd-form-field__control,
.ssd-account input.ssd-form-field__control:not([type="checkbox"]),
.ssd-account select.ssd-form-field__control,
.ssd-account textarea.ssd-form-field__control,
.ssd-account-access-gate input.ssd-form-field__control:not([type="checkbox"]),
.ssd-account-access-gate select.ssd-form-field__control,
.ssd-account-access-gate textarea.ssd-form-field__control {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	height: auto !important;
	max-height: none !important;
	font-size: 1rem;
	line-height: 1.4;
	color: var(--ssd-color-text);
	background: #fff;
}

.ssd-form-field__control[type="checkbox"] {
	width: auto;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ssd-checkout-form__payment-block {
	padding: 18px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-md);
	background: var(--ssd-color-surface-alt);
}

.ssd-stripe-card-element {
	min-height: 48px;
	padding: 0.85rem 0.95rem;
	border: 1px solid var(--ssd-color-border-strong);
	border-radius: var(--ssd-radius-sm);
	background: #fff;
	box-shadow: inset 0 1px 1px rgba(36, 29, 21, 0.04);
}

.ssd-checkout-form__error {
	padding: 12px 14px;
	border-radius: var(--ssd-radius-sm);
	background: var(--ssd-color-error-bg);
	color: var(--ssd-color-error);
	font-weight: 600;
}

.ssd-customer-access__links {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 16px;
	font-size: 0.96rem;
}

.ssd-customer-access--panel {
	height: 100%;
}

.ssd-account-access-gate {
	display: grid;
	gap: 22px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-md);
	background: var(--ssd-color-surface);
}

.ssd-account-access-gate__forms {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
}

.ssd-account-access-gate__panel {
	min-width: 0;
}

.ssd-account-access-gate__links {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 0.96rem;
}

.ssd-account-access-gate__links a {
	color: var(--ssd-color-primary);
	font-weight: 600;
}

.ssd-customer-access__links a,
.ssd-purchase-success__notice a,
.ssd-message a,
.ssd-account a {
	color: var(--ssd-color-primary);
	font-weight: 600;
}

.ssd-customer-access__divider {
	color: var(--ssd-color-border-strong);
}

.ssd-account {
	display: grid;
	gap: 22px;
}

.ssd-account__notice,
.ssd-account__confirmation {
	display: grid;
	gap: 12px;
}

.ssd-account-confirmation {
	padding: 20px 24px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-md);
	background: var(--ssd-color-surface-alt);
}

.ssd-account-confirmation p {
	margin: 0;
	color: var(--ssd-color-text-soft);
}

.ssd-account-confirmation__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 16px;
}

.ssd-account__subscription-meta {
	color: var(--ssd-color-text-soft);
	font-size: 0.95rem;
	font-weight: 600;
}

.ssd-account-summary,
.ssd-account-card-list {
	display: grid;
	gap: 14px;
}

.ssd-account-summary {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 16px;
}

.ssd-account-summary div {
	padding: 16px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-sm);
	background: var(--ssd-color-surface-alt);
	text-align: center;
}

.ssd-account-summary strong {
	display: block;
	color: var(--ssd-color-text);
	font-size: 1.5rem;
	line-height: 1;
}

.ssd-account-summary span {
	display: block;
	margin-top: 6px;
	color: var(--ssd-color-text-soft);
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
}

.ssd-account-card-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ssd-account-card-list__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 14px;
	align-items: center;
	padding: 18px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-md);
	background: var(--ssd-color-surface-alt);
}

.ssd-account-card-list__item--stack {
	display: grid;
	justify-content: stretch;
}

.ssd-account-card-list__item span,
.ssd-account-card-list__item small {
	display: block;
	margin-top: 4px;
	color: var(--ssd-color-text-soft);
}

.ssd-account-card-list__item code {
	display: block;
	overflow-wrap: anywhere;
	padding: 10px;
	border-radius: var(--ssd-radius-sm);
	background: rgba(20, 33, 61, 0.08);
}

.ssd-data-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-md);
}

.ssd-data-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--ssd-color-surface);
}

.ssd-data-table th,
.ssd-data-table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--ssd-color-border);
	text-align: left;
	vertical-align: middle;
}

.ssd-data-table th {
	background: var(--ssd-color-surface-alt);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--ssd-color-text);
}

.ssd-data-table tbody tr:nth-child(even) {
	background: #f6f7f7;
}

.ssd-data-table tbody tr:last-child td {
	border-bottom: 0;
}

.ssd-purchase-success,
.ssd-customer-access {
	display: grid;
	gap: 20px;
}

.ssd-purchase-success__list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ssd-purchase-success__item {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	padding: 18px;
	border: 1px solid var(--ssd-color-border);
	border-radius: var(--ssd-radius-md);
	background: var(--ssd-color-surface-alt);
}

.ssd-purchase-success__eyebrow,
.ssd-purchase-success__order-reference {
	color: var(--ssd-color-muted);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ssd-purchase-success__section-header {
	display: grid;
	gap: 8px;
}

.ssd-purchase-success__section {
	display: grid;
	gap: 12px;
}

.ssd-purchase-success__item p,
.ssd-purchase-success__status p,
.ssd-checkout-form__meta p {
	margin: 0.35rem 0 0;
}

.ssd-downloads-archive .page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 10px;
	padding: 0;
	margin: 28px 0 0;
}

.ssd-downloads-archive .page-numbers li {
	margin: 0;
	list-style: none;
}

.ssd-downloads-archive .page-numbers a,
.ssd-downloads-archive .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0 0.8rem;
	border: 1px solid var(--ssd-color-border-strong);
	border-radius: 999px;
	background: var(--ssd-color-surface);
	color: var(--ssd-color-text);
	font-weight: 600;
}

.ssd-downloads-archive .page-numbers .current {
	background: var(--ssd-color-primary);
	border-color: var(--ssd-color-primary);
	color: #fff;
}

@media (max-width: 1024px) {
	.ssd-downloads-layout--with-filters {
		grid-template-columns: 1fr;
	}

	.ssd-downloads-sidebar {
		position: static;
	}

	.ssd-download-card--list {
		grid-template-columns: 1fr;
	}

	.ssd-download-card--list .ssd-download-card__image img {
		aspect-ratio: 16 / 10;
	}

	.ssd-single-download__hero {
		grid-template-columns: 1fr;
	}

	.ssd-single-download__sidebar {
		position: static;
	}
}

@media (max-width: 782px) {
	.ssd-storefront-template {
		padding: 28px 16px 48px;
	}

	.ssd-storefront-header,
	.ssd-checkout-form,
	.ssd-account-section,
	.ssd-account-access-gate,
	.ssd-customer-access,
	.ssd-purchase-success__status,
	.ssd-purchase-success__details,
	.ssd-single-download__content,
	.ssd-download-sidebar-card {
		padding: 20px;
	}

	.ssd-storefront-header--single {
		padding: 0;
	}

	.ssd-checkout-form__grid,
	.ssd-auth-form__grid {
		grid-template-columns: 1fr;
	}

	.nox-ssd-checkout-submit-row {
		grid-template-columns: 1fr;
	}

	.ssd-account-access-gate__forms {
		grid-template-columns: 1fr;
	}

	.ssd-account-summary,
	.ssd-account-card-list__item {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ssd-download-card__footer,
	.ssd-plan-list__item,
	.ssd-checkout-form__actions,
	.ssd-auth-form__actions,
	.ssd-purchase-success__actions {
		align-items: stretch;
	}

	.ssd-button,
	.ssd-storefront-template .button,
	.ssd-checkout-form__submit,
	.ssd-auth-form__submit,
	.ssd-downloads-filters__actions .ssd-button,
	.ssd-account-confirmation__actions .ssd-button {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.ssd-download-grid {
		grid-template-columns: 1fr;
	}

	.ssd-data-table th,
	.ssd-data-table td {
		padding: 12px;
		font-size: 0.95rem;
	}

	.ssd-customer-access__links {
		flex-direction: column;
		align-items: flex-start;
	}

	.ssd-customer-access__divider {
		display: none;
	}
}
