/* Корзина */
.cart 																								{max-width: 780px; margin: 0 auto; padding: 0 20px;}
.cart-list																						{padding: 0; margin: 0;}
	.cart__item																						{list-style-type: none; margin: 40px 0 0; display: flex; flex-flow: column wrap; align-items: flex-start; }
	.cart__item-image																			{

max-width: 100px; height: 100px;
																												}
	.cart__item-header 																	{font-family: 'Oswald', serif; font-size: 22px; font-weight: 400; line-height: 1.25; text-transform: uppercase; margin: 0; text-align: left;}
	.cart__item-data																		{padding: 10px 0 0; flex-grow: 2;}
	.cart__item-price 																	{margin: 0; text-align: left;}
	.cart__item-remove																	{font-size: 14px; text-transform: uppercase;}
	.cart__item-expire																	{display: block; color: #BA0E43;}
	.cart__item-expire_expired 													{display: block;}
	.cart-total 																				{border-top: #CCCCCC 1px solid; margin-top: 40px; padding-top: 15px; display: flex; flex-direction: column-reverse;}
	.cart-total__promocode 															{flex-grow: 2; padding: 5px 20px 0 0;}
	.cart-total__promocode-applied 											{color: #BA0E43;}
	.cart-total__price 																	{padding: 0;}
	.cart-total__price-discount 												{padding-right: 10px;}

/* промокоды */
	.cart-promocode 																		{margin-top: 10px; display: none;}
		.cart-promocode label																{width: 100%; margin-bottom: 5px;}
		.cart-promocode__button 														{width: auto; max-width: 200px; font-size: 14px; padding: 10px 20px; margin-top: 10px;}
		.cart-promocode__status 														{color: #BA0E43;}
	#promocodeForm:target,
	.cart-promocode_active 															{display: flex; flex-flow: column wrap;}

/* форма оплаты */
	.cart-payment																				{max-width: 780px; margin: 0 auto 80px; padding: 0 20px;}
		.cart-payment__header 															{margin: 20px 0 0; padding: 0;}
		.cart-payment__content															{margin-top: 20px;}
			.cart-payment__content label												{display: block;}
			.cart-payment__content label:not(:first-of-type) 		{margin-top: 20px;}
			.cart-payment__content input[type='text']							{display: block; width: 100%; margin-top: 5px;}
			.cart-payment__content button 											{font-size: 18px; margin-top: 40px;}

			.cart-payment__content .cart-payment__option											{display: none;}
			.cart-payment__content .cart-payment__option + label 							{max-width: 200px; display: inline-block; vertical-align: top; padding: 10px; margin-top: 5px; border: #CCCCCC 1px solid; border-radius: 5px; cursor: pointer;}
			.cart-payment__content .cart-payment__option:last-of-type + label {margin-left: 20px;}
			.cart-payment__content .cart-payment__option:checked + label 			{color: #BA0E43; border-color: #BA0E43;}
			.cart-payment__content .cart-payment__option[id='provider-stripe']:checked ~ .payment-details		{display: none;}


			.cart-payment__content .cart-payment__option[id='provider-stripe']:checked ~ .cart-payment-installments		{display: none;}


			.cart-payment__content .cart-payment__option[id='provider-alfabank']:checked ~ .cart-payment__currency		{display: none;}


			.cart-payment__currency 																										{margin: 30px auto 0; max-width: 360px;}
			.cart-payment__content .cart-payment__currency-option												{
																																										-webkit-appearance: none; appearance: none; width: 20px; height: 20px; transform: translateY(0);
																																										border-radius: 50%; padding: 0; display: grid; place-content: center; cursor: pointer;
																																									}
			.cart-payment__content .cart-payment__currency-option::before 							{
  																																									content: ""; width: 12px; height: 12px; border-radius: 50%;
  																																									transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #BA0E43;
																																									}
			.cart-payment__content .cart-payment__currency-option:checked 							{border-color: #BA0E43;}
			.cart-payment__content .cart-payment__currency-option:checked::before 			{transform: scale(1);}
			.cart-payment__content .cart-payment__currency label 												{display: grid; grid-template-columns: 1em auto; gap: 0 20px; cursor: pointer;}
			.cart-payment__content .cart-payment__currency label span 									{display: grid; grid-column-start: 2;}



	/* информация о рассрочке */
	.cart-payment-installments 																											{margin: 40px auto 0; text-align: center;}
	.cart-payment-installments__option 																							{margin-right: 10px; display: inline-block; text-align: left;

 -webkit-transform: scale(1.6,1.6);

	}


	.cart-payment__content .cart-payment-installments__option + label 							{display: inline-block; max-width: 320px; text-align: left; vertical-align: top;}
	.cart-payment-installments__calendar 																						{display: none;}
	.cart-payment__content .cart-payment-installments__option:checked ~ .cart-payment-installments__calendar 	{display: block;}
	.description_min 																																{font-size: 16px;}



/* информация об оплате */
	.cart-payment_info																	{text-align: center; margin: 40px 0 0;}
		.cart-payment_info__card-logo												{display: inline-block; vertical-align: top; padding: 0 20px; height: 20px; margin-top: 8px;}
		.cart-payment_info__card-logo_mastercard						{height: 36px; margin-top: 0;}
	.payment-details																		{font-size: 16px; margin: 80px 0 0;}
	.payment-details__bank-logo 												{height: 48px;}


	/* отдача заказа */

	/* треклист */
	.cart__item-tracklist 															{margin: 10px 0 0; padding-left: 26px;}
	.tracklist__data																		{list-style-type: none; margin: 0; padding: 0;}
	.tracklist__data-item 															{margin-top: 10px; display: flex; flex-wrap: wrap; align-items: center; flex-grow: 2}
	.tracklist__data-title 															{flex-grow: 1; min-width: 200px;}
	.tracklist__data-options a													{display: inline-block; vertical-align: middle;}


	/* соцсети */
	.authBlock		 																			{max-width: 780px; background-color: #FAFAFD; margin: 20px auto 0; text-align: center; padding: 30px 30px; display: block; vertical-align: top;}
	.authBlock li 																			{margin: 30px 0 0; list-style-type: none;}
	.authBlock li:first-child 													{margin-top: 0;}
	.authBlock li button 																{color: #FFFFFF; border-radius: 4px; width: 260px; font-size: 16px; font-weight: 400; padding: 12px 16px 10px; text-align: center; margin: 0; border: none; outline: none; cursor: pointer;}
	.authBlock li button svg 														{width: 20px; margin: -4px 16px 0 0; display: inline-block; vertical-align: middle;}
	#auth-facebook 																			{background-color: #3C5A99;}
	#auth-vk 																						{background-color: #4680C2;}
	.authConnect 																				{display: block; text-align: center; margin: 20px auto;}

	/* активация личного кабинета */
	.account-activate 																	{padding: 0 20px; max-width: 780px; margin: 0 auto;}
	.account-activate__status 													{color: #BA0E43;}
	.account-activate input															{width: 100%;}
	.account-activate button 														{font-size: 16px; margin: 20px 0 0;}


@media (min-width: 500px) {
	.cart__item																						{flex-flow: row nowrap; align-items: flex-start;}
		.cart__item-data																		{padding: 0 20px;}

	.cart-total 																					{flex-flow: row nowrap;}
		.cart-total__promocode 															{padding: 0;}
	#promocodeForm:target,
	.cart-promocode_active 																{flex-flow: row wrap;}
		.cart-promocode input																	{width: 70%;}
		.cart-promocode__button 															{margin: 0 0 0 10px;}

		/* активация личного кабинета */
		.account-activate button 														{margin: 20px auto 0; text-align: center;}
}


@media (min-width: 720px) {
	/* Общее */
		.cart__item																					{flex-flow: row nowrap; align-items: flex-start;}
		.cart__item-data																		{padding: 0 20px;}
		.cart__item-price 																	{text-align: right;}

	.cart-list																					{margin-top: 60px;}
	.cart-total__price 																	{text-align: right; margin: 0;}
	.cart-promocode__button 														{margin: 0 0 0 10px;}

		/* форма оплаты */
		.cart-payment__content															{margin-top: 40px;}
		.cart-payment__content .cart-payment-installments__option + label {max-width: 600px;}
}

@media (min-width: 820px) {
	.cart 																							{padding: 0;}
	.cart-payment 																			{padding: 0;}
}