h3 {
	line-height: var(--wp--custom--typography--line-height--small);
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: var(--wp--preset--font-size--xx-large);
	padding: 0;
	margin: 0;
}

h3 em {
	font-style: normal !important;
}

a:has(+ h3) {
	background-color: var(--wp--preset--color--primary);
    border-radius: 0;
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--body-font);
    font-size: var(--wp--preset--font-size--extra-small);
    letter-spacing: 1px;
    line-height: 1.5rem;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
	transition: .3s;
}

a:has(+ h3):hover, a:has(+ h3):focus, a:has(+ h3):active {
	background-color: var(--wp--preset--color--septenary);
	color: var(--wp--preset--color--base);
	text-decoration: none;
}

#edd_checkout_form_wrap label {
    text-transform: capitalize;
    font-weight: 400 !important;
}

#edd-recurring-form fieldset {
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin-bottom: 2em !important;
}

#edd-recurring-form legend {
    float: left;
    font-family: var(--wp--preset--font-family--heading-font);
    font-weight: 400 !important;
    font-size: var(--wp--preset--font-size--x-large);
	line-height: 2;
	border-bottom: 1px solid var(--wp--preset--color--senary) !important;
}

#edd-recurring-form select {
    width: 100% !important;
    border: none;
    font-family: var(--wp--preset--font-family--body-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: var(--wp--preset--color--base);
    min-height: 40px;
}

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

#edd-recurring-form #edd_cc_fields {
    border: none;
	padding: 0px;
    width: auto;
	max-width: 1000px;
}

#edd-recurring-form #edd_cc_address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: none;
    padding: 0px;
	max-width: 1000px;
	width: auto;
}

#edd_cc_address legend {
	float: none;
}

#edd-recurring-form #edd-card-address-wrap {
    grid-column: span 2;
}

#edd-recurring-form #edd-card-address-2-wrap {
    grid-column: span 2;
}

#edd-recurring-form input[type=submit] {
	background: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--base) !important;
    border: 0px !important;
    border-radius: 0px !important;
    width: 180px !important;
	transition: .3s;
}

#edd-recurring-form input[type=submit]:hover {
	cursor: pointer;
    background: var(--wp--preset--color--septenary) !important;
}

.padlock {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    font-size: 0;
}

.padlock::before {
    content: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 fill=%22%23000000%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M128,112a28,28,0,0,0-8,54.83V184a8,8,0,0,0,16,0V166.83A28,28,0,0,0,128,112Zm0,40a12,12,0,1,1,12-12A12,12,0,0,1,128,152Zm80-72H176V56a48,48,0,0,0-96,0V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80ZM96,56a32,32,0,0,1,64,0V80H96ZM208,208H48V96H208V208Z%22/%3E%3C/svg%3E');
    display: block;
    width: 20px;
    height: 20px;
}

#edd_secure_site_wrapper {
	font-weight: 400;
    margin-top: -1em;
    margin-bottom: 1em;
    margin-bottom: 1em;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
	background-color: var(--wp--preset--color--base);
    font-size: var(--wp--preset--font-size--extra-small);
}

.edd-recurring-subscription-transactions {
    border-top: none;
    font-size: var(--wp--preset--font-size--small) !important;
    width: 100%;
    border-collapse: collapse;
	max-width: 1000px;
}

.edd-recurring-subscription-transactions thead tr th:first-child {

}

.edd-recurring-subscription-transactions thead tr th:last-child {

}

.edd-recurring-subscription-transactions th,
.edd-recurring-subscription-transactions td {
    padding: 0px;
    text-align: left;
    align-items: flex-start;
}

.edd-recurring-subscription-transactions th {
    font-size: var(--wp--preset--font-size--xx-small);
	font-family: var(--wp--preset--font-family--body-font);
    text-transform: uppercase;
    letter-spacing: 1px;
	font-weight: 400;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 1em;
	padding-bottom: 5px;
}

.edd-recurring-subscription-transactions a {
    text-decoration: none;
    color: inherit;
    font-weight: 700;
}

.edd-recurring-subscription-transactions td:first-child {
    display: flex;
    align-items: center;
}

.edd-recurring-subscription-transactions td:first-child a {
    margin-right: 8px;
}

.edd-recurring-subscription-transactions td {
    padding: 10px 0px;
}