.wp-block-edd-checkout {
	display: grid;
	grid-template-columns: 1fr 400px;
	grid-template-areas: 'account cart' 'details cart';
	gap: 1em 4em;
}

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

.wp-block-edd-checkout #edd_checkout_cart_form {
	grid-area: cart;
	position: relative;
}

.wp-block-edd-checkout #edd_purchase_form {
	grid-area: details;
	margin-top: -1em;
}

.wp-block-edd-checkout .edd-blocks__checkout .edd-blocks-form__cart-summary {
    grid-area: cart;
}

.wp-block-edd-checkout #edd_checkout_cart {
    position: sticky;
    top: 1em;
    left: 0;
    background: var(--wp--preset--color--base-transparent);
    border: 1px solid var(--wp--preset--color--quinary);
    border-radius: 30px;
    padding: 30px 20px 20px 20px !important;
    width: auto;
    box-shadow: rgba(255, 174, 185, 0.25) 5px 5px, rgba(255, 174, 185, 0.2) 10px 10px, rgba(255, 186, 148, 0.15) 15px 15px
}

.wp-block-edd-checkout .edd_cart_header_row:before {
    content: 'Order Summary';
    display: flex;
    flex: auto;
    width: 100%;
    font-size: var(--wp--preset--font-size--large);
    font-family: var(--wp--preset--font-family--alt-heading-font);
    font-weight: 400;
}

.wp-block-edd-checkout .edd_cart_item {
    display: grid;
    align-items: flex-start;
    gap: 10px;
    grid-template-columns: 70% 30%;
}

.wp-block-edd-checkout .edd_cart_item_name {
    display: flex;
    flex-direction: column;
}

.wp-block-edd-checkout .edd-blocks-cart__row {
    padding: .5em;
    font-size: var(--wp--preset--font-size--small);
}

.wp-block-edd-checkout #edd_checkout_user_info {
    border: none;
}

.wp-block-edd-checkout input {
    width: 100% !important;
    border: none;
    padding: 10px !important;
    margin-top: 5px;
    margin-bottom: 1em;
    background: #f9f8f5;
    font-family: var(--wp--preset--font-family--nav-font);
    font-size: var(--wp--preset--font-size--extra-small);
    color: var(--wp--preset--color--contrast) !important;
    box-sizing: border-box;
}

.wp-block-edd-checkout legend {
    float: left;
    font-family: var(--wp--preset--font-family--alt-heading-font);
    font-weight: 400 !important;
    font-size: var(--wp--preset--font-size--large) !important;
}

.wp-block-edd-checkout span.edd-description {
    font-family: var(--wp--preset--font-family--nav-font);
    font-style: italic;
    font-size: var(--wp--preset--font-size--xx-small) !important;
}

.wp-block-edd-checkout fieldset {
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin-bottom: 2em !important;
}

.wp-block-edd-checkout select.edd-select {
    width: 100% !important;
    border: none;
    font-family: var(--wp--preset--font-family--nav-font);
    font-size: var(--wp--preset--font-size--extra-small);
    color: var(--wp--preset--color--contrast);
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    background: #f9f8f5;
    min-height: 40px;
}

.wp-block-edd-checkout #edd_checkout_user_info {
    border: 1px solid var(--wp--preset--color--quinary) !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    box-shadow: rgba(255, 186, 148, 0.25) 1.95px 1.95px 2.6px;
    border-radius: 30px;
    padding: 30px 20px 20px 20px !important;
    background: var(--wp--preset--color--base-transparent);
}

.wp-block-edd-checkout #edd_checkout_user_info legend {
    grid-column: span 2;
}

.wp-block-edd-checkout #edd_checkout_user_info #edd-email-wrap {
    grid-column: span 2;
}

.wp-block-edd-checkout #edd_cc_address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--wp--preset--color--quinary) !important;
    box-shadow: rgba(255, 186, 148, 0.25) 1.95px 1.95px 2.6px;
    border-radius: 30px;
    padding: 30px 20px 20px 20px !important;
    background: var(--wp--preset--color--base-transparent);
}

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

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

.wp-block-edd-checkout #edd_cc_fields {
    background: var(--wp--preset--color--base-transparent);
    border: 1px solid var(--wp--preset--color--quinary);
    border-radius: 30px;
    padding: 30px 20px 20px 20px !important;
    width: auto;
    box-shadow: rgba(255, 186, 148, 0.25) 1.95px 1.95px 2.6px;
    border-radius: 30px;
}

.wp-block-edd-checkout input[name=edd_agree_to_privacy_policy] {
    width: auto !important;
}

.wp-block-edd-checkout #edd_purchase_submit {
    border: 1px solid var(--wp--preset--color--quinary) !important;
    box-shadow: rgba(255, 186, 148, 0.25) 1.95px 1.95px 2.6px;
    border-radius: 30px;
    padding: 30px 20px 20px 20px !important;
    background: var(--wp--preset--color--base-transparent);
}

.wp-block-edd-checkout fieldset#edd-privacy-policy-agreement {
    margin-bottom: 0px !important;
}

.wp-block-edd-checkout [type=submit].edd-submit {
    background: var(--wp--preset--color--nonary) !important;
    color: var(--wp--preset--color--base) !important;
    border: 0px !important;
    border-radius: 0px !important;
    width: 110px !important;
}

.wp-block-edd-checkout #edd_final_total_wrap {
    padding: 0px !important;
    color: var(--wp--preset--color--contrast) !important;
    background: none !important;
    border: none !important;
}

fieldset#edd-privacy-policy-agreement:before {
	content: 'Terms & Conditions';
	display: flex;
    flex: auto;
    width: 100%;
    font-size: var(--wp--preset--font-size--large);
    font-family: var(--wp--preset--font-family--alt-heading-font);
    font-weight: 400;
}

.edd-privacy-policy-agreement:before {
	content: "All advertising is accepted at Aisle Society's discretion. You warrant that you have the right to use all materials supplied with the advertisement. You as the advertiser are solely responsible for unauthorized use of material under copyright or trademark and shall indemnify Aisle Society against any loss, costs, and expenses which it may incur as a result of a claim for such unauthorized use. You may cancel your subscription at any time during your annual term; however, your subscription will continue until the end of your annual term, and no refunds will be provided.";
	font-size: var(--wp--preset--font-size--small);
	text-align: justify;
	width: 100%;
	display: block;
	margin-bottom: 1em;
}

@media (max-width: 767px) {
	.wp-block-edd-checkout {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas: 'cart' 'account' 'details';
		gap: 1em 4em;
	}
}