.Detail__cart_button {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;

	button,
	a {
		&.btn-success {
			background-color: var(--color-green);

			&:hover {
				background-color: color-mix(in oklab, var(--color-green) 80%, #fff);
			}
		}

		i svg {
			height: 1em;
		}
	}

	.input_wrap {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		background: var(--color-white);
		padding: 0.75rem 1rem;
		border-radius: 3rem;
		user-select: none;

		i {
			cursor: pointer;
			transition: all 0.2s linear;
			height: 1em;
			display: flex;
			align-items: center;

			&:hover {
				color: var(--blue);
			}

			svg {
				height: 1em;
				width: 0.75em;
			}
		}

		input {
			background: none;
			border: none;
			outline: none;
			field-sizing: content;
			max-width: 4ch;
			min-width: 2ch;
			font-weight: 550;
			line-height: 1;
			padding: 0;
			height: 1em;
			text-align: center;
		}

		@media (max-width: 560px) {
			&:not(.added) {
				display: none;
			}
		}
	}
	.btn-in-cart {
		.ico {
			display: none !important;
			aspect-ratio: 1 / 1;
			svg {
				height: 1em;
				width: 1em;
			}
		}
		@media (max-width: 560px) {
			.ico {
				display: block !important;
			}
			span {
				display: none;
			}
		}
	}

	.variants {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1rem;
		align-items: center;
		justify-content: flex-start;

		a {
			border-radius: 2em;
			height: 3.125em;
			width: 3.125em;
			&.active,
			&:hover {
				box-shadow: 0 4px 4px 0 #00000040;
				height: 3.75em;
				width: 3.75em;
			}
		}
	}

	.inline-flex-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 1ch;
		.input_wrap {
			background: var(--color-gray-60);
		}
	}
}
