/* Checkout cart and form. Loaded after EDD so it replaces the theme grey total bar. */

.eic-checkout h2,
.eic-checkout h3 {
	color: #171717;
	font-weight: 600;
	letter-spacing: -0.025em;
	max-width: 40rem;
}

.eic-checkout h2 {
	font-size: 1.5rem;
	margin: 1.5rem 0 0.75rem;
}

.eic-checkout h3 {
	font-size: 1.125rem;
	margin: 1.25rem 0 0.5rem;
}

.eic-checkout p,
.eic-checkout ul {
	max-width: 40rem;
	color: #52525b;
}

.eic-checkout ul {
	list-style: disc;
	padding-left: 1.25rem;
}

.eic-checkout .wp-block-edd-checkout {
	max-width: 40rem;
	margin-top: 2rem;
}

#edd_checkout_form_wrap #edd_checkout_cart.edd-blocks-cart {
	box-sizing: border-box;
	padding-right: 1rem;
	padding-left: 1rem;
}

#edd_checkout_cart .edd-blocks-cart__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 1.5rem;
	align-items: start;
	padding: 0.875rem 0;
	border-bottom: 1px solid color-mix(in oklab, #171717 10%, transparent);
	background: transparent;
}

#edd_checkout_cart .edd-blocks-cart__row-header {
	color: #171717;
	font-weight: 500;
}

#edd_checkout_cart .edd_cart_item_name,
#edd_checkout_cart .edd_cart_item_price {
	display: block;
	width: auto;
	min-width: 0;
	font-weight: 400;
}

#edd_checkout_cart .edd_checkout_cart_item_title {
	font-weight: 600;
	color: #171717;
}

#edd_checkout_cart .eddr-cart-item-notice,
#edd_checkout_cart .eddr-notice {
	margin: 0.25rem 0 0;
	color: #52525b;
	font-weight: 400;
}

#edd_checkout_cart .edd_cart_item_price,
#edd_checkout_cart .edd_cart_subtotal,
#edd_checkout_cart .edd_cart_tax,
#edd_checkout_cart .edd_cart_discount,
#edd_checkout_cart .edd_cart_total {
	text-align: right;
	font-variant-numeric: tabular-nums;
	background: transparent;
	color: #171717;
}

#edd_checkout_cart .edd_cart_subtotal,
#edd_checkout_cart .edd_cart_tax,
#edd_checkout_cart .edd_cart_discount,
#edd_checkout_cart .edd_cart_total {
	grid-column: 1 / -1;
	width: auto;
}

#edd_checkout_cart .edd_cart_total {
	font-weight: 600;
	font-size: 1.0625rem;
}

#edd_checkout_cart .edd-blocks-cart__row-item .edd_cart_item_price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
}

#edd_checkout_cart .edd_cart_actions {
	margin: 0;
	display: flex;
	align-items: center;
}

#edd_checkout_form_wrap fieldset.edd-blocks-form,
#edd_checkout_form_wrap #edd_sl_renewal_fields {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	margin: 1.75rem 0 0;
	padding: 0 !important;
	min-width: 0;
}

#edd_checkout_form_wrap legend {
	float: none;
	width: auto;
	border: 0;
	padding: 0;
	margin: 0 0 0.75rem;
	color: #171717;
	font-size: 1.25rem;
	font-weight: 600;
}

#edd_checkout_form_wrap label,
#edd_checkout_form_wrap label.edd-label {
	display: block !important;
	width: auto !important;
	margin: 0 0 0.5rem !important;
	color: #171717;
	font-weight: 500;
}

#edd_checkout_form_wrap .edd-blocks-form__group,
#edd_checkout_form_wrap #edd-card-name-wrap,
#edd_checkout_form_wrap #edd-card-wrap,
#edd_checkout_form_wrap #edd_cc_fields > p {
	display: block;
	margin: 0 0 1.25rem;
}

#edd_checkout_form_wrap p.edd-description,
#edd_checkout_form_wrap .edd-blocks-form__help {
	display: block;
	margin: 0.375rem 0 0;
	color: #52525b;
	font-size: 0.875rem;
	font-weight: 400;
}

#edd_checkout_form_wrap span.edd-description {
	display: block;
	margin: 0 0 0.5rem;
	color: #52525b;
	font-size: 0.875rem;
	font-weight: 400;
}

#edd_checkout_form_wrap input.edd-input,
#edd_checkout_form_wrap .edd-blocks-form input[type="text"],
#edd_checkout_form_wrap .edd-blocks-form input[type="email"],
#edd_checkout_form_wrap .edd-blocks-form input[type="tel"],
#edd_checkout_form_wrap .edd-stripe-card-element {
	box-sizing: border-box !important;
	height: 46px !important;
	min-height: 46px;
	padding: 10px 12px !important;
	border: 1px solid color-mix(in oklab, #171717 15%, transparent);
	border-radius: 0.375rem;
	background: #fff;
	line-height: 24px;
}

#edd_checkout_form_wrap .edd-blocks-form select,
#edd_checkout_form_wrap select {
	box-sizing: border-box !important;
	height: 46px !important;
	min-height: 46px;
	appearance: none;
	padding: 10px 2.25rem 10px 12px !important;
	border: 1px solid color-mix(in oklab, #171717 15%, transparent);
	border-radius: 0.375rem;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23171717' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 1rem 1rem;
	line-height: 24px;
}

#edd_checkout_form_wrap #edd_show_terms {
	display: block;
	margin: 1.5rem 0 1rem;
}

#edd_checkout_form_wrap #edd_terms {
	margin: 0 0 1rem;
}

#edd_checkout_form_wrap .edd-terms-agreement {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0 0 1.25rem;
}

#edd_checkout_form_wrap .edd-terms-agreement input[type="checkbox"] {
	flex: none;
	width: 1rem;
	height: 1rem;
	margin: 0;
}

#edd_checkout_form_wrap .edd-terms-agreement label {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-weight: 400;
	line-height: 1.25rem;
}

#edd_final_total_wrap {
	background: transparent;
	border-top: 1px solid color-mix(in oklab, #171717 10%, transparent);
	margin: 1.5rem 0 1rem;
	padding: 1rem 0 0;
	color: #171717;
}

#edd_final_total_wrap .edd_recurring_trial_total {
	font-variant-numeric: tabular-nums;
	font-weight: 600;
}

#edd_final_total_wrap .edd_recurring_trial_total_note {
	display: block;
	margin-top: 0.35rem;
	color: #52525b;
	font-weight: 400;
}

#edd_checkout_form_wrap input#edd-purchase-button,
#edd_checkout_form_wrap .edd-submit.button {
	border: 0;
	border-radius: 0.375rem;
	background: #dd6420;
	background-color: #dd6420 !important;
	padding: 0.75rem 1rem;
	font-weight: 600;
	color: #fff !important;
	cursor: pointer;
}

#edd_checkout_form_wrap #edd_terms {
	padding: 0;
	border: 0;
	color: #52525b;
}

#edd_checkout_form_wrap #edd_secure_site_wrapper {
	text-align: left;
	border: 0;
	margin: 0 0 0.75rem;
	color: #52525b;
}

/* Block editor preview of the checkout block. */
.wp-block-edd-checkout .description {
	background: transparent;
	padding: 0;
	margin: 0 0 1rem;
	color: #52525b;
}
