#edd_checkout_form_wrap {
	position: relative;
}

.wp-block-edd-checkout {
	font-family: var(--wp--preset--font-family--body-font);
	color: var(--wp--preset--color--senary);
}

.wp-block-edd-checkout > p:first-of-type {
	display: none;
}

@media (min-width: 782px) {
	.wp-block-edd-checkout {
		display: grid;
		grid-template-columns: 2fr 1fr;
		gap: var(--wp--preset--spacing--60);
		align-items: start;
	}

	.wp-block-edd-checkout > .edd-blocks__logged-in {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.wp-block-edd-checkout > .edd-blocks__purchase-form {
		grid-column: 1;
		grid-row: 2;
	}

	.wp-block-edd-checkout > .edd-blocks__cart {
		grid-column: 2;
		grid-row: 2;
	}
}

.wp-block-edd-checkout .edd-blocks__logged-in {
	font-family: var(--wp--preset--font-family--body-font);
	font-size: var(--wp--preset--font-size--xx-small);
	line-height: 1.5;
	color: var(--wp--preset--color--quinary);
	background: var(--wp--preset--color--quaternary);
	padding: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--40);
}

.wp-block-edd-checkout .edd-blocks__logged-in a {
	color: var(--wp--preset--color--primary);
}

.wp-block-edd-checkout .edd-blocks__purchase-form {
	background: var(--wp--preset--color--base);
	border-top: 3px solid var(--wp--preset--color--tertiary);
	box-shadow: var(--wp--preset--shadow--soft);
	padding: var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--body-font);
	color: var(--wp--preset--color--senary);
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form {
	border: none !important;
	padding: 0 !important;
	margin: 0 0 var(--wp--preset--spacing--50);
}

.wp-block-edd-checkout #edd_checkout_form_wrap fieldset > legend,
.wp-block-edd-checkout #edd_purchase_form legend {
	width: 100%;
	font-family: var(--wp--preset--font-family--nav-font) !important;
	font-size: var(--wp--preset--font-size--xx-small) !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	color: var(--wp--preset--color--septenary) !important;
	border-bottom: 1.5px solid var(--wp--preset--color--octonary) !important;
	padding: 0 0 var(--wp--preset--spacing--30) !important;
	margin-bottom: var(--wp--preset--spacing--40) !important;
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form .edd-blocks-form__group > label.edd-label {
	display: block !important;
	font-family: var(--wp--preset--font-family--body-font) !important;
	font-size: var(--wp--preset--font-size--xx-small) !important;
	font-weight: 500 !important;
	color: var(--wp--preset--color--quinary) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
	margin: var(--wp--preset--spacing--30) 0 !important;
}

.wp-block-edd-checkout .edd-required-indicator {
	color: var(--wp--preset--color--septenary);
}

.wp-block-edd-checkout .edd-description {
	font-family: var(--wp--preset--font-family--body-font);
	font-size: var(--wp--preset--font-size--xx-small);
	color: var(--wp--preset--color--quinary);
	margin: var(--wp--preset--spacing--20) 0 0;
}

.wp-block-edd-checkout .edd-blocks-form__group {
	margin-bottom: var(--wp--preset--spacing--40);
}

.wp-block-edd-checkout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
.wp-block-edd-checkout select.edd-select,
.wp-block-edd-checkout select {
	width: 100% !important;
	box-sizing: border-box;
	border: 1.5px solid var(--wp--preset--color--octonary) !important;
	border-radius: 6px !important;
	background: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--body-font);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--senary) !important;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) !important;
	min-height: 40px;
	margin: 0;
}

.wp-block-edd-checkout input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.wp-block-edd-checkout select:focus {
	border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 0 3px rgba(61, 146, 104, 0.18);
	outline: none;
}

.wp-block-edd-checkout #edd_cc_address {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--40);
	border: none !important;
	padding: 0 !important;
}

.wp-block-edd-checkout #edd-card-country-wrap,
.wp-block-edd-checkout #edd-card-address-wrap,
.wp-block-edd-checkout #edd-card-address-2-wrap,
.wp-block-edd-checkout #edd_cc_address legend {
	grid-column: span 2;
}

.wp-block-edd-checkout #edd_cc_address .edd-blocks-form__group {
	margin-bottom: 0;
}

.wp-block-edd-checkout #edd_cc_fields {
	background: var(--wp--preset--color--base);
	border: none !important;
	padding: 0 !important;
	width: auto;
}

.wp-block-edd-checkout #edd_secure_site_wrapper {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--body-font);
	font-size: var(--wp--preset--font-size--xx-small);
	font-weight: 400 !important;
	color: var(--wp--preset--color--quinary);
	margin-bottom: var(--wp--preset--spacing--40);
}

.wp-block-edd-checkout .edd-terms-agreement {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--20);
	padding: 0 0 var(--wp--preset--spacing--40);
}

.wp-block-edd-checkout .edd-terms-agreement label {
	font-family: var(--wp--preset--font-family--body-font);
	font-size: var(--wp--preset--font-size--xx-small);
	color: var(--wp--preset--color--quinary);
	margin: 0;
}

.wp-block-edd-checkout .edd_terms_links {
	display: none !important;
}

.celebrate-terms-of-service {
	height: 300px;
	overflow-y: auto;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--octonary);
	padding: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--extra-small);
	margin-bottom: var(--wp--preset--spacing--40);
}

.edd-terms {
	display: block !important;
	padding: 1rem 0;
}

.edd-terms-agreement {
	padding: 0 0 1em;
}

#edd_checkout_form_wrap #edd_purchase_submit {
	padding: 0 40px;
}

.wp-block-edd-checkout [type=submit].edd-submit,
.wp-block-edd-checkout #edd-purchase-button {
	width: 100%;
	max-width: none;
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--base) !important;
	font-family: var(--wp--preset--font-family--nav-font);
	text-transform: uppercase;
	font-size: var(--wp--preset--font-size--small) !important;
	letter-spacing: 2px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.wp-block-edd-checkout [type=submit].edd-submit:hover,
.wp-block-edd-checkout #edd-purchase-button:hover {
	transform: none;
	background: var(--wp--preset--color--septenary) !important;
}

.wp-block-edd-checkout .edd-blocks__cart {
	background: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--crisp-senary);
	border-top: 3px solid var(--wp--preset--color--tertiary);
	padding: var(--wp--preset--spacing--40);
}

.wp-block-edd-checkout .edd-blocks__cart .edd-blocks-form__cart {
	background: none;
	box-shadow: none;
	border: none !important;
	padding: 0 !important;
	margin: 0;
}

.wp-block-edd-checkout #edd_checkout_cart {
	display: block;
	border: none !important;
}

.wp-block-edd-checkout .edd_cart_header_row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 0 0 var(--wp--preset--spacing--30) !important;
	margin: 0 0 var(--wp--preset--spacing--40);
	border-bottom: 1.5px solid var(--wp--preset--color--octonary);
}

.wp-block-edd-checkout .edd_cart_header_row .edd_cart_item_name,
.wp-block-edd-checkout .edd_cart_header_row .edd_cart_item_price {
	font-family: var(--wp--preset--font-family--nav-font);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: var(--wp--preset--font-size--xx-small);
	font-weight: 400;
	color: var(--wp--preset--color--septenary);
}

.wp-block-edd-checkout .edd-blocks-cart__items {
	margin: 0;
	padding: 0;
	border: none !important;
}

.wp-block-edd-checkout .edd-blocks-cart__row-item {
    display: grid;
    gap: var(--wp--preset--spacing--30);
    padding: var(--wp--preset--spacing--40) 0 !important;
    border-bottom: 1px dashed var(--wp--preset--color--octonary);
    grid-template-columns: 9fr 3fr;
}

.wp-block-edd-checkout .edd-blocks-cart__row-item .edd_cart_item_name {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--heading-font);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;
	color: var(--wp--preset--color--senary);
}

.wp-block-edd-checkout .edd_checkout_cart_item_title {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--30);
}

.wp-block-edd-checkout .edd_cart_item_image {
	flex: none;
	width: 60px;
	height: 60px;
}

.wp-block-edd-checkout .edd_cart_item_image img {
	width: 60px !important;
	height: 60px !important;
	object-fit: cover;
	display: block;
}

.wp-block-edd-checkout .edd-blocks-cart__row-item .edd_cart_item_price {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	flex: none;
	font-family: var(--wp--preset--font-family--body-font);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--senary);
}

.wp-block-edd-checkout .edd_cart_actions {
	display: flex;
	align-items: center;
}

.wp-block-edd-checkout .edd_cart_remove_item_btn {
	color: var(--wp--preset--color--quinary);
}

.wp-block-edd-checkout .edd_cart_footer_row {
	display: block;
	padding: 0 !important;
	border: none !important;
}

.wp-block-edd-checkout .edd-blocks-cart__discount {
	margin: var(--wp--preset--spacing--40) 0;
}

.wp-block-edd-checkout .edd-button-secondary.edd_discount_link {
	display: inline-block;
	width: auto;
	padding: 0 !important;
	background: transparent;
	border: 0;
	box-shadow: none;
	font-family: var(--wp--preset--font-family--nav-font);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: var(--wp--preset--font-size--minute);
	color: var(--wp--preset--color--primary) !important;
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--primary);
	cursor: pointer;
}

.wp-block-edd-checkout .edd-button-secondary.edd_discount_link:hover {
	color: var(--wp--preset--color--septenary) !important;
	border-bottom-color: var(--wp--preset--color--septenary);
	background: transparent;
}

.wp-block-edd-checkout .edd-discount-code-field-wrap {
	display: flex;
	align-items: stretch;
	gap: 0;
}

.wp-block-edd-checkout .edd-discount-code-field-wrap input:not([type=submit]) {
	flex: 1 1 auto;
	width: auto !important;
	border-right: 0 !important;
	border-radius: 6px 0 0 6px !important;
}

.wp-block-edd-checkout .edd-discount-code-field-wrap input:not([type=submit]):focus {
	box-shadow: none !important;
	border-color: var(--wp--preset--color--octonary) !important;
}

.wp-block-edd-checkout .edd-discount-code-field-wrap input[type=submit].edd-submit {
	flex: 0 0 auto;
	width: auto !important;
	max-width: none;
	min-height: 40px;
	border: 0 !important;
	border-radius: 0 6px 6px 0 !important;
	padding: 0 var(--wp--preset--spacing--40) !important;
	background: var(--wp--preset--color--senary) !important;
	color: var(--wp--preset--color--base) !important;
	font-family: var(--wp--preset--font-family--nav-font);
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: var(--wp--preset--font-size--minute) !important;
	cursor: pointer;
}

.wp-block-edd-checkout .edd-discount-code-field-wrap input[type=submit].edd-submit:hover {
	background: var(--wp--preset--color--primary) !important;
}

.wp-block-edd-checkout .edd_cart_footer_row:has(.edd_cart_total) {
	align-items: baseline;
	border-top: 1.5px solid var(--wp--preset--color--senary);
	margin-top: var(--wp--preset--spacing--30);
	padding-top: var(--wp--preset--spacing--30) !important;
}

.wp-block-edd-checkout .edd_cart_total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	width: 100%;
	font-family: var(--wp--preset--font-family--nav-font);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: var(--wp--preset--font-size--extra-small);
	color: var(--wp--preset--color--senary);
	border-top: 1px solid;
}

#edd-discount {
	border-radius: 6px 0 0 6px !important;
}

#edd_show_discount {
	display: none !important;
}

#edd-discount-code-wrap {
	display: block !important;
}

.edd-blocks-form__cart .edd-blocks-cart__row>div:last-of-type:not(:first-of-type), .edd-blocks-form__cart .edd_cart_footer_row>div:last-of-type:not(:first-of-type) {
	flex: unset !important;
}

.wp-block-edd-checkout .edd-blocks__cart #edd-discount-code-wrap, .wp-block-edd-checkout .edd-blocks__cart #edd_show_discount {
	margin: 0 0 1rem 0 !important;
}

.wp-block-edd-checkout .edd_cart_total .edd_cart_amount {
	font-family: var(--wp--preset--font-family--heading-font);
	text-transform: none;
	letter-spacing: 0;
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--primary);
	font-weight: 400 !important;
}

.wp-block-edd-checkout .edd_cart_subtotal_row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-family: var(--wp--preset--font-family--body-font);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--quinary);
	padding: var(--wp--preset--spacing--20) 0 !important;
}

.wp-block-edd-checkout .edd-alert {
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--nav-font);
	font-size: var(--wp--preset--font-size--extra-small);
	line-height: 1.5;
}

.wp-block-edd-checkout .edd-alert-error {
	background: #fff9f9;
	border-left: 3px solid #c02b0a;
	color: #c02b0a;
}

.wp-block-edd-checkout .edd-alert-success {
	background: var(--wp--preset--color--primary-pale);
	border-left: 3px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary-deep);
}

.wp-block-edd-checkout .edd-alert-info {
	background: var(--wp--preset--color--quaternary);
	border-left: 3px solid var(--wp--preset--color--tertiary);
	color: var(--wp--preset--color--senary);
}

.eddr-cart-item-notice {
	display: none;
}
