/**
 * Easy Digital Downloads 
 */
form[id^="edd"]:not(form[id^="edd_purchase"]) {
	background-color: var(--base-4);
	border-radius: 1rem;
	box-shadow: 0 0.5rem 0.5rem rgba(15, 23, 42, .05), 0 3px 6px rgba(15, 23, 42, .05);
	margin: 0 auto !important;
	max-width: 768px;
}

@media(max-width: 1024px) {
	form[id^="edd"]:not(form[id^="edd_purchase"]) {
		margin: 1rem;
		width: calc(100% - 2rem);
	}
}

form#edd-blocks-form__lost-password,
form#edd-blocks-form__login,
form[id^="edd"] fieldset {
	background-color: var(--base-5);
	border: 0;
	border-radius: 0.5rem;
	box-shadow: 0 0.125rem 0.25rem rgba(15, 23, 42, .05);
	margin: 2rem 0;
	padding: 2rem;
}

form#edd-blocks-form__lost-password p:last-of-type,
form#edd-blocks-form__login p:last-of-type,
form[id^="edd"] fieldset p:last-of-type {
	margin-bottom: 0;
}

@media(max-width: 1024px) {
	form[id^="edd"] fieldset {
		padding: 1rem;
	}
}

form[id^="edd"] fieldset fieldset {
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

form[id^="edd"] fieldset#edd_register_fields fieldset {
	background-color: var(--base-3);
	border-radius: 0.5rem;
	margin: 2rem 0;
	padding: 2rem 2rem 0.5rem 2rem;
}

@media(max-width: 1024px) {
	form[id^="edd"] fieldset#edd_register_fields fieldset {
		padding: 1rem 1rem 1px 1rem;
	}
}

form[id^="edd"] fieldset:first-of-type {
	margin-top: 0;
}

form[id^="edd"] fieldset {
	margin: 0 auto;
	max-width: 768px;
}

form[id^="edd"] legend {
	border: 0 !important;
	border-bottom: 0 !important;
	cursor: pointer;
	font-size: 1.25rem;
	font-weight: 400;
	margin: 0;
	text-transform: uppercase;
	width: 100%;
}

form[id^="edd"] label {
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem !important;
	font-weight: 700;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

form[id^="edd"] input,
form[id^="edd"] select,
form[id^="edd"] textarea,
.view-key-wrapper input {
	background-color: var(--base-4);
	border: 1px solid var(--base-2);
	border-radius: 0.5rem;
	box-shadow: none;
	color: var(--contrast);
	min-height: 2.5rem;
	outline: none;
	padding: 0.5rem;
	transition: all ease-in-out 300ms;
	width: 100%;
}

form[id^="edd"] input:focus,
form[id^="edd"] select:focus,
form[id^="edd"] textarea:focus {
	background-color: var(--base-3);
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(74, 181, 172, 0.2);
	color: var(--contrast);
	outline: none;
}

form[id^="edd"] input[type="submit"] {
	align-items: center;
	background-color: var(--accent) !important;
	border: 0;
	border-radius: 0.25rem;
	color: var(--contrast) !important;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	padding: 0.725rem 2rem;
	text-transform: uppercase;
	transition: all ease-in-out 300ms;
	width: 100%;
}

form[id^="edd"] .button {
	border: 0;
	border-radius: 0.25rem;
	color: var(--contrast) !important;
	padding: 0.725rem 2rem;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: all ease-in-out 300ms;
	width: 100%;
}

form[id^="edd"] input[type="submit"]:hover,
form[id^="edd"] .button:hover {
	background-color: var(--base-2) !important;
	color: var(--contrast) !important;
	text-decoration: none !important;
}

/* EDD Cart Saving Button & All Button Variations */
.edd-cart-saving-button,
.edd-submit,
a.edd-submit,
button.edd-submit,
.edd-cart-saving-button.button,
a.button.has-edd-button-background-color,
.wp-block-button__link.has-edd-button-background-color,
.edd-add-to-cart,
a.edd-add-to-cart,
.edd-buy-now-button {
	align-items: center;
	background-color: var(--accent) !important;
	border: 0 !important;
	border-radius: 0.5rem !important;
	color: var(--contrast) !important;
	display: inline-flex !important;
	font-weight: 700 !important;
	justify-content: center;
	padding: 0.725rem 2rem !important;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: all ease-in-out 300ms !important;
}

.edd-cart-saving-button:hover,
.edd-submit:hover,
a.edd-submit:hover,
button.edd-submit:hover,
.edd-cart-saving-button.button:hover,
a.button.has-edd-button-background-color:hover,
.wp-block-button__link.has-edd-button-background-color:hover,
.edd-add-to-cart:hover,
a.edd-add-to-cart:hover,
.edd-buy-now-button:hover {
	background-color: var(--accent-alt) !important;
	color: var(--contrast) !important;
	text-decoration: none !important;
}

form[id^="edd"] input[type="checkbox"],
form[id^="edd"] input[type="radio"] {
	accent-color: var(--accent);
	cursor: pointer;
	display: inline-block;
	height: 18px;
	margin: 0 0.5rem 0 0;
	min-height: 18px;
	vertical-align: middle;
	width: 18px;
}

form[id^="edd"] input[type="checkbox"]:focus,
form[id^="edd"] input[type="radio"]:focus {
	box-shadow: 0 0 0 3px rgba(74, 181, 172, 0.2);
	outline: none;
}

label.edd-label {
	margin-bottom: 0;
}

/* EDD Privacy Policy, Terms, and other checkbox agreements */
.edd-privacy-policy-agreement,
.edd-terms-agreement,
#edd_purchase_submit .edd-terms-agreement,
#edd_purchase_submit p:has(input[type="checkbox"]) {
	align-items: center;
	display: flex !important;
	gap: 0.5rem;
}

.edd-privacy-policy-agreement label,
.edd-terms-agreement label,
#edd_purchase_submit label[for*="agree"],
#edd_purchase_submit label[for*="terms"],
#edd_purchase_submit label[for*="privacy"] {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	font-size: 1rem !important;
	font-weight: 400 !important;
	margin: 0 !important;
	text-transform: none !important;
	vertical-align: middle;
}

/**
 * CHECKOUT CART FORM
 */
#edd_checkout_cart_form .edd_cart_item_name {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: flex-start;
}

#edd_checkout_cart_form .edd_cart_item_image {
	display: none;
}

#edd_checkout_cart_form .edd_cart_total {
	font-size: 1rem;
	text-align: right;
}

#edd_checkout_cart_form table[id^="edd_"] {
	margin-bottom: 2rem;
}

#edd_checkout_cart_form table[id^="edd_"] th {
	background-color: var(--base-5);
	border: 0;
	font-size: 1rem;
	padding: 1rem !important;
	text-align: center;
	text-transform: uppercase;
}

#edd_checkout_cart_form table[id^="edd_"] td {
	background-color: var(--base-4);
	border: 1px solid var(--base-5);
	padding: 1rem;
	text-align: center;
}

#edd_checkout_cart_form table[id^="edd_"] th.edd_cart_total {
	font-size: 1.25rem;
	text-align: right;
}

/**
 * SL RENEWAL FORM
 */
#edd_sl_renewal_form {
	margin: 2rem 0;
}

#edd_sl_renewal_form fieldset {
	background-color: var(--base-5) !important;
	border: 0 !important;
}

/**
 * DISCOUNT CODE
 */
#edd_discount_code {
	margin: 2rem auto;
}

#edd_discount_code .edd-discount-code-field-wrap {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

/**
 * PAYMENT ICONS
 */
.edd-payment-icons {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
}

#edd_payment_mode_select_wrap,
#edd_purchase_form_wrap,
#edd_purchase_submit {
	margin: 0 auto;
	max-width: 768px;
}

/**
 * PAYMENT MODE WRAP
 */
#edd-payment-mode-wrap {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 2rem;
}

#edd-payment-mode-wrap fieldset {
	background-color: transparent !important;
}

#edd-payment-mode-wrap input {
	margin: 0 0.5rem 0 0;
	vertical-align: middle;
}

#edd-payment-mode-wrap label {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 1rem !important;
	gap: 0.5rem;
	margin: 0;
	padding: 0.75rem;
	text-transform: none;
	transition: all ease-in-out 300ms;
}

#edd-payment-mode-wrap label:hover {
	background-color: var(--base-4);
	border-radius: 0.5rem;
}

#edd-payment-mode-wrap .edd-gateway-option {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

/**
 * PAYMENT GATEWAY SECTIONS
 * Ensure all payment gateways (Stripe, Manual, Store Gateway, etc.) have consistent styling
 */
#edd_cc_fields,
#edd_cc_address,
fieldset#edd_cc_fields,
fieldset#edd_cc_address,
#edd_purchase_form_wrap>fieldset,
#edd_purchase_form_wrap fieldset[id*="gateway"] {
	background-color: var(--base-5);
	border: 0;
	border-radius: 0.5rem;
	box-shadow: 0 0.125rem 0.25rem rgba(15, 23, 42, .05);
	margin: 2rem 0;
	padding: 2rem;
}

@media(max-width: 1024px) {

	#edd_cc_fields,
	#edd_cc_address,
	fieldset#edd_cc_fields,
	fieldset#edd_cc_address,
	#edd_purchase_form_wrap>fieldset,
	#edd_purchase_form_wrap fieldset[id*="gateway"] {
		padding: 1rem;
	}
}

/* Ensure nested fieldsets don't inherit parent background */
#edd_cc_fields fieldset,
#edd_cc_address fieldset,
#edd_purchase_form_wrap>fieldset fieldset {
	background-color: transparent;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

/**
 * PURCHASE FORM WRAP / PROFILE EDITOR FORM
 */
#edd_purchase_form_wrap p,
#edd_profile_editor_form p,
.edd-invoices-custom-div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

@media(max-width: 1024px) {

	#edd_purchase_form_wrap p,
	#edd_profile_editor_form p,
	.edd-invoices-custom-div {
		align-items: flex-start;
		flex-direction: column;
	}
}

#edd_purchase_form_wrap label,
#edd_profile_editor_form label,
.edd-invoices-custom-div {
	flex: 0 0 33%;
	text-align: left;
}

#edd_purchase_form_wrap input,
#edd_purchase_form_wrap select,
#edd_profile_editor_form input:not(input[type="submit"]),
#edd_profile_editor_form select {
	flex: 0 0 calc(66% - 1rem);
}

@media(max-width: 1024px) {

	#edd_purchase_form_wrap label,
	#edd_profile_editor_form label,
	.edd-invoices-custom-div,
	#edd_purchase_form_wrap input,
	#edd_purchase_form_wrap select,
	#edd_profile_editor_form input:not(input[type="submit"]),
	#edd_profile_editor_form select {
		flex: 0 0 calc(100% - 1rem);
	}
}

#edd-user-login-submit input[type="submit"] {
	flex: 0 0 calc(100% - 1rem);
}

#edd_purchase_form_wrap .edd-description {
	color: var(--base);
	display: block;
	display: none;
	flex: 0 0 100%;
	font-size: 0.875rem !important;
	order: 9;
	text-align: right;
}

#edd_cc_fields #edd_secure_site_wrapper {
	align-items: center;
	color: var(--contrast) !important;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	gap: 1rem;
	margin-bottom: 1rem;
}

label[for="edd-gateway-stripe"]:after,
#edd_cc_fields #edd_secure_site_wrapper:after {
	background-color: transparent;
	background-image: url(../img/powered-by-stripe.svg);
	background-repeat: no-repeat;
	background-size: 105px auto;
	border-radius: 0.25rem;
	content: '';
	display: inline-block;
	height: 26px;
	margin-left: 0.5rem;
	padding: 0;
	position: relative;
	top: -1px;
	width: 105px;
}

#edd_cc_fields #edd_secure_site_wrapper:after {
	top: 0;
}

/**
 * PURCHASE SUBMIT
 */
#edd_purchase_submit {
	padding-bottom: 2rem;
}

#edd_purchase_submit label {
	flex: 0 0 66%;
	margin: 0;
}

/* Checkbox labels should not use flex basis */
#edd_purchase_submit label[for*="agree"],
#edd_purchase_submit label[for*="terms"],
#edd_purchase_submit label[for*="privacy"] {
	flex: 1 1 auto;
}

#edd_purchase_submit input[type="checkbox"],
#edd_purchase_submit input[type="radio"] {
	flex: 0 0 auto;
	margin-right: 0.5rem;
}

#edd_purchase_submit input {
	flex: 0 0;
}

#edd_purchase_submit p {
	gap: 0.25rem;
}

/* Fix checkbox/terms paragraphs alignment */
#edd_purchase_submit p:has(input[type="checkbox"]),
#edd_purchase_submit p:has(input[type="radio"]) {
	align-items: flex-start;
	gap: 0.5rem;
}

#edd_purchase_submit .edd-show-terms {
	margin-bottom: 0.5rem;
}

#edd_purchase_submit #edd_final_total_wrap {
	background-color: var(--base-4);
	border-radius: 0.5rem;
	color: var(--contrast);
	font-size: 1.5rem;
	justify-content: flex-end;
	margin: 1rem 0;
	padding: 1rem;
	text-align: right;
}

/**
 * EDD INVOICES
 */
#edd-invoices {
	background-color: var(--base-5);
	padding: 1px 0;
}

#edd-invoices .edd-invoices-custom-div {
	padding: 0 2rem;
}

#edd-invoices .edd-invoices-custom-div input,
#edd-invoices .edd-invoices-custom-div select,
#edd-invoices .edd-invoices-custom-div textarea {
	flex: 0 0 calc(66% - 4rem);
}

#edd-invoices .edd-invoices-custom-div input[type="submit"] {
	flex: 1 1;
}

/**
 * MANAGE LICENSE KEYS / SITES
 */
#edd_sl_license_keys,
#edd_sl_license_sites,
#edd_user_history {
	background-color: var(--base-5);
	border: 0 !important;
	border-radius: 1rem;
	box-shadow: 0 0.5rem 0.5rem rgba(15, 23, 42, .05), 0 3px 6px rgba(15, 23, 42, .05);
	margin: 0 auto;
	max-width: 768px;
	padding: 1rem 2rem 2rem 2rem !important;
}

#edd_sl_license_keys thead,
#edd_sl_license_sites thead,
#edd_user_history thead {
	font-size: 1rem !important;
	font-weight: 700;
	padding: 1rem !important;
	text-align: left !important;
	text-transform: uppercase;
}

#edd_sl_license_keys th,
#edd_sl_license_sites th,
#edd_user_history th {
	border: 0;
	border-bottom: 1px solid var(--base-2);
	padding: 1rem;
	text-align: left !important;
	white-space: nowrap;
}

#edd_sl_license_keys td,
#edd_sl_license_sites td,
#edd_user_history td {
	border: 0;
	padding: 1rem;
}

body.edd-purchase-history script~p,
body.edd-purchase-history .entry-content>p,
body.edd-purchase-history .entry-content>h5 {
	margin: 1rem auto;
	max-width: 768px;
}

body.edd-purchase-history .entry-content>h5 {
	font-family: var(--font-heading);
	font-size: 44px;
}

body.edd-purchase-history script~p a,
body.edd-purchase-history .entry-content>p a {
	border: 0;
	border-radius: 0.25rem;
	font-size: 0.875rem;
	padding: 0.725rem 2rem;
	text-transform: uppercase;
}

@media (max-width: 1024px) {

	#edd_sl_license_keys th,
	#edd_sl_license_sites th,
	#edd_user_history th,
	#edd_sl_license_keys td,
	#edd_sl_license_sites td,
	#edd_user_history td {
		display: block;
		width: 100%;
	}
}

/**
 * EDD BLOCKS
 */
.edd-blocks__orders *,
.edd-blocks__user-downloads *,
.edd-blocks-receipt__totals *,
.edd-blocks-receipt__items * {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.edd-blocks__orders,
.edd-blocks__user-downloads,
.edd-blocks-receipt__totals,
.edd-blocks-receipt__items {
	background-color: var(--base-5);
	border: 0 !important;
	border-radius: 1rem;
	box-shadow: 0 0.5rem 0.5rem rgba(15, 23, 42, .05), 0 3px 6px rgba(15, 23, 42, .05);
	margin: 0 auto !important;
	padding: 1rem !important;
	max-width: 768px;
}

@media (max-width: 1024px) {

	.edd-blocks__orders,
	.edd-blocks__user-downloads,
	.edd-blocks-receipt__totals,
	.edd-blocks-receipt__items {
		display: block;
		width: 100%;
	}
}

.edd-blocks__row-header,
.edd-blocks-orders__order-header {
	border-bottom: 1px solid var(--base-2) !important;
	font-size: 1rem !important;
	font-weight: 700;
	padding: 1rem !important;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}

.edd-blocks-orders__order-data,
.edd-blocks-orders__order-details,
.edd-order-item__product,
.edd-blocks-receipt__row-item,
.edd-blocks-receipt__item-details {
	font-size: 1rem !important;
	padding: 1rem !important;
	text-align: left;
}

.edd-blocks__receipt h3,
.edd-purchase-history h3 {
	margin: 2rem 0;
	text-align: center;
}

.edd_purchase_receipt_files {
	list-style-type: none;
	margin: 0;
	margin-top: 1rem !important;
	padding: 0;
}

body.edd-purchase-history p.has-text-align-center~a {
	display: block;
	text-align: center;
	width: 100%;
}

/**
 * EDD TABLES
 */
table#edd_user_history *,
table.edd-recurring-subscription-transactions *,
table#edd_subscription_receipt * {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

table#edd_user_history,
table.edd-recurring-subscription-transactions,
table#edd_subscription_receipt {
	background-color: var(--base-5);
	border: 0 !important;
	border-radius: 1rem;
	box-shadow: 0 0.5rem 0.5rem rgba(15, 23, 42, .05), 0 3px 6px rgba(15, 23, 42, .05);
	margin: 0 auto !important;
	padding: 1rem !important;
	max-width: 768px;
}

@media (max-width: 1024px) {

	table#edd_user_history,
	table.edd-recurring-subscription-transactions,
	table#edd_subscription_receipt {
		width: 100%;
	}
}

table#edd_user_history th,
table.edd-recurring-subscription-transactions th,
table#edd_subscription_receipt th {
	border-bottom: 1px solid var(--base-2) !important;
	font-size: 1rem !important;
	font-weight: 700;
	padding: 1rem !important;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}

table#edd_user_history td,
table.edd-recurring-subscription-transactions td,
table#edd_subscription_receipt td {
	font-size: 1rem !important;
	padding: 1rem !important;
	text-align: left;
}

.edd-no-purchases,
.edd_empty_cart,
.edd-alert-error {
	display: block;
	text-align: center;
	width: 100%;
}

@media (max-width: 1024px) {

	table#edd_user_history th,
	table.edd-recurring-subscription-transactions th,
	table#edd_subscription_receipt th,
	table#edd_user_history td,
	table.edd-recurring-subscription-transactions td,
	table#edd_subscription_receipt td {
		display: block;
		width: 100%;
	}
}

/**
 * EDD FREE DOWNLOADS
 */
.edd-free-downloads-modal-wrapper {
	background-color: rgba(0, 0, 0, 0.95);
	z-index: 99999;
}

#edd-free-downloads-modal {
	background-color: var(--base-5);
	max-width: 540px;
	padding: 30px;
	width: 100%;
}

.edd-free-downloads-modal-close {
	align-items: center;
	background-color: var(--base-4);
	color: var(--contast);
	display: flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.edd_free_downloads_form_class {
	text-align: center;
}

.edd-free-download {
	align-items: center;
	background-color: var(--accent) !important;
	border: 0;
	border-radius: 5px;
	color: var(--contrast) !important;
	display: inline-flex;
	font-size: 24px;
	font-weight: 700;
	justify-content: center;
	padding: 10px 30px;
	text-transform: uppercase;
	width: 100%;
}

.edd-free-download-errors {
	background: transparent;
	border: 0;
	color: var(--accent);
}

/**
 * EDD CHECKOUT

  .edd-checkout .top-bar,
  .edd-checkout .main-nav {
      display: none;
  }

  .edd-checkout .navigation-branding {
      margin: 0 auto;
  }

  .edd-checkout .header-image.is-logo-image {
      height: 100px;
  }
*/

/**
 * EDD DOWNLOADS FREE/PRO
 */
.single-download .edd_download_purchase_form,
.edd_download_purchase_form {
	background-color: var(--base-5);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 1rem;
	box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.1), 0 0.25rem 0.5rem rgba(15, 23, 42, 0.05);
	margin: 0 auto !important;
	max-width: 768px;
	padding: 2rem;
	transition: all ease-in-out 300ms;
}

.single-download .edd_download_purchase_form {
	margin: 80px auto;
}

.edd_download_purchase_form:hover {
	box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.15), 0 0.5rem 1rem rgba(15, 23, 42, 0.08);
	transform: translateY(-2px);
}

@media(max-width: 1024px) {

	.single-download .edd_download_purchase_form,
	.edd_download_purchase_form {
		border-radius: 0.75rem;
		margin: 1rem;
		padding: 1.5rem;
		width: calc(100% - 2rem);
	}
}

@media(max-width: 768px) {

	.single-download .edd_download_purchase_form,
	.edd_download_purchase_form {
		padding: 1rem;
	}
}

.edd_download_purchase_form ul {
	background-color: var(--base-4);
	border-radius: 0.75rem;
	list-style-type: none;
	margin: 0 0 2rem 0;
	padding: 2rem;
}

@media(max-width: 768px) {
	.edd_download_purchase_form ul {
		padding: 1rem;
	}
}

.edd_download_purchase_form ul li {
	margin-bottom: 1rem;
}

.edd_download_purchase_form ul li:last-child {
	margin-bottom: 0;
}

.edd_download_purchase_form ul li label {
	display: flex;
	align-items: center;
}

.edd_go_to_checkout {
	text-align: center;
}

/* Price options styling */
.edd_download_purchase_form .edd_price_options {
	margin-bottom: 2rem;
}

.edd_download_purchase_form .edd_price_option_name {
	color: var(--contrast);
	font-size: 1rem;
	font-weight: 700;
}

.edd_download_purchase_form .edd_price_option_price {
	color: var(--accent);
	font-size: 1.25rem;
	font-weight: 700;
}

/* Form headings */
.edd_download_purchase_form h2,
.edd_download_purchase_form h3,
.edd_download_purchase_form h4 {
	color: var(--contrast);
	font-family: var(--font-heading);
	margin-bottom: 1rem;
	margin-top: 0;
}

/* Download description */
.edd_download_purchase_form .edd_download_description {
	color: var(--base);
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
}

/* Variable pricing title */
.edd_download_purchase_form .edd_price_options_title {
	color: var(--contrast);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

/**
 * EDD PURCHASE FORM SHORTCODES
 */
.edd_download_purchase_form .edd_purchase_submit_wrapper,
.edd_download_purchase_form .edd_purchase_90,
.edd_download_purchase_form .edd_purchase_91,
.edd_download_purchase_form .edd_purchase_92,
.edd_download_purchase_form .edd_purchase_93,
.edd_download_purchase_form .edd_purchase_94,
.edd_download_purchase_form .edd_purchase_95,
.edd_download_purchase_form .edd_purchase_96,
.edd_download_purchase_form .edd_purchase_97,
.edd_download_purchase_form .edd_purchase_98,
.edd_download_purchase_form .edd_purchase_99,
.edd_download_purchase_form [class*="edd_purchase_"] {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
}

.edd_download_purchase_form .edd_purchase_submit_wrapper a,
.edd_download_purchase_form .edd_purchase_90 a,
.edd_download_purchase_form .edd_purchase_91 a,
.edd_download_purchase_form .edd_purchase_92 a,
.edd_download_purchase_form .edd_purchase_93 a,
.edd_download_purchase_form .edd_purchase_94 a,
.edd_download_purchase_form .edd_purchase_95 a,
.edd_download_purchase_form .edd_purchase_96 a,
.edd_download_purchase_form .edd_purchase_97 a,
.edd_download_purchase_form .edd_purchase_98 a,
.edd_download_purchase_form .edd_purchase_99 a,
.edd_download_purchase_form [class*="edd_purchase_"] a {
	align-items: center;
	background-color: var(--accent) !important;
	border: 0;
	border-radius: 0.5rem;
	color: var(--contrast) !important;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	min-width: 200px;
	padding: 0.875rem 2rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: all ease-in-out 300ms;
}

.edd_download_purchase_form .edd_purchase_submit_wrapper a:hover,
.edd_download_purchase_form .edd_purchase_90 a:hover,
.edd_download_purchase_form .edd_purchase_91 a:hover,
.edd_download_purchase_form .edd_purchase_92 a:hover,
.edd_download_purchase_form .edd_purchase_93 a:hover,
.edd_download_purchase_form .edd_purchase_94 a:hover,
.edd_download_purchase_form .edd_purchase_95 a:hover,
.edd_download_purchase_form .edd_purchase_96 a:hover,
.edd_download_purchase_form .edd_purchase_97 a:hover,
.edd_download_purchase_form .edd_purchase_98 a:hover,
.edd_download_purchase_form .edd_purchase_99 a:hover,
.edd_download_purchase_form [class*="edd_purchase_"] a:hover {
	background-color: var(--accent-alt) !important;
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}

/**
 * CREDIT CARD ICONS
 */
.edd-payment-icons {
	flex-wrap: wrap;
}

.edd-payment-icons img,
.edd-payment-icons svg {
	background-color: transparent;
	border: 0;
	border-radius: 0.25rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	display: inline-block;
	height: 25px;
	transition: all ease-in-out 300ms;
	width: 40px;
	margin: 0;
}

.edd-payment-icons img:hover,
.edd-payment-icons svg:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
}

.edd-payment-icons .payment-icon {
	align-items: center;
	border-radius: 0.25rem;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	width: auto;
}

/* Fallback text for payment methods when no icons are present */
.edd-payment-icons:empty::after {
	align-items: center;
	color: var(--base);
	content: 'Visa • Mastercard • Amex • Discover';
	display: flex;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.5rem;
	justify-content: center;
	text-align: center;
	text-transform: uppercase;
}

/* Payment method indicator for gateway sections */
.edd_cc_fields_wrap::before,
fieldset#edd_cc_fields legend::after {
	color: var(--base);
	content: ' (Visa, Mastercard, Amex, Discover)';
	font-size: 0.875rem;
	font-weight: 400;
	text-transform: none;
}
