/**
 * 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);
	width: 1024px;
}

@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-radius: 0.5rem;
	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"] legend {
	border: 0 !important;
	border-bottom: 0 !important;
	cursor: pointer;
	font-size: 1.5rem;
	font-weight: 100;
	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(--contrast);
	border-color: var(--base-4);
	border-radius: 0.5rem;
	color: var(--base-5);
	padding: 0.5rem 1rem;
	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(--contrast-2);
	border-color: var(--contrast-3);
	color: var(--base-5);
}

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;
	padding: 0.725rem 2rem;
	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;
}

form[id^="edd"] input[type="checkbox"],
form[id^="edd"] input[type="radio"] {
	display: inline-block;
	width: auto;
}

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

/**
 * 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 0;
}

#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;
	margin: 2rem;
}

#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-right: 0.5rem;
	position: relative;
	top: 2px;
}

/**
 * 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: var(--contrast);
	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: 22px;
	margin-left: 0.5rem;
	padding: 0.25rem;
	position: relative;
	top: 5px;
	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;
}

#edd_purchase_submit input {
	flex: 0 0;
}

#edd_purchase_submit p {
	gap: 0.25rem;
}

#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: 1024px;
	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: 1024px;
}

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;
	width: 1024px;
}

@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;
	width: 1024px;
}

@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 {
	margin: 80px auto;
	max-width: 1024px;
}

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

.edd_download_purchase_form ul li {
	margin-bottom: 20px;
}

.edd_go_to_checkout {
	text-align: center;
}
