/*---------------------------------------------------------------------------*\
	#Single-Product
\*---------------------------------------------------------------------------*/

:where( .section--woocommerce ) .section_wrapper > * {
	margin-top: 0;
}

:where( .section--woocommerce ) .section_wrapper > :where( :not( :last-child ) ) {
	margin-bottom: var( --gap );
}



/*---------------------------------------------------------------------------*\
	#Product-Data
\*---------------------------------------------------------------------------*/

.product-data_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: var( --gap );
}

.product-data__part--media {
	/* Calculation for 2 columns (1 gap). */
	flex: 1 0 max( calc( ( 100% / 3 ) - ( var( --gap ) / 2 ) ), min( 16rem, 100% ) );
	
}

.product-data__part--summary {
	/* Calculation for 2 columns (1 gap). */
	flex: 1 0 max( calc( ( 100% / 3 * 2 ) - ( var( --gap ) / 2 ) ), min( 16rem, 100% ) );
}


.product-price {
	display: inline-block;
	color: var( --color--primary );
	font-size: 3.2rem;
	font-weight: 700;
	margin: 0;
}

.legal-price-info {
	display: inline-block;
	font-size: smaller;
}

.woocommerce-product-details__short-description {
	margin-top: 1.5em;
}


.product-data__not-enough-credits {
	margin-top: 1.5em;
}

	.product-data__not-enough-credits > :where( * ) {
		margin: 0;
	}





/*---------------------------------------------------------------------------*\
	#Select-Recall
\*---------------------------------------------------------------------------*/

.select-recall_wrapper {
	display: grid;
	gap: calc( var( --gap ) / 2 );
	grid-template-columns: min-content auto;
}


.select-recall__label--step {
	display: block;
	color: #808080;
	cursor: pointer;
	font-weight: 700;
	border: var( --border-width ) solid var( --border-color );
	padding: calc( var( --gap ) / 4 ) calc( var( --gap ) / 2 );
}


.cw-modern-select--recall :where( .cw-modern-select__search_wrapper ) {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
}

.cw-modern-select--recall :where( .cw-modern-select__search-input--id-description ) {
	grid-column: 1 / -1;
}

.cw-modern-select--recall :where( .cw-modern-select__search-input--date ) {
	grid-column: 1 / 2;
}

.cw-modern-select--recall :where( .cw-modern-select__search-input--source ) {
	grid-column: 2 / -1;
}


.recall-data,
.cw-modern-select--recall .cw-modern-select__option .recall-label {
	font-size: smaller;
}








/*---------------------------------------------------------------------------*\
	#Link
\*---------------------------------------------------------------------------*/
.link--button {
	position: relative;
	background-color: var( --color--primary );
	color: #fff;
	display: block;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: inherit;
	outline: none;
	width: 100%;
	border: none;
	padding: calc( var( --gap ) / 4 + var( --border-width ) ) calc( var( --gap ) / 2 + var( --border-width ) );
	border-radius: 0;
	transition: background-color .25s;
}

	/* Use :is to override with higher priority. */
	.link--button:is( :focus, :hover ) {
		background-color: #b8b8b8;
		color: #fff;
	}

	.link--button::before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		bottom: 0;
		left: 0;
		border-style: solid;
		border-color: transparent;
		border-width: 1.2rem 0 0 1.2rem;
	}

	:where( .section:nth-of-type( odd ) ) .link--button::before {
		border-left-color: var( --section--background-color--odd );
	}

	:where( .section:nth-of-type( even ) ) .link--button::before {
		border-left-color: var( --section--background-color--even );
	}





/*---------------------------------------------------------------------------*\
	#Cart
\*---------------------------------------------------------------------------*/

.cart {
}

.cart_wrapper {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: calc( var( --gap ) / 2 );
}


:where( .cart ) .cw-spinner {
	position: absolute;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	position: relative;
	background-color: var( --color--primary );
	color: #fff;
	display: block;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: inherit;
	outline: none;
	width: 100%;
	border: none;
	padding: calc( var( --gap ) / 4 + var( --border-width ) ) calc( var( --gap ) / 2 + var( --border-width ) );
	border-radius: 0;
	transition: background-color .25s;
}

	/* Use :is to override with higher priority. */
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:is( :focus, :hover ) {
		background-color: #b8b8b8;
		color: #fff;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		bottom: 0;
		left: 0;
		border-style: solid;
		border-color: transparent;
		border-width: 1.2rem 0 0 1.2rem;
	}

	.woocommerce-cart :where( .section:nth-of-type( odd ) ) .wc-proceed-to-checkout a.checkout-button::before {
		border-left-color: var( --section--background-color--odd );
	}

	.woocommerce-cart :where( .section:nth-of-type( even ) ) .wc-proceed-to-checkout a.checkout-button::before {
		border-left-color: var( --section--background-color--even );
	}





/*---------------------------------------------------------------------------*\
	#CW-Field
\*---------------------------------------------------------------------------*/

.cw-field {
	flex: 0 0 100%;
}

	.cw-field--add-to-cart {
		/* Calculation for 2 columns (1 gap). A gap is 1/2 already. */
		flex: 1 0 max( calc( ( 100% / 3 * 2 ) - ( var( --gap ) / 4 ) ), min( 16rem, 100% ) );
	}

	.cw-field--quantity {
		/* Calculation for 2 columns (1 gap). A gap is 1/2 already. */
		flex: 1 0 max( calc( ( 100% / 3 ) - ( var( --gap ) / 4 ) ), min( 8rem, 100% ) );
	}

.cw-field_wrapper {
	display: flex;
	align-items: center;
	gap: calc( var( --gap ) / 2 );
	justify-content: center;
}


.cw-field__part {
	flex: 0 0 100%;
}

	.cw-field__part--label {
		/* Calculation for 2 columns (1 gap). A gap is 1/2 already. */
		flex: 1 0 max( calc( ( 100% / 3 ) - ( var( --gap ) / 4 ) ), min( 16rem, 100% ) );
	}

	.cw-field__part--value {
		/* Calculation for 2 columns (1 gap). A gap is 1/2 already. */
		flex: 1 0 max( calc( ( 100% / 3 * 2 ) - ( var( --gap ) / 4 ) ), min( 16rem, 100% ) );
	}


.buy-now-separator {
}





/*---------------------------------------------------------------------------*\
	#CW-Field__Input--Text ( 2nd class to override for the moment )
\*---------------------------------------------------------------------------*/

.cw-field__input.cw-field__input--text {
	position: relative;
	background-color: transparent;
	color: #404040;
	line-height: 3.2rem;
	width: 100%;
	border: var( --border-width ) solid transparent;
	border-bottom-color: #d6d6d6;
	outline: none;
	padding: 1.4rem 1.6rem .2rem;
	transition: color .25s;
}

/* Recall */
.cw-field__input.cw-field__input--recall {
	background: #d6d6d6;
	color: inherit;
	line-height: inherit;
	text-align: center;
	padding: calc( var( --gap ) / 4 ) calc( var( --gap ) / 2 );
}





/*---------------------------------------------------------------------------*\
	#WooCommerce Cart Button (Override)
\*---------------------------------------------------------------------------*/

.woocommerce .cart .button.alt {
	background-color: var( --color--primary );
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: inherit;
	outline: none;
	width: 100%;
	border: none;
	/* Plus border-width to equal recall input height. */
	padding: calc( var( --gap ) / 4 + var( --border-width ) ) calc( var( --gap ) / 2 + var( --border-width ) );
	border-radius: 0;
	transition: background-color .25s;
}

	/* Use :is to override with higher priority. */
	.woocommerce .cart .button.alt:is( :focus, :hover ) {
		background-color: #b8b8b8;
	}

	.woocommerce .cart .button.alt::before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		bottom: 0;
		left: 0;
		border-style: solid;
		border-color: transparent;
		border-width: 1.2rem 0 0 1.2rem;
	}

	.woocommerce :where( .section:nth-of-type( odd ) ) .cart .button.alt::before {
		border-left-color: var( --section--background-color--odd );
	}

	.woocommerce :where( .section:nth-of-type( even ) ) .cart .button.alt::before {
		border-left-color: var( --section--background-color--even );
	}


.woocommerce .cart .quantity .qty {
	position: relative;
	background-color: transparent;
	color: #404040;
	line-height: inherit;
	width: 100%;
	border-color: transparent;
	border-width: var( --border-width );
	border-bottom-style: solid;
	border-bottom-color: var( --border-color );
	outline: none;
	padding: calc( var( --gap ) / 4 ) 0 calc( var( --gap ) / 4 ) calc( var( --gap ) / 2 );
	-webkit-transition: color .25s ease;
	-moz-transition: color .25s ease;
	transition: color .25s ease;
}

	.woocommerce .cart .quantity .qty:where( :hover, :focus, :active ) {
		color: #000;
	}

	.woocommerce .cart .quantity .qty:where( :disabled ) {
		color: #808080
	}




/*---------------------------------------------------------------------------*\
	#WooCommerce-Section
\*---------------------------------------------------------------------------*/

.woocommerce-section:where( :not( :last-child ) ) {
	margin-bottom: 2.4rem;
}





/*---------------------------------------------------------------------------*\
	#Address
\*---------------------------------------------------------------------------*/

.address_container {
	position: relative;
	border: var( --border-width ) solid #d6d6d6;
	padding: 1.2rem;
}

.address__border-corner {
	position: absolute;
	width: 0;
	height: 0;
}

	/* First + last item adjustments */
	.address__border-corner::before,
	.address__border-corner::after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent;
	}

	/* Top-right adjustments */
	.address__border-corner--top-right {
		top: 0;
		right: 0;
	}

	.address__border-corner--top-right::before,
	.address__border-corner--top-right::after {
        top: -.2rem;
        right: -.2rem;
        border-width: 0 1.2rem 1.2rem 0;
	}

    .address__border-corner--top-right::before {
        border-right-color: #d6d6d6;
        border-width: 0 1.5rem 1.5rem 0;
	}

    :where( .section:nth-of-type( odd ) ) .address__border-corner--top-right::after {
        border-right-color: var( --section--background-color--odd );
    }

    :where( .section:nth-of-type( even ) ) .address__border-corner--top-right::after {
        border-right-color: var( --section--background-color--even );
    }
	
	/* Bottom-left adjustments */
	.address__border-corner--bottom-left {
		bottom: 0;
		left: 0;
	}

	.address__border-corner--bottom-left::before,
	.address__border-corner--bottom-left::after {
        bottom: -.2rem;
        left: -.2rem;
        border-width: 1.2rem 0 0 1.2rem;
	}

    .address__border-corner--bottom-left::before {
        border-left-color: #d6d6d6;
        border-width: 1.5rem 0 0 1.5rem;
    }

    :where( .section:nth-of-type( odd ) ) .address__border-corner--bottom-left::after {
        border-left-color: var( --section--background-color--odd );
    }

    :where( .section:nth-of-type( even ) ) .address__border-corner--bottom-left::after {
        border-left-color: var( --section--background-color--even );
    }

.address_wrapper > :where( * ) {
	font-style: normal;
	margin: 0;
}





/*---------------------------------------------------------------------------*\
	#My-Account
\*---------------------------------------------------------------------------*/

.mark {
	background-color: #b5dce6;
	padding: 0 .25em;
}

.my-account_wrapper {
	display: grid;
	gap: 2.4rem;
	grid-template-columns: 1fr 2fr;
}


.my-account__part_container {
	position: sticky;
	top: 2.4rem;
}





/*---------------------------------------------------------------------------*\
	#My-Account-Navigation
\*---------------------------------------------------------------------------*/

.my-account-navigation_wrapper {
	display: grid;
	gap: .6rem;
	grid-template-columns: 1fr;
}


.my-account-navigation__link,
/* Use :is to override with higher priority. */
.my-account-navigation__link:is( :active, :focus, :hover ) {
	position: relative;
	display: block;
	color: #808080;
	text-align: center;
	text-decoration: none;
	outline: none;
	width: 100%;
	border: var( --border-width ) solid #d6d6d6;
	padding: .6rem 1.2rem;
	transition: background-color .25s, border-color .25s, color .25s;
}

	/* Use :is to override with higher priority. */
	.my-account-navigation__link:is( :focus, :hover ) {
		background-color: #d6d6d6;
		color: #808080;
		border-color: #d6d6d6;
	}

	.my-account-navigation__link:is( .my-account-navigation__link--active ) {
		background-color: var( --color--primary );
		color: #fff;
		border-color: var( --color--primary );
	}

	/* First item adjustments */
	:where( .my-account-navigation__item:first-child ) .my-account-navigation__link::before,
	:where( .my-account-navigation__item:first-child ) .my-account-navigation__link::after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        top: -.2rem;
        right: -.2rem;
        border-style: solid;
        border-color: transparent;
        border-width: 0 1.2rem 1.2rem 0;
	}

    :where( .my-account-navigation__item:first-child ) .my-account-navigation__link::before {
        border-right-color: #d6d6d6;
        border-width: 0 1.5rem 1.5rem 0;
    }

	:where( .my-account-navigation__item:first-child ) .my-account-navigation__link:is( .my-account-navigation__link--active )::before {
		border-right-color: var( --color--primary );
	}

    :where( .section:nth-of-type( odd ) ) :where( .my-account-navigation__item:first-child ) .my-account-navigation__link::after {
        border-right-color: var( --section--background-color--odd );
    }

    :where( .section:nth-of-type( even ) ) :where( .my-account-navigation__item:first-child ) .my-account-navigation__link::after {
        border-right-color: var( --section--background-color--even );
    }

	/* Last item adjustments */
	:where( .my-account-navigation__item:last-child ) .my-account-navigation__link::before,
	:where( .my-account-navigation__item:last-child ) .my-account-navigation__link::after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        bottom: -.2rem;
        left: -.2rem;
        border-style: solid;
        border-color: transparent;
        border-width: 1.2rem 0 0 1.2rem;
	}

    :where( .my-account-navigation__item:last-child ) .my-account-navigation__link::before {
        border-left-color: #d6d6d6;
        border-width: 1.5rem 0 0 1.5rem;
    }

	:where( .my-account-navigation__item:last-child ) .my-account-navigation__link:is( .my-account-navigation__link--active )::before {
		border-left-color: var( --color--primary );
	}

    :where( .section:nth-of-type( odd ) ) :where( .my-account-navigation__item:last-child ) .my-account-navigation__link::after {
        border-left-color: var( --section--background-color--odd );
    }

    :where( .section:nth-of-type( even ) ) :where( .my-account-navigation__item:last-child ) .my-account-navigation__link::after {
        border-left-color: var( --section--background-color--even );
    }





/*---------------------------------------------------------------------------*\
	#My-Account-View_order
\*---------------------------------------------------------------------------*/

/* Order Updates */
.order-updates_wrapper {
	display: grid;
	gap: 1.2rem;
	grid-template-columns: 1fr;
}


.order-update_container {
	position: relative;
	border: var( --border-width ) solid #d6d6d6;
}

	/* First + last item adjustments */
	:where( .order-update:first-child ) .order-update_container::before,
	:where( .order-update:first-child ) .order-update_container::after,
	:where( .order-update:last-child ) .order-update_container::before,
	:where( .order-update:last-child ) .order-update_container::after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent;
	}

	/* First item adjustments */
	:where( .order-update:first-child ) .order-update_container::before,
	:where( .order-update:first-child ) .order-update_container::after {
        top: -.2rem;
        right: -.2rem;
        border-width: 0 1.2rem 1.2rem 0;
	}

    :where( .order-update:first-child ) .order-update_container::before {
        border-right-color: #d6d6d6;
        border-width: 0 1.5rem 1.5rem 0;
	}

    :where( .section:nth-of-type( odd ) ) :where( .order-update:first-child ) .order-update_container::after {
        border-right-color: var( --section--background-color--odd );
    }

    :where( .section:nth-of-type( even ) ) :where( .order-update:first-child ) .order-update_container::after {
        border-right-color: var( --section--background-color--even );
    }

	/* Last item adjustments */
	:where( .order-update:last-child ) .order-update_container::before,
	:where( .order-update:last-child ) .order-update_container::after {
        bottom: -.2rem;
        left: -.2rem;
        border-width: 1.2rem 0 0 1.2rem;
	}

    :where( .order-update:last-child ) .order-update_container::before {
        border-left-color: #d6d6d6;
        border-width: 1.5rem 0 0 1.5rem;
    }

    :where( .section:nth-of-type( odd ) ) :where( .order-update:last-child ) .order-update_container::after {
        border-left-color: var( --section--background-color--odd );
    }

    :where( .section:nth-of-type( even ) ) :where( .order-update:last-child ) .order-update_container::after {
        border-left-color: var( --section--background-color--even );
    }

.order-update_wrapper {
	display: flex;
	gap: 1.2rem;
}


.order-update__number {
	position: relative;
	background: #d6d6d6;
	padding: .6rem 1.2rem;
}

	.order-update__number::after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        right: 0;
        bottom: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 1.2rem 1.2rem 0 0;
	}

    :where( .section:nth-of-type( odd ) ) .order-update__number::after {
        border-right-color: var( --section--background-color--odd );
    }

    :where( .section:nth-of-type( even ) ) .order-update__number::after {
        border-right-color: var( --section--background-color--even );
    }


.order-update__part--content :where( .order-update__part_container ) {
	padding: .6rem 0;
}

.order-update__meta {
	font-weight: 700;
}

.order-update__description :where( * ) {
	margin: 0;
}





/*---------------------------------------------------------------------------*\
	#Downloads
\*---------------------------------------------------------------------------*/

.woocommerce-downloads_wrapper {
	display: grid;
	gap: var( --gap--sm );
	grid-template-columns: 1fr;
}


.woocommerce-download_wrapper {
	display: grid;
	grid-template-columns: auto auto;
}


.woocommerce-download__part {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	padding: var( --gap--sm );
}

.woocommerce-download__part:where( :nth-child( n + 3 ) ) {
	border-top: var( --border-width ) solid #d6d6d6;
}

.woocommerce-download__part--label {
	font-weight: 700;
}

.woocommerce-download__part--content {
	text-align: right;
}


.woocommerce-download__label::after {
	content: ':';
}





.woocommerce-download__file {
	position: relative;
	background-color: var( --color--primary );
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: inherit;
	outline: none;
	width: 100%;
	border: none;
	/* Plus border-width to equal recall input height. */
	padding: calc( var( --gap ) / 4 + var( --border-width ) ) calc( var( --gap ) / 2 + var( --border-width ) );
	border-radius: 0;
	transition: background-color .25s;
}

	/* Use :is to override with higher priority. */
	.woocommerce-download__file:is( :focus, :hover ) {
		background-color: #b8b8b8;
		color: #fff;
	}

	.woocommerce-download__file::before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		bottom: 0;
		left: 0;
		border-style: solid;
		border-color: transparent;
		border-width: 1.2rem 0 0 1.2rem;
	}

	:where( .section:nth-of-type( odd ) ) .woocommerce-download__file::before {
		border-left-color: var( --section--background-color--odd );
	}

	:where( .section:nth-of-type( even ) ) .woocommerce-download__file::before {
		border-left-color: var( --section--background-color--even );
	}





/*---------------------------------------------------------------------------*\
	#Cart
\*---------------------------------------------------------------------------*/

.cart-form_wrapper > :where( :not( :last-child ) ) {
	margin-bottom: var( --gap );
}


/*.cart-form__products {
	--item-columns: 5;
}

	.cart-form__products:where( .cart-form__products--display-quantity ) {
		--item-columns: 6;
	}

	.cart-form__products--credits {
		--item-columns: 4;
	}*/

.cart-form__products_container {
	background-color: #fff;
	border: var( --border-width ) solid var( --border-color );
}

.cart-form__products_wrapper {
	display: grid;
	align-items: center;
	/*grid-template-columns: min-content repeat( calc( var( --item-columns ) - 2 ), auto ) min-content;*/
	/* Thumbnail -- Name -- Price | Subtotal | Credits -- Remove */
	grid-template-columns: min-content auto min-content min-content;
}

	/* With Quantity */
	:where( .cart-form__products--display-quantity ) .cart-form__products_wrapper {
		/* Thumbnail -- Name -- Price -- Quantity -- Subtotal -- Remove */
		grid-template-columns: min-content auto min-content min-content min-content min-content;
	}


/* Items */
.cart-form__item-part_container {
	padding: calc( var( --gap ) / 2 ) calc( var( --gap ) / 2 );
}


.cart-form__item-part--head {
	font-weight: 700;
}

.cart-form__item-part--price,
.cart-form__item-part--subtotal,
.cart-form__item-part--credits {
	text-align: right;
}

.cart-form__item-part:where( :not( .cart-form__item-part--head ) ):where(
	.cart-form__item-part--price,
	.cart-form__item-part--subtotal,
	.cart-form__item-part--credits
) {
	color: var( --color--primary );
	font-weight: 700;
}


.cart-form__img {
	display: block;
	max-width: 100%;
}

	.cart-form__img--thumbnail {
		width: 3.2rem;
		/* Fix for: ".woocommerce img", "max-width: 100%" and "min-content" results in 0 width images. */
		min-width: 3.2rem;
	}


.cart-form__item-part--name :where( .cart-form__item-part_wrapper ) > :where( * ) {
	margin: 0;
}

.cart-form__item-data {
	font-size: smaller;
	list-style: none;
}

.cart-form__item-data-label {
	display: inline;
	font-weight: 700;
}

.cart-form__item-data-value {
	display: inline;
	margin: 0;
}


/* Separator */
.cart-form__item-separator {
	background-color: var( --border-color );
	grid-column: 1 / -1;
	height: var( --border-width );
}




.order-overview {
	display: grid;
	gap: var( --gap--xs ) var( --gap--sm );
	grid-template-columns: min-content auto;
}

.order-overview__label {
	white-space: nowrap;
}





/*---------------------------------------------------------------------------*\
	#Checkout TMP FIXES
\*---------------------------------------------------------------------------*/

.checkout input[type="checkbox"],
.checkout input[type="radio"]:not( .input-radio ) {
	position: initial;
	top: initial;
	left: initial;
	visibility: initial;
	z-index: initial;
}


.woocommerce .checkout.woocommerce-checkout .button {
	background-color: var( --color--primary );
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: inherit;
	outline: none;
	width: 100%;
	border: none;
	/* Plus border-width to equal recall input height. */
	padding: calc( var( --gap ) / 4 + var( --border-width ) ) calc( var( --gap ) / 2 + var( --border-width ) );
	border-radius: 0;
	transition: background-color .25s;
}

	/* Use :is to override with higher priority. */
	.woocommerce .checkout.woocommerce-checkout .button:is( :focus, :hover ) {
		background-color: #b8b8b8;
	}

	.woocommerce .checkout.woocommerce-checkout .button::before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		bottom: 0;
		left: 0;
		border-style: solid;
		border-color: transparent;
		border-width: 1.2rem 0 0 1.2rem;
	}

	:where( .section:nth-of-type( odd ) ) .woocommerce .checkout.woocommerce-checkout .button::before {
		border-left-color: var( --section--background-color--odd );
	}

	:where( .section:nth-of-type( even ) ) .woocommerce .checkout.woocommerce-checkout .button::before {
		border-left-color: var( --section--background-color--even );
	}


ul.payment_methods li[class*="payment_method_stripe_"] > input[name="payment_method"] + label {
	padding: .6rem 2.4rem .6rem 4.4rem !important;
}
input[type="radio"]:checked + label[for*="payment_method_stripe"]::before {
	content: '\e904';
	display: block;
}