/**
 * Easy Digital Downloads presentation layer.
 *
 * This file is conditionally loaded only while EDD is active.
 */

.edd-blocks__downloads {
	gap: var(--wp--preset--spacing--50);
}

.edd-blocks__download,
.edd_download,
.edd-checkout,
#edd_checkout_form_wrap,
.edd-order-history {
	background: linear-gradient(145deg, rgba(47, 35, 27, 0.96), rgba(25, 20, 17, 0.98));
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brass) 48%, transparent);
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--preset--shadow--studio);
	color: var(--wp--preset--color--warm-cream);
}

.edd-blocks__download {
	padding: var(--wp--preset--spacing--40);
}

.edd-blocks__download-image img,
.edd_download_image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

.edd-submit,
.edd-submit.button,
.edd-submit.button.blue,
.edd-submit.button.gray,
.edd-submit.button.green,
.edd-submit.button.red,
.edd-add-to-cart,
.edd_go_to_checkout {
	background: var(--wp--preset--color--amber) !important;
	border: 1px solid var(--wp--preset--color--amber) !important;
	border-radius: var(--wp--custom--radius--small) !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--ink) !important;
	font-weight: 800 !important;
	text-shadow: none !important;
}

.edd-submit:hover,
.edd-submit:focus,
.edd-add-to-cart:hover,
.edd_go_to_checkout:hover {
	background: var(--wp--preset--color--warm-cream) !important;
	border-color: var(--wp--preset--color--warm-cream) !important;
}

#edd_checkout_form_wrap,
.edd-checkout,
.edd-order-history {
	padding: clamp(1rem, 4vw, 2.5rem);
}

#edd_checkout_form_wrap fieldset,
#edd_checkout_form_wrap #edd_purchase_submit {
	border-color: color-mix(in srgb, var(--wp--preset--color--brass) 45%, transparent);
}

#edd_checkout_form_wrap input[type="email"],
#edd_checkout_form_wrap input[type="password"],
#edd_checkout_form_wrap input[type="text"],
#edd_checkout_form_wrap textarea,
#edd_checkout_form_wrap select {
	background: var(--wp--preset--color--charcoal);
	border: 1px solid var(--wp--preset--color--brass);
	border-radius: var(--wp--custom--radius--small);
	color: var(--wp--preset--color--warm-cream);
	min-height: 2.75rem;
	padding: 0.65rem 0.8rem;
}

.edd-alert,
.edd_errors {
	border-radius: var(--wp--custom--radius--small);
}
