/*
 * ETS EDD Branding v1.0.5
 * Presentation-only styling for Easy Digital Downloads transactional pages.
 */

body.ets-edd-branding {
	--ets-navy: #020617;
	--ets-navy-2: #06112a;
	--ets-blue: #147cff;
	--ets-cyan: #18d8ff;
	--ets-gold: #ffb21a;
	--ets-orange: #ff6a1a;
	--ets-text: #f4f9ff;
	--ets-muted: #c7dcf3;
	--ets-muted-strong: #e2f1ff;
	--ets-border: rgba(24, 216, 255, 0.28);
	--ets-border-strong: rgba(24, 216, 255, 0.45);
	--ets-card: rgba(5, 17, 42, 0.86);
	--ets-card-soft: rgba(6, 25, 58, 0.72);
	background:
		radial-gradient(circle at 20% 0%, rgba(20, 124, 255, 0.18), transparent 34rem),
		radial-gradient(circle at 85% 20%, rgba(24, 216, 255, 0.12), transparent 30rem),
		var(--ets-navy) !important;
	color: var(--ets-text) !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
	font-weight: 450;
	line-height: 1.65;
}

body.ets-edd-branding *,
body.ets-edd-branding *::before,
body.ets-edd-branding *::after {
	box-sizing: border-box;
}

/* Consistent transactional page frame */
body.ets-edd-branding .site-content,
body.ets-edd-branding #content,
body.ets-edd-branding .ast-container,
body.ets-edd-branding .content-area,
body.ets-edd-branding .site-main,
body.ets-edd-branding article,
body.ets-edd-branding .entry-content {
	background: transparent !important;
}

body.ets-edd-branding .site-content,
body.ets-edd-branding #content {
	padding-top: clamp(32px, 5vw, 70px);
	padding-bottom: clamp(40px, 7vw, 90px);
}

body.ets-edd-branding .content-area,
body.ets-edd-branding .site-main,
body.ets-edd-branding article {
	max-width: 900px !important;
	width: min(900px, calc(100% - 32px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.ets-edd-branding .entry-header,
body.ets-edd-branding .entry-title,
body.ets-edd-branding h1.entry-title,
body.ets-edd-branding .page-title {
	text-align: center !important;
}

body.ets-edd-branding .entry-title,
body.ets-edd-branding h1,
body.ets-edd-branding h1.entry-title {
	color: #ffffff !important;
	font-size: clamp(2.05rem, 4.6vw, 3.45rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em;
	line-height: 1.04;
	margin: 0 auto 28px !important;
	text-shadow: 0 0 28px rgba(24, 216, 255, 0.22);
}

/* Centered premium card around native page content */
body.ets-edd-branding .entry-content {
	max-width: 900px !important;
	margin: 0 auto !important;
	padding: clamp(24px, 4vw, 42px) !important;
	border: 1px solid var(--ets-border) !important;
	border-radius: 26px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
		var(--ets-card) !important;
	box-shadow:
		0 30px 90px rgba(0, 0, 0, 0.42),
		0 0 50px rgba(20, 124, 255, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	color: var(--ets-text) !important;
}

/* Header, nav, breadcrumbs, footer readability */
body.ets-edd-branding header,
body.ets-edd-branding footer,
body.ets-edd-branding .site-header,
body.ets-edd-branding .site-footer {
	background-color: transparent !important;
}

body.ets-edd-branding a,
body.ets-edd-branding .main-header-menu a,
body.ets-edd-branding .ast-builder-menu a,
body.ets-edd-branding .site-footer a,
body.ets-edd-branding nav a {
	color: #dff7ff !important;
	font-weight: 600 !important;
	text-decoration: none;
}

body.ets-edd-branding a:hover,
body.ets-edd-branding .main-header-menu a:hover,
body.ets-edd-branding .ast-builder-menu a:hover,
body.ets-edd-branding .site-footer a:hover,
body.ets-edd-branding nav a:hover {
	color: var(--ets-cyan) !important;
	text-shadow: 0 0 14px rgba(24, 216, 255, 0.38);
}

body.ets-edd-branding p,
body.ets-edd-branding li,
body.ets-edd-branding label,
body.ets-edd-branding span,
body.ets-edd-branding td,
body.ets-edd-branding th,
body.ets-edd-branding .edd_empty_cart,
body.ets-edd-branding .edd_cart_item_name,
body.ets-edd-branding .edd_cart_item_price {
	color: var(--ets-text) !important;
}

body.ets-edd-branding p,
body.ets-edd-branding li,
body.ets-edd-branding td,
body.ets-edd-branding label {
	font-weight: 450;
}

body.ets-edd-branding small,
body.ets-edd-branding .description,
body.ets-edd-branding .edd-description,
body.ets-edd-branding .edd_cart_footer_row {
	color: var(--ets-muted) !important;
}

body.ets-edd-branding h2,
body.ets-edd-branding h3,
body.ets-edd-branding h4 {
	color: #ffffff !important;
	font-weight: 750 !important;
	letter-spacing: -0.025em;
}

/* ETS panels */
body.ets-edd-branding .ets-panel {
	position: relative;
	margin: 0 0 24px;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid var(--ets-border-strong);
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(20, 124, 255, 0.11), rgba(24, 216, 255, 0.045)),
		var(--ets-card-soft);
	box-shadow:
		0 20px 55px rgba(0, 0, 0, 0.32),
		0 0 30px rgba(24, 216, 255, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.07);
	color: var(--ets-text);
	overflow: hidden;
}

body.ets-edd-branding .ets-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(24, 216, 255, 0.75), transparent);
	pointer-events: none;
}

body.ets-edd-branding .ets-kicker {
	margin-bottom: 8px;
	color: var(--ets-gold);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.ets-edd-branding .ets-panel__heading {
	margin: 0 0 8px !important;
	color: #ffffff !important;
	font-size: clamp(1.45rem, 3vw, 2.05rem) !important;
	font-weight: 800 !important;
	line-height: 1.12;
}

body.ets-edd-branding .ets-panel__subheading,
body.ets-edd-branding .ets-panel p {
	margin: 0 0 16px;
	color: var(--ets-muted-strong) !important;
	font-size: 1rem;
}

body.ets-edd-branding .ets-panel p:last-child {
	margin-bottom: 0;
}

body.ets-edd-branding .ets-check-list,
body.ets-edd-branding .ets-panel__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 16px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

body.ets-edd-branding .ets-check-list li,
body.ets-edd-branding .ets-panel__list li {
	position: relative;
	padding-left: 26px;
	color: var(--ets-text) !important;
	font-weight: 600;
}

body.ets-edd-branding .ets-check-list li::before,
body.ets-edd-branding .ets-panel__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--ets-cyan);
	font-weight: 900;
	text-shadow: 0 0 10px rgba(24, 216, 255, 0.55);
}

body.ets-edd-branding .ets-divider {
	height: 1px;
	margin: 0 0 22px;
	background: linear-gradient(90deg, transparent, rgba(24, 216, 255, 0.55), transparent);
}

/* Native EDD containers */
body.ets-edd-branding #edd_checkout_wrap,
body.ets-edd-branding #edd_checkout_cart_wrap,
body.ets-edd-branding #edd_checkout_form_wrap,
body.ets-edd-branding .edd_form,
body.ets-edd-branding .edd-payment-details,
body.ets-edd-branding .edd_cart,
body.ets-edd-branding .edd-receipt,
body.ets-edd-branding .edd_purchase_receipt,
body.ets-edd-branding .edd-blocks__checkout,
body.ets-edd-branding .wp-block-edd-checkout {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: rgba(2, 11, 30, 0.58) !important;
	border: 1px solid rgba(24, 216, 255, 0.18) !important;
	border-radius: 20px !important;
	padding: clamp(18px, 3vw, 28px) !important;
	color: var(--ets-text) !important;
}

/* Tables */
body.ets-edd-branding table,
body.ets-edd-branding .edd-table,
body.ets-edd-branding #edd_checkout_cart,
body.ets-edd-branding .edd_receipt_table,
body.ets-edd-branding .edd_purchase_history_table,
body.ets-edd-branding .edd-blocks__orders-grid {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 1px solid var(--ets-border) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	background: rgba(1, 12, 31, 0.7) !important;
	color: var(--ets-text) !important;
}

body.ets-edd-branding table th,
body.ets-edd-branding table td,
body.ets-edd-branding .edd-table th,
body.ets-edd-branding .edd-table td,
body.ets-edd-branding #edd_checkout_cart th,
body.ets-edd-branding #edd_checkout_cart td,
body.ets-edd-branding .edd_receipt_table th,
body.ets-edd-branding .edd_receipt_table td,
body.ets-edd-branding .edd_purchase_history_table th,
body.ets-edd-branding .edd_purchase_history_table td {
	padding: 14px 16px !important;
	border-color: rgba(24, 216, 255, 0.18) !important;
	color: var(--ets-text) !important;
	font-weight: 500 !important;
	background: transparent !important;
}

body.ets-edd-branding table th,
body.ets-edd-branding .edd-table th,
body.ets-edd-branding #edd_checkout_cart th,
body.ets-edd-branding .edd_receipt_table th,
body.ets-edd-branding .edd_purchase_history_table th {
	background: rgba(20, 124, 255, 0.14) !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
}

body.ets-edd-branding #edd_checkout_cart tfoot th,
body.ets-edd-branding #edd_checkout_cart tfoot td,
body.ets-edd-branding .edd_cart_footer_row,
body.ets-edd-branding .edd_cart_total {
	color: #ffffff !important;
	font-weight: 800 !important;
}

/* Receipt and license areas */
body.ets-edd-branding .edd_license_key,
body.ets-edd-branding .edd_sl_license_key,
body.ets-edd-branding .edd-sl-license-key,
body.ets-edd-branding code,
body.ets-edd-branding pre {
	color: #ffffff !important;
	background: rgba(20, 124, 255, 0.16) !important;
	border: 1px solid var(--ets-border) !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	padding: 4px 8px;
}

/* Forms */
body.ets-edd-branding input[type="text"],
body.ets-edd-branding input[type="email"],
body.ets-edd-branding input[type="number"],
body.ets-edd-branding input[type="password"],
body.ets-edd-branding input[type="tel"],
body.ets-edd-branding input[type="url"],
body.ets-edd-branding select,
body.ets-edd-branding textarea,
body.ets-edd-branding .edd-input {
	width: 100%;
	min-height: 46px;
	padding: 12px 14px !important;
	border: 1px solid rgba(24, 216, 255, 0.26) !important;
	border-radius: 14px !important;
	background: rgba(0, 10, 28, 0.78) !important;
	color: #ffffff !important;
	font-weight: 500 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.ets-edd-branding input::placeholder,
body.ets-edd-branding textarea::placeholder {
	color: rgba(199, 220, 243, 0.74) !important;
}

body.ets-edd-branding input:focus,
body.ets-edd-branding select:focus,
body.ets-edd-branding textarea:focus,
body.ets-edd-branding .edd-input:focus {
	outline: none !important;
	border-color: var(--ets-cyan) !important;
	box-shadow: 0 0 0 3px rgba(24, 216, 255, 0.16), 0 0 24px rgba(24, 216, 255, 0.14) !important;
}

/* Buttons */
body.ets-edd-branding input[type="submit"],
body.ets-edd-branding button,
body.ets-edd-branding .button,
body.ets-edd-branding .edd-submit,
body.ets-edd-branding .edd-submit.button,
body.ets-edd-branding .ets-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 20px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255, 178, 26, 0.4) !important;
	background: linear-gradient(135deg, var(--ets-gold), var(--ets-orange)) !important;
	color: #050814 !important;
	font-weight: 800 !important;
	line-height: 1.1;
	text-decoration: none !important;
	box-shadow: 0 12px 30px rgba(255, 106, 26, 0.22), 0 0 22px rgba(255, 178, 26, 0.16) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
	cursor: pointer;
}

body.ets-edd-branding input[type="submit"]:hover,
body.ets-edd-branding button:hover,
body.ets-edd-branding .button:hover,
body.ets-edd-branding .edd-submit:hover,
body.ets-edd-branding .edd-submit.button:hover,
body.ets-edd-branding .ets-button:hover {
	transform: translateY(-1px);
	color: #050814 !important;
	box-shadow: 0 16px 36px rgba(255, 106, 26, 0.3), 0 0 26px rgba(255, 178, 26, 0.24) !important;
}

body.ets-edd-branding .ets-button--secondary,
body.ets-edd-branding .edd-cart-saving-button,
body.ets-edd-branding .edd_download_file a {
	background: rgba(2, 11, 30, 0.56) !important;
	border: 1px solid rgba(24, 216, 255, 0.5) !important;
	color: #ffffff !important;
	box-shadow: 0 0 20px rgba(24, 216, 255, 0.12) !important;
}

body.ets-edd-branding .ets-button--secondary:hover,
body.ets-edd-branding .edd_download_file a:hover {
	color: var(--ets-cyan) !important;
	border-color: var(--ets-cyan) !important;
	box-shadow: 0 0 26px rgba(24, 216, 255, 0.24) !important;
}

body.ets-edd-branding .ets-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 18px;
}

/* EDD notices and errors: premium, readable, no harsh default strip */
body.ets-edd-branding .edd_errors,
body.ets-edd-branding .edd-error,
body.ets-edd-branding .edd-alert,
body.ets-edd-branding .edd-notice,
body.ets-edd-branding .edd_warning,
body.ets-edd-branding .edd_error,
body.ets-edd-branding .edd-blocks__alert,
body.ets-edd-branding .edd_empty_cart {
	margin: 18px 0 !important;
	padding: 18px 20px !important;
	border: 1px solid var(--ets-border-strong) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, rgba(20, 124, 255, 0.12), rgba(24, 216, 255, 0.06)),
		rgba(2, 11, 30, 0.86) !important;
	color: var(--ets-muted-strong) !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28), 0 0 28px rgba(24, 216, 255, 0.12) !important;
	font-weight: 600 !important;
}

body.ets-edd-branding .edd_errors p,
body.ets-edd-branding .edd-error p,
body.ets-edd-branding .edd-alert p,
body.ets-edd-branding .edd-notice p,
body.ets-edd-branding .edd_warning p,
body.ets-edd-branding .edd_error p,
body.ets-edd-branding .edd-blocks__alert p,
body.ets-edd-branding .edd_empty_cart p {
	color: var(--ets-muted-strong) !important;
	margin-bottom: 0 !important;
}

body.ets-edd-branding .edd-success,
body.ets-edd-branding .edd_success {
	border-color: rgba(24, 216, 255, 0.45) !important;
	background: rgba(3, 45, 25, 0.78) !important;
	color: #dff7ff !important;
}

/* Next steps */
body.ets-edd-branding .ets-steps-list {
	counter-reset: ets-step;
	margin: 20px 0 26px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

body.ets-edd-branding .ets-steps-list li {
	counter-increment: ets-step;
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 14px;
	align-items: center;
	padding: 12px;
	border: 1px solid rgba(24, 216, 255, 0.18);
	border-radius: 16px;
	background: rgba(0, 10, 28, 0.36);
	color: #ffffff !important;
	font-weight: 700;
}

body.ets-edd-branding .ets-steps-list li::before {
	content: counter(ets-step);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: rgba(24, 216, 255, 0.13);
	border: 1px solid rgba(24, 216, 255, 0.38);
	color: var(--ets-cyan);
	font-weight: 900;
	box-shadow: 0 0 18px rgba(24, 216, 255, 0.18);
}


body.ets-edd-branding .ets-steps-list--detailed li {
	grid-template-columns: 48px 1fr;
	align-items: flex-start;
	padding: 16px;
}

body.ets-edd-branding .ets-steps-list--detailed li::before {
	content: none;
}

body.ets-edd-branding .ets-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: rgba(24, 216, 255, 0.13);
	border: 1px solid rgba(24, 216, 255, 0.38);
	color: var(--ets-cyan) !important;
	font-weight: 900 !important;
	box-shadow: 0 0 18px rgba(24, 216, 255, 0.18);
}

body.ets-edd-branding .ets-steps-list--detailed strong {
	display: block;
	margin-bottom: 4px;
	color: #ffffff !important;
	font-size: 1rem;
	font-weight: 800;
}

body.ets-edd-branding .ets-steps-list--detailed p {
	margin: 0 !important;
	color: var(--ets-muted-strong) !important;
	font-size: 0.96rem;
	font-weight: 450;
}

body.ets-edd-branding .ets-purchased-products,
body.ets-edd-branding .ets-core-first-callout {
	margin: 18px 0 0;
	padding: 16px;
	border: 1px solid rgba(24, 216, 255, 0.22);
	border-radius: 16px;
	background: rgba(0, 10, 28, 0.34);
}

body.ets-edd-branding .ets-purchased-products h3 {
	margin: 0 0 12px;
	font-size: 1.05rem;
}

body.ets-edd-branding .ets-core-first-callout {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	color: var(--ets-muted-strong) !important;
}

body.ets-edd-branding .ets-core-first-callout strong {
	color: var(--ets-gold) !important;
	font-weight: 800;
}

body.ets-edd-branding .edd_download_file,
body.ets-edd-branding .edd_downloads_list,
body.ets-edd-branding .edd_download {
	border-radius: 16px;
}

body.ets-edd-branding .edd_download_file a,
body.ets-edd-branding .edd_downloads_list a {
	font-weight: 800 !important;
}

body.ets-edd-branding .ets-need-help {
	padding-top: 22px;
	border-top: 1px solid rgba(24, 216, 255, 0.22);
}

body.ets-edd-branding .ets-need-help h3 {
	margin: 0 0 12px;
	font-size: 1.15rem;
	color: #ffffff !important;
}

/* Failure and direct receipt cards */
body.ets-edd-branding .ets-receipt-help-card,
body.ets-edd-branding .ets-failed-panel,
body.ets-edd-branding .ets-history-reminder {
	text-align: left;
	margin-bottom: 0;
}

body.ets-edd-branding .ets-failed-panel {
	border-color: rgba(255, 178, 26, 0.45);
	box-shadow: 0 20px 55px rgba(255, 106, 26, 0.12), 0 0 34px rgba(24, 216, 255, 0.12);
}

/* Mobile */
@media (max-width: 768px) {
	body.ets-edd-branding .site-content,
	body.ets-edd-branding #content {
		padding-top: 24px;
		padding-bottom: 48px;
	}

	body.ets-edd-branding .content-area,
	body.ets-edd-branding .site-main,
	body.ets-edd-branding article {
		width: min(100% - 22px, 900px) !important;
	}

	body.ets-edd-branding .entry-content {
		padding: 20px !important;
		border-radius: 20px !important;
	}

	body.ets-edd-branding .ets-panel {
		padding: 20px;
		border-radius: 18px;
	}

	body.ets-edd-branding .ets-check-list,
	body.ets-edd-branding .ets-panel__list {
		grid-template-columns: 1fr;
	}

	body.ets-edd-branding table,
	body.ets-edd-branding .edd-table,
	body.ets-edd-branding #edd_checkout_cart,
	body.ets-edd-branding .edd_receipt_table,
	body.ets-edd-branding .edd_purchase_history_table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.ets-edd-branding .ets-panel__actions,
	body.ets-edd-branding .ets-button,
	body.ets-edd-branding .edd-submit,
	body.ets-edd-branding input[type="submit"] {
		width: 100%;
	}

	body.ets-edd-branding .ets-panel__actions {
		align-items: stretch;
	}

	body.ets-edd-branding .ets-steps-list--detailed li {
		grid-template-columns: 38px 1fr;
		gap: 10px;
	}

	body.ets-edd-branding .ets-step-number {
		width: 36px;
		height: 36px;
	}
}




/* Native EDD item removal — quiet, accessible × beside each cart item. */
body.ets-edd-branding--checkout #edd_checkout_cart .ets-native-remove-item {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-left: 8px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.42) !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none !important;
	vertical-align: middle;
	cursor: pointer;
	transition: color .16s ease, background-color .16s ease;
}

body.ets-edd-branding--checkout #edd_checkout_cart .ets-native-remove-item:hover,
body.ets-edd-branding--checkout #edd_checkout_cart .ets-native-remove-item:focus-visible {
	background: rgba(255, 145, 0, 0.10) !important;
	color: #ff9818 !important;
	outline: none;
}

body.ets-edd-branding--checkout #edd_checkout_cart .ets-native-remove-item span {
	display: block;
	transform: translateY(-1px);
}


/* ---------------------------------------------------------
 * Simplified EDD receipt — v1.0.9
 * --------------------------------------------------------- */
.ets-receipt-row-hidden {
	display: none !important;
}

.ets-receipt-simplified .ets-license-row {
	display: table-row !important;
	background: rgba(8, 31, 65, 0.76);
}

.ets-receipt-simplified .ets-license-row > th,
.ets-receipt-simplified .ets-license-row > td {
	padding-top: 22px !important;
	padding-bottom: 22px !important;
	vertical-align: middle !important;
}

.ets-license-heading {
	display: flex;
	flex-direction: column;
	gap: 5px;
	max-width: 430px;
}

.ets-license-heading .ets-kicker {
	color: #ffb000;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
}

.ets-license-heading strong {
	color: #fff;
	font-size: 18px;
	line-height: 1.25;
}

.ets-license-heading span:last-child {
	color: rgba(255,255,255,.78);
	font-size: 14px;
	line-height: 1.5;
}

.ets-license-key-value {
	display: inline-block !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(0, 191, 255, .65) !important;
	border-radius: 8px !important;
	background: #07172d !important;
	color: #fff !important;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	word-break: break-all;
}

.ets-copy-license-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 10px 0 0 10px;
	padding: 10px 16px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffb000, #ff7a18);
	color: #07172d;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(255, 142, 24, .20);
}

.ets-copy-license-button:hover,
.ets-copy-license-button:focus {
	transform: translateY(-1px);
}

.ets-copy-license-button.is-copied {
	background: #20d08a;
}

.ets-receipt-compact-help {
	margin-top: 22px !important;
	padding: 24px 26px !important;
}

.ets-receipt-compact-help .ets-panel__heading {
	margin-bottom: 8px !important;
	font-size: clamp(22px, 3vw, 30px) !important;
}

.ets-receipt-compact-help p {
	margin: 0 0 8px !important;
}

.ets-receipt-email-note {
	opacity: .72;
	font-size: 14px;
}

@media (max-width: 720px) {
	.ets-receipt-simplified .ets-license-row,
	.ets-receipt-simplified .ets-license-row > th,
	.ets-receipt-simplified .ets-license-row > td {
		display: block !important;
		width: 100% !important;
	}

	.ets-copy-license-button {
		margin-left: 0;
		width: 100%;
	}
}

/* Receipt Gold Master v1.0.14 */
.ets-edd-branding--receipt .ets-receipt-steps {
  margin: 18px 0 22px;
  padding-left: 24px;
}
.ets-edd-branding--receipt .ets-receipt-steps li { margin: 10px 0; }
.ets-edd-branding--receipt #ets-setup-wizard-download:empty { display: none; }
.ets-edd-branding--receipt .ets-setup-wizard-button { display: inline-flex; margin: 4px 0 18px; }
.ets-edd-branding--receipt .ets-copy-license-button { margin-left: 12px; }
