.form, .form-product, .basket__content, .all-products, .form-checkout {
	transition: opacity .3s;
}

.is-loading {
	opacity: .5;
	pointer-events: none;
}

.form__message-success, .form__message-error {
	display: none;

	padding-top: 32px;

	font-size: 16px;
	line-height: 125%;
	text-align: center;
}

.description-main-product__content {
	text-underline-offset: 0.35ch;
}

.dropdown-checkbox__button-item:first-child:not(:last-child) {
	display: none;
}

.form.is-success .form__message-success {
	display: block;
}

.form.is-error .form__message-error {
	display: block;
}

.all-products {
	min-height: 500px;
}

.thanks {
	height: auto;
}

.bacs-info {
	width: 100%; max-width: 500px;

	margin-bottom: 50px;
}

.bacs-info__title {
	text-align: center;
	font-size: 21px;
	line-height: 133%;
}

.bacs-info__list {
	display: grid;
	gap: 10px;

	padding-top: 16px;

	font-size: 16px;
	line-height: 150%;
}

.bacs-info__list-item {
	display: grid;
	align-items: center;
	gap: 2.5px 10px;
}

.content-form-checkout .options, .description, #card-element {
	width: 100%;
}

#payment-request-button.StripeElement {
	margin-bottom: 30px;
}

.submit-button {
	position: relative;
}

.submit-button > *:nth-child(1) {
	opacity: 1; visibility: visible;
	transition: opacity .3s, visibility .3s;
}

.is-loading .submit-button > *:nth-child(1) {
	opacity: 0; visibility: hidden;
}

.is-loading .submit-button > *:nth-child(2) {
	opacity: 1; visibility: visible;
}

.loader {
	position: absolute;
	left: 50%; top: 50%;
	translate: -50% -50%;

	width: 40px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: 
	  radial-gradient(farthest-side,#fff 94%,#0000) top/8px 8px no-repeat,
	  conic-gradient(#0000 30%,#fff);
	-webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
	animation: l13 1s infinite linear;

	opacity: 0; visibility: hidden;
	transition: opacity .3s, visibility .3s;
}

#payment-request-button.is-disabled {
	opacity: .5; pointer-events: none;
}

@keyframes l13 {to{transform: rotate(1turn)}}

.popup__message, .popup__message-success, .popup__message-error {
	display: none;

	padding-top: 16px;

	text-align: center;
	font-size: 18px;
	line-height: 150%;
}

.is-success .popup__message, .is-success .popup__message-success {
	display: block;
}

.is-error .popup__message, .is-error .popup__message-error {
	display: block;
}

.dropdown__list small {
	display: block;

	padding-bottom: 16px;

	line-height: 133%;
}

.menu__footer {
	display: flex;
	justify-content: center;

	padding-top: 32px;
}

.checkout__elements .element_2 {
	left: 40%;
}

.options__label::before {
	background: #F5F5F5;
    border: 3px solid #F5F5F5;
    box-shadow: 0 0 0px .5px #9F9E9E;

	transition-duration: .15s;
	transition-property: box-shadow, border-color, background;
}

.options__input:checked + .options__label::before {
    border: 3px solid #FFF8E6;
    background: #E4C983;
    box-shadow: 0 0 0px .5px #E4C983;
}

.options__label::after {
	display: none;
}

.dropdown__list {
	max-height: 300px;

	overflow-y: auto;
}

.dropdown__list::-webkit-scrollbar {
	background: #FFF8E6;
	width: 12px;
}

.dropdown__list::-webkit-scrollbar-track {
	background: #FFF8E6;
}

.dropdown__list::-webkit-scrollbar-thumb {
	background: #E4C983;
	border: 3px solid #FFF8E6;
	border-radius: 8px;
}

.form__item input:disabled {
	opacity: .25;
}

.checkout__note {
	padding: 0 0 48px;

	text-align: center;
	font-size: 16px;
	color: tomato;
}

.checkout.is-disabled .basket__btn, .checkout.is-disabled #payment-request-button, .checkout.is-disabled .content-form-checkout__block:last-child {
	opacity: .5;
	pointer-events: none;
}

@-moz-document url-prefix() {
	.dropdown__list {
		scrollbar-color: #FFF8E6 #E4C983;
	}
}

@media (min-width: 550px) {
	.bacs-info__list-item {
		grid-template-columns: 1fr 1.75fr;
	}
}

@media (min-width: 992px) {
	.form__message-success, .form__message-error {
		font-size: 18px;
	}

	.bacs-info__title {
		font-size: 24px;
	}
}




/* NEW */

.form-checkout__basket .basket__cards {
	max-height: 217px;
}
